gtkhtml-3.32.2/0000775000076400007640000000000011523434176010274 500000000000000gtkhtml-3.32.2/ltmain.sh0000755000076400007640000075636511523417652012063 00000000000000# Generated from ltmain.m4sh. # libtool (GNU libtool) 2.2.10 # Written by Gordon Matzigkeit , 1996 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, # 2007, 2008, 2009, 2010 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # GNU Libtool is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, # or obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # Usage: $progname [OPTION]... [MODE-ARG]... # # Provide generalized library-building support services. # # --config show all configuration variables # --debug enable verbose shell tracing # -n, --dry-run display commands without modifying any files # --features display basic configuration information and exit # --mode=MODE use operation mode MODE # --preserve-dup-deps don't remove duplicate dependency libraries # --quiet, --silent don't print informational messages # --no-quiet, --no-silent # print informational messages (default) # --tag=TAG use configuration variables from tag TAG # -v, --verbose print more informational messages than default # --no-verbose don't print the extra informational messages # --version print version information # -h, --help, --help-all print short, long, or detailed help message # # MODE must be one of the following: # # clean remove files from the build directory # compile compile a source file into a libtool object # execute automatically set library path, then run a program # finish complete the installation of libtool libraries # install install libraries or executables # link create a library or an executable # uninstall remove libraries from an installed directory # # MODE-ARGS vary depending on the MODE. When passed as first option, # `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that. # Try `$progname --help --mode=MODE' for a more detailed description of MODE. # # When reporting a bug, please describe a test case to reproduce it and # include the following information: # # host-triplet: $host # shell: $SHELL # compiler: $LTCC # compiler flags: $LTCFLAGS # linker: $LD (gnu? $with_gnu_ld) # $progname: (GNU libtool) 2.2.10 # automake: $automake_version # autoconf: $autoconf_version # # Report bugs to . PROGRAM=libtool PACKAGE=libtool VERSION=2.2.10 TIMESTAMP="" package_revision=1.3175 # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } # NLS nuisances: We save the old values to restore during execute mode. lt_user_locale= lt_safe_locale= for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${$lt_var+set}\" = set; then save_$lt_var=\$$lt_var $lt_var=C export $lt_var lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\" lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\" fi" done LC_ALL=C LANGUAGE=C export LANGUAGE LC_ALL $lt_unset CDPATH # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh # is ksh but when the shell is invoked as "sh" and the current value of # the _XPG environment variable is not equal to 1 (one), the special # positional parameter $0, within a function call, is the name of the # function. progpath="$0" : ${CP="cp -f"} test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'} : ${EGREP="/bin/grep -E"} : ${FGREP="/bin/grep -F"} : ${GREP="/bin/grep"} : ${LN_S="ln -s"} : ${MAKE="make"} : ${MKDIR="mkdir"} : ${MV="mv -f"} : ${RM="rm -f"} : ${SED="/bin/sed"} : ${SHELL="${CONFIG_SHELL-/bin/sh}"} : ${Xsed="$SED -e 1s/^X//"} # Global variables: EXIT_SUCCESS=0 EXIT_FAILURE=1 EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. exit_status=$EXIT_SUCCESS # Make sure IFS has a sensible default lt_nl=' ' IFS=" $lt_nl" dirname="s,/[^/]*$,," basename="s,^.*/,," # func_dirname_and_basename file append nondir_replacement # perform func_basename and func_dirname in a single function # call: # dirname: Compute the dirname of FILE. If nonempty, # add APPEND to the result, otherwise set result # to NONDIR_REPLACEMENT. # value returned in "$func_dirname_result" # basename: Compute filename of FILE. # value retuned in "$func_basename_result" # Implementation must be kept synchronized with func_dirname # and func_basename. For efficiency, we do not delegate to # those functions but instead duplicate the functionality here. func_dirname_and_basename () { # Extract subdirectory from the argument. func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"` if test "X$func_dirname_result" = "X${1}"; then func_dirname_result="${3}" else func_dirname_result="$func_dirname_result${2}" fi func_basename_result=`$ECHO "${1}" | $SED -e "$basename"` } # Generated shell functions inserted here. # These SED scripts presuppose an absolute path with a trailing slash. pathcar='s,^/\([^/]*\).*$,\1,' pathcdr='s,^/[^/]*,,' removedotparts=':dotsl s@/\./@/@g t dotsl s,/\.$,/,' collapseslashes='s@/\{1,\}@/@g' finalslash='s,/*$,/,' # func_normal_abspath PATH # Remove doubled-up and trailing slashes, "." path components, # and cancel out any ".." path components in PATH after making # it an absolute path. # value returned in "$func_normal_abspath_result" func_normal_abspath () { # Start from root dir and reassemble the path. func_normal_abspath_result= func_normal_abspath_tpath=$1 func_normal_abspath_altnamespace= case $func_normal_abspath_tpath in "") # Empty path, that just means $cwd. func_stripname '' '/' "`pwd`" func_normal_abspath_result=$func_stripname_result return ;; # The next three entries are used to spot a run of precisely # two leading slashes without using negated character classes; # we take advantage of case's first-match behaviour. ///*) # Unusual form of absolute path, do nothing. ;; //*) # Not necessarily an ordinary path; POSIX reserves leading '//' # and for example Cygwin uses it to access remote file shares # over CIFS/SMB, so we conserve a leading double slash if found. func_normal_abspath_altnamespace=/ ;; /*) # Absolute path, do nothing. ;; *) # Relative path, prepend $cwd. func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath ;; esac # Cancel out all the simple stuff to save iterations. We also want # the path to end with a slash for ease of parsing, so make sure # there is one (and only one) here. func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"` while :; do # Processed it all yet? if test "$func_normal_abspath_tpath" = / ; then # If we ascended to the root using ".." the result may be empty now. if test -z "$func_normal_abspath_result" ; then func_normal_abspath_result=/ fi break fi func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$pathcar"` func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$pathcdr"` # Figure out what to do with it case $func_normal_abspath_tcomponent in "") # Trailing empty path component, ignore it. ;; ..) # Parent dir; strip last assembled component from result. func_dirname "$func_normal_abspath_result" func_normal_abspath_result=$func_dirname_result ;; *) # Actual path component, append it. func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent ;; esac done # Restore leading double-slash if one was found on entry. func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result } # func_relative_path SRCDIR DSTDIR # generates a relative path from SRCDIR to DSTDIR, with a trailing # slash if non-empty, suitable for immediately appending a filename # without needing to append a separator. # value returned in "$func_relative_path_result" func_relative_path () { func_relative_path_result= func_normal_abspath "$1" func_relative_path_tlibdir=$func_normal_abspath_result func_normal_abspath "$2" func_relative_path_tbindir=$func_normal_abspath_result # Ascend the tree starting from libdir while :; do # check if we have found a prefix of bindir case $func_relative_path_tbindir in $func_relative_path_tlibdir) # found an exact match func_relative_path_tcancelled= break ;; $func_relative_path_tlibdir*) # found a matching prefix func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" func_relative_path_tcancelled=$func_stripname_result if test -z "$func_relative_path_result"; then func_relative_path_result=. fi break ;; *) func_dirname $func_relative_path_tlibdir func_relative_path_tlibdir=${func_dirname_result} if test "x$func_relative_path_tlibdir" = x ; then # Have to descend all the way to the root! func_relative_path_result=../$func_relative_path_result func_relative_path_tcancelled=$func_relative_path_tbindir break fi func_relative_path_result=../$func_relative_path_result ;; esac done # Now calculate path; take care to avoid doubling-up slashes. func_stripname '' '/' "$func_relative_path_result" func_relative_path_result=$func_stripname_result func_stripname '/' '/' "$func_relative_path_tcancelled" if test "x$func_stripname_result" != x ; then func_relative_path_result=${func_relative_path_result}/${func_stripname_result} fi # Normalisation. If bindir is libdir, return empty string, # else relative path ending with a slash; either way, target # file name can be directly appended. if test ! -z "$func_relative_path_result"; then func_stripname './' '' "$func_relative_path_result/" func_relative_path_result=$func_stripname_result fi } # The name of this program: func_dirname_and_basename "$progpath" progname=$func_basename_result # Make sure we have an absolute path for reexecution: case $progpath in [\\/]*|[A-Za-z]:\\*) ;; *[\\/]*) progdir=$func_dirname_result progdir=`cd "$progdir" && pwd` progpath="$progdir/$progname" ;; *) save_IFS="$IFS" IFS=: for progdir in $PATH; do IFS="$save_IFS" test -x "$progdir/$progname" && break done IFS="$save_IFS" test -n "$progdir" || progdir=`pwd` progpath="$progdir/$progname" ;; esac # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed="${SED}"' -e 1s/^X//' sed_quote_subst='s/\([`"$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Re-`\' parameter expansions in output of double_quote_subst that were # `\'-ed in input to the same. If an odd number of `\' preceded a '$' # in input to double_quote_subst, that '$' was protected from expansion. # Since each input `\' is now two `\'s, look for any number of runs of # four `\'s followed by two `\'s and then a '$'. `\' that '$'. bs='\\' bs2='\\\\' bs4='\\\\\\\\' dollar='\$' sed_double_backslash="\ s/$bs4/&\\ /g s/^$bs2$dollar/$bs&/ s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g s/\n//g" # Standard options: opt_dry_run=false opt_help=false opt_quiet=false opt_verbose=false opt_warning=: # func_echo arg... # Echo program name prefixed message, along with the current mode # name if it has been set yet. func_echo () { $ECHO "$progname${mode+: }$mode: $*" } # func_verbose arg... # Echo program name prefixed message in verbose mode only. func_verbose () { $opt_verbose && func_echo ${1+"$@"} # A bug in bash halts the script if the last line of a function # fails when set -e is in force, so we need another command to # work around that: : } # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } # func_error arg... # Echo program name prefixed message to standard error. func_error () { $ECHO "$progname${mode+: }$mode: "${1+"$@"} 1>&2 } # func_warning arg... # Echo program name prefixed warning message to standard error. func_warning () { $opt_warning && $ECHO "$progname${mode+: }$mode: warning: "${1+"$@"} 1>&2 # bash bug again: : } # func_fatal_error arg... # Echo program name prefixed message to standard error, and exit. func_fatal_error () { func_error ${1+"$@"} exit $EXIT_FAILURE } # func_fatal_help arg... # Echo program name prefixed message to standard error, followed by # a help hint, and exit. func_fatal_help () { func_error ${1+"$@"} func_fatal_error "$help" } help="Try \`$progname --help' for more information." ## default # func_grep expression filename # Check whether EXPRESSION matches any line of FILENAME, without output. func_grep () { $GREP "$1" "$2" >/dev/null 2>&1 } # func_mkdir_p directory-path # Make sure the entire path to DIRECTORY-PATH is available. func_mkdir_p () { my_directory_path="$1" my_dir_list= if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then # Protect directory names starting with `-' case $my_directory_path in -*) my_directory_path="./$my_directory_path" ;; esac # While some portion of DIR does not yet exist... while test ! -d "$my_directory_path"; do # ...make a list in topmost first order. Use a colon delimited # list incase some portion of path contains whitespace. my_dir_list="$my_directory_path:$my_dir_list" # If the last portion added has no slash in it, the list is done case $my_directory_path in */*) ;; *) break ;; esac # ...otherwise throw away the child directory and loop my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"` done my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'` save_mkdir_p_IFS="$IFS"; IFS=':' for my_dir in $my_dir_list; do IFS="$save_mkdir_p_IFS" # mkdir can fail with a `File exist' error if two processes # try to create one of the directories concurrently. Don't # stop in that case! $MKDIR "$my_dir" 2>/dev/null || : done IFS="$save_mkdir_p_IFS" # Bail out if we (or some other process) failed to create a directory. test -d "$my_directory_path" || \ func_fatal_error "Failed to create \`$1'" fi } # func_mktempdir [string] # Make a temporary directory that won't clash with other running # libtool processes, and avoids race conditions if possible. If # given, STRING is the basename for that directory. func_mktempdir () { my_template="${TMPDIR-/tmp}/${1-$progname}" if test "$opt_dry_run" = ":"; then # Return a directory name, but don't create it in dry-run mode my_tmpdir="${my_template}-$$" else # If mktemp works, use that first and foremost my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` if test ! -d "$my_tmpdir"; then # Failing that, at least try and use $RANDOM to avoid a race my_tmpdir="${my_template}-${RANDOM-0}$$" save_mktempdir_umask=`umask` umask 0077 $MKDIR "$my_tmpdir" umask $save_mktempdir_umask fi # If we're not in dry-run mode, bomb out on failure test -d "$my_tmpdir" || \ func_fatal_error "cannot create temporary directory \`$my_tmpdir'" fi $ECHO "$my_tmpdir" } # func_quote_for_eval arg # Aesthetically quote ARG to be evaled later. # This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT # is double-quoted, suitable for a subsequent eval, whereas # FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters # which are still active within double quotes backslashified. func_quote_for_eval () { case $1 in *[\\\`\"\$]*) func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;; *) func_quote_for_eval_unquoted_result="$1" ;; esac case $func_quote_for_eval_unquoted_result in # Double-quote args containing shell metacharacters to delay # word splitting, command substitution and and variable # expansion for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\"" ;; *) func_quote_for_eval_result="$func_quote_for_eval_unquoted_result" esac } # func_quote_for_expand arg # Aesthetically quote ARG to be evaled later; same as above, # but do not quote variable references. func_quote_for_expand () { case $1 in *[\\\`\"]*) my_arg=`$ECHO "$1" | $SED \ -e "$double_quote_subst" -e "$sed_double_backslash"` ;; *) my_arg="$1" ;; esac case $my_arg in # Double-quote args containing shell metacharacters to delay # word splitting and command substitution for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") my_arg="\"$my_arg\"" ;; esac func_quote_for_expand_result="$my_arg" } # func_show_eval cmd [fail_exp] # Unless opt_silent is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. func_show_eval () { my_cmd="$1" my_fail_exp="${2-:}" ${opt_silent-false} || { func_quote_for_expand "$my_cmd" eval "func_echo $func_quote_for_expand_result" } if ${opt_dry_run-false}; then :; else eval "$my_cmd" my_status=$? if test "$my_status" -eq 0; then :; else eval "(exit $my_status); $my_fail_exp" fi fi } # func_show_eval_locale cmd [fail_exp] # Unless opt_silent is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. Use the saved locale for evaluation. func_show_eval_locale () { my_cmd="$1" my_fail_exp="${2-:}" ${opt_silent-false} || { func_quote_for_expand "$my_cmd" eval "func_echo $func_quote_for_expand_result" } if ${opt_dry_run-false}; then :; else eval "$lt_user_locale $my_cmd" my_status=$? eval "$lt_safe_locale" if test "$my_status" -eq 0; then :; else eval "(exit $my_status); $my_fail_exp" fi fi } # func_version # Echo version message to standard output and exit. func_version () { $SED -n '/(C)/!b go :more /\./!{ N s/\n# / / b more } :go /^# '$PROGRAM' (GNU /,/# warranty; / { s/^# // s/^# *$// s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ p }' < "$progpath" exit $? } # func_usage # Echo short help message to standard output and exit. func_usage () { $SED -n '/^# Usage:/,/^# *.*--help/ { s/^# // s/^# *$// s/\$progname/'$progname'/ p }' < "$progpath" echo $ECHO "run \`$progname --help | more' for full usage" exit $? } # func_help [NOEXIT] # Echo long help message to standard output and exit, # unless 'noexit' is passed as argument. func_help () { $SED -n '/^# Usage:/,/# Report bugs to/ { s/^# // s/^# *$// s*\$progname*'$progname'* s*\$host*'"$host"'* s*\$SHELL*'"$SHELL"'* s*\$LTCC*'"$LTCC"'* s*\$LTCFLAGS*'"$LTCFLAGS"'* s*\$LD*'"$LD"'* s/\$with_gnu_ld/'"$with_gnu_ld"'/ s/\$automake_version/'"`(automake --version) 2>/dev/null |$SED 1q`"'/ s/\$autoconf_version/'"`(autoconf --version) 2>/dev/null |$SED 1q`"'/ p }' < "$progpath" ret=$? if test -z "$1"; then exit $ret fi } # func_missing_arg argname # Echo program name prefixed message to standard error and set global # exit_cmd. func_missing_arg () { func_error "missing argument for $1." exit_cmd=exit } exit_cmd=: magic="%%%MAGIC variable%%%" magic_exe="%%%MAGIC EXE variable%%%" # Global variables. # $mode is unset nonopt= execute_dlfiles= preserve_args= lo2o="s/\\.lo\$/.${objext}/" o2lo="s/\\.${objext}\$/.lo/" extracted_archives= extracted_serial=0 opt_dry_run=false opt_duplicate_deps=false opt_silent=false opt_debug=: # If this variable is set in any of the actions, the command in it # will be execed at the end. This prevents here-documents from being # left over by shells. exec_cmd= # func_fatal_configuration arg... # Echo program name prefixed message to standard error, followed by # a configuration failure hint, and exit. func_fatal_configuration () { func_error ${1+"$@"} func_error "See the $PACKAGE documentation for more information." func_fatal_error "Fatal configuration error." } # func_config # Display the configuration for all the tags in this script. func_config () { re_begincf='^# ### BEGIN LIBTOOL' re_endcf='^# ### END LIBTOOL' # Default configuration. $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" # Now print the configurations for the tags. for tagname in $taglist; do $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" done exit $? } # func_features # Display the features supported by this script. func_features () { echo "host: $host" if test "$build_libtool_libs" = yes; then echo "enable shared libraries" else echo "disable shared libraries" fi if test "$build_old_libs" = yes; then echo "enable static libraries" else echo "disable static libraries" fi exit $? } # func_enable_tag tagname # Verify that TAGNAME is valid, and either flag an error and exit, or # enable the TAGNAME tag. We also add TAGNAME to the global $taglist # variable here. func_enable_tag () { # Global variable: tagname="$1" re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" sed_extractcf="/$re_begincf/,/$re_endcf/p" # Validate tagname. case $tagname in *[!-_A-Za-z0-9,/]*) func_fatal_error "invalid tag name: $tagname" ;; esac # Don't test for the "default" C tag, as we know it's # there but not specially marked. case $tagname in CC) ;; *) if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then taglist="$taglist $tagname" # Evaluate the configuration. Be careful to quote the path # and the sed script, to avoid splitting on whitespace, but # also don't use non-portable quotes within backquotes within # quotes we have to do it in 2 steps: extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` eval "$extractedcf" else func_error "ignoring unknown tag $tagname" fi ;; esac } # Parse options once, thoroughly. This comes as soon as possible in # the script to make things like `libtool --version' happen quickly. { # Shorthand for --mode=foo, only valid as the first argument case $1 in clean|clea|cle|cl) shift; set dummy --mode clean ${1+"$@"}; shift ;; compile|compil|compi|comp|com|co|c) shift; set dummy --mode compile ${1+"$@"}; shift ;; execute|execut|execu|exec|exe|ex|e) shift; set dummy --mode execute ${1+"$@"}; shift ;; finish|finis|fini|fin|fi|f) shift; set dummy --mode finish ${1+"$@"}; shift ;; install|instal|insta|inst|ins|in|i) shift; set dummy --mode install ${1+"$@"}; shift ;; link|lin|li|l) shift; set dummy --mode link ${1+"$@"}; shift ;; uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) shift; set dummy --mode uninstall ${1+"$@"}; shift ;; esac # Parse non-mode specific arguments: while test "$#" -gt 0; do opt="$1" shift case $opt in --config) func_config ;; --debug) preserve_args="$preserve_args $opt" func_echo "enabling shell trace mode" opt_debug='set -x' $opt_debug ;; -dlopen) test "$#" -eq 0 && func_missing_arg "$opt" && break execute_dlfiles="$execute_dlfiles $1" shift ;; --dry-run | -n) opt_dry_run=: ;; --features) func_features ;; --finish) mode="finish" ;; --mode) test "$#" -eq 0 && func_missing_arg "$opt" && break case $1 in # Valid mode arguments: clean) ;; compile) ;; execute) ;; finish) ;; install) ;; link) ;; relink) ;; uninstall) ;; # Catch anything else as an error *) func_error "invalid argument for $opt" exit_cmd=exit break ;; esac mode="$1" shift ;; --preserve-dup-deps) opt_duplicate_deps=: ;; --quiet|--silent) preserve_args="$preserve_args $opt" opt_silent=: opt_verbose=false ;; --no-quiet|--no-silent) preserve_args="$preserve_args $opt" opt_silent=false ;; --verbose| -v) preserve_args="$preserve_args $opt" opt_silent=false opt_verbose=: ;; --no-verbose) preserve_args="$preserve_args $opt" opt_verbose=false ;; --tag) test "$#" -eq 0 && func_missing_arg "$opt" && break preserve_args="$preserve_args $opt $1" func_enable_tag "$1" # tagname is set here shift ;; # Separate optargs to long options: -dlopen=*|--mode=*|--tag=*) func_opt_split "$opt" set dummy "$func_opt_split_opt" "$func_opt_split_arg" ${1+"$@"} shift ;; -\?|-h) func_usage ;; --help) opt_help=: ;; --help-all) opt_help=': help-all' ;; --version) func_version ;; -*) func_fatal_help "unrecognized option \`$opt'" ;; *) nonopt="$opt" break ;; esac done case $host in *cygwin* | *mingw* | *pw32* | *cegcc*) # don't eliminate duplications in $postdeps and $predeps opt_duplicate_compiler_generated_deps=: ;; *) opt_duplicate_compiler_generated_deps=$opt_duplicate_deps ;; esac # Having warned about all mis-specified options, bail out if # anything was wrong. $exit_cmd $EXIT_FAILURE } # func_check_version_match # Ensure that we are using m4 macros, and libtool script from the same # release of libtool. func_check_version_match () { if test "$package_revision" != "$macro_revision"; then if test "$VERSION" != "$macro_version"; then if test -z "$macro_version"; then cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from an older release. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from $PACKAGE $macro_version. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF fi else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, $progname: but the definition of this LT_INIT comes from revision $macro_revision. $progname: You should recreate aclocal.m4 with macros from revision $package_revision $progname: of $PACKAGE $VERSION and run autoconf again. _LT_EOF fi exit $EXIT_MISMATCH fi } ## ----------- ## ## Main. ## ## ----------- ## $opt_help || { # Sanity checks first: func_check_version_match if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then func_fatal_configuration "not configured to build any kind of library" fi test -z "$mode" && func_fatal_error "error: you must specify a MODE." # Darwin sucks eval std_shrext=\"$shrext_cmds\" # Only execute mode is allowed to have -dlopen flags. if test -n "$execute_dlfiles" && test "$mode" != execute; then func_error "unrecognized option \`-dlopen'" $ECHO "$help" 1>&2 exit $EXIT_FAILURE fi # Change the help message to a mode-specific one. generic_help="$help" help="Try \`$progname --help --mode=$mode' for more information." } # func_lalib_p file # True iff FILE is a libtool `.la' library or `.lo' object file. # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_lalib_p () { test -f "$1" && $SED -e 4q "$1" 2>/dev/null \ | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 } # func_lalib_unsafe_p file # True iff FILE is a libtool `.la' library or `.lo' object file. # This function implements the same check as func_lalib_p without # resorting to external programs. To this end, it redirects stdin and # closes it afterwards, without saving the original file descriptor. # As a safety measure, use it only where a negative result would be # fatal anyway. Works if `file' does not exist. func_lalib_unsafe_p () { lalib_p=no if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then for lalib_p_l in 1 2 3 4 do read lalib_p_line case "$lalib_p_line" in \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; esac done exec 0<&5 5<&- fi test "$lalib_p" = yes } # func_ltwrapper_script_p file # True iff FILE is a libtool wrapper script # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_script_p () { func_lalib_p "$1" } # func_ltwrapper_executable_p file # True iff FILE is a libtool wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_executable_p () { func_ltwrapper_exec_suffix= case $1 in *.exe) ;; *) func_ltwrapper_exec_suffix=.exe ;; esac $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 } # func_ltwrapper_scriptname file # Assumes file is an ltwrapper_executable # uses $file to determine the appropriate filename for a # temporary ltwrapper_script. func_ltwrapper_scriptname () { func_ltwrapper_scriptname_result="" if func_ltwrapper_executable_p "$1"; then func_dirname_and_basename "$1" "" "." func_stripname '' '.exe' "$func_basename_result" func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" fi } # func_ltwrapper_p file # True iff FILE is a libtool wrapper script or wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_p () { func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" } # func_execute_cmds commands fail_cmd # Execute tilde-delimited COMMANDS. # If FAIL_CMD is given, eval that upon failure. # FAIL_CMD may read-access the current command in variable CMD! func_execute_cmds () { $opt_debug save_ifs=$IFS; IFS='~' for cmd in $1; do IFS=$save_ifs eval cmd=\"$cmd\" func_show_eval "$cmd" "${2-:}" done IFS=$save_ifs } # func_source file # Source FILE, adding directory component if necessary. # Note that it is not necessary on cygwin/mingw to append a dot to # FILE even if both FILE and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing # `FILE.' does not work on cygwin managed mounts. func_source () { $opt_debug case $1 in */* | *\\*) . "$1" ;; *) . "./$1" ;; esac } # func_infer_tag arg # Infer tagged configuration to use if any are available and # if one wasn't chosen via the "--tag" command line option. # Only attempt this if the compiler in the base compile # command doesn't match the default compiler. # arg is usually of the form 'gcc ...' func_infer_tag () { $opt_debug if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do func_quote_for_eval "$arg" CC_quoted="$CC_quoted $func_quote_for_eval_result" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case $@ in # Blanks in the command may have been stripped by the calling shell, # but not from the CC environment variable when configure was run. " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; # Blanks at the start of $base_compile will cause this to fail # if we don't check for them as well. *) for z in $available_tags; do if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then # Evaluate the configuration. eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" CC_quoted= for arg in $CC; do # Double-quote args containing other shell metacharacters. func_quote_for_eval "$arg" CC_quoted="$CC_quoted $func_quote_for_eval_result" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case "$@ " in " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) # The compiler in the base compile command matches # the one in the tagged configuration. # Assume this is the tagged configuration we want. tagname=$z break ;; esac fi done # If $tagname still isn't set, then no tagged configuration # was found and let the user know that the "--tag" command # line option must be used. if test -z "$tagname"; then func_echo "unable to infer tagged configuration" func_fatal_error "specify a tag with \`--tag'" # else # func_verbose "using $tagname tagged configuration" fi ;; esac fi } # func_write_libtool_object output_name pic_name nonpic_name # Create a libtool object file (analogous to a ".la" file), # but don't create it if we're doing a dry run. func_write_libtool_object () { write_libobj=${1} if test "$build_libtool_libs" = yes; then write_lobj=\'${2}\' else write_lobj=none fi if test "$build_old_libs" = yes; then write_oldobj=\'${3}\' else write_oldobj=none fi $opt_dry_run || { cat >${write_libobj}T <?"'"'"' &()|`$[]' \ && func_warning "libobj name \`$libobj' may not contain shell special characters." func_dirname_and_basename "$obj" "/" "" objname="$func_basename_result" xdir="$func_dirname_result" lobj=${xdir}$objdir/$objname test -z "$base_compile" && \ func_fatal_help "you must specify a compilation command" # Delete any leftover library objects. if test "$build_old_libs" = yes; then removelist="$obj $lobj $libobj ${libobj}T" else removelist="$lobj $libobj ${libobj}T" fi # On Cygwin there's no "real" PIC flag so we must build both object types case $host_os in cygwin* | mingw* | pw32* | os2* | cegcc*) pic_mode=default ;; esac if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then # non-PIC code in shared libraries is not supported pic_mode=default fi # Calculate the filename of the output object if compiler does # not support -o with -c if test "$compiler_c_o" = no; then output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext} lockfile="$output_obj.lock" else output_obj= need_locks=no lockfile= fi # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file if test "$need_locks" = yes; then until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done elif test "$need_locks" = warn; then if test -f "$lockfile"; then $ECHO "\ *** ERROR, $lockfile exists and contains: `cat $lockfile 2>/dev/null` This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi removelist="$removelist $output_obj" $ECHO "$srcfile" > "$lockfile" fi $opt_dry_run || $RM $removelist removelist="$removelist $lockfile" trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 if test -n "$fix_srcfile_path"; then eval srcfile=\"$fix_srcfile_path\" fi func_quote_for_eval "$srcfile" qsrcfile=$func_quote_for_eval_result # Only build a PIC object if we are building libtool libraries. if test "$build_libtool_libs" = yes; then # Without this assignment, base_compile gets emptied. fbsd_hideous_sh_bug=$base_compile if test "$pic_mode" != no; then command="$base_compile $qsrcfile $pic_flag" else # Don't build PIC code command="$base_compile $qsrcfile" fi func_mkdir_p "$xdir$objdir" if test -z "$output_obj"; then # Place PIC objects in $objdir command="$command -o $lobj" fi func_show_eval_locale "$command" \ 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' if test "$need_locks" = warn && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed, then go on to compile the next one if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then func_show_eval '$MV "$output_obj" "$lobj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi # Allow error messages only from the first compilation. if test "$suppress_opt" = yes; then suppress_output=' >/dev/null 2>&1' fi fi # Only build a position-dependent object if we build old libraries. if test "$build_old_libs" = yes; then if test "$pic_mode" != yes; then # Don't build PIC code command="$base_compile $qsrcfile$pie_flag" else command="$base_compile $qsrcfile $pic_flag" fi if test "$compiler_c_o" = yes; then command="$command -o $obj" fi # Suppress compiler output if we already did a PIC compilation. command="$command$suppress_output" func_show_eval_locale "$command" \ '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' if test "$need_locks" = warn && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then func_show_eval '$MV "$output_obj" "$obj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi fi $opt_dry_run || { func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" # Unlock the critical section if it was locked if test "$need_locks" != no; then removelist=$lockfile $RM "$lockfile" fi } exit $EXIT_SUCCESS } $opt_help || { test "$mode" = compile && func_mode_compile ${1+"$@"} } func_mode_help () { # We need to display help for each of the modes. case $mode in "") # Generic help is extracted from the usage comments # at the start of this file. func_help ;; clean) $ECHO \ "Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... Remove files from the build directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, object or program, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; compile) $ECHO \ "Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE Compile a source file into a libtool library object. This mode accepts the following additional options: -o OUTPUT-FILE set the output file name to OUTPUT-FILE -no-suppress do not suppress compiler output for multiple passes -prefer-pic try to build PIC objects only -prefer-non-pic try to build non-PIC objects only -shared do not build a \`.o' file suitable for static linking -static only build a \`.o' file suitable for static linking -Wc,FLAG pass FLAG directly to the compiler COMPILE-COMMAND is a command to be used in creating a \`standard' object file from the given SOURCEFILE. The output file name is determined by removing the directory component from SOURCEFILE, then substituting the C source code suffix \`.c' with the library object suffix, \`.lo'." ;; execute) $ECHO \ "Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... Automatically set library path, then run a program. This mode accepts the following additional options: -dlopen FILE add the directory containing FILE to the library path This mode sets the library path environment variable according to \`-dlopen' flags. If any of the ARGS are libtool executable wrappers, then they are translated into their corresponding uninstalled binary, and any of their required library directories are added to the library path. Then, COMMAND is executed, with ARGS as arguments." ;; finish) $ECHO \ "Usage: $progname [OPTION]... --mode=finish [LIBDIR]... Complete the installation of libtool libraries. Each LIBDIR is a directory that contains libtool libraries. The commands that this mode executes may require superuser privileges. Use the \`--dry-run' option if you just want to see what would be executed." ;; install) $ECHO \ "Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... Install executables or libraries. INSTALL-COMMAND is the installation command. The first component should be either the \`install' or \`cp' program. The following components of INSTALL-COMMAND are treated specially: -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation The rest of the components are interpreted as arguments to that command (only BSD-compatible install options are recognized)." ;; link) $ECHO \ "Usage: $progname [OPTION]... --mode=link LINK-COMMAND... Link object files or libraries together to form another library, or to create an executable program. LINK-COMMAND is a command using the C compiler that you would use to create a program from several object files. The following components of LINK-COMMAND are treated specially: -all-static do not do any dynamic linking at all -avoid-version do not add a version suffix if possible -bindir BINDIR specify path to binaries directory (for systems where libraries must be found in the PATH setting at runtime) -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) -export-symbols SYMFILE try to export only the symbols listed in SYMFILE -export-symbols-regex REGEX try to export only the symbols matching REGEX -LLIBDIR search LIBDIR for required installed libraries -lNAME OUTPUT-FILE requires the installed library libNAME -module build a library that can dlopened -no-fast-install disable the fast-install mode -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects -objectlist FILE Use a list of object files found in FILE to specify objects -precious-files-regex REGEX don't remove output files matching REGEX -release RELEASE specify package release information -rpath LIBDIR the created library will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries -shared only do dynamic linking of libtool libraries -shrext SUFFIX override the standard shared library file extension -static do not do any dynamic linking of uninstalled libtool libraries -static-libtool-libs do not do any dynamic linking of libtool libraries -version-info CURRENT[:REVISION[:AGE]] specify library version info [each variable defaults to 0] -weak LIBNAME declare that the target provides the LIBNAME interface -Wc,FLAG -Xcompiler FLAG pass linker-specific FLAG directly to the compiler -Wl,FLAG -Xlinker FLAG pass linker-specific FLAG directly to the linker -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) All other options (arguments beginning with \`-') are ignored. Every other argument is treated as a filename. Files ending in \`.la' are treated as uninstalled libtool libraries, other files are standard or library object files. If the OUTPUT-FILE ends in \`.la', then a libtool library is created, only library objects (\`.lo' files) may be specified, and \`-rpath' is required, except when creating a convenience library. If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created using \`ar' and \`ranlib', or on Windows using \`lib'. If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file is created, otherwise an executable program is created." ;; uninstall) $ECHO \ "Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... Remove libraries from an installation directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; *) func_fatal_help "invalid operation mode \`$mode'" ;; esac echo $ECHO "Try \`$progname --help' for more information about other modes." } # Now that we've collected a possible --mode arg, show help if necessary if $opt_help; then if test "$opt_help" = :; then func_mode_help else { func_help noexit for mode in compile link execute install finish uninstall clean; do func_mode_help done } | sed -n '1p; 2,$s/^Usage:/ or: /p' { func_help noexit for mode in compile link execute install finish uninstall clean; do echo func_mode_help done } | sed '1d /^When reporting/,/^Report/{ H d } $x /information about other modes/d /more detailed .*MODE/d s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' fi exit $? fi # func_mode_execute arg... func_mode_execute () { $opt_debug # The first argument is the command name. cmd="$nonopt" test -z "$cmd" && \ func_fatal_help "you must specify a COMMAND" # Handle -dlopen flags immediately. for file in $execute_dlfiles; do test -f "$file" \ || func_fatal_help "\`$file' is not a file" dir= case $file in *.la) # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "\`$lib' is not a valid libtool archive" # Read the libtool library. dlname= library_names= func_source "$file" # Skip this library if it cannot be dlopened. if test -z "$dlname"; then # Warn if it was a shared library. test -n "$library_names" && \ func_warning "\`$file' was not linked with \`-export-dynamic'" continue fi func_dirname "$file" "" "." dir="$func_dirname_result" if test -f "$dir/$objdir/$dlname"; then dir="$dir/$objdir" else if test ! -f "$dir/$dlname"; then func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" fi fi ;; *.lo) # Just add the directory containing the .lo file. func_dirname "$file" "" "." dir="$func_dirname_result" ;; *) func_warning "\`-dlopen' is ignored for non-libtool libraries and objects" continue ;; esac # Get the absolute pathname. absdir=`cd "$dir" && pwd` test -n "$absdir" && dir="$absdir" # Now add the directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then eval "$shlibpath_var=\"\$dir\"" else eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" fi done # This variable tells wrapper scripts just to set shlibpath_var # rather than running their programs. libtool_execute_magic="$magic" # Check if any of the arguments is a wrapper script. args= for file do case $file in -* | *.la | *.lo ) ;; *) # Do a test to see if this is really a libtool program. if func_ltwrapper_script_p "$file"; then func_source "$file" # Transform arg to wrapped name. file="$progdir/$program" elif func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" func_source "$func_ltwrapper_scriptname_result" # Transform arg to wrapped name. file="$progdir/$program" fi ;; esac # Quote arguments (to preserve shell metacharacters). func_quote_for_eval "$file" args="$args $func_quote_for_eval_result" done if test "X$opt_dry_run" = Xfalse; then if test -n "$shlibpath_var"; then # Export the shlibpath_var. eval "export $shlibpath_var" fi # Restore saved environment variables for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${save_$lt_var+set}\" = set; then $lt_var=\$save_$lt_var; export $lt_var else $lt_unset $lt_var fi" done # Now prepare to actually exec the command. exec_cmd="\$cmd$args" else # Display what would be done. if test -n "$shlibpath_var"; then eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" echo "export $shlibpath_var" fi $ECHO "$cmd$args" exit $EXIT_SUCCESS fi } test "$mode" = execute && func_mode_execute ${1+"$@"} # func_mode_finish arg... func_mode_finish () { $opt_debug libdirs="$nonopt" admincmds= if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then for dir do libdirs="$libdirs $dir" done for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. func_execute_cmds "$finish_cmds" 'admincmds="$admincmds '"$cmd"'"' fi if test -n "$finish_eval"; then # Do the single finish_eval. eval cmds=\"$finish_eval\" $opt_dry_run || eval "$cmds" || admincmds="$admincmds $cmds" fi done fi # Exit here if they wanted silent mode. $opt_silent && exit $EXIT_SUCCESS echo "----------------------------------------------------------------------" echo "Libraries have been installed in:" for libdir in $libdirs; do $ECHO " $libdir" done echo echo "If you ever happen to want to link against installed libraries" echo "in a given directory, LIBDIR, you must either use libtool, and" echo "specify the full pathname of the library, or use the \`-LLIBDIR'" echo "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then echo " - add LIBDIR to the \`$shlibpath_var' environment variable" echo " during execution" fi if test -n "$runpath_var"; then echo " - add LIBDIR to the \`$runpath_var' environment variable" echo " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" $ECHO " - use the \`$flag' linker flag" fi if test -n "$admincmds"; then $ECHO " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" fi echo echo "See any operating system documentation about shared libraries for" case $host in solaris2.[6789]|solaris2.1[0-9]) echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" echo "pages." ;; *) echo "more information, such as the ld(1) and ld.so(8) manual pages." ;; esac echo "----------------------------------------------------------------------" exit $EXIT_SUCCESS } test "$mode" = finish && func_mode_finish ${1+"$@"} # func_mode_install arg... func_mode_install () { $opt_debug # There may be an optional sh(1) argument at the beginning of # install_prog (especially on Windows NT). if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || # Allow the use of GNU shtool's install command. case $nonopt in *shtool*) :;; *) false;; esac; then # Aesthetically quote it. func_quote_for_eval "$nonopt" install_prog="$func_quote_for_eval_result " arg=$1 shift else install_prog= arg=$nonopt fi # The real first argument should be the name of the installation program. # Aesthetically quote it. func_quote_for_eval "$arg" install_prog="$install_prog$func_quote_for_eval_result" install_shared_prog=$install_prog case " $install_prog " in *[\\\ /]cp\ *) install_cp=: ;; *) install_cp=false ;; esac # We need to accept at least all the BSD install flags. dest= files= opts= prev= install_type= isdir=no stripme= no_mode=: for arg do arg2= if test -n "$dest"; then files="$files $dest" dest=$arg continue fi case $arg in -d) isdir=yes ;; -f) if $install_cp; then :; else prev=$arg fi ;; -g | -m | -o) prev=$arg ;; -s) stripme=" -s" continue ;; -*) ;; *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then if test "x$prev" = x-m && test -n "$install_override_mode"; then arg2=$install_override_mode no_mode=false fi prev= else dest=$arg continue fi ;; esac # Aesthetically quote the argument. func_quote_for_eval "$arg" install_prog="$install_prog $func_quote_for_eval_result" if test -n "$arg2"; then func_quote_for_eval "$arg2" fi install_shared_prog="$install_shared_prog $func_quote_for_eval_result" done test -z "$install_prog" && \ func_fatal_help "you must specify an install program" test -n "$prev" && \ func_fatal_help "the \`$prev' option requires an argument" if test -n "$install_override_mode" && $no_mode; then if $install_cp; then :; else func_quote_for_eval "$install_override_mode" install_shared_prog="$install_shared_prog -m $func_quote_for_eval_result" fi fi if test -z "$files"; then if test -z "$dest"; then func_fatal_help "no file or destination specified" else func_fatal_help "you must specify a destination" fi fi # Strip any trailing slash from the destination. func_stripname '' '/' "$dest" dest=$func_stripname_result # Check to see that the destination is a directory. test -d "$dest" && isdir=yes if test "$isdir" = yes; then destdir="$dest" destname= else func_dirname_and_basename "$dest" "" "." destdir="$func_dirname_result" destname="$func_basename_result" # Not a directory, so check to see that there is only one file specified. set dummy $files; shift test "$#" -gt 1 && \ func_fatal_help "\`$dest' is not a directory" fi case $destdir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) for file in $files; do case $file in *.lo) ;; *) func_fatal_help "\`$destdir' must be an absolute directory name" ;; esac done ;; esac # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" staticlibs= future_libdirs= current_libdirs= for file in $files; do # Do each installation. case $file in *.$libext) # Do the static libraries later. staticlibs="$staticlibs $file" ;; *.la) # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "\`$file' is not a valid libtool archive" library_names= old_library= relink_command= func_source "$file" # Add the libdir to current_libdirs if it is the destination. if test "X$destdir" = "X$libdir"; then case "$current_libdirs " in *" $libdir "*) ;; *) current_libdirs="$current_libdirs $libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs " in *" $libdir "*) ;; *) future_libdirs="$future_libdirs $libdir" ;; esac fi func_dirname "$file" "/" "" dir="$func_dirname_result" dir="$dir$objdir" if test -n "$relink_command"; then # Determine the prefix the user has applied to our future dir. inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` # Don't allow the user to place us outside of our expected # location b/c this prevents finding dependent libraries that # are installed to the same prefix. # At present, this check doesn't affect windows .dll's that # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. test "$inst_prefix_dir" = "$destdir" && \ func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir" if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` else relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` fi func_warning "relinking \`$file'" func_show_eval "$relink_command" \ 'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"' fi # See the names of the shared library. set dummy $library_names; shift if test -n "$1"; then realname="$1" shift srcname="$realname" test -n "$relink_command" && srcname="$realname"T # Install the shared library and build the symlinks. func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ 'exit $?' tstripme="$stripme" case $host_os in cygwin* | mingw* | pw32* | cegcc*) case $realname in *.dll.a) tstripme="" ;; esac ;; esac if test -n "$tstripme" && test -n "$striplib"; then func_show_eval "$striplib $destdir/$realname" 'exit $?' fi if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. # Try `ln -sf' first, because the `ln' binary might depend on # the symlink we replace! Solaris /bin/ln does not understand -f, # so we also need to try rm && ln -s. for linkname do test "$linkname" != "$realname" \ && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" done fi # Do each command in the postinstall commands. lib="$destdir/$realname" func_execute_cmds "$postinstall_cmds" 'exit $?' fi # Install the pseudo-library for information purposes. func_basename "$file" name="$func_basename_result" instname="$dir/$name"i func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' # Maybe install the static library, too. test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" ;; *.lo) # Install (i.e. copy) a libtool object. # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else func_basename "$file" destfile="$func_basename_result" destfile="$destdir/$destfile" fi # Deduce the name of the destination old-style object file. case $destfile in *.lo) func_lo2o "$destfile" staticdest=$func_lo2o_result ;; *.$objext) staticdest="$destfile" destfile= ;; *) func_fatal_help "cannot copy a libtool object to \`$destfile'" ;; esac # Install the libtool object if requested. test -n "$destfile" && \ func_show_eval "$install_prog $file $destfile" 'exit $?' # Install the old object if enabled. if test "$build_old_libs" = yes; then # Deduce the name of the old-style object file. func_lo2o "$file" staticobj=$func_lo2o_result func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' fi exit $EXIT_SUCCESS ;; *) # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else func_basename "$file" destfile="$func_basename_result" destfile="$destdir/$destfile" fi # If the file is missing, and there is a .exe on the end, strip it # because it is most likely a libtool script we actually want to # install stripped_ext="" case $file in *.exe) if test ! -f "$file"; then func_stripname '' '.exe' "$file" file=$func_stripname_result stripped_ext=".exe" fi ;; esac # Do a test to see if this is really a libtool program. case $host in *cygwin* | *mingw*) if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" wrapper=$func_ltwrapper_scriptname_result else func_stripname '' '.exe' "$file" wrapper=$func_stripname_result fi ;; *) wrapper=$file ;; esac if func_ltwrapper_script_p "$wrapper"; then notinst_deplibs= relink_command= func_source "$wrapper" # Check the variables that should have been set. test -z "$generated_by_libtool_version" && \ func_fatal_error "invalid libtool wrapper script \`$wrapper'" finalize=yes for lib in $notinst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then func_source "$lib" fi libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test if test -n "$libdir" && test ! -f "$libfile"; then func_warning "\`$lib' has not been installed in \`$libdir'" finalize=no fi done relink_command= func_source "$wrapper" outputname= if test "$fast_install" = no && test -n "$relink_command"; then $opt_dry_run || { if test "$finalize" = yes; then tmpdir=`func_mktempdir` func_basename "$file$stripped_ext" file="$func_basename_result" outputname="$tmpdir/$file" # Replace the output file specification. relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` $opt_silent || { func_quote_for_expand "$relink_command" eval "func_echo $func_quote_for_expand_result" } if eval "$relink_command"; then : else func_error "error: relink \`$file' with the above command before installing it" $opt_dry_run || ${RM}r "$tmpdir" continue fi file="$outputname" else func_warning "cannot relink \`$file'" fi } else # Install the binary that we compiled earlier. file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` fi fi # remove .exe since cygwin /usr/bin/install will append another # one anyway case $install_prog,$host in */usr/bin/install*,*cygwin*) case $file:$destfile in *.exe:*.exe) # this is ok ;; *.exe:*) destfile=$destfile.exe ;; *:*.exe) func_stripname '' '.exe' "$destfile" destfile=$func_stripname_result ;; esac ;; esac func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' $opt_dry_run || if test -n "$outputname"; then ${RM}r "$tmpdir" fi ;; esac done for file in $staticlibs; do func_basename "$file" name="$func_basename_result" # Set up the ranlib parameters. oldlib="$destdir/$name" func_show_eval "$install_prog \$file \$oldlib" 'exit $?' if test -n "$stripme" && test -n "$old_striplib"; then func_show_eval "$old_striplib $oldlib" 'exit $?' fi # Do each command in the postinstall commands. func_execute_cmds "$old_postinstall_cmds" 'exit $?' done test -n "$future_libdirs" && \ func_warning "remember to run \`$progname --finish$future_libdirs'" if test -n "$current_libdirs"; then # Maybe just do a dry run. $opt_dry_run && current_libdirs=" -n$current_libdirs" exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' else exit $EXIT_SUCCESS fi } test "$mode" = install && func_mode_install ${1+"$@"} # func_generate_dlsyms outputname originator pic_p # Extract symbols from dlprefiles and create ${outputname}S.o with # a dlpreopen symbol table. func_generate_dlsyms () { $opt_debug my_outputname="$1" my_originator="$2" my_pic_p="${3-no}" my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'` my_dlsyms= if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then if test -n "$NM" && test -n "$global_symbol_pipe"; then my_dlsyms="${my_outputname}S.c" else func_error "not configured to extract global symbols from dlpreopened files" fi fi if test -n "$my_dlsyms"; then case $my_dlsyms in "") ;; *.c) # Discover the nlist of each of the dlfiles. nlist="$output_objdir/${my_outputname}.nm" func_show_eval "$RM $nlist ${nlist}S ${nlist}T" # Parse the name list into a source file. func_verbose "creating $output_objdir/$my_dlsyms" $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ /* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */ /* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */ #ifdef __cplusplus extern \"C\" { #endif #if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) #pragma GCC diagnostic ignored \"-Wstrict-prototypes\" #endif /* External symbol declarations for the compiler. */\ " if test "$dlself" = yes; then func_verbose "generating symbol list for \`$output'" $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the symbol list. progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` for progfile in $progfiles; do func_verbose "extracting global C symbols from \`$progfile'" $opt_dry_run || eval "$NM $progfile | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms"; then $opt_dry_run || { eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi if test -n "$export_symbols_regex"; then $opt_dry_run || { eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi # Prepare the list of exported symbols if test -z "$export_symbols"; then export_symbols="$output_objdir/$outputname.exp" $opt_dry_run || { $RM $export_symbols eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' ;; esac } else $opt_dry_run || { eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' ;; esac } fi fi for dlprefile in $dlprefiles; do func_verbose "extracting global C symbols from \`$dlprefile'" func_basename "$dlprefile" name="$func_basename_result" $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' eval "$NM $dlprefile 2>/dev/null | $global_symbol_pipe >> '$nlist'" } done $opt_dry_run || { # Make sure we have at least an empty file. test -f "$nlist" || : > "$nlist" if test -n "$exclude_expsyms"; then $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T $MV "$nlist"T "$nlist" fi # Try sorting and uniquifying the output. if $GREP -v "^: " < "$nlist" | if sort -k 3 /dev/null 2>&1; then sort -k 3 else sort +2 fi | uniq > "$nlist"S; then : else $GREP -v "^: " < "$nlist" > "$nlist"S fi if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' else echo '/* NONE */' >> "$output_objdir/$my_dlsyms" fi echo >> "$output_objdir/$my_dlsyms" "\ /* The mapping between symbol names and symbols. */ typedef struct { const char *name; void *address; } lt_dlsymlist; " case $host in *cygwin* | *mingw* | *cegcc* ) echo >> "$output_objdir/$my_dlsyms" "\ /* DATA imports from DLLs on WIN32 con't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */" lt_dlsym_const= ;; *osf5*) echo >> "$output_objdir/$my_dlsyms" "\ /* This system does not cope well with relocations in const data */" lt_dlsym_const= ;; *) lt_dlsym_const=const ;; esac echo >> "$output_objdir/$my_dlsyms" "\ extern $lt_dlsym_const lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[]; $lt_dlsym_const lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[] = {\ { \"$my_originator\", (void *) 0 }," case $need_lib_prefix in no) eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; *) eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; esac echo >> "$output_objdir/$my_dlsyms" "\ {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt_${my_prefix}_LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif\ " } # !$opt_dry_run pic_flag_for_symtable= case "$compile_command " in *" -static "*) ;; *) case $host in # compiling the symbol table file with pic_flag works around # a FreeBSD bug that causes programs to crash when -lm is # linked before any other PIC object. But we must not use # pic_flag when linking with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; *-*-hpux*) pic_flag_for_symtable=" $pic_flag" ;; *) if test "X$my_pic_p" != Xno; then pic_flag_for_symtable=" $pic_flag" fi ;; esac ;; esac symtab_cflags= for arg in $LTCFLAGS; do case $arg in -pie | -fpie | -fPIE) ;; *) symtab_cflags="$symtab_cflags $arg" ;; esac done # Now compile the dynamic symbol file. func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' # Clean up the generated files. func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"' # Transform the symbol file into the correct name. symfileobj="$output_objdir/${my_outputname}S.$objext" case $host in *cygwin* | *mingw* | *cegcc* ) if test -f "$output_objdir/$my_outputname.def"; then compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` else compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` fi ;; *) compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` ;; esac ;; *) func_fatal_error "unknown suffix for \`$my_dlsyms'" ;; esac else # We keep going just in case the user didn't refer to # lt_preloaded_symbols. The linker will fail if global_symbol_pipe # really was required. # Nullify the symbol file. compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` fi } # func_win32_libid arg # return the library type of file 'arg' # # Need a lot of goo to handle *both* DLLs and import libs # Has to be a shell function in order to 'eat' the argument # that is supplied when $file_magic_command is called. # Despite the name, also deal with 64 bit binaries. func_win32_libid () { $opt_debug win32_libid_type="unknown" win32_fileres=`file -L $1 2>/dev/null` case $win32_fileres in *ar\ archive\ import\ library*) # definitely import win32_libid_type="x86 archive import" ;; *ar\ archive*) # could be an import, or static # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then win32_nmres=`eval $NM -f posix -A $1 | $SED -n -e ' 1,100{ / I /{ s,.*,import, p q } }'` case $win32_nmres in import*) win32_libid_type="x86 archive import";; *) win32_libid_type="x86 archive static";; esac fi ;; *DLL*) win32_libid_type="x86 DLL" ;; *executable*) # but shell scripts are "executable" too... case $win32_fileres in *MS\ Windows\ PE\ Intel*) win32_libid_type="x86 DLL" ;; esac ;; esac $ECHO "$win32_libid_type" } # func_extract_an_archive dir oldlib func_extract_an_archive () { $opt_debug f_ex_an_ar_dir="$1"; shift f_ex_an_ar_oldlib="$1" if test "$lock_old_archive_extraction" = yes; then lockfile=$f_ex_an_ar_oldlib.lock until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done fi func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ 'stat=$?; rm -f "$lockfile"; exit $stat' if test "$lock_old_archive_extraction" = yes; then $opt_dry_run || rm -f "$lockfile" fi if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then : else func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" fi } # func_extract_archives gentop oldlib ... func_extract_archives () { $opt_debug my_gentop="$1"; shift my_oldlibs=${1+"$@"} my_oldobjs="" my_xlib="" my_xabs="" my_xdir="" for my_xlib in $my_oldlibs; do # Extract the objects. case $my_xlib in [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; *) my_xabs=`pwd`"/$my_xlib" ;; esac func_basename "$my_xlib" my_xlib="$func_basename_result" my_xlib_u=$my_xlib while :; do case " $extracted_archives " in *" $my_xlib_u "*) func_arith $extracted_serial + 1 extracted_serial=$func_arith_result my_xlib_u=lt$extracted_serial-$my_xlib ;; *) break ;; esac done extracted_archives="$extracted_archives $my_xlib_u" my_xdir="$my_gentop/$my_xlib_u" func_mkdir_p "$my_xdir" case $host in *-darwin*) func_verbose "Extracting $my_xabs" # Do not bother doing anything if just a dry run $opt_dry_run || { darwin_orig_dir=`pwd` cd $my_xdir || exit $? darwin_archive=$my_xabs darwin_curdir=`pwd` darwin_base_archive=`basename "$darwin_archive"` darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` if test -n "$darwin_arches"; then darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` darwin_arch= func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" for darwin_arch in $darwin_arches ; do func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}" $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" func_extract_an_archive "`pwd`" "${darwin_base_archive}" cd "$darwin_curdir" $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" done # $darwin_arches ## Okay now we've a bunch of thin objects, gotta fatten them up :) darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u` darwin_file= darwin_files= for darwin_file in $darwin_filelist; do darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` $LIPO -create -output "$darwin_file" $darwin_files done # $darwin_filelist $RM -rf unfat-$$ cd "$darwin_orig_dir" else cd $darwin_orig_dir func_extract_an_archive "$my_xdir" "$my_xabs" fi # $darwin_arches } # !$opt_dry_run ;; *) func_extract_an_archive "$my_xdir" "$my_xabs" ;; esac my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` done func_extract_archives_result="$my_oldobjs" } # func_emit_wrapper [arg=no] # # Emit a libtool wrapper script on stdout. # Don't directly open a file because we may want to # incorporate the script contents within a cygwin/mingw # wrapper executable. Must ONLY be called from within # func_mode_link because it depends on a number of variables # set therein. # # ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR # variable will take. If 'yes', then the emitted script # will assume that the directory in which it is stored is # the $objdir directory. This is a cygwin/mingw-specific # behavior. func_emit_wrapper () { func_emit_wrapper_arg1=${1-no} $ECHO "\ #! $SHELL # $output - temporary wrapper script for $objdir/$outputname # Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION # # The $output program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='$sed_quote_subst' # Be Bourne compatible if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command=\"$relink_command\" # This environment variable determines our operation mode. if test \"\$libtool_install_magic\" = \"$magic\"; then # install mode needs the following variables: generated_by_libtool_version='$macro_version' notinst_deplibs='$notinst_deplibs' else # When we are sourced in execute mode, \$file and \$ECHO are already set. if test \"\$libtool_execute_magic\" != \"$magic\"; then file=\"\$0\"" qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` $ECHO "\ # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } ECHO=\"$qECHO\" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ which is used only on # windows platforms, and (c) all begin with the string "--lt-" # (application programs are unlikely to have options which match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's $0 value, followed by "$@". lt_option_debug= func_parse_lt_options () { lt_script_arg0=\$0 shift for lt_opt do case \"\$lt_opt\" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` cat \"\$lt_dump_D/\$lt_dump_F\" exit 0 ;; --lt-*) \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n \"\$lt_option_debug\"; then echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\" lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` done } # Core function for launching the target application func_exec_program_core () { " case $host in # Backslashes separate directories on plain windows *-*-mingw | *-*-os2* | *-cegcc*) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} " ;; *) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir/\$program\" \${1+\"\$@\"} " ;; esac $ECHO "\ \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from \$@ and # launches target application with the remaining arguments. func_exec_program () { for lt_wr_arg do case \$lt_wr_arg in --lt-*) ;; *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; esac shift done func_exec_program_core \${1+\"\$@\"} } # Parse options func_parse_lt_options \"\$0\" \${1+\"\$@\"} # Find the directory that this script lives in. thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` test \"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` while test -n \"\$file\"; do destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` # If there was a directory component, then change thisdir. if test \"x\$destdir\" != \"x\$file\"; then case \"\$destdir\" in [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; *) thisdir=\"\$thisdir/\$destdir\" ;; esac fi file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then # special case for '.' if test \"\$thisdir\" = \".\"; then thisdir=\`pwd\` fi # remove .libs from thisdir case \"\$thisdir\" in *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; $objdir ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=\`cd \"\$thisdir\" && pwd\` test -n \"\$absdir\" && thisdir=\"\$absdir\" " if test "$fast_install" = yes; then $ECHO "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" if test ! -f \"\$progdir/\$program\" || { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" if test ! -d \"\$progdir\"; then $MKDIR \"\$progdir\" else $RM \"\$progdir/\$file\" fi" $ECHO "\ # relink executable if necessary if test -n \"\$relink_command\"; then if relink_command_output=\`eval \$relink_command 2>&1\`; then : else $ECHO \"\$relink_command_output\" >&2 $RM \"\$progdir/\$file\" exit 1 fi fi $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || { $RM \"\$progdir/\$program\"; $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } $RM \"\$progdir/\$file\" fi" else $ECHO "\ program='$outputname' progdir=\"\$thisdir/$objdir\" " fi $ECHO "\ if test -f \"\$progdir/\$program\"; then" # Export our shlibpath_var if we have one. if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $ECHO "\ # Add our own library path to $shlibpath_var $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # Some systems cannot cope with colon-terminated $shlibpath_var # The second colon is a workaround for a bug in BeOS R4 sed $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` export $shlibpath_var " fi # fixup the dll searchpath if we need to. if test -n "$dllsearchpath"; then $ECHO "\ # Add the dll search path components to the executable PATH PATH=$dllsearchpath:\$PATH " fi $ECHO "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the actual program with our arguments. func_exec_program \${1+\"\$@\"} fi else # The program doesn't exist. \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 exit 1 fi fi\ " } # func_to_host_path arg # # Convert paths to host format when used with build tools. # Intended for use with "native" mingw (where libtool itself # is running under the msys shell), or in the following cross- # build environments: # $build $host # mingw (msys) mingw [e.g. native] # cygwin mingw # *nix + wine mingw # where wine is equipped with the `winepath' executable. # In the native mingw case, the (msys) shell automatically # converts paths for any non-msys applications it launches, # but that facility isn't available from inside the cwrapper. # Similar accommodations are necessary for $host mingw and # $build cygwin. Calling this function does no harm for other # $host/$build combinations not listed above. # # ARG is the path (on $build) that should be converted to # the proper representation for $host. The result is stored # in $func_to_host_path_result. func_to_host_path () { func_to_host_path_result="$1" if test -n "$1"; then case $host in *mingw* ) lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' case $build in *mingw* ) # actually, msys # awkward: cmd appends spaces to result func_to_host_path_result=`( cmd //c echo "$1" ) 2>/dev/null | $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"` ;; *cygwin* ) func_to_host_path_result=`cygpath -w "$1" | $SED -e "$lt_sed_naive_backslashify"` ;; * ) # Unfortunately, winepath does not exit with a non-zero # error code, so we are forced to check the contents of # stdout. On the other hand, if the command is not # found, the shell will set an exit code of 127 and print # *an error message* to stdout. So we must check for both # error code of zero AND non-empty stdout, which explains # the odd construction: func_to_host_path_tmp1=`winepath -w "$1" 2>/dev/null` if test "$?" -eq 0 && test -n "${func_to_host_path_tmp1}"; then func_to_host_path_result=`$ECHO "$func_to_host_path_tmp1" | $SED -e "$lt_sed_naive_backslashify"` else # Allow warning below. func_to_host_path_result= fi ;; esac if test -z "$func_to_host_path_result" ; then func_error "Could not determine host path corresponding to" func_error " \`$1'" func_error "Continuing, but uninstalled executables may not work." # Fallback: func_to_host_path_result="$1" fi ;; esac fi } # end: func_to_host_path # func_to_host_pathlist arg # # Convert pathlists to host format when used with build tools. # See func_to_host_path(), above. This function supports the # following $build/$host combinations (but does no harm for # combinations not listed here): # $build $host # mingw (msys) mingw [e.g. native] # cygwin mingw # *nix + wine mingw # # Path separators are also converted from $build format to # $host format. If ARG begins or ends with a path separator # character, it is preserved (but converted to $host format) # on output. # # ARG is a pathlist (on $build) that should be converted to # the proper representation on $host. The result is stored # in $func_to_host_pathlist_result. func_to_host_pathlist () { func_to_host_pathlist_result="$1" if test -n "$1"; then case $host in *mingw* ) lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' # Remove leading and trailing path separator characters from # ARG. msys behavior is inconsistent here, cygpath turns them # into '.;' and ';.', and winepath ignores them completely. func_stripname : : "$1" func_to_host_pathlist_tmp1=$func_stripname_result case $build in *mingw* ) # Actually, msys. # Awkward: cmd appends spaces to result. func_to_host_pathlist_result=` ( cmd //c echo "$func_to_host_pathlist_tmp1" ) 2>/dev/null | $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"` ;; *cygwin* ) func_to_host_pathlist_result=`cygpath -w -p "$func_to_host_pathlist_tmp1" | $SED -e "$lt_sed_naive_backslashify"` ;; * ) # unfortunately, winepath doesn't convert pathlists func_to_host_pathlist_result="" func_to_host_pathlist_oldIFS=$IFS IFS=: for func_to_host_pathlist_f in $func_to_host_pathlist_tmp1 ; do IFS=$func_to_host_pathlist_oldIFS if test -n "$func_to_host_pathlist_f" ; then func_to_host_path "$func_to_host_pathlist_f" if test -n "$func_to_host_path_result" ; then if test -z "$func_to_host_pathlist_result" ; then func_to_host_pathlist_result="$func_to_host_path_result" else func_append func_to_host_pathlist_result ";$func_to_host_path_result" fi fi fi done IFS=$func_to_host_pathlist_oldIFS ;; esac if test -z "$func_to_host_pathlist_result"; then func_error "Could not determine the host path(s) corresponding to" func_error " \`$1'" func_error "Continuing, but uninstalled executables may not work." # Fallback. This may break if $1 contains DOS-style drive # specifications. The fix is not to complicate the expression # below, but for the user to provide a working wine installation # with winepath so that path translation in the cross-to-mingw # case works properly. lt_replace_pathsep_nix_to_dos="s|:|;|g" func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp1" |\ $SED -e "$lt_replace_pathsep_nix_to_dos"` fi # Now, add the leading and trailing path separators back case "$1" in :* ) func_to_host_pathlist_result=";$func_to_host_pathlist_result" ;; esac case "$1" in *: ) func_append func_to_host_pathlist_result ";" ;; esac ;; esac fi } # end: func_to_host_pathlist # func_emit_cwrapperexe_src # emit the source code for a wrapper executable on stdout # Must ONLY be called from within func_mode_link because # it depends on a number of variable set therein. func_emit_cwrapperexe_src () { cat < #include #ifdef _MSC_VER # include # include # include #else # include # include # ifdef __CYGWIN__ # include # endif #endif #include #include #include #include #include #include #include #include /* declarations of non-ANSI functions */ #if defined(__MINGW32__) # ifdef __STRICT_ANSI__ int _putenv (const char *); # endif #elif defined(__CYGWIN__) # ifdef __STRICT_ANSI__ char *realpath (const char *, char *); int putenv (char *); int setenv (const char *, const char *, int); # endif /* #elif defined (other platforms) ... */ #endif /* portability defines, excluding path handling macros */ #if defined(_MSC_VER) # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv # define S_IXUSR _S_IEXEC # ifndef _INTPTR_T_DEFINED # define _INTPTR_T_DEFINED # define intptr_t int # endif #elif defined(__MINGW32__) # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv #elif defined(__CYGWIN__) # define HAVE_SETENV # define FOPEN_WB "wb" /* #elif defined (other platforms) ... */ #endif #if defined(PATH_MAX) # define LT_PATHMAX PATH_MAX #elif defined(MAXPATHLEN) # define LT_PATHMAX MAXPATHLEN #else # define LT_PATHMAX 1024 #endif #ifndef S_IXOTH # define S_IXOTH 0 #endif #ifndef S_IXGRP # define S_IXGRP 0 #endif /* path handling portability macros */ #ifndef DIR_SEPARATOR # define DIR_SEPARATOR '/' # define PATH_SEPARATOR ':' #endif #if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ defined (__OS2__) # define HAVE_DOS_BASED_FILE_SYSTEM # define FOPEN_WB "wb" # ifndef DIR_SEPARATOR_2 # define DIR_SEPARATOR_2 '\\' # endif # ifndef PATH_SEPARATOR_2 # define PATH_SEPARATOR_2 ';' # endif #endif #ifndef DIR_SEPARATOR_2 # define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) #else /* DIR_SEPARATOR_2 */ # define IS_DIR_SEPARATOR(ch) \ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) #endif /* DIR_SEPARATOR_2 */ #ifndef PATH_SEPARATOR_2 # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) #else /* PATH_SEPARATOR_2 */ # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) #endif /* PATH_SEPARATOR_2 */ #ifndef FOPEN_WB # define FOPEN_WB "w" #endif #ifndef _O_BINARY # define _O_BINARY 0 #endif #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #define XFREE(stale) do { \ if (stale) { free ((void *) stale); stale = 0; } \ } while (0) #if defined(LT_DEBUGWRAPPER) static int lt_debug = 1; #else static int lt_debug = 0; #endif const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ void *xmalloc (size_t num); char *xstrdup (const char *string); const char *base_name (const char *name); char *find_executable (const char *wrapper); char *chase_symlinks (const char *pathspec); int make_executable (const char *path); int check_executable (const char *path); char *strendzap (char *str, const char *pat); void lt_debugprintf (const char *file, int line, const char *fmt, ...); void lt_fatal (const char *file, int line, const char *message, ...); static const char *nonnull (const char *s); static const char *nonempty (const char *s); void lt_setenv (const char *name, const char *value); char *lt_extend_str (const char *orig_value, const char *add, int to_end); void lt_update_exe_path (const char *name, const char *value); void lt_update_lib_path (const char *name, const char *value); char **prepare_spawn (char **argv); void lt_dump_script (FILE *f); EOF cat <= 0) && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) return 1; else return 0; } int make_executable (const char *path) { int rval = 0; struct stat st; lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", nonempty (path)); if ((!path) || (!*path)) return 0; if (stat (path, &st) >= 0) { rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); } return rval; } /* Searches for the full path of the wrapper. Returns newly allocated full path name if found, NULL otherwise Does not chase symlinks, even on platforms that support them. */ char * find_executable (const char *wrapper) { int has_slash = 0; const char *p; const char *p_next; /* static buffer for getcwd */ char tmp[LT_PATHMAX + 1]; int tmp_len; char *concat_name; lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", nonempty (wrapper)); if ((wrapper == NULL) || (*wrapper == '\0')) return NULL; /* Absolute path? */ #if defined (HAVE_DOS_BASED_FILE_SYSTEM) if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } else { #endif if (IS_DIR_SEPARATOR (wrapper[0])) { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } #if defined (HAVE_DOS_BASED_FILE_SYSTEM) } #endif for (p = wrapper; *p; p++) if (*p == '/') { has_slash = 1; break; } if (!has_slash) { /* no slashes; search PATH */ const char *path = getenv ("PATH"); if (path != NULL) { for (p = path; *p; p = p_next) { const char *q; size_t p_len; for (q = p; *q; q++) if (IS_PATH_SEPARATOR (*q)) break; p_len = q - p; p_next = (*q == '\0' ? q : q + 1); if (p_len == 0) { /* empty path: current directory */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); } else { concat_name = XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, p, p_len); concat_name[p_len] = '/'; strcpy (concat_name + p_len + 1, wrapper); } if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } } /* not found in PATH; assume curdir */ } /* Relative path | not found in path: prepend cwd */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); return NULL; } char * chase_symlinks (const char *pathspec) { #ifndef S_ISLNK return xstrdup (pathspec); #else char buf[LT_PATHMAX]; struct stat s; char *tmp_pathspec = xstrdup (pathspec); char *p; int has_symlinks = 0; while (strlen (tmp_pathspec) && !has_symlinks) { lt_debugprintf (__FILE__, __LINE__, "checking path component for symlinks: %s\n", tmp_pathspec); if (lstat (tmp_pathspec, &s) == 0) { if (S_ISLNK (s.st_mode) != 0) { has_symlinks = 1; break; } /* search backwards for last DIR_SEPARATOR */ p = tmp_pathspec + strlen (tmp_pathspec) - 1; while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) p--; if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) { /* no more DIR_SEPARATORS left */ break; } *p = '\0'; } else { lt_fatal (__FILE__, __LINE__, "error accessing file \"%s\": %s", tmp_pathspec, nonnull (strerror (errno))); } } XFREE (tmp_pathspec); if (!has_symlinks) { return xstrdup (pathspec); } tmp_pathspec = realpath (pathspec, buf); if (tmp_pathspec == 0) { lt_fatal (__FILE__, __LINE__, "could not follow symlinks for %s", pathspec); } return xstrdup (tmp_pathspec); #endif } char * strendzap (char *str, const char *pat) { size_t len, patlen; assert (str != NULL); assert (pat != NULL); len = strlen (str); patlen = strlen (pat); if (patlen <= len) { str += len - patlen; if (strcmp (str, pat) == 0) *str = '\0'; } return str; } void lt_debugprintf (const char *file, int line, const char *fmt, ...) { va_list args; if (lt_debug) { (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); va_start (args, fmt); (void) vfprintf (stderr, fmt, args); va_end (args); } } static void lt_error_core (int exit_status, const char *file, int line, const char *mode, const char *message, va_list ap) { fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); vfprintf (stderr, message, ap); fprintf (stderr, ".\n"); if (exit_status >= 0) exit (exit_status); } void lt_fatal (const char *file, int line, const char *message, ...) { va_list ap; va_start (ap, message); lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); va_end (ap); } static const char * nonnull (const char *s) { return s ? s : "(null)"; } static const char * nonempty (const char *s) { return (s && !*s) ? "(empty)" : nonnull (s); } void lt_setenv (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_setenv) setting '%s' to '%s'\n", nonnull (name), nonnull (value)); { #ifdef HAVE_SETENV /* always make a copy, for consistency with !HAVE_SETENV */ char *str = xstrdup (value); setenv (name, str, 1); #else int len = strlen (name) + 1 + strlen (value) + 1; char *str = XMALLOC (char, len); sprintf (str, "%s=%s", name, value); if (putenv (str) != EXIT_SUCCESS) { XFREE (str); } #endif } } char * lt_extend_str (const char *orig_value, const char *add, int to_end) { char *new_value; if (orig_value && *orig_value) { int orig_value_len = strlen (orig_value); int add_len = strlen (add); new_value = XMALLOC (char, add_len + orig_value_len + 1); if (to_end) { strcpy (new_value, orig_value); strcpy (new_value + orig_value_len, add); } else { strcpy (new_value, add); strcpy (new_value + add_len, orig_value); } } else { new_value = xstrdup (add); } return new_value; } void lt_update_exe_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); /* some systems can't cope with a ':'-terminated path #' */ int len = strlen (new_value); while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1])) { new_value[len-1] = '\0'; } lt_setenv (name, new_value); XFREE (new_value); } } void lt_update_lib_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); lt_setenv (name, new_value); XFREE (new_value); } } EOF case $host_os in mingw*) cat <<"EOF" /* Prepares an argument vector before calling spawn(). Note that spawn() does not by itself call the command interpreter (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&v); v.dwPlatformId == VER_PLATFORM_WIN32_NT; }) ? "cmd.exe" : "command.com"). Instead it simply concatenates the arguments, separated by ' ', and calls CreateProcess(). We must quote the arguments since Win32 CreateProcess() interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a special way: - Space and tab are interpreted as delimiters. They are not treated as delimiters if they are surrounded by double quotes: "...". - Unescaped double quotes are removed from the input. Their only effect is that within double quotes, space and tab are treated like normal characters. - Backslashes not followed by double quotes are not special. - But 2*n+1 backslashes followed by a double quote become n backslashes followed by a double quote (n >= 0): \" -> " \\\" -> \" \\\\\" -> \\" */ #define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" #define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" char ** prepare_spawn (char **argv) { size_t argc; char **new_argv; size_t i; /* Count number of arguments. */ for (argc = 0; argv[argc] != NULL; argc++) ; /* Allocate new argument vector. */ new_argv = XMALLOC (char *, argc + 1); /* Put quoted arguments into the new argument vector. */ for (i = 0; i < argc; i++) { const char *string = argv[i]; if (string[0] == '\0') new_argv[i] = xstrdup ("\"\""); else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) { int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); size_t length; unsigned int backslashes; const char *s; char *quoted_string; char *p; length = 0; backslashes = 0; if (quote_around) length++; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') length += backslashes + 1; length++; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) length += backslashes + 1; quoted_string = XMALLOC (char, length + 1); p = quoted_string; backslashes = 0; if (quote_around) *p++ = '"'; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') { unsigned int j; for (j = backslashes + 1; j > 0; j--) *p++ = '\\'; } *p++ = c; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) { unsigned int j; for (j = backslashes; j > 0; j--) *p++ = '\\'; *p++ = '"'; } *p = '\0'; new_argv[i] = quoted_string; } else new_argv[i] = (char *) string; } new_argv[argc] = NULL; return new_argv; } EOF ;; esac cat <<"EOF" void lt_dump_script (FILE* f) { EOF func_emit_wrapper yes | $SED -e 's/\([\\"]\)/\\\1/g' \ -e 's/^/ fputs ("/' -e 's/$/\\n", f);/' cat <<"EOF" } EOF } # end: func_emit_cwrapperexe_src # func_win32_import_lib_p ARG # True if ARG is an import lib, as indicated by $file_magic_cmd func_win32_import_lib_p () { $opt_debug case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in *import*) : ;; *) false ;; esac } # func_mode_link arg... func_mode_link () { $opt_debug case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) # It is impossible to link a dll without this setting, and # we shouldn't force the makefile maintainer to figure out # which system we are compiling for in order to pass an extra # flag for every libtool invocation. # allow_undefined=no # FIXME: Unfortunately, there are problems with the above when trying # to make a dll which has undefined symbols, in which case not # even a static library is built. For now, we need to specify # -no-undefined on the libtool link line when we can be certain # that all symbols are satisfied, otherwise we get a static library. allow_undefined=yes ;; *) allow_undefined=yes ;; esac libtool_args=$nonopt base_compile="$nonopt $@" compile_command=$nonopt finalize_command=$nonopt compile_rpath= finalize_rpath= compile_shlibpath= finalize_shlibpath= convenience= old_convenience= deplibs= old_deplibs= compiler_flags= linker_flags= dllsearchpath= lib_search_path=`pwd` inst_prefix_dir= new_inherited_linker_flags= avoid_version=no bindir= dlfiles= dlprefiles= dlself=no export_dynamic=no export_symbols= export_symbols_regex= generated= libobjs= ltlibs= module=no no_install=no objs= non_pic_objects= precious_files_regex= prefer_static_libs=no preload=no prev= prevarg= release= rpath= xrpath= perm_rpath= temp_rpath= thread_safe=no vinfo= vinfo_number=no weak_libs= single_module="${wl}-single_module" func_infer_tag $base_compile # We need to know -static, to get the right output filenames. for arg do case $arg in -shared) test "$build_libtool_libs" != yes && \ func_fatal_configuration "can not build a shared library" build_old_libs=no break ;; -all-static | -static | -static-libtool-libs) case $arg in -all-static) if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then func_warning "complete static linking is impossible in this configuration" fi if test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; -static) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=built ;; -static-libtool-libs) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; esac build_libtool_libs=no build_old_libs=yes break ;; esac done # See if our shared archives depend on static archives. test -n "$old_archive_from_new_cmds" && build_old_libs=yes # Go through the arguments, transforming them on the way. while test "$#" -gt 0; do arg="$1" shift func_quote_for_eval "$arg" qarg=$func_quote_for_eval_unquoted_result func_append libtool_args " $func_quote_for_eval_result" # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in output) func_append compile_command " @OUTPUT@" func_append finalize_command " @OUTPUT@" ;; esac case $prev in bindir) bindir="$arg" prev= continue ;; dlfiles|dlprefiles) if test "$preload" = no; then # Add the symbol object into the linking commands. func_append compile_command " @SYMFILE@" func_append finalize_command " @SYMFILE@" preload=yes fi case $arg in *.la | *.lo) ;; # We handle these cases below. force) if test "$dlself" = no; then dlself=needless export_dynamic=yes fi prev= continue ;; self) if test "$prev" = dlprefiles; then dlself=yes elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then dlself=yes else dlself=needless export_dynamic=yes fi prev= continue ;; *) if test "$prev" = dlfiles; then dlfiles="$dlfiles $arg" else dlprefiles="$dlprefiles $arg" fi prev= continue ;; esac ;; expsyms) export_symbols="$arg" test -f "$arg" \ || func_fatal_error "symbol file \`$arg' does not exist" prev= continue ;; expsyms_regex) export_symbols_regex="$arg" prev= continue ;; framework) case $host in *-*-darwin*) case "$deplibs " in *" $qarg.ltframework "*) ;; *) deplibs="$deplibs $qarg.ltframework" # this is fixed later ;; esac ;; esac prev= continue ;; inst_prefix) inst_prefix_dir="$arg" prev= continue ;; objectlist) if test -f "$arg"; then save_arg=$arg moreargs= for fil in `cat "$save_arg"` do # moreargs="$moreargs $fil" arg=$fil # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test "$pic_object" = none && test "$non_pic_object" = none; then func_fatal_error "cannot find name of object for \`$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then dlfiles="$dlfiles $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. dlprefiles="$dlprefiles $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "\`$arg' is not a valid libtool object" fi fi done else func_fatal_error "link input file \`$arg' does not exist" fi arg=$save_arg prev= continue ;; precious_regex) precious_files_regex="$arg" prev= continue ;; release) release="-$arg" prev= continue ;; rpath | xrpath) # We need an absolute path. case $arg in [\\/]* | [A-Za-z]:[\\/]*) ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac if test "$prev" = rpath; then case "$rpath " in *" $arg "*) ;; *) rpath="$rpath $arg" ;; esac else case "$xrpath " in *" $arg "*) ;; *) xrpath="$xrpath $arg" ;; esac fi prev= continue ;; shrext) shrext_cmds="$arg" prev= continue ;; weak) weak_libs="$weak_libs $arg" prev= continue ;; xcclinker) linker_flags="$linker_flags $qarg" compiler_flags="$compiler_flags $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xcompiler) compiler_flags="$compiler_flags $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xlinker) linker_flags="$linker_flags $qarg" compiler_flags="$compiler_flags $wl$qarg" prev= func_append compile_command " $wl$qarg" func_append finalize_command " $wl$qarg" continue ;; *) eval "$prev=\"\$arg\"" prev= continue ;; esac fi # test -n "$prev" prevarg="$arg" case $arg in -all-static) if test -n "$link_static_flag"; then # See comment for -static flag below, for more details. func_append compile_command " $link_static_flag" func_append finalize_command " $link_static_flag" fi continue ;; -allow-undefined) # FIXME: remove this flag sometime in the future. func_fatal_error "\`-allow-undefined' must not be used because it is the default" ;; -avoid-version) avoid_version=yes continue ;; -bindir) prev=bindir continue ;; -dlopen) prev=dlfiles continue ;; -dlpreopen) prev=dlprefiles continue ;; -export-dynamic) export_dynamic=yes continue ;; -export-symbols | -export-symbols-regex) if test -n "$export_symbols" || test -n "$export_symbols_regex"; then func_fatal_error "more than one -exported-symbols argument is not allowed" fi if test "X$arg" = "X-export-symbols"; then prev=expsyms else prev=expsyms_regex fi continue ;; -framework) prev=framework continue ;; -inst-prefix-dir) prev=inst_prefix continue ;; # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* # so, if we see these flags be careful not to treat them like -L -L[A-Z][A-Z]*:*) case $with_gcc/$host in no/*-*-irix* | /*-*-irix*) func_append compile_command " $arg" func_append finalize_command " $arg" ;; esac continue ;; -L*) func_stripname '-L' '' "$arg" dir=$func_stripname_result if test -z "$dir"; then if test "$#" -gt 0; then func_fatal_error "require no space between \`-L' and \`$1'" else func_fatal_error "need path for \`-L' option" fi fi # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) absdir=`cd "$dir" && pwd` test -z "$absdir" && \ func_fatal_error "cannot determine absolute directory name of \`$dir'" dir="$absdir" ;; esac case "$deplibs " in *" -L$dir "*) ;; *) deplibs="$deplibs -L$dir" lib_search_path="$lib_search_path $dir" ;; esac case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` case :$dllsearchpath: in *":$dir:"*) ;; ::) dllsearchpath=$dir;; *) dllsearchpath="$dllsearchpath:$dir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) dllsearchpath="$dllsearchpath:$testbindir";; esac ;; esac continue ;; -l*) if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) # These systems don't actually have a C or math library (as such) continue ;; *-*-os2*) # These systems don't actually have a C library (as such) test "X$arg" = "X-lc" && continue ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. test "X$arg" = "X-lc" && continue ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C and math libraries are in the System framework deplibs="$deplibs System.ltframework" continue ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype test "X$arg" = "X-lc" && continue ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work test "X$arg" = "X-lc" && continue ;; esac elif test "X$arg" = "X-lc_r"; then case $host in *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc_r directly, use -pthread flag. continue ;; esac fi deplibs="$deplibs $arg" continue ;; -module) module=yes continue ;; # Tru64 UNIX uses -model [arg] to determine the layout of C++ # classes, name mangling, and exception handling. # Darwin uses the -arch flag to determine output architecture. -model|-arch|-isysroot) compiler_flags="$compiler_flags $arg" func_append compile_command " $arg" func_append finalize_command " $arg" prev=xcompiler continue ;; -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) compiler_flags="$compiler_flags $arg" func_append compile_command " $arg" func_append finalize_command " $arg" case "$new_inherited_linker_flags " in *" $arg "*) ;; * ) new_inherited_linker_flags="$new_inherited_linker_flags $arg" ;; esac continue ;; -multi_module) single_module="${wl}-multi_module" continue ;; -no-fast-install) fast_install=no continue ;; -no-install) case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) # The PATH hackery in wrapper scripts is required on Windows # and Darwin in order for the loader to find any dlls it needs. func_warning "\`-no-install' is ignored for $host" func_warning "assuming \`-no-fast-install' instead" fast_install=no ;; *) no_install=yes ;; esac continue ;; -no-undefined) allow_undefined=no continue ;; -objectlist) prev=objectlist continue ;; -o) prev=output ;; -precious-files-regex) prev=precious_regex continue ;; -release) prev=release continue ;; -rpath) prev=rpath continue ;; -R) prev=xrpath continue ;; -R*) func_stripname '-R' '' "$arg" dir=$func_stripname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac case "$xrpath " in *" $dir "*) ;; *) xrpath="$xrpath $dir" ;; esac continue ;; -shared) # The effects of -shared are defined in a previous loop. continue ;; -shrext) prev=shrext continue ;; -static | -static-libtool-libs) # The effects of -static are defined in a previous loop. # We used to do the same as -all-static on platforms that # didn't have a PIC flag, but the assumption that the effects # would be equivalent was wrong. It would break on at least # Digital Unix and AIX. continue ;; -thread-safe) thread_safe=yes continue ;; -version-info) prev=vinfo continue ;; -version-number) prev=vinfo vinfo_number=yes continue ;; -weak) prev=weak continue ;; -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" func_quote_for_eval "$flag" arg="$arg $func_quote_for_eval_result" compiler_flags="$compiler_flags $func_quote_for_eval_result" done IFS="$save_ifs" func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Wl,*) func_stripname '-Wl,' '' "$arg" args=$func_stripname_result arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" func_quote_for_eval "$flag" arg="$arg $wl$func_quote_for_eval_result" compiler_flags="$compiler_flags $wl$func_quote_for_eval_result" linker_flags="$linker_flags $func_quote_for_eval_result" done IFS="$save_ifs" func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Xcompiler) prev=xcompiler continue ;; -Xlinker) prev=xlinker continue ;; -XCClinker) prev=xcclinker continue ;; # -msg_* for osf cc -msg_*) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; # Flags to be passed through unchanged, with rationale: # -64, -mips[0-9] enable 64-bit mode for the SGI compiler # -r[0-9][0-9]* specify processor for the SGI compiler # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler # +DA*, +DD* enable 64-bit mode for the HP compiler # -q* compiler args for the IBM compiler # -m*, -t[45]*, -txscale* architecture-specific flags for GCC # -F/path path to uninstalled frameworks, gcc on darwin # -p, -pg, --coverage, -fprofile-* profiling flags for GCC # @file GCC response files # -tp=* Portland pgcc target processor selection -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" func_append compile_command " $arg" func_append finalize_command " $arg" compiler_flags="$compiler_flags $arg" continue ;; # Some other compiler flag. -* | +*) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; *.$objext) # A standard object. objs="$objs $arg" ;; *.lo) # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test "$pic_object" = none && test "$non_pic_object" = none; then func_fatal_error "cannot find name of object for \`$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then dlfiles="$dlfiles $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. dlprefiles="$dlprefiles $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "\`$arg' is not a valid libtool object" fi fi ;; *.$libext) # An archive. deplibs="$deplibs $arg" old_deplibs="$old_deplibs $arg" continue ;; *.la) # A libtool-controlled library. if test "$prev" = dlfiles; then # This library was specified with -dlopen. dlfiles="$dlfiles $arg" prev= elif test "$prev" = dlprefiles; then # The library was specified with -dlpreopen. dlprefiles="$dlprefiles $arg" prev= else deplibs="$deplibs $arg" fi continue ;; # Some other compiler argument. *) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; esac # arg # Now actually substitute the argument into the commands. if test -n "$arg"; then func_append compile_command " $arg" func_append finalize_command " $arg" fi done # argument parsing loop test -n "$prev" && \ func_fatal_help "the \`$prevarg' option requires an argument" if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then eval arg=\"$export_dynamic_flag_spec\" func_append compile_command " $arg" func_append finalize_command " $arg" fi oldlibs= # calculate the name of the file, without its directory func_basename "$output" outputname="$func_basename_result" libobjs_save="$libobjs" if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED \'s/:/ /g\'\` else shlib_search_path= fi eval sys_lib_search_path=\"$sys_lib_search_path_spec\" eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" func_dirname "$output" "/" "" output_objdir="$func_dirname_result$objdir" # Create the object directory. func_mkdir_p "$output_objdir" # Determine the type of output case $output in "") func_fatal_help "you must specify an output file" ;; *.$libext) linkmode=oldlib ;; *.lo | *.$objext) linkmode=obj ;; *.la) linkmode=lib ;; *) linkmode=prog ;; # Anything else should be a program. esac specialdeplibs= libs= # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do if $opt_duplicate_deps ; then case "$libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi libs="$libs $deplib" done if test "$linkmode" = lib; then libs="$predeps $libs $compiler_lib_search_path $postdeps" # Compute libraries that are listed more than once in $predeps # $postdeps and mark them as special (i.e., whose duplicates are # not to be eliminated). pre_post_deps= if $opt_duplicate_compiler_generated_deps; then for pre_post_dep in $predeps $postdeps; do case "$pre_post_deps " in *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; esac pre_post_deps="$pre_post_deps $pre_post_dep" done fi pre_post_deps= fi deplibs= newdependency_libs= newlib_search_path= need_relink=no # whether we're linking any uninstalled libtool libraries notinst_deplibs= # not-installed libtool libraries notinst_path= # paths that contain not-installed libtool libraries case $linkmode in lib) passes="conv dlpreopen link" for file in $dlfiles $dlprefiles; do case $file in *.la) ;; *) func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file" ;; esac done ;; prog) compile_deplibs= finalize_deplibs= alldeplibs=no newdlfiles= newdlprefiles= passes="conv scan dlopen dlpreopen link" ;; *) passes="conv" ;; esac for pass in $passes; do # The preopen pass in lib mode reverses $deplibs; put it back here # so that -L comes before libs that need it for instance... if test "$linkmode,$pass" = "lib,link"; then ## FIXME: Find the place where the list is rebuilt in the wrong ## order, and fix it there properly tmp_deplibs= for deplib in $deplibs; do tmp_deplibs="$deplib $tmp_deplibs" done deplibs="$tmp_deplibs" fi if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan"; then libs="$deplibs" deplibs= fi if test "$linkmode" = prog; then case $pass in dlopen) libs="$dlfiles" ;; dlpreopen) libs="$dlprefiles" ;; link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; esac fi if test "$linkmode,$pass" = "lib,dlpreopen"; then # Collect and forward deplibs of preopened libtool libs for lib in $dlprefiles; do # Ignore non-libtool-libs dependency_libs= case $lib in *.la) func_source "$lib" ;; esac # Collect preopened libtool deplibs, except any this library # has declared as weak libs for deplib in $dependency_libs; do func_basename "$deplib" deplib_base=$func_basename_result case " $weak_libs " in *" $deplib_base "*) ;; *) deplibs="$deplibs $deplib" ;; esac done done libs="$dlprefiles" fi if test "$pass" = dlopen; then # Collect dlpreopened libraries save_deplibs="$deplibs" deplibs= fi for deplib in $libs; do lib= found=no case $deplib in -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else compiler_flags="$compiler_flags $deplib" if test "$linkmode" = lib ; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;; esac fi fi continue ;; -l*) if test "$linkmode" != lib && test "$linkmode" != prog; then func_warning "\`-l' is ignored for archives/objects" continue fi func_stripname '-l' '' "$deplib" name=$func_stripname_result if test "$linkmode" = lib; then searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" else searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" fi for searchdir in $searchdirs; do for search_ext in .la $std_shrext .so .a; do # Search the libtool library lib="$searchdir/lib${name}${search_ext}" if test -f "$lib"; then if test "$search_ext" = ".la"; then found=yes else found=no fi break 2 fi done done if test "$found" != yes; then # deplib doesn't seem to be a libtool library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue else # deplib is a libtool library # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, # We need to do some special things here, and not later. if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $deplib "*) if func_lalib_p "$lib"; then library_names= old_library= func_source "$lib" for l in $old_library $library_names; do ll="$l" done if test "X$ll" = "X$old_library" ; then # only static version available found=no func_dirname "$lib" "" "." ladir="$func_dirname_result" lib=$ladir/$old_library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue fi fi ;; *) ;; esac fi fi ;; # -l *.ltframework) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" if test "$linkmode" = lib ; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;; esac fi fi continue ;; -L*) case $linkmode in lib) deplibs="$deplib $deplibs" test "$pass" = conv && continue newdependency_libs="$deplib $newdependency_libs" func_stripname '-L' '' "$deplib" newlib_search_path="$newlib_search_path $func_stripname_result" ;; prog) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi if test "$pass" = scan; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi func_stripname '-L' '' "$deplib" newlib_search_path="$newlib_search_path $func_stripname_result" ;; *) func_warning "\`-L' is ignored for archives/objects" ;; esac # linkmode continue ;; # -L -R*) if test "$pass" = link; then func_stripname '-R' '' "$deplib" dir=$func_stripname_result # Make sure the xrpath contains only unique directories. case "$xrpath " in *" $dir "*) ;; *) xrpath="$xrpath $dir" ;; esac fi deplibs="$deplib $deplibs" continue ;; *.la) lib="$deplib" ;; *.$libext) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi case $linkmode in lib) # Linking convenience modules into shared libraries is allowed, # but linking other static libraries is non-portable. case " $dlpreconveniencelibs " in *" $deplib "*) ;; *) valid_a_lib=no case $deplibs_check_method in match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then valid_a_lib=yes fi ;; pass_all) valid_a_lib=yes ;; esac if test "$valid_a_lib" != yes; then echo $ECHO "*** Warning: Trying to link with static lib archive $deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because the file extensions .$libext of this argument makes me believe" echo "*** that it is just a static archive that I should not use here." else echo $ECHO "*** Warning: Linking the shared library $output against the" $ECHO "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" fi ;; esac continue ;; prog) if test "$pass" != link; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi continue ;; esac # linkmode ;; # *.$libext *.lo | *.$objext) if test "$pass" = conv; then deplibs="$deplib $deplibs" elif test "$linkmode" = prog; then if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlopen support or we're linking statically, # we need to preload. newdlprefiles="$newdlprefiles $deplib" compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else newdlfiles="$newdlfiles $deplib" fi fi continue ;; %DEPLIBS%) alldeplibs=yes continue ;; esac # case $deplib if test "$found" = yes || test -f "$lib"; then : else func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'" fi # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$lib" \ || func_fatal_error "\`$lib' is not a valid libtool archive" func_dirname "$lib" "" "." ladir="$func_dirname_result" dlname= dlopen= dlpreopen= libdir= library_names= old_library= inherited_linker_flags= # If the library was installed with an old release of libtool, # it will not redefine variables installed, or shouldnotlink installed=yes shouldnotlink=no avoidtemprpath= # Read the .la file func_source "$lib" # Convert "-framework foo" to "foo.ltframework" if test -n "$inherited_linker_flags"; then tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do case " $new_inherited_linker_flags " in *" $tmp_inherited_linker_flag "*) ;; *) new_inherited_linker_flags="$new_inherited_linker_flags $tmp_inherited_linker_flag";; esac done fi dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan" || { test "$linkmode" != prog && test "$linkmode" != lib; }; then test -n "$dlopen" && dlfiles="$dlfiles $dlopen" test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" fi if test "$pass" = conv; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then if test -z "$old_library"; then func_fatal_error "cannot find name of link library for \`$lib'" fi # It is a libtool convenience library, so add in its objects. convenience="$convenience $ladir/$objdir/$old_library" old_convenience="$old_convenience $ladir/$objdir/$old_library" elif test "$linkmode" != prog && test "$linkmode" != lib; then func_fatal_error "\`$lib' is not a convenience library" fi tmp_libs= for deplib in $dependency_libs; do deplibs="$deplib $deplibs" if $opt_duplicate_deps ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done continue fi # $pass = conv # Get the name of the library we link against. linklib= for l in $old_library $library_names; do linklib="$l" done if test -z "$linklib"; then func_fatal_error "cannot find name of link library for \`$lib'" fi # This library was specified with -dlopen. if test "$pass" = dlopen; then if test -z "$libdir"; then func_fatal_error "cannot -dlopen a convenience library: \`$lib'" fi if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlname, no dlopen support or we're linking # statically, we need to preload. We also need to preload any # dependent libraries so libltdl's deplib preloader doesn't # bomb out in the load deplibs phase. dlprefiles="$dlprefiles $lib $dependency_libs" else newdlfiles="$newdlfiles $lib" fi continue fi # $pass = dlopen # We need an absolute path. case $ladir in [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; *) abs_ladir=`cd "$ladir" && pwd` if test -z "$abs_ladir"; then func_warning "cannot determine absolute directory name of \`$ladir'" func_warning "passing it literally to the linker, although it might fail" abs_ladir="$ladir" fi ;; esac func_basename "$lib" laname="$func_basename_result" # Find the relevant object directory and library name. if test "X$installed" = Xyes; then if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then func_warning "library \`$lib' was moved." dir="$ladir" absdir="$abs_ladir" libdir="$abs_ladir" else dir="$libdir" absdir="$libdir" fi test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes else if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then dir="$ladir" absdir="$abs_ladir" # Remove this search path later notinst_path="$notinst_path $abs_ladir" else dir="$ladir/$objdir" absdir="$abs_ladir/$objdir" # Remove this search path later notinst_path="$notinst_path $abs_ladir" fi fi # $installed = yes func_stripname 'lib' '.la' "$laname" name=$func_stripname_result # This library was specified with -dlpreopen. if test "$pass" = dlpreopen; then if test -z "$libdir" && test "$linkmode" = prog; then func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" fi # Prefer using a static library (so that no silly _DYNAMIC symbols # are required to link). if test -n "$old_library"; then newdlprefiles="$newdlprefiles $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ dlpreconveniencelibs="$dlpreconveniencelibs $dir/$old_library" # Otherwise, use the dlname, so that lt_dlopen finds it. elif test -n "$dlname"; then newdlprefiles="$newdlprefiles $dir/$dlname" else newdlprefiles="$newdlprefiles $dir/$linklib" fi fi # $pass = dlpreopen if test -z "$libdir"; then # Link the convenience library if test "$linkmode" = lib; then deplibs="$dir/$old_library $deplibs" elif test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else deplibs="$lib $deplibs" # used for prog,scan pass fi continue fi if test "$linkmode" = prog && test "$pass" != link; then newlib_search_path="$newlib_search_path $ladir" deplibs="$lib $deplibs" linkalldeplibs=no if test "$link_all_deplibs" != no || test -z "$library_names" || test "$build_libtool_libs" = no; then linkalldeplibs=yes fi tmp_libs= for deplib in $dependency_libs; do case $deplib in -L*) func_stripname '-L' '' "$deplib" newlib_search_path="$newlib_search_path $func_stripname_result" ;; esac # Need to link against all dependency_libs? if test "$linkalldeplibs" = yes; then deplibs="$deplib $deplibs" else # Need to hardcode shared library paths # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi if $opt_duplicate_deps ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done # for deplib continue fi # $linkmode = prog... if test "$linkmode,$pass" = "prog,link"; then if test -n "$library_names" && { { test "$prefer_static_libs" = no || test "$prefer_static_libs,$installed" = "built,yes"; } || test -z "$old_library"; }; then # We need to hardcode the library path if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then # Make sure the rpath contains only unique directories. case "$temp_rpath:" in *"$absdir:"*) ;; *) temp_rpath="$temp_rpath$absdir:" ;; esac fi # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) compile_rpath="$compile_rpath $absdir" esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" esac ;; esac fi # $linkmode,$pass = prog,link... if test "$alldeplibs" = yes && { test "$deplibs_check_method" = pass_all || { test "$build_libtool_libs" = yes && test -n "$library_names"; }; }; then # We only need to search for static libraries continue fi fi link_static=no # Whether the deplib will be linked statically use_static_libs=$prefer_static_libs if test "$use_static_libs" = built && test "$installed" = yes; then use_static_libs=no fi if test -n "$library_names" && { test "$use_static_libs" = no || test -z "$old_library"; }; then case $host in *cygwin* | *mingw* | *cegcc*) # No point in relinking DLLs because paths are not encoded notinst_deplibs="$notinst_deplibs $lib" need_relink=no ;; *) if test "$installed" = no; then notinst_deplibs="$notinst_deplibs $lib" need_relink=yes fi ;; esac # This is a shared library # Warn about portability, can't link against -module's on some # systems (darwin). Don't bleat about dlopened modules though! dlopenmodule="" for dlpremoduletest in $dlprefiles; do if test "X$dlpremoduletest" = "X$lib"; then dlopenmodule="$dlpremoduletest" break fi done if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then echo if test "$linkmode" = prog; then $ECHO "*** Warning: Linking the executable $output against the loadable module" else $ECHO "*** Warning: Linking the shared library $output against the loadable module" fi $ECHO "*** $linklib is not portable!" fi if test "$linkmode" = lib && test "$hardcode_into_libs" = yes; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) compile_rpath="$compile_rpath $absdir" esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" esac ;; esac fi if test -n "$old_archive_from_expsyms_cmds"; then # figure out the soname set dummy $library_names shift realname="$1" shift libname=`eval "\\$ECHO \"$libname_spec\""` # use dlname if we got it. it's perfectly good, no? if test -n "$dlname"; then soname="$dlname" elif test -n "$soname_spec"; then # bleh windows case $host in *cygwin* | mingw* | *cegcc*) func_arith $current - $age major=$func_arith_result versuffix="-$major" ;; esac eval soname=\"$soname_spec\" else soname="$realname" fi # Make a new name for the extract_expsyms_cmds to use soroot="$soname" func_basename "$soroot" soname="$func_basename_result" func_stripname 'lib' '.dll' "$soname" newlib=libimp-$func_stripname_result.a # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else func_verbose "extracting exported symbol list from \`$soname'" func_execute_cmds "$extract_expsyms_cmds" 'exit $?' fi # Create $newlib if test -f "$output_objdir/$newlib"; then :; else func_verbose "generating import library for \`$soname'" func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' fi # make sure the library variables are pointing to the new library dir=$output_objdir linklib=$newlib fi # test -n "$old_archive_from_expsyms_cmds" if test "$linkmode" = prog || test "$mode" != relink; then add_shlibpath= add_dir= add= lib_linked=yes case $hardcode_action in immediate | unsupported) if test "$hardcode_direct" = no; then add="$dir/$linklib" case $host in *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; *-*-sysv4*uw2*) add_dir="-L$dir" ;; *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ *-*-unixware7*) add_dir="-L$dir" ;; *-*-darwin* ) # if the lib is a (non-dlopened) module then we can not # link against it, someone is ignoring the earlier warnings if /usr/bin/file -L $add 2> /dev/null | $GREP ": [^:]* bundle" >/dev/null ; then if test "X$dlopenmodule" != "X$lib"; then $ECHO "*** Warning: lib $linklib is a module, not a shared library" if test -z "$old_library" ; then echo echo "*** And there doesn't seem to be a static archive available" echo "*** The link will probably fail, sorry" else add="$dir/$old_library" fi elif test -n "$old_library"; then add="$dir/$old_library" fi fi esac elif test "$hardcode_minus_L" = no; then case $host in *-*-sunos*) add_shlibpath="$dir" ;; esac add_dir="-L$dir" add="-l$name" elif test "$hardcode_shlibpath_var" = no; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; relink) if test "$hardcode_direct" = yes && test "$hardcode_direct_absolute" = no; then add="$dir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$dir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) add_dir="$add_dir -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; *) lib_linked=no ;; esac if test "$lib_linked" != yes; then func_fatal_configuration "unsupported hardcode properties" fi if test -n "$add_shlibpath"; then case :$compile_shlibpath: in *":$add_shlibpath:"*) ;; *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; esac fi if test "$linkmode" = prog; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" if test "$hardcode_direct" != yes && test "$hardcode_minus_L" != yes && test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; esac fi fi fi if test "$linkmode" = prog || test "$mode" = relink; then add_shlibpath= add_dir= add= # Finalize command for both is simple: just hardcode it. if test "$hardcode_direct" = yes && test "$hardcode_direct_absolute" = no; then add="$libdir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$libdir" add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; esac add="-l$name" elif test "$hardcode_automatic" = yes; then if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib" ; then add="$inst_prefix_dir$libdir/$linklib" else add="$libdir/$linklib" fi else # We cannot seem to hardcode it, guess we'll fake it. add_dir="-L$libdir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) add_dir="$add_dir -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" fi if test "$linkmode" = prog; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" fi fi elif test "$linkmode" = prog; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. if test "$hardcode_direct" != unsupported; then test -n "$old_library" && linklib="$old_library" compile_deplibs="$dir/$linklib $compile_deplibs" finalize_deplibs="$dir/$linklib $finalize_deplibs" else compile_deplibs="-l$name -L$dir $compile_deplibs" finalize_deplibs="-l$name -L$dir $finalize_deplibs" fi elif test "$build_libtool_libs" = yes; then # Not a shared library if test "$deplibs_check_method" != pass_all; then # We're trying link a shared library against a static one # but the system doesn't support it. # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. echo $ECHO "*** Warning: This system can not link to static lib archive $lib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have." if test "$module" = yes; then echo "*** But as you try to build a module library, libtool will still create " echo "*** a static module, that should work as long as the dlopening application" echo "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using \`nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi else deplibs="$dir/$old_library $deplibs" link_static=yes fi fi # link shared/static library? if test "$linkmode" = lib; then if test -n "$dependency_libs" && { test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes || test "$link_static" = yes; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do case $libdir in -R*) func_stripname '-R' '' "$libdir" temp_xrpath=$func_stripname_result case " $xrpath " in *" $temp_xrpath "*) ;; *) xrpath="$xrpath $temp_xrpath";; esac;; *) temp_deplibs="$temp_deplibs $libdir";; esac done dependency_libs="$temp_deplibs" fi newlib_search_path="$newlib_search_path $absdir" # Link against this library test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs tmp_libs= for deplib in $dependency_libs; do newdependency_libs="$deplib $newdependency_libs" if $opt_duplicate_deps ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done if test "$link_all_deplibs" != no; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do path= case $deplib in -L*) path="$deplib" ;; *.la) func_dirname "$deplib" "" "." dir="$func_dirname_result" # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then func_warning "cannot determine absolute directory name of \`$dir'" absdir="$dir" fi ;; esac if $GREP "^installed=no" $deplib > /dev/null; then case $host in *-*-darwin*) depdepl= eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` if test -n "$deplibrary_names" ; then for tmp in $deplibrary_names ; do depdepl=$tmp done if test -f "$absdir/$objdir/$depdepl" ; then depdepl="$absdir/$objdir/$depdepl" darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` if test -z "$darwin_install_name"; then darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` fi compiler_flags="$compiler_flags ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" linker_flags="$linker_flags -dylib_file ${darwin_install_name}:${depdepl}" path= fi fi ;; *) path="-L$absdir/$objdir" ;; esac else eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` test -z "$libdir" && \ func_fatal_error "\`$deplib' is not a valid libtool archive" test "$absdir" != "$libdir" && \ func_warning "\`$deplib' seems to be moved" path="-L$absdir" fi ;; esac case " $deplibs " in *" $path "*) ;; *) deplibs="$path $deplibs" ;; esac done fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs if test "$pass" = link; then if test "$linkmode" = "prog"; then compile_deplibs="$new_inherited_linker_flags $compile_deplibs" finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" else compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` fi fi dependency_libs="$newdependency_libs" if test "$pass" = dlpreopen; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi if test "$pass" != dlopen; then if test "$pass" != conv; then # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do case "$lib_search_path " in *" $dir "*) ;; *) lib_search_path="$lib_search_path $dir" ;; esac done newlib_search_path= fi if test "$linkmode,$pass" != "prog,link"; then vars="deplibs" else vars="compile_deplibs finalize_deplibs" fi for var in $vars dependency_libs; do # Add libraries to $var in reverse order eval tmp_libs=\"\$$var\" new_libs= for deplib in $tmp_libs; do # FIXME: Pedantically, this is the right thing to do, so # that some nasty dependency loop isn't accidentally # broken: #new_libs="$deplib $new_libs" # Pragmatically, this seems to cause very few problems in # practice: case $deplib in -L*) new_libs="$deplib $new_libs" ;; -R*) ;; *) # And here is the reason: when a library appears more # than once as an explicit dependence of a library, or # is implicitly linked in more than once by the # compiler, it is considered special, and multiple # occurrences thereof are not removed. Compare this # with having the same library being listed as a # dependency of multiple other libraries: in this case, # we know (pedantically, we assume) the library does not # need to be listed more than once, so we keep only the # last copy. This is not always right, but it is rare # enough that we require users that really mean to play # such unportable linking tricks to link the library # using -Wl,-lname, so that libtool does not consider it # for duplicate removal. case " $specialdeplibs " in *" $deplib "*) new_libs="$deplib $new_libs" ;; *) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$deplib $new_libs" ;; esac ;; esac ;; esac done tmp_libs= for deplib in $new_libs; do case $deplib in -L*) case " $tmp_libs " in *" $deplib "*) ;; *) tmp_libs="$tmp_libs $deplib" ;; esac ;; *) tmp_libs="$tmp_libs $deplib" ;; esac done eval $var=\"$tmp_libs\" done # for var fi # Last step: remove runtime libs from dependency_libs # (they stay in deplibs) tmp_libs= for i in $dependency_libs ; do case " $predeps $postdeps $compiler_lib_search_path " in *" $i "*) i="" ;; esac if test -n "$i" ; then tmp_libs="$tmp_libs $i" fi done dependency_libs=$tmp_libs done # for pass if test "$linkmode" = prog; then dlfiles="$newdlfiles" fi if test "$linkmode" = prog || test "$linkmode" = lib; then dlprefiles="$newdlprefiles" fi case $linkmode in oldlib) if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then func_warning "\`-dlopen' is ignored for archives" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "\`-l' and \`-L' are ignored for archives" ;; esac test -n "$rpath" && \ func_warning "\`-rpath' is ignored for archives" test -n "$xrpath" && \ func_warning "\`-R' is ignored for archives" test -n "$vinfo" && \ func_warning "\`-version-info/-version-number' is ignored for archives" test -n "$release" && \ func_warning "\`-release' is ignored for archives" test -n "$export_symbols$export_symbols_regex" && \ func_warning "\`-export-symbols' is ignored for archives" # Now set the variables for building old libraries. build_libtool_libs=no oldlibs="$output" objs="$objs$old_deplibs" ;; lib) # Make sure we only generate libraries of the form `libNAME.la'. case $outputname in lib*) func_stripname 'lib' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" ;; *) test "$module" = no && \ func_fatal_help "libtool library \`$output' must begin with \`lib'" if test "$need_lib_prefix" != no; then # Add the "lib" prefix for modules if required func_stripname '' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" else func_stripname '' '.la' "$outputname" libname=$func_stripname_result fi ;; esac if test -n "$objs"; then if test "$deplibs_check_method" != pass_all; then func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs" else echo $ECHO "*** Warning: Linking the shared library $output against the non-libtool" $ECHO "*** objects $objs is not portable!" libobjs="$libobjs $objs" fi fi test "$dlself" != no && \ func_warning "\`-dlopen self' is ignored for libtool libraries" set dummy $rpath shift test "$#" -gt 1 && \ func_warning "ignoring multiple \`-rpath's for a libtool library" install_libdir="$1" oldlibs= if test -z "$rpath"; then if test "$build_libtool_libs" = yes; then # Building a libtool convenience library. # Some compilers have problems with a `.al' extension so # convenience libraries should have the same extension an # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" build_libtool_libs=convenience build_old_libs=yes fi test -n "$vinfo" && \ func_warning "\`-version-info/-version-number' is ignored for convenience libraries" test -n "$release" && \ func_warning "\`-release' is ignored for convenience libraries" else # Parse the version information argument. save_ifs="$IFS"; IFS=':' set dummy $vinfo 0 0 0 shift IFS="$save_ifs" test -n "$7" && \ func_fatal_help "too many parameters to \`-version-info'" # convert absolute version numbers to libtool ages # this retains compatibility with .la files and attempts # to make the code below a bit more comprehensible case $vinfo_number in yes) number_major="$1" number_minor="$2" number_revision="$3" # # There are really only two kinds -- those that # use the current revision as the major version # and those that subtract age and use age as # a minor version. But, then there is irix # which has an extra 1 added just for fun # case $version_type in darwin|linux|osf|windows|none) func_arith $number_major + $number_minor current=$func_arith_result age="$number_minor" revision="$number_revision" ;; freebsd-aout|freebsd-elf|qnx|sunos) current="$number_major" revision="$number_minor" age="0" ;; irix|nonstopux) func_arith $number_major + $number_minor current=$func_arith_result age="$number_minor" revision="$number_minor" lt_irix_increment=no ;; esac ;; no) current="$1" revision="$2" age="$3" ;; esac # Check that each of the things are valid numbers. case $current in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "CURRENT \`$current' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac case $revision in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "REVISION \`$revision' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac case $age in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "AGE \`$age' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac if test "$age" -gt "$current"; then func_error "AGE \`$age' is greater than the current interface number \`$current'" func_fatal_error "\`$vinfo' is not valid version information" fi # Calculate the version variables. major= versuffix= verstring= case $version_type in none) ;; darwin) # Like Linux, but with the current version available in # verstring for coding it into the library header func_arith $current - $age major=.$func_arith_result versuffix="$major.$age.$revision" # Darwin ld doesn't like 0 for these options... func_arith $current + 1 minor_current=$func_arith_result xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" ;; freebsd-aout) major=".$current" versuffix=".$current.$revision"; ;; freebsd-elf) major=".$current" versuffix=".$current" ;; irix | nonstopux) if test "X$lt_irix_increment" = "Xno"; then func_arith $current - $age else func_arith $current - $age + 1 fi major=$func_arith_result case $version_type in nonstopux) verstring_prefix=nonstopux ;; *) verstring_prefix=sgi ;; esac verstring="$verstring_prefix$major.$revision" # Add in all the interfaces that we are compatible with. loop=$revision while test "$loop" -ne 0; do func_arith $revision - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring="$verstring_prefix$major.$iface:$verstring" done # Before this point, $major must not contain `.'. major=.$major versuffix="$major.$revision" ;; linux) func_arith $current - $age major=.$func_arith_result versuffix="$major.$age.$revision" ;; osf) func_arith $current - $age major=.$func_arith_result versuffix=".$current.$age.$revision" verstring="$current.$age.$revision" # Add in all the interfaces that we are compatible with. loop=$age while test "$loop" -ne 0; do func_arith $current - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring="$verstring:${iface}.0" done # Make executables depend on our current version. verstring="$verstring:${current}.0" ;; qnx) major=".$current" versuffix=".$current" ;; sunos) major=".$current" versuffix=".$current.$revision" ;; windows) # Use '-' rather than '.', since we only want one # extension on DOS 8.3 filesystems. func_arith $current - $age major=$func_arith_result versuffix="-$major" ;; *) func_fatal_configuration "unknown library version type \`$version_type'" ;; esac # Clear the version info if we defaulted, and they specified a release. if test -z "$vinfo" && test -n "$release"; then major= case $version_type in darwin) # we can't check for "0.0" in archive_cmds due to quoting # problems, so we reset it completely verstring= ;; *) verstring="0.0" ;; esac if test "$need_version" = no; then versuffix= else versuffix=".0.0" fi fi # Remove version info from name if versioning should be avoided if test "$avoid_version" = yes && test "$need_version" = no; then major= versuffix= verstring="" fi # Check to see if the archive will have undefined symbols. if test "$allow_undefined" = yes; then if test "$allow_undefined_flag" = unsupported; then func_warning "undefined symbols not allowed in $host shared libraries" build_libtool_libs=no build_old_libs=yes fi else # Don't allow undefined symbols. allow_undefined_flag="$no_undefined_flag" fi fi func_generate_dlsyms "$libname" "$libname" "yes" libobjs="$libobjs $symfileobj" test "X$libobjs" = "X " && libobjs= if test "$mode" != relink; then # Remove our outputs, but don't remove object files since they # may have been created when compiling PIC objects. removelist= tempremovelist=`$ECHO "$output_objdir/*"` for p in $tempremovelist; do case $p in *.$objext | *.gcno) ;; $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) if test "X$precious_files_regex" != "X"; then if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 then continue fi fi removelist="$removelist $p" ;; *) ;; esac done test -n "$removelist" && \ func_show_eval "${RM}r \$removelist" fi # Now set the variables for building old libraries. if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then oldlibs="$oldlibs $output_objdir/$libname.$libext" # Transform .lo files to .o files. oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP` fi # Eliminate all temporary directories. #for path in $notinst_path; do # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` #done if test -n "$xrpath"; then # If the user specified any rpath flags, then add them. temp_xrpath= for libdir in $xrpath; do temp_xrpath="$temp_xrpath -R$libdir" case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" ;; esac done if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then dependency_libs="$temp_xrpath $dependency_libs" fi fi # Make sure dlfiles contains only unique files that won't be dlpreopened old_dlfiles="$dlfiles" dlfiles= for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in *" $lib "*) ;; *) dlfiles="$dlfiles $lib" ;; esac done # Make sure dlprefiles contains only unique files old_dlprefiles="$dlprefiles" dlprefiles= for lib in $old_dlprefiles; do case "$dlprefiles " in *" $lib "*) ;; *) dlprefiles="$dlprefiles $lib" ;; esac done if test "$build_libtool_libs" = yes; then if test -n "$rpath"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) # these systems don't actually have a c library (as such)! ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C library is in the System framework deplibs="$deplibs System.ltframework" ;; *-*-netbsd*) # Don't link with libc until the a.out ld.so is fixed. ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work ;; *) # Add libc to deplibs on all other systems if necessary. if test "$build_libtool_need_lc" = "yes"; then deplibs="$deplibs -lc" fi ;; esac fi # Transform deplibs into only deplibs that can be linked in shared. name_save=$name libname_save=$libname release_save=$release versuffix_save=$versuffix major_save=$major # I'm not sure if I'm treating the release correctly. I think # release should show up in the -l (ie -lgmp5) so we don't want to # add it in twice. Is that correct? release="" versuffix="" major="" newdeplibs= droppeddeps=no case $deplibs_check_method in pass_all) # Don't check for shared/static. Everything works. # This might be a little naive. We might want to check # whether the library exists or not. But this is on # osf3 & osf4 and I'm not really sure... Just # implementing what was already the behavior. newdeplibs=$deplibs ;; test_compile) # This code stresses the "libraries are programs" paradigm to its # limits. Maybe even breaks it. We compile a program, linking it # against the deplibs as a proxy for the library. Then we can check # whether they linked in statically or dynamically with ldd. $opt_dry_run || $RM conftest.c cat > conftest.c </dev/null` for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null | $GREP " -> " >/dev/null; then continue fi # The statement above tries to avoid entering an # endless loop below, in case of cyclic links. # We might still enter an endless loop, since a link # loop can be closed while we follow links, # but so what? potlib="$potent_lib" while test -h "$potlib" 2>/dev/null; do potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` case $potliblink in [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | $SED -e 10q | $EGREP "$file_magic_regex" > /dev/null; then newdeplibs="$newdeplibs $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $ECHO "*** with $libname but no candidates were found. (...for file magic test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a file magic. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. newdeplibs="$newdeplibs $a_deplib" ;; esac done # Gone through all deplibs. ;; match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` for a_deplib in $deplibs; do case $a_deplib in -l*) func_stripname -l '' "$a_deplib" name=$func_stripname_result if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $a_deplib "*) newdeplibs="$newdeplibs $a_deplib" a_deplib="" ;; esac fi if test -n "$a_deplib" ; then libname=`eval "\\$ECHO \"$libname_spec\""` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do potlib="$potent_lib" # see symlink-check above in file_magic test if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ $EGREP "$match_pattern_regex" > /dev/null; then newdeplibs="$newdeplibs $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a regex pattern. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. newdeplibs="$newdeplibs $a_deplib" ;; esac done # Gone through all deplibs. ;; none | unknown | *) newdeplibs="" tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then for i in $predeps $postdeps ; do # can't use Xsed below, because $i might contain '/' tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"` done fi case $tmp_deplibs in *[!\ \ ]*) echo if test "X$deplibs_check_method" = "Xnone"; then echo "*** Warning: inter-library dependencies are not supported in this platform." else echo "*** Warning: inter-library dependencies are not known to be supported." fi echo "*** All declared inter-library dependencies are being dropped." droppeddeps=yes ;; esac ;; esac versuffix=$versuffix_save major=$major_save release=$release_save libname=$libname_save name=$name_save case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library with the System framework newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac if test "$droppeddeps" = yes; then if test "$module" = yes; then echo echo "*** Warning: libtool could not satisfy all declared inter-library" $ECHO "*** dependencies of module $libname. Therefore, libtool will create" echo "*** a static module, that should work as long as the dlopening" echo "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using \`nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi else echo "*** The inter-library dependencies that have been dropped here will be" echo "*** automatically added whenever a program is linked with this library" echo "*** or is declared to -dlopen it." if test "$allow_undefined" = no; then echo echo "*** Since this library must not contain undefined symbols," echo "*** because either the platform does not support them or" echo "*** it was explicitly requested with -no-undefined," echo "*** libtool will only create a static version of it." if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi fi fi # Done checking deplibs! deplibs=$newdeplibs fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" case $host in *-*-darwin*) newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $deplibs " in *" -L$path/$objdir "*) new_libs="$new_libs -L$path/$objdir" ;; esac ;; esac done for deplib in $deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$new_libs $deplib" ;; esac ;; *) new_libs="$new_libs $deplib" ;; esac done deplibs="$new_libs" # All the library-specific variables (install_libdir is set above). library_names= old_library= dlname= # Test again, we may have decided not to build it any more if test "$build_libtool_libs" = yes; then if test "$hardcode_into_libs" = yes; then # Hardcode the library paths hardcode_libdirs= dep_rpath= rpath="$finalize_rpath" test "$mode" != relink && rpath="$compile_rpath$rpath" for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" dep_rpath="$dep_rpath $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) perm_rpath="$perm_rpath $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" if test -n "$hardcode_libdir_flag_spec_ld"; then eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" else eval dep_rpath=\"$hardcode_libdir_flag_spec\" fi fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do rpath="$rpath$dir:" done eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" fi test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" fi shlibpath="$finalize_shlibpath" test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi # Get the real and link names of the library. eval shared_ext=\"$shrext_cmds\" eval library_names=\"$library_names_spec\" set dummy $library_names shift realname="$1" shift if test -n "$soname_spec"; then eval soname=\"$soname_spec\" else soname="$realname" fi if test -z "$dlname"; then dlname=$soname fi lib="$output_objdir/$realname" linknames= for link do linknames="$linknames $link" done # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` test "X$libobjs" = "X " && libobjs= delfiles= if test -n "$export_symbols" && test -n "$include_expsyms"; then $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" export_symbols="$output_objdir/$libname.uexp" delfiles="$delfiles $export_symbols" fi orig_export_symbols= case $host_os in cygwin* | mingw* | cegcc*) if test -n "$export_symbols" && test -z "$export_symbols_regex"; then # exporting using user supplied symfile if test "x`$SED 1q $export_symbols`" != xEXPORTS; then # and it's NOT already a .def file. Must figure out # which of the given symbols are data symbols and tag # them as such. So, trigger use of export_symbols_cmds. # export_symbols gets reassigned inside the "prepare # the list of exported symbols" if statement, so the # include_expsyms logic still works. orig_export_symbols="$export_symbols" export_symbols= always_export_symbols=yes fi fi ;; esac # Prepare the list of exported symbols if test -z "$export_symbols"; then if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then func_verbose "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $opt_dry_run || $RM $export_symbols cmds=$export_symbols_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" func_len " $cmd" len=$func_len_result if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then func_show_eval "$cmd" 'exit $?' skipped_export=false else # The command line is too long to execute in one step. func_verbose "using reloadable object file for export list..." skipped_export=: # Break out early, otherwise skipped_export may be # set to false by a later but shorter cmd. break fi done IFS="$save_ifs" if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi fi if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols="$export_symbols" test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter delfiles="$delfiles $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi tmp_deplibs= for test_deplib in $deplibs; do case " $convenience " in *" $test_deplib "*) ;; *) tmp_deplibs="$tmp_deplibs $test_deplib" ;; esac done deplibs="$tmp_deplibs" if test -n "$convenience"; then if test -n "$whole_archive_flag_spec" && test "$compiler_needs_object" = yes && test -z "$libobjs"; then # extract the archives, so we have objects to list. # TODO: could optimize this to just extract one archive. whole_archive_flag_spec= fi if test -n "$whole_archive_flag_spec"; then save_libobjs=$libobjs eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= else gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_extract_archives $gentop $convenience libobjs="$libobjs $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi fi if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" linker_flags="$linker_flags $flag" fi # Make a backup of the uninstalled library when relinking if test "$mode" = relink; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? fi # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then eval test_cmds=\"$module_expsym_cmds\" cmds=$module_expsym_cmds else eval test_cmds=\"$module_cmds\" cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then eval test_cmds=\"$archive_expsym_cmds\" cmds=$archive_expsym_cmds else eval test_cmds=\"$archive_cmds\" cmds=$archive_cmds fi fi if test "X$skipped_export" != "X:" && func_len " $test_cmds" && len=$func_len_result && test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then : else # The command line is too long to link in one step, link piecewise # or, if using GNU ld and skipped_export is not :, use a linker # script. # Save the value of $output and $libobjs because we want to # use them later. If we have whole_archive_flag_spec, we # want to use save_libobjs as it was before # whole_archive_flag_spec was expanded, because we can't # assume the linker understands whole_archive_flag_spec. # This may have to be revisited, in case too many # convenience libraries get linked in and end up exceeding # the spec. if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then save_libobjs=$libobjs fi save_output=$output func_basename "$output" output_la=$func_basename_result # Clear the reloadable object creation command queue and # initialize k to one. test_cmds= concat_cmds= objlist= last_robj= k=1 if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then output=${output_objdir}/${output_la}.lnkscript func_verbose "creating GNU ld script: $output" echo 'INPUT (' > $output for obj in $save_libobjs do $ECHO "$obj" >> $output done echo ')' >> $output delfiles="$delfiles $output" elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then output=${output_objdir}/${output_la}.lnk func_verbose "creating linker input file list: $output" : > $output set x $save_libobjs shift firstobj= if test "$compiler_needs_object" = yes; then firstobj="$1 " shift fi for obj do $ECHO "$obj" >> $output done delfiles="$delfiles $output" output=$firstobj\"$file_list_spec$output\" else if test -n "$save_libobjs"; then func_verbose "creating reloadable object files..." output=$output_objdir/$output_la-${k}.$objext eval test_cmds=\"$reload_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 # Loop over the list of objects to be linked. for obj in $save_libobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result if test "X$objlist" = X || test "$len" -lt "$max_cmd_len"; then func_append objlist " $obj" else # The command $test_cmds is almost too long, add a # command to the queue. if test "$k" -eq 1 ; then # The first file doesn't have a previous command to add. reload_objs=$objlist eval concat_cmds=\"$reload_cmds\" else # All subsequent reloadable object files will link in # the last one created. reload_objs="$objlist $last_robj" eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" fi last_robj=$output_objdir/$output_la-${k}.$objext func_arith $k + 1 k=$func_arith_result output=$output_objdir/$output_la-${k}.$objext objlist=" $obj" func_len " $last_robj" func_arith $len0 + $func_len_result len=$func_arith_result fi done # Handle the remaining objects by creating one last # reloadable object file. All subsequent reloadable object # files will link in the last one created. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ reload_objs="$objlist $last_robj" eval concat_cmds=\"\${concat_cmds}$reload_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" fi delfiles="$delfiles $output" else output= fi if ${skipped_export-false}; then func_verbose "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $opt_dry_run || $RM $export_symbols libobjs=$output # Append the command to create the export file. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi fi test -n "$save_libobjs" && func_verbose "creating a temporary reloadable object file: $output" # Loop through the commands generated above and execute them. save_ifs="$IFS"; IFS='~' for cmd in $concat_cmds; do IFS="$save_ifs" $opt_silent || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$mode" = relink; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS="$save_ifs" if test -n "$export_symbols_regex" && ${skipped_export-false}; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi if ${skipped_export-false}; then if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols="$export_symbols" test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter delfiles="$delfiles $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi fi libobjs=$output # Restore the value of output. output=$save_output if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= fi # Expand the library linking commands again to reset the # value of $libobjs for piecewise linking. # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then cmds=$module_expsym_cmds else cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then cmds=$archive_expsym_cmds else cmds=$archive_cmds fi fi fi if test -n "$delfiles"; then # Append the command to remove temporary files to $cmds. eval cmds=\"\$cmds~\$RM $delfiles\" fi # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_extract_archives $gentop $dlprefiles libobjs="$libobjs $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $opt_silent || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$mode" = relink; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS="$save_ifs" # Restore the uninstalled library and exit if test "$mode" = relink; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? if test -n "$convenience"; then if test -z "$whole_archive_flag_spec"; then func_show_eval '${RM}r "$gentop"' fi fi exit $EXIT_SUCCESS fi # Create links to the real library. for linkname in $linknames; do if test "$realname" != "$linkname"; then func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' fi done # If -module or -export-dynamic was specified, set the dlname. if test "$module" = yes || test "$export_dynamic" = yes; then # On all known operating systems, these are identical. dlname="$soname" fi fi ;; obj) if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then func_warning "\`-dlopen' is ignored for objects" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "\`-l' and \`-L' are ignored for objects" ;; esac test -n "$rpath" && \ func_warning "\`-rpath' is ignored for objects" test -n "$xrpath" && \ func_warning "\`-R' is ignored for objects" test -n "$vinfo" && \ func_warning "\`-version-info' is ignored for objects" test -n "$release" && \ func_warning "\`-release' is ignored for objects" case $output in *.lo) test -n "$objs$old_deplibs" && \ func_fatal_error "cannot build library object \`$output' from non-libtool objects" libobj=$output func_lo2o "$libobj" obj=$func_lo2o_result ;; *) libobj= obj="$output" ;; esac # Delete the old objects. $opt_dry_run || $RM $obj $libobj # Objects from convenience libraries. This assumes # single-version convenience libraries. Whenever we create # different ones for PIC/non-PIC, this we'll have to duplicate # the extraction. reload_conv_objs= gentop= # reload_cmds runs $LD directly, so let us get rid of # -Wl from whole_archive_flag_spec and hope we can get by with # turning comma into space.. wl= if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` else gentop="$output_objdir/${obj}x" generated="$generated $gentop" func_extract_archives $gentop $convenience reload_conv_objs="$reload_objs $func_extract_archives_result" fi fi # Create the old-style object. reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test output="$obj" func_execute_cmds "$reload_cmds" 'exit $?' # Exit if we aren't doing a library object file. if test -z "$libobj"; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS fi if test "$build_libtool_libs" != yes; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. # $show "echo timestamp > $libobj" # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? exit $EXIT_SUCCESS fi if test -n "$pic_flag" || test "$pic_mode" != default; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" output="$libobj" func_execute_cmds "$reload_cmds" 'exit $?' fi if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS ;; prog) case $host in *cygwin*) func_stripname '' '.exe' "$output" output=$func_stripname_result.exe;; esac test -n "$vinfo" && \ func_warning "\`-version-info' is ignored for programs" test -n "$release" && \ func_warning "\`-release' is ignored for programs" test "$preload" = yes \ && test "$dlopen_support" = unknown \ && test "$dlopen_self" = unknown \ && test "$dlopen_self_static" = unknown && \ func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support." case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac case $host in *-*-darwin*) # Don't allow lazy linking, it breaks C++ global constructors # But is supposedly fixed on 10.4 or later (yay!). if test "$tagname" = CXX ; then case ${MACOSX_DEPLOYMENT_TARGET-10.0} in 10.[0123]) compile_command="$compile_command ${wl}-bind_at_load" finalize_command="$finalize_command ${wl}-bind_at_load" ;; esac fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $compile_deplibs " in *" -L$path/$objdir "*) new_libs="$new_libs -L$path/$objdir" ;; esac ;; esac done for deplib in $compile_deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$new_libs $deplib" ;; esac ;; *) new_libs="$new_libs $deplib" ;; esac done compile_deplibs="$new_libs" compile_command="$compile_command $compile_deplibs" finalize_command="$finalize_command $finalize_deplibs" if test -n "$rpath$xrpath"; then # If the user specified any rpath flags, then add them. for libdir in $rpath $xrpath; do # This is the magic to use -rpath. case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" ;; esac done fi # Now hardcode the library paths rpath= hardcode_libdirs= for libdir in $compile_rpath $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" rpath="$rpath $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) perm_rpath="$perm_rpath $libdir" ;; esac fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$libdir:"*) ;; ::) dllsearchpath=$libdir;; *) dllsearchpath="$dllsearchpath:$libdir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) dllsearchpath="$dllsearchpath:$testbindir";; esac ;; esac done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi compile_rpath="$rpath" rpath= hardcode_libdirs= for libdir in $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" rpath="$rpath $flag" fi elif test -n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi finalize_rpath="$rpath" if test -n "$libobjs" && test "$build_old_libs" = yes; then # Transform all the library objects into standard objects. compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` fi func_generate_dlsyms "$outputname" "@PROGRAM@" "no" # template prelinking step if test -n "$prelink_cmds"; then func_execute_cmds "$prelink_cmds" 'exit $?' fi wrappers_required=yes case $host in *cegcc* | *mingw32ce*) # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. wrappers_required=no ;; *cygwin* | *mingw* ) if test "$build_libtool_libs" != yes; then wrappers_required=no fi ;; *) if test "$need_relink" = no || test "$build_libtool_libs" != yes; then wrappers_required=no fi ;; esac if test "$wrappers_required" = no; then # Replace the output file specification. compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` link_command="$compile_command$compile_rpath" # We have no uninstalled library dependencies, so finalize right now. exit_status=0 func_show_eval "$link_command" 'exit_status=$?' # Delete the generated files. if test -f "$output_objdir/${outputname}S.${objext}"; then func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' fi exit $exit_status fi if test -n "$compile_shlibpath$finalize_shlibpath"; then compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" fi if test -n "$finalize_shlibpath"; then finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" fi compile_var= finalize_var= if test -n "$runpath_var"; then if test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do rpath="$rpath$dir:" done compile_var="$runpath_var=\"$rpath\$$runpath_var\" " fi if test -n "$finalize_perm_rpath"; then # We should set the runpath_var. rpath= for dir in $finalize_perm_rpath; do rpath="$rpath$dir:" done finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " fi fi if test "$no_install" = yes; then # We don't need to create a wrapper script. link_command="$compile_var$compile_command$compile_rpath" # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. $opt_dry_run || $RM $output # Link the executable and exit func_show_eval "$link_command" 'exit $?' exit $EXIT_SUCCESS fi if test "$hardcode_action" = relink; then # Fast installation is not supported link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" func_warning "this platform does not like uninstalled shared libraries" func_warning "\`$output' will be relinked during installation" else if test "$fast_install" != no; then link_command="$finalize_var$compile_command$finalize_rpath" if test "$fast_install" = yes; then relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` else # fast_install is set to needless relink_command= fi else link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" fi fi # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files. $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname func_show_eval "$link_command" 'exit $?' # Now create the wrapper script. func_verbose "creating $output" # Quote the relink command for shipping. if test -n "$relink_command"; then # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done relink_command="(cd `pwd`; $relink_command)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` fi # Only actually do things if not in dry run mode. $opt_dry_run || { # win32 will think the script is a binary if it has # a .exe suffix, so we strip it off here. case $output in *.exe) func_stripname '' '.exe' "$output" output=$func_stripname_result ;; esac # test for cygwin because mv fails w/o .exe extensions case $host in *cygwin*) exeext=.exe func_stripname '' '.exe' "$outputname" outputname=$func_stripname_result ;; *) exeext= ;; esac case $host in *cygwin* | *mingw* ) func_dirname_and_basename "$output" "" "." output_name=$func_basename_result output_path=$func_dirname_result cwrappersource="$output_path/$objdir/lt-$output_name.c" cwrapper="$output_path/$output_name.exe" $RM $cwrappersource $cwrapper trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 func_emit_cwrapperexe_src > $cwrappersource # The wrapper executable is built using the $host compiler, # because it contains $host paths and files. If cross- # compiling, it, like the target executable, must be # executed on the $host or under an emulation environment. $opt_dry_run || { $LTCC $LTCFLAGS -o $cwrapper $cwrappersource $STRIP $cwrapper } # Now, create the wrapper script for func_source use: func_ltwrapper_scriptname $cwrapper $RM $func_ltwrapper_scriptname_result trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 $opt_dry_run || { # note: this script will not be executed, so do not chmod. if test "x$build" = "x$host" ; then $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result else func_emit_wrapper no > $func_ltwrapper_scriptname_result fi } ;; * ) $RM $output trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 func_emit_wrapper no > $output chmod +x $output ;; esac } exit $EXIT_SUCCESS ;; esac # See if we need to build an old-fashioned archive. for oldlib in $oldlibs; do if test "$build_libtool_libs" = convenience; then oldobjs="$libobjs_save $symfileobj" addlibs="$convenience" build_libtool_libs=no else if test "$build_libtool_libs" = module; then oldobjs="$libobjs_save" build_libtool_libs=no else oldobjs="$old_deplibs $non_pic_objects" if test "$preload" = yes && test -f "$symfileobj"; then oldobjs="$oldobjs $symfileobj" fi fi addlibs="$old_convenience" fi if test -n "$addlibs"; then gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_extract_archives $gentop $addlibs oldobjs="$oldobjs $func_extract_archives_result" fi # Do each command in the archive commands. if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then cmds=$old_archive_from_new_cmds else # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_extract_archives $gentop $dlprefiles oldobjs="$oldobjs $func_extract_archives_result" fi # POSIX demands no paths to be encoded in archives. We have # to avoid creating archives with duplicate basenames if we # might have to extract them afterwards, e.g., when creating a # static archive out of a convenience library, or when linking # the entirety of a libtool archive into another (currently # not supported by libtool). if (for obj in $oldobjs do func_basename "$obj" $ECHO "$func_basename_result" done | sort | sort -uc >/dev/null 2>&1); then : else echo "copying selected object files to avoid basename conflicts..." gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_mkdir_p "$gentop" save_oldobjs=$oldobjs oldobjs= counter=1 for obj in $save_oldobjs do func_basename "$obj" objbase="$func_basename_result" case " $oldobjs " in " ") oldobjs=$obj ;; *[\ /]"$objbase "*) while :; do # Make sure we don't pick an alternate name that also # overlaps. newobj=lt$counter-$objbase func_arith $counter + 1 counter=$func_arith_result case " $oldobjs " in *[\ /]"$newobj "*) ;; *) if test ! -f "$gentop/$newobj"; then break; fi ;; esac done func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" oldobjs="$oldobjs $gentop/$newobj" ;; *) oldobjs="$oldobjs $obj" ;; esac done fi eval cmds=\"$old_archive_cmds\" func_len " $cmds" len=$func_len_result if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then cmds=$old_archive_cmds else # the command line is too long to link in one step, link in parts func_verbose "using piecewise archive linking..." save_RANLIB=$RANLIB RANLIB=: objlist= concat_cmds= save_oldobjs=$oldobjs oldobjs= # Is there a better way of finding the last object in the list? for obj in $save_oldobjs do last_oldobj=$obj done eval test_cmds=\"$old_archive_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 for obj in $save_oldobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result func_append objlist " $obj" if test "$len" -lt "$max_cmd_len"; then : else # the above command should be used before it gets too long oldobjs=$objlist if test "$obj" = "$last_oldobj" ; then RANLIB=$save_RANLIB fi test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" objlist= len=$len0 fi done RANLIB=$save_RANLIB oldobjs=$objlist if test "X$oldobjs" = "X" ; then eval cmds=\"\$concat_cmds\" else eval cmds=\"\$concat_cmds~\$old_archive_cmds\" fi fi fi func_execute_cmds "$cmds" 'exit $?' done test -n "$generated" && \ func_show_eval "${RM}r$generated" # Now create the libtool archive. case $output in *.la) old_library= test "$build_old_libs" = yes && old_library="$libname.$libext" func_verbose "creating $output" # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done # Quote the link command for shipping. relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` if test "$hardcode_automatic" = yes ; then relink_command= fi # Only create the output if not a dry run. $opt_dry_run || { for installed in no yes; do if test "$installed" = yes; then if test -z "$install_libdir"; then break fi output="$output_objdir/$outputname"i # Replace all uninstalled libtool libraries with the installed ones newdependency_libs= for deplib in $dependency_libs; do case $deplib in *.la) func_basename "$deplib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` test -z "$libdir" && \ func_fatal_error "\`$deplib' is not a valid libtool archive" newdependency_libs="$newdependency_libs $libdir/$name" ;; *) newdependency_libs="$newdependency_libs $deplib" ;; esac done dependency_libs="$newdependency_libs" newdlfiles= for lib in $dlfiles; do case $lib in *.la) func_basename "$lib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "\`$lib' is not a valid libtool archive" newdlfiles="$newdlfiles $libdir/$name" ;; *) newdlfiles="$newdlfiles $lib" ;; esac done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in *.la) # Only pass preopened files to the pseudo-archive (for # eventual linking with the app. that links it) if we # didn't already link the preopened objects directly into # the library: func_basename "$lib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "\`$lib' is not a valid libtool archive" newdlprefiles="$newdlprefiles $libdir/$name" ;; esac done dlprefiles="$newdlprefiles" else newdlfiles= for lib in $dlfiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac newdlfiles="$newdlfiles $abs" done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac newdlprefiles="$newdlprefiles $abs" done dlprefiles="$newdlprefiles" fi $RM $output # place dlname in correct position for cygwin # In fact, it would be nice if we could use this code for all target # systems that can't hard-code library paths into their executables # and that have no shared library path variable independent of PATH, # but it turns out we can't easily determine that from inspecting # libtool variables, so we have to hard-code the OSs to which it # applies here; at the moment, that means platforms that use the PE # object format with DLL files. See the long comment at the top of # tests/bindir.at for full details. tdlname=$dlname case $host,$output,$installed,$module,$dlname in *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) # If a -bindir argument was supplied, place the dll there. if test "x$bindir" != x ; then func_relative_path "$install_libdir" "$bindir" tdlname=$func_relative_path_result$dlname else # Otherwise fall back on heuristic. tdlname=../bin/$dlname fi ;; esac $ECHO > $output "\ # $outputname - a libtool library file # Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='$tdlname' # Names of this library. library_names='$library_names' # The name of the static archive. old_library='$old_library' # Linker flags that can not go in dependency_libs. inherited_linker_flags='$new_inherited_linker_flags' # Libraries that this one depends upon. dependency_libs='$dependency_libs' # Names of additional weak libraries provided by this library weak_library_names='$weak_libs' # Version information for $libname. current=$current age=$age revision=$revision # Is this an already installed library? installed=$installed # Should we warn about portability when linking against -modules? shouldnotlink=$module # Files to dlopen/dlpreopen dlopen='$dlfiles' dlpreopen='$dlprefiles' # Directory that this library needs to be installed in: libdir='$install_libdir'" if test "$installed" = no && test "$need_relink" = yes; then $ECHO >> $output "\ relink_command=\"$relink_command\"" fi done } # Do a symbolic link so that the libtool archive can be found in # LD_LIBRARY_PATH before the program is installed. func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' ;; esac exit $EXIT_SUCCESS } { test "$mode" = link || test "$mode" = relink; } && func_mode_link ${1+"$@"} # func_mode_uninstall arg... func_mode_uninstall () { $opt_debug RM="$nonopt" files= rmforce= exit_status=0 # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" for arg do case $arg in -f) RM="$RM $arg"; rmforce=yes ;; -*) RM="$RM $arg" ;; *) files="$files $arg" ;; esac done test -z "$RM" && \ func_fatal_help "you must specify an RM program" rmdirs= origobjdir="$objdir" for file in $files; do func_dirname "$file" "" "." dir="$func_dirname_result" if test "X$dir" = X.; then objdir="$origobjdir" else objdir="$dir/$origobjdir" fi func_basename "$file" name="$func_basename_result" test "$mode" = uninstall && objdir="$dir" # Remember objdir for removal later, being careful to avoid duplicates if test "$mode" = clean; then case " $rmdirs " in *" $objdir "*) ;; *) rmdirs="$rmdirs $objdir" ;; esac fi # Don't error if the file doesn't exist and rm -f was used. if { test -L "$file"; } >/dev/null 2>&1 || { test -h "$file"; } >/dev/null 2>&1 || test -f "$file"; then : elif test -d "$file"; then exit_status=1 continue elif test "$rmforce" = yes; then continue fi rmfiles="$file" case $name in *.la) # Possibly a libtool archive, so verify it. if func_lalib_p "$file"; then func_source $dir/$name # Delete the libtool libraries and symlinks. for n in $library_names; do rmfiles="$rmfiles $objdir/$n" done test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" case "$mode" in clean) case " $library_names " in # " " in the beginning catches empty $dlname *" $dlname "*) ;; *) rmfiles="$rmfiles $objdir/$dlname" ;; esac test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" ;; uninstall) if test -n "$library_names"; then # Do each command in the postuninstall commands. func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' fi if test -n "$old_library"; then # Do each command in the old_postuninstall commands. func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' fi # FIXME: should reinstall the best remaining shared library. ;; esac fi ;; *.lo) # Possibly a libtool object, so verify it. if func_lalib_p "$file"; then # Read the .lo file func_source $dir/$name # Add PIC object to the list of files to remove. if test -n "$pic_object" && test "$pic_object" != none; then rmfiles="$rmfiles $dir/$pic_object" fi # Add non-PIC object to the list of files to remove. if test -n "$non_pic_object" && test "$non_pic_object" != none; then rmfiles="$rmfiles $dir/$non_pic_object" fi fi ;; *) if test "$mode" = clean ; then noexename=$name case $file in *.exe) func_stripname '' '.exe' "$file" file=$func_stripname_result func_stripname '' '.exe' "$name" noexename=$func_stripname_result # $file with .exe has already been added to rmfiles, # add $file without .exe rmfiles="$rmfiles $file" ;; esac # Do a test to see if this is a libtool program. if func_ltwrapper_p "$file"; then if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" relink_command= func_source $func_ltwrapper_scriptname_result rmfiles="$rmfiles $func_ltwrapper_scriptname_result" else relink_command= func_source $dir/$noexename fi # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" if test "$fast_install" = yes && test -n "$relink_command"; then rmfiles="$rmfiles $objdir/lt-$name" fi if test "X$noexename" != "X$name" ; then rmfiles="$rmfiles $objdir/lt-${noexename}.c" fi fi fi ;; esac func_show_eval "$RM $rmfiles" 'exit_status=1' done objdir="$origobjdir" # Try to remove the ${objdir}s in the directories where we deleted files for dir in $rmdirs; do if test -d "$dir"; then func_show_eval "rmdir $dir >/dev/null 2>&1" fi done exit $exit_status } { test "$mode" = uninstall || test "$mode" = clean; } && func_mode_uninstall ${1+"$@"} test -z "$mode" && { help="$generic_help" func_fatal_help "you must specify a MODE" } test -z "$exec_cmd" && \ func_fatal_help "invalid operation mode \`$mode'" if test -n "$exec_cmd"; then eval exec "$exec_cmd" exit $EXIT_FAILURE fi exit $exit_status # The TAGs below are defined such that we never get into a situation # in which we disable both kinds of libraries. Given conflicting # choices, we go for a static library, that is the most portable, # since we can't tell whether shared libraries were disabled because # the user asked for that or because the platform doesn't support # them. This is particularly important on AIX, because we don't # support having both static and shared libraries enabled at the same # time on that platform, so we default to a shared-only configuration. # If a disable-shared tag is given, we'll fallback to a static-only # configuration. But we'll never go from static-only to shared-only. # ### BEGIN LIBTOOL TAG CONFIG: disable-shared build_libtool_libs=no build_old_libs=yes # ### END LIBTOOL TAG CONFIG: disable-shared # ### BEGIN LIBTOOL TAG CONFIG: disable-static build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` # ### END LIBTOOL TAG CONFIG: disable-static # Local Variables: # mode:shell-script # sh-indentation:2 # End: # vi:sw=2 gtkhtml-3.32.2/README0000664000076400007640000000272311443413012011063 00000000000000Licensing --------- The library is released under the LGPL What is GtkHTML? ---------------- GtkHTML is a lightweight HTML rendering/printing/editing engine. It was originally based on KHTMLW, part of the KDE project, but is now being developed independently. Mailing list ------------ GtkHTML is currently maintained by the Evolution team and no longer has its own mailing list. The best place to ask GtkHTML questions is on the "evolution-hackers" mailing list. You can subscribe to this list at: http://mail.gnome.org/mailman/listinfo/evolution-hackers You can also report GtkHTML bugs by filing a report at: http://bugzilla.gnome.org/enter_bug.cgi?product=GtkHtml NOTICE: While GtkHTML is still being maintained, it is no longer being actively developed and is not recommended for new applications. Consider WebKit/GTK+ or Gecko instead. Requirements ------------ In order to compile GtkHTML, you need: gail >= 1.1 GTK+ >= 2.16 enchant GConf iso-codes >= 0.49 gnome-icon-theme >= 2.22 If you want to try the test program `testgtkhtml', you also need libsoup-2.4 or later. To try it out, run testgtkhtml in the source directory, i.e: cd gtkhtml ./testgtkhtml WARNING: testgtkhtml's URL fetching code is very buggy. You can also test GtkHTML's simple HTML editor widget: cd components/editor ./gtkhtml-editor-test The editor widget is used in Evolution's mail composer. gtkhtml-3.32.2/AUTHORS0000664000076400007640000000150211443413012011245 00000000000000Based on the KHTMLW widget from KDE 1.x by: Torben Weis Josip A. Gracin Martin Jones Main authors: Anders Carlsson (initial KHTMLW port) Ettore Perazzoli (generic hacking, editing) Jonas Borgström (form support) Radek Doulik (bug fixes) Larry Ewing (bug fixes) Miguel de Icaza (HTMLPainter) Other contributors: Ariel Rios Havoc Pennington Elliot Lee Richard Hult Martijn van Beers The glibwww library used by `testgtkhtml' was independently written by: James Henstridge Ariel Rios gtkhtml-3.32.2/Makefile.in0000664000076400007640000006350311523417661012270 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 = . DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(srcdir)/config.h.in \ $(srcdir)/gtkhtml-zip.in $(top_srcdir)/configure AUTHORS \ COPYING COPYING.LIB ChangeLog INSTALL NEWS TODO config.guess \ config.sub depcomp install-sh ltmain.sh missing mkinstalldirs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/as-compiler-flag.m4 \ $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = gtkhtml-zip CONFIG_CLEAN_VPATH_FILES = AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir 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@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EDITOR_API_VERSION = @EDITOR_API_VERSION@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GAIL_CFLAGS = @GAIL_CFLAGS@ GAIL_LIBS = @GAIL_LIBS@ GAIL_MODULES = @GAIL_MODULES@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIT_CFLAGS = @GIT_CFLAGS@ GIT_LIBS = @GIT_LIBS@ GLADEUI_CFLAGS = @GLADEUI_CFLAGS@ GLADEUI_LIBS = @GLADEUI_LIBS@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GNOME_GTKHTML_EDITOR_TYPE = @GNOME_GTKHTML_EDITOR_TYPE@ GREP = @GREP@ GTKHTML_AGE = @GTKHTML_AGE@ GTKHTML_API_VERSION = @GTKHTML_API_VERSION@ GTKHTML_CFLAGS = @GTKHTML_CFLAGS@ GTKHTML_CURRENT = @GTKHTML_CURRENT@ GTKHTML_GTK3_AGE = @GTKHTML_GTK3_AGE@ GTKHTML_GTK3_CURRENT = @GTKHTML_GTK3_CURRENT@ GTKHTML_GTK3_REVISION = @GTKHTML_GTK3_REVISION@ GTKHTML_LIBS = @GTKHTML_LIBS@ GTKHTML_MODULES = @GTKHTML_MODULES@ GTKHTML_RELEASE_STRING = @GTKHTML_RELEASE_STRING@ GTKHTML_REVISION = @GTKHTML_REVISION@ HAVE_NEWSOUP = @HAVE_NEWSOUP@ I18N_LIB_CFLAGS = @I18N_LIB_CFLAGS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ ORBIT_IDL = @ORBIT_IDL@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ REGEX_LIBS = @REGEX_LIBS@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SOEXT = @SOEXT@ SOUP_CFLAGS = @SOUP_CFLAGS@ SOUP_LIBS = @SOUP_LIBS@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARNING_FLAGS = @WARNING_FLAGS@ 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@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ 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@ ACLOCAL_AMFLAGS = -I m4 DISTCHECK_CONFIGURE_FLAGS = --disable-gtk3 SUBDIRS = \ a11y \ gtkhtml \ components \ art \ po CLEANFILES = \ po/.intltool-merge-cache MAINTAINERCLEANFILES = \ $(srcdir)/INSTALL \ $(srcdir)/aclocal.m4 \ $(srcdir)/autoscan.log \ $(srcdir)/compile \ $(srcdir)/config.guess \ $(srcdir)/config.h.in \ $(srcdir)/config.sub \ $(srcdir)/configure.scan \ $(srcdir)/depcomp \ $(srcdir)/install-sh \ $(srcdir)/ltmain.sh \ $(srcdir)/missing \ $(srcdir)/mkinstalldirs \ $(srcdir)/m4/intltool.m4 \ $(srcdir)/m4/libtool.m4 \ $(srcdir)/m4/ltoptions.m4 \ $(srcdir)/m4/ltsugar.m4 \ $(srcdir)/m4/ltversion.m4 \ $(srcdir)/m4/lt~obsolete.m4 EXTRA_DIST = \ gtkhtml-zip.in \ COPYING.LIB \ BUGS \ intltool-extract.in \ intltool-update.in \ intltool-merge.in all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: 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): config.h: stamp-h1 @if test ! -f $@; then \ rm -f stamp-h1; \ $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \ else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 gtkhtml-zip: $(top_builddir)/config.status $(srcdir)/gtkhtml-zip.in cd $(top_builddir) && $(SHELL) ./config.status $@ mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool config.lt # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(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) config.h.in $(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) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ 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) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ 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) $(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 $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" distdir="$(distdir)" \ dist-hook -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: check-recursive all-am: Makefile config.h installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(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: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-hdr \ distclean-libtool distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \ ctags-recursive install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am am--refresh check check-am clean clean-generic \ clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \ dist-gzip dist-hook dist-lzma dist-shar dist-tarZ dist-xz \ dist-zip distcheck distclean distclean-generic distclean-hdr \ distclean-libtool distclean-tags distcleancheck distdir \ distuninstallcheck dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Generate a ChangeLog file from 'git log' dist-hook: @if test -d "$(srcdir)/.git"; \ then \ echo Creating ChangeLog && \ ( cd "$(top_srcdir)" && \ echo '# Generated by Makefile. Do not edit.'; echo; \ $(top_srcdir)/missing --run git log --stat \ GTKHTML_3_30_0..) > ChangeLog.tmp \ && mv -f ChangeLog.tmp $(top_distdir)/ChangeLog \ || ( rm -f ChangeLog.tmp ; \ echo Failed to generate ChangeLog >&2 ); \ else \ echo A git clone is required to generate a ChangeLog >&2; \ fi -include $(top_srcdir)/git.mk # 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: gtkhtml-3.32.2/a11y/0000775000076400007640000000000011523434162011042 500000000000000gtkhtml-3.32.2/a11y/Makefile.in0000664000076400007640000004334111523417660013040 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 = a11y DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/as-compiler-flag.m4 \ $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libgtkhtml_a11y_la_LIBADD = am__objects_1 = am_libgtkhtml_a11y_la_OBJECTS = cell.lo factory.lo html.lo \ hyperlink.lo image.lo object.lo paragraph.lo table.lo text.lo \ utils.lo $(am__objects_1) libgtkhtml_a11y_la_OBJECTS = $(am_libgtkhtml_a11y_la_OBJECTS) AM_V_lt = $(am__v_lt_$(V)) am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) am__v_lt_0 = --silent DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_$(V)) am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) am__v_CC_0 = @echo " CC " $@; AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_$(V)) am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) am__v_CCLD_0 = @echo " CCLD " $@; AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; SOURCES = $(libgtkhtml_a11y_la_SOURCES) DIST_SOURCES = $(libgtkhtml_a11y_la_SOURCES) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EDITOR_API_VERSION = @EDITOR_API_VERSION@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GAIL_CFLAGS = @GAIL_CFLAGS@ GAIL_LIBS = @GAIL_LIBS@ GAIL_MODULES = @GAIL_MODULES@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIT_CFLAGS = @GIT_CFLAGS@ GIT_LIBS = @GIT_LIBS@ GLADEUI_CFLAGS = @GLADEUI_CFLAGS@ GLADEUI_LIBS = @GLADEUI_LIBS@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GNOME_GTKHTML_EDITOR_TYPE = @GNOME_GTKHTML_EDITOR_TYPE@ GREP = @GREP@ GTKHTML_AGE = @GTKHTML_AGE@ GTKHTML_API_VERSION = @GTKHTML_API_VERSION@ GTKHTML_CFLAGS = @GTKHTML_CFLAGS@ GTKHTML_CURRENT = @GTKHTML_CURRENT@ GTKHTML_GTK3_AGE = @GTKHTML_GTK3_AGE@ GTKHTML_GTK3_CURRENT = @GTKHTML_GTK3_CURRENT@ GTKHTML_GTK3_REVISION = @GTKHTML_GTK3_REVISION@ GTKHTML_LIBS = @GTKHTML_LIBS@ GTKHTML_MODULES = @GTKHTML_MODULES@ GTKHTML_RELEASE_STRING = @GTKHTML_RELEASE_STRING@ GTKHTML_REVISION = @GTKHTML_REVISION@ HAVE_NEWSOUP = @HAVE_NEWSOUP@ I18N_LIB_CFLAGS = @I18N_LIB_CFLAGS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ ORBIT_IDL = @ORBIT_IDL@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ REGEX_LIBS = @REGEX_LIBS@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SOEXT = @SOEXT@ SOUP_CFLAGS = @SOUP_CFLAGS@ SOUP_LIBS = @SOUP_LIBS@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARNING_FLAGS = @WARNING_FLAGS@ 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@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ 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@ END = AM_CPPFLAGS = -I$(top_srcdir)/gtkhtml $(GTKHTML_CFLAGS) $(I18N_LIB_CFLAGS) AM_CFLAGS = $(GAIL_CFLAGS) noinst_LTLIBRARIES = libgtkhtml-a11y.la libgtkhtml_a11y_la_SOURCES = \ cell.h \ cell.c \ factory.h \ factory.c \ html.h \ html.c \ hyperlink.h \ hyperlink.c \ image.h \ image.c \ object.h \ object.c \ paragraph.h \ paragraph.c \ table.h \ table.c \ text.h \ text.c \ utils.h \ utils.c \ $(END) all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu a11y/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu a11y/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done libgtkhtml-a11y.la: $(libgtkhtml_a11y_la_OBJECTS) $(libgtkhtml_a11y_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) $(libgtkhtml_a11y_la_OBJECTS) $(libgtkhtml_a11y_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cell.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/factory.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/html.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hyperlink.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/image.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/object.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/paragraph.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/table.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/text.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/utils.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LTLIBRARIES) installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool clean-noinstLTLIBRARIES ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ pdf pdf-am ps ps-am tags uninstall uninstall-am -include $(top_srcdir)/git.mk # 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: gtkhtml-3.32.2/a11y/paragraph.h0000664000076400007640000000407311443413012013074 00000000000000/* This file is part of the GtkHTML library. * * Copyright 2002 Ximian, Inc. * * Author: Radek Doulik * * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this library; see the file COPYING.LIB. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. */ #ifndef __HTML_A11Y_PARAGRAPH_H__ #define __HTML_A11Y_PARAGRAPH_H__ #include "html.h" #define G_TYPE_HTML_A11Y_PARAGRAPH (html_a11y_paragraph_get_type ()) #define HTML_A11Y_PARAGRAPH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ G_TYPE_HTML_A11Y_PARAGRAPH, \ HTMLA11YParagraph)) #define HTML_A11Y_PARAGRAPH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), \ G_TYPE_HTML_A11Y_PARAGRAPH, \ HTMLA11YParagraphClass)) #define G_IS_HTML_A11Y_PARAGRAPH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_HTML_A11Y_PARAGRAPH)) #define G_IS_HTML_A11Y_PARAGRAPH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), G_TYPE_HTML_A11Y_PARAGRAPH)) #define HTML_A11Y_PARAGRAPH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), G_TYPE_HTML_A11Y_PARAGRAPH, \ HTMLA11YParagraphClass)) typedef struct _HTMLA11YParagraph HTMLA11YParagraph; typedef struct _HTMLA11YParagraphClass HTMLA11YParagraphClass; struct _HTMLA11YParagraph { HTMLA11Y html_a11y_object; }; GType html_a11y_paragraph_get_type (void); struct _HTMLA11YParagraphClass { HTMLA11YClass parent_class; }; AtkObject* html_a11y_paragraph_new (HTMLObject *o); #endif gtkhtml-3.32.2/a11y/html.c0000664000076400007640000002217211443413012012066 00000000000000/* This file is part of the GtkHTML library. * * Copyright 2002 Ximian, Inc. * * Author: Radek Doulik * * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this library; see the file COPYING.LIB. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. */ #include #include #include #include #include #include "gtkhtml.h" #include "htmlengine.h" #include "html.h" #include "object.h" #include "utils.h" static void html_a11y_class_init (HTMLA11YClass *klass); static void html_a11y_init (HTMLA11Y *a11y_paragraph); static void atk_component_interface_init (AtkComponentIface *iface); static AtkObject* html_a11y_get_parent (AtkObject *accessible); static gint html_a11y_get_index_in_parent (AtkObject *accessible); static AtkStateSet * html_a11y_ref_state_set (AtkObject *accessible); static gint html_a11y_get_n_children (AtkObject *accessible); static AtkObject * html_a11y_ref_child (AtkObject *accessible, gint index); static AtkObjectClass *parent_class = NULL; GType html_a11y_get_type (void) { static GType type = 0; if (!type) { static const GTypeInfo tinfo = { sizeof (HTMLA11YClass), NULL, /* base init */ NULL, /* base finalize */ (GClassInitFunc) html_a11y_class_init, /* class init */ NULL, /* class finalize */ NULL, /* class data */ sizeof (HTMLA11Y), /* instance size */ 0, /* nb preallocs */ (GInstanceInitFunc) html_a11y_init, /* instance init */ NULL /* value table */ }; static const GInterfaceInfo atk_component_info = { (GInterfaceInitFunc) atk_component_interface_init, (GInterfaceFinalizeFunc) NULL, NULL }; type = g_type_register_static (ATK_TYPE_OBJECT, "HTMLA11Y", &tinfo, 0); g_type_add_interface_static (type, ATK_TYPE_COMPONENT, &atk_component_info); } return type; } static void atk_component_interface_init (AtkComponentIface *iface) { g_return_if_fail (iface != NULL); iface->get_extents = html_a11y_get_extents; iface->get_size = html_a11y_get_size; /* FIX2 iface->add_focus_handler = gail_widget_add_focus_handler; iface->get_extents = gail_widget_get_extents; iface->get_layer = gail_widget_get_layer; iface->grab_focus = gail_widget_grab_focus; iface->remove_focus_handler = gail_widget_remove_focus_handler; iface->set_extents = gail_widget_set_extents; iface->set_position = gail_widget_set_position; iface->set_size = gail_widget_set_size; */ } static void html_a11y_finalize (GObject *obj) { G_OBJECT_CLASS (parent_class)->finalize (obj); } static void html_a11y_initialize (AtkObject *obj, gpointer data) { /* printf ("html_a11y_initialize\n"); */ g_object_set_data (G_OBJECT (obj), HTML_ID, data); if (ATK_OBJECT_CLASS (parent_class)->initialize) ATK_OBJECT_CLASS (parent_class)->initialize (obj, data); } static void html_a11y_class_init (HTMLA11YClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); AtkObjectClass *atk_class = ATK_OBJECT_CLASS (klass); parent_class = g_type_class_peek_parent (klass); atk_class->initialize = html_a11y_initialize; atk_class->get_parent = html_a11y_get_parent; atk_class->get_index_in_parent = html_a11y_get_index_in_parent; atk_class->ref_state_set = html_a11y_ref_state_set; atk_class->get_n_children = html_a11y_get_n_children; atk_class->ref_child = html_a11y_ref_child; gobject_class->finalize = html_a11y_finalize; } static void html_a11y_init (HTMLA11Y *a11y_paragraph) { } static HTMLObject * get_parent_html (AtkObject *accessible) { HTMLObject *obj; obj = HTML_A11Y_HTML (accessible); return obj ? obj->parent : NULL; } static AtkObject* html_a11y_get_parent (AtkObject *accessible) { AtkObject *parent, *p; parent = accessible->accessible_parent; if (parent != NULL) g_return_val_if_fail (ATK_IS_OBJECT (parent), NULL); else { HTMLObject *parent_obj; parent_obj = get_parent_html (accessible); if (parent_obj) { parent = html_utils_get_accessible (parent_obj, NULL); if ((p = html_a11y_get_parent(parent)) != NULL) { atk_object_set_parent(parent, p); } } } /* printf ("html_a11y_get_parent resolve to %p\n", parent); */ return parent; } static gint html_a11y_get_index_in_parent (AtkObject *accessible) { HTMLObject *obj; gint index = -1; obj = HTML_A11Y_HTML (accessible); if (obj && obj->parent) { index = html_object_get_child_index (obj->parent, obj); } /* printf ("html_a11y_get_index_in_parent resolve to %d\n", index); */ return index; } static AtkStateSet * html_a11y_ref_state_set (AtkObject *accessible) { AtkStateSet *state_set = NULL; if (ATK_OBJECT_CLASS (parent_class)->ref_state_set) state_set = ATK_OBJECT_CLASS (parent_class)->ref_state_set (accessible); if (!state_set) state_set = atk_state_set_new (); atk_state_set_add_state (state_set, ATK_STATE_VISIBLE); atk_state_set_add_state (state_set, ATK_STATE_ENABLED); atk_state_set_add_state (state_set, ATK_STATE_SHOWING); /* printf ("html_a11y_ref_state_set resolves to %p\n", state_set); */ return state_set; } static gint html_a11y_get_n_children (AtkObject *accessible) { HTMLObject *parent; gint n_children = 0; AtkStateSet * ss; ss = html_a11y_ref_state_set (accessible); if (atk_state_set_contains_state (ss, ATK_STATE_DEFUNCT)) { g_object_unref (ss); return 0; } g_object_unref (ss); parent = HTML_A11Y_HTML (accessible); if (parent) { n_children = html_object_get_n_children (parent); } /* printf ("html_a11y_get_n_children resolves to %d\n", n_children); */ return n_children; } static AtkObject * html_a11y_ref_child (AtkObject *accessible, gint index) { HTMLObject *parent, *child; AtkObject *accessible_child = NULL; AtkStateSet * ss; ss = html_a11y_ref_state_set(accessible); if (atk_state_set_contains_state (ss, ATK_STATE_DEFUNCT)) { g_object_unref (ss); return NULL; } g_object_unref (ss); parent = HTML_A11Y_HTML (accessible); if (parent) { child = html_object_get_child (parent, index); if (child) { accessible_child = html_utils_get_accessible (child, accessible); if (accessible_child) g_object_ref (accessible_child); } } /* printf ("html_a11y_ref_child %d resolves to %p\n", index, accessible_child); */ return accessible_child; } GtkHTMLA11Y * html_a11y_get_gtkhtml_parent (HTMLA11Y *a11y) { GtkHTMLA11Y *gtkhtml_a11y = NULL; AtkObject *obj = ATK_OBJECT (a11y); while (obj) { obj = atk_object_get_parent (obj); if (G_IS_GTK_HTML_A11Y (obj)) { gtkhtml_a11y = GTK_HTML_A11Y (obj); break; } } return gtkhtml_a11y; } GtkHTMLA11Y * html_a11y_get_top_gtkhtml_parent (HTMLA11Y *a11y) { GtkHTMLA11Y *gtkhtml_a11y; GtkHTML *gtkhtml; gtkhtml_a11y = html_a11y_get_gtkhtml_parent (a11y); g_return_val_if_fail (gtkhtml_a11y, NULL); gtkhtml = GTK_HTML_A11Y_GTKHTML (gtkhtml_a11y); g_return_val_if_fail (gtkhtml, NULL); gtkhtml = gtk_html_get_top_html (gtkhtml); return (GtkHTMLA11Y *)gtk_widget_get_accessible (GTK_WIDGET (gtkhtml)); } void html_a11y_get_extents (AtkComponent *component, gint *x, gint *y, gint *width, gint *height, AtkCoordType coord_type) { HTMLObject *obj = HTML_A11Y_HTML (component); GtkHTMLA11Y *top_html_a11y; HTMLEngine *top_engine; gint ax, ay; g_return_if_fail (obj); top_html_a11y = html_a11y_get_top_gtkhtml_parent (HTML_A11Y (component)); g_return_if_fail (top_html_a11y); atk_component_get_extents (ATK_COMPONENT (top_html_a11y), x, y, width, height, coord_type); html_object_calc_abs_position (obj, &ax, &ay); *x += ax; *y += ay - obj->ascent; *width = obj->width; *height = obj->ascent + obj->descent; /* scroll window */ top_engine = GTK_HTML_A11Y_GTKHTML (top_html_a11y)->engine; *x -= top_engine->x_offset; *y -= top_engine->y_offset; } void html_a11y_get_size (AtkComponent *component, gint *width, gint *height) { HTMLObject *obj = HTML_A11Y_HTML (component); g_return_if_fail (obj); *width = obj->width; *height = obj->ascent + obj->descent; } AtkObject * html_a11y_new (HTMLObject *html_obj, AtkRole role) { GObject *object; AtkObject *accessible; object = g_object_new (G_TYPE_HTML_A11Y, NULL); accessible = ATK_OBJECT (object); atk_object_initialize (accessible, html_obj); accessible->role = role; return accessible; } gtkhtml-3.32.2/a11y/paragraph.c0000664000076400007640000000650711443413012013073 00000000000000/* This file is part of the GtkHTML library. * * Copyright 2002 Ximian, Inc. * * Author: Radek Doulik * * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this library; see the file COPYING.LIB. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. */ #include "htmlclueflow.h" #include "paragraph.h" static void html_a11y_paragraph_class_init (HTMLA11YParagraphClass *klass); static void html_a11y_paragraph_init (HTMLA11YParagraph *a11y_paragraph); static AtkObjectClass *parent_class = NULL; GType html_a11y_paragraph_get_type (void) { static GType type = 0; if (!type) { static const GTypeInfo tinfo = { sizeof (HTMLA11YParagraphClass), NULL, /* base init */ NULL, /* base finalize */ (GClassInitFunc) html_a11y_paragraph_class_init, /* class init */ NULL, /* class finalize */ NULL, /* class data */ sizeof (HTMLA11YParagraph), /* instance size */ 0, /* nb preallocs */ (GInstanceInitFunc) html_a11y_paragraph_init, /* instance init */ NULL /* value table */ }; type = g_type_register_static (G_TYPE_HTML_A11Y, "HTMLA11YParagraph", &tinfo, 0); } return type; } static void html_a11y_paragraph_finalize (GObject *obj) { G_OBJECT_CLASS (parent_class)->finalize (obj); } static void html_a11y_paragraph_initialize (AtkObject *obj, gpointer data) { /* printf ("html_a11y_paragraph_initialize\n"); */ if (ATK_OBJECT_CLASS (parent_class)->initialize) ATK_OBJECT_CLASS (parent_class)->initialize (obj, data); } static void html_a11y_paragraph_class_init (HTMLA11YParagraphClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); AtkObjectClass *atk_class = ATK_OBJECT_CLASS (klass); parent_class = g_type_class_peek_parent (klass); atk_class->initialize = html_a11y_paragraph_initialize; gobject_class->finalize = html_a11y_paragraph_finalize; } static void html_a11y_paragraph_init (HTMLA11YParagraph *a11y_paragraph) { } AtkObject * html_a11y_paragraph_new (HTMLObject *html_obj) { GObject *object; AtkObject *accessible; g_return_val_if_fail (HTML_IS_CLUEFLOW (html_obj), NULL); object = g_object_new (G_TYPE_HTML_A11Y_PARAGRAPH, NULL); accessible = ATK_OBJECT (object); atk_object_initialize (accessible, html_obj); accessible->role = ATK_ROLE_PANEL; /* FIX2 fixme PARAGRAPH */ /* printf ("created new html accessible paragraph object\n"); */ return accessible; } gtkhtml-3.32.2/a11y/cell.c0000664000076400007640000000635111443413012012042 00000000000000/* This file is part of the GtkHTML library. * * Copyright 2002 Ximian, Inc. * * Author: Radek Doulik * * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this library; see the file COPYING.LIB. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. */ #include #include "htmltablecell.h" #include "html.h" #include "cell.h" static void html_a11y_cell_class_init (HTMLA11YCellClass *klass); static void html_a11y_cell_init (HTMLA11YCell *a11y_cell); static AtkObjectClass *parent_class = NULL; GType html_a11y_cell_get_type (void) { static GType type = 0; if (!type) { static const GTypeInfo tinfo = { sizeof (HTMLA11YCellClass), NULL, /* base init */ NULL, /* base finalize */ (GClassInitFunc) html_a11y_cell_class_init, /* class init */ NULL, /* class finalize */ NULL, /* class data */ sizeof (HTMLA11YCell), /* instance size */ 0, /* nb preallocs */ (GInstanceInitFunc) html_a11y_cell_init, /* instance init */ NULL /* value cell */ }; type = g_type_register_static (G_TYPE_HTML_A11Y, "HTMLA11YCell", &tinfo, 0); } return type; } static void html_a11y_cell_finalize (GObject *obj) { G_OBJECT_CLASS (parent_class)->finalize (obj); } static void html_a11y_cell_initialize (AtkObject *obj, gpointer data) { /* printf ("html_a11y_cell_initialize\n"); */ if (ATK_OBJECT_CLASS (parent_class)->initialize) ATK_OBJECT_CLASS (parent_class)->initialize (obj, data); } static void html_a11y_cell_class_init (HTMLA11YCellClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); AtkObjectClass *atk_class = ATK_OBJECT_CLASS (klass); parent_class = g_type_class_peek_parent (klass); atk_class->initialize = html_a11y_cell_initialize; gobject_class->finalize = html_a11y_cell_finalize; } static void html_a11y_cell_init (HTMLA11YCell *a11y_cell) { } AtkObject* html_a11y_cell_new (HTMLObject *html_obj) { GObject *object; AtkObject *accessible; g_return_val_if_fail (HTML_IS_TABLE_CELL (html_obj), NULL); object = g_object_new (G_TYPE_HTML_A11Y_CELL, NULL); accessible = ATK_OBJECT (object); atk_object_initialize (accessible, html_obj); accessible->role = ATK_ROLE_TABLE_CELL; /* printf ("created new html accessible table cell object\n"); */ return accessible; } gtkhtml-3.32.2/a11y/table.h0000664000076400007640000000372711443413012012223 00000000000000/* This file is part of the GtkHTML library. * * Copyright 2002 Ximian, Inc. * * Author: Radek Doulik * * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this library; see the file COPYING.LIB. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. */ #ifndef __HTML_A11Y_TABLE_H__ #define __HTML_A11Y_TABLE_H__ #include "html.h" #define G_TYPE_HTML_A11Y_TABLE (html_a11y_table_get_type ()) #define HTML_A11Y_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ G_TYPE_HTML_A11Y_TABLE, \ HTMLA11YTable)) #define HTML_A11Y_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), \ G_TYPE_HTML_A11Y_TABLE, \ HTMLA11YTableClass)) #define G_IS_HTML_A11Y_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_HTML_A11Y_TABLE)) #define G_IS_HTML_A11Y_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), G_TYPE_HTML_A11Y_TABLE)) #define HTML_A11Y_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), G_TYPE_HTML_A11Y_TABLE, \ HTMLA11YTableClass)) typedef struct _HTMLA11YTable HTMLA11YTable; typedef struct _HTMLA11YTableClass HTMLA11YTableClass; struct _HTMLA11YTable { HTMLA11Y html_a11y_object; }; GType html_a11y_table_get_type (void); struct _HTMLA11YTableClass { HTMLA11YClass parent_class; }; AtkObject* html_a11y_table_new (HTMLObject *o); #endif gtkhtml-3.32.2/a11y/cell.h0000664000076400007640000000367611443413012012056 00000000000000/* This file is part of the GtkHTML library. * * Copyright 2002 Ximian, Inc. * * Author: Radek Doulik * * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this library; see the file COPYING.LIB. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. */ #ifndef __HTML_A11Y_CELL_H__ #define __HTML_A11Y_CELL_H__ #include "html.h" #define G_TYPE_HTML_A11Y_CELL (html_a11y_cell_get_type ()) #define HTML_A11Y_CELL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ G_TYPE_HTML_A11Y_CELL, \ HTMLA11YCell)) #define HTML_A11Y_CELL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), \ G_TYPE_HTML_A11Y_CELL, \ HTMLA11YCellClass)) #define G_IS_HTML_A11Y_CELL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_HTML_A11Y_CELL)) #define G_IS_HTML_A11Y_CELL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), G_TYPE_HTML_A11Y_CELL)) #define HTML_A11Y_CELL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), G_TYPE_HTML_A11Y_CELL, \ HTMLA11YCellClass)) typedef struct _HTMLA11YCell HTMLA11YCell; typedef struct _HTMLA11YCellClass HTMLA11YCellClass; struct _HTMLA11YCell { HTMLA11Y html_a11y_object; }; GType html_a11y_cell_get_type (void); struct _HTMLA11YCellClass { HTMLA11YClass parent_class; }; AtkObject* html_a11y_cell_new (HTMLObject *o); #endif gtkhtml-3.32.2/a11y/html.h0000664000076400007640000000451311443413012012072 00000000000000/* This file is part of the GtkHTML library. * * Copyright 2002 Ximian, Inc. * * Author: Radek Doulik * * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this library; see the file COPYING.LIB. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. */ #ifndef __HTML_A11Y_H__ #define __HTML_A11Y_H__ #include #include #include "htmltypes.h" #include "object.h" #define G_TYPE_HTML_A11Y (html_a11y_get_type ()) #define HTML_A11Y(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_HTML_A11Y, HTMLA11Y)) #define HTML_A11Y_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), G_TYPE_HTML_A11Y, HTMLA11YClass)) #define G_IS_HTML_A11Y(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_HTML_A11Y)) #define G_IS_HTML_A11Y_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), G_TYPE_HTML_A11Y)) #define HTML_A11Y_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), G_TYPE_HTML_A11Y, HTMLA11YClass)) #define HTML_ID "html-object" #define HTML_A11Y_HTML(o) HTML_OBJECT (g_object_get_data (G_OBJECT (o), HTML_ID)) typedef struct _HTMLA11Y HTMLA11Y; typedef struct _HTMLA11YClass HTMLA11YClass; struct _HTMLA11Y { AtkObject atk_object; }; GType html_a11y_get_type (void); struct _HTMLA11YClass { AtkObjectClass parent_class; }; AtkObject * html_a11y_new (HTMLObject *html_obj, AtkRole role); GtkHTMLA11Y * html_a11y_get_gtkhtml_parent (HTMLA11Y *obj); GtkHTMLA11Y * html_a11y_get_top_gtkhtml_parent (HTMLA11Y *obj); /* private, used in text.c */ void html_a11y_get_extents (AtkComponent *component, gint *x, gint *y, gint *width, gint *height, AtkCoordType coord_type); void html_a11y_get_size (AtkComponent *component, gint *width, gint *height); #endif gtkhtml-3.32.2/a11y/text.h0000664000076400007640000000377011443413012012116 00000000000000/* This file is part of the GtkHTML library. * * Copyright 2002 Ximian, Inc. * * Author: Radek Doulik * * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this library; see the file COPYING.LIB. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. */ #ifndef __HTML_A11Y_TEXT_H__ #define __HTML_A11Y_TEXT_H__ #include #include "html.h" #define G_TYPE_HTML_A11Y_TEXT (html_a11y_text_get_type ()) #define HTML_A11Y_TEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ G_TYPE_HTML_A11Y_TEXT, \ HTMLA11YText)) #define HTML_A11Y_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), \ G_TYPE_HTML_A11Y_TEXT, \ HTMLA11YTextClass)) #define G_IS_HTML_A11Y_TEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_HTML_A11Y_TEXT)) #define G_IS_HTML_A11Y_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), G_TYPE_HTML_A11Y_TEXT)) #define HTML_A11Y_TEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), G_TYPE_HTML_A11Y_TEXT, \ HTMLA11YTextClass)) typedef struct _HTMLA11YText HTMLA11YText; typedef struct _HTMLA11YTextClass HTMLA11YTextClass; struct _HTMLA11YText { HTMLA11Y html_a11y_object; GailTextUtil *util; }; GType html_a11y_text_get_type (void); struct _HTMLA11YTextClass { HTMLA11YClass parent_class; }; AtkObject* html_a11y_text_new (HTMLObject *o); #endif gtkhtml-3.32.2/a11y/hyperlink.h0000664000076400007640000000437311443413012013137 00000000000000/* This file is part of the GtkHTML library. * * Copyright 2002 Ximian, Inc. * * Author: Radek Doulik * * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this library; see the file COPYING.LIB. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. */ #ifndef __HTML_A11Y_HYPER_LINK_H__ #define __HTML_A11Y_HYPER_LINK_H__ #include "text.h" #define G_TYPE_HTML_A11Y_HYPER_LINK (html_a11y_hyper_link_get_type ()) #define HTML_A11Y_HYPER_LINK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ G_TYPE_HTML_A11Y_HYPER_LINK, \ HTMLA11YHyperLink)) #define HTML_A11Y_HYPER_LINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), \ G_TYPE_HTML_A11Y_HYPER_LINK, \ HTMLA11YHyperLinkClass)) #define G_IS_HTML_A11Y_HYPER_LINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_HTML_A11Y_HYPER_LINK)) #define G_IS_HTML_A11Y_HYPER_LINK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), G_TYPE_HTML_A11Y_HYPER_LINK)) #define HTML_A11Y_HYPER_LINK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), G_TYPE_HTML_A11Y_HYPER_LINK, \ HTMLA11YHyperLinkClass)) typedef struct _HTMLA11YHyperLink HTMLA11YHyperLink; typedef struct _HTMLA11YHyperLinkClass HTMLA11YHyperLinkClass; struct _HTMLA11YHyperLink { AtkHyperlink atk_hyper_link; /* use the union for valid type-punning */ union { HTMLA11Y *object; gpointer weakref; } a11y; gint num; gint offset; gchar *description; }; GType html_a11y_hyper_link_get_type (void); struct _HTMLA11YHyperLinkClass { AtkHyperlinkClass parent_class; }; AtkHyperlink * html_a11y_hyper_link_new (HTMLA11Y *a11y, gint link_index); #endif gtkhtml-3.32.2/a11y/hyperlink.c0000664000076400007640000001502411443413012013125 00000000000000/* This file is part of the GtkHTML library. * * Copyright 2002 Ximian, Inc. * * Author: Radek Doulik * * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this library; see the file COPYING.LIB. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. */ #include #include #include "htmltext.h" #include "object.h" #include "html.h" #include "hyperlink.h" static void html_a11y_hyper_link_class_init (HTMLA11YHyperLinkClass *klass); static void html_a11y_hyper_link_init (HTMLA11YHyperLink *a11y_hyper_link); static void atk_action_interface_init (AtkActionIface *iface); static gboolean html_a11y_hyper_link_do_action (AtkAction *action, gint i); static gint html_a11y_hyper_link_get_n_actions (AtkAction *action); static G_CONST_RETURN gchar * html_a11y_hyper_link_get_description (AtkAction *action, gint i); static G_CONST_RETURN gchar * html_a11y_hyper_link_get_name (AtkAction *action, gint i); static gboolean html_a11y_hyper_link_set_description (AtkAction *action, gint i, const gchar *description); static AtkObjectClass *parent_class = NULL; GType html_a11y_hyper_link_get_type (void) { static GType type = 0; if (!type) { static const GTypeInfo tinfo = { sizeof (HTMLA11YHyperLinkClass), NULL, /* base init */ NULL, /* base finalize */ (GClassInitFunc) html_a11y_hyper_link_class_init, /* class init */ NULL, /* class finalize */ NULL, /* class data */ sizeof (HTMLA11YHyperLink), /* instance size */ 0, /* nb preallocs */ (GInstanceInitFunc) html_a11y_hyper_link_init, /* instance init */ NULL /* value table */ }; static const GInterfaceInfo atk_action_info = { (GInterfaceInitFunc) atk_action_interface_init, (GInterfaceFinalizeFunc) NULL, NULL }; type = g_type_register_static (ATK_TYPE_HYPERLINK, "HTMLA11YHyperLink", &tinfo, 0); g_type_add_interface_static (type, ATK_TYPE_ACTION, &atk_action_info); } return type; } static void atk_action_interface_init (AtkActionIface *iface) { g_return_if_fail (iface != NULL); iface->do_action = html_a11y_hyper_link_do_action; iface->get_n_actions = html_a11y_hyper_link_get_n_actions; iface->get_description = html_a11y_hyper_link_get_description; iface->get_name = html_a11y_hyper_link_get_name; iface->set_description = html_a11y_hyper_link_set_description; } static void html_a11y_hyper_link_finalize (GObject *obj) { HTMLA11YHyperLink *hl = HTML_A11Y_HYPER_LINK (obj); if (hl->a11y.object) g_object_remove_weak_pointer (G_OBJECT (hl->a11y.object), &hl->a11y.weakref); G_OBJECT_CLASS (parent_class)->finalize (obj); } static gint html_a11y_hyper_link_get_start_index (AtkHyperlink *link) { HTMLA11YHyperLink *hl = HTML_A11Y_HYPER_LINK (link); HTMLText *text = HTML_TEXT (HTML_A11Y_HTML (hl->a11y.object)); Link *a = (Link *) g_slist_nth_data (text->links, hl->num); return a ? a->start_offset : -1; } static gint html_a11y_hyper_link_get_end_index (AtkHyperlink *link) { HTMLA11YHyperLink *hl = HTML_A11Y_HYPER_LINK (link); Link *a = (Link *) g_slist_nth_data (HTML_TEXT (HTML_A11Y_HTML (hl->a11y.object))->links, hl->num); return a ? a->end_offset : -1; } static void html_a11y_hyper_link_class_init (HTMLA11YHyperLinkClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); AtkHyperlinkClass *atk_hyperlink_class = ATK_HYPERLINK_CLASS (klass); parent_class = g_type_class_peek_parent (klass); atk_hyperlink_class->get_start_index = html_a11y_hyper_link_get_start_index; atk_hyperlink_class->get_end_index = html_a11y_hyper_link_get_end_index; gobject_class->finalize = html_a11y_hyper_link_finalize; } static void html_a11y_hyper_link_init (HTMLA11YHyperLink *a11y_hyper_link) { a11y_hyper_link->description = NULL; } AtkHyperlink * html_a11y_hyper_link_new (HTMLA11Y *a11y, gint link_index) { HTMLA11YHyperLink *hl; g_return_val_if_fail (G_IS_HTML_A11Y (a11y), NULL); hl = HTML_A11Y_HYPER_LINK (g_object_new (G_TYPE_HTML_A11Y_HYPER_LINK, NULL)); hl->a11y.object = a11y; hl->num = link_index; hl->offset = ((Link *) g_slist_nth_data (HTML_TEXT (HTML_A11Y_HTML (a11y))->links, link_index))->start_offset; g_object_add_weak_pointer (G_OBJECT (hl->a11y.object), &hl->a11y.weakref); return ATK_HYPERLINK (hl); } /* * Action interface */ static gboolean html_a11y_hyper_link_do_action (AtkAction *action, gint i) { HTMLA11YHyperLink *hl; gboolean result = FALSE; hl = HTML_A11Y_HYPER_LINK (action); if (i == 0 && hl->a11y.object) { HTMLText *text = HTML_TEXT (HTML_A11Y_HTML (hl->a11y.object)); gchar *url = html_object_get_complete_url (HTML_OBJECT (text), hl->offset); if (url && *url) { GObject *gtkhtml = GTK_HTML_A11Y_GTKHTML_POINTER (html_a11y_get_gtkhtml_parent (HTML_A11Y (hl->a11y.object))); g_signal_emit_by_name (gtkhtml, "link_clicked", url); result = TRUE; } g_free (url); } return result; } static gint html_a11y_hyper_link_get_n_actions (AtkAction *action) { return 1; } static G_CONST_RETURN gchar * html_a11y_hyper_link_get_description (AtkAction *action, gint i) { if (i == 0) { HTMLA11YHyperLink *hl; hl = HTML_A11Y_HYPER_LINK (action); return hl->description; } return NULL; } static G_CONST_RETURN gchar * html_a11y_hyper_link_get_name (AtkAction *action, gint i) { return i == 0 ? "link click" : NULL; } static gboolean html_a11y_hyper_link_set_description (AtkAction *action, gint i, const gchar *description) { if (i == 0) { HTMLA11YHyperLink *hl; hl = HTML_A11Y_HYPER_LINK (action); g_free (hl->description); hl->description = g_strdup (description); return TRUE; } return FALSE; } gtkhtml-3.32.2/a11y/factory.c0000664000076400007640000000254711443413012012575 00000000000000#include #include "gtkhtml.h" #include "factory.h" #include "object.h" static GType gtk_html_a11y_factory_get_accessible_type (void) { return G_TYPE_GTK_HTML_A11Y; } static AtkObject* gtk_html_a11y_factory_create_accessible (GObject *obj) { GtkWidget *widget; AtkObject *accessible; g_return_val_if_fail (GTK_IS_WIDGET (obj), NULL); widget = GTK_WIDGET (obj); accessible = gtk_html_a11y_new (widget); return accessible; } static void gtk_html_a11y_factory_class_init (AtkObjectFactoryClass *klass) { klass->create_accessible = gtk_html_a11y_factory_create_accessible; klass->get_accessible_type = gtk_html_a11y_factory_get_accessible_type; } static GType gtk_html_a11y_factory_get_type (void) { static GType t = 0; if (!t) { static const GTypeInfo tinfo = { sizeof (AtkObjectFactoryClass), NULL, NULL, (GClassInitFunc) gtk_html_a11y_factory_class_init, NULL, NULL, sizeof (AtkObjectFactory), 0, NULL, NULL }; t = g_type_register_static (ATK_TYPE_OBJECT_FACTORY, "GtkHTMLA11YNFactory", &tinfo, 0); } return t; } static gint accessibility_initialized = FALSE; void gtk_html_accessibility_init (void) { if (accessibility_initialized) return; if (atk_get_root()) atk_registry_set_factory_type (atk_get_default_registry (), GTK_TYPE_HTML, gtk_html_a11y_factory_get_type ()); accessibility_initialized = TRUE; } gtkhtml-3.32.2/a11y/utils.h0000664000076400007640000000235311443413012012266 00000000000000/* This file is part of the GtkHTML library. * * Copyright 2002 Ximian, Inc. * * Author: Radek Doulik * * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this library; see the file COPYING.LIB. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. */ #ifndef __GTK_HTML_A11Y_UTILS_H__ #define __GTK_HTML_A11Y_UTILS_H__ #include #include "htmlobject.h" #define ACCESSIBLE_ID "atk-accessible-object" #define HTML_OBJECT_ACCESSIBLE(o) ATK_OBJECT (html_object_get_data_nocp (HTML_OBJECT (o), ACCESSIBLE_ID)) AtkObject *html_utils_get_accessible (HTMLObject *o, AtkObject *parent); #endif gtkhtml-3.32.2/a11y/text.c0000664000076400007640000010724311443413012012111 00000000000000/* This file is part of the GtkHTML library. * * Copyright 2002 Ximian, Inc. * * Author: Radek Doulik * * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this library; see the file COPYING.LIB. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. */ #include #include #include #include #include #include #include #include "gtkhtml.h" #include "htmlengine.h" #include "htmlengine-edit.h" #include "htmlengine-edit-cursor.h" #include "htmlengine-edit-movement.h" #include "htmlengine-edit-cut-and-paste.h" #include "htmlinterval.h" #include "htmlselection.h" #include "htmltext.h" #include "htmltextslave.h" #include "object.h" #include "html.h" #include "text.h" #include "hyperlink.h" static void html_a11y_text_class_init (HTMLA11YTextClass *klass); static void html_a11y_text_init (HTMLA11YText *a11y_text); static void atk_component_interface_init (AtkComponentIface *iface); static void atk_text_interface_init (AtkTextIface *iface); static void html_a11y_text_get_extents (AtkComponent *component, gint *x, gint *y, gint *width, gint *height, AtkCoordType coord_type); static void html_a11y_text_get_size (AtkComponent *component, gint *width, gint *height); static gboolean html_a11y_text_grab_focus (AtkComponent *comp); static gchar * html_a11y_text_get_text (AtkText *text, gint start_offset, gint end_offset); static gchar * html_a11y_text_get_text_after_offset (AtkText *text, gint offset, AtkTextBoundary boundary_type, gint *start_offset, gint *end_offset); static gchar * html_a11y_text_get_text_at_offset (AtkText *text, gint offset, AtkTextBoundary boundary_type, gint *start_offset, gint *end_offset); static gunichar html_a11y_text_get_character_at_offset (AtkText *text, gint offset); static gchar * html_a11y_text_get_text_before_offset (AtkText *text, gint offset, AtkTextBoundary boundary_type, gint *start_offset, gint *end_offset); static gint html_a11y_text_get_character_count (AtkText *text); static gint html_a11y_text_get_n_selections (AtkText *text); static gchar *html_a11y_text_get_selection (AtkText *text, gint selection_num, gint *start_offset, gint *end_offset); static gboolean html_a11y_text_add_selection (AtkText *text, gint start_offset, gint end_offset); static gboolean html_a11y_text_remove_selection (AtkText *text, gint selection_num); static gboolean html_a11y_text_set_selection (AtkText *text, gint selection_num, gint start_offset, gint end_offset); static gint html_a11y_text_get_caret_offset (AtkText *text); static gboolean html_a11y_text_set_caret_offset (AtkText *text, gint offset); static void html_a11y_text_get_character_extents (AtkText *text, gint offset, gint *x, gint *y, gint *width, gint *height, AtkCoordType coords); static gint html_a11y_text_get_offset_at_point (AtkText *text, gint x, gint y, AtkCoordType coords); /* Hyperlink interface */ static void atk_hyper_text_interface_init (AtkHypertextIface *iface); static AtkHyperlink * html_a11y_text_get_link (AtkHypertext *hypertext, gint link_index); static gint html_a11y_text_get_n_links (AtkHypertext *hypertext); static gint html_a11y_text_get_link_index (AtkHypertext *hypertext, gint char_index); /* Editable text interface. */ static void atk_editable_text_interface_init (AtkEditableTextIface *iface); static void html_a11y_text_set_text_contents (AtkEditableText *text, const gchar *string); static void html_a11y_text_insert_text (AtkEditableText *text, const gchar *string, gint length, gint *position); static void html_a11y_text_copy_text (AtkEditableText *text, gint start_pos, gint end_pos); static void html_a11y_text_cut_text (AtkEditableText *text, gint start_pos, gint end_pos); static void html_a11y_text_delete_text (AtkEditableText *text, gint start_pos, gint end_pos); static void html_a11y_text_paste_text (AtkEditableText *text, gint position); static AtkStateSet* html_a11y_text_ref_state_set (AtkObject *accessible); static AtkAttributeSet* html_a11y_text_get_run_attributes (AtkText *text, gint offset, gint *start_offset, gint *end_offset); static AtkObjectClass *parent_class = NULL; static gint get_n_actions (AtkAction *action) { return 1; } static G_CONST_RETURN gchar * action_get_name (AtkAction *action, gint i) { if (i == 0) return _("grab focus"); return NULL; } static gboolean do_action (AtkAction * action, gint i) { switch (i) { case 0: return html_a11y_text_grab_focus (ATK_COMPONENT (action)); default: return FALSE; } } static void atk_action_interface_init (AtkActionIface *iface) { g_return_if_fail (iface != NULL); iface->do_action = do_action; iface->get_n_actions = get_n_actions; iface->get_name = action_get_name; } GType html_a11y_text_get_type (void) { static GType type = 0; if (!type) { static const GTypeInfo tinfo = { sizeof (HTMLA11YTextClass), NULL, /* base init */ NULL, /* base finalize */ (GClassInitFunc) html_a11y_text_class_init, /* class init */ NULL, /* class finalize */ NULL, /* class data */ sizeof (HTMLA11YText), /* instance size */ 0, /* nb preallocs */ (GInstanceInitFunc) html_a11y_text_init, /* instance init */ NULL /* value table */ }; static const GInterfaceInfo atk_component_info = { (GInterfaceInitFunc) atk_component_interface_init, (GInterfaceFinalizeFunc) NULL, NULL }; static const GInterfaceInfo atk_text_info = { (GInterfaceInitFunc) atk_text_interface_init, (GInterfaceFinalizeFunc) NULL, NULL }; static const GInterfaceInfo atk_editable_text_info = { (GInterfaceInitFunc) atk_editable_text_interface_init, (GInterfaceFinalizeFunc) NULL, NULL }; static const GInterfaceInfo atk_action_info = { (GInterfaceInitFunc) atk_action_interface_init, (GInterfaceFinalizeFunc) NULL, NULL }; static const GInterfaceInfo atk_hyper_text_info = { (GInterfaceInitFunc) atk_hyper_text_interface_init, (GInterfaceFinalizeFunc) NULL, NULL }; type = g_type_register_static (G_TYPE_HTML_A11Y, "HTMLA11YText", &tinfo, 0); g_type_add_interface_static (type, ATK_TYPE_COMPONENT, &atk_component_info); g_type_add_interface_static (type, ATK_TYPE_TEXT, &atk_text_info); g_type_add_interface_static (type, ATK_TYPE_EDITABLE_TEXT, &atk_editable_text_info); g_type_add_interface_static (type, ATK_TYPE_ACTION, &atk_action_info); g_type_add_interface_static (type, ATK_TYPE_HYPERTEXT, &atk_hyper_text_info); } return type; } static void atk_component_interface_init (AtkComponentIface *iface) { g_return_if_fail (iface != NULL); iface->get_extents = html_a11y_text_get_extents; iface->get_size = html_a11y_text_get_size; iface->grab_focus = html_a11y_text_grab_focus; } static void atk_text_interface_init (AtkTextIface *iface) { g_return_if_fail (iface != NULL); iface->get_text = html_a11y_text_get_text; iface->get_text_after_offset = html_a11y_text_get_text_after_offset; iface->get_text_before_offset = html_a11y_text_get_text_before_offset; iface->get_text_at_offset = html_a11y_text_get_text_at_offset; iface->get_character_at_offset = html_a11y_text_get_character_at_offset; iface->get_character_count = html_a11y_text_get_character_count; iface->get_n_selections = html_a11y_text_get_n_selections; iface->get_selection = html_a11y_text_get_selection; iface->remove_selection = html_a11y_text_remove_selection; iface->set_selection = html_a11y_text_set_selection; iface->add_selection = html_a11y_text_add_selection; iface->get_caret_offset = html_a11y_text_get_caret_offset; iface->set_caret_offset = html_a11y_text_set_caret_offset; iface->get_character_extents = html_a11y_text_get_character_extents; iface->get_offset_at_point = html_a11y_text_get_offset_at_point; iface->get_run_attributes = html_a11y_text_get_run_attributes; } static void html_a11y_text_finalize (GObject *obj) { HTMLA11YText *ato = HTML_A11Y_TEXT (obj); if (ato->util != NULL) { g_object_unref (ato->util); ato->util = NULL; } G_OBJECT_CLASS (parent_class)->finalize (obj); } static void html_a11y_text_initialize (AtkObject *obj, gpointer data) { GtkTextBuffer *buffer; HTMLText *to; HTMLA11YText *ato; /* printf ("html_a11y_text_initialize\n"); */ if (ATK_OBJECT_CLASS (parent_class)->initialize) ATK_OBJECT_CLASS (parent_class)->initialize (obj, data); to = HTML_TEXT (data); ato = HTML_A11Y_TEXT (obj); buffer = gtk_text_buffer_new (NULL); ato->util = gail_text_util_new (); gtk_text_buffer_set_text (buffer, to->text, -1); gail_text_util_buffer_setup (ato->util, buffer); g_object_unref (buffer); } static void html_a11y_text_class_init (HTMLA11YTextClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); AtkObjectClass *atk_class = ATK_OBJECT_CLASS (klass); parent_class = g_type_class_peek_parent (klass); atk_class->initialize = html_a11y_text_initialize; atk_class->ref_state_set = html_a11y_text_ref_state_set; gobject_class->finalize = html_a11y_text_finalize; } static void html_a11y_text_init (HTMLA11YText *a11y_text) { } AtkObject* html_a11y_text_new (HTMLObject *html_obj) { GObject *object; AtkObject *accessible; g_return_val_if_fail (HTML_IS_TEXT (html_obj), NULL); object = g_object_new (G_TYPE_HTML_A11Y_TEXT, NULL); accessible = ATK_OBJECT (object); atk_object_initialize (accessible, html_obj); accessible->role = ATK_ROLE_TEXT; /* printf ("created new html accessible text object\n"); */ return accessible; } /* atkobject.h */ static AtkStateSet* html_a11y_text_ref_state_set (AtkObject *accessible) { AtkStateSet *state_set; GtkHTML * html; GtkHTMLA11Y *html_a11y; state_set = ATK_OBJECT_CLASS (parent_class)->ref_state_set (accessible); html_a11y = html_a11y_get_gtkhtml_parent (HTML_A11Y (accessible)); if (!html_a11y) return state_set; html = GTK_HTML_A11Y_GTKHTML (html_a11y); if (!html || !html->engine) return state_set; if (html_engine_get_editable(html->engine)) atk_state_set_add_state (state_set, ATK_STATE_EDITABLE); atk_state_set_add_state (state_set, ATK_STATE_MULTI_LINE); atk_state_set_add_state (state_set, ATK_STATE_SENSITIVE); atk_state_set_add_state (state_set, ATK_STATE_FOCUSABLE); return state_set; } /* * AtkComponent interface */ static void html_a11y_text_get_extents (AtkComponent *component, gint *x, gint *y, gint *width, gint *height, AtkCoordType coord_type) { HTMLObject *obj = HTML_A11Y_HTML (component); GtkHTMLA11Y *top_html_a11y; HTMLEngine *top_engine; gint min_x, min_y, max_x, max_y; HTMLObject *next; gint sx, sy; g_return_if_fail (obj); top_html_a11y = html_a11y_get_top_gtkhtml_parent (HTML_A11Y (component)); g_return_if_fail (top_html_a11y); if (obj->y ascent) obj->y = obj->ascent; atk_component_get_extents (ATK_COMPONENT (top_html_a11y), x, y, width, height, coord_type); /* we need to get a max rect here */ html_object_calc_abs_position (obj, &min_x, &min_y); max_x = min_x + obj->width; max_y = min_y + obj->descent; min_y -= obj->ascent; next = obj->next; while (next && HTML_IS_TEXT_SLAVE (next)) { html_object_calc_abs_position (next, &sx, &sy); min_x = MIN (min_x, sx); min_y = MIN (min_y, sy - next->ascent); max_x = MAX (max_x, sx + next->width); max_y = MAX (max_y, sy + next->descent); next = next->next; } *x += min_x; *width = max_x - min_x; *y += min_y; *height = max_y - min_y; /* scroll window */ top_engine = GTK_HTML_A11Y_GTKHTML (top_html_a11y)->engine; *x -= top_engine->x_offset; *y -= top_engine->y_offset; } static void html_a11y_text_get_size (AtkComponent *component, gint *width, gint *height) { gint x, y; html_a11y_get_extents (component, &x, &y, width, height, ATK_XY_WINDOW); } static gboolean html_a11y_text_grab_focus (AtkComponent *comp) { GtkHTML *html; html = GTK_HTML_A11Y_GTKHTML (html_a11y_get_gtkhtml_parent (HTML_A11Y (comp))); g_return_val_if_fail (html && html->engine && html_engine_get_editable (html->engine), FALSE); html_engine_jump_to_object (html->engine, HTML_A11Y_HTML (comp), HTML_TEXT (HTML_A11Y_HTML (comp))->text_len); g_signal_emit_by_name (html, "grab_focus"); return TRUE; } /* * AtkText interface */ static gchar * html_a11y_text_get_text (AtkText *text, gint start_offset, gint end_offset) { HTMLText *to = HTML_TEXT (HTML_A11Y_HTML (text)); gchar *str; g_return_val_if_fail (to, NULL); /* printf ("%d - %d\n", start_offset, end_offset); */ if (end_offset == -1) end_offset = to->text_len; if (start_offset > end_offset) return NULL; if (start_offset < 0) return NULL; if (start_offset > to->text_len) return NULL; if (end_offset > to->text_len) return NULL; str = html_text_get_text (to, start_offset); return g_strndup (str, g_utf8_offset_to_pointer (str, end_offset - start_offset) - str); } static gint html_a11y_text_get_caret_offset(AtkText * text) { HTMLObject * p; HTMLEngine * e; GtkHTML * html; g_return_val_if_fail(text, 0); p= HTML_A11Y_HTML(text); g_return_val_if_fail(p && HTML_IS_TEXT(p), 0); html = GTK_HTML_A11Y_GTKHTML(html_a11y_get_gtkhtml_parent(HTML_A11Y(text))); g_return_val_if_fail(html && GTK_IS_HTML(html) && html->engine, 0); e = html_engine_get_top_html_engine(html->engine); g_return_val_if_fail(e && e->cursor && e->cursor->object == p, 0); return e->cursor->offset; } static gboolean html_a11y_text_set_caret_offset(AtkText * text, gint offset) { GtkHTML * html; HTMLEngine * e; HTMLObject * obj = HTML_A11Y_HTML(text); html = GTK_HTML_A11Y_GTKHTML(html_a11y_get_gtkhtml_parent(HTML_A11Y(text))); g_return_val_if_fail(obj && html && html->engine, FALSE); e = html->engine; html_engine_jump_to_object(e, obj, offset); return TRUE; } static gchar * html_a11y_text_get_text_after_offset (AtkText *text, gint offset, AtkTextBoundary boundary_type, gint *start_offset, gint *end_offset) { HTMLText *to = HTML_TEXT (HTML_A11Y_HTML (text)); HTMLTextSlave *start_slave, *end_slave; g_return_val_if_fail (to, NULL); g_return_val_if_fail (start_offset && end_offset, NULL); switch (boundary_type) { case ATK_TEXT_BOUNDARY_LINE_START: end_slave = html_text_get_slave_at_offset (to, NULL, offset); g_return_val_if_fail (end_slave, NULL); start_slave = (HTMLTextSlave *) HTML_OBJECT (end_slave)->next; if (start_slave && HTML_IS_TEXT_SLAVE (start_slave)) { *start_offset = start_slave->posStart; end_slave = (HTMLTextSlave *) HTML_OBJECT (start_slave)->next; if (end_slave && HTML_IS_TEXT_SLAVE (end_slave)) *end_offset = end_slave->posStart; else *end_offset = start_slave->posStart + start_slave->posLen; } else { /* we are on the last line. */ *start_offset = *end_offset = html_a11y_text_get_character_count (text); } return html_a11y_text_get_text (text, *start_offset, *end_offset); case ATK_TEXT_BOUNDARY_LINE_END: start_slave = html_text_get_slave_at_offset (to, NULL, offset); g_return_val_if_fail (start_slave, NULL); *start_offset = start_slave->posStart + start_slave->posLen; end_slave = (HTMLTextSlave *) HTML_OBJECT (start_slave)->next; if (end_slave && HTML_IS_TEXT_SLAVE (end_slave)) *end_offset = end_slave->posStart + end_slave->posLen; else *end_offset = *start_offset; return html_a11y_text_get_text (text, *start_offset, *end_offset); default: gail_text_util_text_setup (HTML_A11Y_TEXT (text)->util, to->text); return gail_text_util_get_text (HTML_A11Y_TEXT (text)->util, NULL, GAIL_AFTER_OFFSET, boundary_type, offset, start_offset, end_offset); } } static gchar * html_a11y_text_get_text_at_offset (AtkText *text, gint offset, AtkTextBoundary boundary_type, gint *start_offset, gint *end_offset) { HTMLText *to = HTML_TEXT (HTML_A11Y_HTML (text)); HTMLTextSlave *start_slave, *end_slave; g_return_val_if_fail (to, NULL); g_return_val_if_fail (start_offset && end_offset, NULL); switch (boundary_type) { case ATK_TEXT_BOUNDARY_LINE_START: start_slave = html_text_get_slave_at_offset (to, NULL, offset); if (start_slave == NULL) { *start_offset = 0; *end_offset = to->text_len; } else { end_slave = (HTMLTextSlave *) HTML_OBJECT (start_slave)->next; if (end_slave && HTML_IS_TEXT_SLAVE (end_slave)) { *end_offset = end_slave->posStart; } else { *end_offset = start_slave->posStart + start_slave->posLen; } *start_offset = start_slave->posStart; } return html_a11y_text_get_text (text, *start_offset, *end_offset); case ATK_TEXT_BOUNDARY_LINE_END: end_slave = html_text_get_slave_at_offset (to, NULL, offset); if (end_slave == NULL) { *start_offset = 0; *end_offset = to->text_len; } else { start_slave = (HTMLTextSlave *) HTML_OBJECT (end_slave)->prev; if (start_slave && HTML_IS_TEXT_SLAVE (start_slave)) { *start_offset = start_slave->posStart + start_slave->posLen; } else { *start_offset = end_slave->posStart; } *end_offset = end_slave->posStart + end_slave->posLen; } return html_a11y_text_get_text (text, *start_offset, *end_offset); default: gail_text_util_text_setup (HTML_A11Y_TEXT (text)->util, to->text); return gail_text_util_get_text (HTML_A11Y_TEXT (text)->util, NULL, GAIL_AT_OFFSET, boundary_type, offset, start_offset, end_offset); } } static gunichar html_a11y_text_get_character_at_offset (AtkText *text, gint offset) { HTMLText *to = HTML_TEXT (HTML_A11Y_HTML (text)); g_return_val_if_fail (to && offset <= to->text_len, 0); return html_text_get_char (to, offset); } static gchar * html_a11y_text_get_text_before_offset (AtkText *text, gint offset, AtkTextBoundary boundary_type, gint *start_offset, gint *end_offset) { HTMLText *to = HTML_TEXT (HTML_A11Y_HTML (text)); HTMLTextSlave *start_slave, *end_slave; g_return_val_if_fail (to, NULL); g_return_val_if_fail (start_offset && end_offset, NULL); switch (boundary_type) { case ATK_TEXT_BOUNDARY_LINE_START: end_slave = html_text_get_slave_at_offset (to, NULL, offset); g_return_val_if_fail (end_slave, NULL); start_slave = (HTMLTextSlave *) HTML_OBJECT (end_slave)->prev; *end_offset = end_slave->posStart; if (start_slave && HTML_IS_TEXT_SLAVE (start_slave)) { *start_offset = start_slave->posStart; } else *start_offset = *end_offset; return html_a11y_text_get_text (text, *start_offset, *end_offset); case ATK_TEXT_BOUNDARY_LINE_END: start_slave = html_text_get_slave_at_offset (to, NULL, offset); g_return_val_if_fail (start_slave, NULL); end_slave = (HTMLTextSlave *) HTML_OBJECT (start_slave)->prev; if (end_slave && HTML_IS_TEXT_SLAVE (end_slave)) { *end_offset = end_slave->posStart + end_slave->posLen; start_slave = (HTMLTextSlave *) HTML_OBJECT (end_slave)->prev; if (start_slave && HTML_IS_TEXT_SLAVE (start_slave)) *start_offset = start_slave->posStart + start_slave->posLen; else *start_offset = end_slave->posStart; } else { *start_offset = *end_offset = 0; /* on the first line */ } return html_a11y_text_get_text (text, *start_offset, *end_offset); default: gail_text_util_text_setup (HTML_A11Y_TEXT (text)->util, to->text); return gail_text_util_get_text (HTML_A11Y_TEXT (text)->util, NULL, GAIL_BEFORE_OFFSET, boundary_type, offset, start_offset, end_offset); } } static gint html_a11y_text_get_character_count (AtkText *text) { HTMLText *to = HTML_TEXT (HTML_A11Y_HTML (text)); g_return_val_if_fail (to, 0); return to->text_len; } static gint html_a11y_text_get_n_selections (AtkText *text) { HTMLObject *to = HTML_A11Y_HTML (text); g_return_val_if_fail (to, 0); return to->selected ? 1 : 0; } static gchar * html_a11y_text_get_selection (AtkText *text, gint selection_num, gint *start_offset, gint *end_offset) { HTMLText *to = HTML_TEXT (HTML_A11Y_HTML (text)); if (!to || !HTML_OBJECT (to)->selected || selection_num > 0) return NULL; *start_offset = to->select_start; *end_offset = to->select_start + to->select_length; return html_a11y_text_get_text (text, *start_offset, *end_offset); } static gboolean html_a11y_text_add_selection (AtkText *text, gint start_offset, gint end_offset) { GtkHTML *html = GTK_HTML_A11Y_GTKHTML (html_a11y_get_gtkhtml_parent (HTML_A11Y (text))); HTMLObject *obj = HTML_A11Y_HTML (text); HTMLInterval *i; g_return_val_if_fail(html && html->engine, FALSE); if (html_engine_is_selection_active (html->engine)) return FALSE; i = html_interval_new (obj, obj, start_offset, end_offset); html_engine_select_interval (html->engine, i); return TRUE; } static gboolean html_a11y_text_remove_selection (AtkText *text, gint selection_num) { GtkHTML *html = GTK_HTML_A11Y_GTKHTML (html_a11y_get_gtkhtml_parent (HTML_A11Y (text))); HTMLObject *obj = HTML_A11Y_HTML (text); if (!obj->selected || selection_num) return FALSE; html_engine_unselect_all (html->engine); return TRUE; } static gboolean html_a11y_text_set_selection (AtkText *text, gint selection_num, gint start_offset, gint end_offset) { if (selection_num) return FALSE; return html_a11y_text_add_selection (text, start_offset, end_offset); } /* Most of the code of the following function is copied from */ /* libgail-util/gailmisc.c gail_misc_layout_get_run_attributes */ static AtkAttributeSet * html_a11y_text_get_run_attributes (AtkText *text, gint offset, gint *start_offset, gint *end_offset) { PangoAttrIterator *iter; PangoAttrList *attr; PangoAttrString *pango_string; PangoAttrInt *pango_int; PangoAttrColor *pango_color; PangoAttrLanguage *pango_lang; PangoAttrFloat *pango_float; gint index, start_index, end_index; gboolean is_next = TRUE; gchar *value = NULL; glong len; gchar *textstring; AtkAttributeSet *attrib_set = NULL; GtkHTMLA11Y *a11y; GtkHTML *html; HTMLEngine *e; HTMLText *t = HTML_TEXT (HTML_A11Y_HTML (text)); g_return_val_if_fail (t, NULL); textstring = t->text; g_return_val_if_fail (textstring, NULL); a11y = html_a11y_get_top_gtkhtml_parent (HTML_A11Y (text)); g_return_val_if_fail (a11y, NULL); html = GTK_HTML_A11Y_GTKHTML (a11y); g_return_val_if_fail (html && GTK_IS_HTML(html) && html->engine, NULL); e = html->engine; attr = html_text_prepare_attrs (t, e->painter); g_return_val_if_fail (attr, NULL); len = g_utf8_strlen (textstring, -1); iter = pango_attr_list_get_iterator (attr); /* Get invariant range offsets */ /* If offset out of range, set offset in range */ if (offset > len) offset = len; else if (offset < 0) offset = 0; index = g_utf8_offset_to_pointer (textstring, offset) - textstring; pango_attr_iterator_range (iter, &start_index, &end_index); while (is_next) { if (index >= start_index && index < end_index) { *start_offset = g_utf8_pointer_to_offset (textstring, textstring + start_index); if (end_index == G_MAXINT) /* Last iterator */ end_index = len; *end_offset = g_utf8_pointer_to_offset (textstring, textstring + end_index); break; } is_next = pango_attr_iterator_next (iter); pango_attr_iterator_range (iter, &start_index, &end_index); } /* Get attributes */ if ((pango_string = (PangoAttrString*) pango_attr_iterator_get (iter, PANGO_ATTR_FAMILY)) != NULL) { value = g_strdup_printf("%s", pango_string->value); attrib_set = gail_misc_add_attribute (attrib_set, ATK_TEXT_ATTR_FAMILY_NAME, value); } if ((pango_int = (PangoAttrInt*) pango_attr_iterator_get (iter, PANGO_ATTR_STYLE)) != NULL) { attrib_set = gail_misc_add_attribute (attrib_set, ATK_TEXT_ATTR_STYLE, g_strdup (atk_text_attribute_get_value (ATK_TEXT_ATTR_STYLE, pango_int->value))); } if ((pango_int = (PangoAttrInt*) pango_attr_iterator_get (iter, PANGO_ATTR_WEIGHT)) != NULL) { value = g_strdup_printf("%i", pango_int->value); attrib_set = gail_misc_add_attribute (attrib_set, ATK_TEXT_ATTR_WEIGHT, value); } if ((pango_int = (PangoAttrInt*) pango_attr_iterator_get (iter, PANGO_ATTR_VARIANT)) != NULL) { attrib_set = gail_misc_add_attribute (attrib_set, ATK_TEXT_ATTR_VARIANT, g_strdup (atk_text_attribute_get_value (ATK_TEXT_ATTR_VARIANT, pango_int->value))); } if ((pango_int = (PangoAttrInt*) pango_attr_iterator_get (iter, PANGO_ATTR_STRETCH)) != NULL) { attrib_set = gail_misc_add_attribute (attrib_set, ATK_TEXT_ATTR_STRETCH, g_strdup (atk_text_attribute_get_value (ATK_TEXT_ATTR_STRETCH, pango_int->value))); } if ((pango_int = (PangoAttrInt*) pango_attr_iterator_get (iter, PANGO_ATTR_SIZE)) != NULL) { value = g_strdup_printf("%i", pango_int->value / PANGO_SCALE); attrib_set = gail_misc_add_attribute (attrib_set, ATK_TEXT_ATTR_SIZE, value); } if ((pango_int = (PangoAttrInt*) pango_attr_iterator_get (iter, PANGO_ATTR_UNDERLINE)) != NULL) { attrib_set = gail_misc_add_attribute (attrib_set, ATK_TEXT_ATTR_UNDERLINE, g_strdup (atk_text_attribute_get_value (ATK_TEXT_ATTR_UNDERLINE, pango_int->value))); } if ((pango_int = (PangoAttrInt*) pango_attr_iterator_get (iter, PANGO_ATTR_STRIKETHROUGH)) != NULL) { attrib_set = gail_misc_add_attribute (attrib_set, ATK_TEXT_ATTR_STRIKETHROUGH, g_strdup (atk_text_attribute_get_value (ATK_TEXT_ATTR_STRIKETHROUGH, pango_int->value))); } if ((pango_int = (PangoAttrInt*) pango_attr_iterator_get (iter, PANGO_ATTR_RISE)) != NULL) { value = g_strdup_printf("%i", pango_int->value); attrib_set = gail_misc_add_attribute (attrib_set, ATK_TEXT_ATTR_RISE, value); } if ((pango_lang = (PangoAttrLanguage*) pango_attr_iterator_get (iter, PANGO_ATTR_LANGUAGE)) != NULL) { value = g_strdup( pango_language_to_string( pango_lang->value)); attrib_set = gail_misc_add_attribute (attrib_set, ATK_TEXT_ATTR_LANGUAGE, value); } if ((pango_float = (PangoAttrFloat*) pango_attr_iterator_get (iter, PANGO_ATTR_SCALE)) != NULL) { value = g_strdup_printf("%g", pango_float->value); attrib_set = gail_misc_add_attribute (attrib_set, ATK_TEXT_ATTR_SCALE, value); } if ((pango_color = (PangoAttrColor*) pango_attr_iterator_get (iter, PANGO_ATTR_FOREGROUND)) != NULL) { value = g_strdup_printf ("%u,%u,%u", pango_color->color.red, pango_color->color.green, pango_color->color.blue); attrib_set = gail_misc_add_attribute (attrib_set, ATK_TEXT_ATTR_FG_COLOR, value); } if ((pango_color = (PangoAttrColor*) pango_attr_iterator_get (iter, PANGO_ATTR_BACKGROUND)) != NULL) { value = g_strdup_printf ("%u,%u,%u", pango_color->color.red, pango_color->color.green, pango_color->color.blue); attrib_set = gail_misc_add_attribute (attrib_set, ATK_TEXT_ATTR_BG_COLOR, value); } pango_attr_iterator_destroy (iter); pango_attr_list_unref (attr); return attrib_set; } /* AtkAttributeSet* (* get_default_attributes) (AtkText *text); */ static gint html_a11y_text_get_offset_at_point (AtkText *text, gint x, gint y, AtkCoordType coords) { GtkHTML *top_html; GtkHTMLA11Y *top_a11y; HTMLEngine *top_e; HTMLObject *obj, *return_obj; gint offset = -1; gint html_x, html_y, html_height, html_width; gint text_x, text_y, text_height, text_width; obj = HTML_A11Y_HTML (text); g_return_val_if_fail(obj && html_object_is_text(obj), -1); atk_component_get_extents (ATK_COMPONENT (text), &text_x, &text_y, &text_width, &text_height, coords); /* check whether in range */ if (x < text_x || x > text_x + text_width || y < text_y || y > text_y + text_height) return -1; top_a11y = html_a11y_get_top_gtkhtml_parent (HTML_A11Y (text)); g_return_val_if_fail (top_a11y, -1); top_html = GTK_HTML_A11Y_GTKHTML (top_a11y); g_return_val_if_fail (top_html && GTK_IS_HTML(top_html) && top_html->engine, -1); top_e = top_html->engine; atk_component_get_extents (ATK_COMPONENT (top_a11y), &html_x, &html_y, &html_width, &html_height, coords); x -= html_x; y -= html_y; return_obj = html_engine_get_object_at (top_e, x, y, (guint *) &offset, FALSE); if (obj == return_obj) return offset; else /*since the point is in range, need to return a valid value */ return 0; } static void html_a11y_text_get_character_extents (AtkText *text, gint offset, gint *x, gint *y, gint *width, gint *height, AtkCoordType coords) { HTMLObject *obj; GtkHTML *html; HTMLEngine *e; gint x1, x2, y1, y2; GtkHTMLA11Y *a11y; obj = HTML_A11Y_HTML (text); g_return_if_fail(obj && html_object_is_text(obj)); a11y = html_a11y_get_top_gtkhtml_parent (HTML_A11Y (text)); g_return_if_fail (a11y); html = GTK_HTML_A11Y_GTKHTML (a11y); g_return_if_fail(html && GTK_IS_HTML(html) && html->engine); e = html->engine; atk_component_get_extents (ATK_COMPONENT (a11y), x, y, width, height, coords); html_object_get_cursor (obj, e->painter, offset, &x1, &y1, &x2, &y2); *x += x1; *y += y1; *height = y2 - y1; /* a reasonable guess */ *width = *height / 2; /* scroll window */ *x -= e->x_offset; *y -= e->y_offset; } static void atk_editable_text_interface_init (AtkEditableTextIface *iface) { g_return_if_fail (iface != NULL); iface->set_text_contents = html_a11y_text_set_text_contents; iface->insert_text = html_a11y_text_insert_text; iface->copy_text = html_a11y_text_copy_text; iface->cut_text = html_a11y_text_cut_text; iface->delete_text = html_a11y_text_delete_text; iface->paste_text = html_a11y_text_paste_text; iface->set_run_attributes = NULL; } static void html_a11y_text_set_text_contents (AtkEditableText *text, const gchar *string) { GtkHTML * html; HTMLText *t; /* fprintf(stderr, "atk set text contents called text %p\n", text);*/ g_return_if_fail(string); html = GTK_HTML_A11Y_GTKHTML(html_a11y_get_gtkhtml_parent(HTML_A11Y(text))); g_return_if_fail(html && html->engine && html_engine_get_editable(html->engine)); t = HTML_TEXT(HTML_A11Y_HTML(text)); g_return_if_fail (t); html_engine_hide_cursor (html->engine); html_cursor_jump_to(html->engine->cursor, html->engine, HTML_OBJECT(t), 0); html_engine_set_mark(html->engine); html_cursor_jump_to(html->engine->cursor, html->engine, HTML_OBJECT(t), t->text_len); html_engine_update_selection_if_necessary (html->engine); html_engine_paste_text(html->engine, string, -1); html_engine_show_cursor (html->engine); g_signal_emit_by_name(html, "grab_focus"); } static void html_a11y_text_insert_text (AtkEditableText *text, const gchar *string, gint length, gint *position) { GtkHTML * html; HTMLText *t; /* fprintf(stderr, "atk insert text called \n"); */ g_return_if_fail(string && (length > 0)); t = HTML_TEXT(HTML_A11Y_HTML(text)); g_return_if_fail (t); html = GTK_HTML_A11Y_GTKHTML(html_a11y_get_gtkhtml_parent(HTML_A11Y(text))); g_return_if_fail(html && html->engine && html_engine_get_editable(html->engine)); html_cursor_jump_to(html->engine->cursor, html->engine, HTML_OBJECT(t), *position); html_engine_paste_text(html->engine, string, -1); } static void html_a11y_text_copy_text (AtkEditableText *text, gint start_pos, gint end_pos) { GtkHTML * html; HTMLText *t; /* fprintf(stderr, "atk copy text called \n"); */ html = GTK_HTML_A11Y_GTKHTML(html_a11y_get_gtkhtml_parent(HTML_A11Y(text))); g_return_if_fail(html && html->engine && html_engine_get_editable(html->engine)); t = HTML_TEXT(HTML_A11Y_HTML(text)); g_return_if_fail (t); html_engine_hide_cursor (html->engine); html_cursor_jump_to(html->engine->cursor, html->engine, HTML_OBJECT(t), start_pos); html_engine_set_mark(html->engine); html_cursor_jump_to(html->engine->cursor, html->engine, HTML_OBJECT(t), end_pos); html_engine_update_selection_if_necessary (html->engine); html_engine_copy(html->engine); html_engine_show_cursor (html->engine); } static void html_a11y_text_cut_text (AtkEditableText *text, gint start_pos, gint end_pos) { GtkHTML * html; HTMLText *t; /* fprintf(stderr, "atk cut text called.\n"); */ html = GTK_HTML_A11Y_GTKHTML(html_a11y_get_gtkhtml_parent(HTML_A11Y(text))); g_return_if_fail(html && html->engine && html_engine_get_editable(html->engine)); t = HTML_TEXT(HTML_A11Y_HTML(text)); g_return_if_fail (t); html_engine_hide_cursor (html->engine); html_cursor_jump_to(html->engine->cursor, html->engine, HTML_OBJECT(t), start_pos); html_engine_set_mark(html->engine); html_cursor_jump_to(html->engine->cursor, html->engine, HTML_OBJECT(t), end_pos); html_engine_update_selection_if_necessary (html->engine); html_engine_cut(html->engine); html_engine_show_cursor (html->engine); g_signal_emit_by_name(html, "grab_focus"); } static void html_a11y_text_delete_text (AtkEditableText *text, gint start_pos, gint end_pos) { GtkHTML * html; HTMLText *t; /* fprintf(stderr, "atk delete text called.\n"); */ html = GTK_HTML_A11Y_GTKHTML(html_a11y_get_gtkhtml_parent(HTML_A11Y(text))); g_return_if_fail(html && html->engine && html_engine_get_editable(html->engine)); t = HTML_TEXT(HTML_A11Y_HTML(text)); g_return_if_fail (t); html_cursor_jump_to(html->engine->cursor, html->engine, HTML_OBJECT(t), start_pos); html_engine_delete_n(html->engine, end_pos-start_pos, TRUE); g_signal_emit_by_name(html, "grab_focus"); } static void html_a11y_text_paste_text (AtkEditableText *text, gint position) { GtkHTML * html; HTMLText *t; /* fprintf(stderr, "atk paste text called.\n"); */ html = GTK_HTML_A11Y_GTKHTML(html_a11y_get_gtkhtml_parent(HTML_A11Y(text))); g_return_if_fail(html && html->engine && html_engine_get_editable(html->engine)); t = HTML_TEXT(HTML_A11Y_HTML(text)); g_return_if_fail (t); html_engine_show_cursor (html->engine); html_cursor_jump_to(html->engine->cursor, html->engine, HTML_OBJECT(t), position); html_engine_paste(html->engine); html_engine_show_cursor (html->engine); g_signal_emit_by_name(html, "grab_focus"); } static void atk_hyper_text_interface_init (AtkHypertextIface *iface) { g_return_if_fail (iface != NULL); iface->get_link = html_a11y_text_get_link; iface->get_n_links = html_a11y_text_get_n_links; iface->get_link_index = html_a11y_text_get_link_index; } /* * AtkHyperLink interface */ static AtkHyperlink * html_a11y_text_get_link (AtkHypertext *hypertext, gint link_index) { return html_a11y_hyper_link_new (HTML_A11Y (hypertext), link_index); } static gint html_a11y_text_get_n_links (AtkHypertext *hypertext) { HTMLText *text = HTML_TEXT (HTML_A11Y_HTML (hypertext)); if (!text || !HTML_IS_TEXT (text)) return 0; return g_slist_length (text->links); } static gint html_a11y_text_get_link_index (AtkHypertext *hypertext, gint char_index) { HTMLObject *obj = HTML_A11Y_HTML (hypertext); Link *link = html_text_get_link_at_offset (HTML_TEXT (obj), char_index); return link ? link->start_offset : -1; } gtkhtml-3.32.2/a11y/utils.c0000664000076400007640000000620511443413012012261 00000000000000/* This file is part of the GtkHTML library. * * Copyright 2002 Ximian, Inc. * * Author: Radek Doulik * * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this library; see the file COPYING.LIB. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. */ #include "htmlembedded.h" #include "htmlobject.h" #include "cell.h" #include "image.h" #include "paragraph.h" #include "table.h" #include "text.h" #include "utils.h" static AtkObject * create_accessible (HTMLObject *o, AtkObject *parent) { AtkObject *accessible = NULL; switch (HTML_OBJECT_TYPE (o)) { case HTML_TYPE_CLUEFLOW: accessible = html_a11y_paragraph_new (o); break; case HTML_TYPE_TEXT: accessible = html_a11y_text_new (o); break; case HTML_TYPE_IMAGE: accessible = html_a11y_image_new (o); break; case HTML_TYPE_TABLE: accessible = html_a11y_table_new (o); break; case HTML_TYPE_TABLECELL: accessible = html_a11y_cell_new (o); break; case HTML_TYPE_RULE: accessible = html_a11y_new (o, ATK_ROLE_SEPARATOR); break; case HTML_TYPE_EMBEDDED: case HTML_TYPE_SELECT: case HTML_TYPE_RADIO: case HTML_TYPE_OBJECT: case HTML_TYPE_TEXTAREA: case HTML_TYPE_TEXTINPUT: case HTML_TYPE_BUTTON: case HTML_TYPE_CHECKBOX: case HTML_TYPE_IFRAME: if (HTML_EMBEDDED (o)-> widget) { accessible = gtk_widget_get_accessible (HTML_EMBEDDED (o)->widget); if (HTML_EMBEDDED (o)->name) { if ((accessible != NULL) && (atk_object_get_name (accessible) == NULL)) atk_object_set_name (accessible, HTML_EMBEDDED (o)->name); } } break; case HTML_TYPE_TEXTSLAVE: /* ignore */ break; default: accessible = html_a11y_new (o, ATK_ROLE_UNKNOWN); break; } if (accessible && parent) { /* printf ("set parent of %p to %p\n", accessible, parent); */ atk_object_set_parent (accessible, parent); } return accessible; } static void acc_unref(gpointer data) { AtkStateSet * ss; g_object_set_data(G_OBJECT(data), HTML_ID, NULL); ss = atk_object_ref_state_set (data); atk_state_set_add_state (ss, ATK_STATE_DEFUNCT); atk_object_notify_state_change (data, ATK_STATE_DEFUNCT, TRUE); g_object_unref(G_OBJECT(data)); } AtkObject * html_utils_get_accessible (HTMLObject *o, AtkObject *parent) { AtkObject *accessible; g_return_val_if_fail(o != NULL, NULL); accessible = html_object_get_data_nocp (o, ACCESSIBLE_ID); if (!accessible) { accessible = create_accessible (o, parent); if (accessible) { g_object_ref (accessible); html_object_set_data_full_nocp (o, ACCESSIBLE_ID, accessible, acc_unref); } } return accessible; } gtkhtml-3.32.2/a11y/Makefile.am0000664000076400007640000000105011443413012013002 00000000000000END= AM_CPPFLAGS = -I$(top_srcdir)/gtkhtml $(GTKHTML_CFLAGS) $(I18N_LIB_CFLAGS) AM_CFLAGS = $(GAIL_CFLAGS) noinst_LTLIBRARIES = libgtkhtml-a11y.la libgtkhtml_a11y_la_SOURCES = \ cell.h \ cell.c \ factory.h \ factory.c \ html.h \ html.c \ hyperlink.h \ hyperlink.c \ image.h \ image.c \ object.h \ object.c \ paragraph.h \ paragraph.c \ table.h \ table.c \ text.h \ text.c \ utils.h \ utils.c \ $(END) -include $(top_srcdir)/git.mk gtkhtml-3.32.2/a11y/table.c0000664000076400007640000003033311443413012012207 00000000000000/* This file is part of the GtkHTML library. * * Copyright 2002 Ximian, Inc. * * Author: Radek Doulik * * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this library; see the file COPYING.LIB. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. */ #include #include #include "htmltable.h" #include "htmltablecell.h" #include "gtkhtml.h" #include "htmlengine.h" #include "html.h" #include "object.h" #include "table.h" #include "utils.h" static void html_a11y_table_class_init (HTMLA11YTableClass *klass); static void html_a11y_table_init (HTMLA11YTable *a11y_table); static void atk_table_interface_init (AtkTableIface *iface); static AtkObject * html_a11y_table_ref_at (AtkTable *table, gint row, gint column); static gint html_a11y_table_get_index_at (AtkTable *table, gint row, gint column); static gint html_a11y_table_get_column_at_index (AtkTable *table, gint index); static gint html_a11y_table_get_row_at_index (AtkTable *table, gint index); static gint html_a11y_table_get_n_columns (AtkTable *table); static gint html_a11y_table_get_n_rows (AtkTable *table); static gint html_a11y_table_get_column_extent_at (AtkTable *table, gint row, gint column); static gint html_a11y_table_get_row_extent_at (AtkTable *table, gint row, gint column); static AtkObject * html_a11y_table_get_column_header (AtkTable *table, gint column); static AtkObject * html_a11y_table_get_row_header (AtkTable *table, gint row); static AtkObjectClass *parent_class = NULL; GType html_a11y_table_get_type (void) { static GType type = 0; if (!type) { static const GTypeInfo tinfo = { sizeof (HTMLA11YTableClass), NULL, /* base init */ NULL, /* base finalize */ (GClassInitFunc) html_a11y_table_class_init, /* class init */ NULL, /* class finalize */ NULL, /* class data */ sizeof (HTMLA11YTable), /* instance size */ 0, /* nb preallocs */ (GInstanceInitFunc) html_a11y_table_init, /* instance init */ NULL /* value table */ }; static const GInterfaceInfo atk_table_info = { (GInterfaceInitFunc) atk_table_interface_init, (GInterfaceFinalizeFunc) NULL, NULL }; type = g_type_register_static (G_TYPE_HTML_A11Y, "HTMLA11YTable", &tinfo, 0); g_type_add_interface_static (type, ATK_TYPE_TABLE, &atk_table_info); } return type; } static void atk_table_interface_init (AtkTableIface *iface) { g_return_if_fail (iface != NULL); iface->ref_at = html_a11y_table_ref_at; iface->get_index_at = html_a11y_table_get_index_at; iface->get_column_at_index = html_a11y_table_get_column_at_index; iface->get_row_at_index = html_a11y_table_get_row_at_index; iface->get_n_columns = html_a11y_table_get_n_columns; iface->get_n_rows = html_a11y_table_get_n_rows; iface->get_column_extent_at = html_a11y_table_get_column_extent_at; iface->get_row_extent_at = html_a11y_table_get_row_extent_at; iface->get_column_header = html_a11y_table_get_column_header; iface->get_row_header = html_a11y_table_get_row_header; } static void html_a11y_table_finalize (GObject *obj) { G_OBJECT_CLASS (parent_class)->finalize (obj); } static void html_a11y_table_initialize (AtkObject *obj, gpointer data) { /* printf ("html_a11y_table_initialize\n"); */ if (ATK_OBJECT_CLASS (parent_class)->initialize) ATK_OBJECT_CLASS (parent_class)->initialize (obj, data); } static void html_a11y_table_class_init (HTMLA11YTableClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); AtkObjectClass *atk_class = ATK_OBJECT_CLASS (klass); parent_class = g_type_class_peek_parent (klass); atk_class->initialize = html_a11y_table_initialize; gobject_class->finalize = html_a11y_table_finalize; } static void html_a11y_table_init (HTMLA11YTable *a11y_table) { } AtkObject* html_a11y_table_new (HTMLObject *html_obj) { GObject *object; AtkObject *accessible; g_return_val_if_fail (HTML_IS_TABLE (html_obj), NULL); object = g_object_new (G_TYPE_HTML_A11Y_TABLE, NULL); accessible = ATK_OBJECT (object); atk_object_initialize (accessible, html_obj); accessible->role = ATK_ROLE_TABLE; /* printf ("created new html accessible table object\n"); */ return accessible; } static gboolean is_valid (AtkObject *table) { GtkHTMLA11Y * htmla11y = html_a11y_get_gtkhtml_parent (HTML_A11Y (table)); GtkHTML *html = GTK_HTML_A11Y_GTKHTML (htmla11y); AtkStateSet *ss; HTMLTable *to = HTML_TABLE (HTML_A11Y_HTML (table)); if (!htmla11y) return FALSE; if (!to) return FALSE; if (html->engine->parsing) return FALSE; ss = atk_object_ref_state_set (ATK_OBJECT (htmla11y)); if (atk_state_set_contains_state (ss, ATK_STATE_DEFUNCT)) { g_object_unref (ss); return FALSE; } g_object_unref (ss); return TRUE; } /* * AtkTable interface */ static AtkObject * html_a11y_table_ref_at (AtkTable *table, gint row, gint column) { AtkObject *accessible = NULL; HTMLTable *to = HTML_TABLE (HTML_A11Y_HTML (table)); HTMLTableCell *cell; if (!is_valid (ATK_OBJECT (table))) return NULL; g_return_val_if_fail (row < to->totalRows, NULL); g_return_val_if_fail (column < to->totalCols, NULL); cell = to->cells[row][column]; if (cell) { accessible = html_utils_get_accessible (HTML_OBJECT (cell), ATK_OBJECT (table)); if (accessible) g_object_ref (accessible); } return accessible; } static gint html_a11y_table_get_index_at (AtkTable *table, gint row, gint column) { HTMLTable *to = HTML_TABLE (HTML_A11Y_HTML (table)); if (!is_valid (ATK_OBJECT (table))) return -1; g_return_val_if_fail (row < to->totalRows, -1); g_return_val_if_fail (column < to->totalCols, -1); g_return_val_if_fail (to->cells[row][column], -1); return html_object_get_child_index (HTML_OBJECT (to), HTML_OBJECT (to->cells[row][column])); } static gint html_a11y_table_get_column_at_index (AtkTable *table, gint index) { HTMLTable *to = HTML_TABLE (HTML_A11Y_HTML (table)); HTMLTableCell *cell; if (!is_valid (ATK_OBJECT (table))) return -1; cell = HTML_TABLE_CELL (html_object_get_child (HTML_OBJECT (to), index)); return cell ? cell->col : -1; } static gint html_a11y_table_get_row_at_index (AtkTable *table, gint index) { HTMLTable *to = HTML_TABLE (HTML_A11Y_HTML (table)); HTMLTableCell *cell; if (!is_valid (ATK_OBJECT (table))) return -1; cell = HTML_TABLE_CELL (html_object_get_child (HTML_OBJECT (to), index)); return cell ? cell->row : -1; } static gint html_a11y_table_get_n_columns (AtkTable *table) { HTMLTable *to = HTML_TABLE (HTML_A11Y_HTML (table)); if (!is_valid (ATK_OBJECT (table))) return -1; return to->totalCols; } static gint html_a11y_table_get_n_rows (AtkTable *table) { HTMLTable *to = HTML_TABLE (HTML_A11Y_HTML (table)); if (!is_valid (ATK_OBJECT (table))) return -1; return to->totalRows; } static gint html_a11y_table_get_column_extent_at (AtkTable *table, gint row, gint column) { HTMLTable *to = HTML_TABLE (HTML_A11Y_HTML (table)); if (!is_valid (ATK_OBJECT (table))) return -1; g_return_val_if_fail (row < to->totalRows, -1); g_return_val_if_fail (column < to->totalCols, -1); g_return_val_if_fail (to->cells[row][column], -1); return to->cells[row][column]->cspan; } static gint html_a11y_table_get_row_extent_at (AtkTable *table, gint row, gint column) { HTMLTable *to = HTML_TABLE (HTML_A11Y_HTML (table)); if (!is_valid (ATK_OBJECT (table))) return -1; g_return_val_if_fail (row < to->totalRows, -1); g_return_val_if_fail (column < to->totalCols, -1); g_return_val_if_fail (to->cells[row][column], -1); return to->cells[row][column]->rspan; } static AtkObject * html_a11y_table_get_column_header (AtkTable *table, gint column) { HTMLTable *to = HTML_TABLE (HTML_A11Y_HTML (table)); if (!is_valid (ATK_OBJECT (table))) return NULL; g_return_val_if_fail (column < to->totalCols, NULL); g_return_val_if_fail (to->cells[0][column], NULL); return to->cells[0][column]->heading ? html_utils_get_accessible (HTML_OBJECT (to->cells[0][column]), ATK_OBJECT (table)) : NULL; } static AtkObject * html_a11y_table_get_row_header (AtkTable *table, gint row) { HTMLTable *to = HTML_TABLE (HTML_A11Y_HTML (table)); if (!is_valid (ATK_OBJECT (table))) return NULL; g_return_val_if_fail (row < to->totalRows, NULL); g_return_val_if_fail (to->cells[row][0], NULL); return to->cells[row][0]->heading ? html_utils_get_accessible (HTML_OBJECT (to->cells[row][0]), ATK_OBJECT (table)) : NULL; } /* unsupported calls AtkObject* (* get_caption) (AtkTable *table); G_CONST_RETURN gchar * (* get_column_description) (AtkTable *table, gint column); G_CONST_RETURN gchar * (* get_row_description) (AtkTable *table, gint row); AtkObject* (* get_summary) (AtkTable *table); void (* set_caption) (AtkTable *table, AtkObject *caption); void (* set_column_description) (AtkTable *table, gint column, const gchar *description); void (* set_column_header) (AtkTable *table, gint column, AtkObject *header); void (* set_row_description) (AtkTable *table, gint row, const gchar *description); void (* set_row_header) (AtkTable *table, gint row, AtkObject *header); void (* set_summary) (AtkTable *table, AtkObject *accessible); gint (* get_selected_columns) (AtkTable *table, gint **selected); gint (* get_selected_rows) (AtkTable *table, gint **selected); gboolean (* is_column_selected) (AtkTable *table, gint column); gboolean (* is_row_selected) (AtkTable *table, gint row); gboolean (* is_selected) (AtkTable *table, gint row, gint column); gboolean (* add_row_selection) (AtkTable *table, gint row); gboolean (* remove_row_selection) (AtkTable *table, gint row); gboolean (* add_column_selection) (AtkTable *table, gint column); gboolean (* remove_column_selection) (AtkTable *table, gint column); */ gtkhtml-3.32.2/a11y/image.c0000664000076400007640000001277311443413012012212 00000000000000/* This file is part of the GtkHTML library. * * Copyright 2002 Ximian, Inc. * * Author: Radek Doulik * * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this library; see the file COPYING.LIB. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. */ #include #include #include "htmlimage.h" #include "html.h" #include "image.h" #include static void html_a11y_image_class_init (HTMLA11YImageClass *klass); static void html_a11y_image_init (HTMLA11YImage *a11y_image); static void atk_image_interface_init (AtkImageIface *iface); static G_CONST_RETURN gchar * html_a11y_image_get_name (AtkObject *accessible); static void html_a11y_image_get_image_position (AtkImage *image, gint *x, gint *y, AtkCoordType coord_type); static void html_a11y_image_get_image_size (AtkImage *image, gint *width, gint *height); static G_CONST_RETURN gchar *html_a11y_image_get_image_description (AtkImage *image); static AtkObjectClass *parent_class = NULL; GType html_a11y_image_get_type (void) { static GType type = 0; if (!type) { static const GTypeInfo tinfo = { sizeof (HTMLA11YImageClass), NULL, /* base init */ NULL, /* base finalize */ (GClassInitFunc) html_a11y_image_class_init, /* class init */ NULL, /* class finalize */ NULL, /* class data */ sizeof (HTMLA11YImage), /* instance size */ 0, /* nb preallocs */ (GInstanceInitFunc) html_a11y_image_init, /* instance init */ NULL /* value table */ }; static const GInterfaceInfo atk_image_info = { (GInterfaceInitFunc) atk_image_interface_init, (GInterfaceFinalizeFunc) NULL, NULL }; type = g_type_register_static (G_TYPE_HTML_A11Y, "HTMLA11YImage", &tinfo, 0); g_type_add_interface_static (type, ATK_TYPE_IMAGE, &atk_image_info); } return type; } static void atk_image_interface_init (AtkImageIface *iface) { g_return_if_fail (iface != NULL); iface->get_image_position = html_a11y_image_get_image_position; iface->get_image_size = html_a11y_image_get_image_size; iface->get_image_description = html_a11y_image_get_image_description; } static void html_a11y_image_finalize (GObject *obj) { G_OBJECT_CLASS (parent_class)->finalize (obj); } static void html_a11y_image_initialize (AtkObject *obj, gpointer data) { /* printf ("html_a11y_image_initialize\n"); */ if (ATK_OBJECT_CLASS (parent_class)->initialize) ATK_OBJECT_CLASS (parent_class)->initialize (obj, data); } static void html_a11y_image_class_init (HTMLA11YImageClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); AtkObjectClass *atk_class = ATK_OBJECT_CLASS (klass); parent_class = g_type_class_peek_parent (klass); atk_class->get_name = html_a11y_image_get_name; atk_class->initialize = html_a11y_image_initialize; gobject_class->finalize = html_a11y_image_finalize; } static void html_a11y_image_init (HTMLA11YImage *a11y_image) { } AtkObject* html_a11y_image_new (HTMLObject *html_obj) { GObject *object; AtkObject *accessible; g_return_val_if_fail (HTML_IS_IMAGE (html_obj), NULL); object = g_object_new (G_TYPE_HTML_A11Y_IMAGE, NULL); accessible = ATK_OBJECT (object); atk_object_initialize (accessible, html_obj); accessible->role = ATK_ROLE_IMAGE; /* printf ("created new html accessible image object\n"); */ return accessible; } static G_CONST_RETURN gchar * html_a11y_image_get_name (AtkObject *accessible) { HTMLImage *img = HTML_IMAGE (HTML_A11Y_HTML (accessible)); gchar *name; if (accessible->name) return accessible->name; if (img->alt) { name = g_strdup_printf (_("URL is %s, Alternative Text is %s"), img->image_ptr->url, img->alt); } else name = g_strdup_printf (_("URL is %s"), img->image_ptr->url); atk_object_set_name (accessible, name); g_free (name); return accessible->name; } /* * AtkImage interface */ static void html_a11y_image_get_image_position (AtkImage *image, gint *x, gint *y, AtkCoordType coord_type) { HTMLImage *img = HTML_IMAGE (HTML_A11Y_HTML (image)); atk_component_get_position (ATK_COMPONENT (image), x, y, coord_type); *x += img->hspace + img->border; *y += img->vspace + img->border; } static void html_a11y_image_get_image_size (AtkImage *image, gint *width, gint *height) { HTMLImage *img = HTML_IMAGE (HTML_A11Y_HTML (image)); atk_component_get_size (ATK_COMPONENT (image), width, height); *width -= 2*(img->hspace + img->border); *height -= 2*(img->vspace + img->border); } static G_CONST_RETURN gchar * html_a11y_image_get_image_description (AtkImage *image) { return html_a11y_image_get_name (ATK_OBJECT (image)); } gtkhtml-3.32.2/a11y/object.h0000664000076400007640000000421211443413012012370 00000000000000/* This file is part of the GtkHTML library. * * Copyright 2002 Ximian, Inc. * * Author: Radek Doulik * * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this library; see the file COPYING.LIB. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. */ #ifndef __GTK_HTML_A11Y_OBJECT_H__ #define __GTK_HTML_A11Y_OBJECT_H__ #include #define G_TYPE_GTK_HTML_A11Y (gtk_html_a11y_get_type ()) #define GTK_HTML_A11Y(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), G_TYPE_GTK_HTML_A11Y, GtkHTMLA11Y)) #define GTK_HTML_A11Y_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), G_TYPE_GTK_HTML_A11Y, GtkHTMLA11YClass)) #define G_IS_GTK_HTML_A11Y(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_GTK_HTML_A11Y)) #define G_IS_GTK_HTML_A11Y_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), G_TYPE_GTK_HTML_A11Y)) #define GTK_HTML_A11Y_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), G_TYPE_GTK_HTML_A11Y, GtkHTMLA11YClass)) #define GTK_HTML_ID "gtk-html-widget" #define GTK_HTML_A11Y_GTKHTML(o) GTK_HTML (g_object_get_data (G_OBJECT (o), GTK_HTML_ID)) #define GTK_HTML_A11Y_GTKHTML_POINTER(o) g_object_get_data (G_OBJECT (o), GTK_HTML_ID) typedef struct _GtkHTMLA11Y GtkHTMLA11Y; typedef struct _GtkHTMLA11YClass GtkHTMLA11YClass; struct _GtkHTMLA11Y { GtkAccessible parent; }; GType gtk_html_a11y_get_type (void); struct _GtkHTMLA11YClass { GtkAccessibleClass parent_class; }; AtkObject* gtk_html_a11y_new (GtkWidget *widget); #endif gtkhtml-3.32.2/a11y/object.c0000664000076400007640000002506211443413012012371 00000000000000/* This file is part of the GtkHTML library. * * Copyright 2002 Ximian, Inc. * * Author: Radek Doulik * * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this library; see the file COPYING.LIB. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. */ #include #include "gtkhtml.h" #include "htmlengine.h" #include "htmlobject.h" #include "object.h" #include "paragraph.h" #include "utils.h" #include "text.h" #include static void gtk_html_a11y_class_init (GtkHTMLA11YClass *klass); static void gtk_html_a11y_init (GtkHTMLA11Y *a11y); static GtkAccessibleClass *parent_class = NULL; static gint get_n_actions (AtkAction *action) { return 1; } static G_CONST_RETURN gchar * get_description (AtkAction *action, gint i) { if (i == 0) return _("grab focus"); return NULL; } static G_CONST_RETURN gchar * action_get_name (AtkAction *action, gint i) { if (i == 0) return _("grab focus"); return NULL; } static gboolean do_action (AtkAction * action, gint i) { GtkWidget *widget; gboolean return_value = TRUE; #if GTK_CHECK_VERSION(2,21,0) widget = gtk_accessible_get_widget (GTK_ACCESSIBLE (action)); #else widget = GTK_ACCESSIBLE (action)->widget; #endif if (widget == NULL) { /* * State is defunct */ return FALSE; } if (!gtk_widget_get_sensitive (widget) || !gtk_widget_get_visible (widget)) return FALSE; switch (i) { case 0: gtk_widget_grab_focus (widget); default: return_value = FALSE; break; } return return_value; } static void atk_action_interface_init (AtkActionIface *iface) { g_return_if_fail (iface != NULL); iface->do_action = do_action; iface->get_n_actions = get_n_actions; iface->get_description = get_description; iface->get_name = action_get_name; } GType gtk_html_a11y_get_type (void) { static GType type = 0; if (!type) { static GTypeInfo tinfo = { sizeof (GtkHTMLA11YClass), NULL, /* base init */ NULL, /* base finalize */ (GClassInitFunc) gtk_html_a11y_class_init, /* class init */ NULL, /* class finalize */ NULL, /* class data */ sizeof (GtkHTMLA11Y), /* instance size */ 0, /* nb preallocs */ (GInstanceInitFunc) gtk_html_a11y_init, /* instance init */ NULL /* value table */ }; static const GInterfaceInfo atk_action_info = { (GInterfaceInitFunc) atk_action_interface_init, (GInterfaceFinalizeFunc) NULL, NULL }; /* * Figure out the size of the class and instance * we are deriving from */ AtkObjectFactory *factory; GTypeQuery query; GType derived_atk_type; factory = atk_registry_get_factory (atk_get_default_registry (), GTK_TYPE_WIDGET); derived_atk_type = atk_object_factory_get_accessible_type (factory); g_type_query (derived_atk_type, &query); tinfo.class_size = query.class_size; tinfo.instance_size = query.instance_size; type = g_type_register_static (derived_atk_type, "GtkHTMLA11Y", &tinfo, 0); g_type_add_interface_static (type, ATK_TYPE_ACTION, &atk_action_info); } return type; } static void gtk_html_a11y_finalize (GObject *obj) { G_OBJECT_CLASS (parent_class)->finalize (obj); } static void gtk_html_a11y_initialize (AtkObject *obj, gpointer data) { /* printf ("gtk_html_a11y_initialize\n"); */ if (ATK_OBJECT_CLASS (parent_class)->initialize) ATK_OBJECT_CLASS (parent_class)->initialize (obj, data); g_object_set_data (G_OBJECT (obj), GTK_HTML_ID, data); } static gint gtk_html_a11y_get_n_children (AtkObject *accessible) { HTMLObject *clue; gint n_children = 0; AtkStateSet *ss; if (GTK_HTML_A11Y_GTKHTML (accessible)->engine->parsing) return 0; ss = atk_object_ref_state_set (accessible); if (atk_state_set_contains_state (ss, ATK_STATE_DEFUNCT)) { g_object_unref (ss); return 0; } g_object_unref (ss); clue = GTK_HTML_A11Y_GTKHTML (accessible)->engine->clue; if (clue) { AtkObject *atk_clue = html_utils_get_accessible (clue, NULL); if (atk_clue) { AtkStateSet *ss_clue = atk_object_ref_state_set (atk_clue); if (atk_state_set_contains_state (ss_clue, ATK_STATE_DEFUNCT)) { g_object_unref (ss_clue); return 0; } g_object_unref (ss_clue); } n_children = html_object_get_n_children (GTK_HTML_A11Y_GTKHTML (accessible)->engine->clue); } /* printf ("gtk_html_a11y_get_n_children resolves to %d\n", n_children); */ return n_children; } static AtkObject * gtk_html_a11y_ref_child (AtkObject *accessible, gint index) { HTMLObject *child; AtkObject *accessible_child = NULL; AtkStateSet *ss; if (GTK_HTML_A11Y_GTKHTML (accessible)->engine->parsing) return NULL; ss = atk_object_ref_state_set (accessible); if (atk_state_set_contains_state (ss, ATK_STATE_DEFUNCT)) { g_object_unref (ss); return NULL; } g_object_unref (ss); if (GTK_HTML_A11Y_GTKHTML (accessible)->engine->clue) { AtkObject *atk_clue = html_utils_get_accessible (GTK_HTML_A11Y_GTKHTML (accessible)->engine->clue, NULL); if (atk_clue) { AtkStateSet *ss_clue = atk_object_ref_state_set (atk_clue); if (atk_state_set_contains_state (ss_clue, ATK_STATE_DEFUNCT)) { g_object_unref (ss_clue); return NULL; } g_object_unref (ss_clue); } child = html_object_get_child (GTK_HTML_A11Y_GTKHTML (accessible)->engine->clue, index); if (child) { accessible_child = html_utils_get_accessible (child, accessible); if (accessible_child) g_object_ref (accessible_child); } } /* printf ("gtk_html_a11y_ref_child %d resolves to %p\n", index, accessible_child); */ return accessible_child; } static G_CONST_RETURN gchar * gtk_html_a11y_get_name (AtkObject *obj) { if (obj->name != NULL) { return obj->name; } return _("Panel containing HTML"); } static void gtk_html_a11y_class_init (GtkHTMLA11YClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); AtkObjectClass *atk_class = ATK_OBJECT_CLASS (klass); parent_class = g_type_class_peek_parent (klass); atk_class->initialize = gtk_html_a11y_initialize; atk_class->get_n_children = gtk_html_a11y_get_n_children; atk_class->ref_child = gtk_html_a11y_ref_child; atk_class->get_name = gtk_html_a11y_get_name; gobject_class->finalize = gtk_html_a11y_finalize; } static void gtk_html_a11y_init (GtkHTMLA11Y *a11y) { } static AtkObject * gtk_html_a11y_get_focus_object (GtkWidget * widget) { GtkHTML * html; HTMLObject * htmlobj = NULL; AtkObject *obj = NULL; gint offset; html = GTK_HTML(widget); g_return_val_if_fail (html && html->engine, NULL); if (!html->engine->caret_mode && !gtk_html_get_editable (html)) htmlobj = html_engine_get_focus_object (html->engine, &offset); else if (html->engine && html->engine->cursor) htmlobj = html->engine->cursor->object; if (htmlobj) obj = html_utils_get_accessible (htmlobj, NULL); return obj; } static AtkObject * gtk_html_a11y_focus_object = NULL; static void gtk_html_a11y_grab_focus_cb(GtkWidget * widget) { AtkObject *focus_object, *obj, *clue; focus_object = gtk_html_a11y_get_focus_object (widget); if (focus_object == NULL) return; obj = gtk_widget_get_accessible (widget); clue = html_utils_get_accessible(GTK_HTML(widget)->engine->clue, obj); atk_object_set_parent(clue, obj); gtk_html_a11y_focus_object = focus_object; atk_focus_tracker_notify (focus_object); } static void gtk_html_a11y_cursor_changed_cb (GtkWidget *widget) { AtkObject *focus_object; focus_object = gtk_html_a11y_get_focus_object (widget); g_return_if_fail (focus_object != NULL); if (gtk_html_a11y_focus_object != focus_object) { gtk_html_a11y_focus_object = focus_object; atk_focus_tracker_notify (focus_object); } else { if (G_IS_HTML_A11Y_TEXT(focus_object)) { gint offset; offset = (GTK_HTML(widget))->engine->cursor->offset; g_signal_emit_by_name(focus_object, "text_caret_moved",offset); } } } static void gtk_html_a11y_insert_object_cb (GtkWidget * widget, gint pos, gint len) { AtkObject * a11y; HTMLCursor *cursor = GTK_HTML (widget)->engine->cursor; a11y = gtk_html_a11y_get_focus_object (widget); g_return_if_fail (a11y != NULL); if (gtk_html_a11y_focus_object != a11y) { gtk_html_a11y_focus_object = a11y; atk_focus_tracker_notify (a11y); } if (G_IS_HTML_A11Y_TEXT(a11y)) { g_signal_emit_by_name (a11y, "text_changed::insert", cursor->offset - len, len); } } static void gtk_html_a11y_delete_object_cb (GtkWidget * widget, gint pos, gint len) { AtkObject * a11y; a11y = gtk_html_a11y_get_focus_object (widget); g_return_if_fail (a11y != NULL); if (gtk_html_a11y_focus_object != a11y) { gtk_html_a11y_focus_object = a11y; atk_focus_tracker_notify (a11y); } if (G_IS_HTML_A11Y_TEXT(a11y)) { g_signal_emit_by_name (a11y, "text_changed::delete", pos, len); } } AtkObject* gtk_html_a11y_new (GtkWidget *widget) { GObject *object; AtkObject *accessible, *focus_object; g_return_val_if_fail (GTK_IS_HTML (widget), NULL); object = g_object_new (G_TYPE_GTK_HTML_A11Y, NULL); accessible = ATK_OBJECT (object); atk_object_initialize (accessible, widget); accessible->role = ATK_ROLE_PANEL; g_signal_connect (widget, "grab_focus", G_CALLBACK (gtk_html_a11y_grab_focus_cb), NULL); g_signal_connect (widget, "cursor_changed", G_CALLBACK(gtk_html_a11y_cursor_changed_cb), NULL); g_signal_connect_after (widget, "object_inserted", G_CALLBACK(gtk_html_a11y_insert_object_cb), NULL); g_signal_connect_after (widget, "object_delete", G_CALLBACK(gtk_html_a11y_delete_object_cb), NULL); if (GTK_HTML(widget)->engine->clue) html_utils_get_accessible(GTK_HTML(widget)->engine->clue, accessible); /* printf ("created new gtkhtml accessible object\n"); */ focus_object = gtk_html_a11y_get_focus_object (widget); if (focus_object && gtk_html_a11y_focus_object != focus_object) { gtk_html_a11y_focus_object = focus_object; atk_focus_tracker_notify (focus_object); } return accessible; } gtkhtml-3.32.2/a11y/image.h0000664000076400007640000000372711443413012012216 00000000000000/* This file is part of the GtkHTML library. * * Copyright 2002 Ximian, Inc. * * Author: Radek Doulik * * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this library; see the file COPYING.LIB. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. */ #ifndef __HTML_A11Y_IMAGE_H__ #define __HTML_A11Y_IMAGE_H__ #include "html.h" #define G_TYPE_HTML_A11Y_IMAGE (html_a11y_image_get_type ()) #define HTML_A11Y_IMAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ G_TYPE_HTML_A11Y_IMAGE, \ HTMLA11YImage)) #define HTML_A11Y_IMAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), \ G_TYPE_HTML_A11Y_IMAGE, \ HTMLA11YImageClass)) #define G_IS_HTML_A11Y_IMAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), G_TYPE_HTML_A11Y_IMAGE)) #define G_IS_HTML_A11Y_IMAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), G_TYPE_HTML_A11Y_IMAGE)) #define HTML_A11Y_IMAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), G_TYPE_HTML_A11Y_IMAGE, \ HTMLA11YImageClass)) typedef struct _HTMLA11YImage HTMLA11YImage; typedef struct _HTMLA11YImageClass HTMLA11YImageClass; struct _HTMLA11YImage { HTMLA11Y html_a11y_object; }; GType html_a11y_image_get_type (void); struct _HTMLA11YImageClass { HTMLA11YClass parent_class; }; AtkObject* html_a11y_image_new (HTMLObject *o); #endif gtkhtml-3.32.2/a11y/factory.h0000664000076400007640000000200211443413012012564 00000000000000/* This file is part of the GtkHTML library. * * Copyright 2002 Ximian, Inc. * * Author: Radek Doulik * * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this library; see the file COPYING.LIB. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. */ #ifndef __GTK_HTML_A11Y_FACTORY_H__ #define __GTK_HTML_A11Y_FACTORY_H__ void gtk_html_accessibility_init (void); #endif gtkhtml-3.32.2/INSTALL0000644000076400007640000003633211523417661011252 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. gtkhtml-3.32.2/aclocal.m40000664000076400007640000016075611523417655012076 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.66],, [m4_warning([this file was generated for autoconf 2.66. 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]) ;; *) 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]) # 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)?$]) 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`], [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 "$2" 2>&1` else $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD 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]) ]) 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 .]) ]) 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) 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 1 # AM_SILENT_RULES([DEFAULT]) # -------------------------- # Enable less verbose build rules; with the default set to DEFAULT # (`yes' being less verbose, `no' or empty being verbose). AC_DEFUN([AM_SILENT_RULES], [AC_ARG_ENABLE([silent-rules], [ --enable-silent-rules less verbose build output (undo: `make V=1') --disable-silent-rules verbose build output (undo: `make V=0')]) case $enable_silent_rules in yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; esac AC_SUBST([AM_DEFAULT_VERBOSITY])dnl AM_BACKSLASH='\' AC_SUBST([AM_BACKSLASH])dnl _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl ]) # 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/as-compiler-flag.m4]) m4_include([m4/intltool.m4]) m4_include([m4/libtool.m4]) m4_include([m4/ltoptions.m4]) m4_include([m4/ltsugar.m4]) m4_include([m4/ltversion.m4]) m4_include([m4/lt~obsolete.m4]) gtkhtml-3.32.2/NEWS0000664000076400007640000015424611523434077010727 00000000000000GtkHTML-3.32.2 2011-02-07 ------------------------- Bug Fixes: Bug 402693 - Sending centered or right-aligned text doubles the spacing (Milan Crha) Bug 612344 - Crash in html_object_prev_not_type at htmlobject.c (Milan Crha) Bug 635576 - gtkhtml-editor-test link failure (Diego Escalante Urrelo) GtkHTML-3.32.1 2010-11-15 -------------------------- Bug Fixes: Bug #630360 - Crash when inserting html file in composer (Milan Crha) Miscellaneous Fixes: Updated Basque language (Inaki Larranaga Murgoitio) Translations: Changwoo Ryu (ko) Valencian translation (ca) Simos Xenitellis (el) Gintautas Miliauskas (lt) GtkHTML-3.31.92 2010-09-13 -------------------------- Bug Fixes: Bug 629393 - git.mk breaks parallel builds (Matthew Barnes) Bug 615511 (bnc) - Encoded question mark issues. (Simon Brys) Bug 463936 (bnc) - Table insertion issues. (Chenthill Palanisamy) Bug 623265 - Various memory leaks (Milan Crha) Miscellaneous Fixes: Use --disable-gtk3 in DISTCHECK_CONFIGURE_FLAGS. (Matthew Barnes) Fix a build break - missing include file (Milan Crha) Fix for #613774, GtkHTMLStream should be freed by unref (Jeff Cai) Translations: Chao-Hsiung Liao (zh_HK) Wolfgang Stöggl (de) Piotr DrÄ…g (pl) Philip Withnall (en_GB) Duarte Loreto (pt) Gabor Kelemen (hu) GtkHTML-3.31.91 2010-08-29 -------------------------- Translations: Alexander Shopov (bg) David Planella (ca) Ivar Smolin (et) Milo Casagrande (it) Hideki Yamane (ja) Милош Поповић (sr) GtkHTML-3.31.90 2010-08-16 -------------------------- Bug Fixes: Bug 605335 - Alignment of horizontal rules is not saved (Matthew Barnes) Bug 626090 - Only set -fno-strict-aliasing for GCC (Matthew Barnes) Miscellaneous Fixes: Add an option for disabling deprecated warning flags. We would handle the deprecated gdk gc past evolution-2.32 (Chenthill Palanisamy) Remove GTK_DEST_DEFAULT_MOTION flag. (Matthew Barnes) Remove -DGDK_DISABLE_DEPRECATED (Matthew Barnes) Translations: Marek ÄŒernocký (cs) Andika Triwidada (id) Claude Paroz (fr) A S Alam (pa) GtkHTML-3.31.6 2010-08-02 ------------------------- Bug Fixes: Bug 625171 - Crash while pasting text with links (Milan Crha) Bug 610797 - Improve UTF-8 text sanitizing (Milan Crha) Bug 624315 - Skip spelling update when no content set (Milan Crha) Translations: Fran Diéguez (gl) Matej Urban¿i¿ (sl) Daniel Nylander (sv) Aron Xu (zh_CN) GtkHTML-3.31.5 2010-07-12 ------------------------- Bug Fixes: Bug 624149 - Check for NULL after gtkhtml_editor_run_open_dialog() (Matthew Barnes) Other Changes: Work around sudden disapperance of GdkRegion in GTK+ 2.90.5. (Matthew Barnes) Translations: Marek Cernocky (cs) Matej Urban¿i¿ (sl) GtkHTML-3.31.4 2010-06-29 ------------------------- Bug Fixes: Bug 444709 - Add support for multimedia keys (Matthew Barnes) Bug 344076 - Crash after closing an inline view of text attachment (Chenthill Palanisamy) Bug #607324 - Crash doing table editing. (Bharath Acharya) Miscellaneous Fixes: Remove bogus drag destination targets. (Matthew Barnes) Split target lists for drag source and drag destination. (Matthew Barnes) Build with gtk3 and have backward compatibility (Chenthill Palanisamy, Matthew Barnes) Translations: Anita Reitere (lv) GtkHTML-3.31.3 2010-06-07 ------------------------- Bug Fixes: (None) Translations: Yaron Shahrabani (he) Jorge Gonz¿¿lez (es) Kjartan Maraas (nn) Ivar Smolin (et) GtkHTML-3.31.2 2010-05-24 ------------------------- Bug Fixes: #220672 - Excessive autosaving uses lots of resources (Milan Crha) #220672 - Excessive autosaving uses lots of resources (Milan Crha) #512468 - Wrap Lines keeps spaces in quoted text (Milan Crha) #597111 - Line wrap only acts on current paragraph regardless selection (Milan Crha) #615294 - Does not compile with -DGSEAL_ENABLE (Matthew Barnes) #618368 - Doesn't make all pasted links clickable (Milan Crha) Translations: Thomas Thurman (en@shaw) Fran Diéguez (gl) GtkHTML-3.31.1 2010-05-03 -------------------------- Bug Fixes: Bug #575038 - Cursor/caret mode breaks magic spacebar (Milan Crha) Bug #247302 - Wrong letter color with HTML content rendering (Milan Crha) Bug #615205 - Translations not working in Emoticons and Find/Replace dialogs. (Mario Carrion) Bug #551554 - gtkhtml translation issues (add translation comments) (Milan Crha) Bug #514611 - Add translators comments and one string (Milan Crha) Bug #325121 - Do not translate developer strings in g_param_spec_* (Milan Crha) Bug #602634 - Not fully supported list types (Denis Pauk) Bug #461203 - Do not select text on drop abort (Milan Crha) Miscellaneous Fixes: Use gtk_accessible_get_widget() if available. (Matthew Barnes) Fix most GSEAL issues. (Matthew Barnes) Translations: Wouter Bolsterlee (nl) Valencian translation (ca) Francisco Diéguez (gl) Jordi Serratosa (ca) Kjartan Maraas (nn) GtkHTML-3.29.92 2010-03-08 -------------------------- Bug Fixes: (None) Other Changes: Work around recent GTK+ deprecations. (Matthew Barnes) Translations: Lucas Lommer (cs) Bruce Cowan (en_GB) Claude Paroz (fr) Gabor Kelemen (hu) Changwoo Ryu (ko) Piotr Drąg (pl) Yuri Kozlov (ru) GtkHTML-3.29.91 2010-02-22 -------------------------- Translations: Vladimir Melo (br) vasudeven (ta) Chao-Hsiung Liao (zh_HK) Fran Diéguez (gl) Mario Blättermann (de) Lucian Adrian Grijincu (ro) GtkHTML-3.29.90 2010-02-08 -------------------------- Bug Fixes: (None) Other Changes: Warn on console when finalizing HTMLEngine with opened streams (Milan Crha) Disable strict aliasing optimization. (Matthew Barnes) Translations: Alexander Shopov (bg) Jamil Ahmed (bn) Ivar Smolin (et) Theppitak Karoonboonyanan (th) GtkHTML-3.29.6 2010-01-25 ------------------------- Bug Fixes: #600754 - Check for enchant >= 1.1.7 (Matthew Barnes) #606167 - Crash on composer Link editing (Milan Crha) #591463 - Build fixes (H.Habighorst) #494986 - Clicking URL moves view to the top in caret mode (Milan Crha) Other Changes: Add gtkhtml_editor_insert_text() (Matthew Barnes) Fix dead assignments found by clang. (Matthew Barnes) Translations: Kjartan Maraas (nb) GtkHTML-3.29.5 2010-01-11 ------------------------- Bug Fixes: #606244 - Remove usage of deprecated GTK+ symbols (Frédéric Péters) #604561 - Copy popup action shown with no text selected (Milan Crha) #605587 - draw_spell_error() doesn't restore GC fill style (Michel Dänzer) Other Changes: Allow overriding the HTML widget in GtkhtmlEditor. (Matthew Barnes) Remove duplicate policy supplied by EWebView. (Matthew Barnes) Change GtkHTML::url-requested to G_SIGNAL_RUN_LAST. (Matthew Barnes) Translations: Xandru Armesto Fernandez (ast) Jorge González (es) Matej UrbanÄÂiÄ (sl) Daniel Nylander (sv) Maxim V. Dziumanenko (uk) GtkHTML-3.29.4 2009-12-21 ------------------------- Bug Fixes: #366035 - Header expander image drag drop crash (Milan Crha) #603342 - Memory leak fix (Milan Crha) i Misc: Support remote locations when inserting files into editor. (Matthew Barnes) Translations: Jorge González (es) Ivar Smolin (et) Kjartan Maraas (nb) GtkHTML-3.29.3 2009-11-30 ------------------------- Translations: Thomas Thurman (en@shaw) GtkHTML-3.29.2 2009-11-16 ------------------------- Bug Fixes: #471687 - Crash selecting mail content (Simon Brys) #600042 - Hyperlink dialog doesn't allow more hyperlinks (Milan Crha) Other Changes: Allow "select-all" command in read-only mode. (Matthew Barnes) Add gtk_html_unselect_all() for clearing selections. (Matthew Barnes) GtkHTML-3.29.1 2009-10-26 -------------------------- Bug Fixes: #598635 - Not all hyperlinks are ctrl-clickable in mail composer (Milan Crha) #598567 - Can only insert local image files (Matthew Barnes) #580142 - Email with PRE HTML Tags Should Wrap When Printed (Milan Crha) #598159 - Context popup clears a selection (Milan Crha) #344008 - Broken context-sensitive spell check (Matthew Barnes) #593570 - Text entry not focused when find dialog shown (Matthew Barnes) Translations: Ivar Smolin (et) Amitakhya Phukan (as) A S Alam (pa) Gil Forcada (ca) Marek Černocký (cs) Takayuki KUSANO (ja) Petr Kovar (cs) Christian Kirbach (de) Milo Casagrande (it) Matej UrbanÄÂiÄ (sl) Ask H. Larsen (da) Philip Withnall (en_GB) MiloÅ¡ Popović (sr) Gabor Kelemen (hu) Sweta Kothari (gu) Piotr Drąg (pl) Jamil Ahmed (bn) Duarte Loreto (pt) krishnababu k (te) Inaki Larranaga (eu) Mario Blättermann (de) Tommi Vainikainen (fi) Daniel S. Koda (pt_BR) Claude Paroz (fr) Alexander Shopov (bg) Seán de Búrca (ga) Sandeep Shedmake (mr) Sweta Kothari (gu) GtkHTML-3.27.90 2009-08-10 -------------------------- Bug Fixes: #586076 - [external-editor] Pass cursor pos to vim - new API (Milan Crha) #589039 - Error in frameset append (Denis Pauk) #340212 - Using Ctrl+Backspace copies to clipboard (Robin Stocker) Other Fixes: Enforce including only top-level GLib and GTK+ headers. (Matthew Barnes) Translations: Kjartan Maraas (nb) fujianwzh (zh_CN) Daniel Nylander (sv) GtkHTML-3.27.5 2009-07-27 ------------------------- Bug Fixes: Bug #584243 - Crash when replacing a mispelled word (Milan Crha) Other Fixes: Fix some build tool warnings. (Matthew Barnes) Translations: Ivar Smolin (et) Yaron Sharabani (he) Chao-Hsiung Liao (zh_HK and zh_TW) GtkHTML-3.27.4 2009-07-13 ------------------------- Bug Fixes: #585959, Add G_THREAD dependency for the test binary (Jeff Cai) #586809 – Enable "silent rules" automake 1.11 option (Matthew Barnes) #582505 – Use GtkBuilder instead of libglade (Denis Pauk) Other Fixes: Work around deprecation of g_mapped_file_free(). (Matthew Barnes) Remove INSTALL from source control. (Matthew Barnes) Makefile cleanups. (Matthew Barnes) Remove markup from translatable strings (Claude Paroz) Use AM_CPPFLAGS instead of INCLUDE in all Makefile.am. (Matthew Barnes) Require automake 1.9. (Matthew Barnes) Translations: Mattias Põldaru (et) Jorge Gonzalez (es) drtvasudevan (ta) Maxim V. Dziumanenko (uk) GtkHTML-3.27.3 2009-06-15 ------------------------- Bug Fixes: #584762: support cookies if libsoup>2.26 (Denis Pauk) #582784: Get rid of deprecated libgnome(ui) (Denis Pauk) Other fixes: Killing libgnome by removing libgnome function by equivalent glib functions (Fridrich Strba) Code cleanup (Matthew Barnes) GtkHTML-3.27.2 2009-05-25 ------------------------- Bug Fixes: #578213 - The -q of grep should not use in Solaris (Jeff Cai) #578394 - HTML images cannot be scaled to more than 100 px (Matthew Barnes) Updated Translations: Ivar Smolin (et) GtkHTML-3.27.1 2009-05-04 -------------------------- Bug Fixes: #494986 - Do not block view update when cursor changed in any frame of the whole hierarchy. #581228 - tarball does not provide gtkhtml-editor #580946 - Remove usage of deprecated gtk api #494986 - Do not centre to cursor position on click over URL and draw event. #571743 - Kill the deprecated html-editor component and remove any trace of it from the build files. Buh bye, Bonobo. #576684 - implement pixel sized font units in gtk_html_set_fonts and html_painter_alloc_font #574335 - Use a proper format string ("%s") for g_warning. #573046 - Get rid of deprecated GTK_CHECK_* Updated Translations: MiloÅ¡ Popović (sr) Amitakhya Phukan(as) Shankar Prasad (kn) Djihed Afifi(ar) Ignacio Casal Quinteiro(gl) GtkHTML-3.26.0 2009-03-16 -------------------------- This release has no major features, but just bug fixes & updated translations. See the individual release NEWS entries for exact bug numbers and fixes. GtkHTML-3.25.92 2009-03-02 -------------------------- Updated Translations: Alexander Shopov (bg) Andre Gondim (pt) »·······Chao-Hsiung Liao (zh) »·······Claude Paroz (fr) »·······Clytie Siddall (vi) »·······Daniel Nylander (sv) »·······Duarte Loreto (pt) »·······Gabor Kelemen (hu) »·······Gil Forcada (ca) »·······Ilkka Tuohela (fi) »·······Inaki Larranaga Murgoitio (eu) »·······Ivar Smolin (et) »·······Jani Monoses (ro) »·······Kenneth Nielsen (da) »·······Milo Casagrande (it) »·······Philip Withnall (en) »·······Takeshi AIHANA (ja) »·······Theppitak Karoonboonyanan (th) »·······Wouter Bolsterlee (nl) Bug Fixes: »·······#549838 : Revert workarounds for HTML entities (Matt McCutchen) »·······#569365 : Do not draw a cursor without a window (Milan Crha) »·······#570276 : Change Word Wrap accelerator to CtrlK (Matthew Barnes) »·······#570728 : Use gtk_show_uri in html-editor (Paweł Zembrzuski) »·······#571621 : Replace a g_assert() with g_return_if_fail() (Matthew Barnes) »·······#571654 : Clear also primary selection (Milan Crha) »·······#571738 : Remove unused libart_lgpl includes (Andre Klapper) GtkHTML-3.25.90 2009-02-02 -------------------------- Updated Translations: Changwoo Ryu (ko) Bug Fixes: #464064 (BNC) : Evolution crashed - pressing ctrl+z (undo) in composer window (Bharath Acharya) #465432 (BNC) : Deleting Text In Table Deletes To End Of String (Bharath Acharya) #532165 : Do not crash when factory gone. (Milan Crha) #567697 : Do not strip invalid entities, rather return them back as text. (Denis Pauk) #567733 : Handle the "popup-menu" signal. (Matthew Barnes) GtkHTML-3.25.5 2009-01-19 ------------------------- Updated Translations: Hendrik Richter (de) Jorge Gonzalez (es) Kjartan Maraas (nb) Bug Fixes: #564529 : Fix what we can with GSEAL_ENABLE defined. (Matthew Barnes) #565491 : Preserve up to one leading space when parsing HTML. Eliminates strange cut-and-paste behavior when the text segment has leading whitespace (Matthew Barnes) #565491 : Preserve leading space only when in the editing mode, otherwise strip it as before. (Milan Crha) #565493 : Ignore the action activation if 'ignore_style_change' is set. Means we're moving the cursor around and updating the toolbar. Set 'ignore_style_change' for the duration of the function. Add 'ignore_style_change' counter to the private struct. (Matthew Barnes) #566014 : New 'default-transparent' boolean property indicates the default color should be treated as transparent. Set the color swatch color to NULL if the default color was chosen and the 'default-transparent' property is TRUE. Allow color to be NULL. Treat the default color as transparent. Initialize the color combo. (Matthew Barnes) #567130 : Use the localization domain when initializing the Glade UI. (Takao Fujiwara) Other contributions: Bump gtk_minimum_version to 2.14.0 for gtk_show_uri(). (Matthew Barnes) Fix what we can with GSEAL_ENABLE defined. (Matthew Barnes) New convenience function calls gtk_show_uri() and displays an error dialog if the URI cannot be shown. Call gtkhtml_editor_show_uri() instead of gnome_url_show(). (Matthew Barnes) GtkHTML-3.25.4 2009-01-05 ------------------------- Bug Fixes: #536625: Free the string returned by html_tokenizer_next_token() (Matthew Barnes) #552357: Fixes invalid reads and memory usage (Denis Pauk) Updated Translations: Wadim Dziedzic (pl) Jorge Gonzalez (es) GtkHTML-3.25.3 2008-12-15 ------------------------- Bug Fixes: #552357: Support http-equiv and set encoding if it exist in http - headers and re-coding resulted query from form (Denis Pauk) #553995: Check for NULL return (Matthew Barnes) #555388: Do not crash on undo of a table creation (Milan Crha) #563841: Refresh the pictogram parser. Use standard icon names for smiley faces and recognize more of them (Matthew Barnes) #563841: Replace "insert-face-menu" with "insert-face" and also add it to the HTML toolbar. (Matthew Barnes) GtkHTML-3.25.2 2008-12-01 ------------------------- Bug Fixes: #330452: Automatic spell check suggestions should be first level menu option (Matthew Barnes) #338921: crash when the interest in the image left before it was loaded (Milan Crha) #555420: IM modules "commit" crash (Stanislav Brabec) #562323: Evolution inserts a link incorrectly (Matthew Barnes) #472517 (bugzilla.redhat.com): Fast double-click to select word followed by a right click to get context menu seems to use previous context (Matthew Barnes) Updated Translations: Jorge Gonzalez (es) GtkHTML-3.25.1 2008-11-03 ------------------------- Bug Fixes: #546155: Update correct index, otherwise it crashes (Milan Crha) #548540: Exclude apostrophies from the end of words before passing them to the dictionary. (Matthew Barnes) #554326: Ask for clipboard only when have something to store there. (Milan Crha) #554424: A word is correct if it's found in ANY dictionary, not ALL. (Matthew Barnes) #554849: Add bindtextdomain to set LOCALEDIR (Takao Fujiwara) #556239: Recheck spelling when the language selection changes (Matthew Barnes) Updated Translations: Maxim Dziumanenko (uk) Gil Forcada (ca) GtkHTML-3.24.0 2008-09-22 ------------------------- Bug Fixes: #423395: Ensure cursor at the right position even when first time focusing to the widget (Milan Crha) #549232: Revise the translator comments to reference GtkComboBox, from which the "popup-shown" property and associated descriptions are taken (Matthew Barnes) Updated Translations: Gintautas Miliauskas (lt) Lucas Lommer (cs) Ask H. Larsen (da) Hendrik Richter (de) Inaki Larrañaga Murgoitio (eu) Ilkka Tuohela (fi) Chao-Hsiung Liao (zh_HK, zh_TW) Djihed Afifi (ar) Gabor Kelemen (hu) Sandeep Shedmake (mr) Tirumurthi Vasudevan (ta) Milo Casagrande (it) Leonardo Ferreira Fontenelle (pt_BR) Changwoo Ryu (ko) Yavor Doganov (bg) Ivar Smolin (et) Shankar Prasad (kn) Philip Withnall (en_GB) Åsmund Skjæveland (nn) Funda Wang (zh_CN) GtkHTML-3.23.92 2008-09-08 -------------------------- Bug Fixes: #516680: Remember focus object same as in other functions (Milan Crha) Updated Translations: Philip Withnall (en_GB) Rodrigo Marques Flores (pt_BR) Sweta Kothari (gu) Daniel Nylander (sv) GtkHTML-3.23.91 2008-09-01 -------------------------- Updated Translations: Og Maciel (pt_BR) Sweta Kothari (gu) Shankar Prasad (kn) Daniel Nylander (sv) Lucas Hermann Negri (pt_BR) Inaki Larranaga Murgoitio (eu) Ivar Smolin (et) GtkHTML-3.23.90 2008-08-16 -------------------------- Bug Fixes: #540794: Sanitize HTMLENGINE by checking whether we have a HTMLEngine (Tobias Mueller) #543318: Force the codeset to UTF-8 (Pascal Terjan) Other Contributors: Fix compiler warnings (Matthew Barnes) Updated Translations: Harivishnu (ml) Takeshi AIHANA (ja) Duarte Loreto (pt) Ilkka Tuohela (fi) Yair Hershkovitz (he) Chao-Hsiung Liao (zh_HK) Chao-Hsiung Liao (zh_TW) Youssef Chahibi (ar) GtkHTML-3.23.6 2008-08-04 -------------------------- Bug Fixes: #545559: Respect Gnome settings regarding cursor blinking (Milan Crha) Updated Translations: Ivar Smolin (et) Youssef Chahibi (ar) Vladimir Melo (pt_BR) Bruno Brouard (fr) GtkHTML-3.23.5 2008-07-21 -------------------------- Bug Fixes: #244888: Add accelerators for "justify-left" (Ctrl+L), "justify-center" (Ctrl+E) and "justify-right" (Ctrl+R). Change the "word-wrap" accelerator from Ctrl+L to Ctrl+Backslash (Matthew Barnes) #408707: Implements the first of several suggested UI improvements in the bug (Matthew Barnes) #423395: New API to let GtkHTML know where to place cursor on the first focus event, based on the anchor name (Milan Crha) #446894: Use the widget style's font rather than a hardcoded font (Matthew Barnes) #493783: Restore last scrollbar position when done with substreams (Milan Crha) #538703: Delay loading of all dictionaries to improve performance (Wang Xin) #539289: Don't use deprecated gtk type macros (Christian Persch) #540342: Fix a security vulnerability (Milan Crha) #540929: Stop expanding columns as soon as there were no columns expanded during the cycle (Milan Crha) #542567: Correct the shortcuts for increasing and decreasing indents (B S Srinidhi) Updated Translations: Luca Ferretti (it) Andre Klapper (de) Ignacio Casal Quinteiro (gl) Daniel Nylander (sv) Matej UrbanÄÂi (sl) Theppitak Karoonboonyanan (th) Kjartan Maraas (nb) Jorge Gonzalez (es) Yannig Marchegay (oc) GtkHTML-3.23.4 2008-06-16 -------------------------- Bug Fixes: #533741: Don't insert BOM into UTF-8 text when copying to clipboard; filter it out when pasting from clipboard (Vaclav Slavik) #536635: Allow gtkhtml to build with G_DISABLE_SINGLE_INCLUDES and GTK_DISABLE_SINGLE_INCLUDES defined (Matthew Barnes) #537397: Fix a duplicate mnemonic (Matthew Barnes) Updated Translations: Ivar Smolin (et) Theppitak Karoonboonyanan (th) Khaled Hosny (ar) Ignacio Casal Quinteiro (gl) GtkHTML-3.23.3 2008-06-02 -------------------------- Bug Fixes: #524338: Reverting the fix for bug #342659 which caused the fickering (Srinivasa Ragavan) Updated Translations: Máté Ã…Âry (hu) Clytie Siddall (vi) Khaled Hosny (ar) GtkHTML-3.23.2 2008-05-12 -------------------------- Bug Fixes: #525996: Look for data files in our own installation prefix, to make running local builds easier (Matthew Barnes) Other Contributors: Don't translate a bunch of useless widget labels. (Kjartan Maraas) Updated Translations: Yair Hershkovitz (he) Kjartan Maraas (nb) Jorge Gonzalez (es) GtkHTML-3.23.1 2008-04-21 -------------------------- Bug Fixes: #266206: Bunch of input method fixes (Owen Taylor, Matthew Barnes) #339093: Skip ZOOM commands only when in non-editing mode and when not invoked by key bindings. (Milan Crha) #458369: Merge two similar translated strings. (Matthew Barnes) #483745: Add tooltip for text color combo. (Milan Crha) #512046: Gtkhtml freezes when backward searching in e-mail editing window (Takao Fujiwara) #520711: Fix runtime critical warnings (Milan Crha) #525977: Add a --with-glade-catalog option for installing Glade 3 catalog files (for maintainers only). Defaults to 'no'. (Matthew Barnes) #526152: Defer management of spell check languages and color to the editor component. (Matthew Barnes) Updated Translations: Kjartan Maraas (nb) Jorge Gonzalez (es) Eskild Hustvedt (nn) GtkHTML-3.17.93 2008-03-10 -------------------------- Updated Translations: Gabor Kelemen (hu) Vasiliy Faronov (ru) Runa Bhattacharjee (bn_IN) Maxim Dziumanenko (uk) Philip Withnall (en_GB) Sandeep Shedmake (mr) Kenneth Nielsen (da) GtkHTML-3.17.92 2008-02-25 -------------------------- Other Contributors: Updated Translations: Yair Hershkovitz (he) Claude Paroz (fr) Wouter Bolsterlee (nl) Gil Forcada (ca) Pawan Chitrakar (ne) Ilkka Tuohela (fi) Lucas Lommer (cs) Pedro de Medeiros (pt_BR) Chao-Hsiung Liao (zh_HK) Chao-Hsiung Liao (zh_TW) Luca Ferretti (it) Takeshi AIHANA (ja) Bug Fixes: #391730: Fix cut/paste oddities in the composer window (Milan Crha) GtkHTML-3.17.91 2008-02-11 -------------------------- Other Contributors: Build fix for G_STRFUNC (Srinivasa Ragavan) Warning fix (Matthew Barnes) Updated Translations: Duarte Loreto (pt) Theppitak Karoonboonyanan (th) Artur Flinta (pl) Arangel Angov (mk) Andre Klapper (de) Ignacio Casal Quinteiro (gl) Leonardo Ferreira Fontenelle (pt_BR) Jorge Gonzalez (es) Khaled Hosny (ar) Djihed Afifi (ar) Yannig Marchegay (oc) GtkHTML-3.17.90 2008-01-28 -------------------------- New in 2.21.90: Support for Anchors (Frame/IFRAME) (Milan Crha) Bug Fixes: #371011: crash in undo_or_redo (Matthew Barnes/Johnny) #431190: Look for anchors in FRAME and IFRAME too (Milan Crha) #447122: Move to next character when searching forward also when found as first character of paragraph (Milan Crha) #489456: evolution crashed when changing image alignment (Bharath Acharya) #491210: The GtkHTMLSearchDialog was being accessed after destroying it (Bharath Acharya) #505819: We should not unref ourself (Milan Crha) Other Contributors: libsoup updates (Dan Winship) Build changes (Tor Lillqvist) Updated Translations: Ivar Smolin (et) GtkHTML-3.17.5 2008-01-14 ------------------------- Bug Fixes: #317823: Save inline pictures embedded into HTML Mails (Milan Crha) #447122: Move to next character when searching forward (Milan Crha) #467791: Do not crash on html messages that use "shape" without "map" (Andre Klapper) #493709: Remove deprecated GTK+ symbols (Matthew Barnes) #498089: Fix mnemonics issues (Alex Kloss) #504051: Do not load from file if url starts with "cid:" (Milan Crha) Updated Translations: Changwoo Ryu (ko) Yannig Marchegay (oc) Ivar Smolin (et) Djihed Afifi (ar) GtkHTML-3.17.4 2007-12-17 ------------------------- Bug Fixes: #501724: Add FontSizeFour to Format->Font Size menu. (Juan Pizarro) Updated Translations: Kjartan Maraas (nb) Matej UrbanÄÂi (sl) Jorge Gonzalez (es) GtkHTML-3.17.3 2007-12-03 ------------------------- Bug Fixes: #271551: File manager used during composer should remember last directory. (Milan Crha) #435620: Do not recalculate size of the object (Milan Crha) #494170: Accept spaces between element name and end of tag when looking for end of style/script tag (Milan Crha) #495073: Ignore duplicate SpellError objects (Matthew Barnes) #500398: Composer dropdown menu items not displayed translated (Milan Crha) GtkHTML-3.17.2 2007-11-12 ------------------------- Bug Fixes: #318592: Allow UI notification of links inserted in composer (Milan Crha) #334675: Extending API to get selection as plain-text (Milan Crha) #431606: Use stock icons when converting an emoticon to an image (Matthew Barnes) #478670: Remove dead files from source control (Matthew Barnes) GtkHTML-3.17.1 2007-10-27 ------------------------- Bug Fixes: #258374: Clipboard contents are not lost anymore on mail close (Hiroyuki Ikezoe) #349046: Candidate window shows far down when editor scrolls (Hiroyuki Ikezoe) #434631: Focus automatically switches to message widget after selecting paragraph format (Milan Crha) #485700: Always unescape amps when returning complete urls (Milan Crha) #487841: Plug memory leaks (Milan Crha) #488167: Change focused object only when not focused before (Milan Crha) Updated Translations: Djihed Afifi (ar) Matej UrbanÄÂi (sl) GtkHTML-3.16.0 2007-09-17 ------------------------- Updated Translations: Inaki Larranaga Murgoitio (eu) Nickolay V. Shmyrev (ru) GNOME PL Team (pl) Mugurel Tudor (ro) Gabor Kelemen (hu) Maxim Dziumanenko (uk) Goran Raki (sr) Ani Peter (ml) Kenneth Nielsen (da) GtkHTML-3.15.92 2007-09-03 -------------------------- Bug Fixes: #470451: Update FSF address in header comments (Tobias Mueller) Updated Translations: Tirumurthi Vasudevan (ta) Funda Wang (zh_CN) Duarte Loreto (pt) Jovan Naumovski (mk) GtkHTML-3.15.91 2007-08-27 -------------------------- Bug Fixes: #262907: Incorrect cursor navigation & deletion for composite glyphs in indic languages (Akira TAGOH) #270487: autourlified URLs not html-escaped (Rohini S) #343994: User can not delete more than 1 line/column in message composer (Irene Huang) #346004: It is impossible to insert plain rule with length specified in pixels (Irene Huang) #419350:> Solves the problem of incorrect/inappropriate emoticons display (Rashmi) Updated Translations: Stéphane Raimbault (fr) Daniel Nylander (sv) Takeshi AIHANA (ja) Ivar Smolin (et) Theppitak Karoonboonyanan (th) Ankit Patel (gu) Hendrik Richter (de) Kjartan Maraas (nb) Vladimir Melo (pt_BR) GtkHTML-3.15.90 2007-08-13 -------------------------- Bug Fixes: #352646 - Crash while inserting image (Hiroyuki Ikezoe) #373648 - Fix for Error loading file (in composer): invalid byte-sequence in conversions-input #394182 - Crashes while composing mails due to popups and spellchecks (Milan Crha) #407365 - Added mnemonic for 'Insert Link' (Naresh) #426496 - Crash in Evolution while viewing mails (Milan Crha) #432914 - evolution crashed with SIGSEGV in html_text_get_text (Srini) #455799 - Remove all .cvsignore and update svn:ignore porperty in whole directories. (Hiroyuki Ikezoe) Updated Translations: Runa Bhattacharjee (bn_IN) Ankit Patel (gu) Tirumurthi Vasudevan (ta) Lucas Rocha (nb) Takeshi AIHANA (ja) Inaki Larranaga Murgoitio (eu) Kjartan Maraas (nb) GtkHTML-3.15.6 2007-07-30 ------------------------- Bug fixes: #380534: Collect all the required package versions in one place (Matthew Barnes) #455444: Fixed unlocalized strings in 'Find'&'Replace' window in composer (Jeff Cai) Updated Translations: Theppitak Karoonboonyanan (th) Hendrik Richter (de) Daniel Nylander (sv) Ilkka Tuohela (fi) Priit Laes (et) GtkHTML-3.15.5 2007-07-09 ------------------------- Bug fixes: #347347: Emit correct signal when moving caret in composer window (Yi Jin) #438945: Emit correct signal when using Ctrl+Backspace in composer window (Yi Jin) #446894: Clean up printing in Evolution's Mailer (Matthew Barnes) #449995: Glade data should not get deleted when running "make distclean" (Yi Jin) #453320: Emit correct signal when deleting text (Li Yuan) Updated Translations: Jorge Gonzalez (es) I. Felix (si) GtkHTML-3.15.4 2007-06-18 ------------------------- New in 3.15.4: Added support for magic spacebar to browse till end of the document and return status if end is reached. (Srinivasa Ragavan) Bug fixes: #443219: Crash when definding frames with out inner frames (Milan Crha) #444104: Removed space after trailing slash, fixes build problem with automake 1.6. (Nickolay V. Shmyrev) Updated Translations: Pema Geyleg (dz) Jakub Friedl (cs) GtkHTML-3.15.3 2007-05-14 ------------------------- Release updates GtkHTML-3.15.2 2007-05-14 ------------------------- Bug fixes: #407363: Added mnemonic for paste quotation menuitem (Bharathi Gauthaman) Other contributors: Fix filenames in CLEANFILES and other cleanups. (Matthew Barnes) Updated Translations: Washington Lins (pt_BR) Funda Wang (zh_CN) Jakub Friedl (cs) GtkHTML-3.15.1 2007-04-23 ------------------------- New in 3.15.1: #347347 - Make message "object:text-caret-moved" generated when user hits left/right key with shift key held down (Yi Jin) #331813 - Fix URL highlighting of sip/h323 addresses (Gilles Dartiguelongue) #420493 - Setting the width of a rule doesn't take effect (Ebby Wiselyn) #349773 - Support searching UTF-8 strings. (Xiurong Simon Zheng) #410317 - Memory leak fixes (nix) #374869 - On Caret mode, message scrolls to the bottom of the list. (Sankar P) #419350 - fix emoticons use (Sebastien Bacher) Other contributors: Christian Persch, Tor Lillqvist Updated Translations: Jorge Gonzalez (es) GtkHTML-3.14.00 2007-03-12 -------------------------- Fixes since GtkHTML-3.13.92: Harish Krishnaswamy (401970) Updated Translations: Takeshi AIHANA (ja) Mugurel Tudor (ro) Nickolay V. Shmyrev (ru) Gintautas Miliauskas (lt) Tino Meinen (nl) Jovan Naumovski (mk) Ankit Patel (gu) Josep Puigdemont i Casamajó (ca) Chao-Hsiung Liao (zh_HK, zh_TW) Artur Flinta, GNOME PL Team (pl) Ivar Smolin (et) Gintautas Miliauskas (lt) GtkHTML-3.13.92 2007-02-26 -------------------------- Bug Fixes: Harish Krishnaswamy Matthew Barnes Gilles Dartiguelongue Updated Translations: Luca Ferretti (it) Gabor Kelemen (hu) Changwoo Ryu (ko) Nguyễn Thái Ngá»Âc Duy (vi) Alexander Shopov (bg) Leonardo Ferreira Fontenelle (pt_BR) Artur Flinta (pl) Maxim Dziumanenko (uk) Hendrik Brandt (de) Duarte Loreto (pt) Ilkka Tuohela (fi) Kjartan Maraas (nb) Priit Laes (et) GtkHTML-3.13.91 2007-02-12 -------------------------- Major Changes - GtkPrint Migration improvements from Ebby Wisely - Massive Code Cleanup from Matthew Barnes Bug Fixes: Kjartan Maraas Matthew Barnes Chenthill Palanisamy Updated Translations: Jonathan Ernst and Claude Paroz (fr) David Lodge (en_GB) Djihed Afifi (ar) Daniel Nylander (sv) Theppitak Karoonboonyanan (th) Kjartan Maraas (nb) Priit Laes (et) GtkHTML-3.13.90 2007-01-22 -------------------------- GtkPrint API Migration by Ebby Wiselyn. GtkHTML-3.13.5 2007-01-08 ------------------------- Bug fixes : Chris Heath (360393) GtkHTML-3.13.4 2006-12-18 ------------------------- Updated Translations : Djihed Afifi (ar) GtkHTML-3.13.3 2006-12-04 ------------------------- Updated Translations : Ilkka Tuohela (fi) Bug fixes : Matthew Barnes (353424). GtkHTML-3.13.2 2006-11-06 ------------------------- Updated Translations : Ivar Smolin (et) Bug Fixes : Srinivasa Ragavan (#350981) GtkHTML-3.13.1 2006-10-16 ------------------------- Updated Translations : Ivar Smolin (et) Ignacio Casal Quinteiro (gl) David Lodge (en_GB) GtkHTML-3.12.1 2006-10-02 ------------------------- Updated Translations : David Lodge (en_GB) GtkHTML-3.12.0 2006-09-04 ------------------------- GtkHTML 3.12 Stable release for GNOME 2.16. GtkHTML-3.11.92 2006-08-21 -------------------------- Updated Translations : Subhransu Behera (or), Alexander Shopov (bg), Satoru SATOH (ja), Gabor Kelemen (hu), Sanlig Badrak (mn), Vladimer Sichinava (ka), Rahul Bhalerao (mr), Baris Cicek (tr), Inaki Larranaga (eu) Bug Fixes : Kjartan Maraas GtkHTML-3.11.91 2006-08-07 -------------------------- Updated Translations : Ahmad Riza H Nst (id), Thierry Randrianiriana (mg), Vincent van Adrighem (nl) Bug Fixes : Bastien Nocera, Björn Lindqvist, Nancy Cai GtkHTML-3.11.90 2006-07-24 -------------------------- Updated Translations : Hendrik Richter, Daniel Nylander. Other changes: Font rendering now with Cairo (Rajeev Ramanathan) GtkHTML-3.11.4 2006-07-10 ------------------------- Updated Translations : Runa Bhattacharjee, Benoît Dejean, Ilkka Tuohela, Yair Hershkovitz, Rajesh Ranjan, Raivis Dejus, Changwoo Ryu, Hendrik Richter. Bug fixes : Rohini, Varadhan, Li Yuan GtkHTML-3.11.3 2006-06-12 ------------------------- Updated translations : Priit Laes, Kjartan Maraas, Pema Geyleg, Inaki Larranaga, Theppitak Karoonboonyanan, Miloslav Trmac, Francisco Javier F. Serrador. Bug fixes : Rohini, Harish K, Sebastien Bacher. [327841, 303634, 334814, 334873] GNOME Goal for po/LINGUAS : Przemysław Grzegorczyk GtkHTML-3.11.1 2006-04-24 -------------------------- First release of the 3.11 development cycle. More bug fixes. GtkHTML-3.9.92 2006-02-27 ---------------------------- Bug fixes since last release : http://go-evolution.org/Evo2.5.92#gtkhtml Updated Translations: - bg (Vladimir Petkov) - cy (Rhys Jones) - el (Kostas Papadimas) - eu (Inaki Larranaga) - hu (Gabor Kelemen) - it (Luca Ferretti) - lt (Žygimantas BeruÄÂka) - nb (Kjartan Maraas) - no (Kjartan Maraas) - sr (Slobodan D. Sredojevic) - zh_HK (Chao-Hsiung Liao) - zh_TW (Chao-Hsiung Liao) GtkHTML-3.9.91 2006-02-13 ---------------------------- Bug fixes since last release : http://go-evolution.org/Evo2.5.91#gtkhtml Updated Translations: - ca (Josep Puigdemont i Casamajó) - es (Francisco Javier F. Serrador) - et (Ivar Smolin) - fi (Ilkka Tuohela) - gl (Ignacio Casal Quinteiro) - gu (Ankit Patel) - ja (Takeshi AIHANA) - lt (Žygimantas BeruÄÂÂka) - nb, no (Kjartan Maraas) - nl (Tino Meinen) - pt_BR (Raphael Higino) - sr, sr@Latn (Slobodan D. Sredojevic) - th (Theppitak Karoonboonyanan) - vi (Clytie Siddall) - zh_CN (Funda Wang) GtkHTML-3.9.90.1 2006-02-02 --------------------------- Fix for bug #329344. Required fix for Evolution 2.5.90 to be usable with Pango-1.11.3 release. GtkHTML-3.9.90 "First look" 2006-01-30 -------------------------------------- What's new ? Bug fixes since 3.9.5 : http://bugzilla.gnome.org/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&classification=Desktop&product=GtkHtml&long_desc_type=substring&long_desc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&bug_status=RESOLVED&resolution=FIXED&resolution=WONTFIX&resolution=DUPLICATE&resolution=NOTABUG&resolution=NOTGNOME&resolution=INCOMPLETE&resolution=INVALID&resolution=GNOME1.x&resolution=MOVED&resolution=OBSOLETE&resolution=NOTXIMIAN&emailassigned_to1=1&emailtype1=substring&email1=&emailassigned_to2=1&emailreporter2=1&emailqa_contact2=1&emailcc2=1&emailtype2=substring&email2=&bugidtype=include&bug_id=&chfieldfrom=2006-01-17&chfieldto=Now&chfield=bug_status&chfieldvalue=RESOLVED&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0= Updated Translations: - bg (Vladimir Petkov) - ca (Josep Puigdemont i Casamajó) - es (Francisco Javier F. Serrador) - gl (Ignacio Casal Quinteiro) - gu (Ankit Patel) - nb, no (Kjartan Maraas) - nl (Vincent van Adrighem) - pt_BR (Evandro Fernandes Giovanini) - zh_CN (Funda Wang) GtkHTML-3.9.5 "Smile" 2006-01-17 ------------------------------ New in this release * Fixes URL parser doesn't properly parse trailing '.' in hostnames (Rohini) * Fixes Adding new word (enclosed in single quotes) to dictionary does not work * Fixes change "_Insert" mnemonic in Signature Editor Menu (Srinivasa Ragavan) * Keyboard Accelerator changes (Srinivasa Ragavan) * Fixes Compose a message dialog - label suggestions (Rohini) * Win32 fixes (Tor Lillqvist) * Updated Translations: - ca (Josep Puigdemont i Casamajó) - en_CA (Adam Weinberger) - es (Francisco Javier F. Serrador) - et (Priit Laes) - gl (Ignacio Casal Quinteiro) - gu (Ankit Patel) - nb (Kjartan Maraas) - nl (Vincent van Adrighem) - no (Kjartan Maraas) - th (Theppitak Karoonboonyanan) - vi (Clytie Siddall) - zh_HK (Chao-Hsiung Liao) - zh_TW (Chao-Hsiung Liao) GtkHTML-3.9.4 "Blossom" 2006-01-02 ------------------------------ New in this release * Fixed popup menu layout for the GtkHTML Editor (Srinivasa Ragavan) * Updated Translations: - lt (Žygimantas BeruÄÂka) - vi (Clytie Siddall) GtkHTML-3.9.3 "Stroll" 2005-12-12 ------------------------------ Updated Translations: - bg (Alexander Shopov) - fi (Ilkka Tuohela) - gl (Ignacio Casal Quinteiro) - gu (Ankit Patel) - nb, no (Kjartan Maraas) - nl (Tino Meinen) - th (Theppitak Karoonboonyanan) - zh_CN (Funda Wang) GtkHTML-3.9.2 "Adieu" 2005-11-14 ------------------------------------------ New in this release * Fix dialog stacking (Kaushal Kumar) * Improve Link Dialog (Kaushal Kumar) * Updated translations - et (Priit Laes) - ku (Erdal Ronahi) - sk (Marcel Telka) - es (Francisco Javier F. Serrador) - ja (Takeshi AIHANA) - en_CA (Adam Weinberger) - cs (Miloslav Trmac) GtkHTML-3.9.1 "Nightingale" 2005-10-25 ------------------------------------------ New in this release * Win32 port (Tor Lillqvist) - Accept non-absolute filename and URIs - Handle drive letters on Win32. - Use g_ascii_strcasecmp instead of strcasecmp. - Construct pathnames at run-time. - Use g_open instead of open. - Other Win32 related clean-ups. * Clean generated headers of Win32 port (Kaushal Kumar). * Clean-up of selection stack code (Owen Taylor). * Improved print layout (Kaushal Kumar) * C89 build fix (Jens Granseuer) * Higify Insert file and insert rule dialogs (Jai Vikram) * Re-designed Page properties dialog (Kaushal Kumar). * Updated translations - eu (Inaki Larranaga) - pt_BR (Evandro Fernandes Giovanini) - en_CA (Adam Weinberger) - sv (Christian Rose) - nl (Vincent van Adrighem) - sk (Marcel Telka) - et (Priit Laes) GtkHTML-3.8.0 "Nilgiri Sunrise" 2005-09-05 ------------------------------------------ New in this release * Fix insertion of HTML Links on images (Kaushal Kumar) * Code clean-up for link handling (Kaushal Kumar) * Added ro for translations (Dan Damian) * AMD (64 bit) related build, warning fixes (Not Zed) * Fix the distclean of the .pc file (Kaushal Kumar) * Updated translations - Nickolay V. Shmyrev (ru) - Zeno Ruset (ro) - Ivar Smolin (et) - Mohammad DAMT (id) - Christophe Merlet (fr) - Telsa Gwynne (cy) - Alexander Shopov (bg) - Hendrik Richter (de) - Runa Bhattacharjee (bn) gtkhtml-3.7.7 "Rose Dew" 2005-08-22 ---------------------------------------- New in this release * Punt some dependency version requirements (Kaushal) * Fix handling of font size -2, -1 (Kaushal) * Fix the dumps due to faulty variable list stream parsing (Kaushal) * Clean up stream parsing (Kaushal) * Convert an attribute function into an API for a11y (Mengjie Yu) * Redirect commandline spew to debug log (Julien Gilli) * Path construction using dllmain on Win32 (Tor Lillqvist) * Fix the html List item parsing (Kaushal) * Fetch the coordinates correctly for icon list window (S.Ragavan) * Fix an argument evaluation order, fix warning (David Malcolm) * Close stray file descriptor (Kaushal) * Updated translations - Chao-Hsiung Liao (zh_TW) - Duarte Loreto (pt) - Kostas Papadimas (el) - Gabor Kelemen (hu) - Nikos Charonitakis (el) - Maxim Dziumanenko (uk) - Laurent Dhima (sq) - Xavier Conde Rueda (ca) - Žygimantas BeruÄÂka (lt) gtkhtml-3.7.6 "Look mom, there ain't no bizarre bugs no more!!" 2005-08-08 -------------------------------------------------------------------------- New in this release * Fix insertion of tables over selections (Kaushal Kumar) * Fix UI sensitivity for Text, Font, Style options (Kaushal Kumar) * Enable all the atk attributes for text (Mengjie Yu) * Fix handling of simple deletion of text from table (Kaushal Kumar) * Fix infinite looping for cursor level (Kaushal Kumar) * Updated translations - Marcel Telka (sk) - Priit Laes (et) - Tino Meinen (nl) - Ankit Patel (gu) - Funda Wang (zh_CN) - GNOME PL Team (pl) - Takeshi AIHANA (ja) - Alexander Shopov (bg) gtkhtml-3.7.5 "White Rose" 2005-07-25 ----------------------------------------------- New in this release * HIGification of few dialog titles and labels (H.A.Riyaz Ahmed) * Removal of deprecated calls (Diego Gonzalez) * Make Win32 compatible (Tor Lillqvist) * HIGification of more strings, titles, etc. * Fix UI issue with Page format dialog. * Plug leaks (Kjartan Maraas) * Updated translations (Roozbeh Pournader, Priit Laes, Francisco Javier F. Serrador, Miloslav Trmac, Vincent van Adrighem, Adam Weinberger, Marcel Telka, Ankit Patel, Takeshi AIHANA, Ignacio Casal Quinteiro, Clytie Siddall, Kjartan Maraas, Baris Cicek, Ilkka Tuohela) gtkhtml-3.7.4 "Hare Rama" 2005-07-11 ----------------------------------------------- New in this release * Fixed the passing of correct offsets and signal for the screen reader (Mengjie Yu) * Fixed the setting of offsets when start/end slave value is not available (Mengjie Yu) * Fixed two strings to resolve translation issues. * Fixed the Solaris x86 Forte build failure (Damien Carbery) * Updated translations (Vincent van Adrighem, Priit Laes, Adam Weinberger, Francisco Javier F. Serrador, Jens Seidel). gtkhtml-3.7.3 "Shri Ganpati" 2005-07-01 ----------------------------------------------- New in this release * Added "cy" (Welsh) to ALL_LINGUAS (Rhys Jones) * Updated translations (Priit Laes, Rhys Jones, Marcel Telka, Abel Cheung) gtkhtml-3.7.2 "Changing guards" 2005-06-06 ----------------------------------------------- New in this release * Public API cleanup (Rodo) * Fixed translation issues (Changwoo Ryu bug #301120) * Fixed Find/Replace crash * Enhaced DnD support (sragavan) gtkhtml-3.7.1 "Changing guards" 2005-05-18 ----------------------------------------------- New in this release * Fixed a table crash on undo * Added visited link change of color feature. * Cleaned up cluev and text slave code and made it more organized. gtkhtml-3.7.0 "Changing guards" 2005-04-26 ------------------------------------------------ New in this release * a11y changes (Mengjie Yu) * fixed crash happening when editing nested cluevs * fixed infinite loop in cursor navigation * fixed crash happening with invalid parsed structure * fixed insertion color tracking (Mengjie Yu) * introduced stress test * fixed table cell parsing * fixed deletion around tables * fixed cursor movement around images * fixed fonts zooming * fixed table size editing * fixed text foreground color * fixed padding of table cells * fixed scrolling in caret mode (Mengjie Yu) * fixed cursor navigation around anchors * fixed parsing of DIV blocks * fixed cusror tracking in caret mode (Mengjie Yu) * fixed the building process to compile on win32 (Tor Lillqvist) * added [un]block selection commands * cleaned up the debug prints * fixed many memory leaks * added more tests * updated translations (Laszlo Dvornik, Abel Cheung, Baris Cicek, Pawan Chitrakar, Ahmad Riza H Nst, Adam Weinberger, Roozbeh Pournader, Steve Murphy, Adi Attar) gtkhtml-3.5.7 "Snow white" 2005-02-28 ------------------------------------------------ New in this release * fixed margins calculation for RTL * fixed quotation parsing * keypress event return value fix (Harry Lu) * fixed plain save padding for RTL * fixed citation rendering * fixed spell errors rendering * fixed crash in cursor line down function * fixed crash in cursor base calculation * bind to Sun Undo/Copy/Cut/Paste keys (Mengjie Yu) * a11y fixes (Mengjie Yu) * rtl improvements - use keymap, save direction to html elements * extended test suite * updated translations (Kjartan Maraas, Leonid Kanter, Priit Laes, Kostas Papadimas, Takeshi Aihana, David Lodge, Vincent van Adrighem, Alexander Shopov, Laurent Dhima, Maxim Dziumanenko, Duarte Loreto, Nikos Charonitakis, Raphael Higino, Miloslav TrmaÄÂ, Christophe Merlet, Martin Willemoes Hansen, Ankit Patel, Amanpreet Singh Alamwala, Jordi Mallach, Artur Flinta) gtkhtml-3.5.6 "Winter mood" 2005-02-07 ------------------------------------------------ New in this release * fixed broken cursor navigation around tables * fixed RTL line up/down cursor navigation * allow \' in email auto recognition * fixed compilation with gcc 4.0.0 (amd) * fixed nested cluev's editing * fixed RTL item rendering * fixed RTL citations * more tests in regression test suite * updated translations (Changwoo Ryu, Francisco Javier F. Serrador, Frank Arnold, Pauli Virtanen, Adam Weinberger, Priit Laes, Miloslav Trmac) gtkhtml-3.5.5 "Try RTL" 2005-01-31 ------------------------------------------------ New in this release * merged fixes to RTL editing from rtl branch * fixed selection drawing * added more tests to regression test suite * a11y fixes (Mengjie Yu) * added a11y names (Mengjie Yu) * fixed tabs drawwing/editing * fixed nowrap keyword in table cells (Changwoo Ryu) * added missing mnenonics in editor (Mengjie Yu) * fixed nested iframes rendering * fixed crash when deleting table/row/column when selection is active * updated translations (Hendrik Brandt, Alexander Shopov, Kjartan Maraas, Francisco Javier F. Serrador, Duarte Loreto, Adam Weinberger, Miloslav Trmac, Priit Laes, Žygimantas BeruÄÂka, Christian Rose, Vincent van Adrighem, Funda Wang) gtkhtml-3.5.4 "Snowman" 2005-01-24 ------------------------------------------------ New in this release * fixed symbols conflict with gal's color combo * fixed performance problem in paragraph direction code * fixed bug in quotation code * html input logging switching with GTK_HTML_LOG_INPUT_STREAM environment variable * color combo fixed to be accessible from keyboard (Mengjie Yu) * fixed problem with unavailable toolbar icons * put 2 insert icons back to be compatible with gnome icon theme from gnome 2.6 * fixed Home/End navigation in Caret Mode (Mengjie Yu) * introduced regression test suite gtkhtml-3.5.3 "Resort" 2004-01-10 ------------------------------------------------ New in this release * Right-to-Left display support * fix crash on a double-click on the background of the mail header * i18n fixes (Mengjie Yu) * a11y fixes (Mengjie Yu) gtkhtml-3.5.2 "Valley" 2004-12-20 ------------------------------------------------ New in this release * run ask replace dialog until finished * fix symbol conflicts with gal * a11y fixes (Mengjie Yu) gtkhtml-3.5.1 "Fern" 2004-11-01 ------------------------------------------------ New in this release * padding, border style for DIV tag * background color style for clues * merged changes from gtkhtml 3.3.x (Owen Taylor, gnome-2-8-devel branch) * beginning of rtl support - HTML tags * i18n fixes - use glib's i18n instead of deprecated libgnome i18n (Mariano Suarez-Alvarez) * fixed crash in aligned images drawing * use more GIT icons * fixed two memory leaks gtkhtml-3.5.0 "Frond" 2004-11-01 ------------------------------------------------ New in this release * added id attribute to objects * beginning of border style gtkhtml-3.2.3 "Frond" 2004-09-23 ------------------------------------------------ New in this release * fixed crash occuring in autosave after paste * expose api version in pkgconfig file * more line breaking touches * fixed embedded widgets not shown problem gtkhtml-3.2.2 "Sporophyte" 2004-09-23 ------------------------------------------------ New in this release * fixed TT style editing * fixed monospaced printing * avoid infinite loop in table layout code * IM fix from Yukihiro Nakai * fixed rule layout * fixed text proerties dialog, style buttons * fixed base url support * tuned line breaking gtkhtml-3.2.1 "Gone stable" 2004-09-10 ------------------------------------------------ New in this release * Updated translations: el (Nikos Charonitakis) cs (Miloslav Trmac) it (Luca Ferretti) ta (Jayaradha) ms (Hasbullah Bin Pit) sq (Laurent Dhima) gtkhtml-3.2.0 "Going stable" 2004-08-26 ------------------------------------------------ New in this release * make sure backstore pixmap has a colormap (Robert McQueen) New in 3.1.20 * optionally use new gtk file chooser * fixed table layout calculation * fixed embedded widgets width * do not use title from MOZILLA_URL in text mode * fixed table cell cursor * a11y fixes (Eric Zhao) * fixed style setting in editor New in 3.1.19 * fixed crash in embedded widgets code * auto* files fixes (release string vs. api version) * better size request/allocation handling for child widgets * memory leak fix New in 3.1.18 * save TT tag again New in 3.1.17 * fixed links editing * fixed problems with gnome print and  's * fixed crash when pasting html with embedded widgets * display link attributes in plain text * fixed cursor movement * set iframe's base url before emitting iframe_created signal * disable focus forwarding in editor (Eric Zhao) * fixed MOZILLA_URL pasting again * fixed leaking pango glyphs (Owen Taylor) * removed line breaks around puntuation in links * caret is now consistent with focus (Eric Zhao) * more compiler warnings fixes (Owen Taylor) New in 3.1.16 * compiler warnings fixes * font settings fixes * fixed pasting MOZILLA_URL crash * added missing KP_Home, KP_End bindings New in 3.1.15 * fixed printing * fixed page color editing * fixed table editing * fixed local image url's * optimalizations * colorset fixes * fixed crash related to displaying spell errors * a11y fixes (Eric Zhao) * search dialog fixes (Pratik V. Parikh) * line breaking fixes in links * make Wrap Lines menu item usable again * fixed line breaking * use GIT * HIGifications New in 3.1.5 * improved IM preedit string display * removed gal dependency * better smiley substitution in the composer (bounty by Jan Arne Petersen) New in 3.1.5 * better font sizing * updated translations. New in 3.1.4 * new and improved html parser handles broken html much better. * better pango integration. * updated translations. * better ascii mode rendering of lists. * improved exposure handling. * improved animation rendering. * versioned .server files for parallel installs with version 3.0.x. New in 3.0.5 * lots of leaks fixed. * printing now uses the same fonts as display. New in 3.0.5 * fixed SELECT implementation (Rodney) * updated translations New in 3.0.4 * viewport and frame clipping fixed. * fixed a bug in image url replacement. * added new options for animations magic links/smileys and inline spelling. * editor preferences now bonobo properties. * fixed the drawing of alt text in the plain painter. * fixed flag definition for gtk_html_begin_full. * fixed crashes if spelling languages no set. * printing margins corrected for new gnome-print. * made keybindings listen to gnome-wide gconf setting. * unbreak font manager default setting. * made shift-tab traverse backwards in the tab order. * fixed idle crash. * make tab drawing work in all cases. * make file insertion in the editor handle charsets gracefully. * translate ui elements in bonobo. * fix translation domain in editor. * hig improvements. New in 3.0.3 * Cursor no longer jumps to origin on insertion. * Drawing queue optimizations and cliping improvements. * Removed unneeded warnings. * Clean up some small memory leaks. * Fixed a bug that caused only the underline of a link to be clickable from time to time. * Improved gtk input method support. * Fixed distcheck for automake 1.7.3 * Fixed editor image support. * Optimized editing of very long words and layout in general. * Fixed problems with selection of lines containing tabs. New in 3.0.2 * Much improved pango support. * Initial gtk input method support. * Display a Missing image icon. * Better use of stock icons in widgat and editor. * Improved editor stability. * Optimized some drawing operations. * Improved gtk theme support, all major colors can now be controlled by the theme, using style properties. * Spell checking support updated. * Fixed resize after printing problems. * Fixed several table editing bugs. * Added support for dnd of utf8 strings * Allow paragraph style changes to change apply to all selected paragraphs. * Made the editor a shlib factory by default. * Fixed link clicking in iframes. * Fixed printing of images. * Pickup style changes when switch from plain to html mode. * Use stock i * Lots of bugs fixed, see bugzilla.ximian.com gtkhtml-3.32.2/art/0000775000076400007640000000000011523434167011062 500000000000000gtkhtml-3.32.2/art/Makefile.in0000664000076400007640000003357411523417660013062 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 = art DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/as-compiler-flag.m4 \ $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(iconsdir)" DATA = $(icons_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EDITOR_API_VERSION = @EDITOR_API_VERSION@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GAIL_CFLAGS = @GAIL_CFLAGS@ GAIL_LIBS = @GAIL_LIBS@ GAIL_MODULES = @GAIL_MODULES@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIT_CFLAGS = @GIT_CFLAGS@ GIT_LIBS = @GIT_LIBS@ GLADEUI_CFLAGS = @GLADEUI_CFLAGS@ GLADEUI_LIBS = @GLADEUI_LIBS@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GNOME_GTKHTML_EDITOR_TYPE = @GNOME_GTKHTML_EDITOR_TYPE@ GREP = @GREP@ GTKHTML_AGE = @GTKHTML_AGE@ GTKHTML_API_VERSION = @GTKHTML_API_VERSION@ GTKHTML_CFLAGS = @GTKHTML_CFLAGS@ GTKHTML_CURRENT = @GTKHTML_CURRENT@ GTKHTML_GTK3_AGE = @GTKHTML_GTK3_AGE@ GTKHTML_GTK3_CURRENT = @GTKHTML_GTK3_CURRENT@ GTKHTML_GTK3_REVISION = @GTKHTML_GTK3_REVISION@ GTKHTML_LIBS = @GTKHTML_LIBS@ GTKHTML_MODULES = @GTKHTML_MODULES@ GTKHTML_RELEASE_STRING = @GTKHTML_RELEASE_STRING@ GTKHTML_REVISION = @GTKHTML_REVISION@ HAVE_NEWSOUP = @HAVE_NEWSOUP@ I18N_LIB_CFLAGS = @I18N_LIB_CFLAGS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ ORBIT_IDL = @ORBIT_IDL@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ REGEX_LIBS = @REGEX_LIBS@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SOEXT = @SOEXT@ SOUP_CFLAGS = @SOUP_CFLAGS@ SOUP_LIBS = @SOUP_LIBS@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARNING_FLAGS = @WARNING_FLAGS@ 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@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ 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@ iconsdir = $(datadir)/gtkhtml-@GTKHTML_API_VERSION@/icons icons_DATA = \ bulb.png \ info_bulb.png \ empty_image.png \ flowers.png \ html-viewer.png \ rule-blue-left.png \ rule-blue-center.png \ rule-blue-right.png \ rule-yellow-flowers-left.png \ rule-yellow-flowers-center.png \ rule-yellow-flowers-right.png \ transparent.png \ paper.png \ ribbon.jpg \ midnight-stars.jpg \ confidential-stamp.jpg \ draft-stamp.jpg \ draft-paper.png \ rect.png \ texture.png EXTRA_DIST = \ $(icons_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 art/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu art/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-iconsDATA: $(icons_DATA) @$(NORMAL_INSTALL) test -z "$(iconsdir)" || $(MKDIR_P) "$(DESTDIR)$(iconsdir)" @list='$(icons_DATA)'; test -n "$(iconsdir)" || 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)$(iconsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(iconsdir)" || exit $$?; \ done uninstall-iconsDATA: @$(NORMAL_UNINSTALL) @list='$(icons_DATA)'; test -n "$(iconsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(iconsdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(iconsdir)" && 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)$(iconsdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-iconsDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-iconsDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-iconsDATA install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-iconsDATA -include $(top_srcdir)/git.mk # 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: gtkhtml-3.32.2/art/ribbon.jpg0000664000076400007640000000617111443413012012747 00000000000000ÿØÿàJFIFHHÿþ,Created with The GIMP by ÿÛC      ÿÛC  ÿÀ€@"ÿÄ ÿÄ7!1AQa "2q#b‚‘¡ RrB’³ÁÿÄÿÄ(!1QaqáA‘B¡ðÿÚ ?¿Àªºå¿äâþ:Ÿ¾à¦<š­/ÖNš™c½-–Ø­Lq1ñ‰µ«7Á&“Ž_©œƒãÒÓI¾ò ¯M›.8ÃIÇkûx¯Ë½íI˜øù;üÓGÄÖžú¿AÓS¿›&“ }>1÷œ]ãûw@΃áÉÃùïM7S8éŸ[}6hïï®\×ÅnÿH‹ÄþÎjˆŒÕÆõæÚùËóµ_¶ÚÓ¾û{-¦=ÑØuâ·›gèìu@ZõkϼxXçÚ-'.®v\ù°cˆï7¾:ûJÖ>³4ˆýÕ©á÷pÍÔ.iÂvŒž߿fÏžk“OHÚf~]æ/õ˜…¹dµ)‚öËj×VfóiíÿEdx^Ût<íê/Ù´×ÉÓþ[¶j·Ž¹æÓùc.6»ØfÁŽÿ¬Þ¾âf´Çiˆï zg£tï¯ë»F6],°÷Yžž&4ÑÝÞùXˆ÷>ªghŸœ›.ÉÐÌ»N“<àÖïy'Kæ‰í1‡·|½¿Xí_ÒòðÜ»Y¢è×-›ŸWâÞ5ÜG¥ÖÆ9¯l±6\t×E'Óµ­‹.iŽÿ‡Í›Dù^cÄÖá9ºÕÂvZ}´žzÇŽ\ÞIÿ×_âšÔ§Ù‡Ök>ZßcœUým–•¬yˆW£f§g†Ñ-9Í©'šFñÎA´r¾³rmƒ[MÇdÝ4XµšN?Ë—JEéhýbcÑšCO:ýÇYöhpL[ŒÞÿuÉ­Óéïyï6ÅM^X¬~•õ¬}+ –Ñž<™Ü|ÏLî> Õ€xª½¶ïüvÉÞ0Wo§iˆøãÔZÓþ-Aã'y¬x$ÿ¥tó9µ\›wÓ驇w¶Lxíæb>?‹(þ¨g¼]ñ|›FönW§Ç7ɲë'¢b.þZ÷Ÿë®8þ§‘é~Ǹõ»©;œr}=ðq. Ã¦Ú´Ùf&w-ʵ¥³j~˜ë1Š=}÷§Ê&' f—Ÿ7–Sýê–˜êïR?¢œ:má—†ðß%i—mÛ)MLSÝ9ïß&i¤ä½åµœkZD97Ûr¶×-¹]è.Mõ³sÐåélðOc]vÿË«›Cµé&}‡ŠÙ²ê'å\T¤ß¿ÆÞJúy¢ZÁî¢úûœe¬Ûîûþlx¯1ùkl8-5ßÖXtôóyÍÔ´Ãò¬¶œ»/Ùm³ltïÞµóg¬dÍ[Î<ž¿íšÇÁ±|7ñ,¼WÃ&Ï]Fa¨Ý3åÜïŽí®YˆÅýñWþìÚúî0¶oÓ¯õg뿪YãÉ”ôHQƒäúüÛ_Myç§™ŒúM³>|}£¼ù©ŽÖó ãÍs×fÙ:WÈ7NA=¶\Ÿ{¬{òRkåòWù­Þ+ó˜7“­ììÛ~ªËðóÔ}FËÌw‹nÅlû÷$Ôh¶ýO}py²Ú2æ·ü)kZ>±»­O q× iŠ•ÇŽ‘¥k¢±èˆøBzwÔ‹¤Þ3:5¥Ý¼“{ßm·ÅòÏ­=¶+`®YùvË›¯º#¿Éxx#¶–Ÿ¢Zñe«&ØÞÞ“¦þëusú™ÜçkÙÚj@FŸº­MºG³l¸-åÅ®Ü<ùâ'ó×{Åf>1æµgõ¬$³Cx‚Ð[/I4[µií+·ë«í¾U¦Hò÷ÿËɺ­I¾9{+w¯·àçaê¿ ®¦z‹Ç/ŸY}[Í­ÐÅýcDúeÇìý­<¾¶‹Z¾³äíh ê:£á€s¯=o©Ýv|Y5žNÞZêkÏ=c·Â2Ó$~̯KíLã—ÇÛÉ;~9ô÷wíëþX¾¶ñ. ÔŽUÓ~;1¢™˜äض؈®=>-v|ÕÉ\Qþß¼`ÏyˆŽÕöÕˆôí ð³èL6ì·›}>_Ú`1;öÍ£ä<7sØ÷ Í´zí=°äíï¯xô´}b{L}baÎãMtf5ÛwOµßòL½÷>ÝÇreåŒ>Ë Æ,;ž¦³é ZÞ\¶•-yï>«kL÷ŠÂ«¸nÿ~ª¨r­³,jv¾=:¼Z{×µ©ìtúo¸E«?¶LžxŸæjá0œ¹Ëüq¿ |>ÌíüK𷘞ñúá¿ÝéßßåõsfdÿÙgtkhtml-3.32.2/art/draft-stamp.jpg0000664000076400007640000001106411443413012013713 00000000000000ÿØÿàJFIFddÿìDuckyKÿîAdobedÀÿÛ„     ÿÀÿÄy !1AQaq‘"¡Á2’±ÑBR#Cbár‚¢3$ÿÚ ?ýSGs¼¥Î–u«>¶×Ê.[RRÒ¯GâOÿÐyMõý=ŸËI×ç»îÛÁòw9~>×,úÜ”c»rj.•Z/$ƒ7"X˜—²£mÝv¡)úiÑËj­¡g÷·1˜Ü1vâÁ蕵º™ýÉfì뜜¸ÙÓ…Å(Í»W/Wt£-‹^ LäãX̱c*32%9Üš„UÇHFRtè´_ -<úþÌ)>O!Ü~6­}1üÏWò@Zmâc[”'qß«q¸Õg¶=ç¨ö¾Æ?%­·é\ñ–±ù?Ú½Èz˜·øÙ½l¿RÚÿŒ´i{ŸíÚ#2»s‰ÎÏ|†]¯RãQN-½¿N‰´ºéæ”cEB F1TŠZ$€W;‡»ìñSxxQWòWãmý~N_°gó™|½¼˜gKuËrRŒ”R[d©M<šû@žÊÆ·™w÷à½B^t’¦€Fñý«Âñô”,+×÷/}oäô_ %ºh€ôFïÜÌË\…¬[w§ ³JÜ[QrÝ$ëNº$G Êdö÷$¥4ý9QdZþh=S^Ú: :e‹ör¬Ã"Ä”íÜJP’ñLmÝxŽæï(*B÷õ­ÿå×å*šïtw*ã‹)E´“†<^ùSƪ¯ä£´0¹lKÖù8íW'ê[Ý-Ó«T•zù %9\òn÷' g—ãî-‹õ¢åbå5ª×m|˜ŽÒÍ–9GHß~Œ×žýþÔ/zqÿ¢ægz*–ò—ª¿îé/·_ˆümp|¿ û%‰)Fww¶ã8º~Òž=­ÆYý·Ëÿ-ìyQ¯áœ_ÜÐê”»ƒËã-Jþ÷qm‚rqmFªTéF€ší>?3âMNæùIF©Ò-/*-zÅŒ›~–E¸Ýƒi¸M)*­VŒ´”RŒU耤ªÀˆä;¯…ãë_õ®/íÙúßÏ¢ù'‹“o3ÖU—X^Œgt•@ï /—†4ðcºå¹8Ê.J+l•k¯“@hñÿëø*O“ÈÝçj΋óK÷o·n6­ÆÔk¶ EUÕÑ*uèÞÑâò9+¼–Fù;’Sô“Û*jô×W¯P'#º¸ÿò-øEVå•ë[÷ÃWóU¥Øü‡é9ÓMÒQÙÿœuÞ¾ _3³lqø—s2%H[M¿kðKÚÀæ½µs3ÄŒฮʶ÷}ÔãÞÜló¸¸ß³;¸ÒRŒbªÜeôÉ$¾ ‘ƒÊàZ¿ ÛÕ‹»gmNŠ[–éêª©Ô œþ‹äïÛÉͰ®NÚ¢uj«®´j mØÇ±mYÇ·P]!¢¾H €G?›â¸ÄÿY‘Ém}Süª¬¾/“Æåñf%v7(ÒI)'MRoÞŸtq·ù>"åŒj»±qœ 7QѧÓÁ[ãû2í'ÈÞˆøÛ‡×?‹è¾Ð.\vž3Þ;”­Û®×7W«¯]<ÀÙ wïÚÆ³<‹òÙnÚrœŸ‚@GñÇÆòùw10¥);qߺKj’­+®žà%ç]³–ŹÂswmY{]‹Šå‰y*îÈ Èâ÷7tÜŒïo¤ë“[-GÚ’I?‚¨.·±x;-Aú—îòÞj•ö%à€–5òóðð!êf^…˜øni7î]X8¾oæåƒ7?E¥&ÓwVW_3òÒÌÁ¿ ¸Jä%M6š•4u^Ð(x‘Ìe½ù[q`ú¹½Óü«ï`\¸>Ï<{7gwÔ{¦çJV”Ñ.€I>/Z†E™Øº« ‘pšóRT`s>:íÎÞî(«ÎŠÍÇjóóƒú[ùjO {˜WrUÛä”UÉE9$µToÞÀø»vÕˆ;—§p]e&’_Ž'?Ågæ<;Þ­Å*¤öèÖ‰¾½|ê=¹Úîg!~-7Í¥“z_Š5Ñø· nÞíˆðW'}äJíË‘Ù(¤£ V½5utSḻ™’Ï» ß7NkwEE£Ð ÐΚ°4%ÏñË·‚²c;×d¡ÃêU~mh€‹Ü|7ŸÍÜŽ@iñ}‰ÈzÈÍ¿g¥ÃëšiׯEöy‰Ü½£‘zyÜTË2nS³emõÑ.«öiíÛy¶ø|ò%rô£¹ïüJ/X§ãÓÌ .ñµÉÏŽ„øÙÜRŒÔnÛ³ZÊ2Óøuêk²9ŒÆ§•·Væ÷Oò¯½ /ØXòÄij‹)»®Ô#Qª7µR fÿÙgtkhtml-3.32.2/art/draft-paper.png0000664000076400007640000000112511443413012013677 00000000000000‰PNG  IHDR00Ø`nÐIDATxÚíYÛ®£0³‡<ÁÿÿéÒJ•ïC€“@B¹œj+-yUil3¹Ì˜òõz¡Ü,^†aøÓ÷]×5M€pœi6 CŸà`Äñ„Ë~X¿§mrœ Ƨ}]„nA· k‚È0Iù—$™Ùù\&s÷Çã)Á,Fy•Ëd ‡®ëÞ ‚±mÛë‚HkÛvK"MA ³Br¤ƒ'E$ž6׌3áÛ‚7V>…œ5"‡loŸ,Û 4•vAå”Îì¥p’€ÆÅ¸¿Ÿé’O›_É|e¤V¯=°yk_™ÄŸßøËnA· [Ð-èt ú¹MÀ² Œ•Ðoø²pÐcí1áøº°±Z´>àËl§/c©LLù¾ rÈ)§´XÚ®©}öeV+ð–¾LsÉwÌu¬|Y¹ªÌ}YÉQ¸{ÿŒ~ÊQg—kÙ—ångéË*‚`6ù²K‚J¾li¿J¾l%ŽŸŒ§§¬â˰×­Öxâ˯ÇtÑ—¥¤™/{k’êzöù²pb1\:Šé Ï϶r„,'žOØæÜjÎpj·þi.ÛŠqx§ÌÍï/äo›_É%‡°­þëp;Kð¡*ÃBéÞF´ü¸&ÏNše¤íÛ ´¿ý_ge]‡•âIEND®B`‚gtkhtml-3.32.2/art/rule-blue-right.png0000664000076400007640000000031711443413012014503 00000000000000‰PNG  IHDR€qV¢gAMA± üabKGDNyÛT¡Ô pHYs  ÒÝ~ütIMEÑ$³žÜLIDATxÚA¾ÿáèøÿÈÒìÃ×ÚßiÄÓôÛå=®»×—ýþÿäÙ¿=×á÷Ÿ¢©øêÊÃ!JÿûñÙÃi2$Ì*ô™9IEND®B`‚gtkhtml-3.32.2/art/rect.png0000664000076400007640000000732311443413012012435 00000000000000‰PNG  IHDR00Wù‡šIDATxÚeZÉ’·’tìÈ¥»Ù”d2ýÿ÷¼£ŽóÞÌ´P½«rÃ>QYœ2k#Ù• €ðp÷ˆ ûüü£Ün7(¥ ”BŒœs!0X‹ÏËÖZÁQ 8ƒó¥\.¼¾¾¢¤”H)Á9k-8çpÎA)pîçB”Rðññ_~ùBp¤”Bc°ï”ÒPJ¢€1`ß0ÆÀ9Ç8 xÿöí¶uƒÆh!À9G)ë¶sï=„ˆ1"ÄÆýpÎi9g”R`­Å`-Œ¾?-^) Ƥ”PRRJðÞ£”Áãˆ1B ‰œ3bLPJAJ !çb·ÖàëO_ñüüD )¥@}€¬/K)áv»aÛ6À¾ïX–…~¿ï;- ¥„mß±¶kSJ‚Óf¤¨ÏŒ1Âù€Øåýýëº åBï)R´BR´Í:äœÁ_^^ðüü!,¼8ŽÞ{äœé!J)”D‚MWüþ\ÆêÁI)Ú¿ëµr,%U· •)êâûͼ±AqÎÃ`1Žk+ìsO䇾¡s­±® ~úé+%x¿·×U_*Si¥« 91#ÈSÃç=Qy‹ÎPF+Î$:„8ŽŠgÎn·BðF‡5‡ÎxN)Q¤1кºS£éL_ü¹NX–Á˜š´­FéÄÃcŒ8L*«ø¦¢¼…LÒË·mþïd–emv""·D)ÝNŸãÌpçèìd­©â×¾cŒAI玲3bWõmۚíb&ûéÔªÇÒK½…¸nõ­Z+Ün7H)«j‹êý½”#½dìù•RÂõz%ßÓ5„@zBh6F“©tí™}ƒRVšN©ÖÉü,B]ýz?1ΉX½†C©Z‘)¥ …DAÁ­9Æ#Žã zúz½’ņã8Â%Ùc¥¦qh‹¯‹ýçÛ?X·òæóóÎÇÃ0BÆÉƒV!ÖB¹¾øn°~º”2ö}£çœàZ´úi+¥^Eú¢ï§q@L 붃1Þ„Ž!å‚©U…¶Õ JI‡#ƒ©•Fð¾éƒ¨J¹4…kõ€’ض„,¥c æyBi6"(%Ç35²5ç­˜©°3¸^¯ø~½CõÍuÈö.Fã8bž&(]mµk.8¶}'û#Ï´w.VzAÓcÄåòýÿêçEŸé³Âînº¼wÕú‡{p±µ‘Åà¼Ç¶ïØ÷ôá8ŠþqìS{pÿé.±oHk…‹ðZÈ$\Z÷®×¶RJx|ëäóM)…}ßqŽîù‚JJ?)æil¶?âû÷K…iŒ©Ö?ˆPg’nžz_gšF”œmª‡Â»5•-Á¯>ýÐÍãœc'ÌÓ„ý8êïåý8°ï;¤”GfÆX„Ð äœÇqôà~çÍÜ»Bpb$Ææy†5ºšµægz””RÍz³Ä9‡ó‡sµ²÷6ʹWÔµ¨`Y7*7­µ!wÁàM\,1Èù¥ÕnĆߨºxŽ^øýzÃçåÒNÄïüñg€’pÎÑÂêó9Îý8èÀºXõî mŽsNlTaêkÔ‡ˆÆÿ1E¤”é´úK;·÷Ò’±îe¹!„€y~BþŽÆ(êuF:wúÎF¯ß§umÃh%‘KAh‚×[4Æh(eÀùì÷ßÿUb¬²¼,+¾|yÁ8޵ÚòŽàtOŠÇuÝZqn¨ôúúœs¼¿¿ÁÚÆTÜÃ!>?/RÀ ç=€€Q½q¶âµ‘%b„à Û~t»›‚ƒýùç¿ÉÅ…ðå寨÷ìD§ÅÎZ+ìû··7üöÛo±/_¾ ç„÷÷¼Dd¼½½aÛ6:ÙNÃ=jFk„“Ý (æÒòT Ù“}ß±í¬5Ud›–ô¨Xk1O8ZI­òêó­<ýýþž ¥ã8BkC÷c ”Äë—/RAiƒ½µZΞIpv*?3–¥ªòÓÓŒ§§œ1.p]7˜ÔJLcÛV0ư;¤kS™®4ùh:Г‡3†eY)½7: #‰X ÆXû ŒsäcÇùs½^Á9ÃóóËI™ >^žŸ!•F ž´¡Wpum’zS)åªÄ5Û3””Thœ; Œµ;X©æŒ#щ1BIÏ Œ1ÔÅè ×»rBÌÓ„ËåB“µã`!¤c¼± ðHµÝ)›ò¤/Ïu½AÛy¶c­‹Ïí¶Ô°6«Q{©…,ÃÙ„˜0Ž#b u Ô±vþJë{VhI©*Ž[í<éï•Ù²®(ES5¦ˆuÝk=Ð{™çÙV÷2Þ»Æ4¹Íм/ÔÞ®êX™”0ZcÛQ‡¸7¨z,ëŠe]‘R¬9#%©ÿÞ«”‚ïmÍ¥êRÝ@-ðÐèð1ƶù.¯Ãˆi^ëSu_¼R`œc?ŽšÔÞ7_Sçn˲P«¤ —¬ì†õ^OŸëÞ’ÑÚpη¿Eà‘úª/ñ¾¶ûÐC ÙÚ¼•v‡1 ÊÈàõ—÷1Ó`-µb´® æŽ{NU½9ˆ•*¼8ù£®¥m° #ï7tqqÎ=xòš¼ !F¤|_Xn:и*tåð¾Ðþbkëh¶9 ÖŽ!`?Òˆ{á"©+Ñi»½þëßÿݘ¬µ}º1ê…u¿©{y£5ŽÆ4çnõÛÛ;öýÀ<Ï·Þa¨-˜^Õ¨¬ëFEκ.ÄëçŽc FW.ËúPvF{yyÆ×¯¯BÔÞho¢öÿ°®+MôïÖZ²º)lïÿœ7ÝßµÍMx8Õu²_ÖJ øëÀN*j¥üø¹çM% ©lÛÿT3WJÁ_ýM R'ˆ)UÜwßÙ‚sq4\`ž'¬ëvj»$\.KSdE Ø-˾4øöÞÁ‡ˆ3 î‹T­íŸÑ™¬5øø¼€±KÍŸßÿWa¬–‚Z+Ìó m4>??Û!0d­û €1ŽRòÝïÄ ÂËûÐèQàíý J<=ÍBbÝÖj1¤€ó¾åØ}ÑÛéOó¶}#£(…Äm¹Q ”g ÿ1%Kƒ—IEND®B`‚gtkhtml-3.32.2/art/rule-yellow-flowers-right.png0000664000076400007640000000033011443413012016541 00000000000000‰PNG  IHDR?9GçgAMA± üabKGD<¨¹@“h pHYs  ÒÝ~ütIMEÑ9Qùc UIDATxÚc` `üõëþÿ÷ÿz&ËïXXnÚÞ¾µv:# Ãÿÿöì}nËôûçe†U+ç1=öç0£¿×ÿ«×þåÏd\Q$Xe#|¸IEND®B`‚gtkhtml-3.32.2/art/transparent.png0000664000076400007640000000022011443413012014026 00000000000000‰PNG  IHDRĉgAMA± üabKGDÿÿÿ ½§“ pHYs  ÒÝ~ütIMEÑ ,6*À IDATxœc````¥öE@IEND®B`‚gtkhtml-3.32.2/art/midnight-stars.jpg0000664000076400007640000001602611443413012014431 00000000000000ÿØÿàJFIFHHÿþ,Created with The GIMP by ÿÛCÿÛCÿÀ"ÿÄ ÿÄ? !1AQ"2aq‘¡±#RÁð3BÑáSrÂ$%5bst’ñ²ÿÄÿÄ!1"Aa2QÿÚ ?ü€û!çÀ7£Ôétx¢¶É7É’wÉâq-^jN(Á“—L{ÅéÞ~ÿ’ ìÚÓZÖffµ™åMÙó7Bffffff{ÌËÀhßO“.FzÄxzh¯‹?óNÐмpfàÚȵc}tÚ´´úDmYû[t-=šâטæÃ‹ýæùã§å»>¦ˆÕ¬Ò[Ešp_. ¹+ü`¼Ú+>“;wr·ô-¢ÓhsíÉ’rí×§—òõ-ÁŸ ðd¶,‘´ÖzO”Ǭ5-úˆ¬S&IÁ\·Å_r-X™•O&Ke¼Þó¼Ï”FÑDó~ ÀLÄï´Çi…Ÿ†ûK¨ÓrâÖEµ8c¤dßø•¯ŸßóVLTÍ©Á‹%¢˜­’<[Ìíµ#­§¦ì²_Ñõ<Ñ›Q ô÷䥫Žmën±Ó÷B{CÄu:túx½?IæÔÍ·˜Û¼GϯËåÅøî]fXŤ½ðipÛzM'–טí3é‘ýÆWâõâZ踄V3×kiuqDÞ<­é¿Xß·TNo‚¸ 6à¼cφöøi–³m½"Z€HfâZ‹åçÇyÅHø)¶ù¸mnkM¦"&ÓÖ+Œ’@ %õ¼:ppþ­¥g—>9ŒÛù[yšÏÞ?dCéø´˜õ\M¢ÉÒsh)¶ýâÑXþÓ0ù¦\W×&•åÉŠó[Ö|¦ÏZ5€ ×á“¡ÁÃóEmŸM4O–Nóûþ†Í Ù†“—6,qÎL•¬Fûo¼ƒéÙ­:iÑV±1qDm3å´Fߢ³íFŠ+“ÅãÔDW,ÇómÒ~ñû,|BXôǼ±¦*kôZYø©>§ËÒ~Ó³œ™%22bÉ‹-ð^³qÞkjyïì‰jvœz<ÑYÿ>XäÎ]6ÑkÃ즦c›UªÁ‚¾”‰¼ÿHwç༅éí¨Ö[6}¾ß&ÓkzV#dýÁEõ«Ÿ-²S<ž”ÅŠ:V<ºùÏÎZèÓ`FXÅ:Œy·Ã}M¦+¿Ö"vû¹ÀZ±{)­ñ1ÎLÚKbç‰ÉÉ’ÛÍwë·»èµë°i8-¡ÍkÆ×‰¬âޱ1é;NÞp«{/©Ö[U:XËki)†Ö¾;Æñ¢6Ÿ.³û­X/¢ünlXµ4¶¦›ø˜9£¦ýz}?G+nú+[bË©Ôäáa¶yéó¶éû©óÖfvˆÞ{BOŒ`ͧâ:šg½òZ׿®[Ï[V{Oôû#9ž tiµ94¹#.(Ç6,¸¢ñúÀ5SL³Ëò[ùiY™wbáO/Á¡ÔG¤ß$~»-:jpZ+[†pOHñpÆôùÌÇxýSÞ%µTñtZÌyié]§õEêÊ(ø½™â¹>,xpÿîæ‰ý·Ié=˜Ëƒ> ú^ ÆÕ´Ò•™ßißmçoD®[ji;e¶XßÊmÑÏß»•þÇN®õÉžö¤ÄÖ6ˆ˜ójŒد\•ïYí>mcsÁßøÚV×ÉKŠ™rO¿“Î~½:µß[¨¿kE#Ò•r;b0hp[[­´R´r“ß.ž¿$ÙÌ_&- Öëïišÿ‡ŽÓ½¦|¢>³çüGˆçâZ‰Í–yk^˜qDô¥×æÏ‰ñ,ÜOQ9oîc¤m‡ OJÇúüÑ­“û €Ž—ˆåÑiµ´ûÓ6ªÑ3ùÖ‘«óç«‚-jÚ/[Z·‹o‰Úb}wb;µZüúÜxk©Û&\Å5mi¬ù[×ÿ×݃QŸMO›&ÿ6;íù´€¶hý©ËXŒzüÔcé—D[ë1ÚDö;h5ørçÐåÞqW|˜æ&6úÄöí/š¯>ÏSÂá:¼Ó´NlÓ;wˆˆÞe6H7ƒ®š,÷¬^"µ‰í¥¶È9ÞÓéògÓiµØ¯{aŹ1ùFÿæüú~Nܘrb²Vké>RêÒÎ<Øòè³Ä[jLrÌú÷†uÿ£æ#¯]¤É¡ÕfÓdß|v÷m·Å_)r+ôMÓK‹ˆiëš“õé“hé3±óG×E¨¶i5¿œÏh]Ù°sÓ²M¹c¥+3{Oh† uqèôÔÒâø²Îùo=æ#ýÐĺ4DÒSÀàšqß-y§xò´Í¿¬>yZÍíZÖ7µ¦"±rúÆji´Ø1äÔ^)§Ñâˆ÷»NÑ·dw}ƒ0é°Û[¬´cÃŽ7ˆ·éÓö…3ˆñ½V·S\¸²dÓâÃoû½1ßiœÌy±âü_/Ë´oKŽƒ‡Ö~²²{´[4^Óä¬F.#Š5ç¤å¥b-÷ŽÓú,XcI­¬gáúŠLÖwšoÖ'çáóÌYrá½raÉ|Y+ðß¶˜/3ú¯i4©ÒW[Zm¨ÓGñ«tóü§¯ÓulÑ{Q–±àñ QŸÆÓ—D[oœvŸÑ]ÖcÁQ’4¹#.žÓ͆ѾñYòüã±Ì³ÁÊ€‰™Ú#yžÑ Ž£%íŸÕÚöž‘¼vÙ-âÞ'mãmýóÅðÖ9qéíË fb±²J-Oñ¬rø<Ñ·Ów;ûìÚýMMü|7çž]¼9žÑˆ+VÔ´ÖõµmëhÚRöƧù0õŸõhÏ®¾¢»eÂgn–ŠÌL}÷W?Pp€ Ûü?Çim–ÑLXóEòZÓ´EkÖgwã98–NJscÒc·ðñÏ{Oó[ûè„ ôzÂVbú›^ûvÅJôûÈ9øµ?øf|siç¤ò×þ[Oÿ¨‡»ÌDÄOIïš<̘¯Ž1óÆÞ&>jÇËyÛö°í1m§i™ˆ—€:4ø±ç¿‡|žçà´Æñ3èç{31‰™™éê l\+,f¯‹4œ1;ÚÕ·“Î/[xøížHÁ¼GNò˜¦<Þ*ä·6Z×ß¶æ\õÓbŒ™ù¦&yyk]÷ŸîçWEDvêµxóülX¿õÄ{Î'@tj´¹´y­ƒ=yo^±>V)“-‹Q®Í4Øæ÷ŸŠgµcÖgÑõÑášè«¨ÃMN]5"+žiÚÑþû'®¾GÊrbÉŠk)jMé¬Z6§´µ¬Ñé5Xuù59cŸ¢ßÁËXéGÃ>“Ó]€÷–Óh¬ÍbzÎÝ7éõÓd‹Ó¬OKÒ{Z46áÃ|ùiŠí=ý#Õc®-¯fŒ5˜˜ë5­ö0aÓéyí†-6¿ç}£Ñ?B;Šb¦ zLT«X¿ÞzuD'ø¦,¹i§¶:[$R¶çšÆûo²bbf&6˜ïsÿ €ôùkƒ'‹4ç½cøq3Ò'ÖZtäÖjrÞ2[-¢k;Ò+;D}’]uzßÝËŽõç¯¯Í ^ì²P µpþ1> Ÿo‰¦i®š¾q÷ûO7誌²QÓ—[¬ÍIÇ›W©ËŽ{Ó.{Z'í2æ€3ÇŽr^+‰ø­iéë •á4ÍÏ|‘i®¯Úe%hæv·ï³ŽÜCM¥Ç\:jÎ^Héi«¿«Í'¶\¶Ç¨åŠäÿb6ˆŸD-Ñ%[F*Åòe­)·NiÙ¬ÖèrD×ÁüEü¯Ëú÷cÆ#hÒǤ_ú!fú=™‰™˜£~‘¾ï`¯Qª¶£ž·Þrbæ‹[Ö'm§ôr& ú|ó§ÉäÇ–½²bË]ëhô˜ZqðnŰ~'‡e¾—$t˧¼óÅméë÷e¸*X±ß6JbÇY¶L—ŠÒ±ç3Ù/Ç4TÐfÑé©´Í45œ—ˆø­6¶ò°ðn “‡gÍ«Öø{á¬Æ ¥¹£çoé÷”_µŸùŽþþ¬ÉvŠÀ Jðkëi¯Ãñ/;^³ðÍ<ù¾H¥Ó‡dÐð4æÕÞ-Ä5ÞØ1û×­|«>ž³¿ôe¾ ÝurN]«šrFñX·tZøgM[ñÒøs]÷Ï´ýwèªÓÚ¬ÖÖcµñS‹}¯Ž±Ím§ÏXu{WJ_G¢ÏI‰­rÌRÕíµ«¿ý0‹/’Ž.#«ös{F â2ù[O3Š‘?ßÉU¼Ömi¥f•™÷k6ßo»r`ÐìLÖbÕ™‹Dï´Ä¼™™™™æ{Ì€ hâ/ ÉÃóÚfØ2Öú[O^›í5ýf4HY ;tú ú¼³i£Å¶žcÅÃ_‹–{LGŸiy£ÐæÖZü‘É‹ &ÙóÚ=ÚV;ýþKG³|7]ƒ?ã2Ç‚ø¦¾OŠñ=§o(ú¬z½.LúfŸpéòj"ÑÒwï3Ó¼Â/yGÊýN—>-°ê1ÛJùOœzÄùÃBÀËbÉJÅ­KE-ðßn“ô” Òø¹‹ Z¸ïëX­g´V6ë*þŠØ4Ûê3Ï6M¿ƒŠ±¼ý~I 7¦|³-+š‡m÷ûJ:›­GÑcÞgQàOòÚÑ?§t.JÒ¶ÛHË_æŠÌ~îÞ)k2Nßk?§û#ÕÎà؉´Åk6´íÖe£Á•«jZÔ¼MmKLZ³baˆn\×Í4µö›V‘Y·®Í@u˜â7žòµðž’ùôºÈÔè³é±å‹ÛÁÉi¶ñÖ#i¬yíÒUEŸÙœØô××ê³åŒx0éãŸ{NÓ3=:yÏIüÓÖàâ~ÏN}^}m584úl‘Ï–Ù7é?æŸM¼û©™k޹/\Y'.:ÎÕÉjrïóÛu¿]Å4\S…j0á›ióa´^š{ÎÜÕ‰ëÛ¤ôÞvõº˜s¹è {6˜¬Fó3´DzƒÀ{Íh¬Ö-<³13]úLÇiýgóx ñóx”šÄÚbÑ1°Hiu÷Áµk‡ ÄÏx®Ó?r޽W É}DÛ,cÉÖÜÓ´V|ÑzŒtÃ’qÒþ$Ó¥ï¶Ñ¿¤,ù³iéiÇ—4c¶L{m¿hõù*ùðΓ^jÞ³Ö™+;ÄÂy¶ (µ¬Úbµæ{CÀU¥¯<µ‰™Úf~Œ@T´Vô´Æñ[DÌ1³.[æÉ|—íyÞZÀìLÄÄÄÌLNñ0ž6!‚¹ëË‹<Æ×´v›yïÍ.’u‹ZÑ O½{NÛü¡b¥tñJàÁ“Ecx­m3óGW(ŽÍ‚šN_{.]«|‘óïDÙ—6›OXǨ¾Ñ’³îÚ“;úö…WM$[ŸK—š³=qM&&>“0sG oÓfœñåߥmï}<ÚHq,±—UnY‹Wbµ˜žž³û£Àž@ѦÁ:‹Ú±¼E1ÚÖ˜Héú¹Ö^‚1`Œ“þyÞ?åòWrW“%éü—˜ëòd»F4øtÔcñ0eÇm¾*[x´InÙ~«§|6´zÒbÎkc½:^—¤úZ»(Á»O†sæÇŠ7ÚÖ÷¦#´y´§8V¦<š›DoowÓÍ–ä¼Ñ)JÆÕ§H…c]^M^xõÉ¿ç×ú¬3Í™ëÍÝÅk˪ßùñÄÿOèÉ2ˆÐ2š^µ¥íYŠdß’Óç·v 6bË|+“Ç5gµ«¼OÊcέ/‹…Þx^«‰eÞ”¤V4Õþi›ÄLý:Ì,:/ãXüOÃ×MªÇ´ê0à¼Ö>±¶Ÿ—TΫ#¡Í Á’šzÏ%qû"+11´}¶Eè|¹»|š|‘“í1ñV{LzJcSìçÓůÅž•‰™¶£é; f&&bzLOXVÊ-x55ÕcçÇn[×ãÇ3ÙŸn±jÖ}baVÛ& ‘“íhïé0²`Ï[š»W-cß§÷ä‹Ìæÿlz\Ÿ›þsZÄK)šWqb¬Ö•Ž‘,&&'ié0+æN¿G“WádÅ4™­6´ZvßûêÜo1ÚfeóÃ5‘ÛmôÉ S¡Õ×}ð_§§TüZÑÚÖüÛ«g¬Úk²Ël[iµø°fˆõœs³\ÖÕø«jýce?Á†&´Ÿ$,û¿šQ¬Ôj7‹ßjçH%´r€ eH¤Ú±{Z´™÷­ZóLGÓx/b&Ó¬LÚghˆæekÓ{5§ÖbŒÚn+\´žó]/XŸIŽn’ìÒû9§Òj°æËÄqåð2E§ ±Ew˜í×›×dýAçáQ‡‚éb‘¾MD䘎ñoõÚ~ŠCê¶Í‡S:­>[V0æÇ5¬Úv¶ÚUÊû'KÆôâu¼Dõšéwÿ©œß™è¦‰n'Ãô¼>þ 5ߊÔDûøéƒh¯Öy§¯É¹t‰™Ú#yžÑ ¼ðúh¸“Å×d­uºŠo|U÷¯ò¬G÷Õ1Kà}n†õ¼[Mkb›uˆ´D÷óïÞ-µ­{Mïk^ÖíkNó3õKpž+~’Øï6¾“Zb¯{Û¬úGœ­SM¢˜qÆÔ¥b>péqÛUžÑ[_¦*÷™9ˆúþÍzž)—.ôÅ '¼ÇÅ?$Ùm™µm,{öñ2ÄtÇ^³þÈŒÜOS’ñj[­m½i_ëꎙ™™™æ{̇Ì>£·ñµ3R=ú~M”Þ™#~zî«cÉ|W‹ã´ÖÕí1+—UMe6«ž‘ïW×ç ³'ø!¸†?W–<¯<Ñ÷ïúîâMqŒ~ö ¾sY­¾Ýc÷”*¹ü§6šÖœWÚ2Vk—õ­ë=âÑç 3=æg§˜*^Øí¥¦¶¬ô´K9µUÖè¯[m\øf-5õŽÛÇæ†7˜í; ’@ m¼o¼Fýf úöJcávÍZäÅŸñÛÎbbYq J[ƒŠöÅDڵ߮ó¾ìÙ¢$&&'i‰‰Žñ#@ÿÙgtkhtml-3.32.2/art/texture.png0000664000076400007640000000021111443413012013165 00000000000000‰PNG  IHDRÐòGZà$PLTEÂÂÂàààïïïôôôõõõ£££ÊÊÊéééùùùþþþÿÿÿ‘š’• IDATxÚc`Tv £` oÀÞ¹z÷(£`xÿ%‘=²ÔµIEND®B`‚gtkhtml-3.32.2/art/rule-yellow-flowers-left.png0000664000076400007640000000032511443413012016362 00000000000000‰PNG  IHDR?9GçgAMA± üabKGD<¨¹@“h pHYs  ÒÝ~ütIMEÑ78wËSRIDATxÚÍÁÁ @0†ÑŸØÆ 2‘)Ü:A]„³H8ô,!nm¢å³…xOúPöynX€z²”Nâ5)&§üØM网H*œ›ëui›aÜ*ýË ´™0z‚¿[ÆIEND®B`‚gtkhtml-3.32.2/art/bulb.png0000664000076400007640000000057711443413012012430 00000000000000‰PNG  IHDRóÿabKGDÿÿÿ ½§“4IDATxÚ¥R»NÃ@œsp…€h!jz¾‚–:=?‚訠¢µ(p%"¡A¢ÄXŠPHäˆPÄØp9ß Ù‘bØf¥Û½ÙÙÙŠƒ3¾ý/DÎñË´t]XEÅVÃÁóÓ=TÔÇ8ì èµÑtOÒÀ¢p÷VÃa"‡Ôã9¤Šú”#o/7l^3ÍÎÊCX©V!„ Ë^€6 *,XØÚ\ÏôZy ¯­.ƒT0*©j„ÁÒâ|†í\ž 4HŠ @  ˜4IF³Üz0ú& ?³ŽAý ÏïL=ã‰Ûësìlo€0_“%î<»{µ©˜ôÛNgGûßÊ—r"ã N­5ã Nÿê±ò$ƒrŸ]—ZEt]^œ䂈t(Ó_,fQñ2°¤ç“t¯IEND®B`‚gtkhtml-3.32.2/art/rule-blue-left.png0000664000076400007640000000031711443413012014320 00000000000000‰PNG  IHDR€qV¢gAMA± üabKGDNyÛT¡Ô pHYs  ÒÝ~ütIMEÑ ñ,–°LIDATxÚA¾ÿÿÿÿ+ÿÿÿÂýýþÿÿÿÿÂÿÿÿÿËØôÿðóûÿØâøàèú¹ÇéøÊòýþÿ×Úßi®»×—çßÌ=™±0ÁQ!^§IEND®B`‚gtkhtml-3.32.2/art/confidential-stamp.jpg0000664000076400007640000001311411443413012015250 00000000000000ÿØÿàJFIFddÿìDuckyKÿîAdobedÀÿÛ„     ÿÀÿÄ !1AQaq‘¡"Á2B±ÑRr#‚%áb’ÂC!1AQ"aq2#3ÿÚ ?ú¦­_°îú ä]ĪíÕuS΄rŸã–ÂPãró¹ïÝÞ°®Ü“µ'éª*-¿*ò9í×/W8ëâ^ûw?–Ëʬ‹Žv­ªÜ늪oD«£/‹maߌfs=º3W ݵnQ„æ£)ºB-¤ÛöÉk0‡-Ïer떙ϢIJÔ-*6Ÿ»W©†­ç‡£Óœ|y¯x>“±™o6êVcÍ?ºIª=âNsyäîîÅÏ ÙçyEZÓW»&O-ÇâMZ¿y)¶—BÕªùÓo‰[©ç«Zó"af@Æw!j.w$¡¼¤è¾¡2rÈ!Aܹ܎­C}÷u'µ~&[¶;~¾3®yUaqÎUøet¸I5%vóiÕ:§®¬¤Ítï·®NŸ¼èy%kM|Àôr=׉èæÇ*+í¾µþèèþ”0Üòôþ¶¹Ï§AÂåþ÷³uºÍ.‹ŸÝ>»šæó]¹øêÄâÌ@m«FIJ-4ökTo?™™ƒ„¯á´¾åɪ´žÍWMÊjÙεÅs0Åæ9‰©µ;©í9ºE{›ÓäcůBëvxp¿oÕ¼–ØÅFn:¦Ö•ð:'§•»-¼6¸Å´ÚM­Ÿ‘*=ùÞ&6|8ù©z“qNT¤WVÚ²·SžgªÜü–˜€FÏãñ¹Qµ’›ŒeÔ¨èëJnEœ´Æîo1ž.&6¯G Ü+V—‹óm‰8WZº¼ÖâU&hëMù+ÙØ7¯ã%+–ãÔ”•Uû{¾šuÉu%qóÈæ9‰8'ròñ„ ½éió9ùµêLãáÔðxÙx˜ÇÌIJ ô$ëH½uø›æYwv³­s¥N=3Š’~ Ui©f2²æÀE\ž ÌX¸çUГѥV›Ø¯3ž^¾<þ{7+ qgÑ)MAʉº8·¥}ÄnÙtbk^U¼3~ÎKÂä§&®µ+w&êÓ’ªÕø5±Lëöèîê–s–}݈סŸ ÿÚùÇñ'sò¯Ö×¼®øÜµ›ƒg'Æq]_Ü´SIyŽ^ÌüubI,À*yâÅãï¼g \¹u%¢U×wì)w#§¯¢êrµŒ£8©EÕ5T׊eÜÏ@Ï`O­BNÚNT})í_˜âòyžc>ã³J-éèÙM?všœ×V½lõc3•ßmaòvîÇ.¸Ô ›]][==¦¸–8þƳ«8]4¤œdªž=š4r<„!n*⣴R¢_ ›yd.o%‡Ç¨¼«.–4m¿‘ÈÓz×¥_'ÎçÚʹƒÕ8$ýJ9Õ5Z¤Š]_QÑ×Ó›9µYk;¸oÏ÷Ž*Õ%Ó¯‹ý1TE':tnç®xÝÃj|+c·úúe]«8Q?š ß‹Êå‹”þæœ28kwíëN‹ö8ºûôÇëÎ7Â"åîSÄqñ$å‹mBw£WUãEáC+åÙ™1o7ÚÓ5s|]î/!×"0ÿ«§X¿z{šKÌáͼ^槤2=Á,w‹[µ)9;(¥øŸ/ÃnÏëç{t|>^<­åÞõ§9uWWJ­uz³lË=»š¾' 嘹nïÇŒoØÉ[Ü‹„¿ãF¿‰‡dz?W^,\p¥{‰Ç”µqN¶—ÑgÓ—¾qº±.À”åùÞRWpàÕ• 8®…÷5àêüב†µyz]]8â_m½¹ÊÃ5ådB~•ȵrw¯Å:=^¤â^UïÖ>¾¯›á ÷Nu›‹÷X}–Ëìor¿:×þ¾lñZ»‘YͱËãk ¯N~i­R~ÝÈߟ+ts›sYXçññíBǃþg¦é¼©¯å«dÍ~¡zm¼êøeÜÖ§‰Ë[‹„šŠškXÉ}ѯ·q¿Ú>½÷–¼C¹f¿©‘êˆëJ­iæ¼Ð¹üÄã·‹ñÓÒÊvòîb?Ëv=KÙ(ÿàŒ_)û9ç<­¹ž ò·¬Ý…ÅiÁ8ÎMUÓuEó4Öysuw|%‹8–•»¯E6¿6”u^Òî~|½Œc¨A(Ål’¢A €3º°ì7 hJô–•dkñ×ègw˜úÚ¾ü9{’É»g%F/¥JÒŠ¦‰Ñ­kæ3®iÝÓ1%‹ÃGTó¼¶O ~…¥/R«Ô•hšð¢þe5®==S~ëYœ×)y;r¹uŦ£H¦µUKO™6»¾xŽÚÛœ­ÆW#Ó&“”w£¦«C¥äßl.âã_¹ ·­Fr…z’t¯¼Ž5dâ6’¨IUº%»%ÌáñBÿT®IuF^nô+u#n¾­oÒ¿œä¹ Ëk˜ÝT¹-[£Ò½N‹ÚRjÚÛ]9Î|ß(—ïÞã;™Nôå+sz96énæž> ÿ9ãMd›êðÃ_éûŠ9IRÜ䮯zOñ"øÒqüú¸t¾=¬®6ün$Ôa)Â^N*©£]Nc‹«Vj9þÄóø¬ü-Òé¯ï£ýQ–g2Çouøï5§ˆæÿÖcܰ¬z·'*ÁíáFž•#:á~ޟ畵˜r|ÞMžBÒ²§Òñä×M×g©§›<¹­Ç^¥ÍåcÅ`ËŽÃŽ,®z½-´éJWZ-_‰lÎ#ÍüµÊL-Zµ_N N²éIUùºgm¬ÂUòÁƒ9Y}W.ÇGªQû[)w#£ןÂÜ×s9v.[»7+­[ê{Uý6+7Ím¿¯3ž.„Õ§—l`Ü˹“zR”nIÉZ_jUßU®æ Ë«þƦx‹,|<\HôcZµãÒµ~÷»/$Ž}jëÝn%P`®Ú”åj3‹œ4UU×TÅöÇ#* ÞDȦ¤£-ªˆ³”çVzg pµ qPŠÚ1TKà‰E¼²ƒ/ºk›,gŽú-ÉÆãoîix¥±•ß—f~¿9ç–Ç(gñ–³ñ.9Û„©4ž”—šóNƒ~g+tÜÖŽ[þσÆäÖ·,ý·_¿íUõ#^g+uË—˜¼×3“o±Y[Š„¯S«oiñWðub^u[»›íÌ lÛ±¥ÛiBúZþeø2w<)õõ&¬žš¹/û>ZÝÇûn¿éZ2/œò·_ðì¹ýµÚÉç9l+|~=®›J*¼ê”’ÓY?ÀŽmœ-s×|¯·AÅq¶ø¼Ub/ªR}W'æÿ‘®gÅÙÙó¼·XÁÃÆœ®X³JM¹I-j÷×rdŠÝêû­ä¨-…ÆÑdÍõµXÛŠ¬šÛÜVêF¸êÖ½)¥ÝÒ–E¸Û²¡g©z’“¬ºk­)¢3þÇ_ý_üºMõFÏ=UÈvö?#›û»—ŠS„R«kƯÙì3¸æºqßsžñ8®? ÊR_­ýÒù²Ó23×fµî¥–dq”šç®Êã¢WUZðWàs_üž¿_ÿ?øvçKÈÑ—›‹ƒoÕʸ¡ îýÉjȶEó‹«ÄEÀç0ùÓ³aM8G­Êi$ÒtóoĬԭ7Ó¬Îj•]Ïî\Û–­^v1­ëEZR´UJ•l§WWêÏ©u>ª¿?!' o²êóR‰fF^n. ¿S*â·¢®­û’Ô‹d_8º¾y}ÝXàÙê×sEò_ÌÎö~™ú¿º¾Å¿¬{yÚäT’òªØÒ^\ZÏ„._†‡*íIÏÓvꜩVâü< ë<¶êíørbvÿ‰F­z³_ªçÝôÛè&$5ß½,vÑs½/#Ûä3Þ[»éÂIuÅ*·%§ÃC;Žk¯¯¿ãž8\[‡§n6êåÒ’ê{º*Uš9mæ²r]?ï;†v²dý+nIB´ûa¥½îaïOKŸëëæ{t°ÁijjV¬Z¥(¸·¤èý¦ÜGÝ·Ís=½•3‘»‰–ý?Sìmè”âô¯ÔÇŠô;óó̱gÝwl.:6¤×©)ÅÛŽ•«/¿N­/Éßw'µ¡k¥»±­ÛQñüÍéïLŽ?Š÷rv¬xl|õQÅämR•D¨ëª¯Î…³kdø‹\î5¼ÜˆK&J“ihé¢n,Ÿ*ÎÛ×xžcÌNÓı5s&ã¿MTiÓŠ«×ÙÕõáx’I$¨–ÈÑÈô6¢œ¤è–­°*òû“ƬmÉߟ•½Wÿ'§È¥ÜŽœý}ßðφæ+Õ‚·+mR)×í{kïC:å½_31£™‹w{\‹Uò~àËYÌe|lªlNÒÆ·If]w_ôGíÏwô3n­}«}.±±qñ-úXÖÕ¸ïH­ß›ó4“‡&µuy­¤ªxÒi§ªz4 5>˜Ò´±r«ÍÁÿ8³›Õ{ÿf?Û¹Œ£8©ÅÕIU?4ΗŽòp…ȸ\Šœ^ñ’ª/ 6¸üõ,ãÛ„¼%$×ÄŽ"×z¾êA*ƒ™Íq¸UÛªS_þpû¥_-6ø•º‘¶zu¯QŒî \–d±£mÛ].Vå'W&·T÷Îù«öt\g•³JIŪ§£FŽg;k´#êÊYÿÇÔú!¯Mt«ÈÇúÝ÷íxñ8\fŸím¨¶©)½dþ,ÒI›ìÖ½¥f Î;*9Y1r’ŠJt‹£ñ¦¥ne­³Ý¬Î"m»pµÛ¶©%¯$´E™[Ë €Ù\†®MèÁÿMk'ðZ‘l‹çר®³Üø¹¶±m[—EÉtú²¢ÕíEíe&ç.‹õì͵thäsÙ¯,¾BîBº­Ù¸ú¨“r«ßMæW×v~Ç“+’»j.WcµÉºµUM)DZfFîÖ¼Uv'qrù~Z¾ Ï!Àqœööö½{÷êºÞÞÞnšæUW]¹zõêŸýÊ¿ú¯ÿ¥hÛvÞp••K–,ýå/W}éþ/Äb1JƸ¨œ%¤Cì*Î9cŒsÞÇ[ç]^þ¬„žç-\¸°¼¼¼­­ÍqìÖÖ¶ÎÎÎîîî§Ÿ~ºº»=Ï‹ÅL‰Âáìª0 Ã0ô}?Æc,À>V¸Êý!BUUëêêTUM§ÓÇŽ¥”vuumØ`­[·.ðƒ0 ‹°W(Q84âœsÎÃ0\µjÕòåˇöÍõ«_]ýu¦iš¦Y[[‡1ö<§££³8i#Q8ÄÍsιïûË—/ÂëÙÞÞ©TjóæÍBƘ ªªëº^¤×C¢p›êQÓÊ÷ýO|ÈÐ͹^Þ§³³CQUU(U!„)-ÎÑh‰Â! WQÄêÓÜ9W}¤±2™Œe¹Œ1Î縘¯‰Dṋsu£LæÙKŒP¡É ÿü¸òQ(¥ˆbL !„Ê„B2‹æLêé8uõØxˆÂçŽO¬ŠO›’R ÅÐTŠä3®ùä~îSd¯°ø\Å9S=áØ‘Ñl§h¾À…zKä½Êù€m,aQ—B DyBª¬`Ä5“JOœ>ci~—ë¨È©Ÿ\Ó=ŒC`ç˜({…ň¿h\1arãþÝ”UÍæ.À[…©ðÛXÀKÉ‚)„B¢¨@ ÇãQ£©ßîjjl<ØvÃŒªªTOkËÆ|Å40ê›nÈüÈ^aÑ*Îc¡ïð³§~|uÍô÷wí4M®ÃÇõVä¤|¸ê‹bÁS¬‹"sŸRˆ„‘@€‘" 2{?85kÖèñãZÕ3­DÃñQE¬|«ˆŸ„I(ŒæìÝ»oám‹ó…5sJþþÉM«¹kç6!„®kà-Îó#9 é€ã…ëÿxˆÒÜÝSE)Tñ0s!”˜z¤%óæî–“>×·œ“ ÝGÎqÊ“;€¾Ã‹PÐ%,Þ™3#…‘«^}õ÷_ypùÿúÉ_N¯»vÔh3i¦ÚÓMSæ–>ù«ŸÔ^[ÿÞ»[à‚¼U8ä2@#«Ãaÿí·G@ˆt(Æ[-\  !Å!-iïÅÍ- F¥&u¼PUàÐÁ•~U“=! TÄ×{$ 0ªïÈU«_{¶vò7°JÒNGÈ}˜XgýÝ?>Z7£a×Îm!M×>V'1jô h©¼-ªUád˜ËäÏ`T7 h ˆ@,0b&´$ /i¸âü+.ÿÑS;ýªñ\”àöô©€9ùs¦ÎK­|î‘Úkë÷íÙ©(T`|þ“òrm¬âË–-{ôÑG‡$ßÖÇO²WxéóU¿ûÝï`êÔkBë·þòô™úœvèýö_ÿt×;ombŒŸ+ö|TÅŸM:¾:uêÔöööóœÐw®WüP„d¯ð’ŠqþÕ¿þ·O|£¼ÂX³ñÇK÷9aïöÓϯسaýï ÉÎA¸ ¤C.ûÎŀ僙Gš  â%1(Œª&O™¼ëàÇKGÁ)zõÛ+oŽ\µþµWu]×u]QTLÈÇlcEVˆBÝElS#„0FE¨FX¯0úiU‰M[¶wµ{¿þé®W_y‘rÛíwz¿=r•a¦i†¡i*ù˜+"<›µÂr^@Ä:×?EQ ¡„¢[#…}®þÏþûÛßøÏ_×5MQøõOwýqã몪F®Òuíòï…UŒBV­Z•J¥†ö‡|ó›ß4MCÓTŒ³˜‹8t¤é½G“‰1P?k¦®ëš®Àö­oBª¢êº~a®*@ad,¬(J]]íÆèêêêéÉ?àd„‚‘™~wz?ü)ŠjšF"a麡(Je¯ð’þœKÞݲ·~Áx¸òÊIªªèš¶ß®(ϨP:ȱÂü!ƈRjç\Q”D"†!c¼ÿñ#W8Êy„0!DÓÔׄ¢ofŒ^!ÆøåµkîXrןú?ÑŸcB©Biä$œ›~Á³ úmY`Œ4McŒ1öy®ë|,UXá•J)¡”RJ‹>b"„Â555°þ•·Ÿþ·ï/¸iáö­o !0ƄҨ©>˜&K¾~£V³@ÏÏO}ƒaŸ‰ÂK±!TUÕ÷wí˜V;¾òÀ—òó[ß½Šf7ô¶Œ!—È~‚jÁm8—á.ÌRMMM…EÑØò«›››Óéô%ùEMMMÝÝÝÅÙœ—ØJßÿÞwn¼ñÆKû>ûÙϨšZdkFÊG짇¾öÕÙ³lÛüà’Ü™!USGJéº^LqK>b?hMœ8!ðƒübî—¢ÃKt]7 ½x¶¥(Y«õ]Ú®‰Dá°R‘Õhq¡PîW(uQœ%÷+”y(|o×®ï~ï@n¾éÆ;ïXs÷øñW\sHF¬³Š·WÈ{û?‹ù¥šwç5ê§fÌìðè뻚ž}íùYµjLUõM7-ø³eKkj®&„Èê”(<_½¿gOàój*SŠwèЉLWQeÁ¸êûþf~·×¾sð¹õ¿ynõêdYê¦oX¶tIm]m1í`+QX¬(lkm?}øýò««ƒ èl?C êðáæÃ‡yÈçT–áonè²ýu;N<»á_¿ü›ß,¸åÖÇþ÷âñ¸¬[‰ÂsÊqœÃGŽPŒMuøà!Ä ²"´6l=yJ…°¾rÔ=ßš½·ÅûÖ¿Xÿ‡ Ë–.‘U+Q8à÷Û¶mÿÑ?=zøpC*H¨¬§í$ $XÎX\0.ð¦#™¦cG«3’ÖË/¿*%QxŽï…ÐæÍ[UU{éå—bÍoî~íÁ9 ]m¨Æaà@BP TÓŽÕolrÇ0 Y½…5Û÷î½¶®¶¬´Ds—9íΞ{ºÞ½ùOÿž>Ñ(Ë.ó‰@ ’u×O{àÇî©}ãw¯™tpGÜëçÍ»xñ'f7Ô[-;Œ…YuttÎk®ž¬ª4ðýLºVjÁ—ªnÿ ûô‘3ïý¡ù»?ØÉ<Ÿ0ö¦¥Sïÿ®V>ÎSMsbÃ+÷Ú¿ÿàÚ—_yþù5?|䱊ŠQ·ÞrÓ¼¹sf̘aY Yç#…{÷í?ÓÑ9vÜXÓÐÏ´§ÆÀuÓŽ›ª¤®¿{ü'¿Æ}Çkk¢Fܨï{ö™ÓG]» !ÔÓy:W¿úå{¿ùËÓigÓomÜôÆ÷~ðh:Ý=q„ùó¯»óŽÅ'N(ŒÐ2Ë:RPH0iok?þ ×u9 Ë=5%á:Ý®ÝT5–èh=a§Û!@ˆ ˜ï÷x§Ógš…sfL¼mÑ|JŒã'š6oÙöâÚµO­|¦¬¬ìÖ[nžÝPÝõóâ±Xô ¨tÃ0G¡ëºÚ¼9 ƒ+ÆíîhCsÁÐÙ§Ó£µ9÷}Çó3ÀÁóKs` ¢Î£ð|÷ô‰ƒ‚ øÄ¢ù÷Þs—„ë^ûÃÖm;}üÇcF~æé¤ŠBå˜aB]×·nÝöµ‡¾êyÑZÿ!DK@ôÀzô]³…2È®Þ÷ÌŽ¶£§r€Ú©U‹nY°ük|úžûÒéÓ4Aׄ$‡ÖYÅ5mƶí“'›g×Ït]!,8GÙçôx¯ˆ(xõvà}Ïd<Ú‘†œ vŸ9¾rÅc¶ÝsìØ1×uYʉCCŽB\T(ÜñîÎX<‹ÇuM ßÍm±ýÇ ™m9šÛ')¿[RᙼàLÔÚ|¤©¹«~V½ëºžç2ÆŠx£‰Â¡Ð¾}ûñFc,8CEæÈm'" ¿-2ˆ\!Ï\xvÛwB×u]õª¨j²ün%’†Ã…®ëz®gšzuÕhÇΜÝb2¿7Ч0g5ÑïÌ‚½“r{ëF›u#~úô™S§ZüùŠ'ßÛµ‹qÆ9û¸ qK]6(´mûDSÓÒ¥wÆã‰0 ó߀ Ù'/øSç Ÿò…‚óƒ½ÊAçç;®³ã½}c«« ]ÿùÏŸ¼ûÓ÷®^ýœïûAJ, ‹èa Ã0Ö®}iÂøñv&ƒL$ [ë‘c8ð|!O¢oaö%`} ‰fx®3jTª²¢¼$AÆŽ¶>±h%è‘G´pÑâÇûñ¶mÛCÆ.Õ£‚ÃÉYE” ݲe«¦ëµµÓ'Íx^&x¯\C6YÅ{¥zfmIJùˆl!‹^b¡ßÞÞø C`AæÏï»ÛÂC‡­[·nûö¿øÅS†®SJå8ã0AáŽww64ÔÛ›PX¥rïã*örUa!Ï» 0éìl;~ütô‰Œ!Çu;Ú[T"æÍ™ñée·ùAîN;®Ë$‡ üàÎ;a¨• &8‹:r…Y!8pÑ/õÀˆÞ©Qe8{>G„Œ]Á¹ Dð…!÷}÷ƒû¾òÿ¾ŸN§}Ïâ™Ôp@aÆÎ$“ÖÄ ã;;;4-ޱÐ<‡‰0j”ç¡醳{9ä yaaÁKÑýÃo¼µC×ÔìEJ¡ùtÛŽû8¶l©ëy!“)Óa„žžŒ•HøaÀ³)%D©ª™–n&Uç"‚G~âBä£R>§À£5Š Jz½ÄFØqì––æýޤÊKB]]œóŽn»;yw÷þ††ú‰'`Œ£uo¥G†I‚Tpv¤qwe-)­DTA D0%FS5 }/Ó-P.Áó³àÅÙ<;ï=ÛaˆB<'£(8 ÆX†&Õ9æ/ýnS"žX²äÃ0tMSUEK @ßùá‹nœõàC_íŒiY¥e•T‹Œ‘@„JâŠbð0ð\;ðz8túDïþàÙ†|´9gÀÁgAÆ Á€&D±{2G޵¸žÏ=÷”–”$ñX,¦ªƲK8(Ñ´™Çýášß¾øô3¿øí«oM«·ð–Ùsêëu]©¨œ`Z¥”PÀ‚Sªa“¨ºáÙ=o3³=Çœ«òýÇBWqÑÑròÐá““&ŒB„]7clçî½555µµÓVÂJZ±˜©ªJd>©á€ÂX,ö‰ÛÕÏšqª¹ùùÖ<ùÏ/ýÃÊfNŸtßçîª]'S•ãUÝÌöïéfB7ãœ1ÏËxNƒ^£Î¢þ`¾BDWðì¶€á}{cf|é’;,+aY‰x,®ëúå°eDáyK×u+i€ªiËzжí;v¾ùæ[ßúOŒ©,]¸`ÖܹזZɲԘ²ŠjBhÔÖB„膥¨1ß͸Nšs_Dƒ:g‡ £ýHD†Lh¯¯»ºª|×OÛ™“Í­·-Z8¶ºÚJ$’VÒ4Mª(ÒXà …º®X ULÓ´mÛqœ’drîÜÙétÏ믯_÷ÆîU¿YwÕ¤ªÅ·Í›ÓP‹©=>YZ‰0f&Õð}ÇÉt…¡›:Œv¹ÁDq{ºÛÛZmǵñ0`ºN_Û¸«zlõ¢E -+‘L&c1óö”*vRJ + 5 #¹žçº®mÛ%I÷³÷|fégßþÆíÛw¬øÅÚ§þyíÍ×ÕÞ0Ö芔®jã&OÕôA*BH7⊪qÎ]·ÛóÜÐîBpJŒLè a ¸gïnß þÂç?Ǭd2žˆëºN‡hcé¬"Ba´Ì?!˜REÓTÃ0ü HÄžç9Ž“±ídI²®nú½÷~fãÆ?ºïÀ±)S¦Ì›77iY%Éd‚„Èp5"Pø!,º(!”*º®†áÇßó]×u\×qœe˖ض½_ãÁC‡º»ÓkÖmOww.¹}î¨òäö÷«ªª¾üç_´¬DIiIÂJ†„àÈCáy"’*Š®i†aÄßó²ˆ,I&kë¦;޳qãO57n²_xé­x<~ÿ?Ÿ°%ÉdÒJÆb1UÓ$/ ¼¼vÍ”)5—ï"‹¹m½9ç< à £6¾ëyŽíضã8Žëya€nèIË*+++--‰Åbr òPv¹ÑTƒqVRš›4«„¡÷ÝH9c)ª’ˆ'‰¸a2*Qø±Ûø„Uˆ‘AàA²²¹SM×4EQd:t¤÷ /<€aµñóOt!„H´Û¸t•ì2€hªLÞvÒR…C`/+÷ý‡£°¸V›‘6(”ûJ]gÉý ¥$ ¥$ ¥$ % ¥$ ¥$ ¥$ ¥«¤$ ¥$ ¥$ ¥¤$ ¥.F«ýHI •³²ý„ɉoRƒÆaŒÏ+™LjšF•R*¯ŽÔ`ŒE•…8‹ÂòTy´Ú˜¼4Rƒm¹ ¹%‘ÔÅÔÿzÀ”þÆzlIEND®B`‚gtkhtml-3.32.2/art/info_bulb.png0000664000076400007640000000514511443413012013437 00000000000000‰PNG  IHDR00Wù‡bKGDèèèèÇÜ3 IDATxÚíšklWÇ÷ÎîÆÏøÇŽGm7M:¡ !QË£¨¡¢ è+M[EUSH•¥ê¾ PªÒ"^R#õCªJ<Õ‚Bš¤dKÛ4ñú±Ž·ë}ï̽çòafý(j› 5#_Ïjggöÿ»çΜ¹6üoªI§Ó.ŸÏ“Ë嘛›£R© "$ ÚÚÚèì줣£ƒááaµlR©”K¥RLLLÑÙ¹ŠÞÞººVÑÜ܆Ök Åb™™ çÏŸ#“§¿¿—ÑÑQz{{Pï @:vgΜáÍ7/0:ºÁÁÑ(Dq8çp¬ _%9|ø9Ö­[ÃÎ;QÿU€T*å:ÄÀÀlßþa}Ú]€3gΰnÝ ýýhͼðž¯ïë@õ¼ˆØP‘xÜ‚oëj{V÷±k÷WxôÑGw H¥RîüùqvìøJ½]<‹Ä»·ÙeÑþí¨yñõ¨mÛþQªUû®­ôNغõZ´g·ž°Î9À-¯¢ã µa1„VKKFt6N9Ä9œ‚/ܲ‹011áN§Ýää7^½ðÅÑ¥’T-Ž:lèÿzž(´Z”3Ž:õ²48t5Ùì³³³ï8±ÿt0ŸÏ³jÕê¥uW- ÏÓX+ó¢E¢× q8§PÞÂÌ;@P(PK'ÙE7Áë>q#ÇoŒ…r¹kÖ ,ý"·0¬•ùˆÔ½¯u}¦5ž§ð#ˆÈüë––8¡VÎÎÃ*­@Gɬëw7‡‹Öº1‰D‚B¡=œ¨H´,Iä|nß·ø¾%‘ðð}¡©)Žï ÍÍq*C©lBÑ^KT‰$l%”ÃiÀ#ʨTŠ´´´4 ­­Lfzɬ‹„½}="±D;åâ,â R1ˆ¥’1B±èc£–º\œÇ‹µÁâ<^¤B…VÊÎfèëëk @gg'o¾ùFd‡ÁŠÅF0Æ:ãé b+QÛµÎƆÏÆ¾ïÁ8Á"HÔÌ¡£(DÕ,yúU®¹æšÆttt09y~¾¬ÁˆXƒo-~`K¾P 0B`l´_úZD¨úUàK€U‚UÑQ •Ì9ų|†;v4`xxXõõõröÌ©Ð>Î` œ`œ%°–šµ\14HÍXüú°ß~ ÔCÕŽüóFÂÙ·Ê!^èy4`ÂRz!5F©4ǦM›W…FGGùË_ŸGœC9±./–ÀYT¢•‹™$¾•H¼¥fB¸šŒµR%Àb•Ãz‚óÀy@ˆQøÍϸùæ›R èííeM_GŽü 'm½0 Bà1œ<¢fjÖP3ßø±§^ç[®BpˆtxƒC_ã ¼zôïœ{ã,7ÝtScÛéµsçNþðû§™ÎL…V $JTA"F,%¹8YNð<Ái¡©ë ˆ©…ª#@Y(Þš¹ÈÃ}•}ûö±yófÕP€Í›7«ûþäûär9´MàÕ⨰1ŽÍW­¥4wExwUà)t\qôäXTë£Z%g5¥\‰‡¿¹—Ý»wsûí·_¾‡úõë×sûm_æ{ß}˜é©‰°¿ bH%ŒHëÊ+yåÕ$Õò4ÕÂÕâAe"¼Ó:pÖÇÁ•Wv ›™å_ßͶk·rÏ=÷\þu¡ÉÉI—L&Ù¿?wݵ—úÕj…ÌÄ)ëÓÚìœG,®Hĉ¸F+(—}âqïÁkê"¶¢‹×^>Ê·¾ñ»wïæÞ{ï}W‰{É+sÉdÒ=öØcÌÍ•xàîx«ÔŽ/‚V¬ˆãy°"+aÓ&,¬ ÍΤøÍ—O±wï^víÚuI+s±÷rÒÈȈJ§Óî™gžah¸Ÿ¦ô8¾qëÝLJ9DªxÔÀäimnÅúY^{ŽS§ÆxòÉ'Ù²eË%¯ÆÞë‰k×®Utqs†+†FH´£¼&Ä*ÅIœ¼XZkй ”ò“\HÿƒW““´µµ5Dü%Ôìu¬Bö,íþPqpä©•/R¨¨UkTª•ªaf¶È†µ];kØòú%ˆñÎÐÝ^$;q„\>‹ïÄ©”³Ø L­ækê#ÑÒæG©|‘ìò¨NÿŽDǵ¬¾™^o …©Má—§ã‹Ã£˜¿HêÔÈd¥¡¡¹d¯eÙÉ“¬,_ÀKt!¶Š­ÍP-]¤ZÉãû>…bjÍžQ457//€Xó ]kºÈg/M§°.Ž5EÊs³Ôªyj5ŸªoÜɵÛ?ü§åPœzŽÄÊV­ÿ8½Ã+qÎG¬ÁTg©”¦cµ‚Ìøq&Þ8Af¦¸¼â[ÈfÆXTPZcý"A-G¥8C¹œÃ¯c)”&g ¼5W^^‰ÖAºûÛ)²dg3T«*…iÊŋԪEüÀPó v°uÛ …çxé•™åÇùÉâÎ/~Šö¾t|œPÉ_ÀeŒñ8ùü3éS¼~ò(ßùÑóì¼î3Ë`Æ üêynüd#G@½ÎâWó” 3TªyŒ1¾0=[à‰'ÿA[{7{öìáé§Ÿ~ÿzzzøìçnᮯý˜ÁuÝ|ás¤³£ã™šËSO=E&“áŽ;î P(pðàAJ¥<øàƒtww³}ûv6nܨ–MlÚ´I;vÌ=òÈ#¤R):::‚çwß}7÷ßCÿÅ ¡¨o.™LòøãsîÜ9ššš¸á†¸õÖ[¹òÊ+/ Àÿ·÷{û ’x¶™IEND®B`‚gtkhtml-3.32.2/art/Makefile.am0000664000076400007640000000107111443413012013020 00000000000000iconsdir = $(datadir)/gtkhtml-@GTKHTML_API_VERSION@/icons icons_DATA = \ bulb.png \ info_bulb.png \ empty_image.png \ flowers.png \ html-viewer.png \ rule-blue-left.png \ rule-blue-center.png \ rule-blue-right.png \ rule-yellow-flowers-left.png \ rule-yellow-flowers-center.png \ rule-yellow-flowers-right.png \ transparent.png \ paper.png \ ribbon.jpg \ midnight-stars.jpg \ confidential-stamp.jpg \ draft-stamp.jpg \ draft-paper.png \ rect.png \ texture.png EXTRA_DIST = \ $(icons_DATA) -include $(top_srcdir)/git.mk gtkhtml-3.32.2/art/html-viewer.png0000664000076400007640000001126511443413012013743 00000000000000‰PNG  IHDR00Wù‡bKGDÿÿÿ ½§“jIDATxÚ­šy”\u•Ç?¿ß{¯ÖîªÞ÷-Igé¤!!²0„%"†Œ:2 Â!Š,ê¸zÆñ¸ ŠpTPQ”d $D–I …NÈÒYºIw:ét§;½×ÒÕUõ–ßüQ¯šJÓ@\Þ9÷¼ªW¯Þï~ïþ»÷ þ±C䜳$§|Ï=T9S¾“sþ›ø{þ—%?p°8 ˜”÷Þ0tû€×€À`¶ f:@ÿô#+a X ü²ðéÐð° (B® <î³å? Ü÷d^Îþ:Äþr€MÀ%®ÖÂ.Ã]Kü3L(k*Aà{ÀmîÃO9ŠC0«RP],(Ê¿7s=™†‘ô)ŸPŒÄ¦]Ãîtµ“Òîuû½üCœ&ó³'€3rÌóÁy Ëš2ŒK R€®{Ðtpp¬(g’ƒãƒðúÅ+­ãÉw¬×æ ¨Íõ$`NÑöiÈ2¿¬¾¾~}</ÀkÀåK«Î’ø=WXJ}óET6.£¨ª_~ še`™iâÃÇîÙ͉CÏq²ãe”ãHÁ†‡gw8¤ÌSÖnv=6Eï!ÞùysçmLL$ò»»»˜S-¸áRIIŠ«ê9óâk¨mZ‰Ô| <8ªÇ)Ãc ƒð „ð „„‡±¾ì|ê¢' ô*~öŒC{Ï)|ÅÏÛ¨«iAhï@ õõ/J©é:ÀªE‚µ—KŠ <œýÁ±ìêOSP^ãŠA!P(4,»]D¸k ¡\sJ’jg´û5Ìñ~¤„P@pá™’h:û&ùò[]-89áöÐßEúp8üx(*Ù×Ú Àêe‚+—IBE…¬¼f-å R ˆÌóG#iV»H¡”ÅÄH'Ã]-ŒÝÁèñ¬T ¥ÀÐJe8Ñ%ÜòaI( xbKÖg)~Ü8%ñ™¹ZЧ‹óBˆo××Õ-Üà/¬^&)(+æ¢k¯Ç*tóR6Gé$Róðèýì?Áz˜Tï+LŒ?%]Zæ›RrP( š\ÿA"-ynǤSÌn~2MÂs¥Mc:gÔT×<Øß߯¥R)fW nú$T”ÇE×}~ášKÆl@)cÑÅŒu>CÏkÿÍ ·ÞM±½ò¼šMËHY“ sÎR‚&r’`q£`O—d0’µæo¸Îmædo5€¤&µ šñðÅ5E!Éù¿œPqBà’k׎—GþeÓ#_¦$ö$±ÑžÞfóf§µ%‚<¿@“o“)³ô6)š„æ»¶­²~Zæ– fgªK`ayiÙ]ã#²,®8WpîÁüó›©ßaÜ•¾z{†ùÈ5OmûY%mÁ×~kÒ3¬¨/• E?~Ú¢õ¨B—‚úR×Èh@™œ!§h@Hù)ÇOë‘t–·j R¹ZЦÔ8ß*-)=gphˆ€n¹R£¨4À’+— ¥@5Im;qÅš§XT9ÈMÒH[ðÕ-* «—jÄ'à®=üûÊLEðÌv›Ÿ¬·è: ¯ ¦Dbh ZlºU!`V•äÙIÚ´sùÛåHg\.¯ÇãyÀçñcñ-,™#h¾p…•ù©‹Œäw¿¸‹Þø:+›á³—k˜–à+¿É0ǧO²å€Ãê¥:¾`Fxfb˜d$“õçW&(- 38É‚hÞ|ÙŠUæh`Qbb€ÙU™hQRïÏ¥§o&ûÌAÎo–Ü|…ö6óaÁ7ø øõF›Î~Å}7äÁÖ6Ū…:?»ÉË«wú™U!ùêoMî^gò½Ox¹ý:/†¶ÌC+h-€'\‹îÍC“àÕMšgrÃüL—ùI¹˜•½«¶4ÎB%T Gùøã#'9rÜ$ Œ)NŽeàÿàzŸ!xyÍ6Y¬ÿ¦—‚ ¤®TpÛ/S̯Üð»:lžÚj±lŽDÓsj‘q…”:V`&ñ¤ƒÇ]Jô`9N:fWklj™PxÝRãÊ'½%”ùÅt€4Êæ_ŠvQœ/øôe ¸ƒM"¥XùµgÍ”ìì°ùÜ•* %R@M±äª¥¯î·ùܯR,i”Ü‹Öc6›öÙDÇ3‹ÖÖÕ1žÒˆÄ-|‰ß'1´P_¨(’¹¹ŒO ˜½+èhš@ˆ4(ÅÐá |Òá“K^Þëpÿm~à›-~y«—Ýo¶ùåsiî]ŸfA½$šPüß>›<Ô”@yXðÆ[6½#ŠxR1WƒAÂ…ÅŒO8xt‡´%±€OG(‰I(pJ±àuË=»õÔ§+«…¡Ê1Qšb¨=†”°f…Îc¯¤ÙÓ©ø·ó4þ¼Ífs«Í§/3H¦l²xô+~vwÙ|ã÷)*kgrï=w é:š8v’m[7sôÏ/ðÜÎ^g棘&8Žr2ž¡ tL„Ô¦«”µì–3·˜ò&R ¡f2ÅĈI*jaè™Ì—jÜ÷œÅŠ&ßù„Áu?N³f¹ÁÚK ^Ücs߆Mµwþô>fΨehø(;_ßFû¡#DG)¯ªàÂUÍèZ3}tí¡o¨Œ¦z?¦¥˜ÀAJŸ©š ‘:E¶é)‘k`ƒÙñŒ’“CÉœ”kÎÓéQlks8£Aò¯Ë4n,&?¿ÉÇ£¯Ú”¬¼›¦¦yüî¡;økþ“ŸÝ»ŽÍ›ßb|t‚Ãû°î‰ít=Éœ¦j-®dSˉ¤¡ l[‘6mR) ˆ“‘S4ðŽu®Žd÷¼ÇBº[,¬Z™Ï·\¡sÏ3Ÿ©óõz8ÿ¿lmÓ©,|ë>ϼ¦fn½õ:Žuqå%+X¹lþ¼B@ª¦åÐôM:ÚNPYYÈ–æ…\±¢M˜iiZXº¢³ÿ~§v6´ sÝæã)¸z…i2¤º{Ö¤`~­äÁ,Ê$ÍõeaÁ÷Oh4_´–ý^`׫o°jåR®¾rÍ æÒP[A($E!ÕU•,_Ô@owÝ}QÊ˃´¤¡ÂOQȃŒ Ì(Òæ7SD¢ñ,€à»ÍŒã2g‹¶urWƒ#} Dޱ "Shšà « î~ÚD׬ÌD¥gw{н‚ßù0K/æ_Î['¿šö^Å‹-ÃLX>.^ÖHc}1ƒ>®ºj ==I¢ciü¡ÛÄT*‚zâet÷ôã÷û³¬v+ÑÉŽž–³7v·oŸÎu“Ž®nxÏ@Ø ¤°iª‘<ü²ME¡¤©F¢kÐ#—ÓÛ»—Ãí}Ì[xz°‚p~uåA–/¬bî¬òü’¢|AqÈC× FbÂd"Þ‡åL`+ƒæHž@ x®µˆÖ·Y¾|9ÇŽ‹ë]é¹Häj ü% õ¥=™¾Íd p,t_ŠÅùÕhšäËWüè©4Ž‚pž ¦2Èo´“²¤©˜‹—°`F€Šb?BÏ#mAt<Íáãq:O¤ðò¸øÂ Z”W–¢¤Æøè ”‚¤^ÉÆ×{¨­©¡¿¿·¯šÎ!°³œœî˜Ÿ€u[·ÛÆJ‘Žõ!¤†ž·âlV_X…”‚§·Y¤-h?|„<¿`N­Ò‡´ ÃqAÛѶ¼ÙÍæÇKP_äü…E¬8³ݱ)++)H$€àÅýù ÑØØHgg§ãšxÚ­DßQNgM} XâM´÷*.^( çeŠ;a'ðKÑtM3Ð¥,˜[Çÿnñ2‘LóVŸI^P#=žd~óÙĬ0GOZ Œ$Ð5EU‰—¹µA*Š=äcƒÃ<ØŠæÓ8Ù×Ï™eqâZ=?ýÓQ*+«H§Ó ì6»atÄå3¤rMÈqQýÐu’iøá¶íÆ,Ç!9ÜŽRokfÙ| 3hž‹’òª2Þê—´÷¤‘ÂaVµ‡ ~* ^Í$mš(¡£„F:mѲk/+V®"1ž$5>­åóÀÆ LÓ¡¾®ŽöövËm&§Üd›p["&àä&²,€}ÀÃÙ‹ûº÷>cgZ Ja§b$‡ÚQŽƒR \z–Âç åY¸ ˆŽ}/QHcH ˶0ÓiRi !u„4H›6C^ßÖ¢³—Ð}ìá8”°gÿqæÍK[[¶mowç Yã“5~Nš:´Ø \ênã8Ø­°Á9s$R °Ž ù šÎó»$Kçê,¨N³§#ι˰_££c4ÏŸ¦éRj)QB0:å¾û~Á‡¯ZÍ›ûþÂî-{Pþ6lî`FCÉdŠÞ½n`‰¹m•÷<îúƒón­EØ |ØÝʱçˆÃɈ伦LÈÄI£&ú±lxôõk/“,l ²i{ƒÑ³ç×Óº·-»±m‹‚‚0 Áðð(¯¾º…§žZǹËÏáÄð!ž{v#ÉÎÖÔÕÔaè]G&€nØŒºŒ»ásÒ„Ä»Tz>·ö¾x g\Ä‚zƒ;>e0·ÚÁ]„A0TŒ(fo—ÃÏŸ@…Š©©)¥çècà e¢ (,­à̳ϡvf[w¼ÌÞÝG9r´›“'¼ž< ýýýi…z èsï޹ÔïJ–x—’î2.îq?g:¯†ä“«|æ2AY¾…¡ tM ËLÉÑ;ló»—,ö á å*ÈGÓ Š Ã¼¹óÊôôÄ8ÖÃqln¿ý#TTÔñ¥/ý\Œ$ßRŠí®©DÜè8Ðã˜Ô‚öól p{õç…¶£ØÝ‘æ±-Ð; ”ï§$ßA“™¿„’3$ž±H‚èX‚dJ22¡«£“IÚ:# SQVAÀ¤ª:Ÿk¯ý&}}-*‰æŽ¦†\†ã.³Ù~5]cë½@8.â—]-ÌqµDÚ´iíJòø+ã<¶ÕÇöÎ mýAŽŒäÑÆ ãñ…´u%i=ÔO<áPRTʬ31m‹Þ¾ÎîÝ]‘¶¶ÍêóŸÿ†Ç4»¡¡ÑÊÑÑTÜ­’SFMÙF¯ý~ÍÝ\Ÿ(tÝMÀÂÓ ®ëø¼>‚áPÃ0‹FR©Tª Øjjò×\rÉÅk×~Yÿîw¿nwt $:;#t›»Ùò!îF£a`ôt4 rJ ˵ÇÍn“Éã6Œì¡ùyy„òó)…) ’——Ç0°,‹áÑzûN$¢±Ø.Û¶^N]ÑhzO4]¸gÏëú·¿}§g|üˆwddlöèh*éîW”+´ìœÀ|?¹ ²Ãl‡8ë7Z¤R©‰‰ Ñx̉D#ÉH42‹ÇŽ%&»MÓü+ð¤Ûçìwcü˜+ÕÎÑÑÔADZÎêë;\»ökÚÁƒÛ °fŽŒ¤ú]ŸÈú@ Hþ-cV™cR>׬‚@ž{ö»×½9sÞÜYïT!d{œ —ânÔ™æUVîkn®žñïü(øÐCwñâ‹­c]]±'uî}ÑÓ1¡éÞqÈš’9¥:Ìef<‡â®”c9;©1Wc¹çh€ãñ¸ÙO,:qbñm·}K{íµçõ±±Tq:í¬wí?Œÿ­ã|1ÅÁ5WÚ¹Í&ONïFNÑ€“cé!dÍÒΙ¾,..öýbÖ¬‚¦H$ªwt$Û6×»æ›>]z? rJ¯FϹ&§)Qœ)A!w9õeᾆp­(ÅÀý®¶é2ñ?úºÍÔWmÞëu5Í^†’‰Ôÿ³¶#™½×:IEND®B`‚gtkhtml-3.32.2/art/rule-blue-center.png0000664000076400007640000000024011443413012014641 00000000000000‰PNG  IHDR„„†ŸgAMA± üabKGDNyÛT¡Ô pHYs  ÒÝ~ütIMEÑ77 OIDATxÚcøðù÷¦§>10100@!Èÿ…¤êÂpH*IEND®B`‚gtkhtml-3.32.2/art/paper.png0000664000076400007640000000041211443413012012577 00000000000000‰PNG  IHDRÐP {0PLTErrr–––¶¶¶ºººÀÀÀÉÉÉÕÕÕÚÚÚÞÞÞâââîîîvvv‚‚‚þþþ¦¦¦‹‹‹tÛ[U•IDATxÚí×± ‚`„Q ÄI¤t* 0œÀ„]X…Bc˜ÁžŠÌå½.ùŠ«ÊáU€P•ÐAè@Hè—º3„‡þ®¿?C@xèëÜž á¡/M÷Ñ!<ôíôx ÂCÿ4Ã(t½\o“! =t@è@Nè>::à£B„øè€Ð¡ƒ:ðv}€èƳœ|ŠIEND®B`‚gtkhtml-3.32.2/art/flowers.png0000664000076400007640000000366311443413012013164 00000000000000‰PNG  IHDR&–MsgAMA± üabKGD<¨¹@“h pHYsÇÅ)³¯tIMEÑ37餯0IDATxÚÍ—{PT×Ç¿çÞ}ò¸‹<S‘E”‡€5ÁÄ­/ ÒÎĆ(j£mbj“š´“L¦4“šǘãTM‚‚øBC} AXX@`—}ï»ËÞ»ìÞÓ¿è8F§šŒNÿÝ™ï¹óóùžßùàñ—@ðÿ±ÙЦח?§CÛnÐÿƒz÷ÈɪCnmíïÿP.—+ï'f†{Ô¬Ï`ž]øÜ „a@ }~ñ¢XJi€hÓDÞ¹€<„¡²×—.´Z,Æ•Uû4ÜC¢ S•†…‡?1<4ärÚ­ÎÈ5óù~åêL033[JËÇED°yù³%‚ÏÇXÍ_Ýù‹ßÕ]¬9  ƒ<†É³çæ;NW~zö>Ûó† Þ»tOUUŸz&;÷©u‚—ÒuvJš®]gêkêêr&ù—åfÇ“ˆ Ó!oÙËÈÈ΂R©„—ç1âÝfk/xrΛ¢(eƒzѲ%eQ$<ÏË zCŸæVËÕ@ 0€`€ávwÏÔôYY‘ñ‰ ±q'Frìí¹²}K.ILŠB4@úøQìÚw“S3a6™ÑßׇÎûÁ{ëëïí« %C'Ã0s·n­ð¥² ‹/×ÕM*Éê£ ü>ˆ-®jF±ÿ˜‰y+¡ B®Kÿmy…Ý4`:|øàÁ¿¯Y[LÉ£À@¼wóï¶$§ªClš*YI‘^“=N7:Ðf¨~Pl´;Ú zƒÀ0ÌþúK—jsóò(!„Þ‰ògcè»Ý{’ÿÒÆ •§ŽgÌ® xZj Û5à×å—QþíUèúy˜=R$LÏ%iéãCC¹x»Ã14âñô Ý***¢÷:•d C馋jj&?(ã€ñ«Ø¸8ù¡Êò_ÏÌÊL¥ð‹"œv;Ì&óHJªZ.ðÞµkvÙÆ~B½ß£Gµù›¯Ì¤”†ðwinµ:RgL_ëF¤"ñ¸=à8.Ìj¶Ü¼x¶úPey¿aËæ˜íoÿIÊq ¨øRüQ&§d\.Ôi©`µZ¬©T’&Šb`Ð9/“ÉŒ ¥rËåºóEÉꔄÉ$Edåä(†$5Ö7¬]½zµl¬5üÔ±çÜÛxã{ž†º::‡­Ë0¥Tñ°™LŸ•‰µÑ1Ñ(*Y›Sº¹¬˜²ìAvì~8v´ò½sßîôù|œL*Ý;oÞ. 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 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-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 \ | nios | nios2 \ | ns16k | ns32k \ | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | 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 | strongarm \ | tahoe | thumb | tic4x | tic80 | tron \ | ubicom32 \ | v850 | v850e \ | we32k \ | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-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 ;; # 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-* | c54x-* | c55x-* | c6x-* \ | 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-* \ | nios-* | nios2-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | 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-* | strongarm-* | sv1-* | sx?-* \ | tahoe-* | thumb-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \ | tron-* \ | ubicom32-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ | 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 ;; 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) 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 ;; 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) basic_machine=powerpc-unknown ;; ppc-*) 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 ;; 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 ;; tic54x | c54x*) basic_machine=tic54x-unknown os=-coff ;; tic55x | c55x*) basic_machine=tic55x-unknown os=-coff ;; tic6x | c6x*) basic_machine=tic6x-unknown os=-coff ;; tile*) basic_machine=tile-unknown 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 ;; 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-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 ;; -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 ;; # 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: gtkhtml-3.32.2/BUGS0000664000076400007640000000276311443413012010672 00000000000000FIXME: This list is incomplete. Table problems -------------- - ROWSPAN/COLSPAN does not (always) work. * Form problems --------------- - Resizing messes up forms, and then scrolling behaves erratically. - Entries and buttons are not responsive to mouse clicks. * Misc problems --------------- - The API needs some loving. (FIXME: come up with a list of things that are ugly/broken/etc.) - We might want to speed up redraw on expose. - If a page renders with a link under the cursor, the link cannot be clicked unless you move the cursor off the link and then back on - Remaining Memory leaks: * new_context in gdk_pixbuf - loader need to be fixed to know when to stop, send animation_done and free context * sometimes there are some lost TextSlaves * leak in test_cb - don't worry about it, it is only debugging stuff * any more? sure :-) - We store images in ImageFactory by name and not by complete URL, so when you have equaly named images on different sites, we don't load new ones and happily using old "incorrect" ones (try freshmeat.net and then helixcode.com and you will see what I am talking about) - `html_object_draw_background()' can be very slow sometimes. This makes selection very very slow. Look at http://www.breakupgirl.com/ for an example. * Editor bugs ------------- - Setting the paragraph style in a region is kind of broken in many cases. - Pasting misbehaves in some cases. - The amount of scrolling performed by PageUp/PageDown is not correct. gtkhtml-3.32.2/po/0000775000076400007640000000000011523434167010712 500000000000000gtkhtml-3.32.2/po/hr.po0000664000076400007640000024032711443413014011600 00000000000000# Translation of gtkhtml to Croatiann # Copyright (C) Croatiann team # Translators: Automatski Prijevod <>,pr pr ,Robert Sedak , msgid "" msgstr "" "Project-Id-Version: gtkhtml 0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-09-09 14:48+0200\n" "PO-Revision-Date: 2008-05-27 18:18+0000\n" "Last-Translator: Launchpad Translations Administrators \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: 2008-05-28 13:43+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL je %s, alternativni tekst je %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "URL je %s" #: ../a11y/object.c:52 ../a11y/object.c:61 ../a11y/text.c:126 msgid "grab focus" msgstr "ulovi fokus" #: ../a11y/object.c:259 msgid "Panel containing HTML" msgstr "PloÄa koja sadrži HTML" #: ../components/editor/gtkhtml-color-combo.c:78 #: ../components/html-editor/gi-color-palette.c:555 msgid "black" msgstr "crn" #: ../components/editor/gtkhtml-color-combo.c:79 #: ../components/html-editor/gi-color-palette.c:556 msgid "light brown" msgstr "svjetlo smeÄ‘a" #: ../components/editor/gtkhtml-color-combo.c:80 #: ../components/html-editor/gi-color-palette.c:557 msgid "brown gold" msgstr "zlatno smeÄ‘a" #: ../components/editor/gtkhtml-color-combo.c:81 #: ../components/html-editor/gi-color-palette.c:558 msgid "dark green #2" msgstr "tamno zelena #2" #: ../components/editor/gtkhtml-color-combo.c:82 #: ../components/html-editor/gi-color-palette.c:559 msgid "navy" msgstr "admiralitet" #: ../components/editor/gtkhtml-color-combo.c:83 #: ../components/html-editor/gi-color-palette.c:560 #: ../components/html-editor/gi-color-palette.c:616 msgid "dark blue" msgstr "tamno plava" #: ../components/editor/gtkhtml-color-combo.c:84 #: ../components/html-editor/gi-color-palette.c:561 msgid "purple #2" msgstr "ljubiÄasta #2" #: ../components/editor/gtkhtml-color-combo.c:85 #: ../components/html-editor/gi-color-palette.c:562 msgid "very dark gray" msgstr "tamno siva" #: ../components/editor/gtkhtml-color-combo.c:87 #: ../components/html-editor/gi-color-palette.c:565 #: ../components/html-editor/gi-color-palette.c:621 msgid "dark red" msgstr "tamno crvena" #: ../components/editor/gtkhtml-color-combo.c:88 #: ../components/html-editor/gi-color-palette.c:566 msgid "red-orange" msgstr "crveno-naranÄ‘asta" #: ../components/editor/gtkhtml-color-combo.c:89 #: ../components/html-editor/gi-color-palette.c:567 msgid "gold" msgstr "zlata" #: ../components/editor/gtkhtml-color-combo.c:90 #: ../components/html-editor/gi-color-palette.c:568 msgid "dark green" msgstr "tamno zelena" #: ../components/editor/gtkhtml-color-combo.c:91 #: ../components/html-editor/gi-color-palette.c:569 #: ../components/html-editor/gi-color-palette.c:622 msgid "dull blue" msgstr "plava" #: ../components/editor/gtkhtml-color-combo.c:92 #: ../components/html-editor/gi-color-palette.c:570 #: ../components/html-editor/gi-color-palette.c:623 msgid "blue" msgstr "kljuÄ" #: ../components/editor/gtkhtml-color-combo.c:93 #: ../components/html-editor/gi-color-palette.c:571 msgid "dull purple" msgstr "ljubiÄasta" #: ../components/editor/gtkhtml-color-combo.c:94 #: ../components/html-editor/gi-color-palette.c:572 msgid "dark grey" msgstr "tamno siva" #: ../components/editor/gtkhtml-color-combo.c:96 #: ../components/html-editor/gi-color-palette.c:575 msgid "red" msgstr "crven" #: ../components/editor/gtkhtml-color-combo.c:97 #: ../components/html-editor/gi-color-palette.c:576 msgid "orange" msgstr "naranÄa" #: ../components/editor/gtkhtml-color-combo.c:98 #: ../components/html-editor/gi-color-palette.c:577 msgid "lime" msgstr "kreÄ" #: ../components/editor/gtkhtml-color-combo.c:99 #: ../components/html-editor/gi-color-palette.c:578 msgid "dull green" msgstr "zelena" #: ../components/editor/gtkhtml-color-combo.c:100 #: ../components/html-editor/gi-color-palette.c:579 msgid "dull blue #2" msgstr "plava" #: ../components/editor/gtkhtml-color-combo.c:101 #: ../components/html-editor/gi-color-palette.c:580 msgid "sky blue #2" msgstr "plava" #: ../components/editor/gtkhtml-color-combo.c:102 #: ../components/html-editor/gi-color-palette.c:581 #: ../components/html-editor/gi-color-palette.c:620 msgid "purple" msgstr "carski" #: ../components/editor/gtkhtml-color-combo.c:103 #: ../components/html-editor/gi-color-palette.c:582 msgid "gray" msgstr "osijediti" #: ../components/editor/gtkhtml-color-combo.c:105 #: ../components/html-editor/gi-color-palette.c:585 #: ../components/html-editor/gi-color-palette.c:617 msgid "magenta" msgstr "magenta" #: ../components/editor/gtkhtml-color-combo.c:106 #: ../components/html-editor/gi-color-palette.c:586 msgid "bright orange" msgstr "svjetlo narandžasta" #: ../components/editor/gtkhtml-color-combo.c:107 #: ../components/html-editor/gi-color-palette.c:587 #: ../components/html-editor/gi-color-palette.c:618 msgid "yellow" msgstr "kukaviÄki" #: ../components/editor/gtkhtml-color-combo.c:108 #: ../components/html-editor/gi-color-palette.c:588 msgid "green" msgstr "mlad" #: ../components/editor/gtkhtml-color-combo.c:109 #: ../components/html-editor/gi-color-palette.c:589 #: ../components/html-editor/gi-color-palette.c:619 msgid "cyan" msgstr "cijan" #: ../components/editor/gtkhtml-color-combo.c:110 #: ../components/html-editor/gi-color-palette.c:590 msgid "bright blue" msgstr "svjetlo plava" #: ../components/editor/gtkhtml-color-combo.c:111 #: ../components/html-editor/gi-color-palette.c:591 #: ../components/html-editor/gi-color-palette.c:608 msgid "red purple" msgstr "ljubiÄasta" #: ../components/editor/gtkhtml-color-combo.c:112 #: ../components/html-editor/gi-color-palette.c:592 msgid "light grey" msgstr "svijetlo siva" #: ../components/editor/gtkhtml-color-combo.c:114 #: ../components/html-editor/gi-color-palette.c:595 #: ../components/html-editor/gi-color-palette.c:612 msgid "pink" msgstr "karanfil" #: ../components/editor/gtkhtml-color-combo.c:115 #: ../components/html-editor/gi-color-palette.c:596 msgid "light orange" msgstr "Desno poravnano" #: ../components/editor/gtkhtml-color-combo.c:116 #: ../components/html-editor/gi-color-palette.c:597 #: ../components/html-editor/gi-color-palette.c:609 msgid "light yellow" msgstr "žuta" #: ../components/editor/gtkhtml-color-combo.c:117 #: ../components/html-editor/gi-color-palette.c:598 msgid "light green" msgstr "svijetlo zelena" #: ../components/editor/gtkhtml-color-combo.c:118 #: ../components/html-editor/gi-color-palette.c:599 msgid "light cyan" msgstr "Desno poravnano" #: ../components/editor/gtkhtml-color-combo.c:119 #: ../components/html-editor/gi-color-palette.c:600 #: ../components/html-editor/gi-color-palette.c:610 msgid "light blue" msgstr "svjetlo plava" #: ../components/editor/gtkhtml-color-combo.c:120 #: ../components/html-editor/gi-color-palette.c:601 #: ../components/html-editor/gi-color-palette.c:614 msgid "light purple" msgstr "svijetlo ljubiÄasta" #: ../components/editor/gtkhtml-color-combo.c:121 #: ../components/html-editor/gi-color-palette.c:602 msgid "white" msgstr "bijel" #: ../components/editor/gtkhtml-color-combo.c:269 #: ../components/html-editor/gi-color-palette.c:422 msgid "Choose Custom Color" msgstr "Odaberite boju" #: ../components/editor/gtkhtml-color-combo.c:693 #: ../components/editor/gtkhtml-color-state.c:190 #, fuzzy msgid "Current color" msgstr "PrilagoÄ‘ena boja:" #: ../components/editor/gtkhtml-color-combo.c:694 msgid "The currently selected color" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:703 #: ../components/editor/gtkhtml-color-state.c:200 msgid "Default color" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:704 msgid "The color associated with the default button" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:714 #: ../components/editor/gtkhtml-color-state.c:211 msgid "Default label" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:715 msgid "The label for the default button" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:716 #: ../components/editor/gtkhtml-color-state.c:213 msgid "Default" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:725 #: ../components/editor/gtkhtml-color-state.c:222 #, fuzzy msgid "Color palette" msgstr "pregled boja" #: ../components/editor/gtkhtml-color-combo.c:726 #: ../components/editor/gtkhtml-color-state.c:223 #, fuzzy msgid "Custom color palette" msgstr "PrilagoÄ‘ena boja:" #: ../components/editor/gtkhtml-color-combo.c:735 #, fuzzy msgid "Popup shown" msgstr "Popup" #: ../components/editor/gtkhtml-color-combo.c:736 msgid "Whether the combo's dropdown is shown" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:745 #, fuzzy msgid "Color state" msgstr "Boje" #: ../components/editor/gtkhtml-color-combo.c:746 msgid "State of the color combo" msgstr "" #. This is the default custom color #: ../components/editor/gtkhtml-color-combo.c:928 #: ../components/html-editor/gi-color-palette.c:374 msgid "custom" msgstr "carina" #: ../components/editor/gtkhtml-color-combo.c:936 #, fuzzy msgid "Custom Color..." msgstr "PrilagoÄ‘ena boja:" #: ../components/editor/gtkhtml-color-state.c:191 #: ../components/editor/gtkhtml-color-swatch.c:178 msgid "The current color" msgstr "" #: ../components/editor/gtkhtml-color-state.c:201 msgid "The default color" msgstr "" #: ../components/editor/gtkhtml-color-state.c:212 msgid "Description of the default color" msgstr "" #: ../components/editor/gtkhtml-color-swatch.c:177 #, fuzzy msgid "Color" msgstr "Boje" #: ../components/editor/gtkhtml-color-swatch.c:187 msgid "Frame Shadow" msgstr "" #: ../components/editor/gtkhtml-color-swatch.c:188 msgid "Appearance of the frame border" msgstr "" #: ../components/editor/gtkhtml-combo-box.c:323 msgid "Action" msgstr "" #: ../components/editor/gtkhtml-combo-box.c:324 msgid "A GtkRadioAction" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:633 #: ../components/html-editor/menubar.c:348 msgid "Insert HTML File" msgstr "Ubaci HTML datoteku" #: ../components/editor/gtkhtml-editor-actions.c:642 #: ../components/editor/gtkhtml-editor-actions.c:1760 #, fuzzy msgid "Insert Image" msgstr "Ubaci sliku" #: ../components/editor/gtkhtml-editor-actions.c:808 #: ../components/html-editor/menubar.c:348 msgid "Insert Text File" msgstr "Ubaci teksutalnu datoteku" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1269 #: ../components/editor/gtkhtml-spell-dialog.c:522 #: ../components/html-editor/replace.c:85 msgid "_Replace" msgstr "_Zamijeni" #: ../components/editor/gtkhtml-editor-actions.c:1276 #: ../components/html-editor/replace.c:82 msgid "Replace _All" msgstr "Zamjeni sve" #: ../components/editor/gtkhtml-editor-actions.c:1290 #: ../components/html-editor/replace.c:83 msgid "_Next" msgstr "_Sljedeći" #: ../components/editor/gtkhtml-editor-actions.c:1297 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:111 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:111 msgid "_Copy" msgstr "_Kopiraj" #: ../components/editor/gtkhtml-editor-actions.c:1304 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:18 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:18 msgid "Cu_t" msgstr "Iz_reži" #: ../components/editor/gtkhtml-editor-actions.c:1318 #, fuzzy msgid "Find A_gain" msgstr "Traži _ponovo" #: ../components/editor/gtkhtml-editor-actions.c:1332 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:120 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:120 msgid "_Increase Indent" msgstr "_Povećaj uvlaku" #: ../components/editor/gtkhtml-editor-actions.c:1334 #, fuzzy msgid "Increase Indent" msgstr "_Povećaj uvlaku" #: ../components/editor/gtkhtml-editor-actions.c:1339 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:117 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:117 msgid "_HTML File..." msgstr "_HTML Datoteka..." #: ../components/editor/gtkhtml-editor-actions.c:1346 msgid "_Angel" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1353 #, fuzzy msgid "_Cool" msgstr "_Boja:" #: ../components/editor/gtkhtml-editor-actions.c:1360 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:17 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:17 msgid "Cr_ying" msgstr "_Plakanje" #: ../components/editor/gtkhtml-editor-actions.c:1367 msgid "_Devilish" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1374 msgid "_Embarrassed" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1381 msgid "_Kiss" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1388 msgid "_Monkey" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1395 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:121 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:121 msgid "_Indifferent" msgstr "_Nezainteresiran" #: ../components/editor/gtkhtml-editor-actions.c:1402 #, fuzzy msgid "_Tongue" msgstr "Je_zik" #: ../components/editor/gtkhtml-editor-actions.c:1409 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:116 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:116 msgid "_Frown" msgstr "_Namrgodi" #: ../components/editor/gtkhtml-editor-actions.c:1416 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:137 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:137 msgid "_Smile" msgstr "_SmeÅ¡ak" #: ../components/editor/gtkhtml-editor-actions.c:1423 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:123 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:123 msgid "_Laughing" msgstr "_Vrlo nasmijan" #: ../components/editor/gtkhtml-editor-actions.c:1430 msgid "Smi_rk" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1437 #, fuzzy msgid "Sur_prised" msgstr "I_znenaÄ‘en" #: ../components/editor/gtkhtml-editor-actions.c:1444 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:160 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:160 msgid "_Wink" msgstr "_Wink" #: ../components/editor/gtkhtml-editor-actions.c:1451 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:157 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:157 msgid "_Undecided" msgstr "_NeodluÄan" #: ../components/editor/gtkhtml-editor-actions.c:1458 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:91 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:91 msgid "S_ick" msgstr "B_olestan" #: ../components/editor/gtkhtml-editor-actions.c:1465 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:100 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:100 msgid "Te_xt File..." msgstr "Te_kstualna datoteka..." #: ../components/editor/gtkhtml-editor-actions.c:1472 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:129 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:129 msgid "_Paste" msgstr "_Zaljepi" #: ../components/editor/gtkhtml-editor-actions.c:1479 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:79 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:79 #: ../components/html-editor/popup.c:446 msgid "Paste _Quotation" msgstr "Umetni _citat" #: ../components/editor/gtkhtml-editor-actions.c:1486 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:132 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:132 msgid "_Redo" msgstr "_Ponovi" #: ../components/editor/gtkhtml-editor-actions.c:1493 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:92 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:92 msgid "Select _All" msgstr "OznaÄi _sve" #: ../components/editor/gtkhtml-editor-actions.c:1500 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:114 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:114 msgid "_Find..." msgstr "_Traži..." #: ../components/editor/gtkhtml-editor-actions.c:1507 #, fuzzy msgid "Re_place..." msgstr "_Zamijeni..." #: ../components/editor/gtkhtml-editor-actions.c:1514 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:12 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:12 msgid "Check _Spelling..." msgstr "Provjeri _pravopis..." #: ../components/editor/gtkhtml-editor-actions.c:1521 #: ../components/editor/gtkhtml-editor.glade.h:77 #: ../components/html-editor/utils.c:205 msgid "_Test URL..." msgstr "_Testiraj URL..." #: ../components/editor/gtkhtml-editor-actions.c:1528 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:159 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:159 msgid "_Undo" msgstr "_Vrati" #: ../components/editor/gtkhtml-editor-actions.c:1535 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:112 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:112 msgid "_Decrease Indent" msgstr "_Smanji uvlaku" #: ../components/editor/gtkhtml-editor-actions.c:1537 #, fuzzy msgid "Decrease Indent" msgstr "_Smanji uvlaku" #: ../components/editor/gtkhtml-editor-actions.c:1542 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:161 msgid "_Wrap Lines" msgstr "Omotavanje _linija" #: ../components/editor/gtkhtml-editor-actions.c:1551 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:113 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:113 msgid "_Edit" msgstr "_Uredi" #: ../components/editor/gtkhtml-editor-actions.c:1558 #: ../components/editor/main.c:324 #, fuzzy msgid "_File" msgstr "_SmeÅ¡ak" #: ../components/editor/gtkhtml-editor-actions.c:1565 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:28 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:28 msgid "For_mat" msgstr "_Oblikovanje" #: ../components/editor/gtkhtml-editor-actions.c:1572 #, fuzzy msgid "_Paragraph Style" msgstr "Stil odlomka..." #: ../components/editor/gtkhtml-editor-actions.c:1579 #, fuzzy msgid "_Emoticon" msgstr "Ikone _osjećaja" #: ../components/editor/gtkhtml-editor-actions.c:1586 #, fuzzy msgid "_Insert" msgstr "Ubaci" #: ../components/editor/gtkhtml-editor-actions.c:1593 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:106 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:106 msgid "_Alignment" msgstr "_Poravnanje" #: ../components/editor/gtkhtml-editor-actions.c:1600 #: ../components/html-editor/spellchecker.c:424 msgid "Current _Languages" msgstr "Aktivni _jezici" #: ../components/editor/gtkhtml-editor-actions.c:1607 #: ../components/editor/main.c:355 msgid "_View" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1617 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:110 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:110 msgid "_Center" msgstr "_Centrirano" #: ../components/editor/gtkhtml-editor-actions.c:1619 #, fuzzy msgid "Center Alignment" msgstr "Poravnanje" #: ../components/editor/gtkhtml-editor-actions.c:1624 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:124 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:124 msgid "_Left" msgstr "_Lijevo" #: ../components/editor/gtkhtml-editor-actions.c:1626 #, fuzzy msgid "Left Alignment" msgstr "Poravnanje" #: ../components/editor/gtkhtml-editor-actions.c:1631 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:134 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:134 msgid "_Right" msgstr "_Desno" #: ../components/editor/gtkhtml-editor-actions.c:1633 #, fuzzy msgid "Right Alignment" msgstr "Desno poravnano" #: ../components/editor/gtkhtml-editor-actions.c:1641 msgid "_HTML" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1643 msgid "HTML editing mode" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1648 #, fuzzy msgid "Plain _Text" msgstr "_ObiÄni tekst" #: ../components/editor/gtkhtml-editor-actions.c:1650 msgid "Plain text editing mode" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1658 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:126 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:126 msgid "_Normal" msgstr "_ObiÄno" #: ../components/editor/gtkhtml-editor-actions.c:1665 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:29 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:29 msgid "Header _1" msgstr "Zaglavlje _1" #: ../components/editor/gtkhtml-editor-actions.c:1672 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:30 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:30 msgid "Header _2" msgstr "Zaglavlje _2" #: ../components/editor/gtkhtml-editor-actions.c:1679 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:31 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:31 msgid "Header _3" msgstr "Zaglavlje _3" #: ../components/editor/gtkhtml-editor-actions.c:1686 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:32 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:32 msgid "Header _4" msgstr "Zaglavlje _4" #: ../components/editor/gtkhtml-editor-actions.c:1693 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:33 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:33 msgid "Header _5" msgstr "Zaglavlje _5" #: ../components/editor/gtkhtml-editor-actions.c:1700 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:34 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:34 msgid "Header _6" msgstr "Zaglavlje _6" #: ../components/editor/gtkhtml-editor-actions.c:1707 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:8 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:8 msgid "A_ddress" msgstr "_Adresa" #: ../components/editor/gtkhtml-editor-actions.c:1714 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:131 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:131 msgid "_Preformatted" msgstr "_Preformatirano" #: ../components/editor/gtkhtml-editor-actions.c:1721 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:109 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:109 msgid "_Bulleted List" msgstr "_Popis s grafiÄkim oznakama" #: ../components/editor/gtkhtml-editor-actions.c:1728 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:135 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:135 msgid "_Roman Numeral List" msgstr "Pobrojani popis s _rimskim brojevima" #: ../components/editor/gtkhtml-editor-actions.c:1735 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:76 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:76 msgid "Numbered _List" msgstr "_Numerirana lista" #: ../components/editor/gtkhtml-editor-actions.c:1742 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:107 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:107 msgid "_Alphabetical List" msgstr "_Abecedni popis" #: ../components/editor/gtkhtml-editor-actions.c:1758 #: ../components/editor/gtkhtml-editor-actions.c:1793 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:119 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:119 msgid "_Image..." msgstr "Spremi" #: ../components/editor/gtkhtml-editor-actions.c:1765 #: ../components/editor/gtkhtml-editor-actions.c:1800 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:125 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:125 msgid "_Link..." msgstr "_Link..." #: ../components/editor/gtkhtml-editor-actions.c:1767 #, fuzzy msgid "Insert Link" msgstr "Ubaci _link" #: ../components/editor/gtkhtml-editor-actions.c:1772 #: ../components/editor/gtkhtml-editor-actions.c:1814 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:136 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:136 msgid "_Rule..." msgstr "_Linija..." #: ../components/editor/gtkhtml-editor-actions.c:1774 #, fuzzy msgid "Insert Rule" msgstr "Ubaci pravilo" #: ../components/editor/gtkhtml-editor-actions.c:1779 #: ../components/editor/gtkhtml-editor-actions.c:1821 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:140 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:140 msgid "_Table..." msgstr "_Tablica..." #: ../components/editor/gtkhtml-editor-actions.c:1781 #, fuzzy msgid "Insert Table" msgstr "Ubaci tablicu" #: ../components/editor/gtkhtml-editor-actions.c:1786 #, fuzzy msgid "_Cell..." msgstr "Stil ćelije..." #: ../components/editor/gtkhtml-editor-actions.c:1807 #, fuzzy msgid "Pa_ge..." msgstr "_Stranica..." #: ../components/editor/gtkhtml-editor-actions.c:1830 #, fuzzy msgid "Font _Size" msgstr "_VeliÄina pisma" #: ../components/editor/gtkhtml-editor-actions.c:1837 #, fuzzy msgid "_Font Style" msgstr "_VeliÄina pisma" #: ../components/editor/gtkhtml-editor-actions.c:1847 #: ../components/editor/gtkhtml-editor.glade.h:58 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:108 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:108 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:59 msgid "_Bold" msgstr "_Masno" #: ../components/editor/gtkhtml-editor-actions.c:1849 #: ../components/html-editor/toolbar.c:441 msgid "Bold" msgstr "Masno" #: ../components/editor/gtkhtml-editor-actions.c:1855 #: ../components/editor/gtkhtml-editor.glade.h:65 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:122 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:122 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:65 msgid "_Italic" msgstr "_UkoÅ¡eno" #: ../components/editor/gtkhtml-editor-actions.c:1857 #: ../components/html-editor/toolbar.c:444 msgid "Italic" msgstr "NakoÅ¡eno" #: ../components/editor/gtkhtml-editor-actions.c:1863 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:130 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:130 msgid "_Plain Text" msgstr "_ObiÄni tekst" #: ../components/editor/gtkhtml-editor-actions.c:1865 #, fuzzy msgid "Plain Text" msgstr "_ObiÄni tekst" #: ../components/editor/gtkhtml-editor-actions.c:1871 #: ../components/editor/gtkhtml-editor.glade.h:74 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:138 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:138 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:71 msgid "_Strikethrough" msgstr "_Precrtano" #: ../components/editor/gtkhtml-editor-actions.c:1873 #, fuzzy msgid "Strikethrough" msgstr "_Precrtano" #: ../components/editor/gtkhtml-editor-actions.c:1879 #: ../components/editor/gtkhtml-editor.glade.h:80 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:158 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:158 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:74 msgid "_Underline" msgstr "_PodvuÄeno" #: ../components/editor/gtkhtml-editor-actions.c:1881 #: ../components/html-editor/toolbar.c:447 msgid "Underline" msgstr "Podcrtano" #: ../components/editor/gtkhtml-editor-actions.c:1890 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:7 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:7 msgid "-2" msgstr "-2" #: ../components/editor/gtkhtml-editor-actions.c:1897 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:6 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:6 msgid "-1" msgstr "-1" #: ../components/editor/gtkhtml-editor-actions.c:1904 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:1 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:1 msgid "+0" msgstr "+0" #: ../components/editor/gtkhtml-editor-actions.c:1911 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:2 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:2 msgid "+1" msgstr "+1" #: ../components/editor/gtkhtml-editor-actions.c:1918 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:3 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:3 msgid "+2" msgstr "+2" #: ../components/editor/gtkhtml-editor-actions.c:1925 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:4 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:4 msgid "+3" msgstr "+3" #: ../components/editor/gtkhtml-editor-actions.c:1932 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:5 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:5 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1951 #, fuzzy msgid "Cell Contents" msgstr "Sadržaj ćelije" #: ../components/editor/gtkhtml-editor-actions.c:1958 #: ../components/html-editor/popup.c:523 msgid "Column" msgstr "Stupac" #: ../components/editor/gtkhtml-editor-actions.c:1965 #: ../components/html-editor/popup.c:522 msgid "Row" msgstr "Redak" #: ../components/editor/gtkhtml-editor-actions.c:1972 #: ../components/editor/gtkhtml-editor-actions.c:2055 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:98 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:98 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:50 #: ../components/html-editor/menubar.c:217 #: ../components/html-editor/popup.c:235 ../components/html-editor/popup.c:509 #: ../components/html-editor/popup.c:521 msgid "Table" msgstr "Tablica" #: ../components/editor/gtkhtml-editor-actions.c:1981 #, fuzzy msgid "Table Delete" msgstr "ObriÅ¡i tablicu" #: ../components/editor/gtkhtml-editor-actions.c:1988 #: ../components/html-editor/popup.c:584 msgid "Input Methods" msgstr "Ulazne metode" #: ../components/editor/gtkhtml-editor-actions.c:1995 #, fuzzy msgid "Table Insert" msgstr "Umetni tablicu" #: ../components/editor/gtkhtml-editor-actions.c:2002 #: ../components/html-editor/editor-control-factory.c:187 #: ../components/html-editor/popup.c:191 ../components/html-editor/popup.c:268 msgid "Properties" msgstr "Svojstva" #: ../components/editor/gtkhtml-editor-actions.c:2020 #, fuzzy msgid "Column After" msgstr "Stupac iza" #: ../components/editor/gtkhtml-editor-actions.c:2027 #, fuzzy msgid "Column Before" msgstr "Stupac prije" #: ../components/editor/gtkhtml-editor-actions.c:2034 #: ../components/html-editor/popup.c:450 msgid "Insert _Link" msgstr "Ubaci _link" #: ../components/editor/gtkhtml-editor-actions.c:2041 #, fuzzy msgid "Row Above" msgstr "Red iznad" #: ../components/editor/gtkhtml-editor-actions.c:2048 #, fuzzy msgid "Row Below" msgstr "Red ispod" #: ../components/editor/gtkhtml-editor-actions.c:2062 #, fuzzy msgid "Cell..." msgstr "Ćelija" #: ../components/editor/gtkhtml-editor-actions.c:2069 #, fuzzy msgid "Image..." msgstr "Spremi" #: ../components/editor/gtkhtml-editor-actions.c:2076 #, fuzzy msgid "Link..." msgstr "_Link..." #: ../components/editor/gtkhtml-editor-actions.c:2083 #, fuzzy msgid "Page..." msgstr "_Stranica..." #: ../components/editor/gtkhtml-editor-actions.c:2090 #, fuzzy msgid "Paragraph..." msgstr "_Odlomak..." #: ../components/editor/gtkhtml-editor-actions.c:2097 #, fuzzy msgid "Rule..." msgstr "_Linija..." #: ../components/editor/gtkhtml-editor-actions.c:2104 #, fuzzy msgid "Table..." msgstr "_Tablica..." #: ../components/editor/gtkhtml-editor-actions.c:2111 #, fuzzy msgid "Text..." msgstr "_Tekst..." #: ../components/editor/gtkhtml-editor-actions.c:2118 #: ../components/html-editor/popup.c:457 msgid "Remove Link" msgstr "Ukloni vezu" #: ../components/editor/gtkhtml-editor-actions.c:2135 #: ../components/html-editor/popup.c:578 msgid "Add Word to Dictionary" msgstr "Dodaj rijeÄ u rjeÄnik" #: ../components/editor/gtkhtml-editor-actions.c:2142 #: ../components/html-editor/popup.c:559 msgid "Ignore Misspelled Word" msgstr "Zanemari pogreÅ¡no napisanu rijeÄ" #: ../components/editor/gtkhtml-editor-actions.c:2149 #, fuzzy msgid "Add Word To" msgstr "Dodaj rijeÄ u" #: ../components/editor/gtkhtml-editor-actions.c:2367 #, fuzzy msgid "_Find" msgstr "NaÄ‘i" #: ../components/editor/gtkhtml-editor-actions.c:2370 #, fuzzy msgid "Re_place" msgstr "Zamijeni" #: ../components/editor/gtkhtml-editor-actions.c:2373 #, fuzzy msgid "_Image" msgstr "_Slika:" #: ../components/editor/gtkhtml-editor-actions.c:2376 #, fuzzy msgid "_Link" msgstr "_Link:" #: ../components/editor/gtkhtml-editor-actions.c:2379 #, fuzzy msgid "_Rule" msgstr "Pravilo" #: ../components/editor/gtkhtml-editor-actions.c:2382 #: ../components/editor/gtkhtml-editor.glade.h:76 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:72 msgid "_Table" msgstr "_Tablica" #: ../components/editor/gtkhtml-editor-private.c:253 #, fuzzy msgid "Paragraph Style" msgstr "Stil odlomka..." #: ../components/editor/gtkhtml-editor-private.c:267 msgid "Editing Mode" msgstr "" #: ../components/editor/gtkhtml-editor-private.c:279 #, fuzzy msgid "Font Color" msgstr "Boje" #: ../components/editor/gtkhtml-editor-private.c:289 #, fuzzy msgid "Font Size" msgstr "_VeliÄina pisma" #: ../components/editor/gtkhtml-editor-private.c:316 #: ../components/html-editor/body.c:237 ../components/html-editor/text.c:171 #: ../components/html-editor/toolbar.c:199 msgid "Automatic" msgstr "Automatski" #: ../components/editor/gtkhtml-editor.c:702 #, fuzzy msgid "Current Folder" msgstr "Sredina" #: ../components/editor/gtkhtml-editor.c:703 msgid "The initial folder for file chooser dialogs" msgstr "" #: ../components/editor/gtkhtml-editor.c:713 msgid "Filename" msgstr "" #: ../components/editor/gtkhtml-editor.c:714 msgid "The filename to use when saving" msgstr "" #: ../components/editor/gtkhtml-editor.c:724 msgid "HTML Mode" msgstr "" #: ../components/editor/gtkhtml-editor.c:725 msgid "Edit HTML or plain text" msgstr "" #: ../components/editor/gtkhtml-editor.c:735 #, fuzzy msgid "Inline Spelling" msgstr "Provjeri _pravopis..." #: ../components/editor/gtkhtml-editor.c:736 #, fuzzy msgid "Check your spelling as you type" msgstr "Provjeri pravopis dokumenta" #: ../components/editor/gtkhtml-editor.c:746 msgid "Magic Links" msgstr "" #: ../components/editor/gtkhtml-editor.c:747 msgid "Make URIs clickable as you type" msgstr "" #: ../components/editor/gtkhtml-editor.c:757 msgid "Magic Smileys" msgstr "" #: ../components/editor/gtkhtml-editor.c:758 msgid "Convert emoticons to images as you type" msgstr "" #: ../components/editor/gtkhtml-editor.glade.h:1 #, fuzzy msgid "Alignment & Behavior" msgstr "Poravnanje & PonaÅ¡anje" #: ../components/editor/gtkhtml-editor.glade.h:2 #, fuzzy msgid "Alignment" msgstr "Poravnanje" #: ../components/editor/gtkhtml-editor.glade.h:3 #, fuzzy msgid "Background Image" msgstr "Pozadina" #: ../components/editor/gtkhtml-editor.glade.h:4 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:11 msgid "Background" msgstr "Pozadina" #: ../components/editor/gtkhtml-editor.glade.h:5 #, fuzzy msgid "Colors" msgstr "Raspon" #: ../components/editor/gtkhtml-editor.glade.h:6 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:12 msgid "General" msgstr "Općenito" #: ../components/editor/gtkhtml-editor.glade.h:7 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:13 msgid "Layout" msgstr "Izgled" #: ../components/editor/gtkhtml-editor.glade.h:8 #, fuzzy msgid "Link" msgstr "Izgled" #: ../components/editor/gtkhtml-editor.glade.h:9 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:14 msgid "Scope" msgstr "Raspon" #: ../components/editor/gtkhtml-editor.glade.h:10 #, fuzzy msgid "Size" msgstr "Raspon" #: ../components/editor/gtkhtml-editor.glade.h:11 #, fuzzy msgid "Style" msgstr "Raspon" #: ../components/editor/gtkhtml-editor.glade.h:12 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:23 msgid "C_ell" msgstr "Ć_elija" #: ../components/editor/gtkhtml-editor.glade.h:13 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:24 msgid "C_olor:" msgstr "_Boja:" #: ../components/editor/gtkhtml-editor.glade.h:14 #, fuzzy msgid "C_olumns:" msgstr "Stupac" #: ../components/editor/gtkhtml-editor.glade.h:15 #: ../components/html-editor/body.c:286 msgid "C_ustom:" msgstr "_PrilagoÄ‘eno:" #: ../components/editor/gtkhtml-editor.glade.h:16 #: ../components/html-editor/replace.c:180 #: ../components/html-editor/search.c:116 msgid "Case _sensitive" msgstr "_Osjetlj. na V/m slova:" #: ../components/editor/gtkhtml-editor.glade.h:17 #, fuzzy msgid "Cell Properties" msgstr "Svojstva" #: ../components/editor/gtkhtml-editor.glade.h:18 #, fuzzy msgid "Co_lor:" msgstr "_Boja:" #: ../components/editor/gtkhtml-editor.glade.h:19 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:26 msgid "Col_umn" msgstr "St_upac" #: ../components/editor/gtkhtml-editor.glade.h:20 #, fuzzy msgid "Column Span:" msgstr "Obuhvaćanje stupca:" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/editor/gtkhtml-editor.glade.h:21 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:23 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:23 #: ../components/html-editor/search.c:110 #: ../components/html-editor/search.c:171 msgid "Find" msgstr "NaÄ‘i" #: ../components/editor/gtkhtml-editor.glade.h:22 #, fuzzy msgid "Hea_der Style" msgstr "_Stil zaglavlja" #: ../components/editor/gtkhtml-editor.glade.h:23 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:34 msgid "I_mage:" msgstr "_Slika:" #: ../components/editor/gtkhtml-editor.glade.h:24 #, fuzzy msgid "Image Properties" msgstr "Svojstva" #: ../components/editor/gtkhtml-editor.glade.h:25 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:36 msgid "" "Left\n" "Center\n" "Right" msgstr "" "Lijevo\n" "Centrirano\n" "Desno" #: ../components/editor/gtkhtml-editor.glade.h:28 #, fuzzy msgid "Link Properties" msgstr "Svojstva veze" #: ../components/editor/gtkhtml-editor.glade.h:29 msgid "" "None\n" "Perforated Paper\n" "Blue Ink\n" "Paper\n" "Ribbon\n" "Midnight\n" "Confidential\n" "Draft\n" "Graph Paper" msgstr "" #: ../components/editor/gtkhtml-editor.glade.h:38 #, fuzzy msgid "Page Properties" msgstr "Svojstva" #: ../components/editor/gtkhtml-editor.glade.h:39 #, fuzzy msgid "Paragraph Properties" msgstr "Svojstva" #: ../components/editor/gtkhtml-editor.glade.h:40 #: ../components/html-editor/replace.c:190 msgid "R_eplace:" msgstr "Z_amijeni:" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/editor/gtkhtml-editor.glade.h:41 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:87 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:87 #: ../components/html-editor/replace.c:171 #: ../components/html-editor/replace.c:236 msgid "Replace" msgstr "Zamijeni" #: ../components/editor/gtkhtml-editor.glade.h:42 #, fuzzy msgid "Replace Confirmation" msgstr "Potvrdi zamijenu" #: ../components/editor/gtkhtml-editor.glade.h:43 #, fuzzy msgid "Row Span:" msgstr "Obuhvaćeni redtci:" #: ../components/editor/gtkhtml-editor.glade.h:44 #, fuzzy msgid "Rule Properties" msgstr "Svojstva" #: ../components/editor/gtkhtml-editor.glade.h:45 #, fuzzy msgid "S_haded" msgstr "Sjena" #: ../components/editor/gtkhtml-editor.glade.h:46 #, fuzzy msgid "Search _backwards" msgstr "Traži una_zad" #: ../components/editor/gtkhtml-editor.glade.h:47 #, fuzzy msgid "Select An Image" msgstr "OznaÄi _sve" #: ../components/editor/gtkhtml-editor.glade.h:48 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:48 msgid "Si_ze:" msgstr "_VeliÄina:" #: ../components/editor/gtkhtml-editor.glade.h:49 #: ../components/html-editor/body.c:282 msgid "T_emplate:" msgstr "_Predložak:" #: ../components/editor/gtkhtml-editor.glade.h:50 #, fuzzy msgid "Table Properties" msgstr "Svojstva" #: ../components/editor/gtkhtml-editor.glade.h:51 #, fuzzy msgid "Text Properties" msgstr "Svojstva" #: ../components/editor/gtkhtml-editor.glade.h:52 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:53 msgid "" "Top\n" "Middle\n" "Bottom" msgstr "" "Gore\n" "Sredina\n" "Dolje" #: ../components/editor/gtkhtml-editor.glade.h:55 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:57 msgid "Width:" msgstr "Å irina:" #: ../components/editor/gtkhtml-editor.glade.h:56 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:58 msgid "_Alignment:" msgstr "_Poravnanje:" #: ../components/editor/gtkhtml-editor.glade.h:57 #: ../components/html-editor/body.c:252 msgid "_Background:" msgstr "_Pozadina:" #: ../components/editor/gtkhtml-editor.glade.h:59 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:60 msgid "_Border:" msgstr "_Obrub:" #: ../components/editor/gtkhtml-editor.glade.h:60 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:61 msgid "_Color:" msgstr "_Boja:" #: ../components/editor/gtkhtml-editor.glade.h:61 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:62 msgid "_Description:" msgstr "_Opis:" #: ../components/editor/gtkhtml-editor.glade.h:62 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:63 msgid "_Height:" msgstr "_Visina:" #: ../components/editor/gtkhtml-editor.glade.h:63 #, fuzzy msgid "_Horizontal:" msgstr "Vodoravno:" #: ../components/editor/gtkhtml-editor.glade.h:64 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:64 msgid "_Image:" msgstr "_Slika:" #: ../components/editor/gtkhtml-editor.glade.h:66 #: ../components/html-editor/body.c:251 msgid "_Link:" msgstr "_Link:" #: ../components/editor/gtkhtml-editor.glade.h:67 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:66 msgid "_Padding:" msgstr "_Podstava:" #: ../components/editor/gtkhtml-editor.glade.h:68 #, fuzzy msgid "_Regular expression" msgstr "Traži _regularani izraz" #: ../components/editor/gtkhtml-editor.glade.h:69 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:67 msgid "_Row" msgstr "_Red" #: ../components/editor/gtkhtml-editor.glade.h:70 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:68 msgid "_Rows:" msgstr "_Redovi:" #: ../components/editor/gtkhtml-editor.glade.h:71 #, fuzzy msgid "_Size:" msgstr "VeliÄina:" #: ../components/editor/gtkhtml-editor.glade.h:72 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:69 msgid "_Source:" msgstr "_Izvor:" #: ../components/editor/gtkhtml-editor.glade.h:73 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:70 msgid "_Spacing:" msgstr "_Razmak:" #: ../components/editor/gtkhtml-editor.glade.h:75 #: ../components/html-editor/paragraph.c:69 msgid "_Style:" msgstr "_Stil:" #: ../components/editor/gtkhtml-editor.glade.h:78 #: ../components/html-editor/body.c:250 msgid "_Text:" msgstr "_Tekst:" #: ../components/editor/gtkhtml-editor.glade.h:79 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:73 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor.glade.h:81 #, fuzzy msgid "_Vertical:" msgstr "Okomito:" #: ../components/editor/gtkhtml-editor.glade.h:82 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:75 msgid "_Width:" msgstr "_Å irina:" #: ../components/editor/gtkhtml-editor.glade.h:83 #: ../components/html-editor/replace.c:194 msgid "_With:" msgstr "_Sa:" #: ../components/editor/gtkhtml-editor.glade.h:84 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:76 msgid "_Wrap Text" msgstr "_Sažimanje teksta" #: ../components/editor/gtkhtml-editor.glade.h:85 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:77 msgid "_X-Padding:" msgstr "_Vodoravna podstava:" #: ../components/editor/gtkhtml-editor.glade.h:86 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:78 msgid "_Y-Padding:" msgstr "_Okomita podstava:" #: ../components/editor/gtkhtml-editor.glade.h:87 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:79 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-editor.glade.h:89 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:81 #, no-c-format msgid "" "px\n" "%" msgstr "" "piksel\n" "%" #: ../components/editor/gtkhtml-editor.glade.h:92 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:84 #, no-c-format msgid "" "px\n" "%\n" "follow" msgstr "" "piksel\n" "%\n" "slijedi" #: ../components/editor/gtkhtml-spell-checker.c:200 #, fuzzy msgid "Language" msgstr "Aktivni _jezici" #: ../components/editor/gtkhtml-spell-checker.c:201 msgid "The language used by the spell checker" msgstr "" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "" #: ../components/editor/gtkhtml-spell-dialog.c:358 #, fuzzy msgid "Misspelled Word" msgstr "Zanemari pogreÅ¡no napisanu rijeÄ" #: ../components/editor/gtkhtml-spell-dialog.c:359 #, fuzzy msgid "The current misspelled word" msgstr "Zanemari pogreÅ¡no napisanu rijeÄ" #: ../components/editor/gtkhtml-spell-dialog.c:449 #, fuzzy msgid "Spell Checker" msgstr "Provjera pravopisa" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:536 #, fuzzy msgid "R_eplace All" msgstr "Zamjeni sve" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:550 msgid "_Ignore" msgstr "" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:564 msgid "_Skip" msgstr "" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:577 #, fuzzy msgid "_Back" msgstr "_Nazad" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:590 #, fuzzy msgid "Dictionary" msgstr "%s RijeÄnik" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:619 #, fuzzy msgid "_Add Word" msgstr "Dodaj rijeÄ u" #: ../components/editor/main.c:93 msgid "Save As" msgstr "" #: ../components/editor/main.c:111 #, fuzzy msgid "Untitled document" msgstr "Umetni tablicu u dokument..." #: ../components/editor/main.c:268 msgid "HTML Output" msgstr "" #: ../components/editor/main.c:275 #, fuzzy msgid "HTML Source" msgstr "_Izvor:" #: ../components/editor/main.c:282 #, fuzzy msgid "Plain Source" msgstr "_ObiÄni tekst" #: ../components/editor/main.c:289 #, fuzzy msgid "_Print..." msgstr "_Traži..." #: ../components/editor/main.c:296 #, fuzzy msgid "Print Pre_view" msgstr "Pregled _prije ispisa" #: ../components/editor/main.c:303 #, fuzzy msgid "_Quit" msgstr "_Uredi" #: ../components/editor/main.c:310 #, fuzzy msgid "_Save" msgstr "Sjena" #: ../components/editor/main.c:317 #, fuzzy msgid "Save _As..." msgstr "Spremiti datoteku kao..." #: ../components/editor/main.c:334 msgid "HTML _Output" msgstr "" #: ../components/editor/main.c:341 #, fuzzy msgid "_HTML Source" msgstr "_Izvor:" #: ../components/editor/main.c:348 #, fuzzy msgid "_Plain Source" msgstr "_Izvor:" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:9 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:9 #: ../components/html-editor/paragraph-style.c:56 msgid "Alphabetical List" msgstr "Abecedni popis" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:10 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:10 #: ../components/html-editor/paragraph-style.c:47 msgid "Bulleted List" msgstr "Popis s grafiÄkim oznakama" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:11 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:11 #: ../components/html-editor/toolbar.c:415 msgid "Center justifies the paragraphs" msgstr "Centriraj odlomke" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:13 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:13 msgid "Check spelling of the document" msgstr "Provjeri pravopis dokumenta" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:14 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:14 msgid "Copy" msgstr "Kopiraj" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:15 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:15 msgid "Copy selection to clipboard" msgstr "Kopiraj oznaÄeno u meÄ‘uspremnik" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:16 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:16 msgid "Copy the selection" msgstr "Kopiraj oznaÄeno" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:19 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:19 msgid "Cut" msgstr "Izreži" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:20 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:20 msgid "Cut selection to clipboard" msgstr "Izreži oznaÄeno i premjesti u meÄ‘uspremnik" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:21 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:21 msgid "Cut the selection" msgstr "Izreži oznaÄeno" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:22 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:22 msgid "Emoti_con" msgstr "Ikone _osjećaja" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:24 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:24 msgid "Find _Again" msgstr "Traži _ponovo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:25 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:25 msgid "Find again" msgstr "Traži ponovo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:26 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:26 msgid "Find and Replace" msgstr "NaÄ‘i i zamijeni" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:27 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:27 msgid "Find and replace" msgstr "PronaÄ‘i i zamijeni" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:35 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:35 msgid "I_nsert" msgstr "_Ubaci" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:36 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:36 #: ../components/html-editor/editor-control-factory.c:197 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:35 #: ../components/html-editor/popup.c:211 msgid "Image" msgstr "Slika" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:37 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:37 msgid "Insert Crying emoticon into document..." msgstr "Ubaci plaÄuću ikonu u dokument..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:38 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:38 msgid "Insert Frown emoticon into document..." msgstr "Ubaci namrguÄ‘enu ikonu u dokument..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:39 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:39 msgid "Insert HTML file into document..." msgstr "Umetni HTML datoteku u dokument..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:40 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:40 msgid "Insert HTML link into document..." msgstr "Umetni HTML vezu u dokument..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:41 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:41 msgid "Insert HTML template into document..." msgstr "Umetni HTML predložak u dokument..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:42 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:42 msgid "Insert Indifferent emoticon into document..." msgstr "Ubaci sliÄicu nezainteresiranosti u dokument..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:43 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:43 msgid "Insert Laughing emoticon into document..." msgstr "Ubaci sliÄicu smijeha u dokument..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:44 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:44 msgid "Insert Oh no! emoticon into document..." msgstr "Ubaci sliÄicu \"O ne!\" u dokument..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:45 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:45 msgid "Insert Sick emoticon into document..." msgstr "Ubaci sliÄicu bolesno u dokument..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:46 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:46 msgid "Insert Smile emoticon into document..." msgstr "Ubaci sliÄicu smjeÅ¡ka u dokument..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:47 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:47 msgid "Insert Surprised emoticon into document..." msgstr "Ubaci sliÄicu iznenaÄ‘enja u dokument..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:48 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:48 msgid "Insert Tongue emoticon into document..." msgstr "Ubaci sliÄicu beljenja u dokument..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:49 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:49 msgid "Insert Undecided emoticon into document..." msgstr "Ubaci sliÄicu neodluÄnosti u dokument..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:50 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:50 msgid "Insert Wink emoticon into document..." msgstr "Ubaci sliÄicu namigivanja u dokument..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:51 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:51 #: ../components/html-editor/menubar.c:129 msgid "Insert image" msgstr "Ubaci sliku" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:52 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:52 msgid "Insert image into document..." msgstr "Umetni sliku u dokument..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:53 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:53 msgid "Insert link" msgstr "Ubaci link" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:54 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:54 msgid "Insert rule" msgstr "Ubaci pravilo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:55 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:55 msgid "Insert rule into document..." msgstr "Umetni liniju u dokument..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:56 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:56 msgid "Insert table" msgstr "Ubaci tablicu" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:57 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:57 msgid "Insert table into document..." msgstr "Umetni tablicu u dokument..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:58 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:58 msgid "Insert text file into document..." msgstr "Umetni tekstualnu datoteku u dokument..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:59 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:59 #: ../components/html-editor/toolbar.c:412 msgid "Left justifies the paragraphs" msgstr "Lijevo poravnanje odlomka" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:60 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:60 #: ../components/html-editor/menubar.c:174 #: ../components/html-editor/popup.c:111 ../components/html-editor/popup.c:205 #: ../components/html-editor/popup.c:271 msgid "Link" msgstr "Link" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:61 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:61 msgid "Make the current Paragraph style Normal" msgstr "Postavi obiÄan stil trenutnog odlomka" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:62 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:62 msgid "Make the current Paragraph style Preformat" msgstr "Postavi preformatirani stil trenutnog odlomka" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:63 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:63 msgid "Make the current paragraph a bulleted list" msgstr "Postavi popis u trenutni odlomak" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:64 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:64 msgid "Make the current paragraph a list with roman numerals" msgstr "Postavi popis sa rimskim brojevima u trenutni odlomak" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:65 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:65 msgid "Make the current paragraph a numbered list" msgstr "Postavi pobrojani popis u trenutni popis" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:66 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:66 msgid "Make the current paragraph an H1 header" msgstr "Postavi trenutni odlomak kao H1 zaglavlje" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:67 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:67 msgid "Make the current paragraph an H2 header" msgstr "Postavi trenutni odlomak kao H2 zaglavlje" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:68 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:68 msgid "Make the current paragraph an H3 header" msgstr "Postavi trenutni odlomak kao H3 zaglavlje" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:69 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:69 msgid "Make the current paragraph an H4 header" msgstr "Postavi postavi trenutni kao H4 zaglavlje" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:70 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:70 msgid "Make the current paragraph an H5 header" msgstr "Postavi trenutni odlomak kao H5 zaglavlje" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:71 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:71 msgid "Make the current paragraph an H6 header" msgstr "Postavi trenutni odlomak kao H6 zaglavlje" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:72 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:72 msgid "Make the current paragraph an address" msgstr "Postavi trenutni odlomak kao adresa" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:73 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:73 msgid "Make the current paragraph an alphabetical list" msgstr "Postavi trenutni odlomak kao abecedni popis" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:74 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:74 #: ../components/html-editor/paragraph-style.c:41 msgid "Normal" msgstr "ObiÄno" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:75 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:75 #: ../components/html-editor/paragraph-style.c:50 msgid "Numbered List" msgstr "Numerirana lista" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:77 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:77 msgid "Oh _No!" msgstr "O _ne!" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:78 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:78 msgid "Paste" msgstr "Umetni" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:80 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:80 msgid "Paste from clipboard" msgstr "Umetni iz meÄ‘uspremnika" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:81 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:81 msgid "Paste the clipboard" msgstr "Nalijepi na poseban naÄin" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:82 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:82 msgid "Paste the clipboard as a quotation" msgstr "Umetni iz meÄ‘uspremnika kao citat" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:83 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:83 #: ../components/html-editor/paragraph-style.c:44 msgid "Preformat" msgstr "Predoblikuj" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:84 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:84 msgid "Redo" msgstr "Ponovi" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:85 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:85 msgid "Redo previously undone change" msgstr "Ponovi prethodno opozvanu izmjenu" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:86 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:86 msgid "Redo the undone action" msgstr "Ponovi opozvanu akciju" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:88 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:88 #: ../components/html-editor/toolbar.c:418 msgid "Right justifies the paragraphs" msgstr "Desno poravnanje odlomka" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:89 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:89 msgid "Roman Numeral List" msgstr "Pobrojani popis s rimskim brojevima" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:90 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:90 #: ../components/html-editor/editor-control-factory.c:215 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:46 #: ../components/html-editor/menubar.c:193 #: ../components/html-editor/popup.c:229 msgid "Rule" msgstr "Pravilo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:93 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:93 msgid "Select the entire contents of the document" msgstr "Odaberi cijeli sadržaj dokumenta" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:94 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:94 #: ../components/html-editor/toolbar.c:450 msgid "Strikeout" msgstr "Precrtano" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:95 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:95 msgid "Su_rprised" msgstr "I_znenaÄ‘en" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:96 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:96 msgid "Subscript" msgstr "Indeks" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:97 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:97 msgid "Superscript" msgstr "Eksponent" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:99 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:99 msgid "Te_mplate..." msgstr "_Predložak..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:101 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:101 msgid "Ton_gue" msgstr "Je_zik" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:102 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:102 #: ../components/html-editor/toolbar.c:439 msgid "Typewriter" msgstr "Pisaći stroj" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:103 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:103 msgid "Undo" msgstr "Vrati" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:104 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:104 msgid "Undo previous changes" msgstr "Opozovi prethodne izmjene" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:105 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:105 msgid "Undo the last action" msgstr "Opozovi posljednju akciju" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:115 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:115 msgid "_Font Size" msgstr "_VeliÄina pisma" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:118 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:118 msgid "_Heading" msgstr "_Zaglavlje" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:127 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:127 msgid "_Page..." msgstr "_Stranica..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:128 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:128 msgid "_Paragraph..." msgstr "_Odlomak..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:133 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:133 msgid "_Replace..." msgstr "_Zamijeni..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:139 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:139 msgid "_Style" msgstr "_Stil" #. #. #. #. #. #. #. #. #. #. #. #. #. #. #. #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:156 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:156 msgid "_Text..." msgstr "_Tekst..." #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:1 msgid "GNOME HTML Editor" msgstr "GNOME urednik HTML-a" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:2 msgid "GNOME HTML Editor Control" msgstr "Kontrola GNOME urednika HTML-a" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:3 msgid "GNOME HTML Editor Factory" msgstr "Tvornica GNOME urednika HTML-a" #: ../components/html-editor/body.c:64 msgid "None" msgstr "Nijedan" #: ../components/html-editor/body.c:72 msgid "Perforated paper" msgstr "Perforirani papir" #: ../components/html-editor/body.c:80 msgid "Blue ink" msgstr "Plava tinta" #: ../components/html-editor/body.c:88 msgid "Paper" msgstr "Papir" #: ../components/html-editor/body.c:96 msgid "Ribbon" msgstr "Vrpca" #: ../components/html-editor/body.c:104 msgid "Midnight" msgstr "ponoći" #: ../components/html-editor/body.c:112 msgid "Confidential" msgstr "Povjerljivo" #: ../components/html-editor/body.c:120 msgid "Draft" msgstr "Nacrt" #: ../components/html-editor/body.c:128 msgid "Graph paper" msgstr "Dokument s grafikonom" #: ../components/html-editor/body.c:254 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:27 msgid "Colors" msgstr "Boje" #: ../components/html-editor/body.c:256 ../components/html-editor/body.c:288 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:22 msgid "Background Image" msgstr "Pozadinska slika" #: ../components/html-editor/body.c:267 msgid "Background Image File Path" msgstr "Datoteka sa pozadinskom slikom" #: ../components/html-editor/body.c:275 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:51 #: ../components/html-editor/menubar.c:239 msgid "Template" msgstr "Predložak" #: ../components/html-editor/cell.c:342 ../components/html-editor/image.c:345 #: ../components/html-editor/link.c:215 ../components/html-editor/rule.c:179 #: ../components/html-editor/table.c:229 #: ../components/html-editor/template.c:287 #: ../components/html-editor/text.c:168 msgid "Could not load glade file." msgstr "Ne mogu uÄitati glade datoteku." #: ../components/html-editor/cell.c:346 ../components/html-editor/table.c:233 msgid "Transparent" msgstr "Prozirno" #: ../components/html-editor/editor-control-factory.c:205 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:52 #: ../components/html-editor/menubar.c:425 #: ../components/html-editor/popup.c:199 msgid "Text" msgstr "Tekst" #: ../components/html-editor/editor-control-factory.c:224 #: ../components/html-editor/menubar.c:442 #: ../components/html-editor/popup.c:217 msgid "Paragraph" msgstr "Odlomak" #: ../components/html-editor/editor-control-factory.c:228 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:44 #: ../components/html-editor/menubar.c:408 #: ../components/html-editor/popup.c:223 msgid "Page" msgstr "Stranica" #: ../components/html-editor/gi-color-combo.c:189 msgid "color preview" msgstr "pregled boja" #. "Custom" color - we'll pop up a GtkColorDialog #: ../components/html-editor/gi-color-palette.c:414 msgid "Custom Color:" msgstr "PrilagoÄ‘ena boja:" #: ../components/html-editor/gi-color-palette.c:607 msgid "purplish blue" msgstr "svjetlo plava" #: ../components/html-editor/gi-color-palette.c:611 msgid "dark purple" msgstr "tamno crvena" #: ../components/html-editor/gi-color-palette.c:613 msgid "sky blue" msgstr "plava" #. set the a11y name #: ../components/html-editor/gi-combo-box.c:411 msgid "Popup" msgstr "Popup" #: ../components/html-editor/gnome-gtkhtml-editor.c:74 msgid "GtkHTML Editor Control" msgstr "Kontrola GtkHTML urednika" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:1 msgid " " msgstr " " #: ../components/html-editor/gtkhtml-editor-properties.glade.h:2 msgid "*" msgstr "*" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:3 msgid "" "-2\n" "-1\n" "Standard\n" "+1\n" "+2\n" "+3\n" "+4" msgstr "" "-2\n" "-1\n" "Standardno\n" "+1\n" "+2\n" "+3\n" "+4" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:10 msgid "Alignment & Behaviour" msgstr "Poravnanje & PonaÅ¡anje" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:15 msgid "General" msgstr "Općenito" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:16 msgid "Layout" msgstr "Izgled" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:17 msgid "Link" msgstr "Link" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:18 msgid "Size" msgstr "VeliÄina" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:19 msgid "Style" msgstr "Stil" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:20 msgid "Template" msgstr "Predložak" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:21 msgid "Alignment:" msgstr "Poravnanje:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:25 #: ../components/html-editor/popup.c:241 msgid "Cell" msgstr "Ćelija" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:28 msgid "Colu_mns:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:29 msgid "Column span:" msgstr "Obuhvaćanje stupca:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:30 msgid "Enable" msgstr "Omogući" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:31 msgid "Hea_der style" msgstr "_Stil zaglavlja" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:32 msgid "Horizontal alignment:" msgstr "Vodoravno poravnanje:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:33 msgid "Horizontal:" msgstr "Vodoravno:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:39 msgid "" "Left\n" "Center\n" "Right\n" "None" msgstr "" "Lijevo\n" "Centrirano\n" "Desno\n" "NiÅ¡ta" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:43 msgid "Link properties" msgstr "Svojstva veze" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:45 msgid "Row span:" msgstr "Obuhvaćeni redtci:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:47 msgid "Shade" msgstr "Sjena" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:49 msgid "Size:" msgstr "VeliÄina:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:56 msgid "Vertical:" msgstr "Okomito:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:87 msgid "xxxxxxxxxxxxxx" msgstr "xxxxxxxxxxxxxx" #: ../components/html-editor/link.c:227 msgid "URL:" msgstr "URL:" #: ../components/html-editor/link.c:231 msgid "Description:" msgstr "Opis:" #: ../components/html-editor/menubar.c:171 #: ../components/html-editor/menubar.c:190 #: ../components/html-editor/menubar.c:214 #: ../components/html-editor/menubar.c:236 #: ../components/html-editor/popup.c:108 msgid "Insert" msgstr "Ubaci" #: ../components/html-editor/menubar.c:323 #, c-format msgid "Error loading file '%s': %s" msgstr "GreÅ¡ka pri uÄitavanju datoteke '%s': %s" #: ../components/html-editor/menubar.c:405 #: ../components/html-editor/menubar.c:422 #: ../components/html-editor/menubar.c:439 msgid "Format" msgstr "Oblik" #: ../components/html-editor/paragraph.c:72 msgid "General" msgstr "Općenito" #: ../components/html-editor/paragraph.c:87 msgid "Left" msgstr "Lijevo" #: ../components/html-editor/paragraph.c:88 #: ../components/html-editor/toolbar.c:415 msgid "Center" msgstr "Sredina" #: ../components/html-editor/paragraph.c:89 msgid "Right" msgstr "Desno" #: ../components/html-editor/paragraph.c:91 msgid "Alignment" msgstr "Poravnanje" #: ../components/html-editor/paragraph-style.c:53 msgid "Roman List" msgstr "Popis s rimskim brojevima" #: ../components/html-editor/paragraph-style.c:59 msgid "Header 1" msgstr "Zaglavlje 1" #: ../components/html-editor/paragraph-style.c:62 msgid "Header 2" msgstr "Zaglavlje 2" #: ../components/html-editor/paragraph-style.c:65 msgid "Header 3" msgstr "Zaglavlje 3" #: ../components/html-editor/paragraph-style.c:68 msgid "Header 4" msgstr "Zaglavlje 4" #: ../components/html-editor/paragraph-style.c:71 msgid "Header 5" msgstr "Zaglavlje 5" #: ../components/html-editor/paragraph-style.c:74 msgid "Header 6" msgstr "Zaglavlje 6" #: ../components/html-editor/paragraph-style.c:77 msgid "Address" msgstr "Adresa" #: ../components/html-editor/popup.c:464 msgid "Style" msgstr "Stil" #: ../components/html-editor/popup.c:467 msgid "Text Style..." msgstr "Stil teksta..." #: ../components/html-editor/popup.c:469 ../components/html-editor/popup.c:475 #: ../components/html-editor/popup.c:485 msgid "Paragraph Style..." msgstr "Stil odlomka..." #: ../components/html-editor/popup.c:473 msgid "Link Style..." msgstr "Stil veze..." #: ../components/html-editor/popup.c:479 msgid "Rule Style..." msgstr "Stil linije..." #: ../components/html-editor/popup.c:483 msgid "Image Style..." msgstr "Stil slike..." #: ../components/html-editor/popup.c:494 msgid "Cell Style..." msgstr "Stil ćelije..." #: ../components/html-editor/popup.c:497 msgid "Table Style..." msgstr "Stil tablice..." #: ../components/html-editor/popup.c:503 msgid "Page Style..." msgstr "Stil stranice..." #: ../components/html-editor/popup.c:508 msgid "Table insert" msgstr "Umetni tablicu" #: ../components/html-editor/popup.c:511 msgid "Row above" msgstr "Red iznad" #: ../components/html-editor/popup.c:512 msgid "Row below" msgstr "Red ispod" #: ../components/html-editor/popup.c:514 msgid "Column before" msgstr "Stupac prije" #: ../components/html-editor/popup.c:515 msgid "Column after" msgstr "Stupac iza" #: ../components/html-editor/popup.c:520 msgid "Table delete" msgstr "ObriÅ¡i tablicu" #: ../components/html-editor/popup.c:524 msgid "Cell contents" msgstr "Sadržaj ćelije" #: ../components/html-editor/popup.c:564 msgid "Add Word to" msgstr "Dodaj rijeÄ u" #. Translators: %s is the language name. #: ../components/html-editor/popup.c:569 #, c-format msgid "%s Dictionary" msgstr "%s RijeÄnik" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/replace.c:81 msgid "Replace confirmation" msgstr "Potvrdi zamijenu" #: ../components/html-editor/replace.c:179 msgid "Search _backward" msgstr "Traži una_zad" #: ../components/html-editor/search.c:115 msgid "_Backward" msgstr "_Nazad" #: ../components/html-editor/search.c:117 msgid "_Regular Expression" msgstr "Traži _regularani izraz" #: ../components/html-editor/search.c:121 msgid "Input the words you want to search here" msgstr "Ovdje unesite rijeÄi koje želite pronaći" #: ../components/html-editor/spellchecker.c:116 msgid "" "Unable to add word to dictionary,\n" "language settings are broken.\n" msgstr "" "Ne mogu dodati rijeÄ u rjeÄnik,\n" "postavke jezika su neispravne.\n" #: ../components/html-editor/spellchecker.c:322 msgid "No misspelled word found" msgstr "Nije pronaÄ‘ena niti jedna neispravno napisana rijeÄ" #: ../components/html-editor/spellchecker.c:329 msgid "Spell checker" msgstr "Provjera pravopisa" #: ../components/html-editor/template.c:90 msgid "Note" msgstr "BiljeÅ¡ka" #: ../components/html-editor/template.c:101 #: ../components/html-editor/template.c:121 msgid "Place your text here" msgstr "Ovdje upiÅ¡ite tekst" #: ../components/html-editor/template.c:104 msgid "Image frame" msgstr "Okvir slike" #: ../components/html-editor/template.c:296 msgid "Template Labels" msgstr "Nazivi predloÅ¡ka" #: ../components/html-editor/test-html-editor-control.c:263 msgid "Open file..." msgstr "Otvori datoteku..." #: ../components/html-editor/test-html-editor-control.c:270 msgid "Save file as..." msgstr "Spremiti datoteku kao..." #: ../components/html-editor/test-html-editor-control.c:542 msgid "GtkHTML Editor Test Container" msgstr "Ispitni spremnik GtkHTML urednika" #: ../components/html-editor/toolbar.c:412 msgid "Left align" msgstr "Lijevo poravnano" #: ../components/html-editor/toolbar.c:418 msgid "Right align" msgstr "Desno poravnano" #: ../components/html-editor/toolbar.c:439 msgid "Toggle typewriter font style" msgstr "Promijeni stil pisma za pisaću maÅ¡inu" #: ../components/html-editor/toolbar.c:441 msgid "Makes the text bold" msgstr "Zadebljaj tekst" #: ../components/html-editor/toolbar.c:444 msgid "Makes the text italic" msgstr "Ukosi tekst" #: ../components/html-editor/toolbar.c:447 msgid "Underlines the text" msgstr "PodvlaÄi pismo" #: ../components/html-editor/toolbar.c:450 msgid "Strikes out the text" msgstr "Precrtava tekst" #: ../components/html-editor/toolbar.c:460 msgid "Unindent" msgstr "I&zvuci" #: ../components/html-editor/toolbar.c:460 msgid "Indents the paragraphs less" msgstr "Manje uvlake odlomka" #: ../components/html-editor/toolbar.c:463 msgid "Indent" msgstr "UvuÄeno" #: ../components/html-editor/toolbar.c:463 msgid "Indents the paragraphs more" msgstr "Veće uvlake odlomka" #: ../components/html-editor/toolbar.c:540 #, fuzzy msgid "Text Color" msgstr "Boje" #: ../components/html-editor/utils.c:132 msgid "Sample" msgstr "Primjer" #: ../components/html-editor/utils.c:248 msgid "" "The edited object was removed from the document.\n" "Cannot apply your changes." msgstr "" "UreÄ‘ivani objekt je obrisan iz dokumenta.\n" "Ne mogu primjeniti izmjene." #: ../gtkhtml/gtkhtml.c:2927 msgid "Editable" msgstr "Može se ureÄ‘ivati" #: ../gtkhtml/gtkhtml.c:2928 msgid "Whether the html can be edited" msgstr "Može li se mijenjati HTML" #: ../gtkhtml/gtkhtml.c:2934 msgid "Document Title" msgstr "Naslov dokumenta" #: ../gtkhtml/gtkhtml.c:2935 msgid "The title of the current document" msgstr "Naslov trenutnog dokumenta" #: ../gtkhtml/gtkhtml.c:2941 msgid "Document Base" msgstr "Osnova dokumenta" #: ../gtkhtml/gtkhtml.c:2942 msgid "The base URL for relative references" msgstr "Osnovna URL adresa za relativne reference" #: ../gtkhtml/gtkhtml.c:2948 msgid "Target Base" msgstr "Ciljna osnova" #: ../gtkhtml/gtkhtml.c:2949 msgid "The base URL of the target frame" msgstr "Temeljni URL ciljnog okvira" #: ../gtkhtml/gtkhtml.c:2958 msgid "Fixed Width Font" msgstr "Pismo utvrÄ‘ene Å¡irine" #: ../gtkhtml/gtkhtml.c:2959 msgid "The Monospace font to use for typewriter text" msgstr "Pismo koje treba koristiti za kucani tekst" #: ../gtkhtml/gtkhtml.c:2965 msgid "New Link Color" msgstr "Boja nove veze" #: ../gtkhtml/gtkhtml.c:2966 msgid "The color of new link elements" msgstr "Boja novih veza" #: ../gtkhtml/gtkhtml.c:2971 msgid "Visited Link Color" msgstr "Boja posjećenih veza" #: ../gtkhtml/gtkhtml.c:2972 msgid "The color of visited link elements" msgstr "Boja posjećenih veza" #: ../gtkhtml/gtkhtml.c:2977 msgid "Active Link Color" msgstr "Boja aktivne veze" #: ../gtkhtml/gtkhtml.c:2978 msgid "The color of active link elements" msgstr "Boja aktivnih veza" #: ../gtkhtml/gtkhtml.c:2983 msgid "Spelling Error Color" msgstr "Boja pravopisnih greÅ¡aka" #: ../gtkhtml/gtkhtml.c:2984 msgid "The color of the spelling error markers" msgstr "Boja oznaÄavanja pravopisnih greÅ¡aka" #: ../gtkhtml/gtkhtml.c:2989 msgid "Cite Quotation Color" msgstr "Boja citata" #: ../gtkhtml/gtkhtml.c:2990 msgid "The color of the cited text" msgstr "Boja citiranog teksta" #: ../gtkhtml/htmlbutton.c:139 msgid "Submit Query" msgstr "PoÅ¡alji upit" #: ../gtkhtml/htmlbutton.c:142 msgid "Reset" msgstr "Vrati izvorno" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:310 msgid "Cannot allocate default font for printing" msgstr "Nije moguće naći uobiÄajeni font za ispis" #: ../gtkhtml/test.c:365 msgid "GtkHTML Test" msgstr "Proba GtkHTML-a" #: ../gtkhtml/testgtkhtml.c:114 msgid "Print pre_view" msgstr "Pregled _prije ispisa" #: ../gtkhtml/testgtkhtml.c:114 msgid "Print preview" msgstr "Pogled prije ispisa" #: ../gtkhtml/testgtkhtml.c:1019 msgid "GtkHTML Test Application" msgstr "GtkHTML program za ispitivanje" #~ msgid "Make the current Paragraph style Preformatted" #~ msgstr "Oblikuj oblik trenutnog stila" #~ msgid "Preformatted" #~ msgstr "Oblikovano" #~ msgid "Cannot allocate default font for printing\n" #~ msgstr "Ne mogu dodijeliti uobiÄajena pisma za ispis\n" gtkhtml-3.32.2/po/nb.po0000664000076400007640000007723211443413014011571 00000000000000# Norwegian bokmÃ¥l translation of gtkhtml. # Copyright (C) 2000-2004 Free Software Foundation, Inc. # Kjartan Maraas , 2000-2010. # msgid "" msgstr "" "Project-Id-Version: gtkhtml 3.30\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-06-01 21:25+0200\n" "PO-Revision-Date: 2010-06-01 21:25+0200\n" "Last-Translator: Kjartan Maraas \n" "Language-Team: Norwegian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8-bit\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL er %s, alternativ tekst er %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "URL er %s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "ta fokus" #: ../a11y/object.c:257 msgid "Panel containing HTML" msgstr "Panel som inneholder HTML" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "sort" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "lys brun" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "brun gull" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "mørk grønn #2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "marine" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "mørk blÃ¥" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "lilla #2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "meget mørk grÃ¥" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "mørk rød" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "rød-oransje" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "gull" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "mørk grønn" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "sløv blÃ¥" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "blÃ¥" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "sløv lilla" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "mørk grÃ¥" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "rød" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "oransje" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "lime" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "rund grønn" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "rund blÃ¥ #2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "himmelblÃ¥ #2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "lilla" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "grÃ¥" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "magentarød" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "lys oransje" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "gul" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "grønn" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "cyanblÃ¥" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "lys blÃ¥" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "rød-lilla" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "lys grÃ¥" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "rosa" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "lys oransje" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "lys gul" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "lys grønn" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "lys cyanblÃ¥" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "lys blÃ¥" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "lys lilla" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "hvit" #: ../components/editor/gtkhtml-color-combo.c:277 msgid "Choose Custom Color" msgstr "Velg en egendefinert farge" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "Forvalg" #: ../components/editor/gtkhtml-color-combo.c:968 msgid "custom" msgstr "egendefinert" #: ../components/editor/gtkhtml-color-combo.c:976 msgid "Custom Color..." msgstr "Egendefinert farge..." #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "_Smil" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "Tr_ist" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "_Blunk" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "Tun_ge" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "_Le" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "_Vanlig" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "Fli_r" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "_Flau" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "St_ort smil" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "Usik_ker" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "Ove_rrasket" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "Bek_ymret" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "_Kyss" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "Si_nt" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "_Kul" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "Enge_l" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "Gr_Ã¥tende" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "S_yk" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "Trø_tt" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "Dje_velsk" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "_Apekatt" #: ../components/editor/gtkhtml-editor-actions.c:190 msgid "Failed to insert HTML file." msgstr "Klarte ikke Ã¥ sette inn HTML-fil." #: ../components/editor/gtkhtml-editor-actions.c:227 msgid "Failed to insert text file." msgstr "Klarte ikke Ã¥ sette inn tekstfil." #: ../components/editor/gtkhtml-editor-actions.c:615 msgid "Insert HTML File" msgstr "Sett inn HTML-fil" #: ../components/editor/gtkhtml-editor-actions.c:631 #: ../components/editor/gtkhtml-editor-actions.c:1541 msgid "Insert Image" msgstr "Sett inn bilde" #: ../components/editor/gtkhtml-editor-actions.c:680 msgid "Insert Text File" msgstr "Sett inn tekstfil" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1176 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "E_rstatt" #: ../components/editor/gtkhtml-editor-actions.c:1183 msgid "Replace _All" msgstr "Erstatt _alle" #: ../components/editor/gtkhtml-editor-actions.c:1197 msgid "_Next" msgstr "_Neste" #: ../components/editor/gtkhtml-editor-actions.c:1204 msgid "_Copy" msgstr "_Kopier" #: ../components/editor/gtkhtml-editor-actions.c:1211 msgid "Cu_t" msgstr "Klipp u_t" #: ../components/editor/gtkhtml-editor-actions.c:1225 msgid "Find A_gain" msgstr "Finn i_gjen" #: ../components/editor/gtkhtml-editor-actions.c:1239 msgid "_Increase Indent" msgstr "Øk _innrykk" #: ../components/editor/gtkhtml-editor-actions.c:1241 msgid "Increase Indent" msgstr "Øk innrykk" #: ../components/editor/gtkhtml-editor-actions.c:1246 msgid "_HTML File..." msgstr "_HTML-fil..." #: ../components/editor/gtkhtml-editor-actions.c:1253 msgid "Te_xt File..." msgstr "Te_kstfil..." #: ../components/editor/gtkhtml-editor-actions.c:1260 msgid "_Paste" msgstr "_Lim inn" #: ../components/editor/gtkhtml-editor-actions.c:1267 msgid "Paste _Quotation" msgstr "Lim inn _sitat" #: ../components/editor/gtkhtml-editor-actions.c:1274 msgid "_Redo" msgstr "Gjenopp_rett" #: ../components/editor/gtkhtml-editor-actions.c:1281 msgid "Select _All" msgstr "Velg _alt" #: ../components/editor/gtkhtml-editor-actions.c:1288 msgid "_Find..." msgstr "_Finn..." #: ../components/editor/gtkhtml-editor-actions.c:1295 msgid "Re_place..." msgstr "E_rstatt..." #: ../components/editor/gtkhtml-editor-actions.c:1302 msgid "Check _Spelling..." msgstr "Sjekk _staving..." #: ../components/editor/gtkhtml-editor-actions.c:1309 #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Test URL..." msgstr "_Test URL..." #: ../components/editor/gtkhtml-editor-actions.c:1316 msgid "_Undo" msgstr "An_gre" #: ../components/editor/gtkhtml-editor-actions.c:1323 msgid "_Decrease Indent" msgstr "_Mindre innrykk" #: ../components/editor/gtkhtml-editor-actions.c:1325 msgid "Decrease Indent" msgstr "Mindre innrykk" #: ../components/editor/gtkhtml-editor-actions.c:1330 msgid "_Wrap Lines" msgstr "_Bryt linjer" #: ../components/editor/gtkhtml-editor-actions.c:1339 msgid "_Edit" msgstr "_Rediger" #: ../components/editor/gtkhtml-editor-actions.c:1346 #: ../components/editor/main.c:327 msgid "_File" msgstr "_Fil" #: ../components/editor/gtkhtml-editor-actions.c:1353 msgid "For_mat" msgstr "For_mater" #: ../components/editor/gtkhtml-editor-actions.c:1360 msgid "_Paragraph Style" msgstr "_Stil for avsnitt..." #: ../components/editor/gtkhtml-editor-actions.c:1367 msgid "_Insert" msgstr "Sett _inn" #: ../components/editor/gtkhtml-editor-actions.c:1374 msgid "_Alignment" msgstr "_Justering" #: ../components/editor/gtkhtml-editor-actions.c:1381 msgid "Current _Languages" msgstr "Tilgjengelige _sprÃ¥k" #: ../components/editor/gtkhtml-editor-actions.c:1388 #: ../components/editor/main.c:358 msgid "_View" msgstr "_Vis" #: ../components/editor/gtkhtml-editor-actions.c:1398 msgid "_Center" msgstr "_Senter" #: ../components/editor/gtkhtml-editor-actions.c:1400 msgid "Center Alignment" msgstr "Sentrert justering" #: ../components/editor/gtkhtml-editor-actions.c:1405 msgid "_Left" msgstr "_Venstre" #: ../components/editor/gtkhtml-editor-actions.c:1407 msgid "Left Alignment" msgstr "Juster til venstre" #: ../components/editor/gtkhtml-editor-actions.c:1412 msgid "_Right" msgstr "Høy_re" #: ../components/editor/gtkhtml-editor-actions.c:1414 msgid "Right Alignment" msgstr "Juster til høyre" #: ../components/editor/gtkhtml-editor-actions.c:1422 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1424 msgid "HTML editing mode" msgstr "Redigeringsmodus for HTML" #: ../components/editor/gtkhtml-editor-actions.c:1429 msgid "Plain _Text" msgstr "Vanlig _tekst" #: ../components/editor/gtkhtml-editor-actions.c:1431 msgid "Plain text editing mode" msgstr "Regigeringsmodus for vanlig tekst" #: ../components/editor/gtkhtml-editor-actions.c:1439 msgid "_Normal" msgstr "_Normal" #: ../components/editor/gtkhtml-editor-actions.c:1446 msgid "Header _1" msgstr "Tittel _1" #: ../components/editor/gtkhtml-editor-actions.c:1453 msgid "Header _2" msgstr "Tittel _2" #: ../components/editor/gtkhtml-editor-actions.c:1460 msgid "Header _3" msgstr "Tittel _3" #: ../components/editor/gtkhtml-editor-actions.c:1467 msgid "Header _4" msgstr "Tittel _4" #: ../components/editor/gtkhtml-editor-actions.c:1474 msgid "Header _5" msgstr "Tittel _5" #: ../components/editor/gtkhtml-editor-actions.c:1481 msgid "Header _6" msgstr "Tittel _6" #: ../components/editor/gtkhtml-editor-actions.c:1488 msgid "A_ddress" msgstr "A_dresse" #: ../components/editor/gtkhtml-editor-actions.c:1495 msgid "_Preformatted" msgstr "_ForhÃ¥ndsformattert" #: ../components/editor/gtkhtml-editor-actions.c:1502 msgid "_Bulleted List" msgstr "_Punktliste" #: ../components/editor/gtkhtml-editor-actions.c:1509 msgid "_Roman Numeral List" msgstr "Liste med _romerske tall" #: ../components/editor/gtkhtml-editor-actions.c:1516 msgid "Numbered _List" msgstr "Nummerert _liste" #: ../components/editor/gtkhtml-editor-actions.c:1523 msgid "_Alphabetical List" msgstr "_Alfabetisk liste" #: ../components/editor/gtkhtml-editor-actions.c:1539 #: ../components/editor/gtkhtml-editor-actions.c:1576 msgid "_Image..." msgstr "B_ilde..." #: ../components/editor/gtkhtml-editor-actions.c:1546 #: ../components/editor/gtkhtml-editor-actions.c:1583 msgid "_Link..." msgstr "_Lenke..." #: ../components/editor/gtkhtml-editor-actions.c:1548 msgid "Insert Link" msgstr "Sett inn lenke" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1554 #: ../components/editor/gtkhtml-editor-actions.c:1598 msgid "_Rule..." msgstr "_Regel..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1557 msgid "Insert Rule" msgstr "Sett inn regel" #: ../components/editor/gtkhtml-editor-actions.c:1562 #: ../components/editor/gtkhtml-editor-actions.c:1605 msgid "_Table..." msgstr "_Tabell..." #: ../components/editor/gtkhtml-editor-actions.c:1564 msgid "Insert Table" msgstr "Sett inn tabell" #: ../components/editor/gtkhtml-editor-actions.c:1569 msgid "_Cell..." msgstr "_Celle..." #: ../components/editor/gtkhtml-editor-actions.c:1590 msgid "Pa_ge..." msgstr "Si_de..." #: ../components/editor/gtkhtml-editor-actions.c:1614 msgid "Font _Size" msgstr "Skri_ftstørrelse" #: ../components/editor/gtkhtml-editor-actions.c:1621 msgid "_Font Style" msgstr "Stil for skri_ft" #: ../components/editor/gtkhtml-editor-actions.c:1631 #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Bold" msgstr "_Uthevet" #: ../components/editor/gtkhtml-editor-actions.c:1633 msgid "Bold" msgstr "Uthevet" #: ../components/editor/gtkhtml-editor-actions.c:1639 #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Italic" msgstr "Kurs_iv" #: ../components/editor/gtkhtml-editor-actions.c:1641 msgid "Italic" msgstr "Kursiv" #: ../components/editor/gtkhtml-editor-actions.c:1647 msgid "_Plain Text" msgstr "_Vanlig tekst" #: ../components/editor/gtkhtml-editor-actions.c:1649 msgid "Plain Text" msgstr "Vanlig tekst" #: ../components/editor/gtkhtml-editor-actions.c:1655 #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Strikethrough" msgstr "_Gjennomstreket" #: ../components/editor/gtkhtml-editor-actions.c:1657 msgid "Strikethrough" msgstr "Gjennomstreket" #: ../components/editor/gtkhtml-editor-actions.c:1663 #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Underline" msgstr "_Understreket" #: ../components/editor/gtkhtml-editor-actions.c:1665 msgid "Underline" msgstr "Understreket" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1675 msgid "-2" msgstr "-2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1683 msgid "-1" msgstr "-1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1691 msgid "+0" msgstr "+0" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1699 msgid "+1" msgstr "+1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1707 msgid "+2" msgstr "+2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1715 msgid "+3" msgstr "+3" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1723 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1742 msgid "Cell Contents" msgstr "Celleinnhold" #: ../components/editor/gtkhtml-editor-actions.c:1749 msgid "Column" msgstr "Kolonne" #: ../components/editor/gtkhtml-editor-actions.c:1756 msgid "Row" msgstr "Rad" #: ../components/editor/gtkhtml-editor-actions.c:1763 #: ../components/editor/gtkhtml-editor-actions.c:1848 msgid "Table" msgstr "Tabell" #. Translators: Popup menu item caption, containing all the Delete options for a table #: ../components/editor/gtkhtml-editor-actions.c:1773 msgid "Table Delete" msgstr "Slett tabell" #: ../components/editor/gtkhtml-editor-actions.c:1780 msgid "Input Methods" msgstr "Inndatametoder" #. Translators: Popup menu item caption, containing all the Insert options for a table #: ../components/editor/gtkhtml-editor-actions.c:1788 msgid "Table Insert" msgstr "Sett inn tabell" #: ../components/editor/gtkhtml-editor-actions.c:1795 msgid "Properties" msgstr "Egenskaper" #: ../components/editor/gtkhtml-editor-actions.c:1813 msgid "Column After" msgstr "Kolonnen etter" #: ../components/editor/gtkhtml-editor-actions.c:1820 msgid "Column Before" msgstr "Kolonnen før" #: ../components/editor/gtkhtml-editor-actions.c:1827 msgid "Insert _Link" msgstr "Sett inn _lenke" #: ../components/editor/gtkhtml-editor-actions.c:1834 msgid "Row Above" msgstr "Raden over" #: ../components/editor/gtkhtml-editor-actions.c:1841 msgid "Row Below" msgstr "Raden under" #: ../components/editor/gtkhtml-editor-actions.c:1855 msgid "Cell..." msgstr "Celle..." #: ../components/editor/gtkhtml-editor-actions.c:1862 msgid "Image..." msgstr "Bilde..." #: ../components/editor/gtkhtml-editor-actions.c:1869 msgid "Link..." msgstr "Lenke..." #: ../components/editor/gtkhtml-editor-actions.c:1876 msgid "Page..." msgstr "Side..." #: ../components/editor/gtkhtml-editor-actions.c:1883 msgid "Paragraph..." msgstr "Avsnitt..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1891 msgid "Rule..." msgstr "Regel..." #: ../components/editor/gtkhtml-editor-actions.c:1898 msgid "Table..." msgstr "Tabell..." #: ../components/editor/gtkhtml-editor-actions.c:1905 msgid "Text..." msgstr "Tekst..." #: ../components/editor/gtkhtml-editor-actions.c:1912 msgid "Remove Link" msgstr "Fjern lenke" #: ../components/editor/gtkhtml-editor-actions.c:1929 msgid "Add Word to Dictionary" msgstr "Legg til ord i ordbok" #: ../components/editor/gtkhtml-editor-actions.c:1936 msgid "Ignore Misspelled Word" msgstr "Ignorer feilstavede ord" #: ../components/editor/gtkhtml-editor-actions.c:1943 msgid "Add Word To" msgstr "Legg til ord i" #: ../components/editor/gtkhtml-editor-actions.c:1952 msgid "More Suggestions" msgstr "Flerer forslag" #. Translators: %s will be replaced with the actual dictionary name, #. where a user can add a word to. This is part of an "Add Word To" submenu. #: ../components/editor/gtkhtml-editor-actions.c:2053 #, c-format msgid "%s Dictionary" msgstr "%s ordbok" #: ../components/editor/gtkhtml-editor-actions.c:2121 msgid "_Emoticon" msgstr "Smile_fjes" #: ../components/editor/gtkhtml-editor-actions.c:2122 msgid "Insert Emoticon" msgstr "Sett inn smilefjes" #: ../components/editor/gtkhtml-editor-actions.c:2183 msgid "_Find" msgstr "_Finn" #: ../components/editor/gtkhtml-editor-actions.c:2186 msgid "Re_place" msgstr "E_rstatt" #: ../components/editor/gtkhtml-editor-actions.c:2189 msgid "_Image" msgstr "B_ilde" #: ../components/editor/gtkhtml-editor-actions.c:2192 msgid "_Link" msgstr "_Lenke" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:2196 msgid "_Rule" msgstr "_Regel" #: ../components/editor/gtkhtml-editor-actions.c:2199 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Table" msgstr "_Tabell" #: ../components/editor/gtkhtml-editor-private.c:273 msgid "Paragraph Style" msgstr "Stil for avsnitt" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "Redigeringsmodus" #: ../components/editor/gtkhtml-editor-private.c:299 msgid "Font Color" msgstr "Tekstfarge" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "Skriftstørrelse" #: ../components/editor/gtkhtml-editor-private.c:336 msgid "Automatic" msgstr "Automatisk" #: ../components/editor/gtkhtml-editor-private.c:589 msgid "Could not open the link." msgstr "Kunne ikke Ã¥pne lenken." #: ../components/editor/gtkhtml-editor.c:876 msgid "Changed property" msgstr "Endret egenskaper" #: ../components/editor/gtkhtml-editor.c:877 msgid "Whether editor changed" msgstr "Om redigering endret denne" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "Justering" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "Justering & oppførsel" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "Bakgrunn" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "Bakgrunnsbilde" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "BlÃ¥tt blekk" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "Bunn" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "C_elle" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "F_arge:" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "K_olonner:" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "E_gendefinert:" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "_Skill mellom store/smÃ¥ bokstaver" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "Celleegenskaper" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "Senter" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "Far_ge:" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "Kol_onne" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "Farger" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "Kolonnebredde:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "Konfidensiell" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "Skisse" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "Finn" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "Generell" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "Grafpapir" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "Stil for toppte_kst" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "Bi_lde:" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "Bildeegenskaper" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "Utforming" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "Venstre" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "Lenke" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "Egenskaper for lenke" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "Midten" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "Midnatt" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "Ingen" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "Egenskaper for side" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "Papir" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "Egenskaper for avsnitt" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "Perforert papir" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "_Erstatt:" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "Erstatt" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "Bekreftelse ved erstatning" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "Sløyfe" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "Høyre" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "Radbredde:" #. Translators: Caption of a window. 'Rule' here means a horizontal line in an HTML text. #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "Rule Properties" msgstr "Egenskaper for regel" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "S_haded" msgstr "S_kyggelagt" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Scope" msgstr "Omfang" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Search _backwards" msgstr "Søk _bakover" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Select An Image" msgstr "Velg elt bilde" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Si_ze:" msgstr "St_ørrelse:" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Size" msgstr "Størrelse" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "Style" msgstr "Stil" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "T_emplate:" msgstr "M_al:" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Table Properties" msgstr "Egenskaper for tabell" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Text Properties" msgstr "Egenskaper for tekst" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Top" msgstr "Topp" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "Width:" msgstr "Bredde:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Alignment:" msgstr "_Justering:" #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Background:" msgstr "_Bakgrunn:" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Border:" msgstr "_Kant:" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Color:" msgstr "_Farge:" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Description:" msgstr "_Beskrivelse:" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Height:" msgstr "_Høyde:" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Horizontal:" msgstr "_Horisontal:" #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Image:" msgstr "B_ilde:" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Link:" msgstr "_Lenke:" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Padding:" msgstr "F_yll:" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Regular expression" msgstr "_Vanlig uttrykk" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Row" msgstr "_Rad" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Rows:" msgstr "_Rader:" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Size:" msgstr "_Størrelse:" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Source:" msgstr "_Kildekode:" #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Spacing:" msgstr "_Mellomrom:" #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Style:" msgstr "_Stil:" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_Text:" msgstr "_Tekst:" #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Vertical:" msgstr "_Vertikal:" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_Width:" msgstr "_Bredde:" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_With:" msgstr "_med:" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_Wrap Text" msgstr "_Bryt linjer" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_X-Padding:" msgstr "_Horisontalt fyll:" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "_Y-Padding:" msgstr "_Vertikalt fyll:" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "follow" msgstr "følg" #: ../components/editor/gtkhtml-editor-builder.ui.h:91 msgid "px" msgstr "piksler" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "Forslag for «%s»" #: ../components/editor/gtkhtml-spell-dialog.c:447 msgid "Spell Checker" msgstr "Stavekontroll" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:534 msgid "R_eplace All" msgstr "_Erstatt alle" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 msgid "_Ignore" msgstr "_Ignorer" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "_Hopp over" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 msgid "_Back" msgstr "Til_bake" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 msgid "Dictionary" msgstr "Ordbok" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 msgid "_Add Word" msgstr "_Legg til ord" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:255 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "Ukjent (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:270 #: ../components/editor/gtkhtml-spell-language.c:275 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:460 msgctxt "language" msgid "Default" msgstr "Forvalgt" #: ../components/editor/main.c:93 msgid "Save As" msgstr "Lagre som" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "Dokument uten navn" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "HTML-utskrift" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "HTML-kildekode" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "Vanlig tekst" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "_Skriv ut..." #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "ForhÃ¥nds_visning av utskrift" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "A_vslutt" #: ../components/editor/main.c:313 msgid "_Save" msgstr "_Lagre" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "L_agre som..." #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "HTML-_utskrift" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "_HTML-kildekode" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "_All tekst" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "Send spørring" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "Nullstill" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "Kan ikke allokere forvalgt skrift for utskrift" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "GtkHTML-test" gtkhtml-3.32.2/po/as.po0000664000076400007640000020510511443413013011564 00000000000000# translation of as.po to Assamese # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Amitakhya Phukan , 2007. # Amitakhya Phukan , 2007. # Amitakhya Phukan , 2009. msgid "" msgstr "" "Project-Id-Version: as\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug." "cgi?product=gtkhtml&component=general\n" "POT-Creation-Date: 2009-08-11 14:04+0000\n" "PO-Revision-Date: 2009-09-18 16:23+0530\n" "Last-Translator: \n" "Language-Team: Assamese <>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Lokalize 0.2\n" "Plural-Forms: nplurals=2; plural=(n!=1)\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL হ'ল %s, বিকলà§à¦ª হিচাপে বà§à¦¯à§±à¦¹à§ƒà¦¤ লিখনি %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "URL হ'ল %s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "ফোকাস কৰা হ'ব" #: ../a11y/object.c:253 msgid "Panel containing HTML" msgstr "HTML ধাৰণকাৰী পেনেল" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "ক'লা" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "পাতল মূগা" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "মূগা সোণালী" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "ডাঠ সেউজীয়া #২" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "নাবিক নীলা" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "ডাঠ নীলা" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "জামà§à¦•লীয়া #২" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "অতà§à¦¯à¦¨à§à¦¤ ডাঠ ধূসৰ" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "ডাঠ ৰঙা" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "ৰঙা-কমলা" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "সোণালী" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "ডাঠ সেউজীয়া" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "ভোদা নীলা" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "নীলা" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "ভোদা জামà§à¦•লীয়া" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "ডাঠ ধূসৰ" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "ৰঙা" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "কমলা" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "পাতল সেউজীয়া" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "ভোদা সেউজীয়া" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "ভোদা নীলা #২" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "অাকাশি নীলা #২" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "জামà§à¦•লীয়া" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "ধূসৰ" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "মেজেনà§à¦Ÿà¦¾" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "উজà§à¦œà§à¦¬à¦² কমলা" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "হালধীয়া" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "সেউজীয়া" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "ছিয়ান" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "উজà§à¦œà§à¦¬à¦² নীলা" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "ৰঙা জামà§à¦•লীয়া" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "পাতল ধূসৰ" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "গোলপীয়া" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "পাতল কমলা" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "পাতল হালধীয়া" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "পাতল সেউজীয়া" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "পাতল সায়ান" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "পাতল নীলা" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "পাতল জামà§à¦•লীয়া" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "সাদা" #: ../components/editor/gtkhtml-color-combo.c:274 msgid "Choose Custom Color" msgstr "সà§à¦¬à¦¨à¦¿à§°à§à¦¬à¦¾à¦šà¦¿à¦¤ ৰং পছনà§à¦¦ কৰক" #: ../components/editor/gtkhtml-color-combo.c:711 #: ../components/editor/gtkhtml-color-state.c:205 msgid "Current color" msgstr "বৰà§à¦¤à¦®à¦¾à¦¨à§° নিৰà§à¦¬à¦¾à¦šà¦¿à¦¤ ৰং" #: ../components/editor/gtkhtml-color-combo.c:712 msgid "The currently selected color" msgstr "বৰà§à¦¤à¦®à¦¾à¦¨à§‡ নিৰà§à¦¬à¦¾à¦šà¦¿à¦¤ ৰং" #: ../components/editor/gtkhtml-color-combo.c:721 #: ../components/editor/gtkhtml-color-state.c:215 msgid "Default color" msgstr "অবিকলà§à¦ªà¦¿à¦¤ ৰং" #: ../components/editor/gtkhtml-color-combo.c:722 msgid "The color associated with the default button" msgstr "অবিকলà§à¦ªà¦¿à¦¤ বà§à¦Ÿà¦¾à¦®à§° সৈতে যà§à¦•à§à¦¤ ৰং" #: ../components/editor/gtkhtml-color-combo.c:732 #: ../components/editor/gtkhtml-color-state.c:226 msgid "Default label" msgstr "অবিকলà§à¦ªà¦¿à¦¤ লেবেল" #: ../components/editor/gtkhtml-color-combo.c:733 msgid "The label for the default button" msgstr "অবিকলà§à¦ªà¦¿à¦¤ বà§à¦Ÿà¦¾à¦®à§° লেবেল" #: ../components/editor/gtkhtml-color-combo.c:734 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "অবিকলà§à¦ªà¦¿à¦¤" #: ../components/editor/gtkhtml-color-combo.c:743 #: ../components/editor/gtkhtml-color-state.c:237 msgid "Default is transparent" msgstr "অবিকলà§à¦ªà¦¿à¦¤ মান সà§à¦¬à¦šà§à¦› ধাৰà§à¦¯ হৈছে" #: ../components/editor/gtkhtml-color-combo.c:744 #: ../components/editor/gtkhtml-color-state.c:238 msgid "Whether the default color is transparent" msgstr "অবিকলà§à¦ªà¦¿à¦¤ ৰং সà§à¦¬à¦šà§à¦› নিৰà§à¦§à¦¾à§°à¦£ কৰা হ'ব নে নহয়" #: ../components/editor/gtkhtml-color-combo.c:754 #: ../components/editor/gtkhtml-color-state.c:248 msgid "Color palette" msgstr "ৰংৰ পেলেট" #: ../components/editor/gtkhtml-color-combo.c:755 #: ../components/editor/gtkhtml-color-state.c:249 msgid "Custom color palette" msgstr "ৰংৰ সà§à¦¬à¦¨à¦¿à§°à§à¦§à¦¾à§°à¦¿à¦¤ পেলেট" #. Translators: This is the nickname for a #. * GtkhtmlColorCombo property named "popup-shown", #. * based on a similar property in GtkComboBox. #: ../components/editor/gtkhtml-color-combo.c:767 msgid "Popup shown" msgstr "পপ-আপ পà§à§°à¦¦à§°à§à¦¶à¦¨ কৰা হ'ল" #. Translators: This is the blurb for a #. * GtkhtmlColorCombo property named "popup-shown", #. * based on a similar property in GtkComboBox. #: ../components/editor/gtkhtml-color-combo.c:771 msgid "Whether the combo's dropdown is shown" msgstr "কমà§à¦¬à§‹ বকà§à¦¸à§° ডà§à§°'প-ডাউন দেখà§à§±à¦¾ হ'ব নে নাই" #. Translators: This is the nickname for a #. GtkHtmlColorCombo property named "state". It holds all #. the internal values for a GtkHtml color combination box. #. #: ../components/editor/gtkhtml-color-combo.c:784 msgid "Color state" msgstr "ৰংৰ অবসà§à¦¥à¦¾" #. Translators: This is the blurb for a #. GtkHtmlColorCombo property named "state". It holds all #. the internal values for a GtkHtml color combination box. #. #: ../components/editor/gtkhtml-color-combo.c:789 msgid "The state of a color combo box" msgstr "ৰংৰ কমà§à¦¬à§‹-বকà§à¦¸à§‡à§° অবসà§à¦¥à¦¾" #: ../components/editor/gtkhtml-color-combo.c:971 msgid "custom" msgstr "সà§à¦¬à¦¨à¦¿à§°à§à¦¬à¦¾à¦šà¦¿à¦¤" #: ../components/editor/gtkhtml-color-combo.c:979 msgid "Custom Color..." msgstr "সà§à¦¬à¦¨à¦¿à§°à§à¦§à¦¾à§°à¦¿à¦¤ ৰং..." #: ../components/editor/gtkhtml-color-state.c:206 #: ../components/editor/gtkhtml-color-swatch.c:183 msgid "The current color" msgstr "বৰà§à¦¤à¦®à¦¾à¦¨ ৰং" #: ../components/editor/gtkhtml-color-state.c:216 msgid "The default color" msgstr "অবিকলà§à¦ªà¦¿à¦¤ ৰং" #: ../components/editor/gtkhtml-color-state.c:227 msgid "Description of the default color" msgstr "অবিকলà§à¦ªà¦¿à¦¤ ৰংৰ বিবৰণ" #: ../components/editor/gtkhtml-color-swatch.c:182 msgid "Color" msgstr "ৰং" #: ../components/editor/gtkhtml-color-swatch.c:192 msgid "Frame Shadow" msgstr "ফà§à§°à§‡à¦®à§‡à§° ছায়া" #: ../components/editor/gtkhtml-color-swatch.c:193 msgid "Appearance of the frame border" msgstr "ফà§à§°à§‡à¦® পà§à§°à¦¾à¦¨à§à¦¤à§° চেহাৰা" #: ../components/editor/gtkhtml-combo-box.c:323 msgid "Action" msgstr "কাৰà§à¦¯à§à¦¯" #: ../components/editor/gtkhtml-combo-box.c:324 msgid "A GtkRadioAction" msgstr "à¦à¦•টি GtkRadioAction" #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "হাসি (_S)" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "দà§à¦ƒà¦– (_a)" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "চোখ টেপা (_W)" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "জিহà§à¦¬à¦¾ (_g)" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "হাসà§à¦¯à§°à¦¤ (_h)" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "সাধাৰণ (_P)" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "বাà¦à¦•া হাসি (_r)" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "লজà§à¦œà¦¿à¦¤ (_E)" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "à¦à¦•গাল হাসি (_B)" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "অনিশà§à¦šà¦¿à¦¤ (_t)" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "চমকিত (_u)" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "চিনà§à¦¤à¦¿à¦¤ (_o)" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "চà§à¦®à§à¦¬à¦¨ (_K)" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "ৰাগিত (_n)" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "ঠাণà§à¦¡à¦¾ (_C)" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "পৰি (_l)" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "কà§à§°à¦¨à§à¦¦à¦¨à§°à¦¤ (_y)" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "অসà§à¦¸à§à¦¥ (_i)" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "কà§à¦²à¦¾à¦¨à§à¦¤ (_d)" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "বদমাইশ (_v)" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "বাà¦à¦¦à§° (_M)" #: ../components/editor/gtkhtml-editor-actions.c:632 msgid "Insert HTML File" msgstr "HTML নথিপতà§à§° সনà§à¦¨à¦¿à¦¬à§‡à¦¶ কৰক" #: ../components/editor/gtkhtml-editor-actions.c:641 #: ../components/editor/gtkhtml-editor-actions.c:1542 msgid "Insert Image" msgstr "ছবি ভৰাওক" #: ../components/editor/gtkhtml-editor-actions.c:688 msgid "Insert Text File" msgstr "টেকà§à¦¸à¦Ÿ নথিপতà§à§° সনà§à¦¨à¦¿à¦¬à§‡à¦¶ কৰক" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1177 #: ../components/editor/gtkhtml-spell-dialog.c:522 msgid "_Replace" msgstr "পà§à§°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨ (_R)" #: ../components/editor/gtkhtml-editor-actions.c:1184 msgid "Replace _All" msgstr "সমসà§à¦¤ পà§à§°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨ কৰা হ'ব (_A)" #: ../components/editor/gtkhtml-editor-actions.c:1198 msgid "_Next" msgstr "পৰবৰà§à¦¤à§€ (_N)" #: ../components/editor/gtkhtml-editor-actions.c:1205 msgid "_Copy" msgstr "নকল কৰক (_C)" #: ../components/editor/gtkhtml-editor-actions.c:1212 msgid "Cu_t" msgstr "কাট কৰক (_t)" #: ../components/editor/gtkhtml-editor-actions.c:1226 msgid "Find A_gain" msgstr "পà§à¦¨à§°à¦¾à§Ÿ অনà§à¦¸à¦¨à§à¦§à¦¾à¦¨ কৰক (_g)" #: ../components/editor/gtkhtml-editor-actions.c:1240 msgid "_Increase Indent" msgstr "পà§à§°à¦¾à¦¨à§à¦¤à¦¤à¦¬à§°à§à¦¤à§€ সà§à¦¥à¦¾à¦¨ বৃদà§à¦§à¦¿ কৰা হ'ব (_I)" #: ../components/editor/gtkhtml-editor-actions.c:1242 msgid "Increase Indent" msgstr "অবচà§à¦›à§‡à¦¦ বৃদà§à¦§à¦¿ কৰক" #: ../components/editor/gtkhtml-editor-actions.c:1247 msgid "_HTML File..." msgstr "HTML নথিপতà§à§°...(_H)" #: ../components/editor/gtkhtml-editor-actions.c:1254 msgid "Te_xt File..." msgstr "টেকà§à¦¸à¦Ÿ নথিপতà§à§° (_x)..." #: ../components/editor/gtkhtml-editor-actions.c:1261 msgid "_Paste" msgstr "পেসà§à¦Ÿ কৰক (_P)" #: ../components/editor/gtkhtml-editor-actions.c:1268 msgid "Paste _Quotation" msgstr "উদà§à¦§à§ƒà¦¤à¦¿ পেসà§à¦Ÿ কৰক (_Q)" #: ../components/editor/gtkhtml-editor-actions.c:1275 msgid "_Redo" msgstr "পà§à¦¨à§°à¦¾à¦¬à§ƒà¦¤à§à¦¤à¦¿ (_R)" #: ../components/editor/gtkhtml-editor-actions.c:1282 msgid "Select _All" msgstr "সমগà§à§° নিৰà§à¦¬à¦¾à¦šà¦¨ কৰক (_A)" #: ../components/editor/gtkhtml-editor-actions.c:1289 msgid "_Find..." msgstr "অনà§à¦¸à¦¨à§à¦§à¦¾à¦¨... (_F)" #: ../components/editor/gtkhtml-editor-actions.c:1296 msgid "Re_place..." msgstr "পà§à§°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨... (_p)" #: ../components/editor/gtkhtml-editor-actions.c:1303 msgid "Check _Spelling..." msgstr "বানান পৰীকà§à¦·à¦£ ...(_S)" #: ../components/editor/gtkhtml-editor-actions.c:1310 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Test URL..." msgstr "পৰীকà§à¦·à¦¾à¦®à§‚লক URL ...(_T)" #: ../components/editor/gtkhtml-editor-actions.c:1317 msgid "_Undo" msgstr "পূৰà§à¦¬à¦¾à¦¬à¦¸à§à¦¥à¦¾ (_U)" #: ../components/editor/gtkhtml-editor-actions.c:1324 msgid "_Decrease Indent" msgstr "পà§à§°à¦¾à¦¨à§à¦¤à§° মাজত সà§à¦¥à¦¾à¦¨ হà§à§°à¦¾à¦¸ কৰক (_D)" #: ../components/editor/gtkhtml-editor-actions.c:1326 msgid "Decrease Indent" msgstr "অবচà§à¦›à§‡à¦¦à§° মাতà§à§°à¦¾ হà§à§°à¦¾à¦¸ কৰক" #: ../components/editor/gtkhtml-editor-actions.c:1331 msgid "_Wrap Lines" msgstr "লাইন বিভাজন কৰা হ'ব (_W)" #: ../components/editor/gtkhtml-editor-actions.c:1340 msgid "_Edit" msgstr "সমà§à¦ªà¦¾à¦¦à¦¨à¦¾ (_E)" #: ../components/editor/gtkhtml-editor-actions.c:1347 #: ../components/editor/main.c:327 msgid "_File" msgstr "নথিপতà§à§° (_F)" #: ../components/editor/gtkhtml-editor-actions.c:1354 msgid "For_mat" msgstr "বিনà§à¦¯à¦¾à¦¸ (_m)" #: ../components/editor/gtkhtml-editor-actions.c:1361 msgid "_Paragraph Style" msgstr "অনà§à¦šà§à¦›à§‡à¦¦à§° বিনà§à¦¯à¦¾à¦¸ (_P)" #: ../components/editor/gtkhtml-editor-actions.c:1368 msgid "_Insert" msgstr "ভৰাওক " #: ../components/editor/gtkhtml-editor-actions.c:1375 msgid "_Alignment" msgstr "দিশ (_A)" #: ../components/editor/gtkhtml-editor-actions.c:1382 msgid "Current _Languages" msgstr "বৰà§à¦¤à¦®à¦¾à¦¨ ভাষা (_L)" #: ../components/editor/gtkhtml-editor-actions.c:1389 #: ../components/editor/main.c:358 msgid "_View" msgstr "পà§à§°à¦¦à§°à§à¦¶à¦¨ (_V)" #: ../components/editor/gtkhtml-editor-actions.c:1399 msgid "_Center" msgstr "মাজত (_C)" #: ../components/editor/gtkhtml-editor-actions.c:1401 msgid "Center Alignment" msgstr "কেদà§à§°à¦¸à§à¦¥à¦¿à¦¤ দিশ" #: ../components/editor/gtkhtml-editor-actions.c:1406 msgid "_Left" msgstr "বাওà¦à¦«à¦¾à¦²à§‡ (_L)" #: ../components/editor/gtkhtml-editor-actions.c:1408 msgid "Left Alignment" msgstr "বাওà¦à¦«à¦¾à¦²à§° দিশ" #: ../components/editor/gtkhtml-editor-actions.c:1413 msgid "_Right" msgstr "সোà¦à¦«à¦¾à¦²à§‡ (_R)" #: ../components/editor/gtkhtml-editor-actions.c:1415 msgid "Right Alignment" msgstr "সোà¦à¦«à¦¾à¦²à§° দিশ" #: ../components/editor/gtkhtml-editor-actions.c:1423 msgid "_HTML" msgstr "HTML (_H)" #: ../components/editor/gtkhtml-editor-actions.c:1425 msgid "HTML editing mode" msgstr "HTML সমà§à¦ªà¦¾à¦¦à¦¨à¦¾à§° মোড" #: ../components/editor/gtkhtml-editor-actions.c:1430 msgid "Plain _Text" msgstr "পà§à¦²à§‡à¦‡à¦¨-টেকà§à¦¸à¦Ÿ (_T)" #: ../components/editor/gtkhtml-editor-actions.c:1432 msgid "Plain text editing mode" msgstr "পà§à¦²à§‡à¦‡à¦¨-টেকà§à¦¸à¦Ÿ সমà§à¦ªà¦¾à¦¦à¦¨à¦¾à§° মোড" #: ../components/editor/gtkhtml-editor-actions.c:1440 msgid "_Normal" msgstr "সà§à¦¬à¦¾à¦­à¦¾à¦¬à¦¿à¦• (_N)" #: ../components/editor/gtkhtml-editor-actions.c:1447 msgid "Header _1" msgstr "হেডাৰ à§§(_1)" #: ../components/editor/gtkhtml-editor-actions.c:1454 msgid "Header _2" msgstr "হেডাৰ ২(_2)" #: ../components/editor/gtkhtml-editor-actions.c:1461 msgid "Header _3" msgstr "হেডাৰ à§©(_3)" #: ../components/editor/gtkhtml-editor-actions.c:1468 msgid "Header _4" msgstr "হেডাৰ ৪(_4)" #: ../components/editor/gtkhtml-editor-actions.c:1475 msgid "Header _5" msgstr "হেডাৰ à§«(_5)" #: ../components/editor/gtkhtml-editor-actions.c:1482 msgid "Header _6" msgstr "হেডাৰ ৬(_6)" #: ../components/editor/gtkhtml-editor-actions.c:1489 msgid "A_ddress" msgstr "ঠিকানা (_d)" #: ../components/editor/gtkhtml-editor-actions.c:1496 msgid "_Preformatted" msgstr "পà§à§°à¦¿à¦«à§°à¦®à§‡à¦Ÿ কৰা(_P)" #: ../components/editor/gtkhtml-editor-actions.c:1503 msgid "_Bulleted List" msgstr "বà§à¦²à§‡à¦Ÿà¦¯à§à¦•à§à¦¤ তালিকা (_B)" #: ../components/editor/gtkhtml-editor-actions.c:1510 msgid "_Roman Numeral List" msgstr "ৰোমান সংখà§à¦¯à¦¾à§° তালিকা (_R)" #: ../components/editor/gtkhtml-editor-actions.c:1517 msgid "Numbered _List" msgstr "সংখà§à¦¯à¦¾à¦¯à§à¦•à§à¦¤ তালিকা (_L)" #: ../components/editor/gtkhtml-editor-actions.c:1524 msgid "_Alphabetical List" msgstr "অকà§à¦·à§°à¦¯à§à¦•à§à¦¤ তালিকা (_A)" #: ../components/editor/gtkhtml-editor-actions.c:1540 #: ../components/editor/gtkhtml-editor-actions.c:1575 msgid "_Image..." msgstr "ছবি (_I)..." #: ../components/editor/gtkhtml-editor-actions.c:1547 #: ../components/editor/gtkhtml-editor-actions.c:1582 msgid "_Link..." msgstr "লিঙà§à¦• (_L)..." #: ../components/editor/gtkhtml-editor-actions.c:1549 msgid "Insert Link" msgstr "সংযোগ ভৰাওক" #: ../components/editor/gtkhtml-editor-actions.c:1554 #: ../components/editor/gtkhtml-editor-actions.c:1596 msgid "_Rule..." msgstr "নিয়ম (_R)..." #: ../components/editor/gtkhtml-editor-actions.c:1556 msgid "Insert Rule" msgstr "নিয়ম সনà§à¦¨à¦¿à¦¬à§‡à¦¶ কৰক" #: ../components/editor/gtkhtml-editor-actions.c:1561 #: ../components/editor/gtkhtml-editor-actions.c:1603 msgid "_Table..." msgstr "টেবিল (_T)..." #: ../components/editor/gtkhtml-editor-actions.c:1563 msgid "Insert Table" msgstr "টেবিল সনà§à¦¨à¦¿à¦¬à§‡à¦¶ কৰক" #: ../components/editor/gtkhtml-editor-actions.c:1568 msgid "_Cell..." msgstr "কোষ...(_C)" #: ../components/editor/gtkhtml-editor-actions.c:1589 msgid "Pa_ge..." msgstr "পৃষà§à¦ à¦¾... (_g)" #: ../components/editor/gtkhtml-editor-actions.c:1612 msgid "Font _Size" msgstr "ফ'নà§à¦Ÿà§° মাপ (_S)" #: ../components/editor/gtkhtml-editor-actions.c:1619 msgid "_Font Style" msgstr "ফ'নà§à¦Ÿà§° বিনà§à¦¯à¦¾à¦¸ (_F)" #: ../components/editor/gtkhtml-editor-actions.c:1629 #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Bold" msgstr "উজà§à¦œà§à¦¬à¦² (_B)" #: ../components/editor/gtkhtml-editor-actions.c:1631 msgid "Bold" msgstr "ডাঠ" #: ../components/editor/gtkhtml-editor-actions.c:1637 #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Italic" msgstr "তেৰছা (_I)" #: ../components/editor/gtkhtml-editor-actions.c:1639 msgid "Italic" msgstr "আইটালিক" #: ../components/editor/gtkhtml-editor-actions.c:1645 msgid "_Plain Text" msgstr "পà§à¦²à§‡à¦‡à¦¨-টেকà§à¦¸à¦Ÿ (_P)" #: ../components/editor/gtkhtml-editor-actions.c:1647 msgid "Plain Text" msgstr "বিনà§à¦¯à¦¾à¦¸à¦¬à¦¿à¦¹à§€à¦¨ লিখা" #: ../components/editor/gtkhtml-editor-actions.c:1653 #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Strikethrough" msgstr "মধà§à¦¯à§‡ ৰেখাঙà§à¦•ন কৰক (_S)" #: ../components/editor/gtkhtml-editor-actions.c:1655 msgid "Strikethrough" msgstr "মাজত ৰেখাঙà§à¦•ণ" #: ../components/editor/gtkhtml-editor-actions.c:1661 #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_Underline" msgstr "নিমà§à¦¨à§°à§‡à¦–াঙà§à¦•ন (_U)" #: ../components/editor/gtkhtml-editor-actions.c:1663 msgid "Underline" msgstr "নিমà§à¦¨à§°à§‡à¦–াঙà§à¦•ন" #: ../components/editor/gtkhtml-editor-actions.c:1672 msgid "-2" msgstr "-২" #: ../components/editor/gtkhtml-editor-actions.c:1679 msgid "-1" msgstr "-à§§" #: ../components/editor/gtkhtml-editor-actions.c:1686 msgid "+0" msgstr "+০" #: ../components/editor/gtkhtml-editor-actions.c:1693 msgid "+1" msgstr "+à§§" #: ../components/editor/gtkhtml-editor-actions.c:1700 msgid "+2" msgstr "+২" #: ../components/editor/gtkhtml-editor-actions.c:1707 msgid "+3" msgstr "+à§©" #: ../components/editor/gtkhtml-editor-actions.c:1714 msgid "+4" msgstr "+৪" #: ../components/editor/gtkhtml-editor-actions.c:1733 msgid "Cell Contents" msgstr "কোষৰ বিষয়বসà§à¦¤à§" #: ../components/editor/gtkhtml-editor-actions.c:1740 msgid "Column" msgstr "সà§à¦¤à¦®à§à¦­" #: ../components/editor/gtkhtml-editor-actions.c:1747 msgid "Row" msgstr "শাৰী" #: ../components/editor/gtkhtml-editor-actions.c:1754 #: ../components/editor/gtkhtml-editor-actions.c:1837 msgid "Table" msgstr "Table" #: ../components/editor/gtkhtml-editor-actions.c:1763 msgid "Table Delete" msgstr "টেবিল মà§à¦›à§‡ ফেলক" #: ../components/editor/gtkhtml-editor-actions.c:1770 msgid "Input Methods" msgstr "নিবেশ পদà§à¦§à¦¤à¦¿" #: ../components/editor/gtkhtml-editor-actions.c:1777 msgid "Table Insert" msgstr "টেবিল সনà§à¦¨à¦¿à¦¬à§‡à¦¶ কৰক" #: ../components/editor/gtkhtml-editor-actions.c:1784 msgid "Properties" msgstr "বৈশিষà§à¦Ÿà§à¦¯à¦¾à¦¬à¦²à§€" #: ../components/editor/gtkhtml-editor-actions.c:1802 msgid "Column After" msgstr "পৰবৰà§à¦¤à§€ সà§à¦¤à¦®à§à¦­" #: ../components/editor/gtkhtml-editor-actions.c:1809 msgid "Column Before" msgstr "পূৰà§à¦¬à¦¬à§°à§à¦¤à§€ সà§à¦¤à¦®à§à¦­" #: ../components/editor/gtkhtml-editor-actions.c:1816 msgid "Insert _Link" msgstr "সনà§à¦¨à¦¿à¦¬à§‡à¦¶ কৰক লিঙà§à¦•" #: ../components/editor/gtkhtml-editor-actions.c:1823 msgid "Row Above" msgstr "ওপৰৰ শাৰী" #: ../components/editor/gtkhtml-editor-actions.c:1830 msgid "Row Below" msgstr "তলৰ শাৰী" #: ../components/editor/gtkhtml-editor-actions.c:1844 msgid "Cell..." msgstr "কোষ..." #: ../components/editor/gtkhtml-editor-actions.c:1851 msgid "Image..." msgstr "ছবি..." #: ../components/editor/gtkhtml-editor-actions.c:1858 msgid "Link..." msgstr "লিঙà§à¦•..." #: ../components/editor/gtkhtml-editor-actions.c:1865 msgid "Page..." msgstr "পৃষà§à¦ à¦¾..." #: ../components/editor/gtkhtml-editor-actions.c:1872 msgid "Paragraph..." msgstr "অনà§à¦šà§à¦›à§‡à¦¦..." #: ../components/editor/gtkhtml-editor-actions.c:1879 msgid "Rule..." msgstr "নিয়ম..." #: ../components/editor/gtkhtml-editor-actions.c:1886 msgid "Table..." msgstr "টেবà§à¦²..." #: ../components/editor/gtkhtml-editor-actions.c:1893 msgid "Text..." msgstr "আখৰ..." #: ../components/editor/gtkhtml-editor-actions.c:1900 msgid "Remove Link" msgstr "লিঙà§à¦• সৰিয়ে ফেলক" #: ../components/editor/gtkhtml-editor-actions.c:1917 msgid "Add Word to Dictionary" msgstr "অভিধানে শবà§à¦¦ যোগ কৰক" #: ../components/editor/gtkhtml-editor-actions.c:1924 msgid "Ignore Misspelled Word" msgstr "ভà§à¦² বানান অগà§à§°à¦¾à¦¹à§à¦¯ কৰা হ'ব" #: ../components/editor/gtkhtml-editor-actions.c:1931 msgid "Add Word To" msgstr "চিহà§à¦¨à¦¿à¦¤ সà§à¦¥à¦¾à¦¨à¦¤ শবà§à¦¦ যোগ কৰা হ'ব" #: ../components/editor/gtkhtml-editor-actions.c:1940 msgid "More Suggestions" msgstr "অতিৰিকà§à¦¤ পà§à§°à¦¸à§à¦¤à¦¾à¦¬" #: ../components/editor/gtkhtml-editor-actions.c:2107 msgid "_Emoticon" msgstr "ইমো-আইকন (_E)" #: ../components/editor/gtkhtml-editor-actions.c:2108 msgid "Insert Emoticon" msgstr "ইমো-আইকন সনà§à¦¨à¦¿à¦¬à§‡à¦¶ কৰক" #: ../components/editor/gtkhtml-editor-actions.c:2169 msgid "_Find" msgstr "বিচাৰক (_F)" #: ../components/editor/gtkhtml-editor-actions.c:2172 msgid "Re_place" msgstr "পà§à§°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨ (_p)" #: ../components/editor/gtkhtml-editor-actions.c:2175 msgid "_Image" msgstr "ছবি (_I)" #: ../components/editor/gtkhtml-editor-actions.c:2178 msgid "_Link" msgstr "সংযোগ (_L)" #: ../components/editor/gtkhtml-editor-actions.c:2181 msgid "_Rule" msgstr "নিয়ম (_R)" #: ../components/editor/gtkhtml-editor-actions.c:2184 #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Table" msgstr "টেবিল (_T)" #: ../components/editor/gtkhtml-editor-private.c:264 msgid "Paragraph Style" msgstr "অনà§à¦šà§à¦›à§‡à¦¦à§° বিনà§à¦¯à¦¾à¦¸" #: ../components/editor/gtkhtml-editor-private.c:278 msgid "Editing Mode" msgstr "সমà§à¦ªà¦¾à¦¦à¦¨à¦¾à§° মোড" #: ../components/editor/gtkhtml-editor-private.c:290 msgid "Font Color" msgstr "ফ'নà§à¦Ÿà§° ৰং" #: ../components/editor/gtkhtml-editor-private.c:300 msgid "Font Size" msgstr "ফ'নà§à¦Ÿà§° মাপ" #: ../components/editor/gtkhtml-editor-private.c:327 msgid "Automatic" msgstr "সà§à¦¬à§Ÿà¦‚কà§à§°à¦¿à§Ÿ" #: ../components/editor/gtkhtml-editor-private.c:599 msgid "Could not open the link." msgstr "লিংক খোলা নাযায় ।" #: ../components/editor/gtkhtml-editor.c:754 msgid "Current Folder" msgstr "বৰà§à¦¤à¦®à¦¾à¦¨ ফোলà§à¦¡à¦¾à§°" #: ../components/editor/gtkhtml-editor.c:755 msgid "The initial folder for file chooser dialogs" msgstr "নথিপতà§à§° নিৰà§à¦¬à¦¾à¦šà¦¨à§° ডায়লগে পà§à§°à¦¦à§°à§à¦¶à¦¿à¦¤ পà§à§°à¦¥à¦® ফোলà§à¦¡à¦¾à§°" #: ../components/editor/gtkhtml-editor.c:765 msgid "Filename" msgstr "নথিপতà§à§°à§° নাম " #: ../components/editor/gtkhtml-editor.c:766 msgid "The filename to use when saving" msgstr "সংৰকà§à¦·à¦£à§‡à§° জনà§à¦¯ বà§à¦¯à¦¬à¦¹à§ƒà¦¤ নথিপতà§à§°à§° নাম" #: ../components/editor/gtkhtml-editor.c:776 msgid "HTML Mode" msgstr "HTML মোড" #: ../components/editor/gtkhtml-editor.c:777 msgid "Edit HTML or plain text" msgstr "HTML অথবা পà§à¦²à§‡à¦‡à¦¨-টেকà§à¦¸à¦Ÿ সমà§à¦ªà¦¾à¦¦à¦¨à¦¾ কৰক" #: ../components/editor/gtkhtml-editor.c:787 msgid "Inline Spelling" msgstr "ইন-লাইন বানান পৰীকà§à¦·à¦£" #: ../components/editor/gtkhtml-editor.c:788 msgid "Check your spelling as you type" msgstr "লিখাৰ সময় বানান পৰীকà§à¦·à¦¾ কৰক" #: ../components/editor/gtkhtml-editor.c:798 msgid "Magic Links" msgstr "মেজিক লিংক" #: ../components/editor/gtkhtml-editor.c:799 msgid "Make URIs clickable as you type" msgstr "URI টাইপ কৰাৰ সময় সেগà§à¦²à¦¿ কà§à¦²à¦¿à¦• কৰাৰ জনà§à¦¯ তৈৰি কৰা হ'ব" #: ../components/editor/gtkhtml-editor.c:809 msgid "Magic Smileys" msgstr "মেজিক সà§à¦®à¦¾à¦‡à¦²à¦¿" #: ../components/editor/gtkhtml-editor.c:810 msgid "Convert emoticons to images as you type" msgstr "টাইপ কৰাৰ সময় ইমো-আইকন ৰূপানà§à¦¤à§° কৰা হ'ব" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "দিশ" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 #| msgid "Alignment & Behavior" msgid "Alignment & Behavior" msgstr "দিশ আৰৠআচৰণ" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 #| msgid "_Background:" msgid "Background" msgstr "পটভূমি" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "পটভূমিৰ ছবি" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 #| msgid "Blue ink" msgid "Blue Ink" msgstr "নীলা ৰং" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "তলত" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "কোষ (_e)" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "ৰং (_o):" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "সà§à¦¤à¦®à§à¦­à¦¬à§‹à§° (_o):" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "সà§à¦¬à¦¨à¦¿à§°à§à¦¬à¦¾à¦šà¦¿à¦¤:(_u)" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "হৰফৰ ছাà¦à¦¦ সমà§à¦ªà§°à§à¦•ে সচেতন (_s)" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "কোষৰ বৈশিষà§à¦Ÿà§à¦¯à¦¾à¦¬à¦²à§€" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "মাজত" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "ৰং (_l):" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "সà§à¦¤à¦®à§à¦­ (_u)" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "ৰঙ" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "সà§à¦¤à¦®à§à¦­à§‡à§° বিসà§à¦¤à¦¾à§°:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "গোপনীয়" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "খচৰা" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "বিচাৰক" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "সাধাৰণ" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 #| msgid "Graph paper" msgid "Graph Paper" msgstr "গà§à§°à¦¾à¦«à§° কাগজ" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "হেডাৰৰ বিনà§à¦¯à¦¾à¦¸ (_d)" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "ছবি:(_m)" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "ছবিৰ বৈশিষà§à¦Ÿà§à¦¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 #| msgid "Layout" msgid "Layout" msgstr "বিনà§à¦¯à¦¾à¦¸" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "বাওà¦à¦«à¦¾à¦²à§‡" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "লিঙà§à¦•" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "লিংকৰ বৈশিষà§à¦Ÿà§à¦¯à¦¾à¦¬à¦²à§€" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "মধà§à¦¯à¦®" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "মধà§à¦¯à§°à¦¾à¦¤à§à§°à¦¿" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "কোনটিই নহয়" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "পৃষà§à¦ à¦¾à§° বৈশিষà§à¦Ÿà§à¦¯à¦¾à¦¬à¦²à§€" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "কাগজ" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "অনà§à¦šà§à¦›à§‡à¦¦à§° বৈশিষà§à¦Ÿà§à¦¯à¦¾à¦¬à¦²à§€" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 #| msgid "Perforated paper" msgid "Perforated Paper" msgstr "ছিদà§à§°à¦¯à§à¦•à§à¦¤ কাগজ" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "পà§à§°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨:(_e)" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "পà§à§°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "পà§à§°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨ পà§à§°à¦•à§à§°à¦¿à§Ÿà¦¾à§° নিশà§à¦šà¦¾à§Ÿà¦£" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "ফিতে" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "সোà¦à¦«à¦¾à¦²à§‡" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "শাৰীৰ বিসà§à¦¤à¦¾à§°:" #: ../components/editor/gtkhtml-editor-builder.ui.h:45 msgid "Rule Properties" msgstr "নিয়মেৰ বৈশিষà§à¦Ÿà§à¦¯à¦¾à¦¬à¦²à§€" #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "S_haded" msgstr "ছায়াবৃত (_h)" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "Scope" msgstr "পৰিধি" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Search _backwards" msgstr "পাছফালে সনà§à¦§à¦¾à¦¨ কৰক (_b)" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Select An Image" msgstr "à¦à¦•টি ছবি নিৰà§à¦¬à¦¾à¦šà¦¨ কৰক" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Si_ze:" msgstr "মাপ: (_z)" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 #| msgid "Size:" msgid "Size" msgstr "মাপ" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Style" msgstr "বিনà§à¦¯à¦¾à¦¸" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "T_emplate:" msgstr "টেমপà§à¦²à§‡à¦Ÿ (_T):" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "Table Properties" msgstr "টেবিলৰ বৈশিষà§à¦Ÿà§à¦¯à¦¾à¦¬à¦²à§€" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Text Properties" msgstr "টেকà§à¦¸à¦Ÿà§° বৈশিষà§à¦Ÿà§à¦¯à¦¾à¦¬à¦²à§€" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Top" msgstr "ওপৰত" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Width:" msgstr "পà§à§°à¦¸à§à¦¥:" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "_Alignment:" msgstr "দিশ (_A):" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Background:" msgstr "পটভূমি: (_B)" #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Border:" msgstr "পà§à§°à¦¾à¦¨à§à¦¤à§°à§‡à¦–া (_B):" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Color:" msgstr "ৰং:(_C)" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Description:" msgstr "বিবৰণ: (_D)" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Height:" msgstr "উচà§à¦šà¦¤à¦¾:(_H)" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Horizontal:" msgstr "অনà§à¦­à§‚মিক (_H):" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Image:" msgstr "ছবি (_I):" #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Link:" msgstr "লিঙà§à¦•:(_L)" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Padding:" msgstr "পেডিং: (_P)" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Regular expression" msgstr "ৰেগà§à¦²à¦¾à§° à¦à¦•à§à¦¸à¦ªà§à§°à§‡à¦¶à¦¨ (_R)" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Row" msgstr "শাৰী (_R)" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Rows:" msgstr "শাৰী (_R):" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Size:" msgstr "আকাৰ (_S):" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Source:" msgstr "উৎস (_S):" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Spacing:" msgstr "শূণà§à¦¯à¦¸à§à¦¥à¦¾à¦¨ (_S):" #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Style:" msgstr "বিনà§à¦¯à¦¾à¦¸:(_S)" #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Text:" msgstr "টেকà§à¦¸à¦Ÿ: (_T)" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Vertical:" msgstr "উলমà§à¦¬ (_V):" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Width:" msgstr "পà§à§°à¦¸à§à¦¥: (_W)" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_With:" msgstr "উলà§à¦²à¦¿à¦–িত মান দà§à¦¬à¦¾à§°à¦¾ (_W):" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_Wrap Text" msgstr "টেকà§à¦¸à¦Ÿ বিভাজন (_W)" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_X-Padding:" msgstr "X-পেডিং (_X):" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_Y-Padding:" msgstr "Y-পেডিং (_Y):" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 #| msgid "" #| "px\n" #| "%\n" #| "follow" msgid "follow" msgstr "অনà§à¦¸à§°à¦£ কৰা হ'ব" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-spell-checker.c:200 msgid "Language" msgstr "ভাষা" #: ../components/editor/gtkhtml-spell-checker.c:201 msgid "The language used by the spell checker" msgstr "বানান পৰীকà§à¦·à¦£ বà§à¦¯à¦¬à¦¸à§à¦¥à¦¾ দà§à¦¬à¦¾à§°à¦¾ বà§à¦¯à¦¬à¦¹à§ƒà¦¤ ভাষা" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "\"%s\"-à§° জনà§à¦¯ পà§à§°à¦¸à§à¦¥à¦¾à¦¬" #: ../components/editor/gtkhtml-spell-dialog.c:358 msgid "Misspelled Word" msgstr "ভà§à¦² বানান" #: ../components/editor/gtkhtml-spell-dialog.c:359 msgid "The current misspelled word" msgstr "বৰà§à¦¤à¦®à¦¾à¦¨à§‡ চিহà§à¦¨à¦¿à¦¤ ভà§à¦² বানান" #: ../components/editor/gtkhtml-spell-dialog.c:449 msgid "Spell Checker" msgstr "বানান পৰীকà§à¦·à¦£ বà§à¦¯à§±à¦¸à§à¦¥à¦¾" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:536 msgid "R_eplace All" msgstr "সমসà§à¦¤ পà§à§°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨ কৰক (_e)" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:550 msgid "_Ignore" msgstr "উপেকà§à¦·à¦¾ কৰক (_I)" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:564 msgid "_Skip" msgstr "উপেকà§à¦·à¦¾ কৰা হ'ব (_S)" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:577 msgid "_Back" msgstr "পূৰà§à¦¬à¦¬à§°à§à¦¤à§€ (_B)" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:590 msgid "Dictionary" msgstr "অভিধান" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:619 msgid "_Add Word" msgstr "শবà§à¦¦ যোগ কৰক (_A)" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:184 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "অজà§à¦žà¦¾à¦¤ (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:199 #: ../components/editor/gtkhtml-spell-language.c:204 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%1$s: %2$s" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:389 msgctxt "language" msgid "Default" msgstr "অবিকলà§à¦ªà¦¿à¦¤" #: ../components/editor/main.c:93 msgid "Save As" msgstr "- ধৰণে সংৰকà§à¦·à¦£ কৰক" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "নামবিহীন ডকà§à¦®à§‡à¦¨à§à¦Ÿ" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "HTML আউটপà§à¦Ÿ" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "HTML উৎস" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "সাধাৰণ উৎস" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "পà§à§°à¦¿à¦¨à§à¦Ÿ কৰক (_P)..." #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "পà§à§°à¦¿à¦¨à§à¦Ÿà§° পূৰà§à¦¬à¦ªà§à§°à¦¦à§°à§à¦¶à¦¨ (_v)" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "পà§à§°à¦¸à§à¦¥à¦¾à¦¨ কৰক (_Q)" #: ../components/editor/main.c:313 msgid "_Save" msgstr "সংৰকà§à¦·à¦£ (_S)" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "নতà§à¦¨ নামে সংৰকà§à¦·à¦£ কৰক (_A)..." #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "HTML ফলাফল (_O)" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "HTML-à§° উৎস (_H)" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "সাধাৰণ উৎস (_P)" #: ../gtkhtml/gtkhtml.c:3073 msgid "Editable" msgstr "সমà§à¦ªà¦¾à¦¦à¦¨à¦¯à§‹à¦—à§à¦¯" #: ../gtkhtml/gtkhtml.c:3074 msgid "Whether the html can be edited" msgstr "html সমà§à¦ªà¦¾à¦¦à¦¨à¦¯à§‹à¦—à§à¦¯ কিনা" #: ../gtkhtml/gtkhtml.c:3080 msgid "Document Title" msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿà§° শিৰোনাম" #: ../gtkhtml/gtkhtml.c:3081 msgid "The title of the current document" msgstr "বৰà§à¦¤à¦®à¦¾à¦¨ ডকà§à¦®à§‡à¦¨à§à¦Ÿà§° শিৰোনাম" #: ../gtkhtml/gtkhtml.c:3087 msgid "Document Base" msgstr "Document Base" #: ../gtkhtml/gtkhtml.c:3088 msgid "The base URL for relative references" msgstr "আপেকà§à¦·à¦¿à¦• সমà§à¦ªà§°à§à¦•সà§à¦¥à¦¾à¦ªà¦¨à§° জনà§à¦¯ মূল URL" #: ../gtkhtml/gtkhtml.c:3094 msgid "Target Base" msgstr "Target Base" #: ../gtkhtml/gtkhtml.c:3095 msgid "The base URL of the target frame" msgstr "গনà§à¦¤à¦¬à§à¦¯à§‡à§° ফà§à§°à§‡à¦®'à§° মূল URL" #: ../gtkhtml/gtkhtml.c:3103 msgid "Fixed Width Font" msgstr "অপৰিবৰà§à¦¤à¦¨à¦¶à§€à¦² পà§à§°à¦¸à§à¦¥à§‡à§° ফ'নà§à¦Ÿ" #: ../gtkhtml/gtkhtml.c:3104 msgid "The Monospace font to use for typewriter text" msgstr "টাইপৰাইটাৰ টেকà§à¦¸à¦Ÿà§° কà§à¦·à§‡à¦¤à§à§°à§‡ বà§à¦¯à§±à¦¹à§ƒà¦¤ মোনোসà§à¦ªà§‡à¦¸ ফ'নà§à¦Ÿ" #: ../gtkhtml/gtkhtml.c:3110 msgid "New Link Color" msgstr "নতà§à¦¨ লিঙà§à¦•à§° ৰং" #: ../gtkhtml/gtkhtml.c:3111 msgid "The color of new link elements" msgstr "নতà§à¦¨ লিঙà§à¦•à§° ৰং" #: ../gtkhtml/gtkhtml.c:3116 msgid "Visited Link Color" msgstr "পৰিদৰà§à¦¶à¦¿à¦¤ লিঙà§à¦•à§° ৰং" #: ../gtkhtml/gtkhtml.c:3117 msgid "The color of visited link elements" msgstr "পৰিদৰà§à¦¶à¦¿à¦¤ লিঙà§à¦•à§° ৰং" #: ../gtkhtml/gtkhtml.c:3122 msgid "Active Link Color" msgstr "সকà§à§°à¦¿à§Ÿ লিঙà§à¦•à§° ৰং" #: ../gtkhtml/gtkhtml.c:3123 msgid "The color of active link elements" msgstr "সকà§à§°à¦¿à§Ÿ লিঙà§à¦•à§° ৰং" #: ../gtkhtml/gtkhtml.c:3128 msgid "Spelling Error Color" msgstr "ভà§à¦² বানানৰ ৰং" #: ../gtkhtml/gtkhtml.c:3129 msgid "The color of the spelling error markers" msgstr "ভà§à¦² বানান চিহà§à¦¨à§° ৰং" #: ../gtkhtml/gtkhtml.c:3134 msgid "Cite Quotation Color" msgstr "উদà§à¦§à§ƒà¦¤à¦¿à§° ৰং" #: ../gtkhtml/gtkhtml.c:3135 msgid "The color of the cited text" msgstr "উদà§à¦§à§ƒà¦¤à¦¿à§° টেকà§à¦¸à¦Ÿà§° ৰং" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "কোয়েৰি জমা দিন" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "ৰিসেট" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "পà§à§°à¦¿à¦¨à§à¦Ÿ কৰà§à¦®à§‡ বà§à¦¯à§±à¦¹à¦¾à§°à§° উদà§à¦¦à§‡à¦¶à§à¦¯ অবিকলà§à¦ªà¦¿à¦¤ ফ'নà§à¦Ÿ নিৰà§à¦§à¦¾à§°à¦£ কৰা নাযায়" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "GtkHTML Test" #~| msgid "Alignment" #~ msgid "Alignment" #~ msgstr "দিশ" #~| msgid "Background" #~ msgid "Background Image" #~ msgstr "পটভূমিৰ ছবি" #~ msgid "Background" #~ msgstr "পটভূমি" #~| msgid "Scope" #~ msgid "Colors" #~ msgstr "ৰঙ" #~ msgid "General" #~ msgstr "সাধাৰণ" #~| msgid "Layout" #~ msgid "Link" #~ msgstr "লিঙà§à¦•" #~ msgid "Scope" #~ msgstr "পৰিধি" #~| msgid "Scope" #~ msgid "Size" #~ msgstr "মাপ" #~| msgid "Scope" #~ msgid "Style" #~ msgstr "শৈলী" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "বাওà¦à¦«à¦¾à¦²à§‡\n" #~ "মাজত\n" #~ "সোà¦à¦«à¦¾à¦²à§‡" #~ msgid "" #~ "None\n" #~ "Perforated Paper\n" #~ "Blue Ink\n" #~ "Paper\n" #~ "Ribbon\n" #~ "Midnight\n" #~ "Confidential\n" #~ "Draft\n" #~ "Graph Paper" #~ msgstr "" #~ "শূণà§à¦¯\n" #~ "ছিদà§à§°à¦¯à§à¦•à§à¦¤ কাগজ\n" #~ "নীলা চায়াà¦à¦¹à§€\n" #~ "কাগজ\n" #~ "ফিà¦à¦¤à¦¾\n" #~ "মধà§à¦¯à§°à¦¾à¦¤à§à§°à¦¿\n" #~ "গোপনীয়\n" #~ "খচৰা\n" #~ "গà§à§°à¦¾à¦«à§° কাগজ" #~ msgid "" #~ "Top\n" #~ "Middle\n" #~ "Bottom" #~ msgstr "" #~ "ওপৰে\n" #~ "মাজত\n" #~ "নীচে" #~ msgid "" #~ "px\n" #~ "%" #~ msgstr "" #~ "px\n" #~ "%" #~ msgid "Alphabetical List" #~ msgstr "অকà§à¦·à§°à¦­à¦¿à¦¤à§à¦¤à¦¿à¦• তালিকা" #~ msgid "Bulleted List" #~ msgstr "বà§à¦²à§‡à¦Ÿà¦¯à§à¦•à§à¦¤ তালিকা" #~ msgid "Center justifies the paragraphs" #~ msgstr "মাজত অংশেৰ দà§à¦¬à¦¾à§°à¦¾ অনà§à¦šà§à¦›à§‡à¦¦ সমপà§à§°à¦¾à¦¨à§à¦¤à¦¿à¦• কৰা হ'ব" #~ msgid "Check spelling of the document" #~ msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿà§° বানান পৰীকà§à¦·à¦¾ কৰক" #~ msgid "Copy" #~ msgstr "নকল কৰক" #~ msgid "Copy selection to clipboard" #~ msgstr "নিৰà§à¦¬à¦¾à¦šà¦¿à¦¤ অংশ কà§à¦²à¦¿à¦ªà¦¬à§‹à§°à§à¦¡à§‡ নকল কৰা হ'ব" #~ msgid "Copy the selection" #~ msgstr "নিৰà§à¦¬à¦¾à¦šà¦¿à¦¤ অংশ নকল কৰক" #~ msgid "Cut" #~ msgstr "কাট কৰক" #~ msgid "Cut selection to clipboard" #~ msgstr "নিৰà§à¦¬à¦¾à¦šà¦¿à¦¤ অংশ কà§à¦²à¦¿à¦ªà¦¬à§‹à§°à§à¦¡à§‡ কাট কৰা হ'ব" #~ msgid "Cut the selection" #~ msgstr "নিৰà§à¦¬à¦¾à¦šà¦¿à¦¤ অংশ কাট কৰক" #~ msgid "Emoti_con" #~ msgstr "ইমো-আইকন(_c)" #~ msgid "Find _Again" #~ msgstr "পà§à¦¨à§°à¦¾à§Ÿ অনà§à¦¸à¦¨à§à¦§à¦¾à¦¨ কৰক (_A)" #~ msgid "Find again" #~ msgstr "পà§à¦¨à§°à¦¾à§Ÿ অনà§à¦¸à¦¨à§à¦§à¦¾à¦¨ কৰক" #~ msgid "Find and Replace" #~ msgstr "অনà§à¦¸à¦¨à§à¦§à¦¾à¦¨ আৰৠপà§à§°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨" #~ msgid "Find and replace" #~ msgstr "অনà§à¦¸à¦¨à§à¦§à¦¾à¦¨ আৰৠপà§à§°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨" #~ msgid "I_nsert" #~ msgstr "সনà§à¦¨à¦¿à¦¬à§‡à¦¶ কৰক (_n)" #~ msgid "Image" #~ msgstr "Image" #~ msgid "Insert Crying emoticon into document..." #~ msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿ-ঠকà§à§°à¦¨à§à¦¦à¦¨à§°à¦¤ সà§à¦®à¦¾à¦‡à¦²à¦¿ সনà§à¦¨à¦¿à¦¬à§‡à¦¶ কৰক..." #~ msgid "Insert Frown emoticon into document..." #~ msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿ-ঠভà§à§°à§à¦•à§à¦Ÿà¦¿à¦¯à§à¦•à§à¦¤ সà§à¦®à¦¾à¦‡à¦²à¦¿ সনà§à¦¨à¦¿à¦¬à§‡à¦¶ কৰক..." #~ msgid "Insert HTML file into document..." #~ msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿ-ঠHTML নথিপতà§à§° সনà§à¦¨à¦¿à¦¬à§‡à¦¶ কৰক..." #~ msgid "Insert HTML link into document..." #~ msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿ-ঠHTML লিঙà§à¦• সনà§à¦¨à¦¿à¦¬à§‡à¦¶ কৰক..." #~ msgid "Insert HTML template into document..." #~ msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿ-ঠHTML টেমà§à¦ªà¦²à§‡à¦Ÿ সনà§à¦¨à¦¿à¦¬à§‡à¦¶ কৰক..." #~ msgid "Insert Indifferent emoticon into document..." #~ msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿ-ঠউদাসীন সà§à¦®à¦¾à¦‡à¦²à¦¿ যোগ কৰক..." #~ msgid "Insert Laughing emoticon into document..." #~ msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿ-ঠহাসà§à¦¯à§°à¦¤ সà§à¦®à¦¾à¦‡à¦²à¦¿ যোগ কৰক..." #~ msgid "Insert Oh no! emoticon into document..." #~ msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿ-ঠওহ না! সà§à¦®à¦¾à¦‡à¦²à¦¿ যোগ কৰক..." #~ msgid "Insert Sick emoticon into document..." #~ msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿà§‡ অসà§à¦¸à§à¦¥à§ সà§à¦®à¦¾à¦‡à¦²à¦¿ সনà§à¦¨à¦¿à¦¬à§‡à¦¶ কৰক..." #~ msgid "Insert Smile emoticon into document..." #~ msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿ-ঠহাসিমà§à¦– সà§à¦®à¦¾à¦‡à¦²à¦¿ যোগ কৰক..." #~ msgid "Insert Surprised emoticon into document..." #~ msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿ-ঠচমকিত সà§à¦®à¦¾à¦‡à¦²à¦¿ যোগ কৰক..." #~ msgid "Insert Tongue emoticon into document..." #~ msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿ-ঠভেংচি কাটা সà§à¦®à¦¾à¦‡à¦²à¦¿ সনà§à¦¨à¦¿à¦¬à§‡à¦¶ কৰক..." #~ msgid "Insert Undecided emoticon into document..." #~ msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿ-ঠদà§à¦¬à¦¿à¦§à¦¾à¦¨à§à¦¬à¦¿à¦¤ সà§à¦®à¦¾à¦‡à¦²à¦¿ যোগ কৰক..." #~ msgid "Insert Wink emoticon into document..." #~ msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿ-ঠচোখ-টেপা সà§à¦®à¦¾à¦‡à¦²à¦¿ যোগ কৰক..." #~ msgid "Insert image" #~ msgstr "ছবি সনà§à¦¨à¦¿à¦¬à§‡à¦¶ কৰক" #~ msgid "Insert image into document..." #~ msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿ-ঠছবি সনà§à¦¨à¦¿à¦¬à§‡à¦¶ কৰক..." #~ msgid "Insert link" #~ msgstr "লিঙà§à¦• সনà§à¦¨à¦¿à¦¬à§‡à¦¶ কৰক" #~ msgid "Insert rule" #~ msgstr "নিয়ম সনà§à¦¨à¦¿à¦¬à§‡à¦¶ কৰক" #~ msgid "Insert rule into document..." #~ msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿ-ঠনিয়ম সনà§à¦¨à¦¿à¦¬à§‡à¦¶ কৰক..." #~ msgid "Insert table" #~ msgstr "টেবিল সনà§à¦¨à¦¿à¦¬à§‡à¦¶ কৰক" #~ msgid "Insert table into document..." #~ msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿ-ঠটেবল সনà§à¦¨à¦¿à¦¬à§‡à¦¶ কৰক..." #~ msgid "Insert text file into document..." #~ msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿ-ঠটেকà§à¦¸à¦Ÿ নথিপতà§à§° সনà§à¦¨à¦¿à¦¬à§‡à¦¶ কৰক..." #~ msgid "Left justifies the paragraphs" #~ msgstr "বাওà¦à¦«à¦¾à¦²à§‡ অনà§à¦¸à¦¾à§°à§‡ অনà§à¦šà§à¦›à§‡à¦¦ সমপà§à§°à¦¾à¦¨à§à¦¤à¦¿à¦• কৰা হ'ব" #~ msgid "Make the current Paragraph style Normal" #~ msgstr "বৰà§à¦¤à¦®à¦¾à¦¨ অনà§à¦šà§à¦›à§‡à¦¦ সà§à¦¬à¦¾à¦­à¦¾à¦¬à¦¿à¦• বিনà§à¦¯à¦¾à¦¸à§‡ পৰিবৰà§à¦¤à¦¨ কৰা হ'ব" #~ msgid "Make the current Paragraph style Preformat" #~ msgstr "বৰà§à¦¤à¦®à¦¾à¦¨ অনà§à¦šà§à¦›à§‡à¦¦ পà§à§°à¦¿à¦«à§°à¦®à§‡à¦Ÿ বিনà§à¦¯à¦¾à¦¸à§‡ পৰিবৰà§à¦¤à¦¨ কৰা হ'ব" #~ msgid "Make the current paragraph a bulleted list" #~ msgstr "বৰà§à¦¤à¦®à¦¾à¦¨ অনà§à¦šà§à¦›à§‡à¦¦ বà§à¦²à§‡à¦Ÿà¦¯à§à¦•à§à¦¤ তালিকা ৰূপে পৰিবৰà§à¦¤à¦¨ কৰা হ'ব" #~ msgid "Make the current paragraph a list with roman numerals" #~ msgstr "বৰà§à¦¤à¦®à¦¾à¦¨ অনà§à¦šà§à¦›à§‡à¦¦ ৰোমান সংখà§à¦¯à¦¾à¦¯à§à¦•à§à¦¤ তালিকা ৰূপে পৰিবৰà§à¦¤à¦¨ কৰা হ'ব" #~ msgid "Make the current paragraph a numbered list" #~ msgstr "বৰà§à¦¤à¦®à¦¾à¦¨ অনà§à¦šà§à¦›à§‡à¦¦ সংখà§à¦¯à¦¾à¦¯à§à¦•à§à¦¤ তালিকা ৰূপে পৰিবৰà§à¦¤à¦¨ কৰা হ'ব" #~ msgid "Make the current paragraph an H1 header" #~ msgstr "বৰà§à¦¤à¦®à¦¾à¦¨ অনà§à¦šà§à¦›à§‡à¦¦ H1 হেডাৰ ৰূপে পৰিবৰà§à¦¤à¦¨ কৰা হ'ব" #~ msgid "Make the current paragraph an H2 header" #~ msgstr "বৰà§à¦¤à¦®à¦¾à¦¨ অনà§à¦šà§à¦›à§‡à¦¦ H2 হেডাৰ ৰূপে পৰিবৰà§à¦¤à¦¨ কৰা হ'ব" #~ msgid "Make the current paragraph an H3 header" #~ msgstr "বৰà§à¦¤à¦®à¦¾à¦¨ অনà§à¦šà§à¦›à§‡à¦¦ H3 হেডাৰ ৰূপে পৰিবৰà§à¦¤à¦¨ কৰা হ'ব" #~ msgid "Make the current paragraph an H4 header" #~ msgstr "বৰà§à¦¤à¦®à¦¾à¦¨ অনà§à¦šà§à¦›à§‡à¦¦ H4 হেডাৰ ৰূপে পৰিবৰà§à¦¤à¦¨ কৰা হ'ব" #~ msgid "Make the current paragraph an H5 header" #~ msgstr "বৰà§à¦¤à¦®à¦¾à¦¨ অনà§à¦šà§à¦›à§‡à¦¦ H5 হেডাৰ ৰূপে পৰিবৰà§à¦¤à¦¨ কৰা হ'ব" #~ msgid "Make the current paragraph an H6 header" #~ msgstr "বৰà§à¦¤à¦®à¦¾à¦¨ অনà§à¦šà§à¦›à§‡à¦¦ H6 হেডাৰ ৰূপে পৰিবৰà§à¦¤à¦¨ কৰা হ'ব" #~ msgid "Make the current paragraph an address" #~ msgstr "বৰà§à¦¤à¦®à¦¾à¦¨ অনà§à¦šà§à¦›à§‡à¦¦ ঠিকানা ৰূপে পৰিবৰà§à¦¤à¦¨ কৰা হ'ব" #~ msgid "Make the current paragraph an alphabetical list" #~ msgstr "বৰà§à¦¤à¦®à¦¾à¦¨ অনà§à¦šà§à¦›à§‡à¦¦ অকà§à¦·à§°à¦­à¦¿à¦¤à§à¦¤à¦¿à¦• তালিকা ৰূপে পৰিবৰà§à¦¤à¦¨ কৰা হ'ব" #~ msgid "Normal" #~ msgstr "সà§à¦¬à¦¾à¦­à¦¾à§±à¦¿à¦•" #~ msgid "Numbered List" #~ msgstr "সংখà§à¦¯à¦¾à¦¯à§à¦•à§à¦¤ তালিকা" #~ msgid "Oh _No!" #~ msgstr "ওহ না !(_N)" #~ msgid "Paste" #~ msgstr "পেসà§à¦Ÿ কৰক" #~ msgid "Paste from clipboard" #~ msgstr "কà§à¦²à¦¿à¦ª-বোৰà§à¦¡ থেকে পেসà§à¦Ÿ কৰক" #~ msgid "Paste the clipboard" #~ msgstr "কà§à¦²à¦¿à¦ª-বোৰà§à¦¡à§‡à¦¤ পেসà§à¦Ÿ কৰক" #~ msgid "Paste the clipboard as a quotation" #~ msgstr "কà§à¦²à¦¿à¦ªà¦¬à§‹à§°à§à¦¡à§‡à§° বিষয়বসà§à¦¤à§ উদà§à¦§à§ƒà¦¤à¦¿ ৰূপে পেসà§à¦Ÿ কৰক" #~ msgid "Preformat" #~ msgstr "পà§à§°à¦¿à¦«à§°à¦®à§‡à¦Ÿ" #~ msgid "Redo" #~ msgstr "পà§à¦¨à§°à¦¾à¦¬à§ƒà¦¤à§à¦¤à¦¿" #~ msgid "Redo previously undone change" #~ msgstr "বাতিল কৰা পৰিবৰà§à¦¤à¦¨ পà§à¦¨à§°à¦¾à§Ÿ কৰা হ'ব" #~ msgid "Redo the undone action" #~ msgstr "বাতিল কৰা কৰà§à¦® পà§à¦¨à§°à¦¾à§Ÿ কৰা হ'ব" #~ msgid "Right justifies the paragraphs" #~ msgstr "সোà¦à¦«à¦¾à¦²à§‡ অনà§à¦¸à¦¾à§°à§‡ অনà§à¦šà§à¦›à§‡à¦¦ সমপà§à§°à¦¾à¦¨à§à¦¤à¦¿à¦• কৰা হ'ব" #~ msgid "Roman Numeral List" #~ msgstr "ৰোমান সংখà§à¦¯à¦¾à§° তালিকা" #~ msgid "Rule" #~ msgstr "নিয়ম" #~ msgid "Select the entire contents of the document" #~ msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿà§° সমসà§à¦¤ বিষয়বসà§à¦¤à§ নিৰà§à¦¬à¦¾à¦šà¦¨ কৰা হ'ব" #~ msgid "Strikeout" #~ msgstr "মধà§à¦¯à§‡ ৰেখাঙà§à¦•ন" #~ msgid "Su_rprised" #~ msgstr "চমকিত(_r)" #~ msgid "Subscript" #~ msgstr "Subscript" #~ msgid "Superscript" #~ msgstr "Superscript" #~ msgid "Te_mplate..." #~ msgstr "টেমপà§à¦²à§‡à¦Ÿ (_m)..." #~ msgid "Typewriter" #~ msgstr "টাইপৰাইটাৰ" #~ msgid "Undo" #~ msgstr "পূৰà§à¦¬à¦¾à¦¬à¦¸à§à¦¥à¦¾" #~ msgid "Undo previous changes" #~ msgstr "পূৰà§à¦¬à¦¬à§°à§à¦¤à§€ পৰিবৰà§à¦¤à¦¨ বাতিল কৰা হ'ব" #~ msgid "Undo the last action" #~ msgstr "সৰà§à¦¬à¦¶à§‡à¦· কৰà§à¦® বাতিল কৰক" #~ msgid "_Font Size" #~ msgstr "ফ'নà§à¦Ÿà§° মাপ (_F)" #~ msgid "_Frown" #~ msgstr "ভà§à§°à§à¦•à§à¦Ÿà¦¿ (_F)" #~ msgid "_Heading" #~ msgstr "শিৰোনাম (_H)" #~ msgid "_Indifferent" #~ msgstr "উদাসীন(_I)" #~ msgid "_Laughing" #~ msgstr "হাসà§à¦¯à§°à¦¤ (_L)" #~ msgid "_Page..." #~ msgstr "পৃষà§à¦ à¦¾ (_P)..." #~ msgid "_Paragraph..." #~ msgstr "অনà§à¦šà§à¦›à§‡à¦¦ (_P)..." #~ msgid "_Replace..." #~ msgstr "পà§à§°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨ (_R)..." #~ msgid "_Style" #~ msgstr "বিনà§à¦¯à¦¾à¦¸ (_S)" #~ msgid "_Text..." #~ msgstr "টেকà§à¦¸à¦Ÿ (_T)..." #~ msgid "_Undecided" #~ msgstr "দà§à¦¬à¦¿à¦§à¦¾à¦¨à§à¦¬à¦¿à¦¤ (_U)" #~ msgid "GNOME HTML Editor" #~ msgstr "GNOME HTML Editor" #~ msgid "GNOME HTML Editor Control" #~ msgstr "GNOME HTML Editor Control" #~ msgid "GNOME HTML Editor Factory" #~ msgstr "GNOME HTML Editor Factory" #~ msgid "Background Image File Path" #~ msgstr "পটভূমিৰ ছবিৰ নথিপতà§à§°à§° পাথ" #~ msgid "Template" #~ msgstr "টেমপà§à¦²à§‡à¦Ÿ" #~ msgid "Could not load glade file." #~ msgstr "glade নথিপতà§à§° লোড কৰা নাযায়।" #~ msgid "Transparent" #~ msgstr "সà§à¦¬à¦šà§à¦›" #~ msgid "Text" #~ msgstr "টেকà§à¦¸à¦Ÿ" #~ msgid "Paragraph" #~ msgstr "Paragraph" #~ msgid "Page" #~ msgstr "পৃষà§à¦ à¦¾" #~ msgid "color preview" #~ msgstr "ৰং'à§° পূৰà§à¦¬ পà§à§°à¦¦à§°à§à¦¶à¦¨" #~ msgid "Custom Color:" #~ msgstr "সà§à¦¬à¦¨à¦¿à§°à§à¦¬à¦¾à¦šà¦¿à¦¤ ৰং:" #~ msgid "purplish blue" #~ msgstr "জামà§à¦•লীয়া নীলা" #~ msgid "dark purple" #~ msgstr "ডাঠ জামà§à¦•লীয়া" #~ msgid "sky blue" #~ msgstr "অাকাশি নীলা" #~ msgid "Popup" #~ msgstr "পপ-আপ" #~ msgid "GtkHTML Editor Control" #~ msgstr "GtkHTML Editor Control" #~ msgid " " #~ msgstr " " #~ msgid "*" #~ msgstr "*" #~ msgid "" #~ "-2\n" #~ "-1\n" #~ "Standard\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgstr "" #~ "-২\n" #~ "-à§§\n" #~ "সà§à¦¬à¦¾à¦­à¦¾à¦¬à¦¿à¦•\n" #~ "+à§§\n" #~ "+২\n" #~ "+à§©\n" #~ "+৪" #~ msgid "Alignment & Behaviour" #~ msgstr "দিশ & আচৰণ" #~ msgid "General" #~ msgstr "সাধাৰণ" #~ msgid "Layout" #~ msgstr "বিনà§à¦¯à¦¾à¦¸" #~ msgid "Link" #~ msgstr "লিঙà§à¦•" #~ msgid "Size" #~ msgstr "মাপ" #~ msgid "Style" #~ msgstr "ধৰন" #~ msgid "Template" #~ msgstr "টেমপà§à¦²à§‡à¦Ÿà¦à¦¦" #~ msgid "Alignment:" #~ msgstr "দিশ:" #~ msgid "Cell" #~ msgstr "কোষ" #~| msgid "_Columns:" #~ msgid "Colu_mns:" #~ msgstr "সà§à¦¤à¦®à§à¦­:(_m)" #~ msgid "Column span:" #~ msgstr "সà§à¦¤à¦®à§à¦­'à§° বিসà§à¦¤à¦¾à§°:" #~ msgid "Enable" #~ msgstr "সকà§à§°à¦¿à§Ÿ কৰক" #~ msgid "Hea_der style" #~ msgstr "হেডাৰ'à§° ধৰন (_d)" #~ msgid "Horizontal alignment:" #~ msgstr "অনà§à¦­à§‚মিক দিশ:" #~ msgid "Horizontal:" #~ msgstr "অনà§à¦­à§‚মিক:" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right\n" #~ "None" #~ msgstr "" #~ "বাওà¦à¦«à¦¾à¦²à§‡\n" #~ "মাজত\n" #~ "সোà¦à¦«à¦¾à¦²à§‡\n" #~ "শূণà§à¦¯" #~ msgid "Link properties" #~ msgstr "লিঙà§à¦•'à§° বৈশিষà§à¦Ÿà§à¦¯à¦¾à¦¬à¦²à§€" #~ msgid "Row span:" #~ msgstr "শাৰী'à§° বিসà§à¦¤à¦¾à§°:" #~ msgid "Shade" #~ msgstr "ছায়াবৃত" #~ msgid "Vertical:" #~ msgstr "উলমà§à¦¬:" #~ msgid "xxxxxxxxxxxxxx" #~ msgstr "xxxxxxxxxxxxxx" #~ msgid "URL:" #~ msgstr "URL:" #~ msgid "Description:" #~ msgstr "বৰà§à¦£à¦¨à¦¾:" #~ msgid "Insert" #~ msgstr "সনà§à¦¨à¦¿à¦¬à§‡à¦¶ কৰক" #~ msgid "Error loading file '%s': %s" #~ msgstr "'%s' নথিপতà§à§° লোড কৰিবলৈ সমসà§à¦¯à¦¾: %s" #~ msgid "Format" #~ msgstr "বিনà§à¦¯à¦¾à¦¸" #~ msgid "Roman List" #~ msgstr "ৰোমান তালিকা" #~ msgid "Header 1" #~ msgstr "হেডাৰ à§§" #~ msgid "Header 2" #~ msgstr "হেডাৰ ২" #~ msgid "Header 3" #~ msgstr "হেডাৰ à§©" #~ msgid "Header 4" #~ msgstr "হেডাৰ ৪" #~ msgid "Header 5" #~ msgstr "হেডাৰ à§«" #~ msgid "Header 6" #~ msgstr "হেডাৰ ৬" #~ msgid "Address" #~ msgstr "ঠিকানা" #~ msgid "Text Style..." #~ msgstr "টেকà§à¦¸à¦Ÿà§° বিনà§à¦¯à¦¾à¦¸..." #~ msgid "Paragraph Style..." #~ msgstr "অনà§à¦šà§à¦›à§‡à¦¦à§° বিনà§à¦¯à¦¾à¦¸..." #~ msgid "Link Style..." #~ msgstr "লিঙà§à¦•à§° বিনà§à¦¯à¦¾à¦¸..." #~ msgid "Rule Style..." #~ msgstr "নিয়মেৰ বিনà§à¦¯à¦¾à¦¸..." #~ msgid "Image Style..." #~ msgstr "ছবিৰ বিনà§à¦¯à¦¾à¦¸..." #~ msgid "Cell Style..." #~ msgstr "কোষ'à§° বিনà§à¦¯à¦¾à¦¸..." #~ msgid "Table Style..." #~ msgstr "টেবিলৰ বিনà§à¦¯à¦¾à¦¸..." #~ msgid "Page Style..." #~ msgstr "পৃষà§à¦ à¦¾à§° বিনà§à¦¯à¦¾à¦¸..." #~ msgid "Table insert" #~ msgstr "টেবিল সনà§à¦¨à¦¿à¦¬à§‡à¦¶" #~ msgid "Row above" #~ msgstr "ওপৰৰ শাৰী" #~ msgid "Row below" #~ msgstr "তলৰ শাৰী" #~ msgid "Column before" #~ msgstr "পূৰà§à¦¬à¦¬à§°à§à¦¤à§€ সà§à¦¤à¦®à§à¦­" #~ msgid "Column after" #~ msgstr "পৰবৰà§à¦¤à§€ সà§à¦¤à¦®à§à¦­" #~ msgid "Table delete" #~ msgstr "টেবিল মà§à¦›à§‡ ফেলক" #~ msgid "Cell contents" #~ msgstr "কোষ'à§° বিষয়বসà§à¦¤à§" #~ msgid "Add Word to" #~ msgstr "চিহà§à¦¨à¦¿à¦¤ সà§à¦¥à¦¾à¦¨à¦¤ শবà§à¦¦ যোগ কৰা হ'ব" #~ msgid "%s Dictionary" #~ msgstr "%s অভিধান" #~ msgid "Replace confirmation" #~ msgstr "পà§à§°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨ পà§à§°à¦•à§à§°à¦¿à§Ÿà¦¾à§° নিশà§à¦šà¦¾à§Ÿà¦¨" #~ msgid "Search _backward" #~ msgstr "বিপৰীত দিশত অনà§à¦¸à¦¨à§à¦§à¦¾à¦¨ কৰা হ'ব (_b)" #~ msgid "_Backward" #~ msgstr "বিপৰীত দিশত (_B)" #~ msgid "_Regular Expression" #~ msgstr "ৰেগà§à¦²à¦¾à§° à¦à¦•à§à¦¸à¦ªà§à§°à§‡à¦¶à¦¨ (_R)" #~ msgid "Input the words you want to search here" #~ msgstr "অনà§à¦¸à¦¨à§à¦§à¦¾à¦¨à§° উদà§à¦¦à§‡à¦¶à§à¦¯à§‡ à¦à¦‡ সà§à¦¥à¦¾à¦¨à¦¤ পংকà§à¦¤à¦¿ লিখà§à¦¨" #~ msgid "" #~ "Unable to add word to dictionary,\n" #~ "language settings are broken.\n" #~ msgstr "" #~ "অভিধানে শবà§à¦¦ যোগ কৰা নাযায়,\n" #~ "ভাষা সংকà§à§°à¦¾à¦¨à§à¦¤ বৈশিষà§à¦Ÿà§à¦¯ কà§à¦·à¦¤à¦¿à¦—à§à§°à¦¸à§à¦¤à¥¤\n" #~ msgid "No misspelled word found" #~ msgstr "কোনো অসà§à¦¦à§à¦§ বানান পোৱা নাযায়" #~ msgid "Spell checker" #~ msgstr "বানান পৰীকà§à¦·à¦£ বà§à¦¯à§±à¦¸à§à¦¥à¦¾" #~ msgid "Note" #~ msgstr "টোকা" #~ msgid "Place your text here" #~ msgstr "টেকà§à¦¸à¦Ÿ à¦à¦‡ সà§à¦¥à¦¾à¦¨à¦¤ সà§à¦¥à¦¾à¦ªà¦¨ কৰক" #~ msgid "Image frame" #~ msgstr "ছবিৰ ফà§à§°à§‡à¦®" #~ msgid "Template Labels" #~ msgstr "টেমপà§à¦²à§‡à¦Ÿà§° লেবেল" #~ msgid "Open file..." #~ msgstr "নথিপতà§à§° খোলক..." #~ msgid "Save file as..." #~ msgstr "নতà§à¦¨ ৰূপে নথিপতà§à§° সংৰকà§à¦·à¦£..." #~ msgid "GtkHTML Editor Test Container" #~ msgstr "GtkHTML Editor Test Container" #~ msgid "Left align" #~ msgstr "বাওà¦à¦«à¦¾à¦²à§° দিশ" #~ msgid "Right align" #~ msgstr "সোà¦à¦«à¦¾à¦²à§° দিশ" #~ msgid "Toggle typewriter font style" #~ msgstr "টাইপৰাইটাৰ ফ'নà§à¦Ÿ বিনà§à¦¯à¦¾à¦¸ টগল কৰা হ'ব" #~ msgid "Makes the text bold" #~ msgstr "টেকà§à¦¸à¦Ÿ উজà§à¦œà§à¦¬à¦² কৰা হয়" #~ msgid "Makes the text italic" #~ msgstr "টেকà§à¦¸à¦Ÿ তেৰছা কৰা হয়" #~ msgid "Underlines the text" #~ msgstr "লিখাৰ তলায় ৰেখা অঙà§à¦•ন কৰা হয়" #~ msgid "Strikes out the text" #~ msgstr "লিখাত ৰেখা অà¦à¦•া হয়" #~ msgid "Unindent" #~ msgstr "ইনডেনà§à¦Ÿ আà¦à¦¤à§°à§à§±à¦¾ হয়" #~ msgid "Indents the paragraphs less" #~ msgstr "অনà§à¦šà§à¦›à§‡à¦¦ আৰৠপà§à§°à¦¾à¦¨à§à¦¤à§° অনà§à¦¤à§°à§à¦¬à§°à§à¦¤à§€ সà§à¦¥à¦¾à¦¨ হà§à§°à¦¾à¦¸ কৰা হয়" #~ msgid "Indent" #~ msgstr "ইনডেনà§à¦Ÿ" #~ msgid "Indents the paragraphs more" #~ msgstr "অনà§à¦šà§à¦›à§‡à¦¦ আৰৠপà§à§°à¦¾à¦¨à§à¦¤à§° অনà§à¦¤à§°à§à¦¬à§°à§à¦¤à§€ সà§à¦¥à¦¾à¦¨ বৃদà§à¦§à¦¿ কৰা হয়" #~| msgid "Colors" #~ msgid "Text Color" #~ msgstr "টেকà§à¦¸à¦Ÿà§° ৰং" #~ msgid "Sample" #~ msgstr "নমà§à¦¨à¦¾" #~ msgid "" #~ "The edited object was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "সমà§à¦ªà¦¾à¦¦à¦¿à¦¤ বসà§à¦¤à§à¦Ÿà¦¿ ডকà§à¦®à§‡à¦¨à§à¦Ÿ থেকে মà§à¦›à§‡ ফেলা হৈছে।\n" #~ "আপনাৰ কৰা পৰিবৰà§à¦¤à¦¨à¦—à§à¦²à¦¿ পà§à§°à¦¯à§‹à¦— কৰা সমà§à¦­à¦¬ নয়।" #~ msgid "Print pre_view" #~ msgstr "পà§à§°à¦¿à¦¨à§à¦Ÿà§° পূৰà§à¦¬à§°à§‚প (_v)" #~ msgid "Print preview" #~ msgstr "পà§à§°à¦¿à¦¨à§à¦Ÿà§° পূৰà§à¦¬à§°à§‚প" #~ msgid "GtkHTML Test Application" #~ msgstr "GtkHTML Test Application" #~ msgid "Make the current Paragraph style Preformatted" #~ msgstr "বৰà§à¦¤à¦®à¦¾à¦¨ অনà§à¦šà§à¦›à§‡à¦¦ পà§à§°à¦¿à¦«à§°à¦®à§à¦¯à¦¾à¦Ÿ বিনà§à¦¯à¦¾à¦¸à§‡ পৰিবৰà§à¦¤à¦¨ কৰা হ'ব" #~ msgid "Preformatted" #~ msgstr "পà§à§°à¦¿à¦«à§°à¦®à§à¦¯à¦¾à¦Ÿ কৰা" #~ msgid "Cannot allocate default font for printing\n" #~ msgstr "পà§à§°à¦¿à¦¨à§à¦Ÿ কৰà§à¦®à§‡ বà§à¦¯à§±à¦¹à¦¾à§°à§‡à§° উদà§à¦¦à§‡à¦¶à§à¦¯ ডিফলà§à¦Ÿ ফনà§à¦Ÿ নিৰà§à¦§à¦¾à§°à¦£ কৰা যায়নি\n" gtkhtml-3.32.2/po/hi.po0000664000076400007640000020266111443413014011566 00000000000000# translation of gtkhtml.HEAD.hi.po to Hindi # Copyright (C) 2005, 2006 Free Software Foundation, Inc. # Rajesh Ranjan , 2005, 2006. # msgid "" msgstr "" "Project-Id-Version: gtkhtml.HEAD.hi\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2006-06-25 19:25+0200\n" "PO-Revision-Date: 2006-06-26 10:58+0530\n" "Last-Translator: Rajesh Ranjan \n" "Language-Team: Hindi \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.9.1\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n\n" "\n" "\n" #: ../a11y/image.c:150 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL %s है, वैकलà¥à¤ªà¤¿à¤• पाठ %s है" #: ../a11y/image.c:152 #, c-format msgid "URL is %s" msgstr "URL %s है" #: ../a11y/object.c:52 ../a11y/object.c:61 ../a11y/text.c:127 msgid "grab focus" msgstr "गà¥à¤°à¥ˆà¤¬ फोकस" #: ../a11y/object.c:258 msgid "Panel containing HTML" msgstr "HTML का पैनल" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:1 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:1 msgid "+0" msgstr "+0" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:2 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:2 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:5 msgid "+1" msgstr "+1" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:3 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:3 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:6 msgid "+2" msgstr "+2" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:4 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:4 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:7 msgid "+3" msgstr "+3" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:5 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:5 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:9 msgid "-1" msgstr "-1" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:6 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:6 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:10 msgid "-2" msgstr "-2" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:7 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:7 msgid "A_ddress" msgstr "पता (A)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:8 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:8 #: ../components/html-editor/toolbar.c:58 msgid "Alphabetical List" msgstr "अकà¥à¤·à¤° सूची" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:9 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:9 #: ../components/html-editor/toolbar.c:55 msgid "Bulleted List" msgstr "बà¥à¤²à¥‡à¤Ÿà¥‡à¤¡ सूची" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:10 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:10 #: ../components/html-editor/toolbar.c:528 msgid "Center justifies the paragraphs" msgstr "पैरागà¥à¤°à¤¾à¤« को मधà¥à¤¯ से कà¥à¤°à¤®à¤¬à¤¦à¥à¤§ करें" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:11 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:11 msgid "Check _Spelling..." msgstr "वरà¥à¤¤à¤¨à¥€ जांचें (_S)..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:12 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:12 msgid "Check spelling of the document" msgstr "दसà¥à¤¤à¤¾à¤µà¥‡à¤œ में मातà¥à¤°à¤¾ की जांच" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:13 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:13 msgid "Copy" msgstr "पà¥à¤°à¤¤à¤¿à¤²à¤¿à¤ªà¤¿" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:14 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:14 msgid "Copy selection to clipboard" msgstr "चà¥à¤¨à¥‡ हà¥à¤ की पà¥à¤°à¤¤à¤¿ कà¥à¤²à¤¿à¤ªà¤¬à¥‹à¤°à¥à¤¡ पर बनाà¤à¤" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:15 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:15 msgid "Copy the selection" msgstr "चà¥à¤¨à¥‡ हà¥à¤ की पà¥à¤°à¤¤à¤¿à¤²à¤¿à¤ªà¤¿" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:16 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:16 msgid "Cr_ying" msgstr "कà¥à¤°à¤¾à¤ˆ (_y)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:17 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:17 msgid "Cu_t" msgstr "काटें (t)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:18 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:18 msgid "Cut" msgstr "काटो" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:19 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:19 msgid "Cut selection to clipboard" msgstr "काटो चà¥à¤¨à¥‡ हà¥à¤ को कà¥à¤²à¤¿à¤ªà¤¬à¥‹à¤°à¥à¤¡ पर काटो" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:20 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:20 msgid "Cut the selection" msgstr "चà¥à¤¨à¥‡ हà¥à¤ को काटो" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:21 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:21 msgid "Emoti_con" msgstr "भाव पà¥à¤°à¤¤à¥€à¤• (_c)" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:22 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:22 #: ../components/html-editor/search.c:111 #: ../components/html-editor/search.c:171 msgid "Find" msgstr "ढूंडो" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:23 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:23 msgid "Find _Again" msgstr "फिर से ढूंढो" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:24 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:24 msgid "Find again" msgstr "फिर से ढूंढो" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:25 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:25 msgid "Find and Replace" msgstr "ढूंढो और बदलो" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:26 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:26 msgid "Find and replace" msgstr "ढूंढें और बदलें" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:27 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:27 msgid "For_mat" msgstr "पà¥à¤°à¤¾à¤°à¥‚प (_m)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:28 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:28 msgid "Header _1" msgstr "शीरà¥à¤·-1 (1)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:29 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:29 msgid "Header _2" msgstr "शीरà¥à¤·-2 (2)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:30 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:30 msgid "Header _3" msgstr "शीरà¥à¤·-3 (3)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:31 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:31 msgid "Header _4" msgstr "शीरà¥à¤·-4 (4)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:32 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:32 msgid "Header _5" msgstr "शीरà¥à¤·-5 (5)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:33 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:33 msgid "Header _6" msgstr "शीरà¥à¤·-6 (6)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:34 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:34 msgid "I_nsert" msgstr "डालें (_n)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:35 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:35 #: ../components/html-editor/editor-control-factory.c:198 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:37 #: ../components/html-editor/popup.c:216 msgid "Image" msgstr "चितà¥à¤°" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:36 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:36 msgid "Insert Crying emoticon into document..." msgstr "कà¥à¤°à¤¾à¤‡à¤‚ग भावचिहà¥à¤¨ को दसà¥à¤¤à¤¾à¤µà¥‡à¤œ में डालें..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:37 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:37 msgid "Insert Frown emoticon into document..." msgstr "फà¥à¤°à¤¾à¤‰à¤¨ भावचिहà¥à¤¨ दसà¥à¤¤à¤¾à¤µà¥‡à¤œ में डालें..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:38 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:38 msgid "Insert HTML file into document..." msgstr "दसà¥à¤¤à¤¾à¤µà¥‡à¤œ में à¤à¤š टी à¤à¤® à¤à¤² दाखिल करें..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:39 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:39 msgid "Insert HTML link into document..." msgstr "दसà¥à¤¤à¤¾à¤µà¥‡à¤œ में à¤à¤š टी à¤à¤® à¤à¤² की कड़ी जोड़ो..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:40 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:40 msgid "Insert HTML template into document..." msgstr "दसà¥à¤¤à¤¾à¤µà¥‡à¤œ में à¤à¤š टी à¤à¤® à¤à¤² टेमà¥à¤ªà¤²à¥‡à¤Ÿ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:41 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:41 msgid "Insert Indifferent emoticon into document..." msgstr "इंडेफरेट भावचिहà¥à¤¨ को दसà¥à¤¤à¤¾à¤µà¥‡à¤œ में डालें..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:42 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:42 msgid "Insert Laughing emoticon into document..." msgstr "लाफिंग भावचिहà¥à¤¨ को दसà¥à¤¤à¤¾à¤µà¥‡à¤œ में डालें..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:43 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:43 msgid "Insert Oh no! emoticon into document..." msgstr "ओह नो भावचिहà¥à¤¨ को दसà¥à¤¤à¤¾à¤µà¥‡à¤œ में डालें..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:44 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:45 msgid "Insert Smile emoticon into document..." msgstr "सà¥à¤®à¤¾à¤‡à¤² भावचिहà¥à¤¨ दसà¥à¤¤à¤¾à¤µà¥‡à¤œ में डालें..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:45 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:46 msgid "Insert Surprised emoticon into document..." msgstr "विसà¥à¤®à¤¿à¤¤ भावचिहà¥à¤¨ को दसà¥à¤¤à¤¾à¤µà¥‡à¤œ में डालो..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:46 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:47 msgid "Insert Tongue emoticon into document..." msgstr "दसà¥à¤¤à¤¾à¤µà¥‡à¤œ में जिहà¥à¤µà¤¾ भावचिहà¥à¤¨ जोड़ें..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:47 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:48 msgid "Insert Undecided emoticon into document..." msgstr "अनिशà¥à¤šà¤¿à¤¤ भावचिहà¥à¤¨ को दसà¥à¤¤à¤¾à¤µà¥‡à¤œ में डालो..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:48 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:49 msgid "Insert Wink emoticon into document..." msgstr "विनà¥à¤• भावचिहà¥à¤¨ को दसà¥à¤¤à¤¾à¤µà¥‡à¤œ में डालो..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:49 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:50 #: ../components/html-editor/menubar.c:102 #: ../components/html-editor/menubar.c:110 msgid "Insert image" msgstr "बिंब डालें" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:50 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:51 msgid "Insert image into document..." msgstr "चितà¥à¤° को दसà¥à¤¤à¤¾à¤µà¥‡à¤œ में डालो..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:51 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:52 msgid "Insert link" msgstr "लिंक जोड़ो" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:52 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:53 msgid "Insert rule" msgstr "नियम डालो" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:53 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:54 msgid "Insert rule into document..." msgstr "रूल को दसà¥à¤¤à¤¾à¤µà¥‡à¤œ में डालो..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:54 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:55 msgid "Insert table" msgstr "तालिका जोड़ें" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:55 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:56 msgid "Insert table into document..." msgstr "टेबल को दसà¥à¤¤à¤¾à¤µà¥‡à¤œ में डालो..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:56 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:57 msgid "Insert text file into document..." msgstr "पाठ फाइल को दसà¥à¤¤à¤¾à¤µà¥‡à¤œ में डालें..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:57 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:58 #: ../components/html-editor/toolbar.c:526 msgid "Left justifies the paragraphs" msgstr "पैरागà¥à¤°à¤¾à¤« को बाà¤à¤ से लगाता है" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:58 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:59 #: ../components/html-editor/menubar.c:145 #: ../components/html-editor/popup.c:115 ../components/html-editor/popup.c:210 #: ../components/html-editor/popup.c:280 msgid "Link" msgstr "कड़ी" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:59 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:60 msgid "Make the current Paragraph style Normal" msgstr "पà¥à¤°à¤¸à¥à¤¤à¥à¤¤ पैरागà¥à¤°à¤¾à¤« की सà¥à¤Ÿà¤¾à¤ˆà¤² को सामानà¥à¤¯ करें" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:60 msgid "Make the current Paragraph style Preformat" msgstr "पà¥à¤°à¤¸à¥à¤¤à¥à¤¤ पैरागà¥à¤°à¤¾à¤« की सà¥à¤Ÿà¤¾à¤ˆà¤² को पहले के फारमेट जैसा बनाà¤à¤" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:61 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:62 msgid "Make the current paragraph a bulleted list" msgstr "पà¥à¤°à¤¸à¥à¤¤à¥à¤¤ पैरागà¥à¤°à¤¾à¤« को बà¥à¤²à¥‡à¤Ÿà¥‡à¤¡ सूची बनाà¤à¤" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:62 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:63 msgid "Make the current paragraph a list with roman numerals" msgstr "पà¥à¤°à¤¸à¥à¤¤à¥à¤¤ पैरागà¥à¤°à¤¾à¤« को रोमन अंकों के साथ सूचित करें" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:63 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:64 msgid "Make the current paragraph a numbered list" msgstr "पà¥à¤°à¤¸à¥à¤¤à¥à¤¤ पैरागà¥à¤°à¤¾à¤« को अंकित सूची बनाà¤à¤" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:64 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:65 msgid "Make the current paragraph an H1 header" msgstr "पà¥à¤°à¤¸à¥à¤¤à¥à¤¤ पैरागà¥à¤°à¤¾à¤« को H1 शीरà¥à¤· बनाà¤à¤" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:65 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:66 msgid "Make the current paragraph an H2 header" msgstr "पà¥à¤°à¤¸à¥à¤¤à¥à¤¤ पैरागà¥à¤°à¤¾à¤« को H2 हैडर बनाà¤à¤" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:66 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:67 msgid "Make the current paragraph an H3 header" msgstr "पà¥à¤°à¤¸à¥à¤¤à¥à¤¤ पैरागà¥à¤°à¤¾à¤« को H3 हैडर बनाà¤à¤" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:67 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:68 msgid "Make the current paragraph an H4 header" msgstr "पà¥à¤°à¤¸à¥à¤¤à¥à¤¤ पैरागà¥à¤°à¤¾à¤« को H4 हैडर बनाà¤à¤" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:68 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:69 msgid "Make the current paragraph an H5 header" msgstr "पà¥à¤°à¤¸à¥à¤¤à¥à¤¤ पैरागà¥à¤°à¤¾à¤« को H5 हैडर बनाà¤à¤" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:69 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:70 msgid "Make the current paragraph an H6 header" msgstr "पà¥à¤°à¤¸à¥à¤¤à¥à¤¤ पैरागà¥à¤°à¤¾à¤« को H6 हैडर बनाà¤à¤" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:70 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:71 msgid "Make the current paragraph an address" msgstr "करेनà¥à¤Ÿ पैरागà¥à¤°à¤¾à¤« को à¤à¤• पता बनाओ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:71 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:72 msgid "Make the current paragraph an alphabetical list" msgstr "करेणà¥à¤Ÿ पैरागà¥à¤°à¤¾à¤« को à¤à¤• à¤à¤²à¥à¤«à¤¾à¤¬à¥‡à¤Ÿà¤¿à¤•ल सूची बनाओ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:72 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:73 #: ../components/html-editor/paragraph.c:87 #: ../components/html-editor/toolbar.c:53 msgid "Normal" msgstr "सामानà¥à¤¯" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:73 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:74 #: ../components/html-editor/toolbar.c:56 msgid "Numbered List" msgstr "नमà¥à¤¬à¤° की गयी सूची" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:74 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:75 msgid "Numbered _List" msgstr "कà¥à¤°à¤®à¤¾à¤‚क दी हà¥à¤ˆ सूची" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:75 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:76 msgid "Oh _No!" msgstr "आह नहीं (_N)!" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:76 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:77 msgid "Paste" msgstr "चिपकाओ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:77 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:78 msgid "Paste _Quotation" msgstr "उदà¥à¤§à¤°à¤£ चिपकायें (_Q)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:78 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:79 msgid "Paste from clipboard" msgstr "कà¥à¤²à¤¿à¤ªà¤¬à¥‹à¤°à¥à¤¡ से चिपकाओ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:79 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:80 msgid "Paste the clipboard" msgstr "कà¥à¤²à¤¿à¤ªà¤¬à¥‹à¤°à¥à¤¡ को चिपकाओ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:80 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:81 msgid "Paste the clipboard as a quotation" msgstr "कà¥à¤²à¤¿à¤ªà¤¬à¥‹à¤°à¥à¤¡ को à¤à¤• उदà¥à¤§à¤°à¤£ के रूप में चिपकायें" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:81 #: ../components/html-editor/toolbar.c:54 msgid "Preformat" msgstr "पूरà¥à¤µ संरूपित" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:82 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:83 msgid "Redo" msgstr "फिर से करें" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:83 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:84 msgid "Redo previously undone change" msgstr "पहले लौटाये बदलाव को फिर करें" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:84 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:85 msgid "Redo the undone action" msgstr "रदà¥à¤¦ की गई कà¥à¤°à¤¿à¤¯à¤¾ को पà¥à¤¨à¤ƒ करें" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:85 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:86 #: ../components/html-editor/replace.c:174 #: ../components/html-editor/replace.c:240 msgid "Replace" msgstr "बदलो" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:86 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:87 #: ../components/html-editor/toolbar.c:530 msgid "Right justifies the paragraphs" msgstr "अनà¥à¤šà¥à¤›à¥‡à¤¦ को दायां जसà¥à¤Ÿà¥€à¤«à¤¾à¤ˆ करें" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:87 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:88 msgid "Roman Numeral List" msgstr "रोमन अंक सूची" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:88 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:89 #: ../components/html-editor/editor-control-factory.c:216 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:47 #: ../components/html-editor/menubar.c:168 #: ../components/html-editor/popup.c:234 msgid "Rule" msgstr "लाईन" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:89 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:91 msgid "Select _All" msgstr "सबको à¤à¤• साथ सिलेकà¥à¤Ÿ करो" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:90 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:92 msgid "Select the entire contents of the document" msgstr "दसà¥à¤¤à¤¾à¤µà¥‡à¤œ को पूरी तरह से सिलेकà¥à¤Ÿ करो" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:91 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:93 #: ../components/html-editor/toolbar.c:558 msgid "Strikeout" msgstr "हटायें" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:92 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:94 msgid "Su_rprised" msgstr "विसà¥à¤®à¤¿à¤¤ (_r)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:93 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:95 msgid "Subscript" msgstr "सबसà¥à¤•à¥à¤°à¤¿à¤ªà¥à¤Ÿà¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:94 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:96 msgid "Superscript" msgstr "सूपरसà¥à¤•à¥à¤°à¤¿à¤ªà¥à¤Ÿà¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:95 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:97 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:52 #: ../components/html-editor/menubar.c:196 #: ../components/html-editor/popup.c:240 ../components/html-editor/popup.c:520 #: ../components/html-editor/popup.c:532 msgid "Table" msgstr "सारणी" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:96 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:98 msgid "Te_mplate..." msgstr "टेंपलेट (_m)..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:97 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:99 msgid "Te_xt File..." msgstr "पाठ फाइल (_x)..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:98 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:100 msgid "Ton_gue" msgstr "जिहà¥à¤µà¤¾ (_g)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:99 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:101 #: ../components/html-editor/toolbar.c:550 msgid "Typewriter" msgstr "टाइपराइटर" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:100 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:102 msgid "Undo" msgstr "अनावृतà¥à¤¤à¤¿" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:101 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:103 msgid "Undo previous changes" msgstr "पहले के बदलाव को फिर वापस लें" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:102 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:104 msgid "Undo the last action" msgstr "पिछली कà¥à¤°à¤¿à¤¯à¤¾ रदà¥à¤¦ करें" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:103 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:105 msgid "_Alignment" msgstr "पंकà¥à¤¤à¤¿à¤¬à¤¦à¥à¤§ (_A)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:104 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:106 msgid "_Alphabetical List" msgstr "अकारादि सूची (_A)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:105 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:107 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:59 msgid "_Bold" msgstr "गाढ़ा (B)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:106 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:108 msgid "_Bulleted List" msgstr "बà¥à¤²à¥‡à¤Ÿà¥‡à¤¡ सूची (_B)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:107 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:109 msgid "_Center" msgstr "बीच में (C)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:108 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:110 msgid "_Copy" msgstr "पà¥à¤°à¤¤à¤¿ (C)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:109 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:111 msgid "_Decrease Indent" msgstr "हाशिया घटायें (_D)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:110 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:112 msgid "_Edit" msgstr "संपादन (_E)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:111 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:113 msgid "_Find..." msgstr "ढूंढो (F)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:112 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:114 msgid "_Font Size" msgstr "फोनà¥à¤Ÿ साईज (F)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:113 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:115 msgid "_Frown" msgstr "दà¥à¤–ी (_F)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:114 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:116 msgid "_HTML File..." msgstr "_HTML फाइल..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:115 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:117 msgid "_Heading" msgstr "शीरà¥à¤·à¤• (H)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:116 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:118 msgid "_Image..." msgstr "चितà¥à¤°...(I)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:117 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:119 msgid "_Increase Indent" msgstr "हाशिया बढ़ायें (_I)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:118 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:120 msgid "_Indifferent" msgstr "_Indifferent" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:119 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:121 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:66 msgid "_Italic" msgstr "इटालिक (I)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:120 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:122 msgid "_Laughing" msgstr "हंसता हà¥à¤† (L)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:121 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:123 msgid "_Left" msgstr "बायाठ(L)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:122 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:124 msgid "_Link..." msgstr "कडी...(L)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:123 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:125 msgid "_Normal" msgstr "सामानà¥à¤¯ (N)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:124 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:126 msgid "_Page..." msgstr "पषà¥à¤ ...(P)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:125 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:127 msgid "_Paragraph..." msgstr "पैरागà¥à¤°à¤¾à¤«...(P)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:126 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:128 msgid "_Paste" msgstr "चिपकाओ (P)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:127 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:129 msgid "_Plain Text" msgstr "सादा पाठ (P)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:128 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:130 msgid "_Preformatted" msgstr "पूरà¥à¤µà¤¸à¤‚रूपित (_P)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:129 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:131 msgid "_Redo" msgstr "फिर से करो (R)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:130 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:132 msgid "_Replace..." msgstr "बदलो...(R) " #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:131 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:133 msgid "_Right" msgstr "दाà¤à¤¯à¤¾ (R)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:132 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:134 msgid "_Roman Numeral List" msgstr "रोमन आंकिक सूची (_R)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:133 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:135 msgid "_Rule..." msgstr "नियम...(R)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:134 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:136 msgid "_Smile" msgstr "हंसना (S)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:135 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:137 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:72 msgid "_Strikethrough" msgstr "काटकर अलग करें (_S)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:136 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:138 msgid "_Style" msgstr "सà¥à¤Ÿà¤¾à¤ˆà¤² (S)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:137 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:139 msgid "_Table..." msgstr "सारणी...(T)" #. #. #. #. #. #. #. #. #. #. #. #. #. #. #. #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:153 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:155 msgid "_Text..." msgstr "पाठà¥à¤¯...(T)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:154 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:156 msgid "_Undecided" msgstr "अनिशà¥à¤šà¤¿à¤¤ (_U)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:155 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:157 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:75 msgid "_Underline" msgstr "रेखांकित (_U)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:156 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:158 msgid "_Undo" msgstr "पूरà¥à¤µà¤µà¤¤à¥ करें (_U)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:157 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:159 msgid "_Wink" msgstr "_Wink" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:1 msgid "GNOME HTML Editor" msgstr "गनोम à¤à¤šà¤Ÿà¥€à¤à¤®à¤à¤² संपादक" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:2 msgid "GNOME HTML Editor Control" msgstr "गनोम à¤à¤šà¤Ÿà¥€à¤à¤®à¤à¤² संपादक नियंतà¥à¤°à¤£" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:3 msgid "GNOME HTML Editor Factory" msgstr "गनोम à¤à¤šà¤Ÿà¥€à¤à¤®à¤à¤² संपादक" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:44 msgid "Insert Sick emoticon into document..." msgstr "सिक भावचिहà¥à¤¨ को दसà¥à¤¤à¤¾à¤µà¥‡à¤œ में डालें..." #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:61 msgid "Make the current Paragraph style Preformatted" msgstr "पà¥à¤°à¤¸à¥à¤¤à¥à¤¤ पैरागà¥à¤°à¤¾à¤« की सà¥à¤Ÿà¤¾à¤ˆà¤² को पहले के फारमेट जैसा बनाà¤à¤" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:82 #: ../components/html-editor/paragraph.c:106 msgid "Preformatted" msgstr "पूरà¥à¤µà¤¸à¤‚रूपित" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:90 msgid "S_ick" msgstr "S_ick" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:160 msgid "_Wrap Lines" msgstr "रैप लाइन (_W)" #: ../components/html-editor/body.c:65 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:41 msgid "None" msgstr "कोई नहीं" #: ../components/html-editor/body.c:73 msgid "Perforated paper" msgstr "छिदà¥à¤°à¤¦à¤¾à¤° कागज" #: ../components/html-editor/body.c:81 msgid "Blue ink" msgstr "नीला इंक" #: ../components/html-editor/body.c:89 msgid "Paper" msgstr "कागज" #: ../components/html-editor/body.c:97 msgid "Ribbon" msgstr "रिबन" #: ../components/html-editor/body.c:105 msgid "Midnight" msgstr "अरà¥à¤¦à¥à¤§à¤°à¤¾à¤¤à¥à¤°à¤¿" #: ../components/html-editor/body.c:113 msgid "Confidential" msgstr "गोपनीय" #: ../components/html-editor/body.c:121 msgid "Draft" msgstr "डà¥à¤°à¤¾à¤«à¥à¤Ÿ" #: ../components/html-editor/body.c:129 msgid "Graph paper" msgstr "आलेख पेपर" #: ../components/html-editor/body.c:256 ../components/html-editor/text.c:170 #: ../components/html-editor/toolbar.c:313 msgid "Automatic" msgstr "आटोमेटिक" #: ../components/html-editor/body.c:269 msgid "_Text:" msgstr "पाठ (_T):" #: ../components/html-editor/body.c:270 msgid "_Link:" msgstr "कड़ी (_L):" #: ../components/html-editor/body.c:271 msgid "_Background:" msgstr "पृषà¥à¤ à¤­à¥‚मि (_B):" #: ../components/html-editor/body.c:273 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:30 msgid "Colors" msgstr "रंग" #: ../components/html-editor/body.c:275 ../components/html-editor/body.c:303 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:23 msgid "Background Image" msgstr "पारà¥à¤¶à¥à¤µ चितà¥à¤°" #: ../components/html-editor/body.c:286 msgid "Background Image File Path" msgstr "पारà¥à¤¶à¥à¤µ चितà¥à¤° फाइल पथ" #: ../components/html-editor/body.c:294 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:53 #: ../components/html-editor/menubar.c:222 msgid "Template" msgstr "टेमà¥à¤ªà¤²à¥‡à¤Ÿ" #: ../components/html-editor/body.c:297 msgid "T_emplate:" msgstr "टेंपलेट (_e):" #: ../components/html-editor/body.c:301 msgid "C_ustom:" msgstr "पसंदीदा (_u):" #: ../components/html-editor/cell.c:340 ../components/html-editor/image.c:354 #: ../components/html-editor/link.c:196 ../components/html-editor/rule.c:182 #: ../components/html-editor/table.c:227 #: ../components/html-editor/template.c:287 #: ../components/html-editor/text.c:167 msgid "Could not load glade file." msgstr "गà¥à¤²à¥‡à¤¡ फाईल लोड करने में असमरà¥à¤¥" #: ../components/html-editor/cell.c:363 ../components/html-editor/table.c:242 msgid "Transparent" msgstr "पारदरà¥à¤¶à¥€" #: ../components/html-editor/editor-control-factory.c:187 #: ../components/html-editor/popup.c:195 ../components/html-editor/popup.c:276 msgid "Properties" msgstr "विशेषताà¤à¤" #: ../components/html-editor/editor-control-factory.c:206 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:54 #: ../components/html-editor/menubar.c:400 #: ../components/html-editor/popup.c:204 msgid "Text" msgstr "पाठà¥à¤¯" #: ../components/html-editor/editor-control-factory.c:225 #: ../components/html-editor/menubar.c:418 #: ../components/html-editor/popup.c:222 msgid "Paragraph" msgstr "पैरागà¥à¤°à¤¾à¤«" #: ../components/html-editor/editor-control-factory.c:229 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:42 #: ../components/html-editor/menubar.c:382 #: ../components/html-editor/popup.c:228 msgid "Page" msgstr "पेज" #: ../components/html-editor/gi-color-combo.c:191 msgid "color preview" msgstr "रंग पूरà¥à¤µà¤¾à¤µà¤²à¥‹à¤•न" #. This is the default custom color #: ../components/html-editor/gi-color-palette.c:399 msgid "custom" msgstr "पसंदीदा" #. "Custom" color - we'll pop up a GnomeColorPicker #: ../components/html-editor/gi-color-palette.c:441 msgid "Custom Color:" msgstr "मनपसंद रंग:" #: ../components/html-editor/gi-color-palette.c:449 msgid "Choose Custom Color" msgstr "मनपसंद रंग चà¥à¤¨à¥‡à¤‚" #: ../components/html-editor/gi-color-palette.c:582 msgid "black" msgstr "काला" #: ../components/html-editor/gi-color-palette.c:583 msgid "light brown" msgstr "हलà¥à¤•ा भूरा" #: ../components/html-editor/gi-color-palette.c:584 msgid "brown gold" msgstr "भीरा सà¥à¤¨à¤¹à¤²à¤¾" #: ../components/html-editor/gi-color-palette.c:585 msgid "dark green #2" msgstr "गहरा हरा #2" #: ../components/html-editor/gi-color-palette.c:586 msgid "navy" msgstr "नेवी" #: ../components/html-editor/gi-color-palette.c:587 #: ../components/html-editor/gi-color-palette.c:643 msgid "dark blue" msgstr "गहरा नीला" #: ../components/html-editor/gi-color-palette.c:588 msgid "purple #2" msgstr "बैंगनी #2" #: ../components/html-editor/gi-color-palette.c:589 msgid "very dark gray" msgstr "बहà¥à¤¤ गहरा गà¥à¤°à¥‡" #: ../components/html-editor/gi-color-palette.c:592 #: ../components/html-editor/gi-color-palette.c:648 msgid "dark red" msgstr "गहरा लाल" #: ../components/html-editor/gi-color-palette.c:593 msgid "red-orange" msgstr "लाल ऑरेंज" #: ../components/html-editor/gi-color-palette.c:594 msgid "gold" msgstr "सà¥à¤¨à¤¹à¤²à¤¾" #: ../components/html-editor/gi-color-palette.c:595 msgid "dark green" msgstr "गहरा हरा" #: ../components/html-editor/gi-color-palette.c:596 #: ../components/html-editor/gi-color-palette.c:649 msgid "dull blue" msgstr "हलà¥à¤•ा नीला" #: ../components/html-editor/gi-color-palette.c:597 #: ../components/html-editor/gi-color-palette.c:650 msgid "blue" msgstr "blue" #: ../components/html-editor/gi-color-palette.c:598 msgid "dull purple" msgstr "dull purple" #: ../components/html-editor/gi-color-palette.c:599 msgid "dark grey" msgstr "dark grey" #: ../components/html-editor/gi-color-palette.c:602 msgid "red" msgstr "red" #: ../components/html-editor/gi-color-palette.c:603 msgid "orange" msgstr "orange" #: ../components/html-editor/gi-color-palette.c:604 msgid "lime" msgstr "lime" #: ../components/html-editor/gi-color-palette.c:605 msgid "dull green" msgstr "dull green" #: ../components/html-editor/gi-color-palette.c:606 msgid "dull blue #2" msgstr "dull blue #2" #: ../components/html-editor/gi-color-palette.c:607 msgid "sky blue #2" msgstr "sky blue #2" #: ../components/html-editor/gi-color-palette.c:608 #: ../components/html-editor/gi-color-palette.c:647 msgid "purple" msgstr "purple" #: ../components/html-editor/gi-color-palette.c:609 msgid "gray" msgstr "gray" #: ../components/html-editor/gi-color-palette.c:612 #: ../components/html-editor/gi-color-palette.c:644 msgid "magenta" msgstr "magenta" #: ../components/html-editor/gi-color-palette.c:613 msgid "bright orange" msgstr "bright orange" #: ../components/html-editor/gi-color-palette.c:614 #: ../components/html-editor/gi-color-palette.c:645 msgid "yellow" msgstr "yellow" #: ../components/html-editor/gi-color-palette.c:615 msgid "green" msgstr "green" #: ../components/html-editor/gi-color-palette.c:616 #: ../components/html-editor/gi-color-palette.c:646 msgid "cyan" msgstr "cyan" #: ../components/html-editor/gi-color-palette.c:617 msgid "bright blue" msgstr "bright blue" #: ../components/html-editor/gi-color-palette.c:618 #: ../components/html-editor/gi-color-palette.c:635 msgid "red purple" msgstr "red purple" #: ../components/html-editor/gi-color-palette.c:619 msgid "light grey" msgstr "light grey" #: ../components/html-editor/gi-color-palette.c:622 #: ../components/html-editor/gi-color-palette.c:639 msgid "pink" msgstr "pink" #: ../components/html-editor/gi-color-palette.c:623 msgid "light orange" msgstr "light orange" #: ../components/html-editor/gi-color-palette.c:624 #: ../components/html-editor/gi-color-palette.c:636 msgid "light yellow" msgstr "light yellow" #: ../components/html-editor/gi-color-palette.c:625 msgid "light green" msgstr "light green" #: ../components/html-editor/gi-color-palette.c:626 msgid "light cyan" msgstr "light cyan" #: ../components/html-editor/gi-color-palette.c:627 #: ../components/html-editor/gi-color-palette.c:637 msgid "light blue" msgstr "light blue" #: ../components/html-editor/gi-color-palette.c:628 #: ../components/html-editor/gi-color-palette.c:641 msgid "light purple" msgstr "light purple" #: ../components/html-editor/gi-color-palette.c:629 msgid "white" msgstr "white" #: ../components/html-editor/gi-color-palette.c:634 msgid "purplish blue" msgstr "purplish blue" #: ../components/html-editor/gi-color-palette.c:638 msgid "dark purple" msgstr "dark purple" #: ../components/html-editor/gi-color-palette.c:640 msgid "sky blue" msgstr "sky blue" #. set the a11y name #: ../components/html-editor/gi-combo-box.c:423 msgid "Popup" msgstr "पॉप अप" #: ../components/html-editor/gnome-gtkhtml-editor.c:74 msgid "GtkHTML Editor Control" msgstr "गनोम à¤à¤šà¤Ÿà¥€à¤à¤®à¤à¤² संपादक नियंतà¥à¤°à¤£" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:1 msgid " " msgstr " " #: ../components/html-editor/gtkhtml-editor-properties.glade.h:3 #, no-c-format msgid "%" msgstr "%" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:4 msgid "*" msgstr "*" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:8 msgid "+4" msgstr "+4" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:11 msgid "Alignment & Behaviour" msgstr "पंकà¥à¤¤à¤¿à¤¬à¤¦à¥à¤§ & वà¥à¤¯à¤µà¤¹à¤¾à¤°" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:12 msgid "Background" msgstr "पृषà¥à¤ à¤­à¥‚मि" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:13 msgid "General" msgstr "सामानà¥à¤¯" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:14 msgid "Layout" msgstr "लेआउट" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:15 msgid "Scope" msgstr "सà¥à¤•ोप" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:16 msgid "General" msgstr " सामानà¥à¤¯" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:17 msgid "Layout" msgstr "लेआउट" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:18 msgid "Link" msgstr "लिंक" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:19 msgid "Size" msgstr "आकार" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:20 msgid "Style" msgstr "शैली" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:21 msgid "Template" msgstr "टेंपलेट" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:22 msgid "Alignment:" msgstr "संरेखण:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:24 msgid "Bottom" msgstr "नीचे" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:25 msgid "C_ell" msgstr "सेल (_e)" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:26 msgid "C_olor:" msgstr "रंग (_o):" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:27 #: ../components/html-editor/popup.c:246 msgid "Cell" msgstr "सेल" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:28 #: ../components/html-editor/paragraph.c:132 #: ../components/html-editor/toolbar.c:528 msgid "Center" msgstr "बीच में" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:29 msgid "Col_umn" msgstr "कॉलम (_u)" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:31 msgid "Column span:" msgstr "कॉलम सà¥à¤ªà¥ˆà¤¨:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:32 msgid "Enable" msgstr "इनेबल" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:33 msgid "Hea_der style" msgstr "हैडर शैली (_d)" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:34 msgid "Horizontal alignment:" msgstr "कà¥à¤·à¤¿à¤¤à¤¿à¤œ" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:35 msgid "Horizontal:" msgstr "कà¥à¤·à¤¿à¤¤à¤¿à¤œ" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:36 msgid "I_mage:" msgstr "विंब (_m):" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:38 #: ../components/html-editor/paragraph.c:131 msgid "Left" msgstr "बांया" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:39 msgid "Link properties" msgstr "कड़ी की विशेषताà¤à¤" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:40 msgid "Middle" msgstr "मधà¥à¤¯" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:43 msgid "Percent" msgstr "पà¥à¤°à¤¤à¤¿à¤¶à¤¤" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:44 msgid "Pixels" msgstr "पिकà¥à¤¸à¤²à¥à¤¸" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:45 #: ../components/html-editor/paragraph.c:133 msgid "Right" msgstr "दांया" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:46 msgid "Row span:" msgstr "पंकà¥à¤¤à¤¿à¤¯à¤¾à¤‚:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:48 msgid "Shade" msgstr "छायांकित" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:49 msgid "Si_ze:" msgstr "आकार (_z):" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:50 msgid "Size:" msgstr "आकार:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:51 msgid "Standard" msgstr "सà¥à¤Ÿà¤¾à¤¨à¥à¤¡à¤°à¥à¤¡" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:55 msgid "Top" msgstr "ऊपर" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:56 msgid "Vertical:" msgstr "ऊरà¥à¤§à¥à¤µà¤¾à¤§à¤°" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:57 msgid "Width:" msgstr "चौड़ाई" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:58 msgid "_Alignment:" msgstr "पंकà¥à¤¤à¤¿à¤¬à¤¦à¥à¤§ (_A):" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:60 msgid "_Border:" msgstr "किनारा (Bo)" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:61 msgid "_Color:" msgstr "रंग (_C):" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:62 msgid "_Columns:" msgstr "कॉलम (_C):" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:63 msgid "_Description:" msgstr "वरà¥à¤£à¤¨ (_D):" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:64 msgid "_Height:" msgstr "ऊà¤à¤šà¤¾à¤ˆ (_H):" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:65 msgid "_Image:" msgstr "छविः (_I)" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:67 msgid "_Padding:" msgstr "भरना (_P):" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:68 msgid "_Row" msgstr "पंकà¥à¤¤à¤¿ (_R)" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:69 msgid "_Rows:" msgstr "पंकà¥à¤¤à¤¿ (_R):" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:70 msgid "_Source:" msgstr "सोरà¥à¤¸à¤ƒ (_S)" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:71 msgid "_Spacing:" msgstr "सà¥à¤ªà¥‡à¤¸à¤¿à¤‚ग (_S):" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:73 msgid "_Table" msgstr "सारणी (_T)" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:74 msgid "_URL:" msgstr "यूआरà¤à¤²: (_U) " #: ../components/html-editor/gtkhtml-editor-properties.glade.h:76 msgid "_Width:" msgstr "चौड़ाई (_W):" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:77 msgid "_Wrap Text" msgstr "पाठ रैप (_W)" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:78 msgid "_X-Padding:" msgstr "_X-Padding:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:79 msgid "_Y-Padding:" msgstr "_Y-Padding:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:80 msgid "follow" msgstr "अनà¥à¤¸à¤°à¤£ करें" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:81 msgid "px" msgstr "px" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:82 msgid "xxxxxxxxxxxxxx" msgstr "xxxxxxxxxxxxxx" #: ../components/html-editor/link.c:208 msgid "URL:" msgstr "यूआरà¤à¤² (URL):" #: ../components/html-editor/link.c:212 msgid "Description:" msgstr "वरà¥à¤£à¤¨à¤ƒ" #: ../components/html-editor/menubar.c:141 #: ../components/html-editor/menubar.c:164 #: ../components/html-editor/menubar.c:192 #: ../components/html-editor/menubar.c:218 #: ../components/html-editor/popup.c:111 msgid "Insert" msgstr "डालो" #: ../components/html-editor/menubar.c:306 #, c-format msgid "Error loading file '%s': %s" msgstr "'%s' फाइल लोड करने में तà¥à¤°à¥à¤Ÿà¤¿: %s" #: ../components/html-editor/menubar.c:332 #: ../components/html-editor/menubar.c:341 msgid "Insert HTML File" msgstr "HTML फाइल जोड़ें" #: ../components/html-editor/menubar.c:332 #: ../components/html-editor/menubar.c:341 msgid "Insert Text File" msgstr "पाठ फाइल जोड़ें" #: ../components/html-editor/menubar.c:378 #: ../components/html-editor/menubar.c:396 #: ../components/html-editor/menubar.c:414 msgid "Format" msgstr "पà¥à¤°à¤¾à¤°à¥‚प" #: ../components/html-editor/paragraph.c:90 #: ../components/html-editor/toolbar.c:59 msgid "Header 1" msgstr "हैडर" #: ../components/html-editor/paragraph.c:91 #: ../components/html-editor/toolbar.c:60 msgid "Header 2" msgstr "हैडर" #: ../components/html-editor/paragraph.c:92 #: ../components/html-editor/toolbar.c:61 msgid "Header 3" msgstr "हैडर" #: ../components/html-editor/paragraph.c:93 #: ../components/html-editor/toolbar.c:62 msgid "Header 4" msgstr "हैडर" #: ../components/html-editor/paragraph.c:94 #: ../components/html-editor/toolbar.c:63 msgid "Header 5" msgstr "हैडर" #: ../components/html-editor/paragraph.c:95 #: ../components/html-editor/toolbar.c:64 msgid "Header 6" msgstr "हैडर" #: ../components/html-editor/paragraph.c:98 msgid "Dot item" msgstr "डाट वसà¥à¤¤à¥" #: ../components/html-editor/paragraph.c:99 msgid "Number item" msgstr "संखà¥à¤¯à¤¾ मद" #: ../components/html-editor/paragraph.c:100 msgid "Roman item" msgstr "रोमन मद" #: ../components/html-editor/paragraph.c:101 msgid "Alphabeta item" msgstr "अलà¥à¤«à¤¾à¤¬à¥€à¤Ÿà¤¾ मद" #: ../components/html-editor/paragraph.c:104 #: ../components/html-editor/toolbar.c:65 msgid "Address" msgstr "पता" #: ../components/html-editor/paragraph.c:113 msgid "_Style:" msgstr "शैली: (_S)" #: ../components/html-editor/paragraph.c:116 msgid "General" msgstr "सामानà¥à¤¯" #: ../components/html-editor/paragraph.c:135 msgid "Alignment" msgstr "पंकà¥à¤¤à¤¿à¤•रण" #: ../components/html-editor/popup.c:457 msgid "Paste Quotation" msgstr "उदà¥à¤§à¤°à¤£ चिपकायें" #: ../components/html-editor/popup.c:461 msgid "Insert Link" msgstr "लिंक जोड़ो" #: ../components/html-editor/popup.c:468 msgid "Remove Link" msgstr "लिंक मिटाà¤à¤" #: ../components/html-editor/popup.c:475 msgid "Style" msgstr "सà¥à¤Ÿà¤¾à¤‡à¤²" #: ../components/html-editor/popup.c:478 msgid "Text Style..." msgstr "पाठ शैली..." #: ../components/html-editor/popup.c:480 ../components/html-editor/popup.c:486 #: ../components/html-editor/popup.c:496 msgid "Paragraph Style..." msgstr "अनà¥à¤šà¥à¤›à¥‡à¤¦ शैली..." #: ../components/html-editor/popup.c:484 msgid "Link Style..." msgstr "कड़ी शैली..." #: ../components/html-editor/popup.c:490 msgid "Rule Style..." msgstr "नियम शैली..." #: ../components/html-editor/popup.c:494 msgid "Image Style..." msgstr "चितà¥à¤° शैली..." #: ../components/html-editor/popup.c:505 msgid "Cell Style..." msgstr "सेल शैली....." #: ../components/html-editor/popup.c:508 msgid "Table Style..." msgstr "सारणी शैली...." #: ../components/html-editor/popup.c:514 msgid "Page Style..." msgstr "पृषà¥à¤  शैली..." #: ../components/html-editor/popup.c:519 msgid "Table insert" msgstr "सारणी" #: ../components/html-editor/popup.c:522 msgid "Row above" msgstr "ऊपर वाली पंकà¥à¤¤à¤¿" #: ../components/html-editor/popup.c:523 msgid "Row below" msgstr "नीचे बाली पंकà¥à¤¤à¤¿" #: ../components/html-editor/popup.c:525 msgid "Column before" msgstr "पहले वाली पंकà¥à¤¤à¤¿" #: ../components/html-editor/popup.c:526 msgid "Column after" msgstr "बाद वाला सà¥à¤¤à¤‚भ" #: ../components/html-editor/popup.c:531 msgid "Table delete" msgstr "सारणी हटाओ" #: ../components/html-editor/popup.c:533 msgid "Row" msgstr "पंकà¥à¤¤à¤¿" #: ../components/html-editor/popup.c:534 msgid "Column" msgstr "सà¥à¤¤à¤‚भ" #: ../components/html-editor/popup.c:535 msgid "Cell contents" msgstr "सेल सामगà¥à¤°à¥€" #: ../components/html-editor/popup.c:570 msgid "Ignore Misspelled Word" msgstr "गलत वरà¥à¤¤à¤¨à¥€ वाले शबà¥à¤¦ को अनदेखा करें" #: ../components/html-editor/popup.c:575 msgid "Add Word to" msgstr "इसमें शबà¥à¤¦ जोड़ें" #: ../components/html-editor/popup.c:579 #, c-format msgid "%s Dictionary" msgstr "%s शबà¥à¤¦à¤•ोष" #: ../components/html-editor/popup.c:588 msgid "Add Word to Dictionary" msgstr "शबà¥à¤¦ शबà¥à¤¦à¤•ोष में जोड़ें" #: ../components/html-editor/popup.c:594 msgid "Input Methods" msgstr "इनपà¥à¤Ÿ पदà¥à¤§à¤¤à¤¿" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/replace.c:84 msgid "Replace confirmation" msgstr "संपà¥à¤·à¥à¤Ÿà¤¿ बदलें" #: ../components/html-editor/replace.c:85 msgid "Replace _All" msgstr "सभी बदलें (_A)" #: ../components/html-editor/replace.c:86 msgid "_Next" msgstr "अगला (_N)" #: ../components/html-editor/replace.c:88 msgid "_Replace" msgstr "बदलें (_R)" #: ../components/html-editor/replace.c:182 msgid "Search _backward" msgstr "खोजें पीछे की ओर (_b)" #: ../components/html-editor/replace.c:183 #: ../components/html-editor/search.c:117 msgid "Case _sensitive" msgstr "केस सेंसिटिव (_s)" #: ../components/html-editor/replace.c:193 msgid "R_eplace:" msgstr "बदलें (_e):" #: ../components/html-editor/replace.c:197 msgid "_With:" msgstr "के साथ (_W):" #: ../components/html-editor/search.c:116 msgid "_Backward" msgstr "पीछे (_B)" #: ../components/html-editor/search.c:118 msgid "_Regular Expression" msgstr "सामानà¥à¤¯ अभिवà¥à¤¯à¤•à¥à¤¤à¤¿ (_R)" #: ../components/html-editor/search.c:122 msgid "Input the words you want to search here" msgstr "जिसे आप खोजना चाहते हैं उसे यहां डालें" #: ../components/html-editor/spellchecker.c:114 msgid "" "Unable to add word to dictionary,\n" "language settings are broken.\n" msgstr "" "शबà¥à¤¦à¤•ोश में शबà¥à¤¦ जोड़ने में असमरà¥à¤¥,\n" "भाषा जमावट टूटी है.\n" #: ../components/html-editor/spellchecker.c:302 msgid "No misspelled word found" msgstr "कोई गलत वरà¥à¤¤à¤¨à¥€ का शबà¥à¤¦ नहीं मिला" #: ../components/html-editor/spellchecker.c:309 msgid "Spell checker" msgstr "सà¥à¤ªà¥‡à¤² चेकर" #: ../components/html-editor/spellchecker.c:403 msgid "Current _Languages" msgstr "मौजूदा भाषा (_L)" #: ../components/html-editor/template.c:90 msgid "Note" msgstr "नोट" #: ../components/html-editor/template.c:101 #: ../components/html-editor/template.c:121 msgid "Place your text here" msgstr "यहां अपना पाठ डालें" #: ../components/html-editor/template.c:104 msgid "Image frame" msgstr "चितà¥à¤° का फà¥à¤°à¥‡à¤®" #: ../components/html-editor/template.c:296 msgid "Template Labels" msgstr "लेबल टेंपलेट" #: ../components/html-editor/test-html-editor-control.c:338 msgid "Open file..." msgstr "फाईल खोलो" #: ../components/html-editor/test-html-editor-control.c:340 msgid "Save file as..." msgstr "फ़ाइल इस रà¥à¤ª में सहेजें..." #: ../components/html-editor/test-html-editor-control.c:572 msgid "GtkHTML Editor Test Container" msgstr "गनोम à¤à¤šà¤Ÿà¥€à¤à¤®à¤à¤² संपादक जांच कंटेनर" #: ../components/html-editor/toolbar.c:57 msgid "Roman List" msgstr "रोमन सूची" #: ../components/html-editor/toolbar.c:526 msgid "Left align" msgstr "बांयी ओर पंकà¥à¤¤à¤¿à¤¬à¤¦à¥à¤§ करें" #: ../components/html-editor/toolbar.c:530 msgid "Right align" msgstr "दाहिनी ओर पंकà¥à¤¤à¤¿à¤¬à¤¦à¥à¤§ करें" #: ../components/html-editor/toolbar.c:550 msgid "Toggle typewriter font style" msgstr "टॉगल करें टंकण मशीन फंट शैली" #: ../components/html-editor/toolbar.c:552 msgid "Bold" msgstr "गाढ़ा" #: ../components/html-editor/toolbar.c:552 msgid "Makes the text bold" msgstr "टेकà¥à¤¸à¥à¤Ÿ को बोलà¥à¤¡ बनाना है" #: ../components/html-editor/toolbar.c:554 msgid "Italic" msgstr "इटालिक" #: ../components/html-editor/toolbar.c:554 msgid "Makes the text italic" msgstr "टेकà¥à¤¸à¥à¤Ÿ को इटालिक बनाना है" #: ../components/html-editor/toolbar.c:556 msgid "Underline" msgstr "रेखांकित" #: ../components/html-editor/toolbar.c:556 msgid "Underlines the text" msgstr "टेकà¥à¤¸à¥à¤Ÿ को अणà¥à¤¡à¤°à¤²à¤¾à¤‡à¤¨ करना है" #: ../components/html-editor/toolbar.c:558 msgid "Strikes out the text" msgstr "पाठ को काटें" #: ../components/html-editor/toolbar.c:567 msgid "Unindent" msgstr "बिना हाशिया का" #: ../components/html-editor/toolbar.c:567 msgid "Indents the paragraphs less" msgstr "अनà¥à¤šà¥à¤›à¥‡à¤¦ को हाशिया कम दें" #: ../components/html-editor/toolbar.c:569 msgid "Indent" msgstr "इनà¥à¤¡à¥‡à¤¨à¥à¤Ÿ" #: ../components/html-editor/toolbar.c:569 msgid "Indents the paragraphs more" msgstr "अनà¥à¤šà¥à¤›à¥‡à¤¦ को हाशिया जà¥à¤¯à¤¾à¤¦à¤¾ दें" #: ../components/html-editor/utils.c:132 msgid "Sample" msgstr "नमूना" #: ../components/html-editor/utils.c:205 msgid "_Test URL..." msgstr "URL जांचें (_T)..." #: ../components/html-editor/utils.c:248 msgid "" "The edited object was removed from the document.\n" "Cannot apply your changes." msgstr "" "दसà¥à¤¤à¤¾à¤µà¥‡à¤œ से संपादित वसà¥à¤¤à¥ हटायी गई थी.\n" "आपके बदलाव को लागू कर नहीं सकता है." #: ../src/gtkhtml.c:2995 msgid "Editable" msgstr "संशोधनीय" #: ../src/gtkhtml.c:2996 msgid "Whether the html can be edited" msgstr "कà¥à¤¯à¤¾ html संपादित किया जा सकता है" #: ../src/gtkhtml.c:3002 msgid "Document Title" msgstr "दसà¥à¤¤à¤¾à¤µà¥‡à¤œ शीरà¥à¤·à¤•" #: ../src/gtkhtml.c:3003 msgid "The title of the current document" msgstr "मौजूदा दसà¥à¤¤à¤¾à¤µà¥‡à¤œ का शीरà¥à¤·à¤•" #: ../src/gtkhtml.c:3009 msgid "Document Base" msgstr "दसà¥à¤¤à¤¾à¤µà¥‡à¤œ आधार" #: ../src/gtkhtml.c:3010 msgid "The base URL for relative references" msgstr "सापेकà¥à¤·à¤¿à¤• संदरà¥à¤­ के लिये आधार URL" #: ../src/gtkhtml.c:3016 msgid "Target Base" msgstr "लकà¥à¤·à¥à¤¯ आधार" #: ../src/gtkhtml.c:3017 msgid "The base URL of the target frame" msgstr "लकà¥à¤·à¥à¤¯ फà¥à¤°à¥‡à¤® का आधार URL" #: ../src/gtkhtml.c:3026 msgid "Fixed Width Font" msgstr "सà¥à¤¥à¤¿à¤° चौड़ाई फ़ॉनà¥à¤Ÿ" #: ../src/gtkhtml.c:3027 msgid "The Monospace font to use for typewriter text" msgstr "टंकण मसीन के लिये पà¥à¤°à¤¯à¥‹à¤— के लिये मोनोसà¥à¤ªà¥‡à¤¸ फंट" #: ../src/gtkhtml.c:3033 msgid "New Link Color" msgstr "नया लिंक रंग" #: ../src/gtkhtml.c:3034 msgid "The color of new link elements" msgstr "नया लिंक ततà¥à¤µ का रंग" #: ../src/gtkhtml.c:3039 msgid "Visited Link Color" msgstr "भà¥à¤°à¤®à¤£ किया लिंक रंग" #: ../src/gtkhtml.c:3040 msgid "The color of visited link elements" msgstr "विजिटेड लिंक ततà¥à¤µ का रंग" #: ../src/gtkhtml.c:3045 msgid "Active Link Color" msgstr "सकà¥à¤°à¤¿à¤¯ लिंक रंग" #: ../src/gtkhtml.c:3046 msgid "The color of active link elements" msgstr "सकà¥à¤°à¤¿à¤¯ लिंक ततà¥à¤µ का रंग" #: ../src/gtkhtml.c:3051 msgid "Spelling Error Color" msgstr "वरà¥à¤¤à¤¨à¥€ तà¥à¤°à¥à¤Ÿà¤¿ रंग" #: ../src/gtkhtml.c:3052 msgid "The color of the spelling error markers" msgstr "वरà¥à¤¤à¤¨à¥€ तà¥à¤°à¥à¤Ÿà¤¿ चिहà¥à¤¨ का रंग" #: ../src/gtkhtml.c:3057 msgid "Cite Quotation Color" msgstr "उदà¥à¤§à¤°à¤£ रंग दें:" #: ../src/gtkhtml.c:3058 msgid "The color of the cited text" msgstr "बताये गये पाठ का रंग" #: ../src/htmlbutton.c:140 msgid "Submit Query" msgstr "पà¥à¤°à¤¶à¥à¤¨ डालें" #: ../src/htmlbutton.c:143 msgid "Reset" msgstr "रिसेट करो" #. TODO2 dialog instead of warning #: ../src/htmlengine-print.c:192 msgid "Cannot allocate default font for printing\n" msgstr "मà¥à¤¦à¥à¤°à¤£ के लिये मूलभूत फंट नहीं संभाजित कर सकता\n" #: ../src/test.c:375 msgid "GtkHTML Test" msgstr "जीटीके à¤à¤š टी à¤à¤® à¤à¤² टेसà¥à¤Ÿ" #: ../src/testgtkhtml.c:121 msgid "Print pre_view" msgstr "मà¥à¤¦à¥à¤°à¤£ पूरà¥à¤µà¤¾à¤µà¤²à¥‹à¤•न (_v)" #: ../src/testgtkhtml.c:121 msgid "Print preview" msgstr "मà¥à¤¦à¥à¤°à¤£ पूरà¥à¤µà¤¾à¤µà¤²à¥‹à¤•न" #: ../src/testgtkhtml.c:1013 msgid "GtkHTML Test Application" msgstr "जीटीके à¤à¤š टी à¤à¤® à¤à¤² टेसà¥à¤Ÿ अनà¥à¤ªà¥à¤°à¤¯à¥‹à¤—" gtkhtml-3.32.2/po/he.po0000664000076400007640000017262711443413014011572 00000000000000# translation of gtkhtml.txt.po to Hebrew # This file is distributed under the same license as the PACKAGE package. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # Gil 'Dolfin' Osher , 2003 # msgid "" msgstr "" "Project-Id-Version: gtkhtml.txt\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-05-28 00:35+0300\n" "PO-Revision-Date: 2010-05-28 00:41+0200\n" "Last-Translator: Yaron Shahrabani \n" "Language-Team: Hebrew \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.0\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "הכתובת ×”×™× %s, הטקסט ×”×לטרנטיבי ×”×•× %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "הכתובת ×”×™× %s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "לכידת המיקוד" #: ../a11y/object.c:257 msgid "Panel containing HTML" msgstr "לוח שמכיל HTML" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "שחור" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "×—×•× ×‘×”×™×¨" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "זהב חו×" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "ירוק ×›×”×” #2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "כחול ×›×”×” מ×וד" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "כחול ×›×”×”" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "סגול #2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "×פור ×›×”×” מ×וד" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "××“×•× ×›×”×”" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "×דו×-כתו×" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "זהב" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "ירוק ×›×”×”" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "כחול עמו×" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "כחול" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "סגול עמו×" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "×פור ×›×”×”" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "×דו×" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "כתו×" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "ירקרק" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "ירוק עמו×" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "כחול ×¢×ž×•× #2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "תכלת #2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "סגול" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "×פור" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "××“×•× ×œ×™×œ×›×™" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "×›×ª×•× ×‘×”×™×¨" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "צהוב" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "ירוק" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "כחול-ירקרק" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "כחול בהיר" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "סגול ×דו×" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "×פור בהיר" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "ורוד" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "×›×ª×•× ×‘×”×™×¨" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "צהוב בהיר" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "ירוק בהיר" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "כחול-ירקרק בהיר" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "כחול בהיר" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "סגול בהיר" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "לבן" #: ../components/editor/gtkhtml-color-combo.c:277 msgid "Choose Custom Color" msgstr "בחירת צבע מות×× ×ישית" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "ברירת מחדל" #: ../components/editor/gtkhtml-color-combo.c:968 msgid "custom" msgstr "מות×× ×ישית" #: ../components/editor/gtkhtml-color-combo.c:976 msgid "Custom Color..." msgstr "צבע מות×× ×ישית..." #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "מ_חייך" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "×¢_צוב" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "_קורץ" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "_לשון" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "צו_×—×§" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "_פשוט" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "_גיחוך" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "_נבוך" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "×—_יוך גדול" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "×œ× ×”_חלטי" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "_מופתע" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "מו_ד××’" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "_נשיקה" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "_כועס" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "מ_גניב" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "_מל×ך" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "_בוכה" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "_חולה" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "_×¢×™×™×£" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "_שטני" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "_קוף" #: ../components/editor/gtkhtml-editor-actions.c:190 msgid "Failed to insert HTML file." msgstr "×רע כשל בהוספת קובץ ×”Ö¾HTML." #: ../components/editor/gtkhtml-editor-actions.c:227 msgid "Failed to insert text file." msgstr "×רע כשל בהוספת קובץ הטקסט." #: ../components/editor/gtkhtml-editor-actions.c:615 msgid "Insert HTML File" msgstr "הוספת קובץ HTML" #: ../components/editor/gtkhtml-editor-actions.c:631 #: ../components/editor/gtkhtml-editor-actions.c:1541 msgid "Insert Image" msgstr "הוספת תמונה" #: ../components/editor/gtkhtml-editor-actions.c:680 msgid "Insert Text File" msgstr "הוספת קובץ טקסט" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1176 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "×”_חלפה" #: ../components/editor/gtkhtml-editor-actions.c:1183 msgid "Replace _All" msgstr "החלפת ×”_כול" #: ../components/editor/gtkhtml-editor-actions.c:1197 msgid "_Next" msgstr "×”_ב×" #: ../components/editor/gtkhtml-editor-actions.c:1204 msgid "_Copy" msgstr "×”_עתק" #: ../components/editor/gtkhtml-editor-actions.c:1211 msgid "Cu_t" msgstr "_גזור" #: ../components/editor/gtkhtml-editor-actions.c:1225 msgid "Find A_gain" msgstr "חיפוש _שוב" #: ../components/editor/gtkhtml-editor-actions.c:1239 msgid "_Increase Indent" msgstr "×”_גדלת ×”×–×—×”" #: ../components/editor/gtkhtml-editor-actions.c:1241 msgid "Increase Indent" msgstr "הגדלת ×”×–×—×”" #: ../components/editor/gtkhtml-editor-actions.c:1246 msgid "_HTML File..." msgstr "_קובץ HTML..." #: ../components/editor/gtkhtml-editor-actions.c:1253 msgid "Te_xt File..." msgstr "קובץ _טקסט..." #: ../components/editor/gtkhtml-editor-actions.c:1260 msgid "_Paste" msgstr "×”_דבק" #: ../components/editor/gtkhtml-editor-actions.c:1267 msgid "Paste _Quotation" msgstr "הדבק _ציטוט" #: ../components/editor/gtkhtml-editor-actions.c:1274 msgid "_Redo" msgstr "_ביצוע שוב" #: ../components/editor/gtkhtml-editor-actions.c:1281 msgid "Select _All" msgstr "בחר_הכול" #: ../components/editor/gtkhtml-editor-actions.c:1288 msgid "_Find..." msgstr "_חיפוש..." #: ../components/editor/gtkhtml-editor-actions.c:1295 msgid "Re_place..." msgstr "_החלפה..." #: ../components/editor/gtkhtml-editor-actions.c:1302 msgid "Check _Spelling..." msgstr "בדיקת _×יות..." #: ../components/editor/gtkhtml-editor-actions.c:1309 #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Test URL..." msgstr "ב_דיקת כתובת..." #: ../components/editor/gtkhtml-editor-actions.c:1316 msgid "_Undo" msgstr "_ביטול" #: ../components/editor/gtkhtml-editor-actions.c:1323 msgid "_Decrease Indent" msgstr "×”_קטנת ×”×–×—×”" #: ../components/editor/gtkhtml-editor-actions.c:1325 msgid "Decrease Indent" msgstr "הקטנת ×”×–×—×”" #: ../components/editor/gtkhtml-editor-actions.c:1330 msgid "_Wrap Lines" msgstr "_גלישת שורות" #: ../components/editor/gtkhtml-editor-actions.c:1339 msgid "_Edit" msgstr "_עריכה" #: ../components/editor/gtkhtml-editor-actions.c:1346 #: ../components/editor/main.c:327 msgid "_File" msgstr "_קובץ" #: ../components/editor/gtkhtml-editor-actions.c:1353 msgid "For_mat" msgstr "_תבנית" #: ../components/editor/gtkhtml-editor-actions.c:1360 msgid "_Paragraph Style" msgstr "סגנון _פסקה..." #: ../components/editor/gtkhtml-editor-actions.c:1367 msgid "_Insert" msgstr "×”_וספה" #: ../components/editor/gtkhtml-editor-actions.c:1374 msgid "_Alignment" msgstr "_יישור" #: ../components/editor/gtkhtml-editor-actions.c:1381 msgid "Current _Languages" msgstr "שפות _נוכחיות" #: ../components/editor/gtkhtml-editor-actions.c:1388 #: ../components/editor/main.c:358 msgid "_View" msgstr "_תצוגה" #: ../components/editor/gtkhtml-editor-actions.c:1398 msgid "_Center" msgstr "_מרכז" #: ../components/editor/gtkhtml-editor-actions.c:1400 msgid "Center Alignment" msgstr "יישור למרכז" #: ../components/editor/gtkhtml-editor-actions.c:1405 msgid "_Left" msgstr "_שמ×ל" #: ../components/editor/gtkhtml-editor-actions.c:1407 msgid "Left Alignment" msgstr "יישור לשמ×ל" #: ../components/editor/gtkhtml-editor-actions.c:1412 msgid "_Right" msgstr "_ימין" #: ../components/editor/gtkhtml-editor-actions.c:1414 msgid "Right Alignment" msgstr "יישור לימין" #: ../components/editor/gtkhtml-editor-actions.c:1422 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1424 msgid "HTML editing mode" msgstr "מצב עריכת HTML" #: ../components/editor/gtkhtml-editor-actions.c:1429 msgid "Plain _Text" msgstr "טקסט _פשוט" #: ../components/editor/gtkhtml-editor-actions.c:1431 msgid "Plain text editing mode" msgstr "מצב עריכת טקסט פשוט" #: ../components/editor/gtkhtml-editor-actions.c:1439 msgid "_Normal" msgstr "_רגיל" #: ../components/editor/gtkhtml-editor-actions.c:1446 msgid "Header _1" msgstr "כותרת _1" #: ../components/editor/gtkhtml-editor-actions.c:1453 msgid "Header _2" msgstr "כותרת _2" #: ../components/editor/gtkhtml-editor-actions.c:1460 msgid "Header _3" msgstr "כותרת _3" #: ../components/editor/gtkhtml-editor-actions.c:1467 msgid "Header _4" msgstr "כותרת _4" #: ../components/editor/gtkhtml-editor-actions.c:1474 msgid "Header _5" msgstr "כותרת _5" #: ../components/editor/gtkhtml-editor-actions.c:1481 msgid "Header _6" msgstr "כותרת _6" #: ../components/editor/gtkhtml-editor-actions.c:1488 msgid "A_ddress" msgstr "_כתובות" #: ../components/editor/gtkhtml-editor-actions.c:1495 msgid "_Preformatted" msgstr "_תבנית מוגדרת" #: ../components/editor/gtkhtml-editor-actions.c:1502 msgid "_Bulleted List" msgstr "רשימה _מובלטת" #: ../components/editor/gtkhtml-editor-actions.c:1509 msgid "_Roman Numeral List" msgstr "רשימה מספרית _רומית" #: ../components/editor/gtkhtml-editor-actions.c:1516 msgid "Numbered _List" msgstr "_רשימה מספרית" #: ../components/editor/gtkhtml-editor-actions.c:1523 msgid "_Alphabetical List" msgstr "רשימה _×לפבתית" #: ../components/editor/gtkhtml-editor-actions.c:1539 #: ../components/editor/gtkhtml-editor-actions.c:1576 msgid "_Image..." msgstr "_תמונה..." #: ../components/editor/gtkhtml-editor-actions.c:1546 #: ../components/editor/gtkhtml-editor-actions.c:1583 msgid "_Link..." msgstr "_קישור..." #: ../components/editor/gtkhtml-editor-actions.c:1548 msgid "Insert Link" msgstr "הוספת קישור" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1554 #: ../components/editor/gtkhtml-editor-actions.c:1598 msgid "_Rule..." msgstr "_קו..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1557 msgid "Insert Rule" msgstr "הוספת קו" #: ../components/editor/gtkhtml-editor-actions.c:1562 #: ../components/editor/gtkhtml-editor-actions.c:1605 msgid "_Table..." msgstr "_טבלה..." #: ../components/editor/gtkhtml-editor-actions.c:1564 msgid "Insert Table" msgstr "הוספת טבלה" #: ../components/editor/gtkhtml-editor-actions.c:1569 msgid "_Cell..." msgstr "_ת×..." #: ../components/editor/gtkhtml-editor-actions.c:1590 msgid "Pa_ge..." msgstr "_עמוד..." #: ../components/editor/gtkhtml-editor-actions.c:1614 msgid "Font _Size" msgstr "_גודל גופן" #: ../components/editor/gtkhtml-editor-actions.c:1621 msgid "_Font Style" msgstr "_סגנון גופן" #: ../components/editor/gtkhtml-editor-actions.c:1631 #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Bold" msgstr "_מודגש" #: ../components/editor/gtkhtml-editor-actions.c:1633 msgid "Bold" msgstr "מודגש" #: ../components/editor/gtkhtml-editor-actions.c:1639 #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Italic" msgstr "_נטוי" #: ../components/editor/gtkhtml-editor-actions.c:1641 msgid "Italic" msgstr "נטוי" #: ../components/editor/gtkhtml-editor-actions.c:1647 msgid "_Plain Text" msgstr "טקסט _פשוט" #: ../components/editor/gtkhtml-editor-actions.c:1649 msgid "Plain Text" msgstr "טקסט פשוט" #: ../components/editor/gtkhtml-editor-actions.c:1655 #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Strikethrough" msgstr "_קו חוצה" #: ../components/editor/gtkhtml-editor-actions.c:1657 msgid "Strikethrough" msgstr "קו חוצה" #: ../components/editor/gtkhtml-editor-actions.c:1663 #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Underline" msgstr "_קו תחתי" #: ../components/editor/gtkhtml-editor-actions.c:1665 msgid "Underline" msgstr "קו תחתי" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1675 msgid "-2" msgstr "-2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1683 msgid "-1" msgstr "-1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1691 msgid "+0" msgstr "+0" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1699 msgid "+1" msgstr "+1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1707 msgid "+2" msgstr "+2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1715 msgid "+3" msgstr "+3" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1723 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1742 msgid "Cell Contents" msgstr "תכני ת×" #: ../components/editor/gtkhtml-editor-actions.c:1749 msgid "Column" msgstr "עמודה" #: ../components/editor/gtkhtml-editor-actions.c:1756 msgid "Row" msgstr "שורה" #: ../components/editor/gtkhtml-editor-actions.c:1763 #: ../components/editor/gtkhtml-editor-actions.c:1848 msgid "Table" msgstr "טבלה" #. Translators: Popup menu item caption, containing all the Delete options for a table #: ../components/editor/gtkhtml-editor-actions.c:1773 msgid "Table Delete" msgstr "מחיקת טבלה" #: ../components/editor/gtkhtml-editor-actions.c:1780 msgid "Input Methods" msgstr "שיטות קלט" #. Translators: Popup menu item caption, containing all the Insert options for a table #: ../components/editor/gtkhtml-editor-actions.c:1788 msgid "Table Insert" msgstr "הוספת טבלה" #: ../components/editor/gtkhtml-editor-actions.c:1795 msgid "Properties" msgstr "מ×פייני×" #: ../components/editor/gtkhtml-editor-actions.c:1813 msgid "Column After" msgstr "עמודה ×חרי" #: ../components/editor/gtkhtml-editor-actions.c:1820 msgid "Column Before" msgstr "עמודה לפני" #: ../components/editor/gtkhtml-editor-actions.c:1827 msgid "Insert _Link" msgstr "הוספת _קישור" #: ../components/editor/gtkhtml-editor-actions.c:1834 msgid "Row Above" msgstr "שורה מעלה" #: ../components/editor/gtkhtml-editor-actions.c:1841 msgid "Row Below" msgstr "שורה מטה" #: ../components/editor/gtkhtml-editor-actions.c:1855 msgid "Cell..." msgstr "ת×..." #: ../components/editor/gtkhtml-editor-actions.c:1862 msgid "Image..." msgstr "תמונה..." #: ../components/editor/gtkhtml-editor-actions.c:1869 msgid "Link..." msgstr "קישור..." #: ../components/editor/gtkhtml-editor-actions.c:1876 msgid "Page..." msgstr "עמוד..." #: ../components/editor/gtkhtml-editor-actions.c:1883 msgid "Paragraph..." msgstr "פסקה..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1891 msgid "Rule..." msgstr "קו..." #: ../components/editor/gtkhtml-editor-actions.c:1898 msgid "Table..." msgstr "טבלה..." #: ../components/editor/gtkhtml-editor-actions.c:1905 msgid "Text..." msgstr "טקסט..." #: ../components/editor/gtkhtml-editor-actions.c:1912 msgid "Remove Link" msgstr "הסרת קישור" #: ../components/editor/gtkhtml-editor-actions.c:1929 msgid "Add Word to Dictionary" msgstr "הוספת מילה למילון" #: ../components/editor/gtkhtml-editor-actions.c:1936 msgid "Ignore Misspelled Word" msgstr "התעלמות משגי×ות כתיב" #: ../components/editor/gtkhtml-editor-actions.c:1943 msgid "Add Word To" msgstr "הוספת מילה ×ל" #: ../components/editor/gtkhtml-editor-actions.c:1952 msgid "More Suggestions" msgstr "הצעות נוספות" #. Translators: %s will be replaced with the actual dictionary name, #. where a user can add a word to. This is part of an "Add Word To" submenu. #: ../components/editor/gtkhtml-editor-actions.c:2053 #, c-format msgid "%s Dictionary" msgstr "מילון %s" #: ../components/editor/gtkhtml-editor-actions.c:2121 msgid "_Emoticon" msgstr "_סמיילי" #: ../components/editor/gtkhtml-editor-actions.c:2122 msgid "Insert Emoticon" msgstr "הכנסת רגשוני×" #: ../components/editor/gtkhtml-editor-actions.c:2183 msgid "_Find" msgstr "_חיפוש" #: ../components/editor/gtkhtml-editor-actions.c:2186 msgid "Re_place" msgstr "×”×—_לפה" #: ../components/editor/gtkhtml-editor-actions.c:2189 msgid "_Image" msgstr "תמו_× ×”" #: ../components/editor/gtkhtml-editor-actions.c:2192 msgid "_Link" msgstr "_קישור" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:2196 msgid "_Rule" msgstr "_קו" #: ../components/editor/gtkhtml-editor-actions.c:2199 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Table" msgstr "טב_לה" #: ../components/editor/gtkhtml-editor-private.c:273 msgid "Paragraph Style" msgstr "סגנון פסקה" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "מצב עריכה" #: ../components/editor/gtkhtml-editor-private.c:299 msgid "Font Color" msgstr "צבע גופן" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "גודל גופן" #: ../components/editor/gtkhtml-editor-private.c:336 msgid "Automatic" msgstr "×וטומטי" #: ../components/editor/gtkhtml-editor-private.c:589 msgid "Could not open the link." msgstr "×œ× × ×™×ª×Ÿ לפתוח ×ת הקישור." #: ../components/editor/gtkhtml-editor.c:876 msgid "Changed property" msgstr "המ×פיין השתנה" #: ../components/editor/gtkhtml-editor.c:877 msgid "Whether editor changed" msgstr "×”×× ×”×¢×•×¨×š השתנה" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "יישור" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "כיוון והתנהגות" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "רקע" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "תמונת הרקע" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "דיו כחול" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "תחתית" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "_ת×" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "_צבע:" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "×¢_מודות:" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "_מות××:" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "תלוי _רישיות" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "מ×פייני ת×" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "מרכז" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "_צבע:" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "_עמודה" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "צבעי×" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "פריסת עמודה:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "חסוי" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "טיוטה" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "חפש" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "כללי" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "דף משבצות" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "סגנון _כותרת" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "ת_מונה" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "מ×פייני תמונה" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "פריסה" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "שמ×ל" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "קישור" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "מ×פייני קישור" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "×מצע" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "חצות" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "לל×" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "מ×פייני דף" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "נייר" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "מ×פייני פסקה" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "נייר מחורר" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "×”_חלף:" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "החלף" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "×ישור להחלפה" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "סרט" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "ימין" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "פריסת שורה:" #. Translators: Caption of a window. 'Rule' here means a horizontal line in an HTML text. #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "Rule Properties" msgstr "מ×פייני קו" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "S_haded" msgstr "_מוצל" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Scope" msgstr "טווח" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Search _backwards" msgstr "חפש _×חורה" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Select An Image" msgstr "בחר_תמונה" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Si_ze:" msgstr "_גודל:" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Size" msgstr "גודל" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "Style" msgstr "סגנון" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "T_emplate:" msgstr "_תבנית" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Table Properties" msgstr "מ×פייני טבלה" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Text Properties" msgstr "מ×פייני טקסט" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Top" msgstr "מעלה" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "Width:" msgstr "רוחב:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Alignment:" msgstr "_יישור:" #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Background:" msgstr "_רקע:" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Border:" msgstr "_גבול:" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Color:" msgstr "_צבע:" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Description:" msgstr "תי_×ור:" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Height:" msgstr "גו_בה:" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Horizontal:" msgstr "×ופ_×§×™:" #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Image:" msgstr "תמו_× ×”:" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Link:" msgstr "_קישור:" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Padding:" msgstr "רי_פוד:" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Regular expression" msgstr "_ביטוי רגולרי" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Row" msgstr "_שורה" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Rows:" msgstr "שו_רות:" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Size:" msgstr "גו_דל:" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Source:" msgstr "_מקור:" #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Spacing:" msgstr "מ_רווח:" #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Style:" msgstr "_סגנון:" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_Text:" msgstr "_טקסט:" #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_URL:" msgstr "×›_תובת:" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Vertical:" msgstr "×_× ×›×™:" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_Width:" msgstr "_רוחב:" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_With:" msgstr "_×¢×:" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_Wrap Text" msgstr "_גלישת השורה" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_X-Padding:" msgstr "ריפוד _X:" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "_Y-Padding:" msgstr "ריפוד _Y:" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "follow" msgstr "מעקב" #: ../components/editor/gtkhtml-editor-builder.ui.h:91 msgid "px" msgstr "פיקסלי×" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "הצעות עבור \"%s\"" #: ../components/editor/gtkhtml-spell-dialog.c:447 msgid "Spell Checker" msgstr "בודק ×יות" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:534 msgid "R_eplace All" msgstr "החלפת ×”_כול" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 msgid "_Ignore" msgstr "_התעלמות" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "_דילוג" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 msgid "_Back" msgstr "_×חורה" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 msgid "Dictionary" msgstr "מילון" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 msgid "_Add Word" msgstr "הוספת _מילה" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:255 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "×œ× ×™×“×•×¢ (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:270 #: ../components/editor/gtkhtml-spell-language.c:275 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:460 msgctxt "language" msgid "Default" msgstr "ברירת המחדל" #: ../components/editor/main.c:93 msgid "Save As" msgstr "שמור בש×" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "מסמך ×œ×œ× ×©×" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "פלט HTML" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "מקור HTML" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "טקסט פשוט" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "_הדפס..." #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "_תצוגה מקדימה" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "_יצי××”" #: ../components/editor/main.c:313 msgid "_Save" msgstr "_שמור" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "שמור _בש×..." #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "_פלט HTML" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "_מקור HTML" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "טקסט _פשוט" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "שליחת ש×ילתה" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "×יפוס" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "×œ× × ×™×ª×Ÿ להקצות גופן ברירת מחדל להדפסה" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "בדיקת GtkHTML" #~ msgid "Current color" #~ msgstr "צבע נוכחי" #~ msgid "The currently selected color" #~ msgstr "הצבע הנוכחי" #~ msgid "Default color" #~ msgstr "צבע ברירת המחדל" #~ msgid "The color associated with the default button" #~ msgstr "הצבע שמשוייך לכפתור ברירת המחדל" #~ msgid "Default label" #~ msgstr "תווית ברירת המחדל" #~ msgid "The label for the default button" #~ msgstr "התווית עבור כפתור ברירת המחדל" #~ msgid "Default is transparent" #~ msgstr "שקוף ×”×•× ×‘×¨×™×¨×ª המחדל" #~ msgid "Whether the default color is transparent" #~ msgstr "×”×× ×¦×‘×¢ ברירת המחדל ×”×•× ×©×§×•×£" #~ msgid "Color palette" #~ msgstr "פלטת צבע" #~ msgid "Custom color palette" #~ msgstr "פלטת צבע צבע מות×מת ×ישית" #~ msgid "Popup shown" #~ msgstr "פריט מוקפץ יופיע" #~ msgid "Whether the combo's dropdown is shown" #~ msgstr "×”×× ×ª×•×¤×™×¢ תיבת הבחירה הנגללת" #~ msgid "Color state" #~ msgstr "מצב צבע" #~ msgid "The state of a color combo box" #~ msgstr "מצב תיבת בחירת הצבע הנגללת" #~ msgid "The current color" #~ msgstr "הצבע הנוכחי" #~ msgid "The default color" #~ msgstr "צבע ברירת המחדל" #~ msgid "Description of the default color" #~ msgstr "תי×ור צבע ברירת המחדל" #~ msgid "Color" #~ msgstr "צבע" #~ msgid "Frame Shadow" #~ msgstr "צל מסגרת" #~ msgid "Appearance of the frame border" #~ msgstr "מר××” גבול המסגרת" #~ msgid "Action" #~ msgstr "פעולה" #~ msgid "A GtkRadioAction" #~ msgstr "â€GtkRadioAction" #~ msgid "Current Folder" #~ msgstr "תיקייה נוכחית" #~ msgid "The initial folder for file chooser dialogs" #~ msgstr "תיקיית ההתחלה בחלונות בחירת קובץ" #~ msgid "Filename" #~ msgstr "×©× ×§×•×‘×¥" #~ msgid "The filename to use when saving" #~ msgstr "×©× ×”×§×•×‘×¥ לשמירה" #~ msgid "HTML Mode" #~ msgstr "מצב HTML" #~ msgid "Edit HTML or plain text" #~ msgstr "ערוך HTML ×ו טקסט פשוט" #~ msgid "Inline Spelling" #~ msgstr "בדיקת ×יות פנימית" #~ msgid "Check your spelling as you type" #~ msgstr "בדוק ×ת ×”×יות שלך תוך כדי כתיבה" #~ msgid "Magic Links" #~ msgstr "×§×™×©×•×¨×™× ×§×¡×•×ž×™×" #~ msgid "Make URIs clickable as you type" #~ msgstr "הפוך כתובות ללחיצות תוך כדי כתיבה" #~ msgid "Magic Smileys" #~ msgstr "×¡×ž×™×™×œ×™× ×§×¡×•×ž×™×" #~ msgid "Convert emoticons to images as you type" #~ msgstr "המרת ×”×¨×’×©×•× ×™× ×œ×ª×ž×•× ×•×ª בעת ההקלדה" #~ msgid "Language" #~ msgstr "שפה" #~ msgid "The language used by the spell checker" #~ msgstr "השפה לשימוש על ידי בודק ×”×יות" #~ msgid "Misspelled Word" #~ msgstr "שגי×ת כתיב" #~ msgid "The current misspelled word" #~ msgstr "שגי×ת הכתיב הנוכחית" #~ msgid "Editable" #~ msgstr "ניתן לעריכה" #~ msgid "Document Title" #~ msgstr "×©× ×ž×¡×ž×š" #~ msgid "The title of the current document" #~ msgstr "×©× ×”×ž×¡×ž×š הנוכחי" #~ msgid "Document Base" #~ msgstr "בסיס המסמך" #~ msgid "The base URL for relative references" #~ msgstr "כתובת הבסיס עבור הפניות יחסיות" #~ msgid "Target Base" #~ msgstr "בסיס מטרה" #~ msgid "The base URL of the target frame" #~ msgstr "כתובת הבסיס של מסגרת היעד" #~ msgid "Fixed Width Font" #~ msgstr "גופן רוחב קבוע" #~ msgid "The Monospace font to use for typewriter text" #~ msgstr "גופן ×”-Monospace עבור הטקסט בכתבן" #~ msgid "New Link Color" #~ msgstr "צבע קישור חדש" #~ msgid "The color of new link elements" #~ msgstr "הצבע של ×§×™×©×•×¨×™× ×—×“×©×™×" #~ msgid "Visited Link Color" #~ msgstr "צבע קישור שבוקר" #~ msgid "The color of visited link elements" #~ msgstr "הצבע של ×§×™×©×•×¨×™× ×©×‘×•×§×¨×•" #~ msgid "Active Link Color" #~ msgstr "צבע קישור פעיל" #~ msgid "The color of active link elements" #~ msgstr "הצבע של ×§×™×©×•×¨×™× ×¤×¢×™×œ×™×" #~ msgid "Spelling Error Color" #~ msgstr "צבע שגי×ת כתיב" #~ msgid "The color of the spelling error markers" #~ msgstr "הצבע של מזהי שגי×ות כתיב" #~ msgid "Cite Quotation Color" #~ msgstr "צבע ציטוט" #~ msgid "The color of the cited text" #~ msgstr "הצבע של הטקסט המצוטט" #~ msgid "Alignment" #~ msgstr "יישור" #~ msgid "Background Image" #~ msgstr "תמונת רקע" #~ msgid "Background" #~ msgstr "רקע" #~ msgid "Colors" #~ msgstr "צבעי×" #~ msgid "General" #~ msgstr "כללי" #~ msgid "Link" #~ msgstr "קישור" #~ msgid "Scope" #~ msgstr "מתח×" #~ msgid "Size" #~ msgstr "גודל" #~ msgid "Style" #~ msgstr "סגנון" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "שמ×ל\n" #~ "מרכז\n" #~ "ימין" #~ msgid "" #~ "None\n" #~ "Perforated Paper\n" #~ "Blue Ink\n" #~ "Paper\n" #~ "Ribbon\n" #~ "Midnight\n" #~ "Confidential\n" #~ "Draft\n" #~ "Graph Paper" #~ msgstr "" #~ "לל×\n" #~ "דף מחורר\n" #~ "דיו כחול\n" #~ "דף\n" #~ "דף רצועת תבנית\n" #~ "חצות\n" #~ "מסווג\n" #~ "טיוטה\n" #~ "דף משבצות" #~ msgid "" #~ "Top\n" #~ "Middle\n" #~ "Bottom" #~ msgstr "" #~ "עליון\n" #~ "×מצעי\n" #~ "תחתון" #~ msgid "" #~ "px\n" #~ "%" #~ msgstr "" #~ "פק'\n" #~ "%" #~ msgid "Alphabetical List" #~ msgstr "רשימה ×לפבתית" #~ msgid "Bulleted List" #~ msgstr "רשימת תבליטי×" #~ msgid "Center justifies the paragraphs" #~ msgstr "מיישר ל×מצע ×ת הפסק×ות" #~ msgid "Check spelling of the document" #~ msgstr "בדוק ×ת ×יות המסמך" #~ msgid "Copy" #~ msgstr "העתק" #~ msgid "Copy selection to clipboard" #~ msgstr "העתק ×ת הבחירה ללוח" #~ msgid "Copy the selection" #~ msgstr "העתק ×ת הבחירה" #~ msgid "Cut" #~ msgstr "גזור" #~ msgid "Cut selection to clipboard" #~ msgstr "גזור ×ת הבחירה ללוח" #~ msgid "Cut the selection" #~ msgstr "גזור ×ת הבחירה" #~ msgid "Emoti_con" #~ msgstr "_סמיילי" #~ msgid "Find _Again" #~ msgstr "חפש _שוב" #~ msgid "Find again" #~ msgstr "חפש שוב" #~ msgid "Find and Replace" #~ msgstr "חפש והחלף" #~ msgid "Find and replace" #~ msgstr "חפש והחלף" #~ msgid "I_nsert" #~ msgstr "×”_כנס" #~ msgid "Image" #~ msgstr "תמונה" #~ msgid "Insert Crying emoticon into document..." #~ msgstr "הכנס סמיילי בוכה למסמך..." #~ msgid "Insert Frown emoticon into document..." #~ msgstr "הכנס סמיילי זועף למסמך..." #~ msgid "Insert HTML file into document..." #~ msgstr "הכנס קובץ HTML למסמך..." #~ msgid "Insert HTML link into document..." #~ msgstr "הכנס קישור HTML למסמך..." #~ msgid "Insert HTML template into document..." #~ msgstr "הכנס תבנית HTML למסמך..." #~ msgid "Insert Indifferent emoticon into document..." #~ msgstr "הכנס סמיילי ×דיש למסמך..." #~ msgid "Insert Laughing emoticon into document..." #~ msgstr "הכנס סמיילי צוחק למסמך..." #~ msgid "Insert Oh no! emoticon into document..." #~ msgstr "הנס סמיילי הו-ל×! למסמך..." #~ msgid "Insert Sick emoticon into document..." #~ msgstr "הכנס סמיילי חולה למסמך..." #~ msgid "Insert Smile emoticon into document..." #~ msgstr "הכנס סמיילי מחייך למסמך..." #~ msgid "Insert Surprised emoticon into document..." #~ msgstr "הכנס סמיילי מופתע למסמך..." #~ msgid "Insert Tongue emoticon into document..." #~ msgstr "הכנס סמיילי לשון למסמך..." #~ msgid "Insert Undecided emoticon into document..." #~ msgstr "הכנס סמיילי ×œ× ×”×—×œ×˜×™ למסמך..." #~ msgid "Insert Wink emoticon into document..." #~ msgstr "הכנס סמיילי קורץ למסמך..." #~ msgid "Insert image" #~ msgstr "הכנס תמונה" #~ msgid "Insert image into document..." #~ msgstr "הכנס תמונה למסמך..." #~ msgid "Insert link" #~ msgstr "הכנס קישור" #~ msgid "Insert rule" #~ msgstr "הכנס קו" #~ msgid "Insert rule into document..." #~ msgstr "הכנס קו למסמך..." #~ msgid "Insert table" #~ msgstr "הכנס טבלה" #~ msgid "Insert table into document..." #~ msgstr "הכנס טבלה למסמך..." #~ msgid "Insert text file into document..." #~ msgstr "הכנס קובץ מלל למסמך..." #~ msgid "Left justifies the paragraphs" #~ msgstr "יישר הפסק×ות לשמ×ל" #~ msgid "Make the current Paragraph style Normal" #~ msgstr "שנה ×ת סגנון הפסקה הנוכחי לרגיל" #~ msgid "Make the current Paragraph style Preformat" #~ msgstr "עשה ×ת סגנון הפסקה הנוכחי לפי מבנה מוגדר" #~ msgid "Make the current paragraph a bulleted list" #~ msgstr "שנה ×ת סגנון הפסקה הנוכחי לרשימה מובלטת" #~ msgid "Make the current paragraph a list with roman numerals" #~ msgstr "עשה ×ת סגנון הפסקה הנוכחי רשימה מספרית רומית" #~ msgid "Make the current paragraph a numbered list" #~ msgstr "עשה ×ת סגנון הפסקה הנוכחי רשימה מספרית" #~ msgid "Make the current paragraph an H1 header" #~ msgstr "עשה ×ת סגנון הפסקה הנוכחי כותרת H1" #~ msgid "Make the current paragraph an H2 header" #~ msgstr "עשה ×ת סגנון הפסקה הנוכחי כותרת H2" #~ msgid "Make the current paragraph an H3 header" #~ msgstr "עשה ×ת סגנון הפסקה הנוכחי כותרת H3" #~ msgid "Make the current paragraph an H4 header" #~ msgstr "עשה ×ת סגנון הפסקה הנוכחי כותרת H4" #~ msgid "Make the current paragraph an H5 header" #~ msgstr "עשה ×ת סגנון הפסקה הנוכחי כותרת H5" #~ msgid "Make the current paragraph an H6 header" #~ msgstr "עשה ×ת סגנון הפסקה הנוכחי כותרת H6" #~ msgid "Make the current paragraph an address" #~ msgstr "עשה ×ת סגנון הפסקה הנוכחי כתובת" #~ msgid "Make the current paragraph an alphabetical list" #~ msgstr "עשה ×ת סגנון הפסקה הנוכחי רשימה ×לפבתית" #~ msgid "Normal" #~ msgstr "רגיל" #~ msgid "Numbered List" #~ msgstr "רשימה מספרית" #~ msgid "Oh _No!" #~ msgstr "הו _ל×!" #~ msgid "Paste" #~ msgstr "הדבק" #~ msgid "Paste from clipboard" #~ msgstr "הדבק מהלוח" #~ msgid "Paste the clipboard" #~ msgstr "הדבק ×ת הלוח" #~ msgid "Paste the clipboard as a quotation" #~ msgstr "הדבק ×ת הלוח כציטוט" #~ msgid "Preformat" #~ msgstr "תבנית מוגדרת" #~ msgid "Redo" #~ msgstr "בצע שוב" #~ msgid "Redo previously undone change" #~ msgstr "בצע שוב ×ת השינוי המבוטל הקוד×" #~ msgid "Redo the undone action" #~ msgstr "בצע שוב ×ת הפעולה המובטלת" #~ msgid "Right justifies the paragraphs" #~ msgstr "יישר לימין ×ת הפסק×ות" #~ msgid "Roman Numeral List" #~ msgstr "רשימה מספרית רומית" #~ msgid "Rule" #~ msgstr "קו" #~ msgid "Select the entire contents of the document" #~ msgstr "בחר ×ת כול ×”×ª×›× ×™× ×©×œ המסמך" #~ msgid "Strikeout" #~ msgstr "קו חוצה" #~ msgid "Su_rprised" #~ msgstr "_מופתע" #~ msgid "Subscript" #~ msgstr "כתב תחתי" #~ msgid "Superscript" #~ msgstr "כתב עילי" #~ msgid "Te_mplate..." #~ msgstr "_תבנית..." #~ msgid "Typewriter" #~ msgstr "מכונת-כתיבה" #~ msgid "Undo" #~ msgstr "בטל" #~ msgid "Undo previous changes" #~ msgstr "בטל ×ת ×”×©×™× ×•×™×™× ×”×חרוני×" #~ msgid "Undo the last action" #~ msgstr "בטל ×ת השינוי ×”×חרון" #~ msgid "_Font Size" #~ msgstr "_גודל הגופן" #~ msgid "_Frown" #~ msgstr "_זועף" #~ msgid "_Heading" #~ msgstr "_כותרת" #~ msgid "_Indifferent" #~ msgstr "_×דיש" #~ msgid "_Laughing" #~ msgstr "_צוחק" #~ msgid "_Page..." #~ msgstr "_עמוד..." #~ msgid "_Paragraph..." #~ msgstr "_פסקה..." #~ msgid "_Replace..." #~ msgstr "_החלף..." #~ msgid "_Style" #~ msgstr "_סגנון" #~ msgid "_Text..." #~ msgstr "_טקסט..." #~ msgid "_Undecided" #~ msgstr "_×œ× ×”×—×œ×˜×™" #~ msgid "GNOME HTML Editor" #~ msgstr "GNOME HTML Editor" #~ msgid "GNOME HTML Editor Control" #~ msgstr "GNOME HTML Editor Control" #~ msgid "GNOME HTML Editor Factory" #~ msgstr "GNOME HTML Editor Factory" #~ msgid "Background Image File Path" #~ msgstr "נתיב תמונת הרקע" #~ msgid "Template" #~ msgstr "תבנית" #~ msgid "Could not load glade file." #~ msgstr "×œ× × ×™×ª×Ÿ לטעון ×ת קובץ glade." #~ msgid "Transparent" #~ msgstr "שקוף" #~ msgid "Text" #~ msgstr "טקסט" #~ msgid "Paragraph" #~ msgstr "פסקה" #~ msgid "Page" #~ msgstr "עמוד" #~ msgid "color preview" #~ msgstr "תצוגה מקדימה של הצבע" #~ msgid "Custom Color:" #~ msgstr "צבע מות×× ×ישית:" #~ msgid "purplish blue" #~ msgstr "כחול סגלגל" #~ msgid "dark purple" #~ msgstr "סגול ×›×”×”" #~ msgid "sky blue" #~ msgstr "תכלת" #~ msgid "Popup" #~ msgstr "חלונית קופצת" #~ msgid "GtkHTML Editor Control" #~ msgstr "בקרת עורך GtkHTML" #~ msgid " " #~ msgstr " " #~ msgid "*" #~ msgstr "*" #~ msgid "" #~ "-2\n" #~ "-1\n" #~ "Standard\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgstr "" #~ "-2\n" #~ "-1\n" #~ "רגיל\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgid "Alignment & Behaviour" #~ msgstr "יישור והתנהגות" #~ msgid "General" #~ msgstr "כללי" #~ msgid "Layout" #~ msgstr "פריסה" #~ msgid "Link" #~ msgstr "קישור" #~ msgid "Size" #~ msgstr "גודל" #~ msgid "Style" #~ msgstr "סגנון" #~ msgid "Template" #~ msgstr "תבנית" #~ msgid "Alignment:" #~ msgstr "יישור:" #~ msgid "Cell" #~ msgstr "ת×" #~ msgid "Colu_mns:" #~ msgstr "×¢_מודות:" #~ msgid "Column span:" #~ msgstr "פריסת עמודה:" #~ msgid "Enable" #~ msgstr "×פשר" #~ msgid "Hea_der style" #~ msgstr "סגנון _כותרת" #~ msgid "Horizontal alignment:" #~ msgstr "יישור ×ופקי:" #~ msgid "Horizontal:" #~ msgstr "×ופקי:" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right\n" #~ "None" #~ msgstr "" #~ "שמ×ל\n" #~ "מרכז\n" #~ "ימין\n" #~ "לל×" #~ msgid "Link properties" #~ msgstr "מ×פייני קישור" #~ msgid "Row span:" #~ msgstr "פריסת שורה:" #~ msgid "Shade" #~ msgstr "צל" #~ msgid "Vertical:" #~ msgstr "×× ×›×™:" #~ msgid "xxxxxxxxxxxxxx" #~ msgstr "xxxxxxxxxxxxxx" #~ msgid "URL:" #~ msgstr "כתובת:" #~ msgid "Description:" #~ msgstr "תי×ור:" #~ msgid "Insert" #~ msgstr "הכנס" #~ msgid "Error loading file '%s': %s" #~ msgstr "שגי××” בטעינת הקובץ '%s': %s" #~ msgid "Format" #~ msgstr "תבנית" #~ msgid "Roman List" #~ msgstr "רשימה רומ×ית" #~ msgid "Header 1" #~ msgstr "כותרת 1" #~ msgid "Header 2" #~ msgstr "כותרת 2" #~ msgid "Header 3" #~ msgstr "כותרת 3" #~ msgid "Header 4" #~ msgstr "כותרת 4" #~ msgid "Header 5" #~ msgstr "כותרת 5" #~ msgid "Header 6" #~ msgstr "כותרת 6" #~ msgid "Address" #~ msgstr "כתובת" #~ msgid "Text Style..." #~ msgstr "סגנון טקסט..." #~ msgid "Paragraph Style..." #~ msgstr "סגנון פסקה..." #~ msgid "Link Style..." #~ msgstr "סגנון קישור..." #~ msgid "Rule Style..." #~ msgstr "סגנון קו..." #~ msgid "Image Style..." #~ msgstr "סגנון תמונה..." #~ msgid "Cell Style..." #~ msgstr "סגנון ת×..." #~ msgid "Table Style..." #~ msgstr "סגנון טבלה..." #~ msgid "Page Style..." #~ msgstr "סגנון עמוד..." #~ msgid "Table insert" #~ msgstr "הכנס טבלה" #~ msgid "Row above" #~ msgstr "שורה מעלה" #~ msgid "Row below" #~ msgstr "שורה מטה" #~ msgid "Column before" #~ msgstr "עמודה לפני" #~ msgid "Column after" #~ msgstr "עמודה ×חרי" #~ msgid "Table delete" #~ msgstr "מחק טבלה" #~ msgid "Cell contents" #~ msgstr "תכני הת×" #~ msgid "Add Word to" #~ msgstr "הוסף מילה ל" #~ msgid "Replace confirmation" #~ msgstr "החלף ×ישור" #~ msgid "Search _backward" #~ msgstr "חפש _×חורה" #~ msgid "_Backward" #~ msgstr "_×חורה" #~ msgid "_Regular Expression" #~ msgstr "_ביטוי רגיל" #~ msgid "Input the words you want to search here" #~ msgstr "הכנס ×ת ×”×ž×™×œ×™× ×œ×—×™×וש ×›×ן" #~ msgid "" #~ "Unable to add word to dictionary,\n" #~ "language settings are broken.\n" #~ msgstr "" #~ "×œ× × ×™×ª×Ÿ להוסיף מילה למילון,\n" #~ "הגדרות השפה ×œ× ×ª×§×™× ×•×ª.\n" #~ msgid "No misspelled word found" #~ msgstr "×œ× × ×ž×¦×ו שגי×ות כתיב" #~ msgid "Spell checker" #~ msgstr "בודק ×יות" #~ msgid "Note" #~ msgstr "הערה" #~ msgid "Place your text here" #~ msgstr "הכנס ×ת המלל שלך לכ×ן" #~ msgid "Image frame" #~ msgstr "מסגרת תמונה" #~ msgid "Template Labels" #~ msgstr "תבנית תוויות" #~ msgid "Open file..." #~ msgstr "פתח קובץ..." #~ msgid "Save file as..." #~ msgstr "שמור קובץ בש×..." #~ msgid "GtkHTML Editor Test Container" #~ msgstr "בודק GtkHTML Editor" #~ msgid "Left align" #~ msgstr "יישור לשמ×ל" #~ msgid "Right align" #~ msgstr "יישור לימין" #~ msgid "Toggle typewriter font style" #~ msgstr "בחר ×ת סגנון גופן הכתבן" #~ msgid "Makes the text bold" #~ msgstr "עושה ×ת המלל מודגש" #~ msgid "Makes the text italic" #~ msgstr "עושה ×ת המלל נטוי" #~ msgid "Underlines the text" #~ msgstr "×©× ×§×• תחתי מתחת למלל" #~ msgid "Strikes out the text" #~ msgstr "×©× ×§×• חוצה על המלל" #~ msgid "Unindent" #~ msgstr "בטל ×”×–×—×”" #~ msgid "Indents the paragraphs less" #~ msgstr "מזיח ×ת הפסקה פחות" #~ msgid "Indent" #~ msgstr "×”×–×—" #~ msgid "Indents the paragraphs more" #~ msgstr "מזיח ×ת הפסקה יותר" #~ msgid "Text Color" #~ msgstr "צבע טקסט" #~ msgid "Sample" #~ msgstr "דוגמה" #~ msgid "" #~ "The edited object was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "×”×ובייקט הערוך הוסר מהמסמך.\n" #~ "×œ× × ×™×ª×Ÿ להחל ×ת שינוייך." #~ msgid "Print pre_view" #~ msgstr "_תצוגה מקדימה" #~ msgid "Print preview" #~ msgstr "תצוגה מקדימה" #~ msgid "GtkHTML Test Application" #~ msgstr "GtkHTML Test Application" #~ msgid "_Tongue" #~ msgstr "_לשון" #~ msgid "language|Default" #~ msgstr "ברירת מחדל" #, fuzzy #~ msgid "Make the current Paragraph style Preformatted" #~ msgstr "עשה ×ת סגנון הפסקה הנוכחי רגיל" #~ msgid "_Format" #~ msgstr "_תצורה" #, fuzzy #~ msgid "gtk-find-and-replace" #~ msgstr "חפש והחלף" #~ msgid "Cannot allocate default font for printing\n" #~ msgstr "×œ× × ×™×ª×Ÿ להקצות גופן ברירת מחדל להדפסה\n" #~ msgid "Percent" #~ msgstr "×חוז" #~ msgid "Pixels" #~ msgstr "פיקסלי×" #~ msgid "Dot item" #~ msgstr "פריט נקודה" #~ msgid "Number item" #~ msgstr "פריט מספר" #~ msgid "Roman item" #~ msgstr "פריט רומ××™" #~ msgid "Alphabeta item" #~ msgstr "פריט ×לפבתי" #~ msgid "Paste Quotation" #~ msgstr "הדבק ציטוט" #~ msgid "Li_ck" #~ msgstr "מ_לקק" #, fuzzy #~ msgid "Check Word Spelling..." #~ msgstr "בודק ×יות '%s'..." #~ msgid "Background Color" #~ msgstr "צבע הרקע" #~ msgid "Blue" #~ msgstr "כחול" #~ msgid "Find And Replace" #~ msgstr "חפש והחלף" #~ msgid "Green" #~ msgstr "ירוק" #~ msgid "Insert Lick smiley into document..." #~ msgstr "הכנס סמיילי מלקק למסמך..." #~ msgid "Orange" #~ msgstr "כתו×" #~ msgid "Other..." #~ msgstr "×חר..." #~ msgid "Purple" #~ msgstr "סגול" #~ msgid "Red" #~ msgstr "×דו×" #~ msgid "Yellow" #~ msgstr "צהוב" #~ msgid "_Spell Check Document..." #~ msgstr "_בדוק ×יות במסמך..." #~ msgid "etc..." #~ msgstr "וכו'..." #~ msgid "Length:" #~ msgstr "×ורך:" #~ msgid "Thickness:" #~ msgstr "עובי:" #~ msgid "Html" #~ msgstr "Html" #~ msgid "Html test" #~ msgstr "בדיקת Html" #~ msgid "Test1" #~ msgstr "בדיקה1" #~ msgid "Test2" #~ msgstr "בדיקה2" #~ msgid "Test3" #~ msgstr "בדיקה3" #~ msgid "Test4" #~ msgstr "בדיקה4" #~ msgid "Test5" #~ msgstr "בדיקה5" #~ msgid "Test6" #~ msgstr "בדיקה6" #~ msgid "Test7" #~ msgstr "בדיקה7" #~ msgid "_Refresh" #~ msgstr "_רענן" #~ msgid "Reload the page" #~ msgstr "טוען מחדש ×ת העמוד" #~ msgid "Could not initialize Bonobo!" #~ msgstr "×œ× × ×™×ª×Ÿ ל×תחל ×ת Bonobo!" #~ msgid "" #~ msgstr "<לל×>" #~ msgid "\n" #~ msgstr "\n" #~ msgid "*********************" #~ msgstr "*********************" #~ msgid "Add Keyboard Shortcuts" #~ msgstr "הוסף קיצורי-דרך למקלדת" #~ msgid "Automatically detect links" #~ msgstr "×–×”×” ×§×™×©×•×¨×™× ×וטומטית" #~ msgid "Behavior" #~ msgstr "התנהגות" #~ msgid "Composer Properties" #~ msgstr "מ×פייני המחבר" #~ msgid "Configure spell checking" #~ msgstr "הגדר ×ת בודק ×”×יות" #~ msgid "Fixed width" #~ msgstr "רוחב קבוע" #~ msgid "Fonts" #~ msgstr "גופני×" #~ msgid "For printing" #~ msgstr "להדפסה" #~ msgid "Grab keys" #~ msgstr "קבל מקשי×" #~ msgid "Information" #~ msgstr "מידע" #~ msgid "Keyboard Shortcuts" #~ msgstr "קיצורי-דרך למקלדת" #~ msgid "Miscellaneous" #~ msgstr "שונות" #~ msgid "New shortcut:" #~ msgstr "קיצור-דרך חדש:" #~ msgid "On screen" #~ msgstr "על המסך" #~ msgid "Select HTML fixed width font" #~ msgstr "בחר גופן HTML בעל רוחב קבוע" #~ msgid "Select HTML fixed width font for printing" #~ msgstr "בחר גופן HTML בעל רוחב קבוע להדפסה" #~ msgid "Select HTML variable width font" #~ msgstr "בחר גופן HTML בעל רוחב משתנה" #~ msgid "Select HTML variable width font for printing" #~ msgstr "בחר גופן HTML בעל רוחב משתנה להדפסה" #~ msgid "Shortcuts _type:" #~ msgstr "_סוג קיצור-דרך:" #~ msgid "Show animated images" #~ msgstr "הצג תמונות מונפשות" #~ msgid "Variable width" #~ msgstr "רוחב משתנה" #~ msgid "_Add" #~ msgstr "_הוסף" #~ msgid "_Delete" #~ msgstr "_מחק" #~ msgid "" #~ "Cannot execute GNOME Spell control applet\n" #~ "Try to install GNOME Spell if you don't have it installed." #~ msgstr "" #~ "×œ× × ×™×ª×Ÿ לפהעיל ×ת יישומון בקרת ×”×יות של GNOME\n" #~ "נסה להתקין ×ת GNOME Spell ×× ×ין לך ×ת ×–×” מותקן." #, fuzzy #~ msgid "With:" #~ msgstr "רוחב:" #~ msgid "" #~ "@link_begin@@link_end@" #~ msgstr "" #~ "@link_begin@@link_end@" #~ msgid "" #~ "
" #~ msgstr "" #~ "
" #~ msgid "Caption" #~ msgstr "כותרת" #~ msgid "" #~ "
[Place " #~ "your comment here]
" #~ msgstr "" #~ "
[הכנס ×ת " #~ "הערתך ×›×ן]
" #~ msgid "Find A Regular Expression" #~ msgstr "חפש ביטוי רגיל" #~ msgid "Find Regular E_xpression..." #~ msgstr "חפש _ביטוי רגיל..." #, fuzzy #~ msgid "" #~ "The quick brown fox jumps over the lazy dog." #~ msgstr "לך ×ל הנמלה עצל ר××” דרכיה וחכ×." #~ msgid "The quick brown fox jumps over the lazy dog." #~ msgstr "לך ×ל הנמלה עצל ר××” דרכיה וחכ×." #~ msgid "Other" #~ msgstr "×חר" #~ msgid "" #~ "The editted cell was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "×”×ª× ×”×¢×¨×•×š הוסר מהמסמך.\n" #~ "×œ× × ×™×ª×Ÿ להחיל ×ת שינוייך." #~ msgid "************" #~ msgstr "************" #~ msgid "***text***" #~ msgstr "***מלל***" #~ msgid "Apply changes to:" #~ msgstr "החל ×©×™× ×•×™×™× ×‘×¢×‘×•×¨:" #~ msgid "Border" #~ msgstr "גבול" #~ msgid "Click will follow this URL" #~ msgstr "לחיצה תעקוב ×חרי כתובת זו" #~ msgid "Click will follow this URL:" #~ msgstr "לחיצה תעקוב ×חרי כתובת זו:" #~ msgid "Don't wrap" #~ msgstr "×ל תגלוש" #~ msgid "Font size" #~ msgstr "גודל הגופן" #~ msgid "Header" #~ msgstr "כתורת" #~ msgid "Link insert" #~ msgstr "הכנס קישור" #~ msgid "Padding" #~ msgstr "ריפוד" #~ msgid "Percent %" #~ msgstr "×חוז %" #~ msgid "Pixmap:" #~ msgstr "מפת פיקסלי×:" #~ msgid "Points" #~ msgstr "נקודות" #~ msgid "Spacing" #~ msgstr "מרווח" #~ msgid "Style:" #~ msgstr "סגנון:" #~ msgid "Wrap" #~ msgstr "גלישה" #~ msgid "Wrapping:" #~ msgstr "גלישה:" #~ msgid "xxxxxxxxx" #~ msgstr "xxxxxxxxx" #~ msgid "" #~ "The editted image was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "התמונה הערוכה הוסרה מהמסמך.\n" #~ "×œ× × ×™×ª×Ÿ להחיל ×ת שינוייך." #~ msgid "Link text" #~ msgstr "מלל קישור" #~ msgid "" #~ "The editted link was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "הקישור הערוך הוסר מהמסמך.\n" #~ "×œ× × ×™×ª×Ÿ להחיל ×ת שינוייך." #~ msgid "Align" #~ msgstr "סידור" #~ msgid "" #~ "The editted paragraph was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "הפסקה הערוכה הוסרה מהמסמך.\n" #~ "×œ× × ×™×ª×Ÿ להחיל ×ת השינויי×." #~ msgid "Blue 3D" #~ msgstr "כחול תלת-מימד" #~ msgid "Yellow, flowers" #~ msgstr "צהוב, פרחי×" #~ msgid "" #~ "The editted rule was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "החוק הערוך הוסר מהמסמך.\n" #~ "×œ× × ×™×ª×Ÿ להחיל ×ת שינוייך." #~ msgid "Flat gray" #~ msgstr "×פור שטוח" #~ msgid "Dark header" #~ msgstr "כותרת ×›×”×”" #~ msgid "" #~ "The editted table was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "הטבלה הערוכה הוסרה מהמסמך.\n" #~ "×œ× × ×™×ª×Ÿ להחיל ×ת שינוייך." #, fuzzy #~ msgid "The quick brown fox jumps over the lazy dog." #~ msgstr "לך ×ל הנמלה עצל ר××” דרכיה וחכ×." #~ msgid "Rectangles" #~ msgstr "מלבני×" #~ msgid "The quick brown fox jumped over the lazy dog." #~ msgstr "לך ×ל הנמלה עצל ר××” דרכיה וחכ×." #~ msgid "I could not initialize Bonobo" #~ msgstr "×œ× ×”×¦×œ×—×ª×™ ל×תחל ×ת Bonobo" gtkhtml-3.32.2/po/tr.po0000664000076400007640000025141211443413014011611 00000000000000# Turkish translations for gtkhtml messages. # Copyright (C) 1999-2002, 2004, 2005 Free Software Foundation, Inc. # Fatih Demir , 2001. # Nilgün Belma Bugüner , 2001, 2002. # Onur Can ÇAKMAK , 2006. # # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. # Baris Cicek , 2008. msgid "" msgstr "" "Project-Id-Version: gtkhtml\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-09-09 10:57+0300\n" "PO-Revision-Date: 2008-09-06 05:16+0300\n" "Last-Translator: Baris Cicek \n" "Language-Team: Turkish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL %s, Alternatif Yazı %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "URL %s" #: ../a11y/object.c:52 ../a11y/object.c:61 ../a11y/text.c:126 msgid "grab focus" msgstr "odağı yakala" #: ../a11y/object.c:259 msgid "Panel containing HTML" msgstr "HTML içeren Panel" #: ../components/editor/gtkhtml-color-combo.c:78 #: ../components/html-editor/gi-color-palette.c:555 msgid "black" msgstr "siyah" #: ../components/editor/gtkhtml-color-combo.c:79 #: ../components/html-editor/gi-color-palette.c:556 msgid "light brown" msgstr "açık kahverengi" #: ../components/editor/gtkhtml-color-combo.c:80 #: ../components/html-editor/gi-color-palette.c:557 msgid "brown gold" msgstr "koyu kahverengi" #: ../components/editor/gtkhtml-color-combo.c:81 #: ../components/html-editor/gi-color-palette.c:558 msgid "dark green #2" msgstr "koyu yeÅŸil #2" #: ../components/editor/gtkhtml-color-combo.c:82 #: ../components/html-editor/gi-color-palette.c:559 msgid "navy" msgstr "deniz mavisi" #: ../components/editor/gtkhtml-color-combo.c:83 #: ../components/html-editor/gi-color-palette.c:560 #: ../components/html-editor/gi-color-palette.c:616 msgid "dark blue" msgstr "koyu mavi" #: ../components/editor/gtkhtml-color-combo.c:84 #: ../components/html-editor/gi-color-palette.c:561 msgid "purple #2" msgstr "mor #2" #: ../components/editor/gtkhtml-color-combo.c:85 #: ../components/html-editor/gi-color-palette.c:562 msgid "very dark gray" msgstr "çok koyu gri" #: ../components/editor/gtkhtml-color-combo.c:87 #: ../components/html-editor/gi-color-palette.c:565 #: ../components/html-editor/gi-color-palette.c:621 msgid "dark red" msgstr "koyu kırmızı" #: ../components/editor/gtkhtml-color-combo.c:88 #: ../components/html-editor/gi-color-palette.c:566 msgid "red-orange" msgstr "kırmızı-turuncu" #: ../components/editor/gtkhtml-color-combo.c:89 #: ../components/html-editor/gi-color-palette.c:567 msgid "gold" msgstr "altın rengi" #: ../components/editor/gtkhtml-color-combo.c:90 #: ../components/html-editor/gi-color-palette.c:568 msgid "dark green" msgstr "koyu yeÅŸil" #: ../components/editor/gtkhtml-color-combo.c:91 #: ../components/html-editor/gi-color-palette.c:569 #: ../components/html-editor/gi-color-palette.c:622 msgid "dull blue" msgstr "donuk mavi" #: ../components/editor/gtkhtml-color-combo.c:92 #: ../components/html-editor/gi-color-palette.c:570 #: ../components/html-editor/gi-color-palette.c:623 msgid "blue" msgstr "mavi" #: ../components/editor/gtkhtml-color-combo.c:93 #: ../components/html-editor/gi-color-palette.c:571 msgid "dull purple" msgstr "donuk mor" #: ../components/editor/gtkhtml-color-combo.c:94 #: ../components/html-editor/gi-color-palette.c:572 msgid "dark grey" msgstr "koyu gri" #: ../components/editor/gtkhtml-color-combo.c:96 #: ../components/html-editor/gi-color-palette.c:575 msgid "red" msgstr "kırmızı" #: ../components/editor/gtkhtml-color-combo.c:97 #: ../components/html-editor/gi-color-palette.c:576 msgid "orange" msgstr "turuncu" #: ../components/editor/gtkhtml-color-combo.c:98 #: ../components/html-editor/gi-color-palette.c:577 msgid "lime" msgstr "sarımsı yeÅŸil" #: ../components/editor/gtkhtml-color-combo.c:99 #: ../components/html-editor/gi-color-palette.c:578 msgid "dull green" msgstr "donuk yeÅŸil" #: ../components/editor/gtkhtml-color-combo.c:100 #: ../components/html-editor/gi-color-palette.c:579 msgid "dull blue #2" msgstr "donuk mavi #2" #: ../components/editor/gtkhtml-color-combo.c:101 #: ../components/html-editor/gi-color-palette.c:580 msgid "sky blue #2" msgstr "gökyüzü mavisi #2" #: ../components/editor/gtkhtml-color-combo.c:102 #: ../components/html-editor/gi-color-palette.c:581 #: ../components/html-editor/gi-color-palette.c:620 msgid "purple" msgstr "mor" #: ../components/editor/gtkhtml-color-combo.c:103 #: ../components/html-editor/gi-color-palette.c:582 msgid "gray" msgstr "gri" #: ../components/editor/gtkhtml-color-combo.c:105 #: ../components/html-editor/gi-color-palette.c:585 #: ../components/html-editor/gi-color-palette.c:617 msgid "magenta" msgstr "eflatun" #: ../components/editor/gtkhtml-color-combo.c:106 #: ../components/html-editor/gi-color-palette.c:586 msgid "bright orange" msgstr "parlak turuncu" #: ../components/editor/gtkhtml-color-combo.c:107 #: ../components/html-editor/gi-color-palette.c:587 #: ../components/html-editor/gi-color-palette.c:618 msgid "yellow" msgstr "sarı" #: ../components/editor/gtkhtml-color-combo.c:108 #: ../components/html-editor/gi-color-palette.c:588 msgid "green" msgstr "yeÅŸil" #: ../components/editor/gtkhtml-color-combo.c:109 #: ../components/html-editor/gi-color-palette.c:589 #: ../components/html-editor/gi-color-palette.c:619 msgid "cyan" msgstr "turkuaz" #: ../components/editor/gtkhtml-color-combo.c:110 #: ../components/html-editor/gi-color-palette.c:590 msgid "bright blue" msgstr "açık mavi" #: ../components/editor/gtkhtml-color-combo.c:111 #: ../components/html-editor/gi-color-palette.c:591 #: ../components/html-editor/gi-color-palette.c:608 msgid "red purple" msgstr "kırmızı mor" #: ../components/editor/gtkhtml-color-combo.c:112 #: ../components/html-editor/gi-color-palette.c:592 msgid "light grey" msgstr "açık gri" #: ../components/editor/gtkhtml-color-combo.c:114 #: ../components/html-editor/gi-color-palette.c:595 #: ../components/html-editor/gi-color-palette.c:612 msgid "pink" msgstr "pembe" #: ../components/editor/gtkhtml-color-combo.c:115 #: ../components/html-editor/gi-color-palette.c:596 msgid "light orange" msgstr "açık turuncu" #: ../components/editor/gtkhtml-color-combo.c:116 #: ../components/html-editor/gi-color-palette.c:597 #: ../components/html-editor/gi-color-palette.c:609 msgid "light yellow" msgstr "açık sarı" #: ../components/editor/gtkhtml-color-combo.c:117 #: ../components/html-editor/gi-color-palette.c:598 msgid "light green" msgstr "açık yeÅŸil" #: ../components/editor/gtkhtml-color-combo.c:118 #: ../components/html-editor/gi-color-palette.c:599 msgid "light cyan" msgstr "açık turkuaz" #: ../components/editor/gtkhtml-color-combo.c:119 #: ../components/html-editor/gi-color-palette.c:600 #: ../components/html-editor/gi-color-palette.c:610 msgid "light blue" msgstr "açık mavi" #: ../components/editor/gtkhtml-color-combo.c:120 #: ../components/html-editor/gi-color-palette.c:601 #: ../components/html-editor/gi-color-palette.c:614 msgid "light purple" msgstr "açık mor" #: ../components/editor/gtkhtml-color-combo.c:121 #: ../components/html-editor/gi-color-palette.c:602 msgid "white" msgstr "beyaz" #: ../components/editor/gtkhtml-color-combo.c:269 #: ../components/html-editor/gi-color-palette.c:422 msgid "Choose Custom Color" msgstr "Özel Renk Seç" #: ../components/editor/gtkhtml-color-combo.c:693 #: ../components/editor/gtkhtml-color-state.c:190 msgid "Current color" msgstr "Mevcut renk" #: ../components/editor/gtkhtml-color-combo.c:694 msgid "The currently selected color" msgstr "Åžu anda seçili renk" #: ../components/editor/gtkhtml-color-combo.c:703 #: ../components/editor/gtkhtml-color-state.c:200 msgid "Default color" msgstr "Öntanımlı renk" #: ../components/editor/gtkhtml-color-combo.c:704 msgid "The color associated with the default button" msgstr "Öntanımlı düğme ile iliÅŸkili renk" #: ../components/editor/gtkhtml-color-combo.c:714 #: ../components/editor/gtkhtml-color-state.c:211 msgid "Default label" msgstr "Öntanımlı etiket" #: ../components/editor/gtkhtml-color-combo.c:715 msgid "The label for the default button" msgstr "Öntanımlı düğme için etiket" #: ../components/editor/gtkhtml-color-combo.c:716 #: ../components/editor/gtkhtml-color-state.c:213 msgid "Default" msgstr "Öntanımlı" #: ../components/editor/gtkhtml-color-combo.c:725 #: ../components/editor/gtkhtml-color-state.c:222 msgid "Color palette" msgstr "Renk paleti" #: ../components/editor/gtkhtml-color-combo.c:726 #: ../components/editor/gtkhtml-color-state.c:223 msgid "Custom color palette" msgstr "Özel renk paleti" #: ../components/editor/gtkhtml-color-combo.c:735 msgid "Popup shown" msgstr "Açılır pencere gösterilir" #: ../components/editor/gtkhtml-color-combo.c:736 msgid "Whether the combo's dropdown is shown" msgstr "Çoklu kutunun açılır kısmının görüntülenmesi" #: ../components/editor/gtkhtml-color-combo.c:745 msgid "Color state" msgstr "Renk durumu" #: ../components/editor/gtkhtml-color-combo.c:746 msgid "State of the color combo" msgstr "Renk çoklu kutusunun durumu" #. This is the default custom color #: ../components/editor/gtkhtml-color-combo.c:928 #: ../components/html-editor/gi-color-palette.c:374 msgid "custom" msgstr "özel" #: ../components/editor/gtkhtml-color-combo.c:936 msgid "Custom Color..." msgstr "Özel Renk..." #: ../components/editor/gtkhtml-color-state.c:191 #: ../components/editor/gtkhtml-color-swatch.c:178 msgid "The current color" msgstr "Öntanımlı renk" #: ../components/editor/gtkhtml-color-state.c:201 msgid "The default color" msgstr "Öntanımlı renk" #: ../components/editor/gtkhtml-color-state.c:212 msgid "Description of the default color" msgstr "Öntanımlı rengin tanımı" #: ../components/editor/gtkhtml-color-swatch.c:177 msgid "Color" msgstr "Renk" #: ../components/editor/gtkhtml-color-swatch.c:187 msgid "Frame Shadow" msgstr "Çerçeve Gölgesi" #: ../components/editor/gtkhtml-color-swatch.c:188 msgid "Appearance of the frame border" msgstr "Çerçeve kenarlığının görünümü" #: ../components/editor/gtkhtml-combo-box.c:323 msgid "Action" msgstr "Eylem" #: ../components/editor/gtkhtml-combo-box.c:324 msgid "A GtkRadioAction" msgstr "Bir GtkRadioAction" #: ../components/editor/gtkhtml-editor-actions.c:633 #: ../components/html-editor/menubar.c:348 msgid "Insert HTML File" msgstr "HTML Dosyası Ekle" #: ../components/editor/gtkhtml-editor-actions.c:642 #: ../components/editor/gtkhtml-editor-actions.c:1760 msgid "Insert Image" msgstr "Resim Ekle" #: ../components/editor/gtkhtml-editor-actions.c:808 #: ../components/html-editor/menubar.c:348 msgid "Insert Text File" msgstr "Metin Dosyası Ekle" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1269 #: ../components/editor/gtkhtml-spell-dialog.c:522 #: ../components/html-editor/replace.c:85 msgid "_Replace" msgstr "_DeÄŸiÅŸtir" #: ../components/editor/gtkhtml-editor-actions.c:1276 #: ../components/html-editor/replace.c:82 msgid "Replace _All" msgstr "_Hepsini DeÄŸiÅŸtir" #: ../components/editor/gtkhtml-editor-actions.c:1290 #: ../components/html-editor/replace.c:83 msgid "_Next" msgstr "_Sonraki" #: ../components/editor/gtkhtml-editor-actions.c:1297 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:111 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:111 msgid "_Copy" msgstr "_Kopyala" #: ../components/editor/gtkhtml-editor-actions.c:1304 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:18 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:18 msgid "Cu_t" msgstr "_Kes" #: ../components/editor/gtkhtml-editor-actions.c:1318 msgid "Find A_gain" msgstr "Y_eniden Bul" #: ../components/editor/gtkhtml-editor-actions.c:1332 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:120 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:120 msgid "_Increase Indent" msgstr "Girintiyi a_rttır" #: ../components/editor/gtkhtml-editor-actions.c:1334 msgid "Increase Indent" msgstr "Girintiyi A_rttır" #: ../components/editor/gtkhtml-editor-actions.c:1339 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:117 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:117 msgid "_HTML File..." msgstr "_HTML dosyası..." #: ../components/editor/gtkhtml-editor-actions.c:1346 msgid "_Angel" msgstr "_Melek" #: ../components/editor/gtkhtml-editor-actions.c:1353 msgid "_Cool" msgstr "_Havalı" #: ../components/editor/gtkhtml-editor-actions.c:1360 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:17 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:17 msgid "Cr_ying" msgstr "AÄŸla_yan" #: ../components/editor/gtkhtml-editor-actions.c:1367 msgid "_Devilish" msgstr "Åž_eytani" #: ../components/editor/gtkhtml-editor-actions.c:1374 msgid "_Embarrassed" msgstr "_Utangaç" #: ../components/editor/gtkhtml-editor-actions.c:1381 msgid "_Kiss" msgstr "Ö_pücük" #: ../components/editor/gtkhtml-editor-actions.c:1388 msgid "_Monkey" msgstr "_Maymun" #: ../components/editor/gtkhtml-editor-actions.c:1395 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:121 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:121 msgid "_Indifferent" msgstr "_Kaygısız" #: ../components/editor/gtkhtml-editor-actions.c:1402 msgid "_Tongue" msgstr "D_il" #: ../components/editor/gtkhtml-editor-actions.c:1409 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:116 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:116 msgid "_Frown" msgstr "_Üzgün" #: ../components/editor/gtkhtml-editor-actions.c:1416 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:137 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:137 msgid "_Smile" msgstr "_Gülümse" #: ../components/editor/gtkhtml-editor-actions.c:1423 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:123 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:123 msgid "_Laughing" msgstr "_Kahkaha atan" #: ../components/editor/gtkhtml-editor-actions.c:1430 msgid "Smi_rk" msgstr "_Gülücük" #: ../components/editor/gtkhtml-editor-actions.c:1437 msgid "Sur_prised" msgstr "Åž_aşırmış" #: ../components/editor/gtkhtml-editor-actions.c:1444 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:160 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:160 msgid "_Wink" msgstr "_Göz kırp" #: ../components/editor/gtkhtml-editor-actions.c:1451 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:157 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:157 msgid "_Undecided" msgstr "_BelirlenmemiÅŸ" #: ../components/editor/gtkhtml-editor-actions.c:1458 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:91 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:91 msgid "S_ick" msgstr "_Hasta" #: ../components/editor/gtkhtml-editor-actions.c:1465 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:100 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:100 msgid "Te_xt File..." msgstr "_Metin Dosyası..." #: ../components/editor/gtkhtml-editor-actions.c:1472 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:129 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:129 msgid "_Paste" msgstr "_Yapıştır" #: ../components/editor/gtkhtml-editor-actions.c:1479 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:79 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:79 #: ../components/html-editor/popup.c:446 msgid "Paste _Quotation" msgstr "_Alıntı Olarak Yapıştır" #: ../components/editor/gtkhtml-editor-actions.c:1486 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:132 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:132 msgid "_Redo" msgstr "_Tekrar yap" #: ../components/editor/gtkhtml-editor-actions.c:1493 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:92 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:92 msgid "Select _All" msgstr "_Hepsini Seç" #: ../components/editor/gtkhtml-editor-actions.c:1500 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:114 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:114 msgid "_Find..." msgstr "_Bul..." #: ../components/editor/gtkhtml-editor-actions.c:1507 msgid "Re_place..." msgstr "_DeÄŸiÅŸtir..." #: ../components/editor/gtkhtml-editor-actions.c:1514 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:12 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:12 msgid "Check _Spelling..." msgstr "Yazım _Denetimi..." #: ../components/editor/gtkhtml-editor-actions.c:1521 #: ../components/editor/gtkhtml-editor.glade.h:77 #: ../components/html-editor/utils.c:205 msgid "_Test URL..." msgstr "_URI Sına..." #: ../components/editor/gtkhtml-editor-actions.c:1528 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:159 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:159 msgid "_Undo" msgstr "_Geri al" #: ../components/editor/gtkhtml-editor-actions.c:1535 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:112 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:112 msgid "_Decrease Indent" msgstr "Girintiyi A_zalt" #: ../components/editor/gtkhtml-editor-actions.c:1537 msgid "Decrease Indent" msgstr "Girintiyi A_zalt" #: ../components/editor/gtkhtml-editor-actions.c:1542 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:161 msgid "_Wrap Lines" msgstr "_Metin Sarmala" #: ../components/editor/gtkhtml-editor-actions.c:1551 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:113 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:113 msgid "_Edit" msgstr "_Düzenle" #: ../components/editor/gtkhtml-editor-actions.c:1558 #: ../components/editor/main.c:324 msgid "_File" msgstr "_Dosya" #: ../components/editor/gtkhtml-editor-actions.c:1565 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:28 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:28 msgid "For_mat" msgstr "_Biçim" #: ../components/editor/gtkhtml-editor-actions.c:1572 msgid "_Paragraph Style" msgstr "_Paragraf Biçemi" #: ../components/editor/gtkhtml-editor-actions.c:1579 msgid "_Emoticon" msgstr "_Surat" #: ../components/editor/gtkhtml-editor-actions.c:1586 msgid "_Insert" msgstr "_Araya ekle" #: ../components/editor/gtkhtml-editor-actions.c:1593 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:106 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:106 msgid "_Alignment" msgstr "_Hizalama" #: ../components/editor/gtkhtml-editor-actions.c:1600 #: ../components/html-editor/spellchecker.c:424 msgid "Current _Languages" msgstr "Geçerli _Diller" #: ../components/editor/gtkhtml-editor-actions.c:1607 #: ../components/editor/main.c:355 msgid "_View" msgstr "_Görünüm" #: ../components/editor/gtkhtml-editor-actions.c:1617 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:110 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:110 msgid "_Center" msgstr "_Ortala" #: ../components/editor/gtkhtml-editor-actions.c:1619 msgid "Center Alignment" msgstr "Ortaya Hizalama" #: ../components/editor/gtkhtml-editor-actions.c:1624 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:124 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:124 msgid "_Left" msgstr "S_ol" #: ../components/editor/gtkhtml-editor-actions.c:1626 msgid "Left Alignment" msgstr "Sola Hizalama" #: ../components/editor/gtkhtml-editor-actions.c:1631 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:134 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:134 msgid "_Right" msgstr "S_aÄŸ" #: ../components/editor/gtkhtml-editor-actions.c:1633 msgid "Right Alignment" msgstr "SaÄŸa Hizalama" #: ../components/editor/gtkhtml-editor-actions.c:1641 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1643 msgid "HTML editing mode" msgstr "HTML düzenleme kipi" #: ../components/editor/gtkhtml-editor-actions.c:1648 msgid "Plain _Text" msgstr "_Düz Metin" #: ../components/editor/gtkhtml-editor-actions.c:1650 msgid "Plain text editing mode" msgstr "Düz metin düzenleme kipi" #: ../components/editor/gtkhtml-editor-actions.c:1658 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:126 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:126 msgid "_Normal" msgstr "_Normal" #: ../components/editor/gtkhtml-editor-actions.c:1665 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:29 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:29 msgid "Header _1" msgstr "BaÅŸlık _1" #: ../components/editor/gtkhtml-editor-actions.c:1672 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:30 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:30 msgid "Header _2" msgstr "BaÅŸlık _2" #: ../components/editor/gtkhtml-editor-actions.c:1679 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:31 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:31 msgid "Header _3" msgstr "BaÅŸlık _3" #: ../components/editor/gtkhtml-editor-actions.c:1686 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:32 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:32 msgid "Header _4" msgstr "BaÅŸlık _4" #: ../components/editor/gtkhtml-editor-actions.c:1693 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:33 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:33 msgid "Header _5" msgstr "BaÅŸlık _5" #: ../components/editor/gtkhtml-editor-actions.c:1700 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:34 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:34 msgid "Header _6" msgstr "BaÅŸlık _6" #: ../components/editor/gtkhtml-editor-actions.c:1707 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:8 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:8 msgid "A_ddress" msgstr "A_dres" #: ../components/editor/gtkhtml-editor-actions.c:1714 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:131 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:131 msgid "_Preformatted" msgstr "Ö_nbiçimlenmiÅŸ" #: ../components/editor/gtkhtml-editor-actions.c:1721 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:109 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:109 msgid "_Bulleted List" msgstr "İ_mli Liste" #: ../components/editor/gtkhtml-editor-actions.c:1728 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:135 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:135 msgid "_Roman Numeral List" msgstr "_Romen Rakamlı Liste" #: ../components/editor/gtkhtml-editor-actions.c:1735 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:76 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:76 msgid "Numbered _List" msgstr "Numaralı _Liste" #: ../components/editor/gtkhtml-editor-actions.c:1742 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:107 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:107 msgid "_Alphabetical List" msgstr "_Alfabetik Liste" #: ../components/editor/gtkhtml-editor-actions.c:1758 #: ../components/editor/gtkhtml-editor-actions.c:1793 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:119 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:119 msgid "_Image..." msgstr "_Resim..." #: ../components/editor/gtkhtml-editor-actions.c:1765 #: ../components/editor/gtkhtml-editor-actions.c:1800 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:125 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:125 msgid "_Link..." msgstr "_BaÄŸ..." #: ../components/editor/gtkhtml-editor-actions.c:1767 msgid "Insert Link" msgstr "BaÄŸlantı Ekle" #: ../components/editor/gtkhtml-editor-actions.c:1772 #: ../components/editor/gtkhtml-editor-actions.c:1814 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:136 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:136 msgid "_Rule..." msgstr "_Kural..." #: ../components/editor/gtkhtml-editor-actions.c:1774 msgid "Insert Rule" msgstr "Kural Ekle" #: ../components/editor/gtkhtml-editor-actions.c:1779 #: ../components/editor/gtkhtml-editor-actions.c:1821 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:140 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:140 msgid "_Table..." msgstr "_Tablo..." #: ../components/editor/gtkhtml-editor-actions.c:1781 msgid "Insert Table" msgstr "Tablo Ekle" #: ../components/editor/gtkhtml-editor-actions.c:1786 msgid "_Cell..." msgstr "_Hücre..." #: ../components/editor/gtkhtml-editor-actions.c:1807 msgid "Pa_ge..." msgstr "_Sayfa..." #: ../components/editor/gtkhtml-editor-actions.c:1830 msgid "Font _Size" msgstr "_Yazıtipi Boyutu" #: ../components/editor/gtkhtml-editor-actions.c:1837 msgid "_Font Style" msgstr "_Yazıtipi Biçemi" #: ../components/editor/gtkhtml-editor-actions.c:1847 #: ../components/editor/gtkhtml-editor.glade.h:58 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:108 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:108 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:59 msgid "_Bold" msgstr "_Kalın" #: ../components/editor/gtkhtml-editor-actions.c:1849 #: ../components/html-editor/toolbar.c:441 msgid "Bold" msgstr "Kalın" #: ../components/editor/gtkhtml-editor-actions.c:1855 #: ../components/editor/gtkhtml-editor.glade.h:65 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:122 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:122 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:65 msgid "_Italic" msgstr "_EÄŸik" #: ../components/editor/gtkhtml-editor-actions.c:1857 #: ../components/html-editor/toolbar.c:444 msgid "Italic" msgstr "EÄŸik" #: ../components/editor/gtkhtml-editor-actions.c:1863 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:130 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:130 msgid "_Plain Text" msgstr "_Salt metin" #: ../components/editor/gtkhtml-editor-actions.c:1865 msgid "Plain Text" msgstr "Düz Metin" #: ../components/editor/gtkhtml-editor-actions.c:1871 #: ../components/editor/gtkhtml-editor.glade.h:74 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:138 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:138 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:71 msgid "_Strikethrough" msgstr "Üs_tü çizili" #: ../components/editor/gtkhtml-editor-actions.c:1873 msgid "Strikethrough" msgstr "Üstü çizili" #: ../components/editor/gtkhtml-editor-actions.c:1879 #: ../components/editor/gtkhtml-editor.glade.h:80 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:158 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:158 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:74 msgid "_Underline" msgstr "A_lt çizgili" #: ../components/editor/gtkhtml-editor-actions.c:1881 #: ../components/html-editor/toolbar.c:447 msgid "Underline" msgstr "Alt çizgili" #: ../components/editor/gtkhtml-editor-actions.c:1890 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:7 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:7 msgid "-2" msgstr "-2" #: ../components/editor/gtkhtml-editor-actions.c:1897 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:6 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:6 msgid "-1" msgstr "-1" #: ../components/editor/gtkhtml-editor-actions.c:1904 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:1 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:1 msgid "+0" msgstr "+0" #: ../components/editor/gtkhtml-editor-actions.c:1911 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:2 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:2 msgid "+1" msgstr "+1" #: ../components/editor/gtkhtml-editor-actions.c:1918 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:3 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:3 msgid "+2" msgstr "+2" #: ../components/editor/gtkhtml-editor-actions.c:1925 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:4 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:4 msgid "+3" msgstr "+3" #: ../components/editor/gtkhtml-editor-actions.c:1932 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:5 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:5 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1951 msgid "Cell Contents" msgstr "Hücre İçeriÄŸi" #: ../components/editor/gtkhtml-editor-actions.c:1958 #: ../components/html-editor/popup.c:523 msgid "Column" msgstr "Sütun" #: ../components/editor/gtkhtml-editor-actions.c:1965 #: ../components/html-editor/popup.c:522 msgid "Row" msgstr "Satır" #: ../components/editor/gtkhtml-editor-actions.c:1972 #: ../components/editor/gtkhtml-editor-actions.c:2055 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:98 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:98 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:50 #: ../components/html-editor/menubar.c:217 #: ../components/html-editor/popup.c:235 ../components/html-editor/popup.c:509 #: ../components/html-editor/popup.c:521 msgid "Table" msgstr "Tablo" #: ../components/editor/gtkhtml-editor-actions.c:1981 msgid "Table Delete" msgstr "Tablo Sil" #: ../components/editor/gtkhtml-editor-actions.c:1988 #: ../components/html-editor/popup.c:584 msgid "Input Methods" msgstr "Girdi Yöntemleri" #: ../components/editor/gtkhtml-editor-actions.c:1995 msgid "Table Insert" msgstr "Tablo Ekle" #: ../components/editor/gtkhtml-editor-actions.c:2002 #: ../components/html-editor/editor-control-factory.c:187 #: ../components/html-editor/popup.c:191 ../components/html-editor/popup.c:268 msgid "Properties" msgstr "Özellikler" #: ../components/editor/gtkhtml-editor-actions.c:2020 msgid "Column After" msgstr "Sonraki Sütun" #: ../components/editor/gtkhtml-editor-actions.c:2027 msgid "Column Before" msgstr "Önceki Sütun" #: ../components/editor/gtkhtml-editor-actions.c:2034 #: ../components/html-editor/popup.c:450 msgid "Insert _Link" msgstr "BaÄŸ _Ekle" #: ../components/editor/gtkhtml-editor-actions.c:2041 msgid "Row Above" msgstr "Üst Satır" #: ../components/editor/gtkhtml-editor-actions.c:2048 msgid "Row Below" msgstr "Alt Satır" #: ../components/editor/gtkhtml-editor-actions.c:2062 msgid "Cell..." msgstr "Hücre..." #: ../components/editor/gtkhtml-editor-actions.c:2069 msgid "Image..." msgstr "Resim..." #: ../components/editor/gtkhtml-editor-actions.c:2076 msgid "Link..." msgstr "BaÄŸ..." #: ../components/editor/gtkhtml-editor-actions.c:2083 msgid "Page..." msgstr "Sayfa..." #: ../components/editor/gtkhtml-editor-actions.c:2090 msgid "Paragraph..." msgstr "Paragraf..." #: ../components/editor/gtkhtml-editor-actions.c:2097 msgid "Rule..." msgstr "Kural..." #: ../components/editor/gtkhtml-editor-actions.c:2104 msgid "Table..." msgstr "Tablo..." #: ../components/editor/gtkhtml-editor-actions.c:2111 msgid "Text..." msgstr "Metin..." #: ../components/editor/gtkhtml-editor-actions.c:2118 #: ../components/html-editor/popup.c:457 msgid "Remove Link" msgstr "BaÄŸlantıyı Sil" #: ../components/editor/gtkhtml-editor-actions.c:2135 #: ../components/html-editor/popup.c:578 msgid "Add Word to Dictionary" msgstr "Kelimeyi Sözlüğe Ekle" #: ../components/editor/gtkhtml-editor-actions.c:2142 #: ../components/html-editor/popup.c:559 msgid "Ignore Misspelled Word" msgstr "Hatalı Yazılmış Sözcükleri Gözardı Et" #: ../components/editor/gtkhtml-editor-actions.c:2149 msgid "Add Word To" msgstr "Kelimeyi Ekle" #: ../components/editor/gtkhtml-editor-actions.c:2367 msgid "_Find" msgstr "_Bul" #: ../components/editor/gtkhtml-editor-actions.c:2370 msgid "Re_place" msgstr "_DeÄŸiÅŸtir" #: ../components/editor/gtkhtml-editor-actions.c:2373 msgid "_Image" msgstr "_Resim" #: ../components/editor/gtkhtml-editor-actions.c:2376 msgid "_Link" msgstr "_BaÄŸlantı" #: ../components/editor/gtkhtml-editor-actions.c:2379 msgid "_Rule" msgstr "_Kural" #: ../components/editor/gtkhtml-editor-actions.c:2382 #: ../components/editor/gtkhtml-editor.glade.h:76 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:72 msgid "_Table" msgstr "_Tablo" #: ../components/editor/gtkhtml-editor-private.c:253 msgid "Paragraph Style" msgstr "Paragraf Biçemi" #: ../components/editor/gtkhtml-editor-private.c:267 msgid "Editing Mode" msgstr "Düzenleme Kipi" #: ../components/editor/gtkhtml-editor-private.c:279 msgid "Font Color" msgstr "Yazıtipi Rengi" #: ../components/editor/gtkhtml-editor-private.c:289 msgid "Font Size" msgstr "Yazıtipi Boyutu" #: ../components/editor/gtkhtml-editor-private.c:316 #: ../components/html-editor/body.c:237 ../components/html-editor/text.c:171 #: ../components/html-editor/toolbar.c:199 msgid "Automatic" msgstr "Otomatik" #: ../components/editor/gtkhtml-editor.c:702 msgid "Current Folder" msgstr "Mevcut Klasör" #: ../components/editor/gtkhtml-editor.c:703 msgid "The initial folder for file chooser dialogs" msgstr "Dosya seçici pencereleri için baÅŸlangıç klasörü" #: ../components/editor/gtkhtml-editor.c:713 msgid "Filename" msgstr "Dosya ismi" #: ../components/editor/gtkhtml-editor.c:714 msgid "The filename to use when saving" msgstr "Kaydederken kullanılacak dosya ismi" #: ../components/editor/gtkhtml-editor.c:724 msgid "HTML Mode" msgstr "HTML Kipi" #: ../components/editor/gtkhtml-editor.c:725 msgid "Edit HTML or plain text" msgstr "HTML ya da düz metin düzenle" #: ../components/editor/gtkhtml-editor.c:735 msgid "Inline Spelling" msgstr "Satır Arası İmla" #: ../components/editor/gtkhtml-editor.c:736 msgid "Check your spelling as you type" msgstr "Yazarken imla kontrolü yap" #: ../components/editor/gtkhtml-editor.c:746 msgid "Magic Links" msgstr "Sihirli BaÄŸlar" #: ../components/editor/gtkhtml-editor.c:747 msgid "Make URIs clickable as you type" msgstr "Yazarken URI'leri tıklanabilir yap" #: ../components/editor/gtkhtml-editor.c:757 msgid "Magic Smileys" msgstr "Sihirli Gülümsemeler" #: ../components/editor/gtkhtml-editor.c:758 msgid "Convert emoticons to images as you type" msgstr "Yazarken duygu simgelerini resimlere çevir" #: ../components/editor/gtkhtml-editor.glade.h:1 msgid "Alignment & Behavior" msgstr "Hizalama ve Davranış" #: ../components/editor/gtkhtml-editor.glade.h:2 msgid "Alignment" msgstr "Hizalama" #: ../components/editor/gtkhtml-editor.glade.h:3 msgid "Background Image" msgstr "Arkaplan Resmi" #: ../components/editor/gtkhtml-editor.glade.h:4 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:11 msgid "Background" msgstr "Arkaplan" #: ../components/editor/gtkhtml-editor.glade.h:5 msgid "Colors" msgstr "Renkler" #: ../components/editor/gtkhtml-editor.glade.h:6 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:12 msgid "General" msgstr "Genel" #: ../components/editor/gtkhtml-editor.glade.h:7 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:13 msgid "Layout" msgstr "Düzen" #: ../components/editor/gtkhtml-editor.glade.h:8 msgid "Link" msgstr "BaÄŸ" #: ../components/editor/gtkhtml-editor.glade.h:9 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:14 msgid "Scope" msgstr "Kapsam" #: ../components/editor/gtkhtml-editor.glade.h:10 msgid "Size" msgstr "Boyut" #: ../components/editor/gtkhtml-editor.glade.h:11 msgid "Style" msgstr "Biçem" #: ../components/editor/gtkhtml-editor.glade.h:12 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:23 msgid "C_ell" msgstr "H_ücre" #: ../components/editor/gtkhtml-editor.glade.h:13 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:24 msgid "C_olor:" msgstr "_Renk:" #: ../components/editor/gtkhtml-editor.glade.h:14 msgid "C_olumns:" msgstr "_Sütunlar:" #: ../components/editor/gtkhtml-editor.glade.h:15 #: ../components/html-editor/body.c:286 msgid "C_ustom:" msgstr "Ö_zel:" #: ../components/editor/gtkhtml-editor.glade.h:16 #: ../components/html-editor/replace.c:180 #: ../components/html-editor/search.c:116 msgid "Case _sensitive" msgstr "Büyük-küçük harf _duyarlı" #: ../components/editor/gtkhtml-editor.glade.h:17 msgid "Cell Properties" msgstr "Hücre Özellikleri" #: ../components/editor/gtkhtml-editor.glade.h:18 msgid "Co_lor:" msgstr "_Renk:" #: ../components/editor/gtkhtml-editor.glade.h:19 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:26 msgid "Col_umn" msgstr "Süt_un" #: ../components/editor/gtkhtml-editor.glade.h:20 msgid "Column Span:" msgstr "Sütun Mesafesi:" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/editor/gtkhtml-editor.glade.h:21 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:23 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:23 #: ../components/html-editor/search.c:110 #: ../components/html-editor/search.c:171 msgid "Find" msgstr "Bul" #: ../components/editor/gtkhtml-editor.glade.h:22 msgid "Hea_der Style" msgstr "_BaÅŸlık Biçemi" #: ../components/editor/gtkhtml-editor.glade.h:23 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:34 msgid "I_mage:" msgstr "_Resim:" #: ../components/editor/gtkhtml-editor.glade.h:24 msgid "Image Properties" msgstr "Resim Özellikleri" #: ../components/editor/gtkhtml-editor.glade.h:25 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:36 msgid "" "Left\n" "Center\n" "Right" msgstr "" "Sol\n" "Orta\n" "SaÄŸ" #: ../components/editor/gtkhtml-editor.glade.h:28 msgid "Link Properties" msgstr "BaÄŸ Özellikleri" #: ../components/editor/gtkhtml-editor.glade.h:29 msgid "" "None\n" "Perforated Paper\n" "Blue Ink\n" "Paper\n" "Ribbon\n" "Midnight\n" "Confidential\n" "Draft\n" "Graph Paper" msgstr "" "Hiçbiri\n" "Delikli Kağıt\n" "Mavi Boya\n" "Kağıt\n" "Kurdale\n" "Gece Yarısı\n" "Gizli\n" "Taslak\n" "Grafik Kağıdı" #: ../components/editor/gtkhtml-editor.glade.h:38 msgid "Page Properties" msgstr "Sayfa Özellikleri" #: ../components/editor/gtkhtml-editor.glade.h:39 msgid "Paragraph Properties" msgstr "Paragraf Özellikleri" #: ../components/editor/gtkhtml-editor.glade.h:40 #: ../components/html-editor/replace.c:190 msgid "R_eplace:" msgstr "D_eÄŸiÅŸtir:" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/editor/gtkhtml-editor.glade.h:41 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:87 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:87 #: ../components/html-editor/replace.c:171 #: ../components/html-editor/replace.c:236 msgid "Replace" msgstr "DeÄŸiÅŸtir" #: ../components/editor/gtkhtml-editor.glade.h:42 msgid "Replace Confirmation" msgstr "DeÄŸiÅŸtirme Onayı" #: ../components/editor/gtkhtml-editor.glade.h:43 msgid "Row Span:" msgstr "Satır Mesafesi:" #: ../components/editor/gtkhtml-editor.glade.h:44 msgid "Rule Properties" msgstr "Kural Özellikleri" #: ../components/editor/gtkhtml-editor.glade.h:45 msgid "S_haded" msgstr "_Gölgeli" #: ../components/editor/gtkhtml-editor.glade.h:46 msgid "Search _backwards" msgstr "_Geriye doÄŸru ara" #: ../components/editor/gtkhtml-editor.glade.h:47 msgid "Select An Image" msgstr "Bir Resim Seçin" #: ../components/editor/gtkhtml-editor.glade.h:48 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:48 msgid "Si_ze:" msgstr "B_oyut:" #: ../components/editor/gtkhtml-editor.glade.h:49 #: ../components/html-editor/body.c:282 msgid "T_emplate:" msgstr "Åž_ablon:" #: ../components/editor/gtkhtml-editor.glade.h:50 msgid "Table Properties" msgstr "Tablo Özellikleri" #: ../components/editor/gtkhtml-editor.glade.h:51 msgid "Text Properties" msgstr "Metin Özellikleri" #: ../components/editor/gtkhtml-editor.glade.h:52 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:53 msgid "" "Top\n" "Middle\n" "Bottom" msgstr "" "Üst\n" "Orta\n" "Alt" #: ../components/editor/gtkhtml-editor.glade.h:55 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:57 msgid "Width:" msgstr "GeniÅŸlik:" #: ../components/editor/gtkhtml-editor.glade.h:56 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:58 msgid "_Alignment:" msgstr "_Hizalama:" #: ../components/editor/gtkhtml-editor.glade.h:57 #: ../components/html-editor/body.c:252 msgid "_Background:" msgstr "_Arkaplan:" #: ../components/editor/gtkhtml-editor.glade.h:59 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:60 msgid "_Border:" msgstr "_Kenarlık:" #: ../components/editor/gtkhtml-editor.glade.h:60 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:61 msgid "_Color:" msgstr "_Renk:" #: ../components/editor/gtkhtml-editor.glade.h:61 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:62 msgid "_Description:" msgstr "_Açıklama:" #: ../components/editor/gtkhtml-editor.glade.h:62 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:63 msgid "_Height:" msgstr "_Yükseklik:" #: ../components/editor/gtkhtml-editor.glade.h:63 msgid "_Horizontal:" msgstr "_Yatay:" #: ../components/editor/gtkhtml-editor.glade.h:64 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:64 msgid "_Image:" msgstr "_Resim:" #: ../components/editor/gtkhtml-editor.glade.h:66 #: ../components/html-editor/body.c:251 msgid "_Link:" msgstr "_BaÄŸlantı:" #: ../components/editor/gtkhtml-editor.glade.h:67 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:66 msgid "_Padding:" msgstr "_BoÅŸluk Doldurma:" #: ../components/editor/gtkhtml-editor.glade.h:68 msgid "_Regular expression" msgstr "_Düzenli ifade" #: ../components/editor/gtkhtml-editor.glade.h:69 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:67 msgid "_Row" msgstr "_Satır" #: ../components/editor/gtkhtml-editor.glade.h:70 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:68 msgid "_Rows:" msgstr "_Satırlar:" #: ../components/editor/gtkhtml-editor.glade.h:71 msgid "_Size:" msgstr "_Boyut:" #: ../components/editor/gtkhtml-editor.glade.h:72 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:69 msgid "_Source:" msgstr "_Kaynak:" #: ../components/editor/gtkhtml-editor.glade.h:73 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:70 msgid "_Spacing:" msgstr "_BoÅŸluk:" #: ../components/editor/gtkhtml-editor.glade.h:75 #: ../components/html-editor/paragraph.c:69 msgid "_Style:" msgstr "_Biçem:" #: ../components/editor/gtkhtml-editor.glade.h:78 #: ../components/html-editor/body.c:250 msgid "_Text:" msgstr "_Metin:" #: ../components/editor/gtkhtml-editor.glade.h:79 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:73 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor.glade.h:81 msgid "_Vertical:" msgstr "_Düşey:" #: ../components/editor/gtkhtml-editor.glade.h:82 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:75 msgid "_Width:" msgstr "_GeniÅŸlik:" #: ../components/editor/gtkhtml-editor.glade.h:83 #: ../components/html-editor/replace.c:194 msgid "_With:" msgstr "_Beraber:" #: ../components/editor/gtkhtml-editor.glade.h:84 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:76 msgid "_Wrap Text" msgstr "Me_tin Sarma" #: ../components/editor/gtkhtml-editor.glade.h:85 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:77 msgid "_X-Padding:" msgstr "_X-Doldurma:" #: ../components/editor/gtkhtml-editor.glade.h:86 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:78 msgid "_Y-Padding:" msgstr "_Y-Doldurma:" #: ../components/editor/gtkhtml-editor.glade.h:87 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:79 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-editor.glade.h:89 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:81 #, no-c-format msgid "" "px\n" "%" msgstr "" "px\n" "%" #: ../components/editor/gtkhtml-editor.glade.h:92 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:84 #, no-c-format msgid "" "px\n" "%\n" "follow" msgstr "" "px\n" "%\n" "takip" #: ../components/editor/gtkhtml-spell-checker.c:200 msgid "Language" msgstr "Dil" #: ../components/editor/gtkhtml-spell-checker.c:201 msgid "The language used by the spell checker" msgstr "İmla denetleyici tarafından kullanılan dil" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "\"%s\" için tavsiyeler" #: ../components/editor/gtkhtml-spell-dialog.c:358 msgid "Misspelled Word" msgstr "Hatalı Yazılmış Sözcük" #: ../components/editor/gtkhtml-spell-dialog.c:359 msgid "The current misspelled word" msgstr "Mevcut hatalı yazılmış sözcük" #: ../components/editor/gtkhtml-spell-dialog.c:449 msgid "Spell Checker" msgstr "İmla Denetleyici" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:536 msgid "R_eplace All" msgstr "_Hepsini DeÄŸiÅŸtir" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:550 msgid "_Ignore" msgstr "_Yok Say" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:564 msgid "_Skip" msgstr "_Geç" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:577 msgid "_Back" msgstr "_Geri" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:590 msgid "Dictionary" msgstr "Sözlük" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:619 msgid "_Add Word" msgstr "_Kelime Ekle" #: ../components/editor/main.c:93 msgid "Save As" msgstr "Farklı Kaydet" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "İsimsiz belge" #: ../components/editor/main.c:268 msgid "HTML Output" msgstr "HTML Çıktı" #: ../components/editor/main.c:275 msgid "HTML Source" msgstr "HTML Kaynak" #: ../components/editor/main.c:282 msgid "Plain Source" msgstr "Düz Metin Kaynağı" #: ../components/editor/main.c:289 msgid "_Print..." msgstr "_Yazdır..." #: ../components/editor/main.c:296 msgid "Print Pre_view" msgstr "Baskı Ö_nizleme" #: ../components/editor/main.c:303 msgid "_Quit" msgstr "Çı_k" #: ../components/editor/main.c:310 msgid "_Save" msgstr "_Kaydet" #: ../components/editor/main.c:317 msgid "Save _As..." msgstr "_Farklı Kaydet..." #: ../components/editor/main.c:334 msgid "HTML _Output" msgstr "HTML Çı_ktı" #: ../components/editor/main.c:341 msgid "_HTML Source" msgstr "_HTML Kaynağı" #: ../components/editor/main.c:348 msgid "_Plain Source" msgstr "_Düz Metin Kaynağı" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:9 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:9 #: ../components/html-editor/paragraph-style.c:56 msgid "Alphabetical List" msgstr "Alfabetik Liste" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:10 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:10 #: ../components/html-editor/paragraph-style.c:47 msgid "Bulleted List" msgstr "İmli Liste" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:11 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:11 #: ../components/html-editor/toolbar.c:415 msgid "Center justifies the paragraphs" msgstr "Paragrafı merkezde ortalar" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:13 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:13 msgid "Check spelling of the document" msgstr "Belgenin içeriÄŸindeki sözdizimi hatalarını bulur" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:14 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:14 msgid "Copy" msgstr "Kopyala" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:15 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:15 msgid "Copy selection to clipboard" msgstr "Seçimi panoya kopyala" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:16 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:16 msgid "Copy the selection" msgstr "Panoya kopyala" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:19 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:19 msgid "Cut" msgstr "Kes" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:20 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:20 msgid "Cut selection to clipboard" msgstr "Seçimi kesip panoya yapıştır" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:21 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:21 msgid "Cut the selection" msgstr "Seçimi kes" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:22 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:22 msgid "Emoti_con" msgstr "_Suratlar" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:24 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:24 msgid "Find _Again" msgstr "Y_eniden Bul" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:25 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:25 msgid "Find again" msgstr "Yeniden bul" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:26 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:26 msgid "Find and Replace" msgstr "Bul ve DeÄŸiÅŸtir" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:27 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:27 msgid "Find and replace" msgstr "Bul ve deÄŸiÅŸtir" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:35 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:35 msgid "I_nsert" msgstr "_Ekle" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:36 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:36 #: ../components/html-editor/editor-control-factory.c:197 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:35 #: ../components/html-editor/popup.c:211 msgid "Image" msgstr "Resim" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:37 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:37 msgid "Insert Crying emoticon into document..." msgstr "Belgeye AÄŸlayan surat ekle..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:38 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:38 msgid "Insert Frown emoticon into document..." msgstr "Belgeye Somurtan surat ekle..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:39 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:39 msgid "Insert HTML file into document..." msgstr "Belgeye HTML dosyası ekle..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:40 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:40 msgid "Insert HTML link into document..." msgstr "Belgeye HTML baÄŸlantısı ekle..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:41 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:41 msgid "Insert HTML template into document..." msgstr "Belgeye HTML ÅŸablonu ekle..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:42 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:42 msgid "Insert Indifferent emoticon into document..." msgstr "Belgeye Kaygısız surat ekle..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:43 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:43 msgid "Insert Laughing emoticon into document..." msgstr "Belgeye Kahkaha Atan surat ekle..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:44 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:44 msgid "Insert Oh no! emoticon into document..." msgstr "Belgeye Hayır! suratı ekle..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:45 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:45 msgid "Insert Sick emoticon into document..." msgstr "Belgeye Hasta surat ekle..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:46 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:46 msgid "Insert Smile emoticon into document..." msgstr "Belgeye Gülen surat ekle..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:47 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:47 msgid "Insert Surprised emoticon into document..." msgstr "Belgeye Åžaşırmış surat ekle..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:48 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:48 msgid "Insert Tongue emoticon into document..." msgstr "Belgeye Dil Çıkaran surat ekle..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:49 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:49 msgid "Insert Undecided emoticon into document..." msgstr "Belgeye Kararsız surat ekle..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:50 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:50 msgid "Insert Wink emoticon into document..." msgstr "Belgeye Göz Kırpan surat ekle..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:51 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:51 #: ../components/html-editor/menubar.c:129 msgid "Insert image" msgstr "Resim ekle" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:52 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:52 msgid "Insert image into document..." msgstr "Belgeye resim ekle..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:53 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:53 msgid "Insert link" msgstr "BaÄŸlantı ekle" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:54 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:54 msgid "Insert rule" msgstr "Kural ekle" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:55 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:55 msgid "Insert rule into document..." msgstr "Belgeye kural ekle..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:56 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:56 msgid "Insert table" msgstr "Tablo ekle" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:57 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:57 msgid "Insert table into document..." msgstr "Belgeye tablo ekle..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:58 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:58 msgid "Insert text file into document..." msgstr "Belgeye metin dosyası ekle..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:59 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:59 #: ../components/html-editor/toolbar.c:412 msgid "Left justifies the paragraphs" msgstr "Paragrafı sol kenara yaslar" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:60 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:60 #: ../components/html-editor/menubar.c:174 #: ../components/html-editor/popup.c:111 ../components/html-editor/popup.c:205 #: ../components/html-editor/popup.c:271 msgid "Link" msgstr "BaÄŸlantı" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:61 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:61 msgid "Make the current Paragraph style Normal" msgstr "Paragraf biçemini Normal yapar" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:62 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:62 msgid "Make the current Paragraph style Preformat" msgstr "Mevcut Paragraf biçemini Önbiçimlemeli yapar" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:63 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:63 msgid "Make the current paragraph a bulleted list" msgstr "Paragrafı imli liste haline getirir" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:64 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:64 msgid "Make the current paragraph a list with roman numerals" msgstr "Paragrafı romen rakamlı liste haline getirir" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:65 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:65 msgid "Make the current paragraph a numbered list" msgstr "Paragrafı numaralı liste haline getirir" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:66 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:66 msgid "Make the current paragraph an H1 header" msgstr "Paragrafı H1 baÅŸlığı yapar" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:67 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:67 msgid "Make the current paragraph an H2 header" msgstr "Paragrafı H2 baÅŸlığı yapar" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:68 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:68 msgid "Make the current paragraph an H3 header" msgstr "Paragrafı H3 baÅŸlığı yapar" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:69 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:69 msgid "Make the current paragraph an H4 header" msgstr "Paragrafı H4 baÅŸlığı yapar" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:70 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:70 msgid "Make the current paragraph an H5 header" msgstr "Paragrafı H5 baÅŸlığı yapar" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:71 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:71 msgid "Make the current paragraph an H6 header" msgstr "Paragrafı H6 baÅŸlığı yapar" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:72 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:72 msgid "Make the current paragraph an address" msgstr "Paragrafı adres yapar" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:73 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:73 msgid "Make the current paragraph an alphabetical list" msgstr "Paragrafı alfabetik liste haline getirir" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:74 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:74 #: ../components/html-editor/paragraph-style.c:41 msgid "Normal" msgstr "Normal" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:75 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:75 #: ../components/html-editor/paragraph-style.c:50 msgid "Numbered List" msgstr "Numaralı Liste" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:77 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:77 msgid "Oh _No!" msgstr "_Hayır!" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:78 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:78 msgid "Paste" msgstr "Yapıştır" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:80 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:80 msgid "Paste from clipboard" msgstr "Panodan yapıştır" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:81 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:81 msgid "Paste the clipboard" msgstr "Pano içeriÄŸini yapıştır" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:82 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:82 msgid "Paste the clipboard as a quotation" msgstr "Pano içeriÄŸini alıntı olarak yapıştır" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:83 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:83 #: ../components/html-editor/paragraph-style.c:44 msgid "Preformat" msgstr "Önbiçim" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:84 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:84 msgid "Redo" msgstr "Yeniden yap" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:85 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:85 msgid "Redo previously undone change" msgstr "Son geri alınan deÄŸiÅŸiklikleri yeniden yap" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:86 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:86 msgid "Redo the undone action" msgstr "Geri alınanları yeniden yap" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:88 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:88 #: ../components/html-editor/toolbar.c:418 msgid "Right justifies the paragraphs" msgstr "Paragrafı saÄŸa yaslar" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:89 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:89 msgid "Roman Numeral List" msgstr "Romen Rakamlı Liste" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:90 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:90 #: ../components/html-editor/editor-control-factory.c:215 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:46 #: ../components/html-editor/menubar.c:193 #: ../components/html-editor/popup.c:229 msgid "Rule" msgstr "Kural" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:93 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:93 msgid "Select the entire contents of the document" msgstr "Belgenin tüm içeriÄŸini seç" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:94 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:94 #: ../components/html-editor/toolbar.c:450 msgid "Strikeout" msgstr "Üstü çizili" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:95 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:95 msgid "Su_rprised" msgstr "_Åžaşırmış" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:96 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:96 msgid "Subscript" msgstr "Altkarakter" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:97 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:97 msgid "Superscript" msgstr "Üstkarakter" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:99 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:99 msgid "Te_mplate..." msgstr "Åža_blon..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:101 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:101 msgid "Ton_gue" msgstr "D_il" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:102 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:102 #: ../components/html-editor/toolbar.c:439 msgid "Typewriter" msgstr "Daktilo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:103 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:103 msgid "Undo" msgstr "Geri al" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:104 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:104 msgid "Undo previous changes" msgstr "DeÄŸiÅŸiklikleri geri al" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:105 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:105 msgid "Undo the last action" msgstr "Son deÄŸiÅŸikliÄŸi geri al" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:115 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:115 msgid "_Font Size" msgstr "_Yazıtipi Boyutu" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:118 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:118 msgid "_Heading" msgstr "_BaÅŸlık" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:127 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:127 msgid "_Page..." msgstr "_Sayfa..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:128 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:128 msgid "_Paragraph..." msgstr "_Paragraf..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:133 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:133 msgid "_Replace..." msgstr "_DeÄŸiÅŸtir..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:139 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:139 msgid "_Style" msgstr "_Biçem" #. #. #. #. #. #. #. #. #. #. #. #. #. #. #. #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:156 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:156 msgid "_Text..." msgstr "_Metin..." #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:1 msgid "GNOME HTML Editor" msgstr "GNOME HTML Düzenleyici" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:2 msgid "GNOME HTML Editor Control" msgstr "GNOME HTML Düzenleyici Denetimi" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:3 msgid "GNOME HTML Editor Factory" msgstr "GNOME HTML Düzenleyici Üreticisi" #: ../components/html-editor/body.c:64 msgid "None" msgstr "Yok" #: ../components/html-editor/body.c:72 msgid "Perforated paper" msgstr "Delikli kağıt" #: ../components/html-editor/body.c:80 msgid "Blue ink" msgstr "Mavi mürekkep" #: ../components/html-editor/body.c:88 msgid "Paper" msgstr "Kağıt" #: ../components/html-editor/body.c:96 msgid "Ribbon" msgstr "Kurdele" #: ../components/html-editor/body.c:104 msgid "Midnight" msgstr "Gece Yarısı" #: ../components/html-editor/body.c:112 msgid "Confidential" msgstr "Gizli" #: ../components/html-editor/body.c:120 msgid "Draft" msgstr "Taslak" #: ../components/html-editor/body.c:128 msgid "Graph paper" msgstr "Grafik kağıdı" #: ../components/html-editor/body.c:254 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:27 msgid "Colors" msgstr "Renkler" #: ../components/html-editor/body.c:256 ../components/html-editor/body.c:288 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:22 msgid "Background Image" msgstr "Arkaplan Resmi" #: ../components/html-editor/body.c:267 msgid "Background Image File Path" msgstr "Arkaplan Resmi Dosya Yolu" #: ../components/html-editor/body.c:275 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:51 #: ../components/html-editor/menubar.c:239 msgid "Template" msgstr "Åžablon" #: ../components/html-editor/cell.c:342 ../components/html-editor/image.c:345 #: ../components/html-editor/link.c:215 ../components/html-editor/rule.c:179 #: ../components/html-editor/table.c:229 #: ../components/html-editor/template.c:287 #: ../components/html-editor/text.c:168 msgid "Could not load glade file." msgstr "Glade dosyası yüklenemedi." #: ../components/html-editor/cell.c:346 ../components/html-editor/table.c:233 msgid "Transparent" msgstr "Åžeffaf" #: ../components/html-editor/editor-control-factory.c:205 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:52 #: ../components/html-editor/menubar.c:425 #: ../components/html-editor/popup.c:199 msgid "Text" msgstr "Metin" #: ../components/html-editor/editor-control-factory.c:224 #: ../components/html-editor/menubar.c:442 #: ../components/html-editor/popup.c:217 msgid "Paragraph" msgstr "Paragraf" #: ../components/html-editor/editor-control-factory.c:228 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:44 #: ../components/html-editor/menubar.c:408 #: ../components/html-editor/popup.c:223 msgid "Page" msgstr "Sayfa" #: ../components/html-editor/gi-color-combo.c:189 msgid "color preview" msgstr "renk önizleme" #. "Custom" color - we'll pop up a GtkColorDialog #: ../components/html-editor/gi-color-palette.c:414 msgid "Custom Color:" msgstr "Özel Renk:" #: ../components/html-editor/gi-color-palette.c:607 msgid "purplish blue" msgstr "morumsu mavi" #: ../components/html-editor/gi-color-palette.c:611 msgid "dark purple" msgstr "koyu mor" #: ../components/html-editor/gi-color-palette.c:613 msgid "sky blue" msgstr "gökyüzü mavisi" #. set the a11y name #: ../components/html-editor/gi-combo-box.c:411 msgid "Popup" msgstr "Açılır Pencere" #: ../components/html-editor/gnome-gtkhtml-editor.c:74 msgid "GtkHTML Editor Control" msgstr "GtkHTML Düzenleyici Denetimi" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:1 msgid " " msgstr " " #: ../components/html-editor/gtkhtml-editor-properties.glade.h:2 msgid "*" msgstr "*" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:3 msgid "" "-2\n" "-1\n" "Standard\n" "+1\n" "+2\n" "+3\n" "+4" msgstr "" "-2\n" "-1\n" "Standart\n" "+1\n" "+2\n" "+3\n" "+4" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:10 msgid "Alignment & Behaviour" msgstr "Hizalama ve Davranış" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:15 msgid "General" msgstr "Genel" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:16 msgid "Layout" msgstr "Düzen" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:17 msgid "Link" msgstr "BaÄŸlantı" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:18 msgid "Size" msgstr "Boyut" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:19 msgid "Style" msgstr "Biçem" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:20 msgid "Template" msgstr "Åžablon" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:21 msgid "Alignment:" msgstr "Hizalama:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:25 #: ../components/html-editor/popup.c:241 msgid "Cell" msgstr "Hücre" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:28 msgid "Colu_mns:" msgstr "_Sütunlar:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:29 msgid "Column span:" msgstr "Sütun mesafesi:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:30 msgid "Enable" msgstr "EtkinleÅŸtir" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:31 msgid "Hea_der style" msgstr "_BaÅŸlık biçemi" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:32 msgid "Horizontal alignment:" msgstr "Yatay hizalama:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:33 msgid "Horizontal:" msgstr "Yatay:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:39 msgid "" "Left\n" "Center\n" "Right\n" "None" msgstr "" "Sol\n" "Orta\n" "SaÄŸ\n" "Hiçbiri" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:43 msgid "Link properties" msgstr "BaÄŸlantı özellikleri" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:45 msgid "Row span:" msgstr "Satır mesafesi:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:47 msgid "Shade" msgstr "Gölge" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:49 msgid "Size:" msgstr "Boyut:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:56 msgid "Vertical:" msgstr "Düşey:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:87 msgid "xxxxxxxxxxxxxx" msgstr "xxxxxxxxxxxxxx" #: ../components/html-editor/link.c:227 msgid "URL:" msgstr "URL:" #: ../components/html-editor/link.c:231 msgid "Description:" msgstr "Açıklama:" #: ../components/html-editor/menubar.c:171 #: ../components/html-editor/menubar.c:190 #: ../components/html-editor/menubar.c:214 #: ../components/html-editor/menubar.c:236 #: ../components/html-editor/popup.c:108 msgid "Insert" msgstr "Ekle" #: ../components/html-editor/menubar.c:323 #, c-format msgid "Error loading file '%s': %s" msgstr "'%s' dosyasını yüklerken hata oluÅŸtu: %s" #: ../components/html-editor/menubar.c:405 #: ../components/html-editor/menubar.c:422 #: ../components/html-editor/menubar.c:439 msgid "Format" msgstr "_Biçim" #: ../components/html-editor/paragraph.c:72 msgid "General" msgstr "Genel" #: ../components/html-editor/paragraph.c:87 msgid "Left" msgstr "Sol" #: ../components/html-editor/paragraph.c:88 #: ../components/html-editor/toolbar.c:415 msgid "Center" msgstr "Merkez" #: ../components/html-editor/paragraph.c:89 msgid "Right" msgstr "SaÄŸ" #: ../components/html-editor/paragraph.c:91 msgid "Alignment" msgstr "Hizalama" #: ../components/html-editor/paragraph-style.c:53 msgid "Roman List" msgstr "Romen Rakamlı Liste" #: ../components/html-editor/paragraph-style.c:59 msgid "Header 1" msgstr "BaÅŸlık 1" #: ../components/html-editor/paragraph-style.c:62 msgid "Header 2" msgstr "BaÅŸlık 2" #: ../components/html-editor/paragraph-style.c:65 msgid "Header 3" msgstr "BaÅŸlık 3" #: ../components/html-editor/paragraph-style.c:68 msgid "Header 4" msgstr "BaÅŸlık 4" #: ../components/html-editor/paragraph-style.c:71 msgid "Header 5" msgstr "BaÅŸlık 5" #: ../components/html-editor/paragraph-style.c:74 msgid "Header 6" msgstr "BaÅŸlık 6" #: ../components/html-editor/paragraph-style.c:77 msgid "Address" msgstr "Adres" #: ../components/html-editor/popup.c:464 msgid "Style" msgstr "Biçem" #: ../components/html-editor/popup.c:467 msgid "Text Style..." msgstr "Metin Biçemi..." #: ../components/html-editor/popup.c:469 ../components/html-editor/popup.c:475 #: ../components/html-editor/popup.c:485 msgid "Paragraph Style..." msgstr "Paragraf Biçemi..." #: ../components/html-editor/popup.c:473 msgid "Link Style..." msgstr "BaÄŸlantı Biçemi..." #: ../components/html-editor/popup.c:479 msgid "Rule Style..." msgstr "Kural Biçemi..." #: ../components/html-editor/popup.c:483 msgid "Image Style..." msgstr "Resim Biçemi..." #: ../components/html-editor/popup.c:494 msgid "Cell Style..." msgstr "Hücre Biçemi..." #: ../components/html-editor/popup.c:497 msgid "Table Style..." msgstr "Tablo Biçemi..." #: ../components/html-editor/popup.c:503 msgid "Page Style..." msgstr "Sayfa Biçemi..." #: ../components/html-editor/popup.c:508 msgid "Table insert" msgstr "Tablo ekle" #: ../components/html-editor/popup.c:511 msgid "Row above" msgstr "Üst satır" #: ../components/html-editor/popup.c:512 msgid "Row below" msgstr "Alt satır" #: ../components/html-editor/popup.c:514 msgid "Column before" msgstr "Önceki sütun" #: ../components/html-editor/popup.c:515 msgid "Column after" msgstr "Sonraki sütun" #: ../components/html-editor/popup.c:520 msgid "Table delete" msgstr "Tablo sil" #: ../components/html-editor/popup.c:524 msgid "Cell contents" msgstr "Hücre içeriÄŸi" #: ../components/html-editor/popup.c:564 msgid "Add Word to" msgstr "Kelimeyi Ekle" #. Translators: %s is the language name. #: ../components/html-editor/popup.c:569 #, c-format msgid "%s Dictionary" msgstr "%s Sözlüğü" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/replace.c:81 msgid "Replace confirmation" msgstr "DeÄŸiÅŸtirme doÄŸrulaması" #: ../components/html-editor/replace.c:179 msgid "Search _backward" msgstr "_Geriye doÄŸru ara" #: ../components/html-editor/search.c:115 msgid "_Backward" msgstr "_Geri" #: ../components/html-editor/search.c:117 msgid "_Regular Expression" msgstr "_Düzenli İfade" #: ../components/html-editor/search.c:121 msgid "Input the words you want to search here" msgstr "Aramak istediÄŸiniz kelimeleri buraya girin" #: ../components/html-editor/spellchecker.c:116 msgid "" "Unable to add word to dictionary,\n" "language settings are broken.\n" msgstr "" "Kelime sözlüğe eklenemedi,\n" "dil ayarları bozuk.\n" #: ../components/html-editor/spellchecker.c:322 msgid "No misspelled word found" msgstr "Hatalı yazılmış sözcük bulunamadı" #: ../components/html-editor/spellchecker.c:329 msgid "Spell checker" msgstr "Sözdizim denetimi" #: ../components/html-editor/template.c:90 msgid "Note" msgstr "Not" #: ../components/html-editor/template.c:101 #: ../components/html-editor/template.c:121 msgid "Place your text here" msgstr "Metni buraya girin" #: ../components/html-editor/template.c:104 msgid "Image frame" msgstr "Resim çerçevesi" #: ../components/html-editor/template.c:296 msgid "Template Labels" msgstr "Åžablon Etiketleri" #: ../components/html-editor/test-html-editor-control.c:263 msgid "Open file..." msgstr "Dosya aç..." #: ../components/html-editor/test-html-editor-control.c:270 msgid "Save file as..." msgstr "Dosyayı farklı kaydet..." #: ../components/html-editor/test-html-editor-control.c:542 msgid "GtkHTML Editor Test Container" msgstr "GtkHTML Düzenleyicisi Deneme Taşıyıcısı" #: ../components/html-editor/toolbar.c:412 msgid "Left align" msgstr "Sola yasla" #: ../components/html-editor/toolbar.c:418 msgid "Right align" msgstr "SaÄŸa yasla" #: ../components/html-editor/toolbar.c:439 msgid "Toggle typewriter font style" msgstr "Daktilo yazısı yazıtipini aç/kapa" #: ../components/html-editor/toolbar.c:441 msgid "Makes the text bold" msgstr "Harfleri kalınlaÅŸtırır" #: ../components/html-editor/toolbar.c:444 msgid "Makes the text italic" msgstr "Harfleri eÄŸik yapar" #: ../components/html-editor/toolbar.c:447 msgid "Underlines the text" msgstr "Metni altı çizgili yapar" #: ../components/html-editor/toolbar.c:450 msgid "Strikes out the text" msgstr "Metnin üstünü çizer" #: ../components/html-editor/toolbar.c:460 msgid "Unindent" msgstr "Girintiyi azalt" #: ../components/html-editor/toolbar.c:460 msgid "Indents the paragraphs less" msgstr "Paragraf girintisini azaltır" #: ../components/html-editor/toolbar.c:463 msgid "Indent" msgstr "Girintile" #: ../components/html-editor/toolbar.c:463 msgid "Indents the paragraphs more" msgstr "Paragraf girintisini arttırır" #: ../components/html-editor/toolbar.c:540 msgid "Text Color" msgstr "Metin Rengi" #: ../components/html-editor/utils.c:132 msgid "Sample" msgstr "Örnek" #: ../components/html-editor/utils.c:248 msgid "" "The edited object was removed from the document.\n" "Cannot apply your changes." msgstr "" "DeÄŸiÅŸtirilmiÅŸ nesne belgeden silindi.\n" "DeÄŸiÅŸiklikleriniz uygulanamıyor." #: ../gtkhtml/gtkhtml.c:2927 msgid "Editable" msgstr "Düzenlenebilir" #: ../gtkhtml/gtkhtml.c:2928 msgid "Whether the html can be edited" msgstr "Html düzenlenebilirliÄŸi" #: ../gtkhtml/gtkhtml.c:2934 msgid "Document Title" msgstr "Belge BaÅŸlığı" #: ../gtkhtml/gtkhtml.c:2935 msgid "The title of the current document" msgstr "Geçerli belgenin baÅŸlığı" #: ../gtkhtml/gtkhtml.c:2941 msgid "Document Base" msgstr "Belge Temeli" #: ../gtkhtml/gtkhtml.c:2942 msgid "The base URL for relative references" msgstr "Göreceli referanslar için URL temeli" #: ../gtkhtml/gtkhtml.c:2948 msgid "Target Base" msgstr "Hedef Temeli" #: ../gtkhtml/gtkhtml.c:2949 msgid "The base URL of the target frame" msgstr "Hedef çerçevenin URL temeli" #: ../gtkhtml/gtkhtml.c:2958 msgid "Fixed Width Font" msgstr "Sabit GeniÅŸlikli Yazıtipi" #: ../gtkhtml/gtkhtml.c:2959 msgid "The Monospace font to use for typewriter text" msgstr "Daktilo metini için kullanılacak Sabit Boyutlu (monospace) yazıtipi" #: ../gtkhtml/gtkhtml.c:2965 msgid "New Link Color" msgstr "Yeni BaÄŸlantı Rengi" #: ../gtkhtml/gtkhtml.c:2966 msgid "The color of new link elements" msgstr "Yeni baÄŸlantı öğelerinin rengi" #: ../gtkhtml/gtkhtml.c:2971 msgid "Visited Link Color" msgstr "Ziyaret EdilmiÅŸ BaÄŸlantı Rengi" #: ../gtkhtml/gtkhtml.c:2972 msgid "The color of visited link elements" msgstr "Ziyaret edilmiÅŸ öğelerin rengi" #: ../gtkhtml/gtkhtml.c:2977 msgid "Active Link Color" msgstr "Etkin BaÄŸlantı Rengi" #: ../gtkhtml/gtkhtml.c:2978 msgid "The color of active link elements" msgstr "Etkin baÄŸlantı öğelerinin rengi" #: ../gtkhtml/gtkhtml.c:2983 msgid "Spelling Error Color" msgstr "Yazım Hatalası Rengi" #: ../gtkhtml/gtkhtml.c:2984 msgid "The color of the spelling error markers" msgstr "Yazım hatası belirteçlerinin rengi" #: ../gtkhtml/gtkhtml.c:2989 msgid "Cite Quotation Color" msgstr "Alıntı Rengini Belirt" #: ../gtkhtml/gtkhtml.c:2990 msgid "The color of the cited text" msgstr "Belirtilen metnin rengi" #: ../gtkhtml/htmlbutton.c:139 msgid "Submit Query" msgstr "Sorguyu Gönder" #: ../gtkhtml/htmlbutton.c:142 msgid "Reset" msgstr "Sıfırla" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:310 msgid "Cannot allocate default font for printing" msgstr "Yazdırma için öntanımlı yazıtipi ayrılamıyor" #: ../gtkhtml/test.c:365 msgid "GtkHTML Test" msgstr "GtkHTML Test" #: ../gtkhtml/testgtkhtml.c:114 msgid "Print pre_view" msgstr "Baskı _önizleme" #: ../gtkhtml/testgtkhtml.c:114 msgid "Print preview" msgstr "Baskı önizleme" #: ../gtkhtml/testgtkhtml.c:1019 msgid "GtkHTML Test Application" msgstr "GtkHTML Test Uygulaması" #~ msgctxt "language" #~ msgid "Unknown (%s)" #~ msgstr "Bilinmeyen (%s)" #~ msgctxt "language" #~ msgid "%s (%s)" #~ msgstr "%s (%s)" #~ msgctxt "language" #~ msgid "Default" #~ msgstr "Öntanımlı" #~ msgid "Make the current Paragraph style Preformatted" #~ msgstr "Mevcut Paragraf biçemini Önbiçimlemeli yapar" #~ msgid "Preformatted" #~ msgstr "ÖnbiçimlenmiÅŸ" #~ msgid "%" #~ msgstr "%" #~ msgid "Bottom" #~ msgstr "Alt" #~ msgid "Middle" #~ msgstr "Orta" #~ msgid "Percent" #~ msgstr "Yüzde" #~ msgid "Pixels" #~ msgstr "Piksel" #~ msgid "Standard" #~ msgstr "Standart" #~ msgid "Top" #~ msgstr "Üst" #~ msgid "Dot item" #~ msgstr "Nokta öğesi" #~ msgid "Number item" #~ msgstr "Sayı öğesi" #~ msgid "Roman item" #~ msgstr "Romen rakamı öğesi" #~ msgid "Alphabeta item" #~ msgstr "Alfabeta öğesi" #~ msgid "Paste Quotation" #~ msgstr "Alıntı Olarak Yapıştır" #~ msgid "Background Color" #~ msgstr "Arkaplan Rengi" #~ msgid "Blue" #~ msgstr "Mavi" #~ msgid "Find And Replace" #~ msgstr "Bul ve DeÄŸiÅŸtir" #~ msgid "Green" #~ msgstr "YeÅŸil" #~ msgid "Insert Lick smiley into document..." #~ msgstr "Belgeye Dil Çıkartan surat ekle..." #~ msgid "Li_ck" #~ msgstr "_Dil çıkaran" #~ msgid "Orange" #~ msgstr "Turuncu" #~ msgid "Other..." #~ msgstr "DiÄŸer..." #~ msgid "Purple" #~ msgstr "Mor" #~ msgid "Red" #~ msgstr "Kırmızı" #~ msgid "Su_perscript" #~ msgstr "Ü_st karakter" #~ msgid "Subs_cript" #~ msgstr "A_lt karakter" #~ msgid "Yellow" #~ msgstr "Sarı" #~ msgid "_Preformat" #~ msgstr "Ö_nbiçim" #~ msgid "_Spell Check Document..." #~ msgstr "_Belge Sözdizimi Denetimi..." #~ msgid "_Strikeout" #~ msgstr "Üs_tü çizili" #~ msgid "etc..." #~ msgstr "vb..." #~ msgid "Length:" #~ msgstr "Uzunluk:" #~ msgid "Thickness:" #~ msgstr "Kalınlık:" #~ msgid "_Visit..." #~ msgstr "_Ziyaret Et..." gtkhtml-3.32.2/po/ro.po0000664000076400007640000015222311443413014011604 00000000000000# translation of gtkhtml.gnome-2-20.ro.po to Română # Romanian translations for gtkhtml package. # This file is distributed under the same license as the PACKAGE package. # RuÈ™eÈ› Zeno , 2005. # Mugurel Tudor , 2006. # Mugurel Tudor , 2007. # Adi Roiban https://launchpad.net/~adiroiban, 2009 # Lucian Adrian Grijincu , 2010. msgid "" msgstr "" "Project-Id-Version: gtkhtml.gnome-2-20.ro\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=gtkhtml&component=general\n" "POT-Creation-Date: 2010-02-08 00:08+0000\n" "PO-Revision-Date: 2010-02-12 22:02+0300\n" "Last-Translator: Lucian Adrian Grijincu \n" "Language-Team: Romanian GNOME Team \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ro\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " "20)) ? 1 : 2);;\n" "X-Generator: Virtaal 0.5.2\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL este %s, Textul alternativ este %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "URL este %s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "capturează focalizarea" #: ../a11y/object.c:253 msgid "Panel containing HTML" msgstr "Panou conÈ›inând HTML" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "negru" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "maro deschis" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "maro aurit" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "verde închis #2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "albastru închis" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "albastru întunecat" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "purpuriu #2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "gri foarte închis" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "roÈ™u închis" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "roÈ™u-portocaliu" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "auriu" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "verde închis" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "albastru întunecat" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "albastru" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "purpuriu întunecat" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "gri închis" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "roÈ™u" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "portocaliu" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "galben lămâie" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "verde întunecat" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "albastru întunecat #2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "albastru ciel #2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "purpuriu" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "gri" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "magenta" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "portocaliu aprins" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "galben" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "verde" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "turcoaz" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "albastru aprins" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "roÈ™u purpuriu" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "gri deschis" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "roz" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "portocaliu deschis" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "galben deschis" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "verde deschis" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "cian deschis" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "albastru deschis" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "purpuriu deschis" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "alb" #: ../components/editor/gtkhtml-color-combo.c:274 msgid "Choose Custom Color" msgstr "AlegeÈ›i culoarea personalizată" #: ../components/editor/gtkhtml-color-combo.c:711 #: ../components/editor/gtkhtml-color-state.c:205 msgid "Current color" msgstr "Culoare curentă" #: ../components/editor/gtkhtml-color-combo.c:712 msgid "The currently selected color" msgstr "Culoare selectată curent" #: ../components/editor/gtkhtml-color-combo.c:721 #: ../components/editor/gtkhtml-color-state.c:215 msgid "Default color" msgstr "Culoare implicită" #: ../components/editor/gtkhtml-color-combo.c:722 msgid "The color associated with the default button" msgstr "Culoarea asociată cu butonul implicit" #: ../components/editor/gtkhtml-color-combo.c:732 #: ../components/editor/gtkhtml-color-state.c:226 msgid "Default label" msgstr "Etichetă implicită" #: ../components/editor/gtkhtml-color-combo.c:733 msgid "The label for the default button" msgstr "Eticheta pentru butonul implicit" #: ../components/editor/gtkhtml-color-combo.c:734 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "Implicit" #: ../components/editor/gtkhtml-color-combo.c:743 #: ../components/editor/gtkhtml-color-state.c:237 msgid "Default is transparent" msgstr "Implicit transparent" #: ../components/editor/gtkhtml-color-combo.c:744 #: ../components/editor/gtkhtml-color-state.c:238 msgid "Whether the default color is transparent" msgstr "Dacă culoarea implicită este transparentă" #: ../components/editor/gtkhtml-color-combo.c:754 #: ../components/editor/gtkhtml-color-state.c:248 msgid "Color palette" msgstr "Paletă culori" #: ../components/editor/gtkhtml-color-combo.c:755 #: ../components/editor/gtkhtml-color-state.c:249 msgid "Custom color palette" msgstr "Paletă culoari personalizată" #. Translators: This is the nickname for a #. * GtkhtmlColorCombo property named "popup-shown", #. * based on a similar property in GtkComboBox. #: ../components/editor/gtkhtml-color-combo.c:767 msgid "Popup shown" msgstr "Dacă să fi afiÈ™at meniul contextual" #. Translators: This is the blurb for a #. * GtkhtmlColorCombo property named "popup-shown", #. * based on a similar property in GtkComboBox. #: ../components/editor/gtkhtml-color-combo.c:771 msgid "Whether the combo's dropdown is shown" msgstr "Dacă să fie afiÈ™ată lista contextuală a listei de selecÈ›ie" #. Translators: This is the nickname for a #. GtkHtmlColorCombo property named "state". It holds all #. the internal values for a GtkHtml color combination box. #. #: ../components/editor/gtkhtml-color-combo.c:784 msgid "Color state" msgstr "Stare culoare" #. Translators: This is the blurb for a #. GtkHtmlColorCombo property named "state". It holds all #. the internal values for a GtkHtml color combination box. #. #: ../components/editor/gtkhtml-color-combo.c:789 msgid "The state of a color combo box" msgstr "Starea unui combo box colorat" #: ../components/editor/gtkhtml-color-combo.c:971 msgid "custom" msgstr "personalizat" #: ../components/editor/gtkhtml-color-combo.c:979 msgid "Custom Color..." msgstr "Culoare personalizată..." #: ../components/editor/gtkhtml-color-state.c:206 #: ../components/editor/gtkhtml-color-swatch.c:183 msgid "The current color" msgstr "Culoarea curentă" #: ../components/editor/gtkhtml-color-state.c:216 msgid "The default color" msgstr "Culoarea implicită" #: ../components/editor/gtkhtml-color-state.c:227 msgid "Description of the default color" msgstr "Descrierea culorii implicite" #: ../components/editor/gtkhtml-color-swatch.c:182 msgid "Color" msgstr "Culoare" #: ../components/editor/gtkhtml-color-swatch.c:192 msgid "Frame Shadow" msgstr "Umbră cadru" #: ../components/editor/gtkhtml-color-swatch.c:193 msgid "Appearance of the frame border" msgstr "Aspectul marginii cadrului" #: ../components/editor/gtkhtml-combo-box.c:323 msgid "Action" msgstr "AcÈ›iune" #: ../components/editor/gtkhtml-combo-box.c:324 msgid "A GtkRadioAction" msgstr "O acÈ›iune GtkRadio" #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "_Surâs" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "_Trist" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "_Fă cu ochiul" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "_Limbă" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "_Zâmbet" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "_Senin" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "_Rânjet" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "J_enat" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "Zâm_bet mare" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "_Nesigur" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "S_urprins" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "ÃŽngrij_orat" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "_Sărut" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "_Nervos" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "_Cool" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "ÃŽnge_r" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "Plân_gând" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "_Bolnav" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "_Obosit" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "Drăc_uÈ™or" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "_Maimuță" #: ../components/editor/gtkhtml-editor-actions.c:190 msgid "Failed to insert HTML file." msgstr "Eroare la inserarea fiÈ™ierului HTML." #: ../components/editor/gtkhtml-editor-actions.c:227 msgid "Failed to insert text file." msgstr "Eroare la inserarea fiÈ™ierului text." #: ../components/editor/gtkhtml-editor-actions.c:615 msgid "Insert HTML File" msgstr "Introdu fiÈ™ier HTML" #: ../components/editor/gtkhtml-editor-actions.c:631 #: ../components/editor/gtkhtml-editor-actions.c:1541 msgid "Insert Image" msgstr "Intodu imagine" #: ../components/editor/gtkhtml-editor-actions.c:680 msgid "Insert Text File" msgstr "Intordu fiÈ™ier text" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1176 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "ÃŽn_locuieÈ™te" #: ../components/editor/gtkhtml-editor-actions.c:1183 msgid "Replace _All" msgstr "ÃŽnlo_cuieÈ™te tot" #: ../components/editor/gtkhtml-editor-actions.c:1197 msgid "_Next" msgstr "_Următorul" #: ../components/editor/gtkhtml-editor-actions.c:1204 msgid "_Copy" msgstr "_Copiază" #: ../components/editor/gtkhtml-editor-actions.c:1211 msgid "Cu_t" msgstr "_Taie" #: ../components/editor/gtkhtml-editor-actions.c:1225 msgid "Find A_gain" msgstr "_Caută din nou" #: ../components/editor/gtkhtml-editor-actions.c:1239 msgid "_Increase Indent" msgstr "MăreÈ™te _indentarea" #: ../components/editor/gtkhtml-editor-actions.c:1241 msgid "Increase Indent" msgstr "MăreÈ™te indentarea" #: ../components/editor/gtkhtml-editor-actions.c:1246 msgid "_HTML File..." msgstr "FiÈ™ier _HTML..." #: ../components/editor/gtkhtml-editor-actions.c:1253 msgid "Te_xt File..." msgstr "FiÈ™ier te_xt..." #: ../components/editor/gtkhtml-editor-actions.c:1260 msgid "_Paste" msgstr "Li_peÈ™te" #: ../components/editor/gtkhtml-editor-actions.c:1267 msgid "Paste _Quotation" msgstr "LipeÈ™te ci_tat" #: ../components/editor/gtkhtml-editor-actions.c:1274 msgid "_Redo" msgstr "_Refă" #: ../components/editor/gtkhtml-editor-actions.c:1281 msgid "Select _All" msgstr "Selecte_ază tot" #: ../components/editor/gtkhtml-editor-actions.c:1288 msgid "_Find..." msgstr "Cău_tă..." #: ../components/editor/gtkhtml-editor-actions.c:1295 msgid "Re_place..." msgstr "ÃŽ_nlocuieÈ™te..." #: ../components/editor/gtkhtml-editor-actions.c:1302 msgid "Check _Spelling..." msgstr "Verificare _ortografică..." #: ../components/editor/gtkhtml-editor-actions.c:1309 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Test URL..." msgstr "URL de _test..." #: ../components/editor/gtkhtml-editor-actions.c:1316 msgid "_Undo" msgstr "_Anulează" #: ../components/editor/gtkhtml-editor-actions.c:1323 msgid "_Decrease Indent" msgstr "Re_du indentarea" #: ../components/editor/gtkhtml-editor-actions.c:1325 msgid "Decrease Indent" msgstr "Redu indentarea" #: ../components/editor/gtkhtml-editor-actions.c:1330 msgid "_Wrap Lines" msgstr "ÃŽncadrează _linii" #: ../components/editor/gtkhtml-editor-actions.c:1339 msgid "_Edit" msgstr "_Editare" #: ../components/editor/gtkhtml-editor-actions.c:1346 #: ../components/editor/main.c:327 msgid "_File" msgstr "_FiÈ™ier" #: ../components/editor/gtkhtml-editor-actions.c:1353 msgid "For_mat" msgstr "For_mat" #: ../components/editor/gtkhtml-editor-actions.c:1360 msgid "_Paragraph Style" msgstr "Stil _paragraf" #: ../components/editor/gtkhtml-editor-actions.c:1367 msgid "_Insert" msgstr "_Inserează" #: ../components/editor/gtkhtml-editor-actions.c:1374 msgid "_Alignment" msgstr "_Aliniere" #: ../components/editor/gtkhtml-editor-actions.c:1381 msgid "Current _Languages" msgstr "_Limbi curente" #: ../components/editor/gtkhtml-editor-actions.c:1388 #: ../components/editor/main.c:358 msgid "_View" msgstr "_Vizualizare" #: ../components/editor/gtkhtml-editor-actions.c:1398 msgid "_Center" msgstr "_Centru" #: ../components/editor/gtkhtml-editor-actions.c:1400 msgid "Center Alignment" msgstr "Aliniere centrală" #: ../components/editor/gtkhtml-editor-actions.c:1405 msgid "_Left" msgstr "_Stânga" #: ../components/editor/gtkhtml-editor-actions.c:1407 msgid "Left Alignment" msgstr "Aliniere stânga" #: ../components/editor/gtkhtml-editor-actions.c:1412 msgid "_Right" msgstr "D_reapta" #: ../components/editor/gtkhtml-editor-actions.c:1414 msgid "Right Alignment" msgstr "Aliniere dreapta" #: ../components/editor/gtkhtml-editor-actions.c:1422 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1424 msgid "HTML editing mode" msgstr "Mod editare HTML" #: ../components/editor/gtkhtml-editor-actions.c:1429 msgid "Plain _Text" msgstr "_Text simplu" #: ../components/editor/gtkhtml-editor-actions.c:1431 msgid "Plain text editing mode" msgstr "Mod editare text simplu" #: ../components/editor/gtkhtml-editor-actions.c:1439 msgid "_Normal" msgstr "_Normal" #: ../components/editor/gtkhtml-editor-actions.c:1446 msgid "Header _1" msgstr "Subtitlu _1" #: ../components/editor/gtkhtml-editor-actions.c:1453 msgid "Header _2" msgstr "Subtitlu _2" #: ../components/editor/gtkhtml-editor-actions.c:1460 msgid "Header _3" msgstr "Subtitlu _2" #: ../components/editor/gtkhtml-editor-actions.c:1467 msgid "Header _4" msgstr "Subtitlu _4" #: ../components/editor/gtkhtml-editor-actions.c:1474 msgid "Header _5" msgstr "Subtitlu _5" #: ../components/editor/gtkhtml-editor-actions.c:1481 msgid "Header _6" msgstr "Subtitlu _6" #: ../components/editor/gtkhtml-editor-actions.c:1488 msgid "A_ddress" msgstr "A_dresă" #: ../components/editor/gtkhtml-editor-actions.c:1495 msgid "_Preformatted" msgstr "_Preformatat" #: ../components/editor/gtkhtml-editor-actions.c:1502 msgid "_Bulleted List" msgstr "Listă cu _buline" #: ../components/editor/gtkhtml-editor-actions.c:1509 msgid "_Roman Numeral List" msgstr "Listă numerotată _roman" #: ../components/editor/gtkhtml-editor-actions.c:1516 msgid "Numbered _List" msgstr "_Listă numerotată" #: ../components/editor/gtkhtml-editor-actions.c:1523 msgid "_Alphabetical List" msgstr "Listă _alfabetică" #: ../components/editor/gtkhtml-editor-actions.c:1539 #: ../components/editor/gtkhtml-editor-actions.c:1574 msgid "_Image..." msgstr "_Imagine..." #: ../components/editor/gtkhtml-editor-actions.c:1546 #: ../components/editor/gtkhtml-editor-actions.c:1581 msgid "_Link..." msgstr "_Legătură..." #: ../components/editor/gtkhtml-editor-actions.c:1548 msgid "Insert Link" msgstr "Introdu _legătură" #: ../components/editor/gtkhtml-editor-actions.c:1553 #: ../components/editor/gtkhtml-editor-actions.c:1595 msgid "_Rule..." msgstr "_Riglă..." #: ../components/editor/gtkhtml-editor-actions.c:1555 msgid "Insert Rule" msgstr "Introdu riglă" #: ../components/editor/gtkhtml-editor-actions.c:1560 #: ../components/editor/gtkhtml-editor-actions.c:1602 msgid "_Table..." msgstr "_Tabel..." #: ../components/editor/gtkhtml-editor-actions.c:1562 msgid "Insert Table" msgstr "Introdu tabel" #: ../components/editor/gtkhtml-editor-actions.c:1567 msgid "_Cell..." msgstr "_Celulă..." #: ../components/editor/gtkhtml-editor-actions.c:1588 msgid "Pa_ge..." msgstr "Pa_gină..." #: ../components/editor/gtkhtml-editor-actions.c:1611 msgid "Font _Size" msgstr "Mărime _font" #: ../components/editor/gtkhtml-editor-actions.c:1618 msgid "_Font Style" msgstr "Stil _font" #: ../components/editor/gtkhtml-editor-actions.c:1628 #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Bold" msgstr "_Aldin" #: ../components/editor/gtkhtml-editor-actions.c:1630 msgid "Bold" msgstr "Aldin" #: ../components/editor/gtkhtml-editor-actions.c:1636 #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Italic" msgstr "_Italic" #: ../components/editor/gtkhtml-editor-actions.c:1638 msgid "Italic" msgstr "Italic" #: ../components/editor/gtkhtml-editor-actions.c:1644 msgid "_Plain Text" msgstr "Text _simplu" #: ../components/editor/gtkhtml-editor-actions.c:1646 msgid "Plain Text" msgstr "Text simplu" #: ../components/editor/gtkhtml-editor-actions.c:1652 #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Strikethrough" msgstr "Tăi_ere" #: ../components/editor/gtkhtml-editor-actions.c:1654 msgid "Strikethrough" msgstr "Tăiat" #: ../components/editor/gtkhtml-editor-actions.c:1660 #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_Underline" msgstr "S_ubliniat" #: ../components/editor/gtkhtml-editor-actions.c:1662 msgid "Underline" msgstr "Subliniat" #: ../components/editor/gtkhtml-editor-actions.c:1671 msgid "-2" msgstr "-2" #: ../components/editor/gtkhtml-editor-actions.c:1678 msgid "-1" msgstr "-1" #: ../components/editor/gtkhtml-editor-actions.c:1685 msgid "+0" msgstr "+0" #: ../components/editor/gtkhtml-editor-actions.c:1692 msgid "+1" msgstr "+1" #: ../components/editor/gtkhtml-editor-actions.c:1699 msgid "+2" msgstr "+2" #: ../components/editor/gtkhtml-editor-actions.c:1706 msgid "+3" msgstr "+3" #: ../components/editor/gtkhtml-editor-actions.c:1713 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1732 msgid "Cell Contents" msgstr "ConÈ›inut celulă" #: ../components/editor/gtkhtml-editor-actions.c:1739 msgid "Column" msgstr "Coloană" #: ../components/editor/gtkhtml-editor-actions.c:1746 msgid "Row" msgstr "Rând" #: ../components/editor/gtkhtml-editor-actions.c:1753 #: ../components/editor/gtkhtml-editor-actions.c:1836 msgid "Table" msgstr "Tabel" #: ../components/editor/gtkhtml-editor-actions.c:1762 msgid "Table Delete" msgstr "Șterge tabel" #: ../components/editor/gtkhtml-editor-actions.c:1769 msgid "Input Methods" msgstr "Metode de intrare" #: ../components/editor/gtkhtml-editor-actions.c:1776 msgid "Table Insert" msgstr "Introducere tabel" #: ../components/editor/gtkhtml-editor-actions.c:1783 msgid "Properties" msgstr "Proprietăți" #: ../components/editor/gtkhtml-editor-actions.c:1801 msgid "Column After" msgstr "Coloană după" #: ../components/editor/gtkhtml-editor-actions.c:1808 msgid "Column Before" msgstr "Coloană înainte" #: ../components/editor/gtkhtml-editor-actions.c:1815 msgid "Insert _Link" msgstr "Introdu _legătură" #: ../components/editor/gtkhtml-editor-actions.c:1822 msgid "Row Above" msgstr "Rând deasupra" #: ../components/editor/gtkhtml-editor-actions.c:1829 msgid "Row Below" msgstr "Rând dedesupt" #: ../components/editor/gtkhtml-editor-actions.c:1843 msgid "Cell..." msgstr "Celulă..." #: ../components/editor/gtkhtml-editor-actions.c:1850 msgid "Image..." msgstr "Imagine..." #: ../components/editor/gtkhtml-editor-actions.c:1857 msgid "Link..." msgstr "Legătură..." #: ../components/editor/gtkhtml-editor-actions.c:1864 msgid "Page..." msgstr "Pagină..." #: ../components/editor/gtkhtml-editor-actions.c:1871 msgid "Paragraph..." msgstr "Paragraf..." #: ../components/editor/gtkhtml-editor-actions.c:1878 msgid "Rule..." msgstr "Riglă..." #: ../components/editor/gtkhtml-editor-actions.c:1885 msgid "Table..." msgstr "Tabel..." #: ../components/editor/gtkhtml-editor-actions.c:1892 msgid "Text..." msgstr "Text..." #: ../components/editor/gtkhtml-editor-actions.c:1899 msgid "Remove Link" msgstr "Elimină legătură" #: ../components/editor/gtkhtml-editor-actions.c:1916 msgid "Add Word to Dictionary" msgstr "Adaugă cuvântul în dicÈ›ionar" #: ../components/editor/gtkhtml-editor-actions.c:1923 msgid "Ignore Misspelled Word" msgstr "Ignoră cuvânt incorect" #: ../components/editor/gtkhtml-editor-actions.c:1930 msgid "Add Word To" msgstr "Adaugă cuvântul în" #: ../components/editor/gtkhtml-editor-actions.c:1939 msgid "More Suggestions" msgstr "Mai multe sugestii" #: ../components/editor/gtkhtml-editor-actions.c:2106 msgid "_Emoticon" msgstr "Iconiță _simbolică" #: ../components/editor/gtkhtml-editor-actions.c:2107 msgid "Insert Emoticon" msgstr "Introdu iconiță simbolică" #: ../components/editor/gtkhtml-editor-actions.c:2168 msgid "_Find" msgstr "_Caută" #: ../components/editor/gtkhtml-editor-actions.c:2171 msgid "Re_place" msgstr "ÃŽn_locuieÈ™te" #: ../components/editor/gtkhtml-editor-actions.c:2174 msgid "_Image" msgstr "_Imagine" #: ../components/editor/gtkhtml-editor-actions.c:2177 msgid "_Link" msgstr "_Legătură" #: ../components/editor/gtkhtml-editor-actions.c:2180 msgid "_Rule" msgstr "_Riglă" #: ../components/editor/gtkhtml-editor-actions.c:2183 #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Table" msgstr "_Tabel" #: ../components/editor/gtkhtml-editor-private.c:271 msgid "Paragraph Style" msgstr "Stil paragraf" #: ../components/editor/gtkhtml-editor-private.c:285 msgid "Editing Mode" msgstr "Mod editare" #: ../components/editor/gtkhtml-editor-private.c:297 msgid "Font Color" msgstr "Culori font" #: ../components/editor/gtkhtml-editor-private.c:307 msgid "Font Size" msgstr "Mărime font" #: ../components/editor/gtkhtml-editor-private.c:334 msgid "Automatic" msgstr "Automat" #: ../components/editor/gtkhtml-editor-private.c:587 msgid "Could not open the link." msgstr "Nu s-a putut deschide legătura." #: ../components/editor/gtkhtml-editor.c:778 msgid "Current Folder" msgstr "Dosar curent" #: ../components/editor/gtkhtml-editor.c:779 msgid "The initial folder for file chooser dialogs" msgstr "Dosarul iniÈ›ial pentru dialogul de alegere fiÈ™ier" #: ../components/editor/gtkhtml-editor.c:789 msgid "Filename" msgstr "Nume fiÈ™ier" #: ../components/editor/gtkhtml-editor.c:790 msgid "The filename to use when saving" msgstr "Numele de fiÈ™ier folosit la salvare" #: ../components/editor/gtkhtml-editor.c:800 msgid "HTML Editing Widget" msgstr "Widget de editare HTML" #: ../components/editor/gtkhtml-editor.c:801 msgid "The main HTML editing widget" msgstr "Widgetul principal de editare HTML" #: ../components/editor/gtkhtml-editor.c:811 msgid "HTML Mode" msgstr "Mod HTML" #: ../components/editor/gtkhtml-editor.c:812 msgid "Edit HTML or plain text" msgstr "Editare HTML sau text simplu" #: ../components/editor/gtkhtml-editor.c:822 msgid "Inline Spelling" msgstr "Verificare ortografică în text" #: ../components/editor/gtkhtml-editor.c:823 msgid "Check your spelling as you type" msgstr "Verifică ortografia în timp ce tastaÈ›i" #: ../components/editor/gtkhtml-editor.c:833 msgid "Magic Links" msgstr "Legături magice" #: ../components/editor/gtkhtml-editor.c:834 msgid "Make URIs clickable as you type" msgstr "URI-uri active la clic în timp ce tastaÈ›i" #: ../components/editor/gtkhtml-editor.c:844 msgid "Magic Smileys" msgstr "IconiÈ›e simbolice magice" #: ../components/editor/gtkhtml-editor.c:845 msgid "Convert emoticons to images as you type" msgstr "Conversie iconiÈ›e simbolice în imagine în timp ce tastaÈ›i" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "Aliniere" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "Aliniere È™i comportament" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "Fundal" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "Imagine fundal" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "Cerneală albastră" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "Jos" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "C_elulă" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "Cul_oare:" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "C_oloane:" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "_Personalizat:" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "Majuscule _semnificative" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "Proprietăți celulă" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "Centru" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "Cu_loare:" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "Col_oană" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "Culori" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "ÃŽntindere coloană:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "ConfidenÈ›ial" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "Ciornă" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "Caută" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "General" # dand: vezi /usr/share/gtkhtml*/icons/draft-paper.png #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "Hârtie haÈ™urată" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "Stil _subtitlu" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "I_magine:" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "Proprietăți imagine" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "Aspect" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "Stânga" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "Legătură" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "Proprietăți legătură" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "Mijloc" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "Miezul nopÈ›ii" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "Nimic" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "Proprietăți pagină" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "Hârtie" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "Proprietăți paragraf" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "Hârtie perforată" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "ÃŽnlocui_eÈ™te:" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "ÃŽnlocuieÈ™te" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "Confirmare înlocuire" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "CartuÈ™" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "Dreapta" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "ÃŽntindere rânduri:" #: ../components/editor/gtkhtml-editor-builder.ui.h:45 msgid "Rule Properties" msgstr "Proprietăți riglă" #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "S_haded" msgstr "U_mbrit" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "Scope" msgstr "Vizibilitate" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Search _backwards" msgstr "Caută îna_poi" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Select An Image" msgstr "AlegeÈ›i o imagine" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Si_ze:" msgstr "_Mărime:" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Size" msgstr "Dimensiune" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Style" msgstr "Stil" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "T_emplate:" msgstr "Șa_blon:" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "Table Properties" msgstr "Proprietăți tabel" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Text Properties" msgstr "Proprietăți text" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Top" msgstr "Sus" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Width:" msgstr "Lățime:" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "_Alignment:" msgstr "_Aliniere:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Background:" msgstr "_Fundal:" #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Border:" msgstr "Ma_rgine:" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Color:" msgstr "_Culoare:" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Description:" msgstr "_Descriere:" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Height:" msgstr "ÃŽnă_lÈ›ime:" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Horizontal:" msgstr "_Orizontal:" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Image:" msgstr "_Imagine:" #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Link:" msgstr "_Legătură:" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Padding:" msgstr "S_paÈ›iu interior:" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Regular expression" msgstr "Expresie _regulată" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Row" msgstr "_Rând" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Rows:" msgstr "_Rânduri:" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Size:" msgstr "_Mărime:" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Source:" msgstr "_Sursă:" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Spacing:" msgstr "_SpaÈ›iere:" #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Style:" msgstr "_Stil:" #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Text:" msgstr "_Text:" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Vertical:" msgstr "_Vertical:" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Width:" msgstr "_Lățime:" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_With:" msgstr "_Cu:" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_Wrap Text" msgstr "ÃŽncadrează te_xt" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_X-Padding:" msgstr "SpaÈ›iu interior _x:" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_Y-Padding:" msgstr "SpaÈ›iu interior _y:" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "follow" msgstr "urmează" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-spell-checker.c:200 msgid "Language" msgstr "Limbă" #: ../components/editor/gtkhtml-spell-checker.c:201 msgid "The language used by the spell checker" msgstr "Limba folosită de corectorul ortografic" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "Sugestii pentru „%sâ€" #: ../components/editor/gtkhtml-spell-dialog.c:358 msgid "Misspelled Word" msgstr "Cuvânt scris greÈ™it" #: ../components/editor/gtkhtml-spell-dialog.c:359 msgid "The current misspelled word" msgstr "Cuvânt scris greÈ™it curent" #: ../components/editor/gtkhtml-spell-dialog.c:447 msgid "Spell Checker" msgstr "Corector ortografic" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:534 msgid "R_eplace All" msgstr "ÃŽnlocui_eÈ™te tot" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 msgid "_Ignore" msgstr "_Ignoră" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "_Omite" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 msgid "_Back" msgstr "ÃŽna_poi" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 msgid "Dictionary" msgstr "DicÈ›ionar" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 msgid "_Add Word" msgstr "_Adaugă cuvânt" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:184 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "Necunoscut (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:199 #: ../components/editor/gtkhtml-spell-language.c:204 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:389 msgctxt "language" msgid "Default" msgstr "Implicită" #: ../components/editor/main.c:93 msgid "Save As" msgstr "Salvează ca" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "Document fără titlu" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "IeÈ™ire HTML" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "Sursă HTML" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "Sursă în clar" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "Ti_părire..." #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "Pre_vizualizare tipărire" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "_IeÈ™ire" #: ../components/editor/main.c:313 msgid "_Save" msgstr "_Salvează" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "Salvează _ca..." #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "_IeÈ™ire HTML" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "Sursă _HTML" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "Sursă în _clar" #: ../gtkhtml/gtkhtml.c:3060 msgid "Editable" msgstr "Editabil" #: ../gtkhtml/gtkhtml.c:3061 msgid "Whether the html can be edited" msgstr "Dacă HTML-ul poate fi editat" #: ../gtkhtml/gtkhtml.c:3067 msgid "Document Title" msgstr "Titlu document" #: ../gtkhtml/gtkhtml.c:3068 msgid "The title of the current document" msgstr "Titlul documentului curent" #: ../gtkhtml/gtkhtml.c:3074 msgid "Document Base" msgstr "Bază document" #: ../gtkhtml/gtkhtml.c:3075 msgid "The base URL for relative references" msgstr "URL-ul de bază pentru referinÈ›ele relative" # de văzut în surse: È›inta de bază sau baza È›intei # dand: e vorba de fereastra destinaÈ›ie in care se va deschide un URL, # vezi următorul mesaj #: ../gtkhtml/gtkhtml.c:3081 msgid "Target Base" msgstr "Bază destinaÈ›ie" #: ../gtkhtml/gtkhtml.c:3082 msgid "The base URL of the target frame" msgstr "URL de bază pentru cadrul destinaÈ›ie" #: ../gtkhtml/gtkhtml.c:3090 msgid "Fixed Width Font" msgstr "Font cu lățime fixă" #: ../gtkhtml/gtkhtml.c:3091 msgid "The Monospace font to use for typewriter text" msgstr "Font monospaÈ›iat utilizat pentru text de tipul dactilografiat" #: ../gtkhtml/gtkhtml.c:3097 msgid "New Link Color" msgstr "Culoare legătură nouă" #: ../gtkhtml/gtkhtml.c:3098 msgid "The color of new link elements" msgstr "Culoarea legăturilor noi" #: ../gtkhtml/gtkhtml.c:3103 msgid "Visited Link Color" msgstr "Culoare legătură vizitată" #: ../gtkhtml/gtkhtml.c:3104 msgid "The color of visited link elements" msgstr "Culoarea legăturilor vizitate" #: ../gtkhtml/gtkhtml.c:3109 msgid "Active Link Color" msgstr "Culoarea legăturii active" #: ../gtkhtml/gtkhtml.c:3110 msgid "The color of active link elements" msgstr "Culoarea legăturilor active" #: ../gtkhtml/gtkhtml.c:3115 msgid "Spelling Error Color" msgstr "Culoare greÈ™eli ortografice" #: ../gtkhtml/gtkhtml.c:3116 msgid "The color of the spelling error markers" msgstr "Culoarea marcajelor de erori ortografice" #: ../gtkhtml/gtkhtml.c:3121 msgid "Cite Quotation Color" msgstr "Culoare marcaj de citat" #: ../gtkhtml/gtkhtml.c:3122 msgid "The color of the cited text" msgstr "Culoarea textului citat" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "Trimite cerere" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "Resetează" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "Nu s-a putut aloca fontul implicit pentru tipărire" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "Test GtkHTML" #~ msgid "Alignment" #~ msgstr "Aliniere" #~ msgid "Background Image" #~ msgstr "Imagine fundal" #~ msgid "Background" #~ msgstr "Fundal" #~ msgid "Colors" #~ msgstr "Culori" #~ msgid "General" #~ msgstr "General" #~ msgid "Link" #~ msgstr "Legătură" #~ msgid "Scope" #~ msgstr "Domeniu" #~ msgid "Size" #~ msgstr "Dimensiune" #~ msgid "Style" #~ msgstr "Stil" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "Stânga\n" #~ "Centru\n" #~ "Dreapta" #~ msgid "" #~ "None\n" #~ "Perforated Paper\n" #~ "Blue Ink\n" #~ "Paper\n" #~ "Ribbon\n" #~ "Midnight\n" #~ "Confidential\n" #~ "Draft\n" #~ "Graph Paper" #~ msgstr "" #~ "Nimic\n" #~ "Hârtie perforată\n" #~ "Cerneață albastră\n" #~ "Hârtie\n" #~ "CartuÈ™\n" #~ "Miezul nopÈ›ii\n" #~ "ConfidenÈ›ial\n" #~ "Ciornă\n" #~ "Hârtie haÈ™urată" #~ msgid "" #~ "Top\n" #~ "Middle\n" #~ "Bottom" #~ msgstr "" #~ "Sus\n" #~ "La mijloc\n" #~ "Jos" #~ msgid "" #~ "px\n" #~ "%" #~ msgstr "" #~ "px\n" #~ "%" #~ msgid "Alphabetical List" #~ msgstr "Listă alfabetică" #~ msgid "Bulleted List" #~ msgstr "Listă cu buline" #~ msgid "Center justifies the paragraphs" #~ msgstr "Paragraf aliniat pe mijloc" #~ msgid "Check spelling of the document" #~ msgstr "Verifică ortografia documentului" #~ msgid "Copy" #~ msgstr "Copiază" #~ msgid "Copy selection to clipboard" #~ msgstr "Copiază zona selectată în memorie" #~ msgid "Copy the selection" #~ msgstr "Copiază zona selectată" #~ msgid "Cut" #~ msgstr "Taie" #~ msgid "Cut selection to clipboard" #~ msgstr "Taie zona selectată È™i mut-o în memorie" #~ msgid "Cut the selection" #~ msgstr "Taie zona selectată" #~ msgid "Emoti_con" #~ msgstr "Iconiță _simbolică" #~ msgid "Find _Again" #~ msgstr "C_aută din nou" #~ msgid "Find again" #~ msgstr "Caută din nou" #~ msgid "Find and Replace" #~ msgstr "Caută È™i înlocuieÈ™te" #~ msgid "Find and replace" #~ msgstr "Caută È™i înlocuieÈ™te" #~ msgid "I_nsert" #~ msgstr "I_ntrodu" #~ msgid "Image" #~ msgstr "Imagine" #~ msgid "Insert Crying emoticon into document..." #~ msgstr "Introdu iconiÈ›a simbolică „plângând†în document..." #~ msgid "Insert Frown emoticon into document..." #~ msgstr "Introdu iconiÈ›a simbolică „rânjet†în document..." #~ msgid "Insert HTML file into document..." #~ msgstr "Introdu un fiÈ™ier HTML în document..." #~ msgid "Insert HTML link into document..." #~ msgstr "Introdu o legătură HTML în document..." #~ msgid "Insert HTML template into document..." #~ msgstr "Introdu un È™ablon HTML în document..." #~ msgid "Insert Indifferent emoticon into document..." #~ msgstr "Introdu iconiÈ›a simbolică „indiferent†în document..." #~ msgid "Insert Laughing emoticon into document..." #~ msgstr "Introdu iconiÈ›a simbolică „hohote†în document..." #~ msgid "Insert Oh no! emoticon into document..." #~ msgstr "Introdu iconiÈ›a simbolică „O nu!†în document..." #~ msgid "Insert Sick emoticon into document..." #~ msgstr "Inserează iconiÈ›a simbolică „bolnav†în document..." #~ msgid "Insert Smile emoticon into document..." #~ msgstr "Introdu iconiÈ›a simbolică „zâmbet†în document..." #~ msgid "Insert Surprised emoticon into document..." #~ msgstr "Introdu iconiÈ›a simbolică „surprins†în document..." #~ msgid "Insert Tongue emoticon into document..." #~ msgstr "Intodu iconiÈ›a simbolică „limbă†în document..." #~ msgid "Insert Undecided emoticon into document..." #~ msgstr "Introdu iconiÈ›a simbolică „indecis†în document..." #~ msgid "Insert Wink emoticon into document..." #~ msgstr "Introdu iconiÈ›a simbolică „fă cu ochiul†în document..." #~ msgid "Insert image" #~ msgstr "Introdu imagine" #~ msgid "Insert image into document..." #~ msgstr "Introdu o imagine în document..." #~ msgid "Insert link" #~ msgstr "Introdu legătură" #~ msgid "Insert rule" #~ msgstr "Introdu riglă" #~ msgid "Insert rule into document..." #~ msgstr "Introdu o riglă în document..." #~ msgid "Insert table" #~ msgstr "Introdu tabel" #~ msgid "Insert table into document..." #~ msgstr "Introdu un tabel în document..." #~ msgid "Insert text file into document..." #~ msgstr "Introdu un fiÈ™ier text în document..." #~ msgid "Left justifies the paragraphs" #~ msgstr "Paragrafe aliniate la stânga" #~ msgid "Make the current Paragraph style Normal" #~ msgstr "Aplică stilul „Normal†paragrafului curent" #~ msgid "Make the current Paragraph style Preformat" #~ msgstr "Aplică stilul „Preformatat†paragrafului curent" #~ msgid "Make the current paragraph a bulleted list" #~ msgstr "Transformă paragraful curent într-o listă cu buline" #~ msgid "Make the current paragraph a list with roman numerals" #~ msgstr "Transformă paragraful curent într-o listă cu numerale romane" #~ msgid "Make the current paragraph a numbered list" #~ msgstr "Transformă paragraful curent într-o listă numerotată" #~ msgid "Make the current paragraph an H1 header" #~ msgstr "Transformă paragraful curent într-un subtitlu H1" #~ msgid "Make the current paragraph an H2 header" #~ msgstr "Transformă paragraful curent într-un subtitlu H2" #~ msgid "Make the current paragraph an H3 header" #~ msgstr "Transformă paragraful curent într-un subtitlu H3" #~ msgid "Make the current paragraph an H4 header" #~ msgstr "Transformă paragraful curent într-un subtitlu H4" #~ msgid "Make the current paragraph an H5 header" #~ msgstr "Transformă paragraful curent într-un subtitlu H5" #~ msgid "Make the current paragraph an H6 header" #~ msgstr "Transformă paragraful curent într-un subtitlu H6" #~ msgid "Make the current paragraph an address" #~ msgstr "Transformă paragraful curent într-o adresă" #~ msgid "Make the current paragraph an alphabetical list" #~ msgstr "Transformă paragraful curent într-o listă alfabetică" #~ msgid "Normal" #~ msgstr "Normal" #~ msgid "Numbered List" #~ msgstr "Listă numerotată" #~ msgid "Oh _No!" #~ msgstr "O _nu!" #~ msgid "Paste" #~ msgstr "LipeÈ™te" #~ msgid "Paste from clipboard" #~ msgstr "LipeÈ™te din memorie" #~ msgid "Paste the clipboard" #~ msgstr "LipeÈ™te memoria" #~ msgid "Paste the clipboard as a quotation" #~ msgstr "LipeÈ™te din memorie ca citat" #~ msgid "Preformat" #~ msgstr "Preformatat" #~ msgid "Redo" #~ msgstr "Refă" #~ msgid "Redo previously undone change" #~ msgstr "Refă precedenta modificare anulată" #~ msgid "Redo the undone action" #~ msgstr "Refă acÈ›iunea anulată" #~ msgid "Right justifies the paragraphs" #~ msgstr "Paragrafe aliniate la dreapta" #~ msgid "Roman Numeral List" #~ msgstr "Listă numerotată roman" #~ msgid "Rule" #~ msgstr "Riglă" #~ msgid "Select the entire contents of the document" #~ msgstr "Selectează întregul conÈ›inut al documentului" #~ msgid "Strikeout" #~ msgstr "Tăiat" #~ msgid "Su_rprised" #~ msgstr "Su_rprins" #~ msgid "Subscript" #~ msgstr "Indice" #~ msgid "Superscript" #~ msgstr "Exponent" #~ msgid "Te_mplate..." #~ msgstr "Șa_blon..." #~ msgid "Typewriter" #~ msgstr "Stil dactilografiat" #~ msgid "Undo" #~ msgstr "Anulează" #~ msgid "Undo previous changes" #~ msgstr "Anulează modificările anterioare" #~ msgid "Undo the last action" #~ msgstr "Anulează ultima acÈ›iune" #~ msgid "_Font Size" #~ msgstr "Mărime _font" #~ msgid "_Frown" #~ msgstr "Rân_jet" #~ msgid "_Heading" #~ msgstr "_Subtitlu" #~ msgid "_Indifferent" #~ msgstr "_Indiferent" #~ msgid "_Laughing" #~ msgstr "_Hohote" #~ msgid "_Page..." #~ msgstr "_Pagină..." #~ msgid "_Paragraph..." #~ msgstr "_Paragraf..." #~ msgid "_Replace..." #~ msgstr "ÃŽnlocui_re..." #~ msgid "_Style" #~ msgstr "_Stil" #~ msgid "_Text..." #~ msgstr "_Text..." #~ msgid "_Undecided" #~ msgstr "_Indecis" #~ msgid "GNOME HTML Editor" #~ msgstr "Editor HTML GNOME" #~ msgid "GNOME HTML Editor Control" #~ msgstr "Control editor HTML GNOME" #~ msgid "GNOME HTML Editor Factory" #~ msgstr "Șablon editor HTML GNOME" #~ msgid "Background Image File Path" #~ msgstr "Calea către imaginea fundal" #~ msgid "Template" #~ msgstr "Șablon" #~ msgid "Could not load glade file." #~ msgstr "Nu s-a putut încărca fiÈ™ierul glade." #~ msgid "Transparent" #~ msgstr "Transparent" #~ msgid "Text" #~ msgstr "Text" #~ msgid "Paragraph" #~ msgstr "Paragraf" #~ msgid "Page" #~ msgstr "Pagină" #~ msgid "color preview" #~ msgstr "previzualizare culori" #~ msgid "Custom Color:" #~ msgstr "Culoare personalizată:" #~ msgid "purplish blue" #~ msgstr "albastru purpuriu" #~ msgid "dark purple" #~ msgstr "purpuriu închis" #~ msgid "sky blue" #~ msgstr "albastru cer" #~ msgid "Popup" #~ msgstr "Meniu contextual" #~ msgid "GtkHTML Editor Control" #~ msgstr "Controlul Editorului GtkHTML" #~ msgid " " #~ msgstr " " #~ msgid "*" #~ msgstr "*" #~ msgid "" #~ "-2\n" #~ "-1\n" #~ "Standard\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgstr "" #~ "-2\n" #~ "-1\n" #~ "Standard\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgid "Alignment & Behaviour" #~ msgstr "Aliniere È™i comportament" #~ msgid "General" #~ msgstr "General" #~ msgid "Layout" #~ msgstr "Aranjament" #~ msgid "Link" #~ msgstr "Legătură" #~ msgid "Size" #~ msgstr "Mărime" #~ msgid "Style" #~ msgstr "Stil" #~ msgid "Template" #~ msgstr "Șablon" #~ msgid "Alignment:" #~ msgstr "Aliniere:" #~ msgid "Cell" #~ msgstr "Celulă" #~ msgid "Colu_mns:" #~ msgstr "_Coloane:" #~ msgid "Column span:" #~ msgstr "ÃŽntindere coloană:" #~ msgid "Enable" #~ msgstr "Activează" #~ msgid "Hea_der style" #~ msgstr "_Stil subtitlu" #~ msgid "Horizontal alignment:" #~ msgstr "Aliniere orizontală:" #~ msgid "Horizontal:" #~ msgstr "Orizontal:" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right\n" #~ "None" #~ msgstr "" #~ "Stânga\n" #~ "Centru\n" #~ "Dreapta\n" #~ "Nici unul" #~ msgid "Link properties" #~ msgstr "Proprietăți legătură" #~ msgid "Row span:" #~ msgstr "ÃŽntindere rânduri:" #~ msgid "Shade" #~ msgstr "Umbrit" #~ msgid "Vertical:" #~ msgstr "Vertical:" #~ msgid "xxxxxxxxxxxxxx" #~ msgstr "xxxxxxxxxxxxxx" #~ msgid "URL:" #~ msgstr "URL:" #~ msgid "Description:" #~ msgstr "Descriere:" #~ msgid "Insert" #~ msgstr "Introdu" #~ msgid "Error loading file '%s': %s" #~ msgstr "Eroare la încărcarea fiÈ™ierului „%sâ€: %s" #~ msgid "Format" #~ msgstr "Formatare" #~ msgid "Roman List" #~ msgstr "Listă enumerată roman" #~ msgid "Header 1" #~ msgstr "Subtitlu 1" #~ msgid "Header 2" #~ msgstr "Subtitlu 2" #~ msgid "Header 3" #~ msgstr "Subtitlu 3" #~ msgid "Header 4" #~ msgstr "Subtitlu 4" #~ msgid "Header 5" #~ msgstr "Subtitlu 5" #~ msgid "Header 6" #~ msgstr "Subtitlu 6" #~ msgid "Address" #~ msgstr "Adresă" #~ msgid "Text Style..." #~ msgstr "Stil text..." #~ msgid "Paragraph Style..." #~ msgstr "Stil paragraf..." #~ msgid "Link Style..." #~ msgstr "Stil legătură..." #~ msgid "Rule Style..." #~ msgstr "Stil riglă..." #~ msgid "Image Style..." #~ msgstr "Stil imagine..." #~ msgid "Cell Style..." #~ msgstr "Stil celulă..." #~ msgid "Table Style..." #~ msgstr "Stil tabel..." #~ msgid "Page Style..." #~ msgstr "Stil pagină..." #~ msgid "Table insert" #~ msgstr "Introducere tabel" #~ msgid "Row above" #~ msgstr "Rând deasupra" #~ msgid "Row below" #~ msgstr "Rând dedesupt" #~ msgid "Column before" #~ msgstr "Coloană înainte" #~ msgid "Column after" #~ msgstr "Coloană după" #~ msgid "Table delete" #~ msgstr "Ștergere tabel" #~ msgid "Cell contents" #~ msgstr "ConÈ›inut celulă" #~ msgid "Add Word to" #~ msgstr "Adaugă cuvântul în" #~ msgid "%s Dictionary" #~ msgstr "DicÈ›ionarul %s" #~ msgid "Replace confirmation" #~ msgstr "Confirmare înlocuire" #~ msgid "Search _backward" #~ msgstr "Caută îna_poi" #~ msgid "_Backward" #~ msgstr "ÃŽna_poi" #~ msgid "_Regular Expression" #~ msgstr "Expresie _regulată" #~ msgid "Input the words you want to search here" #~ msgstr "IntroduceÈ›i cuvintele pe care doriÈ›i să le căutaÈ›i aici" #~ msgid "" #~ "Unable to add word to dictionary,\n" #~ "language settings are broken.\n" #~ msgstr "" #~ "Nu s-a putut adăuga cuvântul în dicÈ›ionar,\n" #~ "configurările limbii sunt incorecte\n" #~ msgid "No misspelled word found" #~ msgstr "Nu s-au găsit cuvinte ortografiate greÈ™it" #~ msgid "Spell checker" #~ msgstr "Corector ortografic" #~ msgid "Note" #~ msgstr "Notă" #~ msgid "Place your text here" #~ msgstr "IntroduceÈ›i textul aici" #~ msgid "Image frame" #~ msgstr "Cadru imagine" # trebuie verificat plurarul cui e: È™abloane/etichete/ambele #~ msgid "Template Labels" #~ msgstr "Etichete È™ablone" #~ msgid "Open file..." #~ msgstr "Deschide fiÈ™ier..." #~ msgid "Save file as..." #~ msgstr "Salvează fiÈ™ierul ca..." #~ msgid "GtkHTML Editor Test Container" #~ msgstr "Container de test al editorului GtkHTML" #~ msgid "Left align" #~ msgstr "Alinere sânga" #~ msgid "Right align" #~ msgstr "Aliniere dreapta" #~ msgid "Toggle typewriter font style" #~ msgstr "Comută stilul fonturilor dactilografiate" #~ msgid "Makes the text bold" #~ msgstr "Corp text aldin" #~ msgid "Makes the text italic" #~ msgstr "Corp text cursiv" #~ msgid "Underlines the text" #~ msgstr "Subliniază textul" #~ msgid "Strikes out the text" #~ msgstr "Taie textul" #~ msgid "Unindent" #~ msgstr "Neidentat" #~ msgid "Indents the paragraphs less" #~ msgstr "Identează paragraful mai puÈ›in" #~ msgid "Indent" #~ msgstr "Identează" #~ msgid "Indents the paragraphs more" #~ msgstr "Identează paragraful mai mult" #~ msgid "Text Color" #~ msgstr "Culoare text" #~ msgid "Sample" #~ msgstr "Mostră" #~ msgid "" #~ "The edited object was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "Obiectul editat a fost eliminat din document.\n" #~ "Nu se pot efectua modificările." #~ msgid "Print pre_view" #~ msgstr "Pre_vizualizare tipărire" #~ msgid "Print preview" #~ msgstr "Previzualizare tipărire" #~ msgid "GtkHTML Test Application" #~ msgstr "AplicaÈ›ie de Test GtkHTML" #~ msgid "Make the current Paragraph style Preformatted" #~ msgstr "Aplică stilul „Preformatat†paragrafului curent" #~ msgid "Preformatted" #~ msgstr "Preformatat" #~ msgid "Cannot allocate default font for printing\n" #~ msgstr "Nu pot aloca fontul implicit pentru tipărire\n" gtkhtml-3.32.2/po/sr@latin.po0000664000076400007640000016657111443413014012753 00000000000000# Serbian translation of gtkhtml # Courtesy of Prevod.org team (http://prevod.org/) -- 2003 - 2009. # # This file is distributed under the same license as the gtkhtml package. # # Maintainer: Danilo Å egan # Reviewed on 2004-08-07 by: Danilo Å egan # MiloÅ¡ Popović , 2010. # msgid "" msgstr "" "Project-Id-Version: gtkhtml\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=gtkhtml&component=general\n" "POT-Creation-Date: 2010-05-19 21:47+0000\n" "PO-Revision-Date: 2010-08-22 01:04+0200\n" "Last-Translator: MiloÅ¡ Popović \n" "Language-Team: Serbian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=n==1? 3 : n%10==1 && n%100!=11 ? 0 : n" "%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "Adresa je %s. Rezervni tekst je %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "Adresa je %s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "Uzmi žižu" #: ../a11y/object.c:257 msgid "Panel containing HTML" msgstr "Panel sadrži HTML" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "crna" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "svetlobraon" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "zlatnobraon" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "tamnozelena 2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "mornariÄka plava" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "tamnoplava" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "ljubiÄasta 2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "veoma tamnosiva" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "tamnocrvena" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "crvenonarandžasta" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "zlatna" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "tamnozelena" # hm, hm... #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "mutnoplava" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "plava" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "mutnoljubiÄasta" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "tamnosiva" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "crvena" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "narandžasta" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "fluoroscentna zelena" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "mutnozelena" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "mutnoplava 2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "nebeskoplava 2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "ljubiÄasta" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "siva" # može li „ružiÄasta“? #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "magenta" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "svetlonarandžasta" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "žuta" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "zelena" # „plaviÄasta“? #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "cijan" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "svetloplava" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "crvenoljubiÄasta" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "svetlosiva" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "roza" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "svetlonarandžasta" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "svetložuta" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "svetlozelena" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "svetlocijan" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "svetloplava" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "svetloljubiÄasta" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "bela" #: ../components/editor/gtkhtml-color-combo.c:277 msgid "Choose Custom Color" msgstr "Izaberite proizvoljnu boju" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "Podrazumevano" # bug: I'm not sure this needs to be translated #: ../components/editor/gtkhtml-color-combo.c:968 msgid "custom" msgstr "proizvoljna" #: ../components/editor/gtkhtml-color-combo.c:976 msgid "Custom Color..." msgstr "Proizvoljna boja..." #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "_SmeÅ¡ak" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "_Tužan" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "_Namiguje" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "Is_pležen" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "_Nasmejan" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "_ObiÄan" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "_Tupav" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "Po_sramljen" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "Sa _velikim osmehom" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "Nesi_guran" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "I_znenaÄ‘en" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "Za_brinut" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "_Å alje poljubac" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "_Ljut" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "_Kul" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "_AnÄ‘elak" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "Pla_Äljiv" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "_Bolestan" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "_Umoran" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "_Äavolak" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "_Majmun" #: ../components/editor/gtkhtml-editor-actions.c:190 msgid "Failed to insert HTML file." msgstr "Ne mogu da umetnem HTML datoteku." #: ../components/editor/gtkhtml-editor-actions.c:227 msgid "Failed to insert text file." msgstr "Ne mogu da umetnem tekstualnu datoteku." #: ../components/editor/gtkhtml-editor-actions.c:615 msgid "Insert HTML File" msgstr "Umetni HTML datoteku" #: ../components/editor/gtkhtml-editor-actions.c:631 #: ../components/editor/gtkhtml-editor-actions.c:1541 msgid "Insert Image" msgstr "Umetni sliku" #: ../components/editor/gtkhtml-editor-actions.c:680 msgid "Insert Text File" msgstr "Umetni tekstualnu datoteku" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1176 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "_Zameni" #: ../components/editor/gtkhtml-editor-actions.c:1183 msgid "Replace _All" msgstr "Zameni _sve" #: ../components/editor/gtkhtml-editor-actions.c:1197 msgid "_Next" msgstr "Sle_deće" #: ../components/editor/gtkhtml-editor-actions.c:1204 msgid "_Copy" msgstr "_Umnoži" #: ../components/editor/gtkhtml-editor-actions.c:1211 msgid "Cu_t" msgstr "I_seci" #: ../components/editor/gtkhtml-editor-actions.c:1225 msgid "Find A_gain" msgstr "NaÄ‘i _ponovo" #: ../components/editor/gtkhtml-editor-actions.c:1239 msgid "_Increase Indent" msgstr "_Povećaj uvlaÄenje reda" #: ../components/editor/gtkhtml-editor-actions.c:1241 msgid "Increase Indent" msgstr "Povećaj uvlaÄenje reda" #: ../components/editor/gtkhtml-editor-actions.c:1246 msgid "_HTML File..." msgstr "_HTML datoteka..." #: ../components/editor/gtkhtml-editor-actions.c:1253 msgid "Te_xt File..." msgstr "Tekst_ualna datoteka..." #: ../components/editor/gtkhtml-editor-actions.c:1260 msgid "_Paste" msgstr "U_baci" #: ../components/editor/gtkhtml-editor-actions.c:1267 msgid "Paste _Quotation" msgstr "Ubaci _citat" #: ../components/editor/gtkhtml-editor-actions.c:1274 msgid "_Redo" msgstr "_Ponovi" #: ../components/editor/gtkhtml-editor-actions.c:1281 msgid "Select _All" msgstr "Izaberi _sve" #: ../components/editor/gtkhtml-editor-actions.c:1288 msgid "_Find..." msgstr "_PronaÄ‘i..." #: ../components/editor/gtkhtml-editor-actions.c:1295 msgid "Re_place..." msgstr "Zam_eni..." #: ../components/editor/gtkhtml-editor-actions.c:1302 msgid "Check _Spelling..." msgstr "Proverite pi_sanje..." #: ../components/editor/gtkhtml-editor-actions.c:1309 #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Test URL..." msgstr "Proveri _adresu..." #: ../components/editor/gtkhtml-editor-actions.c:1316 msgid "_Undo" msgstr "Opo_zovi" #: ../components/editor/gtkhtml-editor-actions.c:1323 msgid "_Decrease Indent" msgstr "_Smanji uvlaÄenje reda" #: ../components/editor/gtkhtml-editor-actions.c:1325 msgid "Decrease Indent" msgstr "_Smanji uvlaÄenje reda" #: ../components/editor/gtkhtml-editor-actions.c:1330 msgid "_Wrap Lines" msgstr "Pre_lom redova" #: ../components/editor/gtkhtml-editor-actions.c:1339 msgid "_Edit" msgstr "_Uredi" #: ../components/editor/gtkhtml-editor-actions.c:1346 #: ../components/editor/main.c:327 msgid "_File" msgstr "_Datoteka" #: ../components/editor/gtkhtml-editor-actions.c:1353 msgid "For_mat" msgstr "_Oblik" #: ../components/editor/gtkhtml-editor-actions.c:1360 msgid "_Paragraph Style" msgstr "S_til pasusa..." #: ../components/editor/gtkhtml-editor-actions.c:1367 msgid "_Insert" msgstr "Umetn_i" #: ../components/editor/gtkhtml-editor-actions.c:1374 msgid "_Alignment" msgstr "_Poravnanje" #: ../components/editor/gtkhtml-editor-actions.c:1381 msgid "Current _Languages" msgstr "Tekući _jezici" #: ../components/editor/gtkhtml-editor-actions.c:1388 #: ../components/editor/main.c:358 msgid "_View" msgstr "P_regled" #: ../components/editor/gtkhtml-editor-actions.c:1398 msgid "_Center" msgstr "_Centriraj" #: ../components/editor/gtkhtml-editor-actions.c:1400 msgid "Center Alignment" msgstr "Poravnanje po sredini" #: ../components/editor/gtkhtml-editor-actions.c:1405 msgid "_Left" msgstr "_Levo" #: ../components/editor/gtkhtml-editor-actions.c:1407 msgid "Left Alignment" msgstr "Poravnanje sa leve strane" #: ../components/editor/gtkhtml-editor-actions.c:1412 msgid "_Right" msgstr "_Desno" #: ../components/editor/gtkhtml-editor-actions.c:1414 msgid "Right Alignment" msgstr "Poravnanje sa desne strane" #: ../components/editor/gtkhtml-editor-actions.c:1422 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1424 msgid "HTML editing mode" msgstr "Režim ureÄ‘ivanja HTML-a" #: ../components/editor/gtkhtml-editor-actions.c:1429 msgid "Plain _Text" msgstr "O_biÄan tekst" #: ../components/editor/gtkhtml-editor-actions.c:1431 msgid "Plain text editing mode" msgstr "Režim ureÄ‘ivanja obiÄnog teksta" #: ../components/editor/gtkhtml-editor-actions.c:1439 msgid "_Normal" msgstr "_ObiÄan" #: ../components/editor/gtkhtml-editor-actions.c:1446 msgid "Header _1" msgstr "Zaglavlje _1" #: ../components/editor/gtkhtml-editor-actions.c:1453 msgid "Header _2" msgstr "Zaglavlje _2" #: ../components/editor/gtkhtml-editor-actions.c:1460 msgid "Header _3" msgstr "Zaglavlje _3" #: ../components/editor/gtkhtml-editor-actions.c:1467 msgid "Header _4" msgstr "Zaglavlje _4" #: ../components/editor/gtkhtml-editor-actions.c:1474 msgid "Header _5" msgstr "Zaglavlje _5" #: ../components/editor/gtkhtml-editor-actions.c:1481 msgid "Header _6" msgstr "Zaglavlje _6" #: ../components/editor/gtkhtml-editor-actions.c:1488 msgid "A_ddress" msgstr "A_dresa" #: ../components/editor/gtkhtml-editor-actions.c:1495 msgid "_Preformatted" msgstr "P_reoblikovano" #: ../components/editor/gtkhtml-editor-actions.c:1502 msgid "_Bulleted List" msgstr "_Spisak pomoću taÄaka" #: ../components/editor/gtkhtml-editor-actions.c:1509 msgid "_Roman Numeral List" msgstr "Pobrojani spisak sa _rimskim brojevima" #: ../components/editor/gtkhtml-editor-actions.c:1516 msgid "Numbered _List" msgstr "Nabrojane _stavke" #: ../components/editor/gtkhtml-editor-actions.c:1523 msgid "_Alphabetical List" msgstr "_AzbuÄni spisak" #: ../components/editor/gtkhtml-editor-actions.c:1539 #: ../components/editor/gtkhtml-editor-actions.c:1576 msgid "_Image..." msgstr "Sl_ika..." #: ../components/editor/gtkhtml-editor-actions.c:1546 #: ../components/editor/gtkhtml-editor-actions.c:1583 msgid "_Link..." msgstr "_Veza..." #: ../components/editor/gtkhtml-editor-actions.c:1548 msgid "Insert Link" msgstr "Ubaci _vezu" # Hm, jeli ovo sigurno linija??????? # ~ MiloÅ¡ #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1554 #: ../components/editor/gtkhtml-editor-actions.c:1598 msgid "_Rule..." msgstr "_Linija..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1557 msgid "Insert Rule" msgstr "Umetni liniju" #: ../components/editor/gtkhtml-editor-actions.c:1562 #: ../components/editor/gtkhtml-editor-actions.c:1605 msgid "_Table..." msgstr "_Tabela..." #: ../components/editor/gtkhtml-editor-actions.c:1564 msgid "Insert Table" msgstr "Umetni tabelu" #: ../components/editor/gtkhtml-editor-actions.c:1569 msgid "_Cell..." msgstr "_Ćelija..." #: ../components/editor/gtkhtml-editor-actions.c:1590 msgid "Pa_ge..." msgstr "_Stranicu..." #: ../components/editor/gtkhtml-editor-actions.c:1614 msgid "Font _Size" msgstr "VeliÄina _fonta" #: ../components/editor/gtkhtml-editor-actions.c:1621 msgid "_Font Style" msgstr "Iz_gled fonta" #: ../components/editor/gtkhtml-editor-actions.c:1631 #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Bold" msgstr "_Masno" #: ../components/editor/gtkhtml-editor-actions.c:1633 msgid "Bold" msgstr "Masno" #: ../components/editor/gtkhtml-editor-actions.c:1639 #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Italic" msgstr "_Kurziv" #: ../components/editor/gtkhtml-editor-actions.c:1641 msgid "Italic" msgstr "IskoÅ¡eni tekst" #: ../components/editor/gtkhtml-editor-actions.c:1647 msgid "_Plain Text" msgstr "O_biÄan tekst" #: ../components/editor/gtkhtml-editor-actions.c:1649 msgid "Plain Text" msgstr "ObiÄan tekst" #: ../components/editor/gtkhtml-editor-actions.c:1655 #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Strikethrough" msgstr "P_recrtaj" #: ../components/editor/gtkhtml-editor-actions.c:1657 msgid "Strikethrough" msgstr "Precrtani tekst" #: ../components/editor/gtkhtml-editor-actions.c:1663 #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Underline" msgstr "_Podvuci" #: ../components/editor/gtkhtml-editor-actions.c:1665 msgid "Underline" msgstr "PodvuÄeni tekst" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1675 msgid "-2" msgstr "-2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1683 msgid "-1" msgstr "-1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1691 msgid "+0" msgstr "+0" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1699 msgid "+1" msgstr "+1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1707 msgid "+2" msgstr "+2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1715 msgid "+3" msgstr "+3" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1723 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1742 msgid "Cell Contents" msgstr "Sadržaj ćelije" #: ../components/editor/gtkhtml-editor-actions.c:1749 msgid "Column" msgstr "Kolona" #: ../components/editor/gtkhtml-editor-actions.c:1756 msgid "Row" msgstr "Red" #: ../components/editor/gtkhtml-editor-actions.c:1763 #: ../components/editor/gtkhtml-editor-actions.c:1848 msgid "Table" msgstr "Tabela" #. Translators: Popup menu item caption, containing all the Delete options for a table #: ../components/editor/gtkhtml-editor-actions.c:1773 msgid "Table Delete" msgstr "ObriÅ¡i tabelu" #: ../components/editor/gtkhtml-editor-actions.c:1780 msgid "Input Methods" msgstr "NaÄini unosa" #. Translators: Popup menu item caption, containing all the Insert options for a table #: ../components/editor/gtkhtml-editor-actions.c:1788 msgid "Table Insert" msgstr "Umetni tabelu" #: ../components/editor/gtkhtml-editor-actions.c:1795 msgid "Properties" msgstr "Osobine" #: ../components/editor/gtkhtml-editor-actions.c:1813 msgid "Column After" msgstr "Sledeća kolona" #: ../components/editor/gtkhtml-editor-actions.c:1820 msgid "Column Before" msgstr "Prethodna kolona" #: ../components/editor/gtkhtml-editor-actions.c:1827 msgid "Insert _Link" msgstr "Ubaci _vezu" #: ../components/editor/gtkhtml-editor-actions.c:1834 msgid "Row Above" msgstr "Red iznad" #: ../components/editor/gtkhtml-editor-actions.c:1841 msgid "Row Below" msgstr "Red ispod" #: ../components/editor/gtkhtml-editor-actions.c:1855 msgid "Cell..." msgstr "Ćelija..." #: ../components/editor/gtkhtml-editor-actions.c:1862 msgid "Image..." msgstr "Slika..." #: ../components/editor/gtkhtml-editor-actions.c:1869 msgid "Link..." msgstr "Veza..." #: ../components/editor/gtkhtml-editor-actions.c:1876 msgid "Page..." msgstr "Stranica..." #: ../components/editor/gtkhtml-editor-actions.c:1883 msgid "Paragraph..." msgstr "Pasus..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1891 msgid "Rule..." msgstr "Linija..." #: ../components/editor/gtkhtml-editor-actions.c:1898 msgid "Table..." msgstr "Tabela..." #: ../components/editor/gtkhtml-editor-actions.c:1905 msgid "Text..." msgstr "Tekst..." #: ../components/editor/gtkhtml-editor-actions.c:1912 msgid "Remove Link" msgstr "Ukloni vezu" #: ../components/editor/gtkhtml-editor-actions.c:1929 msgid "Add Word to Dictionary" msgstr "Dodaj reÄ u reÄnik" #: ../components/editor/gtkhtml-editor-actions.c:1936 msgid "Ignore Misspelled Word" msgstr "Zanemari pogreÅ¡no napisanu reÄ" #: ../components/editor/gtkhtml-editor-actions.c:1943 msgid "Add Word To" msgstr "Dodaj reÄ u" #: ../components/editor/gtkhtml-editor-actions.c:1952 msgid "More Suggestions" msgstr "JoÅ¡ predloga" #. Translators: %s will be replaced with the actual dictionary name, #. where a user can add a word to. This is part of an "Add Word To" submenu. #: ../components/editor/gtkhtml-editor-actions.c:2053 #, c-format msgid "%s Dictionary" msgstr "%s reÄnik" #: ../components/editor/gtkhtml-editor-actions.c:2121 msgid "_Emoticon" msgstr "_SmeÅ¡ak" #: ../components/editor/gtkhtml-editor-actions.c:2122 msgid "Insert Emoticon" msgstr "Umetni smeÅ¡ak" #: ../components/editor/gtkhtml-editor-actions.c:2183 msgid "_Find" msgstr "_Traži" #: ../components/editor/gtkhtml-editor-actions.c:2186 msgid "Re_place" msgstr "_Zameni" #: ../components/editor/gtkhtml-editor-actions.c:2189 msgid "_Image" msgstr "_Slika" #: ../components/editor/gtkhtml-editor-actions.c:2192 msgid "_Link" msgstr "_Veza" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:2196 msgid "_Rule" msgstr "_Linija" #: ../components/editor/gtkhtml-editor-actions.c:2199 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Table" msgstr "_Tabela" #: ../components/editor/gtkhtml-editor-private.c:273 msgid "Paragraph Style" msgstr "Stil pasusa" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "Režim za ureÄ‘ivanje" #: ../components/editor/gtkhtml-editor-private.c:299 msgid "Font Color" msgstr "Boja fonta" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "VeliÄina _fonta" #: ../components/editor/gtkhtml-editor-private.c:336 msgid "Automatic" msgstr "Prepoznaj po nastavku" #: ../components/editor/gtkhtml-editor-private.c:589 msgid "Could not open the link." msgstr "Ne mogu da otvorim vezu." #: ../components/editor/gtkhtml-editor.c:876 #| msgid "Page Properties" msgid "Changed property" msgstr "Izmenjene osobine" #: ../components/editor/gtkhtml-editor.c:877 #| msgid "Whether the html can be edited" msgid "Whether editor changed" msgstr "Da li je urednik izmenjen" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "Poravnanje" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "Poravnanje i ponaÅ¡anje" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "Pozadina" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "Pozadinska slika" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "Plavo mastilo" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "Dno" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "Ć_elija" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "Bo_ja:" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "_Kolone:" # bug: I'm not sure this needs to be translated #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "P_roizvoljna:" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "Zavisno od _veliÄine slova" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "Osobine ćelije" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "Centriraj" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "Bo_ja:" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "Ko_lona" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "Boje" # „Raspon kolone“ ili „obuhvata kolone“? #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "Obuhvata kolone:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "Poverljivo" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "Nacrt" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "PronaÄ‘i" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "OpÅ¡te" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "Papir za grafike" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "S_til zaglavlja" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "Sli_ka:" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "Osobine slike" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "Raspored" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "Levo" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "Veza" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "Osobine veze" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "Sredina" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "Ponoć" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "NiÅ¡ta" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "Osobine stranice" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "Papir" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "Osobine pasusa" # bug(danilo):Onaj papir sa rupicama sa strane, većinom za matriÄne Å¡tampaÄe... zove li se nekako drugaÄije? # msgstr "Perforirani papir" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "RupiÄasti papir" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "Za_meni:" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "Zameni" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "Potvrda zamene" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "Traka" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "Desno" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "Obuhvata redove:" #. Translators: Caption of a window. 'Rule' here means a horizontal line in an HTML text. #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "Rule Properties" msgstr "Osobine linije" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "S_haded" msgstr "Za_senÄen" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Scope" msgstr "Domet" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Search _backwards" msgstr "Traži una_zad" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Select An Image" msgstr "Izaberite _sliku" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Si_ze:" msgstr "_VeliÄina:" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Size" msgstr "VeliÄina" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "Style" msgstr "Stil" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "T_emplate:" msgstr "_Å ablon:" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Table Properties" msgstr "Osobine tabele" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Text Properties" msgstr "Osobine teksta" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Top" msgstr "Vrh" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "Width:" msgstr "Å irina:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Alignment:" msgstr "Por_avnanje:" #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Background:" msgstr "_Pozadina:" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Border:" msgstr "Ivi_ca:" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Color:" msgstr "_Boja:" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Description:" msgstr "_Opis:" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Height:" msgstr "V_isina:" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Horizontal:" msgstr "Polo_ženo:" #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Image:" msgstr "_Slika:" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Link:" msgstr "_Veza:" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Padding:" msgstr "_Popuna:" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Regular expression" msgstr "_Regularni izraz" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Row" msgstr "_Red" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Rows:" msgstr "_Redova:" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Size:" msgstr "Veli_Äina:" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Source:" msgstr "_Izvor:" #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Spacing:" msgstr "_Razmak:" #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Style:" msgstr "_Stil:" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_Text:" msgstr "_Tekst:" #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_URL:" msgstr "_Adresa:" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Vertical:" msgstr "_Uspravno:" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_Width:" msgstr "_Å irina:" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_With:" msgstr "_Å irina:" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_Wrap Text" msgstr "Pre_lom reda" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_X-Padding:" msgstr "_Vod. popuna:" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "_Y-Padding:" msgstr "_Usp. popuna:" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "follow" msgstr "prati" #: ../components/editor/gtkhtml-editor-builder.ui.h:91 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "Predlozi za „%s“" #: ../components/editor/gtkhtml-spell-dialog.c:447 msgid "Spell Checker" msgstr "Provera pisanja" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:534 msgid "R_eplace All" msgstr "Zameni _sve" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 msgid "_Ignore" msgstr "_Zanemari" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "_PreskoÄi" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 msgid "_Back" msgstr "U_nazad" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 msgid "Dictionary" msgstr "ReÄnik" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 msgid "_Add Word" msgstr "_Dodaj reÄ" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:255 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "Neposnat (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:270 #: ../components/editor/gtkhtml-spell-language.c:275 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:460 msgctxt "language" msgid "Default" msgstr "Podrazumevani" #: ../components/editor/main.c:93 msgid "Save As" msgstr "SaÄuvaj _kao" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "Neimenovani dokument" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "HTML izlaz" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "HTML izvor" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "Izvorni prikaz" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "_Å tampaj..." #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "Pre_gled pred Å¡tampu" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "_IzaÄ‘i" #: ../components/editor/main.c:313 msgid "_Save" msgstr "_SaÄuvaj" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "SaÄuvaj _kao..." #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "_HTML izlaz" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "_Izvorni HTML" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "Iz_vorni prikaz" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "PoÅ¡alji upit" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "Ponovo postavi" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "Ne može da obezbedi podrazumevano pismo za Å¡tampu" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "GtkHTML proba" #~ msgid "Current color" #~ msgstr "Trenutna boja" #~ msgid "The currently selected color" #~ msgstr "Trenutno izabrana boja" #~ msgid "Default color" #~ msgstr "Podrazumevana boja" #~ msgid "The color associated with the default button" #~ msgstr "Boja podrazumevanog dugmeta" #~ msgid "Default label" #~ msgstr "Podrazumevani natpis" #~ msgid "The label for the default button" #~ msgstr "Natpis za podrazumevano dugme" #~ msgid "Default is transparent" #~ msgstr "Podrazumevano je providno" #~ msgid "Whether the default color is transparent" #~ msgstr "OdreÄ‘uje da li da podrazumevana boja bude providna" #~ msgid "Color palette" #~ msgstr "Paleta boja" #~ msgid "Custom color palette" #~ msgstr "Proizvoljna paleta boja" #~ msgid "Popup shown" #~ msgstr "IskaÄući prikaz" #~ msgid "Whether the combo's dropdown is shown" #~ msgstr "Da li da prikaže padajući meni za kombinovanu kućicu" #~ msgid "Color state" #~ msgstr "Stanje boje" #~ msgid "The state of a color combo box" #~ msgstr "Boja kombinovane kućice" #~ msgid "The current color" #~ msgstr "Trenutna boja" #~ msgid "The default color" #~ msgstr "Podrazumevana boja" #~ msgid "Description of the default color" #~ msgstr "Opis podrazumevane boje" #~ msgid "Color" #~ msgstr "Boja" #~ msgid "Frame Shadow" #~ msgstr "Senka okvira" #~ msgid "Appearance of the frame border" #~ msgstr "Izgled ivice okvira" #~ msgid "Action" #~ msgstr "Radnja" #~ msgid "A GtkRadioAction" #~ msgstr "RadnjaZaGtkRadio" #~ msgid "Current Folder" #~ msgstr "Trenutna fascikla" #~ msgid "The initial folder for file chooser dialogs" #~ msgstr "PoÄetni direktorijum prozorÄeta za izbor datoteka" #~ msgid "Filename" #~ msgstr "Ime datoteke" #~ msgid "The filename to use when saving" #~ msgstr "Ime za datoteke pri Äuvanju" #~| msgid "HTML editing mode" #~ msgid "HTML Editing Widget" #~ msgstr "Element za ureÄ‘ivanje HTML-a" #~| msgid "HTML editing mode" #~ msgid "The main HTML editing widget" #~ msgstr "Element za ureÄ‘ivanje osnovnog HTML koda" #~ msgid "HTML Mode" #~ msgstr "HTML režim" #~ msgid "Edit HTML or plain text" #~ msgstr "Uredi HTML ili obiÄan tekst" #~ msgid "Inline Spelling" #~ msgstr "Automatska provera pisanja" #~ msgid "Check your spelling as you type" #~ msgstr "Sam proverava pisanje dok kucate" #~ msgid "Magic Links" #~ msgstr "MagiÄne veze" #~ msgid "Make URIs clickable as you type" #~ msgstr "Sam pravi veze od datih adresa" #~ msgid "Magic Smileys" #~ msgstr "MagiÄni smeÅ¡ak" #~ msgid "Convert emoticons to images as you type" #~ msgstr "Sam prevodi napisane smeÅ¡ke u njihove sliÄice" #~ msgid "Language" #~ msgstr "Jezik" #~ msgid "The language used by the spell checker" #~ msgstr "Jezik koji se koristi prilikom provere pisanja" #~ msgid "Misspelled Word" #~ msgstr "PogreÅ¡no napisana reÄ" #~ msgid "The current misspelled word" #~ msgstr "Trenutno oznaÄena pogreÅ¡no napisana reÄ" #~ msgid "Editable" #~ msgstr "Izmenjiv" #~ msgid "Document Title" #~ msgstr "Naslov dokumenta" #~ msgid "The title of the current document" #~ msgstr "Naslov tekućeg dokumenta" #~ msgid "Document Base" #~ msgstr "Osnova dokumenta" #~ msgid "The base URL for relative references" #~ msgstr "Osnovna adresa za relativne reference" #~ msgid "Target Base" #~ msgstr "Ciljna osnova" #~ msgid "The base URL of the target frame" #~ msgstr "Osnovna adresa za ciljni okvir" #~ msgid "Fixed Width Font" #~ msgstr "Pismo utvrÄ‘ene Å¡irine" #~ msgid "The Monospace font to use for typewriter text" #~ msgstr "Pismo koje treba koristiti za kucani tekst" #~ msgid "New Link Color" #~ msgstr "Boja novih veza" #~ msgid "The color of new link elements" #~ msgstr "Boja novih veza" #~ msgid "Visited Link Color" #~ msgstr "Boja posećenih veza" #~ msgid "The color of visited link elements" #~ msgstr "Boja posećenih veza" #~ msgid "Active Link Color" #~ msgstr "Boja aktivnih veza" #~ msgid "The color of active link elements" #~ msgstr "Boja aktivnih veza" #~ msgid "Spelling Error Color" #~ msgstr "Boja pogreÅ¡no napisanih reÄi" #~ msgid "The color of the spelling error markers" #~ msgstr "Boja za oznaÄavanje pogreÅ¡no napisanih reÄi" #~ msgid "Cite Quotation Color" #~ msgstr "Boja citata" #~ msgid "The color of the cited text" #~ msgstr "Boja citiranog teksta" #~ msgid "Alignment" #~ msgstr "Poravnanje" #~ msgid "Background Image" #~ msgstr "Pozadinska slika" #~ msgid "Background" #~ msgstr "Pozadina" #~ msgid "Colors" #~ msgstr "Boje" #~ msgid "General" #~ msgstr "OpÅ¡te" #~ msgid "Link" #~ msgstr "Veza" #~ msgid "Scope" #~ msgstr "Opseg" #~ msgid "Size" #~ msgstr "VeliÄina" #~ msgid "Style" #~ msgstr "Stil" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "Levo\n" #~ "Centrirano\n" #~ "Desno" #~ msgid "" #~ "None\n" #~ "Perforated Paper\n" #~ "Blue Ink\n" #~ "Paper\n" #~ "Ribbon\n" #~ "Midnight\n" #~ "Confidential\n" #~ "Draft\n" #~ "Graph Paper" #~ msgstr "" #~ "NiÅ¡ta\n" #~ "Hrapavi papir\n" #~ "Plavo mastilo\n" #~ "Papir\n" #~ "Traka\n" #~ "Ponoć\n" #~ "Poverljivo\n" #~ "Fotokopija\n" #~ "GrafiÄki papir" #~ msgid "" #~ "Top\n" #~ "Middle\n" #~ "Bottom" #~ msgstr "" #~ "Vrh\n" #~ "Sredina\n" #~ "Dno" #~ msgid "" #~ "px\n" #~ "%" #~ msgstr "" #~ "px\n" #~ "%" #~ msgid "Alphabetical List" #~ msgstr "AzbuÄni spisak" #~ msgid "Bulleted List" #~ msgstr "Popis" #~ msgid "Center justifies the paragraphs" #~ msgstr "Centriraj pasuse" #~ msgid "Check spelling of the document" #~ msgstr "Proveri pisanje unutar dokumenta" #~ msgid "Copy" #~ msgstr "Umnoži" #~ msgid "Copy selection to clipboard" #~ msgstr "Ubaci izabrano meÄ‘u iseÄke" #~ msgid "Copy the selection" #~ msgstr "Umnoži izabrano" #~ msgid "Cut" #~ msgstr "Iseci" #~ msgid "Cut selection to clipboard" #~ msgstr "Iseci izabrano i smesti meÄ‘u iseÄke" #~ msgid "Cut the selection" #~ msgstr "Iseci izabrano" #~ msgid "Emoti_con" #~ msgstr "SmeÅ¡ko" #~ msgid "Find _Again" #~ msgstr "NaÄ‘i _ponovo" #~ msgid "Find again" #~ msgstr "NaÄ‘i ponovo" #~ msgid "Find and Replace" #~ msgstr "NaÄ‘i i _zameni" #~ msgid "Find and replace" #~ msgstr "NaÄ‘i i zameni" #~ msgid "I_nsert" #~ msgstr "U_metni" #~ msgid "Image" #~ msgstr "Slika" #~ msgid "Insert Crying emoticon into document..." #~ msgstr "Ubaci plaÄljivka u dokument..." #~ msgid "Insert Frown emoticon into document..." #~ msgstr "Ubaci mrguda u dokument..." #~ msgid "Insert HTML file into document..." #~ msgstr "Ubaci HTML datoteku u dokument..." #~ msgid "Insert HTML link into document..." #~ msgstr "Ubaci HTML vezu u dokument..." #~ msgid "Insert HTML template into document..." #~ msgstr "Ubaci HTML Å¡ablon u dokument..." #~ msgid "Insert Indifferent emoticon into document..." #~ msgstr "Ubaci nezainteresovanog smeÅ¡ka u dokument..." #~ msgid "Insert Laughing emoticon into document..." #~ msgstr "Ubaci veoma nasmejanog smeÅ¡ka u dokument..." #~ msgid "Insert Oh no! emoticon into document..." #~ msgstr "Ubaci „O ne!“ smeÅ¡ka u dokument..." #~ msgid "Insert Sick emoticon into document..." #~ msgstr "Ubaci bolesnog smeÅ¡ka u dokument..." #~ msgid "Insert Smile emoticon into document..." #~ msgstr "Ubaci nasmejanog smeÅ¡ka u dokument..." #~ msgid "Insert Surprised emoticon into document..." #~ msgstr "Ubaci iznenaÄ‘enog smeÅ¡ka u dokument..." #~ msgid "Insert Tongue emoticon into document..." #~ msgstr "Ubaci isplaženog smeÅ¡ka u dokument..." #~ msgid "Insert Undecided emoticon into document..." #~ msgstr "Ubaci neodluÄnog smeÅ¡ka u dokument..." #~ msgid "Insert Wink emoticon into document..." #~ msgstr "Ubaci namigujućeg smeÅ¡ka u dokument..." #~ msgid "Insert image" #~ msgstr "Ubaci sliku" #~ msgid "Insert image into document..." #~ msgstr "Ubaci sliku u dokument..." #~ msgid "Insert link" #~ msgstr "Umetni vezu" #~ msgid "Insert rule" #~ msgstr "Umetni pravilo" #~ msgid "Insert rule into document..." #~ msgstr "Ubaci liniju u dokument..." #~ msgid "Insert table" #~ msgstr "Umetni tabelu" #~ msgid "Insert table into document..." #~ msgstr "Ubaci tabelu u dokument..." #~ msgid "Insert text file into document..." #~ msgstr "Umetni sadržaj datoteke u dokument..." #~ msgid "Left justifies the paragraphs" #~ msgstr "Poravnava pasuse na levo" #~ msgid "Make the current Paragraph style Normal" #~ msgstr "Postavi stil tekućeg pasusa na obiÄan" #~ msgid "Make the current Paragraph style Preformat" #~ msgstr "Postavi stil tekućeg pasusa na preformatiran" #~ msgid "Make the current paragraph a bulleted list" #~ msgstr "Postavi tekući pasus na spisak" #~ msgid "Make the current paragraph a list with roman numerals" #~ msgstr "Postavi tekući pasus na spisak sa rimskim brojevima" #~ msgid "Make the current paragraph a numbered list" #~ msgstr "Postavi tekući pasus na pobrojani spisak" #~ msgid "Make the current paragraph an H1 header" #~ msgstr "Postavi tekući pasus kao H1 zaglavlje" #~ msgid "Make the current paragraph an H2 header" #~ msgstr "Postavi tekući pasus kao H2 zaglavlje" #~ msgid "Make the current paragraph an H3 header" #~ msgstr "Postavi tekući pasus kao H3 zaglavlje" #~ msgid "Make the current paragraph an H4 header" #~ msgstr "Postavi tekući pasus kao H4 zaglavlje" #~ msgid "Make the current paragraph an H5 header" #~ msgstr "Postavi tekući pasus kao H5 zaglavlje" #~ msgid "Make the current paragraph an H6 header" #~ msgstr "Postavi tekući pasus kao H6 zaglavlje" #~ msgid "Make the current paragraph an address" #~ msgstr "UÄini tekući pasus adresom" #~ msgid "Make the current paragraph an alphabetical list" #~ msgstr "Postavi tekući pasus na azbuÄni spisak" #~ msgid "Normal" #~ msgstr "ObiÄan" #~ msgid "Numbered List" #~ msgstr "Nabrojane stavke" #~ msgid "Oh _No!" #~ msgstr "O, _ne!" #~ msgid "Paste" #~ msgstr "Ubaci" #~ msgid "Paste from clipboard" #~ msgstr "Ubaci iz spiska iseÄaka" #~ msgid "Paste the clipboard" #~ msgstr "Ubaci iz spiska iseÄaka" #~ msgid "Paste the clipboard as a quotation" #~ msgstr "Ubaci iz spiska iseÄaka kao citat" #~ msgid "Preformat" #~ msgstr "Predoblikuj" #~ msgid "Redo" #~ msgstr "Ponovi" #~ msgid "Redo previously undone change" #~ msgstr "Ponovi prethodno opozvanu izmenu" #~ msgid "Redo the undone action" #~ msgstr "Povrati opozvanu radnju" #~ msgid "Right justifies the paragraphs" #~ msgstr "Poravnaj pasuse na desno" #~ msgid "Roman Numeral List" #~ msgstr "Pobrojani spisak sa rimskim brojevima" #~ msgid "Rule" #~ msgstr "Linija" #~ msgid "Select the entire contents of the document" #~ msgstr "Izaberi sav sadržaj dokumenta" #~ msgid "Strikeout" #~ msgstr "Precrtaj" #~ msgid "Su_rprised" #~ msgstr "I_znenaÄ‘en" #~ msgid "Subscript" #~ msgstr "Indeks" #~ msgid "Superscript" #~ msgstr "Eksponent" #~ msgid "Te_mplate..." #~ msgstr "Å ablon..." #~ msgid "Typewriter" #~ msgstr "Kucaća maÅ¡ina" #~ msgid "Undo" #~ msgstr "Opozovi" #~ msgid "Undo previous changes" #~ msgstr "Opozovi prethodne izmene" #~ msgid "Undo the last action" #~ msgstr "Opozovi poslednju radnju" #~ msgid "_Font Size" #~ msgstr "VeliÄina slovno_g lika" #~ msgid "_Frown" #~ msgstr "_NamrÅ¡ti" #~ msgid "_Heading" #~ msgstr "_Zaglavlje" #~ msgid "_Indifferent" #~ msgstr "_Nezainteresovan" #~ msgid "_Laughing" #~ msgstr "_Veoma nasmejan" #~ msgid "_Page..." #~ msgstr "_Strana..." #~ msgid "_Paragraph..." #~ msgstr "_Pasus..." #~ msgid "_Replace..." #~ msgstr "Zam_eni..." #~ msgid "_Style" #~ msgstr "_Stil:" #~ msgid "_Text..." #~ msgstr "_Tekst..." #~ msgid "_Undecided" #~ msgstr "_NeodluÄan" #~ msgid "GNOME HTML Editor" #~ msgstr "Gnomov ureÄ‘ivaÄ HTML-a" #~ msgid "GNOME HTML Editor Control" #~ msgstr "Gnomov element za ureÄ‘ivanje HTML-a" #~ msgid "GNOME HTML Editor Factory" #~ msgstr "Fabrika Gnomovog ureÄ‘ivaÄa HTML-a" #~ msgid "Background Image File Path" #~ msgstr "Putanja do datoteke pozadinske slike" #~ msgid "Template" #~ msgstr "Å ablon" #~ msgid "Could not load glade file." #~ msgstr "NeuspeÅ¡no pozivanje glade datoteke" #~ msgid "Transparent" #~ msgstr "Providno" #~ msgid "Text" #~ msgstr "Tekst" #~ msgid "Paragraph" #~ msgstr "Pasus" #~ msgid "Page" #~ msgstr "Strana" #~ msgid "color preview" #~ msgstr "pregled u boji" #~ msgid "Custom Color:" #~ msgstr "Proizvoljna boja:" #~ msgid "purplish blue" #~ msgstr "ljubiÄastoplava" #~ msgid "dark purple" #~ msgstr "tamnoljubiÄasta" #~ msgid "sky blue" #~ msgstr "nebeskoplava" #~ msgid "Popup" #~ msgstr "IskaÄe" #~ msgid "GtkHTML Editor Control" #~ msgstr "GtkHTML element za ureÄ‘ivanje" #~ msgid " " #~ msgstr " " #~ msgid "*" #~ msgstr "*" #~ msgid "" #~ "-2\n" #~ "-1\n" #~ "Standard\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgstr "" #~ "-2\n" #~ "-1\n" #~ "ObiÄno\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgid "Alignment & Behaviour" #~ msgstr "Poravnanje & ponaÅ¡anje" #~ msgid "General" #~ msgstr "OpÅ¡te" #~ msgid "Layout" #~ msgstr "Izgled" #~ msgid "Link" #~ msgstr "Veza" #~ msgid "Size" #~ msgstr "VeliÄina" #~ msgid "Style" #~ msgstr "Stil" #~ msgid "Template" #~ msgstr "Å ablon" #~ msgid "Alignment:" #~ msgstr "Poravnanje:" #~ msgid "Cell" #~ msgstr "Ćelija" #~ msgid "Colu_mns:" #~ msgstr "_Kolone:" # „Raspon kolone“ ili „obuhvata kolone“? #~ msgid "Column span:" #~ msgstr "Obuhvata kolone:" #~ msgid "Enable" #~ msgstr "Omogući" #~ msgid "Hea_der style" #~ msgstr "S_til zaglavlja" #~ msgid "Horizontal alignment:" #~ msgstr "Vodoravno poravnanje:" #~ msgid "Horizontal:" #~ msgstr "Vodoravno:" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right\n" #~ "None" #~ msgstr "" #~ "Levo\n" #~ "Centrirano\n" #~ "Desno\n" #~ "NiÅ¡ta" #~ msgid "Link properties" #~ msgstr "Osobine veze" #~ msgid "Row span:" #~ msgstr "Obuhvata redove:" #~ msgid "Shade" #~ msgstr "ZasenÄen" #~ msgid "Vertical:" #~ msgstr "Uspravno:" #~ msgid "xxxxxxxxxxxxxx" #~ msgstr "xxxxxxxxxxxxxx" #~ msgid "URL:" #~ msgstr "Adresa:" #~ msgid "Description:" #~ msgstr "Opis:" #~ msgid "Insert" #~ msgstr "Ubaci" #~ msgid "Error loading file '%s': %s" #~ msgstr "GreÅ¡ka pri uÄitavanju datoteke „%s“: %s" #~ msgid "Format" #~ msgstr "Oblik" #~ msgid "Roman List" #~ msgstr "Spisak sa rimskim brojevima" #~ msgid "Header 1" #~ msgstr "Zaglavlje 1" #~ msgid "Header 2" #~ msgstr "Zaglavlje 2" #~ msgid "Header 3" #~ msgstr "Zaglavlje 3" #~ msgid "Header 4" #~ msgstr "Zaglavlje 4" #~ msgid "Header 5" #~ msgstr "Zaglavlje 5" #~ msgid "Header 6" #~ msgstr "Zaglavlje 6" #~ msgid "Address" #~ msgstr "Adresa" #~ msgid "Text Style..." #~ msgstr "Stil teksta..." #~ msgid "Paragraph Style..." #~ msgstr "Stil pasusa..." #~ msgid "Link Style..." #~ msgstr "Stil veze..." #~ msgid "Rule Style..." #~ msgstr "Stil linije..." #~ msgid "Image Style..." #~ msgstr "Stil slike..." #~ msgid "Cell Style..." #~ msgstr "Stil ćelije..." #~ msgid "Table Style..." #~ msgstr "Stil tabele..." #~ msgid "Page Style..." #~ msgstr "Stil strane..." #~ msgid "Table insert" #~ msgstr "Ubaci tabelu" #~ msgid "Row above" #~ msgstr "Red iznad" #~ msgid "Row below" #~ msgstr "Red ispod" #~ msgid "Column before" #~ msgstr "Kolona pre" #~ msgid "Column after" #~ msgstr "Kolona posle" #~ msgid "Table delete" #~ msgstr "ObriÅ¡i tabelu" #~ msgid "Cell contents" #~ msgstr "Sadržaj ćelije" #~ msgid "Add Word to" #~ msgstr "Dodaj reÄ u" #~ msgid "Replace confirmation" #~ msgstr "Potvrdi zamenu" #~ msgid "Search _backward" #~ msgstr "Traži una_zad" #~ msgid "_Backward" #~ msgstr "Una_zad" #~ msgid "_Regular Expression" #~ msgstr "_Regularni izraz" #~ msgid "Input the words you want to search here" #~ msgstr "Ovde ukucajte reÄi koje tražite" #~ msgid "" #~ "Unable to add word to dictionary,\n" #~ "language settings are broken.\n" #~ msgstr "" #~ "Ne mogu da dodam reÄ u reÄnik,\n" #~ "podeÅ¡avanja jezika nisu u redu.\n" #~ msgid "No misspelled word found" #~ msgstr "Nisam naÅ¡ao pogreÅ¡no napisanu reÄ" #~ msgid "Spell checker" #~ msgstr "Provera pisanja" #~ msgid "Note" #~ msgstr "BeleÅ¡ka" #~ msgid "Place your text here" #~ msgstr "Ovde unesite tekst" #~ msgid "Image frame" #~ msgstr "Okvir slike" #~ msgid "Template Labels" #~ msgstr "Natpisi Å¡ablona" #~ msgid "Open file..." #~ msgstr "Otvori datoteku..." #~ msgid "Save file as..." #~ msgstr "SaÄuvaj datoteku kao..." #~ msgid "GtkHTML Editor Test Container" #~ msgstr "Probni sadržalac GtkHTML ureÄ‘ivaÄa" #~ msgid "Left align" #~ msgstr "Levo poravnanje" #~ msgid "Right align" #~ msgstr "Desno poravnanje" #~ msgid "Toggle typewriter font style" #~ msgstr "Izmeni stil pisma za kucaću maÅ¡inu" #~ msgid "Makes the text bold" #~ msgstr "ÄŒini tekst masnim" #~ msgid "Makes the text italic" #~ msgstr "ÄŒini tekst kurzivom" #~ msgid "Underlines the text" #~ msgstr "PodvlaÄi tekst" #~ msgid "Strikes out the text" #~ msgstr "Precrtava tekst" #~ msgid "Unindent" #~ msgstr "PoniÅ¡ti uvlaÄenje" #~ msgid "Indents the paragraphs less" #~ msgstr "Manje uvlaÄi pasus" #~ msgid "Indent" #~ msgstr "Uvuci" #~ msgid "Indents the paragraphs more" #~ msgstr "ViÅ¡e uvlaÄi pasus" #~ msgid "Text Color" #~ msgstr "Boja teksta" #~ msgid "Sample" #~ msgstr "Primer" #~ msgid "" #~ "The edited object was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "Izmenjeni objekat je uklonjen iz dokumenta.\n" #~ "Ne mogu da primenim vaÅ¡e izmene." #~ msgid "Print pre_view" #~ msgstr "Pre_gled pred Å¡tampu" #~ msgid "Print preview" #~ msgstr "Pregled pred Å¡tampu" #~ msgid "GtkHTML Test Application" #~ msgstr "GtkHTML program za isprobavanje" #~ msgid "Make the current Paragraph style Preformatted" #~ msgstr "Postavi stil tekućeg pasusa na preformatiran" #~ msgid "Preformatted" #~ msgstr "Preoblikovano" #~ msgid "Cannot allocate default font for printing\n" #~ msgstr "Ne može da obezbedi podrazumevano pismo za Å¡tampu\n" #~ msgid "Li_ck" #~ msgstr "_Isplazi" #~ msgid "Percent" #~ msgstr "Procenat" #~ msgid "Pixels" #~ msgstr "TaÄaka" #~ msgid "Standard" #~ msgstr "ObiÄna" #~ msgid "Dot item" #~ msgstr "TaÄka uz stavku" #~ msgid "Number item" #~ msgstr "Broj uz stavku" #~ msgid "Roman item" #~ msgstr "Rimski broj uz stavku" #~ msgid "Alphabeta item" #~ msgstr "Slobo uz stavku" #~ msgid "Paste Quotation" #~ msgstr "Ubaci citat" #~ msgid "Insert Lick smiley into document..." #~ msgstr "Ubaci isplaženog smeÅ¡ka u dokument..." #~ msgid "Background Color" #~ msgstr "Boja pozadine" #~ msgid "Blue" #~ msgstr "Plava" #~ msgid "Find And Replace" #~ msgstr "NaÄ‘i i zameni" #~ msgid "Green" #~ msgstr "Zelena" # bug: kao voćka ili kao boja? #~ msgid "Orange" #~ msgstr "Narandžasta" #~ msgid "Other..." #~ msgstr "Drugo..." #~ msgid "Purple" #~ msgstr "LjubiÄasta" #~ msgid "Red" #~ msgstr "Crvena" #~ msgid "Su_perscript" #~ msgstr "_Eksponent" #~ msgid "Subs_cript" #~ msgstr "In_deks" #~ msgid "Yellow" #~ msgstr "Žuta" #~ msgid "_Preformat" #~ msgstr "_Preformatiraj" #~ msgid "etc..." #~ msgstr "itd." #~ msgid "Length:" #~ msgstr "Dužina:" #~ msgid "Thickness:" #~ msgstr "Debljina:" #~ msgid "_Visit..." #~ msgstr "Pose_ti..." #~ msgid "" #~ "Mozilla url dropped on Composer had wrong format (%d) or length (%d)\n" #~ msgstr "" #~ "Adresa iz Mozile ubaÄena u SastavljaÄ je bila pogreÅ¡nog oblike (%d) ili " #~ "dužine (%d)\n" #~ msgid "Html" #~ msgstr "Html" #~ msgid "Html test" #~ msgstr "Proba pomoći" #~ msgid "Test1" #~ msgstr "Proba1" #~ msgid "Test2" #~ msgstr "Proba2" #~ msgid "Test3" #~ msgstr "Proba3" #~ msgid "Test4" #~ msgstr "Proba4" #~ msgid "Test5" #~ msgstr "Proba5" #~ msgid "Test6" #~ msgstr "Proba6" #~ msgid "Test7" #~ msgstr "Proba7" #~ msgid "_Refresh" #~ msgstr "_Osveži" #~ msgid "Reload the page" #~ msgstr "Ponovo uÄitaj stranu" #~ msgid "Could not initialize Bonobo!" #~ msgstr "Ne može da pokrene Bonobo!" #~ msgid "" #~ msgstr "" #~ msgid "\n" #~ msgstr "\n" #~ msgid "*********************" #~ msgstr "*********************" #~ msgid "Add Keyboard Shortcuts" #~ msgstr "Dodaj preÄicu na tastaturi" #~ msgid "Automatically detect links" #~ msgstr "Automatsko prepoznavanje veza" #~ msgid "Behavior" #~ msgstr "PonaÅ¡anje" # composer = slagaÄ? #~ msgid "Composer Properties" #~ msgstr "Osobine slagaÄa" #~ msgid "Composer Properties planned" #~ msgstr "Planirane osobine slagaÄa" #~ msgid "Fixed width" #~ msgstr "UtvrÄ‘ena Å¡irina" #~ msgid "Fonts" #~ msgstr "Pisma" #~ msgid "For printing" #~ msgstr "Za Å¡tampu" #~ msgid "Grab keys" #~ msgstr "Ugrabi tastere" #~ msgid "Information" #~ msgstr "Podaci" #~ msgid "Keyboard Shortcuts" #~ msgstr "PreÄice na tastaturi" #~ msgid "Miscellaneous" #~ msgstr "Razno" #~ msgid "New shortcut:" #~ msgstr "Nova preÄica:" #~ msgid "On screen" #~ msgstr "Na ekranu" #~ msgid "Select HTML fixed width font" #~ msgstr "Izaberite pismo utvrÄ‘ene Å¡irine za HTML" #~ msgid "Select HTML fixed width font for printing" #~ msgstr "Izaberite pismo utvrÄ‘ene Å¡irine za HTML radi Å¡tampanja" #~ msgid "Select HTML variable width font" #~ msgstr "Izaberite pismo promenljive Å¡irine za HTML" #~ msgid "Select HTML variable width font for printing" #~ msgstr "Izaberite pismo promenljive Å¡irine za HTML radi Å¡tampanja" #~ msgid "Shortcuts _type:" #~ msgstr "Vrsta _preÄica:" #~ msgid "Show animated images" #~ msgstr "Prikaži animirane slike" #~ msgid "Variable width" #~ msgstr "Promenljive Å¡irine" #~ msgid "_Add" #~ msgstr "Dod_aj" #~ msgid "_Delete" #~ msgstr "_ObriÅ¡i" #~ msgid "With:" #~ msgstr "Sa:" #~ msgid "Labels" #~ msgstr "Oznake" #~ msgid "" #~ "@link_begin@@link_end@" #~ msgstr "" #~ "@link_begin@@link_end@" #~ msgid "" #~ "
" #~ msgstr "" #~ "
" #~ msgid "Caption" #~ msgstr "Naziv" #~ msgid "" #~ "
[Place " #~ "your comment here]
" #~ msgstr "" #~ "
[Place " #~ "your comment here]
" #~ msgid "Find A Regular Expression" #~ msgstr "PronaÄ‘i prema regularanom izrazu" #~ msgid "Find Regular E_xpression..." #~ msgstr "PronaÄ‘i prema _regularanom izrazu..." #~ msgid "" #~ "The quick brown fox jumps over the lazy dog." #~ msgstr "" #~ "Brza smeÄ‘a lija skaÄe preko lenjog džukca." #~ msgid "The quick brown fox jumps over the lazy dog." #~ msgstr "Brza smeÄ‘a lisica skaÄe preko lenjeg psa." #~ msgid "Other" #~ msgstr "Ostali" #~ msgid "" #~ "The editted cell was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "Izmenjena ćelija je uklonjena iz dokumenta.\n" #~ "Ne može da primeni vaÅ¡e izmene." #~ msgid "************" #~ msgstr "************" #~ msgid "***text***" #~ msgstr "***tekst***" #~ msgid "Apply changes to:" #~ msgstr "Primeni izmene na:" #~ msgid "Border" #~ msgstr "Ivica" #~ msgid "Click will follow this URL" #~ msgstr "Klikom ćete pratiti ovu vezu" #~ msgid "Click will follow this URL:" #~ msgstr "Klikom ćete pratiti ovu vezu:" #~ msgid "Don't wrap" #~ msgstr "Ne vrÅ¡i prelom reda" #~ msgid "Font size" #~ msgstr "VeliÄina pisma" #~ msgid "Header" #~ msgstr "Zaglavlje" #~ msgid "Link insert" #~ msgstr "Ubaci vezu" #~ msgid "Padding" #~ msgstr "Popuna" #~ msgid "Percent %" #~ msgstr "Procenat %" #~ msgid "Pixmap:" #~ msgstr "Piksmapa:" #~ msgid "Points" #~ msgstr "Å tamparskih taÄaka" #~ msgid "Spacing" #~ msgstr "Razmaci" #~ msgid "Style:" #~ msgstr "Stil:" #~ msgid "Wrap" #~ msgstr "Prelom reda" #~ msgid "Wrapping:" #~ msgstr "Prelom reda:" #~ msgid "xxxxxxxxx" #~ msgstr "xxxxxxxxx" #~ msgid "" #~ "This is sample text, designed to show you how text would flow around this " #~ "image if you insert the image into your message." #~ msgstr "" #~ "Ovo je probni tekst, napravljen da vam pokaže kako će tekst ići oko ove " #~ "slike ako ubacite sliku u vaÅ¡u poruku." #~ msgid "No image selected" #~ msgstr "Slika nije izabrana" #~ msgid "" #~ "The editted image was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "Izmenjena slika je uklonenja iz dokumenta.\n" #~ "Ne može da primeni vaÅ¡e izmene." #~ msgid "Link text" #~ msgstr "Tekst veze" #~ msgid "" #~ "The editted link was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "Izmenjena veza je uklonjena iz dokumenta.\n" #~ "Ne može da primeni vaÅ¡e izmene." #~ msgid "Please fill 'Link text' and 'URL' entries" #~ msgstr "Popunite polja za „Tekst veze“ i „Adresu“" #~ msgid "Align" #~ msgstr "Poravnaj" #~ msgid "" #~ "The editted paragraph was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "Izmenjeni pasus je uklonjen iz dokumenta.\n" #~ "Ne može da primeni vaÅ¡e izmene." #~ msgid "Blue 3D" #~ msgstr "Plavo 3D" #~ msgid "Yellow, flowers" #~ msgstr "Žuto, cveće" #~ msgid "" #~ "The editted rule was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "Izmenjena linija je uklonjena iz dokumenta.\n" #~ "Ne može da primeni vaÅ¡e izmene." #~ msgid "Flat gray" #~ msgstr "Ravno sivo" #~ msgid "Dark header" #~ msgstr "Tamno zaglavlje" #~ msgid "" #~ "The editted table was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "Izmenjena tabela je uklonjena iz dokumenta.\n" #~ "Ne može da primeni vaÅ¡e izmene." #~ msgid "The quick brown fox jumps over the lazy dog." #~ msgstr "Brza smeÄ‘a lisica skaÄe preko lenjog džukca." #~ msgid "Rectangles" #~ msgstr "Pravougaonici" gtkhtml-3.32.2/po/bg.po0000664000076400007640000010750611443413013011557 00000000000000# Bulgarian translation of gtkhtml po-file. # Copyright (C) 2004, 2005, 2006, 2007, 2008 The Free Software Foundation, Inc # Copyright (C) 2009, 2010 The Free Software Foundation, Inc # This file is distributed under the same license as the gtkhtml package. # Vladimir Petkov , 2004. # Rostislav Raykov , 2004 # Alexander Shopov , 2005, 2006, 2007, 2009, 2010. # Yavor Doganov , 2008. # msgid "" msgstr "" "Project-Id-Version: gtkhtml master\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-08-23 14:02+0300\n" "PO-Revision-Date: 2010-08-23 14:02+0300\n" "Last-Translator: Yavor Doganov \n" "Language-Team: Bulgarian \n" "Language: bg\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" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "ÐдреÑÑŠÑ‚ е %s, алтернативниÑÑ‚ текÑÑ‚ е %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "ÐдреÑÑŠÑ‚ е %s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "вземане на фокуÑа" #: ../a11y/object.c:257 msgid "Panel containing HTML" msgstr "Прозорец, Ñъдържащ HTML" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "черно" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "Ñветло кафÑво" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "златно кафÑво" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "тъмно зелено #2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "морÑко Ñиньо" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "тъмно Ñиньо" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "пурпурно #2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "много тъмно Ñиво" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "тъмно червено" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "червено-оранжево" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "златно" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "тъмно зелено" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "матово Ñиньо" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "Ñиньо" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "матово виолетово" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "тъмно Ñиво" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "червено" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "оранжево" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "лимонено" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "матово зелено" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "матово Ñиньо #2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "небеÑно Ñиньо #2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "виолетово" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "Ñиво" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "магента" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "Ñрко оранжево" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "жълто" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "зелено" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "Ñиньозелено" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "Ñрко Ñиньо" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "червено виолетово" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "Ñветло зелено" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "розово" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "Ñветло оранжево" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "Ñветло жълто" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "Ñветло зелено" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "Ñветло Ñиньо зелено" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "Ñветло Ñиньо" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "Ñветло виолетово" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "бÑло" #: ../components/editor/gtkhtml-color-combo.c:277 msgid "Choose Custom Color" msgstr "Избор на цвÑÑ‚" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "Стандартен" #: ../components/editor/gtkhtml-color-combo.c:968 msgid "custom" msgstr "потребителÑки" #: ../components/editor/gtkhtml-color-combo.c:976 msgid "Custom Color..." msgstr "ЦвÑÑ‚ избран от потребителÑ…" #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "_УÑмивка" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "_Тъжно" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "_Ðамигване" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "_Плезене" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "_СмÑÑ…" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "_Безизразно" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "Самодо_волно" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "_ЗаÑрамено" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "У_хилване" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "ÐеÑиг_урно" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "_Изненадано" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "_ПритеÑнено" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "_Целувка" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "_ЯдоÑано" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "_Готино" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "_Ðнгелче" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "Пла_ч" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "Бо_леÑÑ‚" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "_Уморено" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "_ДÑволито" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "Ма_ймунка" #: ../components/editor/gtkhtml-editor-actions.c:190 msgid "Failed to insert HTML file." msgstr "ÐеуÑпешно вмъкване на файл Ñ HTML" #: ../components/editor/gtkhtml-editor-actions.c:227 msgid "Failed to insert text file." msgstr "ÐеуÑпешно вмъкване на текÑтов файл" #: ../components/editor/gtkhtml-editor-actions.c:615 msgid "Insert HTML File" msgstr "Вмъкване на файл Ñ HTML" #: ../components/editor/gtkhtml-editor-actions.c:635 #: ../components/editor/gtkhtml-editor-actions.c:1549 msgid "Insert Image" msgstr "Вмъкване на изображение" #: ../components/editor/gtkhtml-editor-actions.c:684 msgid "Insert Text File" msgstr "Вмъкване на текÑтов файл" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1184 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "_ЗамеÑтване" #: ../components/editor/gtkhtml-editor-actions.c:1191 msgid "Replace _All" msgstr "ЗамеÑтване на _вÑички" #: ../components/editor/gtkhtml-editor-actions.c:1205 msgid "_Next" msgstr "_Следващ" #: ../components/editor/gtkhtml-editor-actions.c:1212 msgid "_Copy" msgstr "_Копиране" #: ../components/editor/gtkhtml-editor-actions.c:1219 msgid "Cu_t" msgstr "Из_Ñ€Ñзване" #: ../components/editor/gtkhtml-editor-actions.c:1233 msgid "Find A_gain" msgstr "_Повторно търÑене" #: ../components/editor/gtkhtml-editor-actions.c:1247 msgid "_Increase Indent" msgstr "_Увеличаване на отÑтъпа" #: ../components/editor/gtkhtml-editor-actions.c:1249 msgid "Increase Indent" msgstr "Увеличаване на отÑтъпа" #: ../components/editor/gtkhtml-editor-actions.c:1254 msgid "_HTML File..." msgstr "_Файл Ñ HTML…" #: ../components/editor/gtkhtml-editor-actions.c:1261 msgid "Te_xt File..." msgstr "Те_кÑтови файл…" #: ../components/editor/gtkhtml-editor-actions.c:1268 msgid "_Paste" msgstr "_ПоÑтавÑне" #: ../components/editor/gtkhtml-editor-actions.c:1275 msgid "Paste _Quotation" msgstr "ПоÑтавÑне на _цитат" #: ../components/editor/gtkhtml-editor-actions.c:1282 msgid "_Redo" msgstr "_ПовтарÑне" #: ../components/editor/gtkhtml-editor-actions.c:1289 msgid "Select _All" msgstr "Избиране на _вÑичко" #: ../components/editor/gtkhtml-editor-actions.c:1296 msgid "_Find..." msgstr "_Ðамиране…" #: ../components/editor/gtkhtml-editor-actions.c:1303 msgid "Re_place..." msgstr "_ЗамеÑтване…" #: ../components/editor/gtkhtml-editor-actions.c:1310 msgid "Check _Spelling..." msgstr "Проверка на _правопиÑа…" #: ../components/editor/gtkhtml-editor-actions.c:1317 #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Test URL..." msgstr "_ТеÑтване на адреÑ…" #: ../components/editor/gtkhtml-editor-actions.c:1324 msgid "_Undo" msgstr "_Отказ" #: ../components/editor/gtkhtml-editor-actions.c:1331 msgid "_Decrease Indent" msgstr "_ÐамалÑване на отÑтъпа" #: ../components/editor/gtkhtml-editor-actions.c:1333 msgid "Decrease Indent" msgstr "ÐамалÑване на отÑтъпа" #: ../components/editor/gtkhtml-editor-actions.c:1338 msgid "_Wrap Lines" msgstr "_ПренаÑÑне на редове" #: ../components/editor/gtkhtml-editor-actions.c:1347 msgid "_Edit" msgstr "_Редактиране" #: ../components/editor/gtkhtml-editor-actions.c:1354 #: ../components/editor/main.c:327 msgid "_File" msgstr "_Файл" #: ../components/editor/gtkhtml-editor-actions.c:1361 msgid "For_mat" msgstr "Фор_матиране" #: ../components/editor/gtkhtml-editor-actions.c:1368 msgid "_Paragraph Style" msgstr "Стил на _абзаца…" #: ../components/editor/gtkhtml-editor-actions.c:1375 msgid "_Insert" msgstr "_Вмъкване" #: ../components/editor/gtkhtml-editor-actions.c:1382 msgid "_Alignment" msgstr "_ПодравнÑване" #: ../components/editor/gtkhtml-editor-actions.c:1389 msgid "Current _Languages" msgstr "Текущи _езици" #: ../components/editor/gtkhtml-editor-actions.c:1396 #: ../components/editor/main.c:358 msgid "_View" msgstr "_Изглед" #: ../components/editor/gtkhtml-editor-actions.c:1406 msgid "_Center" msgstr "_Центрирано" #: ../components/editor/gtkhtml-editor-actions.c:1408 msgid "Center Alignment" msgstr "Центриране" #: ../components/editor/gtkhtml-editor-actions.c:1413 msgid "_Left" msgstr "_ЛÑво" #: ../components/editor/gtkhtml-editor-actions.c:1415 msgid "Left Alignment" msgstr "ЛÑво подравнÑване" #: ../components/editor/gtkhtml-editor-actions.c:1420 msgid "_Right" msgstr "_ДÑÑно" #: ../components/editor/gtkhtml-editor-actions.c:1422 msgid "Right Alignment" msgstr "ДÑÑно подравнÑване" #: ../components/editor/gtkhtml-editor-actions.c:1430 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1432 msgid "HTML editing mode" msgstr "Режим за редактиране на HTML" #: ../components/editor/gtkhtml-editor-actions.c:1437 msgid "Plain _Text" msgstr "_Обикновен текÑÑ‚" #: ../components/editor/gtkhtml-editor-actions.c:1439 msgid "Plain text editing mode" msgstr "Режим за редактиране на обикновен текÑÑ‚" #: ../components/editor/gtkhtml-editor-actions.c:1447 msgid "_Normal" msgstr "_Ðормален" #: ../components/editor/gtkhtml-editor-actions.c:1454 msgid "Header _1" msgstr "Заглавие _1" #: ../components/editor/gtkhtml-editor-actions.c:1461 msgid "Header _2" msgstr "Заглавие _2" #: ../components/editor/gtkhtml-editor-actions.c:1468 msgid "Header _3" msgstr "Заглавие _3" #: ../components/editor/gtkhtml-editor-actions.c:1475 msgid "Header _4" msgstr "Заглавие _4" #: ../components/editor/gtkhtml-editor-actions.c:1482 msgid "Header _5" msgstr "Заглавие _5" #: ../components/editor/gtkhtml-editor-actions.c:1489 msgid "Header _6" msgstr "Заглавие _6" #: ../components/editor/gtkhtml-editor-actions.c:1496 msgid "A_ddress" msgstr "Ð_дреÑ" #: ../components/editor/gtkhtml-editor-actions.c:1503 msgid "_Preformatted" msgstr "_Предварително форматиран" #: ../components/editor/gtkhtml-editor-actions.c:1510 msgid "_Bulleted List" msgstr "_Точков ÑпиÑък" #: ../components/editor/gtkhtml-editor-actions.c:1517 msgid "_Roman Numeral List" msgstr "СпиÑък Ñ _римÑки чиÑла" #: ../components/editor/gtkhtml-editor-actions.c:1524 msgid "Numbered _List" msgstr "Ðомериран _ÑпиÑък" #: ../components/editor/gtkhtml-editor-actions.c:1531 msgid "_Alphabetical List" msgstr "_Ðзбучен ÑпиÑък" #: ../components/editor/gtkhtml-editor-actions.c:1547 #: ../components/editor/gtkhtml-editor-actions.c:1584 msgid "_Image..." msgstr "_Изображение…" #: ../components/editor/gtkhtml-editor-actions.c:1554 #: ../components/editor/gtkhtml-editor-actions.c:1591 msgid "_Link..." msgstr "_Връзка…" #: ../components/editor/gtkhtml-editor-actions.c:1556 msgid "Insert Link" msgstr "Вмъкване на връзка" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1562 #: ../components/editor/gtkhtml-editor-actions.c:1606 msgid "_Rule..." msgstr "_ЛиниÑ…" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1565 msgid "Insert Rule" msgstr "Вмъкване на линиÑ" #: ../components/editor/gtkhtml-editor-actions.c:1570 #: ../components/editor/gtkhtml-editor-actions.c:1613 msgid "_Table..." msgstr "_Таблица…" #: ../components/editor/gtkhtml-editor-actions.c:1572 msgid "Insert Table" msgstr "Вмъкване на таблица" #: ../components/editor/gtkhtml-editor-actions.c:1577 msgid "_Cell..." msgstr "_Клетка…" #: ../components/editor/gtkhtml-editor-actions.c:1598 msgid "Pa_ge..." msgstr "_Страница…" #: ../components/editor/gtkhtml-editor-actions.c:1622 msgid "Font _Size" msgstr "Размер на _шрифта" #: ../components/editor/gtkhtml-editor-actions.c:1629 msgid "_Font Style" msgstr "Стил на _шрифта" #: ../components/editor/gtkhtml-editor-actions.c:1639 #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Bold" msgstr "_Получер" #: ../components/editor/gtkhtml-editor-actions.c:1641 msgid "Bold" msgstr "Получер" #: ../components/editor/gtkhtml-editor-actions.c:1647 #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Italic" msgstr "_КурÑив" #: ../components/editor/gtkhtml-editor-actions.c:1649 msgid "Italic" msgstr "КурÑив" #: ../components/editor/gtkhtml-editor-actions.c:1655 msgid "_Plain Text" msgstr "_Обикновен текÑÑ‚" #: ../components/editor/gtkhtml-editor-actions.c:1657 msgid "Plain Text" msgstr "Обикновен текÑÑ‚" #: ../components/editor/gtkhtml-editor-actions.c:1663 #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Strikethrough" msgstr "_Зачертано" #: ../components/editor/gtkhtml-editor-actions.c:1665 msgid "Strikethrough" msgstr "Зачертано" #: ../components/editor/gtkhtml-editor-actions.c:1671 #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Underline" msgstr "_Подчертаване" #: ../components/editor/gtkhtml-editor-actions.c:1673 msgid "Underline" msgstr "Подчертано" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1683 msgid "-2" msgstr "-2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1691 msgid "-1" msgstr "-1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1699 msgid "+0" msgstr "+0" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1707 msgid "+1" msgstr "+1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1715 msgid "+2" msgstr "+2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1723 msgid "+3" msgstr "+3" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1731 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1750 msgid "Cell Contents" msgstr "Съдържание на клетката" #: ../components/editor/gtkhtml-editor-actions.c:1757 msgid "Column" msgstr "Колона" #: ../components/editor/gtkhtml-editor-actions.c:1764 msgid "Row" msgstr "Ред" #: ../components/editor/gtkhtml-editor-actions.c:1771 #: ../components/editor/gtkhtml-editor-actions.c:1856 msgid "Table" msgstr "Таблица" #. Translators: Popup menu item caption, containing all the Delete options for a table #: ../components/editor/gtkhtml-editor-actions.c:1781 msgid "Table Delete" msgstr "Изтриване на таблица" #: ../components/editor/gtkhtml-editor-actions.c:1788 msgid "Input Methods" msgstr "Методи за вход" #. Translators: Popup menu item caption, containing all the Insert options for a table #: ../components/editor/gtkhtml-editor-actions.c:1796 msgid "Table Insert" msgstr "Вмъкване на таблица" #: ../components/editor/gtkhtml-editor-actions.c:1803 msgid "Properties" msgstr "ÐаÑтройки" #: ../components/editor/gtkhtml-editor-actions.c:1821 msgid "Column After" msgstr "Колона Ñлед" #: ../components/editor/gtkhtml-editor-actions.c:1828 msgid "Column Before" msgstr "Колона преди" #: ../components/editor/gtkhtml-editor-actions.c:1835 msgid "Insert _Link" msgstr "_Вмъкване на връзка" #: ../components/editor/gtkhtml-editor-actions.c:1842 msgid "Row Above" msgstr "Ред отгоре" #: ../components/editor/gtkhtml-editor-actions.c:1849 msgid "Row Below" msgstr "Ред отдолу" #: ../components/editor/gtkhtml-editor-actions.c:1863 msgid "Cell..." msgstr "Клетка…" #: ../components/editor/gtkhtml-editor-actions.c:1870 msgid "Image..." msgstr "Изображение…" #: ../components/editor/gtkhtml-editor-actions.c:1877 msgid "Link..." msgstr "Връзка…" #: ../components/editor/gtkhtml-editor-actions.c:1884 msgid "Page..." msgstr "Страница…" #: ../components/editor/gtkhtml-editor-actions.c:1891 msgid "Paragraph..." msgstr "Ðбзац…" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1899 msgid "Rule..." msgstr "ЛиниÑ…" #: ../components/editor/gtkhtml-editor-actions.c:1906 msgid "Table..." msgstr "Таблица…" #: ../components/editor/gtkhtml-editor-actions.c:1913 msgid "Text..." msgstr "ТекÑт…" #: ../components/editor/gtkhtml-editor-actions.c:1920 msgid "Remove Link" msgstr "Премахване на връзка" #: ../components/editor/gtkhtml-editor-actions.c:1937 msgid "Add Word to Dictionary" msgstr "ДобавÑне на дума в речник" #: ../components/editor/gtkhtml-editor-actions.c:1944 msgid "Ignore Misspelled Word" msgstr "Игнориране на грешната дума" #: ../components/editor/gtkhtml-editor-actions.c:1951 msgid "Add Word To" msgstr "ДобавÑне на дума в" #: ../components/editor/gtkhtml-editor-actions.c:1960 msgid "More Suggestions" msgstr "Още предложениÑ" #. Translators: %s will be replaced with the actual dictionary name, #. where a user can add a word to. This is part of an "Add Word To" submenu. #: ../components/editor/gtkhtml-editor-actions.c:2061 #, c-format msgid "%s Dictionary" msgstr "Речника „%s“" #: ../components/editor/gtkhtml-editor-actions.c:2129 msgid "_Emoticon" msgstr "Емоти_кон" #: ../components/editor/gtkhtml-editor-actions.c:2130 msgid "Insert Emoticon" msgstr "Вмъкване на емотикон" #: ../components/editor/gtkhtml-editor-actions.c:2191 msgid "_Find" msgstr "_ТърÑене" #: ../components/editor/gtkhtml-editor-actions.c:2194 msgid "Re_place" msgstr "_ЗамеÑтване" #: ../components/editor/gtkhtml-editor-actions.c:2197 msgid "_Image" msgstr "_Изображение" #: ../components/editor/gtkhtml-editor-actions.c:2200 msgid "_Link" msgstr "_Връзка" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:2204 msgid "_Rule" msgstr "_ЛиниÑ" #: ../components/editor/gtkhtml-editor-actions.c:2207 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Table" msgstr "_Таблица" #: ../components/editor/gtkhtml-editor-private.c:273 msgid "Paragraph Style" msgstr "Стил на абзаца" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "Режим на редактиране" #: ../components/editor/gtkhtml-editor-private.c:299 msgid "Font Color" msgstr "ЦвÑÑ‚ на шрифта" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "Размер на шрифта" #: ../components/editor/gtkhtml-editor-private.c:336 msgid "Automatic" msgstr "Ðвтоматично" #: ../components/editor/gtkhtml-editor-private.c:589 msgid "Could not open the link." msgstr "Връзката не може да бъде отворена." #: ../components/editor/gtkhtml-editor.c:897 msgid "Changed property" msgstr "Указване на промÑна" #: ../components/editor/gtkhtml-editor.c:898 msgid "Whether editor changed" msgstr "Дали редакторът е променен" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "ПодравнÑване" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "ПодравнÑване и поведение" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "Фон" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "Фоново изображение" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "Синьо маÑтило" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "отдолу" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "К_летка" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "Ц_вÑÑ‚:" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "_Колони:" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "_потребителÑки" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "_Различаване на главни и малки" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "ÐаÑтройки на клетката" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "централно" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "Ц_вÑÑ‚:" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "Ко_лона" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "Цветове" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "РазпроÑтиране по колони:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "Поверително" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "Чернова" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "ТърÑене" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "ОÑновен" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "Милимитрова хартиÑ" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "_Стил на заглавие" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "Из_ображение:" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "ÐаÑтройки на изображението" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "Външен изглед" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "отлÑво" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "Връзка" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "ÐаÑтройки на връзката" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "по Ñредата" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "Полунощ" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "Без" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "ÐаÑтройки на Ñтраницата" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "ХартиÑ" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "ÐаÑтройки на абзаца" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "Перфорирана хартиÑ" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "_ЗамеÑтване:" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "ЗамеÑтване" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "Потвърждаване на замеÑтването" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "Панделка" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "отдÑÑно" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "РазпроÑтиране по редове:" #. Translators: Caption of a window. 'Rule' here means a horizontal line in an HTML text. #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "Rule Properties" msgstr "ÐаÑтройки на линиÑта" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "S_haded" msgstr "ЗаÑен_чване" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Scope" msgstr "Обхват" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Search _backwards" msgstr "ТърÑене _назад" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Select An Image" msgstr "Избор на изображение" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Si_ze:" msgstr "Раз_мер:" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Size" msgstr "Размер" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "Style" msgstr "Стил" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "T_emplate:" msgstr "Ш_аблон:" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Table Properties" msgstr "ÐаÑтройки на таблицата" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Text Properties" msgstr "ÐаÑтройки на текÑта" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Top" msgstr "отгоре" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "Width:" msgstr "Широчина:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Alignment:" msgstr "_ПодравнÑване:" #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Background:" msgstr "_Фон:" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Border:" msgstr "_Рамка:" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Color:" msgstr "_ЦвÑÑ‚:" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Description:" msgstr "_ОпиÑание:" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Height:" msgstr "_ВиÑочина:" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Horizontal:" msgstr "_Хоризонтално:" #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Image:" msgstr "_Изображение:" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Link:" msgstr "_Връзка:" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Padding:" msgstr "_ОтÑтоÑние:" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Regular expression" msgstr "_РегулÑрен израз" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Row" msgstr "_Ред" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Rows:" msgstr "_Редове:" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Size:" msgstr "_Размер:" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Source:" msgstr "_Източник:" #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Spacing:" msgstr "_Интервал:" #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Style:" msgstr "_Стил:" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_Text:" msgstr "_ТекÑÑ‚:" #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_URL:" msgstr "_ÐдреÑ:" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Vertical:" msgstr "_Вертикално:" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_Width:" msgstr "_Широчина:" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_With:" msgstr "_Ñ:" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_Wrap Text" msgstr "_ПренаÑÑне на редове" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_X-Padding:" msgstr "ОтÑтоÑние по _X:" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "_Y-Padding:" msgstr "ОтÑтоÑние по _Y:" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "follow" msgstr "Ñледване" #: ../components/editor/gtkhtml-editor-builder.ui.h:91 msgid "px" msgstr "пикÑела" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð·Ð° „%s“" #: ../components/editor/gtkhtml-spell-dialog.c:447 msgid "Spell Checker" msgstr "Проверка на правопиÑа" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:534 msgid "R_eplace All" msgstr "ЗамеÑтване на _вÑички" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 msgid "_Ignore" msgstr "_Игнориране" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "_ПропуÑкане" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 msgid "_Back" msgstr "_Ðазад" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 msgid "Dictionary" msgstr "Речник" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 msgid "_Add Word" msgstr "_ДобавÑне на дума" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:255 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "ÐеизвеÑтен (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:270 #: ../components/editor/gtkhtml-spell-language.c:275 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:460 msgctxt "language" msgid "Default" msgstr "Стандартен" #: ../components/editor/main.c:93 msgid "Save As" msgstr "Запазване като" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "Ðеозаглавен документ" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "Изход на HTML" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "Източник на HTML" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "Обикновен текÑÑ‚" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "Пе_чат…" #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "_Преглед преди печат" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "_Изход" #: ../components/editor/main.c:313 msgid "_Save" msgstr "_Запазване" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "Запазване _като…" #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "Из_ход на HTML" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "_Източник на HTML" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "_Обикновен текÑÑ‚" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "Подаване на заÑвка" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "ИзчиÑтване" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "Ðе може да Ñе задели Ñтандартен шрифт за печат" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "Проба на GtkHTML" gtkhtml-3.32.2/po/dz.po0000664000076400007640000023257611443413013011612 00000000000000# Dzongkha translation of gtkhtml. # Copyright @ 2006 Free Software Foundation, Inc. # Mindu Dorji. # msgid "" msgstr "" "Project-Id-Version: gtkhtml.HEAD.dz\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-01-30 07:22+0000\n" "PO-Revision-Date: 2007-05-25 00:11+0530\n" "Last-Translator: Tshewang Norbu \n" "Language-Team: DZONGKHA \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2;plural=(n!=1);\n" "X-Poedit-Language: Dzongkha\n" "X-Poedit-Country: BHUTAN\n" "X-Poedit-SourceCharset: utf-8\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "ཡུ་ཨར་ཨེལ་%sཨིན༠ཚིག་ཡིག་à½à½–ས་ལམ་གཞན་%sཨིནà¼" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "ཡུ་ཨར་ཨེལ་%sཨིན༠" #: ../a11y/object.c:52 #: ../a11y/object.c:61 #: ../a11y/text.c:127 msgid "grab focus" msgstr "ཆེད་དམིགས་འཛིནà¼" #: ../a11y/object.c:259 msgid "Panel containing HTML" msgstr "ཨེཆ་ཊི་ཨེམ་ཨེལ་ཡོད་པའི་པེ་ནཱལà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:1 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:1 msgid "+0" msgstr "+༠" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:2 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:2 msgid "+1" msgstr "+༡" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:3 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:3 msgid "+2" msgstr "+༢" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:4 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:4 msgid "+3" msgstr "+༣" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:5 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:5 msgid "-1" msgstr "-༡" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:6 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:6 msgid "-2" msgstr "-༢" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:7 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:7 msgid "A_ddress" msgstr "à½à¼‹à½–ྱང་à¼(_d)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:8 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:8 #: ../components/html-editor/paragraph-style.c:48 msgid "Alphabetical List" msgstr "ཀ་à½à½ à½²à¼‹à½‚ོ་རིམ་ཅན་གྱི་à½à½¼à¼‹à½¡à½²à½‚" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:9 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:9 #: ../components/html-editor/paragraph-style.c:39 msgid "Bulleted List" msgstr "འགོ་ཚག་ཅན་གྱི་à½à½¼à¼‹à½¡à½²à½‚" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:10 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:10 #: ../components/html-editor/toolbar.c:415 msgid "Center justifies the paragraphs" msgstr "དབུས་ཀྱིས་དོན་མཚམས་ཚུ་ ལྟེམས་བཅོས་འབདà½à¼‹à½¨à½²à½“" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:11 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:11 msgid "Check _Spelling..." msgstr "སྡེབ་དཔྱད་འབད་...(_S)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:12 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:12 msgid "Check spelling of the document" msgstr "ཡིག་ཆའི་སྡེབ་དཔྱདà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:13 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:13 msgid "Copy" msgstr "འདྲ་བཤུསà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:14 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:14 msgid "Copy selection to clipboard" msgstr "སེལ་འà½à½´à¼‹à½ à½–ད་མི་ འཛིན་པང་གུ་ འདྲ་བཤུས་རà¾à¾±à½–སà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:15 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:15 #: ../components/html-editor/html-editor-control.xml.h:2 msgid "Copy the selection" msgstr "སེལ་འà½à½´à¼‹à½ à½–ད་མི་ འདྲ་བཤུས་རà¾à¾±à½–སà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:16 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:16 msgid "Cr_ying" msgstr "རྔུ་མིà¼(_y)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:17 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:17 msgid "Cu_t" msgstr "བà½à½¼à½‚(_t)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:18 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:18 msgid "Cut" msgstr "བà½à½¼à½‚" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:19 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:19 msgid "Cut selection to clipboard" msgstr "འཛིན་སྤང་གུ་བཀལ་ནིའི་དོན་ལུ་ སེལ་འà½à½´à¼‹à½ à½–ད་མི་བà½à½¼à½‚" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:20 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:20 #: ../components/html-editor/html-editor-control.xml.h:3 msgid "Cut the selection" msgstr "སེལ་འà½à½´à¼‹à½ à½–ད་མི་བà½à½¼à½‚" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:21 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:21 msgid "Emoti_con" msgstr "གདོང་ཚབà¼(_c)" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:22 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:22 #: ../components/html-editor/search.c:110 #: ../components/html-editor/search.c:171 msgid "Find" msgstr "འཚོལà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:23 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:23 #: ../components/html-editor/html-editor-control.xml.h:5 msgid "Find _Again" msgstr "ལོག་སྟེ་འཚོལà¼(_A)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:24 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:24 msgid "Find again" msgstr "ལོག་སྟེ་འཚོལà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:25 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:25 msgid "Find and Replace" msgstr "འཚོལ་à½à½ºà¼‹à½šà½–་བཙུགསà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:26 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:26 msgid "Find and replace" msgstr "འཚོལ་à½à½ºà¼‹à½šà½–་བཙུགསà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:27 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:27 msgid "For_mat" msgstr "རྩ་སྒྲིག(_m)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:28 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:28 msgid "Header _1" msgstr "མགོ་ཡིག་ ༡à¼(_1)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:29 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:29 msgid "Header _2" msgstr "མགོ་ཡིག་ ༢à¼(_2)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:30 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:30 msgid "Header _3" msgstr "མགོ་ཡིག་ ༣à¼(_3)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:31 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:31 msgid "Header _4" msgstr "མགོ་ཡིག་ ༤à¼(_4)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:32 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:32 msgid "Header _5" msgstr "མགོ་ཡིག་ ༥à¼(_5)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:33 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:33 msgid "Header _6" msgstr "མགོ་ཡིག་ ༦à¼(_6)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:34 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:34 msgid "I_nsert" msgstr "བཙུགསà¼(_n)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:35 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:35 #: ../components/html-editor/editor-control-factory.c:200 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:34 #: ../components/html-editor/popup.c:211 msgid "Image" msgstr "གཟུགས་བརྙནà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:36 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:36 msgid "Insert Crying emoticon into document..." msgstr "རྔུ་མི་གདོང་ཚབ་ཡིག་ཆ་ནང་བཙུགས་..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:37 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:37 msgid "Insert Frown emoticon into document..." msgstr "དཔྱལà½à¼‹à½¨à½¼à¼‹à½€à¾²à½¼à¼‹à½–སུམ་མི་གདོང་ཚབ་ཡིག་ཆ་ནང་བཙུགས་..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:38 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:38 msgid "Insert HTML file into document..." msgstr "ཨེཆ་ཊི་ཨེམ་ཨེལ་ཡིག་སྣོད་ ཡིག་ཆ་ནང་བཙུགས་..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:39 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:39 #: ../components/html-editor/html-editor-control.xml.h:6 msgid "Insert HTML link into document..." msgstr "ཨེཆ་ཊི་ཨེམ་ཨེལ་འབྲེལ་ལམ་ ཡིག་ཆ་ནང་བཙུགས་..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:40 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:40 msgid "Insert HTML template into document..." msgstr "ཨེཆ་ཊི་ཨེམ་ཨེལ་ཊེམ་པེལེཊི་ ཡིག་ཆ་ནང་བཙུགས་..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:41 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:41 msgid "Insert Indifferent emoticon into document..." msgstr "à½à¾±à½‘་པར་མེད་པའི་གདོང་ཚབ་ཡིག་ཆ་ནང་བཙུགས་..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:42 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:42 msgid "Insert Laughing emoticon into document..." msgstr "བགའ་མི་གདོང་ཚབ་ཡིག་ཆ་ནང་བཙུགས་..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:43 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:43 msgid "Insert Oh no! emoticon into document..." msgstr "ཨཱོ་ མེན་ཟེར་མི་ གདོང་ཚབ་ཡིག་ཆ་ནང་བཙུགས་..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:44 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:44 msgid "Insert Sick emoticon into document..." msgstr "གདོང་ཚབ་་ནདཔ་ ཡིག་ཆ་ནང་བཙུགས..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:45 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:45 msgid "Insert Smile emoticon into document..." msgstr "བགའ་འཛུམ་བà½à½¼à½“་མི་གདོང་ཚབ་ཡིག་ཆ་ནང་བཙུགས་..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:46 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:46 msgid "Insert Surprised emoticon into document..." msgstr "ཧ་ལས་མི་གདོང་ཚབ་ཡིག་ཆ་ནང་བཙུགས་..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:47 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:47 msgid "Insert Tongue emoticon into document..." msgstr "ལྕེའི་གདོང་ཚབ་ཡིག་ཆ་ནང་བཙུགས་..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:48 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:48 msgid "Insert Undecided emoticon into document..." msgstr "à½à½‚་མ་བཅད་པའི་གདོང་ཚབ་ཡིག་ཆ་ནང་བཙུགས་..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:49 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:49 msgid "Insert Wink emoticon into document..." msgstr "མིག་འà½à¾²à½²à½–་རà¾à¾±à½–་མི་གདོང་ཚབ་ཡིག་ཆ་ནང་བཙུགས་..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:50 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:50 #: ../components/html-editor/menubar.c:101 #: ../components/html-editor/menubar.c:109 msgid "Insert image" msgstr "གཟུགས་བརྙན་བར་བཙུགསà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:51 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:51 #: ../components/html-editor/html-editor-control.xml.h:7 msgid "Insert image into document..." msgstr "གཟུགས་བརྙན་ ཡིག་ཆ་ནང་བཙུགས་..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:52 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:52 msgid "Insert link" msgstr "འབྲེལ་ལམ་བཙུགསà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:53 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:53 msgid "Insert rule" msgstr "à½à½²à½‚་བཙུགསà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:54 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:54 #: ../components/html-editor/html-editor-control.xml.h:8 msgid "Insert rule into document..." msgstr "བཅའ་ཡིག་ཡིག་ཆ་ནང་བཙུགས་..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:55 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:55 msgid "Insert table" msgstr "à½à½²à½‚་à½à¾²à½˜à¼‹à½–ཙུགསà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:56 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:56 msgid "Insert table into document..." msgstr "à½à½²à½‚་à½à¾²à½˜à½¡à½²à½‚་ཆ་ནང་བཙུགས་..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:57 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:57 msgid "Insert text file into document..." msgstr "ཚིག་ཡིག་ཡིག་སྣོད་ ཡིག་ཆ་ནང་བཙུགས་..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:58 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:58 #: ../components/html-editor/toolbar.c:412 msgid "Left justifies the paragraphs" msgstr "གཡོན་གྱིས་དོན་མཚམས་ལྟེམས་བཅོས་འབདà½à¼‹à½¨à½²à½“à¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:59 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:59 #: ../components/html-editor/menubar.c:141 #: ../components/html-editor/popup.c:111 #: ../components/html-editor/popup.c:205 #: ../components/html-editor/popup.c:271 msgid "Link" msgstr "འབྲེལ་ལམà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:60 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:60 msgid "Make the current Paragraph style Normal" msgstr "ད་ལྟོའི་དོན་མཚམས་གྱི་བཟོ་རྣམ་ སྤྱིར་བà½à½„་བཟོà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:61 msgid "Make the current Paragraph style Preformat" msgstr "ད་ལྟོའི་དོན་མཚམས་གྱི་བཟོ་རྣམ་ སྔ་གོང་རྩ་སྒྲིག་འབདà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:62 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:62 msgid "Make the current paragraph a bulleted list" msgstr "ད་ལྟོའི་དོན་མཚམས་དེ་ འགོ་ཚག་ཅན་གྱི་à½à½¼à¼‹à½¡à½²à½‚་ཅིག་བཟོà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:63 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:63 msgid "Make the current paragraph a list with roman numerals" msgstr "ད་ལྟོའི་དོན་མཚམས་དེ་ རོ་མཱན་ཨང་ཡིག་བཅས་པའི་ à½à½¼à¼‹à½¡à½²à½‚་ཅིག་བཟོà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:64 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:64 msgid "Make the current paragraph a numbered list" msgstr "ད་ལྟོའི་དོན་མཚམས་དེ་ ཨང་གྲངས་ཅན་གྱི་à½à½¼à¼‹à½¡à½²à½‚་ཅིག་བཟོà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:65 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:65 msgid "Make the current paragraph an H1 header" msgstr "ད་ལྟོའི་དོན་མཚམས་དེ་ ཨེཆ་ ༡ གི་ མགོ་ཡིག་ཅིག་བཟོà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:66 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:66 msgid "Make the current paragraph an H2 header" msgstr "ད་ལྟོའི་དོན་མཚམས་དེ་ ཨེཆ་ ༢ ཀྱི་ མགོ་ཡིག་ཅིག་བཟོà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:67 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:67 msgid "Make the current paragraph an H3 header" msgstr "ད་ལྟོའི་དོན་མཚམས་དེ་ ཨེཆ་༣ གྱི་ མགོ་ཡིག་་ཅིག་བཟོà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:68 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:68 msgid "Make the current paragraph an H4 header" msgstr "ད་ལྟོའི་དོན་མཚམས་དེ་ ཨེཆ་༤ གི་ མགོ་ཡིག་ཅིག་བཟོà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:69 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:69 msgid "Make the current paragraph an H5 header" msgstr "ད་ལྟོའི་དོན་མཚམས་དེ་ ཨེཆ་༥ གི་ མགོ་ཡིག་ཅིག་བཟོà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:70 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:70 msgid "Make the current paragraph an H6 header" msgstr "ད་ལྟོའི་དོན་མཚམས་དེ་ ཨེཆ་༦ གི་ མགོ་ཡིག་ཅིག་བཟོà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:71 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:71 msgid "Make the current paragraph an address" msgstr "ད་ལྟོའི་དོན་མཚམས་དེ་ à½à¼‹à½–ྱང་ཅིག་བཟོà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:72 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:72 msgid "Make the current paragraph an alphabetical list" msgstr "ད་ལྟོའི་དོན་མཚམས་དེ་ ཀ་à½à½ à½²à¼‹à½‚ོ་རིམ་ཅན་གྱི་à½à½¼à¼‹à½¡à½²à½‚་ཅིག་བཟོà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:73 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:73 #: ../components/html-editor/paragraph-style.c:33 msgid "Normal" msgstr "སྤྱིར་བà½à½„à¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:74 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:74 #: ../components/html-editor/paragraph-style.c:42 msgid "Numbered List" msgstr "ཨང་གྲངས་ཅན་གྱི་à½à½¼à¼‹à½¡à½²à½‚" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:75 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:75 msgid "Numbered _List" msgstr "ཨང་གྲངས་ཅན་གྱི་à½à½¼à¼‹à½¡à½²à½‚(_L)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:76 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:76 msgid "Oh _No!" msgstr " དབྱའི་མེནà¼(_N)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:77 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:77 msgid "Paste" msgstr "སྦྱརà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:78 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:78 msgid "Paste _Quotation" msgstr "འདྲེན་རྟགས་སྦྱརà¼(_Q)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:79 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:79 msgid "Paste from clipboard" msgstr "འཛིན་པང་ལས་སྦྱརà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:80 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:80 #: ../components/html-editor/html-editor-control.xml.h:10 msgid "Paste the clipboard" msgstr "འཛིན་པང་དེ་སྦྱརà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:81 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:81 #: ../components/html-editor/html-editor-control.xml.h:11 msgid "Paste the clipboard as a quotation" msgstr "འཛིན་པང་དེ་ འདྲེན་རྟགས་ཅིག་སྦེ་སྦྱརà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:82 #: ../components/html-editor/paragraph-style.c:36 msgid "Preformat" msgstr "སྔ་གོང་རྩ་སྒྲིག" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:83 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:83 msgid "Redo" msgstr "ལོག་འབདà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:84 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:84 msgid "Redo previously undone change" msgstr "ཧེ་མར་འབད་བཤོལ་འབད་མི་ བསྒྱུར་བཅོས་ཚུ་ལོག་འབདà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:85 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:85 #: ../components/html-editor/html-editor-control.xml.h:12 msgid "Redo the undone action" msgstr "འབད་བཤོལ་འབད་མི་བྱ་བ་ཚུ་ ལོག་འབདà¼" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:86 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:86 #: ../components/html-editor/replace.c:171 #: ../components/html-editor/replace.c:236 msgid "Replace" msgstr "ཚབ་བཙུགསà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:87 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:87 #: ../components/html-editor/toolbar.c:418 msgid "Right justifies the paragraphs" msgstr "གཡས་ཀྱིས་དོན་མཚམས་ཚུ་ ལྟེམས་བཅོས་འབདà½à¼‹à½¨à½²à½“à¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:88 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:88 msgid "Roman Numeral List" msgstr "རོ་མཱན་ཨང་ཡིག་à½à½¼à¼‹à½¡à½²à½‚" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:89 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:89 #: ../components/html-editor/editor-control-factory.c:218 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:45 #: ../components/html-editor/menubar.c:160 #: ../components/html-editor/popup.c:229 msgid "Rule" msgstr "བཅའ་ཡིག" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:90 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:90 msgid "S_ick" msgstr "ནདཔ(_i)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:91 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:91 msgid "Select _All" msgstr "ཆ་མཉམ་སེལ་འà½à½´à¼‹à½ à½–དà¼(_A)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:92 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:92 msgid "Select the entire contents of the document" msgstr "ཡིག་ཆའི་ནང་དོན་ཧྲིལ་བུ་ སེལ་འà½à½´à¼‹à½ à½–དà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:93 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:93 #: ../components/html-editor/toolbar.c:450 msgid "Strikeout" msgstr "སྦུག་འབྲེག" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:94 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:94 msgid "Su_rprised" msgstr "ཧ་ལས་པà¼(_r)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:95 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:95 msgid "Subscript" msgstr "འོག་ཡིག" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:96 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:96 msgid "Superscript" msgstr "སྟེང་ཡིག" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:97 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:97 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:49 #: ../components/html-editor/menubar.c:184 #: ../components/html-editor/popup.c:235 #: ../components/html-editor/popup.c:505 #: ../components/html-editor/popup.c:517 msgid "Table" msgstr "à½à½²à½‚་à½à¾²à½˜à¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:98 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:98 msgid "Te_mplate..." msgstr "ཊེམ་པེལེཊི་...(_m)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:99 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:99 msgid "Te_xt File..." msgstr "ཚིག་ཡིག་ཡིག་སྣོད་...(_x)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:100 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:100 msgid "Ton_gue" msgstr "ལྕེà¼(_g)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:101 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:101 #: ../components/html-editor/toolbar.c:439 msgid "Typewriter" msgstr "མཛུབ་མནོན་ལྕགས་དཔརà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:102 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:102 msgid "Undo" msgstr "འབད་བཤོལà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:103 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:103 msgid "Undo previous changes" msgstr "ཧོ་མའི་བསྒྱུར་བཅོས་ཚུ་འབད་བཤོལ་འབདà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:104 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:104 #: ../components/html-editor/html-editor-control.xml.h:17 msgid "Undo the last action" msgstr "མà½à½ à¼‹à½˜à½‡à½´à½‚་གི་བྱ་བ་དེ་འབད་བཤོལ་འབདà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:105 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:105 msgid "_Alignment" msgstr "ཕྲང་སྒྲིག(_A)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:106 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:106 msgid "_Alphabetical List" msgstr "ཀ་à½à½ à½²à¼‹à½‚ོ་རིམ་ཅན་གྱི་à½à½¼à¼‹à½¡à½²à½‚(_A)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:107 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:107 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:58 msgid "_Bold" msgstr "རྒྱགས་པà¼(_B)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:108 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:108 msgid "_Bulleted List" msgstr "འགོ་ཚག་ཅན་གྱི་à½à½¼à¼‹à½¡à½²à½‚(_B)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:109 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:109 msgid "_Center" msgstr "དབུསà¼(_C)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:110 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:110 #: ../components/html-editor/html-editor-control.xml.h:18 msgid "_Copy" msgstr "འདྲ་བཤུསà¼(_C)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:111 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:111 msgid "_Decrease Indent" msgstr "འགོ་མཚམས་མར་ཕབà¼(_D)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:112 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:112 #: ../components/html-editor/html-editor-control.xml.h:19 msgid "_Edit" msgstr "ཞུན་དག(_E)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:113 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:113 #: ../components/html-editor/html-editor-control.xml.h:20 msgid "_Find..." msgstr "འཚོལ་...(_F)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:114 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:114 msgid "_Font Size" msgstr "ཡིག་གཟུགས་ཚདà¼(_F)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:115 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:115 msgid "_Frown" msgstr "དཔྱལà½à¼‹à½¨à½¼à¼‹à½€à¾²à½¼à¼‹à½–སུམ་མིà¼(_F)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:116 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:116 msgid "_HTML File..." msgstr "ཨེཆ་ཊི་ཨེམ་ཨེལ་ཡིག་སྣོད་...(_H)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:117 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:117 msgid "_Heading" msgstr "མགུ་རྒྱནà¼(_H)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:118 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:118 #: ../components/html-editor/html-editor-control.xml.h:21 msgid "_Image..." msgstr "གཟུགས་བརྙན་...(_I)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:119 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:119 msgid "_Increase Indent" msgstr "འགོ་མཚམས་ཡར་སེང་à¼(_I)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:120 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:120 msgid "_Indifferent" msgstr "à½à¾±à½‘་རཔ་མེདཔà¼(_I)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:121 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:121 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:65 msgid "_Italic" msgstr "ཨའི་ཊ་ལིཀ(_I)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:122 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:122 msgid "_Laughing" msgstr "བགའ་མིà¼(_L)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:123 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:123 msgid "_Left" msgstr "གཡོནà¼(_L)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:124 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:124 #: ../components/html-editor/html-editor-control.xml.h:24 msgid "_Link..." msgstr "འབྲེལ་ལམ་...(_L)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:125 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:125 msgid "_Normal" msgstr "སྤྱིར་བà½à½„à¼(_N)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:126 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:126 msgid "_Page..." msgstr "ཤོག་ལེབ་...(_P)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:127 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:127 msgid "_Paragraph..." msgstr "དོན་མཚམས་...(_P)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:128 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:128 #: ../components/html-editor/html-editor-control.xml.h:25 msgid "_Paste" msgstr "སྦྱརà¼(_P)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:129 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:129 msgid "_Plain Text" msgstr "ཡིག་རà¾à¾±à½„་à¼(_P)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:130 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:130 msgid "_Preformatted" msgstr "སྔ་གོང་རྩ་སྒྲིག་འབད་ཡོདཔà¼(_P)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:131 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:131 #: ../components/html-editor/html-editor-control.xml.h:28 msgid "_Redo" msgstr "ལོག་འབདà¼(_R)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:132 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:132 #: ../components/html-editor/html-editor-control.xml.h:29 msgid "_Replace..." msgstr "ཚབ་བཙུགས་...(_R)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:133 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:133 msgid "_Right" msgstr "གཡསà¼(_R)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:134 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:134 msgid "_Roman Numeral List" msgstr "རོ་མཱན་ཨང་ཡིག་ཅན་གྱི་à½à½¼à¼‹à½¡à½²à½‚(_R)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:135 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:135 #: ../components/html-editor/html-editor-control.xml.h:30 msgid "_Rule..." msgstr "à½à½²à½‚་...(_R)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:136 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:136 msgid "_Smile" msgstr "བགའ་འཛུམà¼(_S)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:137 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:137 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:71 msgid "_Strikethrough" msgstr "སྦུག་འབྲེག(_S)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:138 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:138 msgid "_Style" msgstr "བཟོ་རྣམà¼(_S)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:139 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:139 msgid "_Table..." msgstr "à½à½²à½‚་à½à¾²à½˜à¼‹...(_T)" #. #. #. #. #. #. #. #. #. #. #. #. #. #. #. #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:155 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:155 msgid "_Text..." msgstr "ཚིག་ཡིག་...(_T)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:156 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:156 msgid "_Undecided" msgstr "à½à½‚་མ་བཅདཔà¼(_U)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:157 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:157 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:74 msgid "_Underline" msgstr "འོག་à½à½²à½‚(_U)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:158 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:158 #: ../components/html-editor/html-editor-control.xml.h:31 msgid "_Undo" msgstr "འབད་བཤོལà¼(_U)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:159 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:159 msgid "_Wink" msgstr "མིག་འà½à¾²à½²à½–à¼(_W)" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:1 msgid "GNOME HTML Editor" msgstr "ཇི་ནོམ་ ཨེཆ་ཊི་ཨེམ་ཨེལ་ ཞུན་དགཔà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:2 msgid "GNOME HTML Editor Control" msgstr "ཇི་ནོམ་ ཨེཆ་ཊི་ཨེམ་ཨེལ་ ཞུན་དག་པའི་ཚད་འཛིནà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:3 msgid "GNOME HTML Editor Factory" msgstr "ཇི་ནོམ་ ཨེཆ་ཊི་ཨེམ་ཨེལ་ ཞུན་དག་པའི་འཕྲུལ་à½à½„་à¼" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:61 msgid "Make the current Paragraph style Preformatted" msgstr "ད་ལྟོའི་དོན་མཚམས་བཟོ་རྣམ་ སྔ་གོང་རྩ་སྒྲིག་ཅན་བཟོà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:82 msgid "Preformatted" msgstr "སྔ་གོང་རྩ་སྒྲིག་འབད་ཡོདཔà¼" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:160 msgid "_Wrap Lines" msgstr "གྱལ་རིམ་ཚུ་ལོག་མཚམས་བཟོà¼(_W)" #: ../components/html-editor/body.c:64 msgid "None" msgstr "ཅི་མེདà¼" #: ../components/html-editor/body.c:72 msgid "Perforated paper" msgstr "དོང་à½à½²à½‚་ཅན་གྱི་ཤོག་ཀུà¼" #: ../components/html-editor/body.c:80 msgid "Blue ink" msgstr "སྣག་རྩི་ཧོནམà¼" #: ../components/html-editor/body.c:88 msgid "Paper" msgstr "ཤོག་ཀུà¼" #: ../components/html-editor/body.c:96 msgid "Ribbon" msgstr "སྣག་à½à½‚" #: ../components/html-editor/body.c:104 msgid "Midnight" msgstr "ནུབ་ཕྱེདà¼" #: ../components/html-editor/body.c:112 msgid "Confidential" msgstr "གསང་བའིà¼" #: ../components/html-editor/body.c:120 msgid "Draft" msgstr "ཟིན་བྲིསà¼" #: ../components/html-editor/body.c:128 msgid "Graph paper" msgstr "ཚད་à½à¾²à½ à½²à¼‹à½¤à½¼à½‚་ཀུà¼" #: ../components/html-editor/body.c:237 #: ../components/html-editor/text.c:171 #: ../components/html-editor/toolbar.c:199 msgid "Automatic" msgstr "རང་བཞིན་གྱིà¼" #: ../components/html-editor/body.c:250 msgid "_Text:" msgstr "ཚིག་ཡིག་:(_T)" #: ../components/html-editor/body.c:251 msgid "_Link:" msgstr "འབྲེལ་ལམ་:(_L)" #: ../components/html-editor/body.c:252 msgid "_Background:" msgstr "རྒྱབ་གཞི་:(_B)" #: ../components/html-editor/body.c:254 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:27 msgid "Colors" msgstr "ཚོས་གཞི་ཚུà¼" #: ../components/html-editor/body.c:256 #: ../components/html-editor/body.c:288 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:22 msgid "Background Image" msgstr "རྒྱབ་གཞིའི་གཟུགས་བརྙནà¼" #: ../components/html-editor/body.c:267 msgid "Background Image File Path" msgstr "རྒྱབ་གཞིའི་གཟུགས་བརྙན་ཡིག་སྣོད་འགྲུལ་ལམà¼" #: ../components/html-editor/body.c:275 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:50 #: ../components/html-editor/menubar.c:206 msgid "Template" msgstr "ཊེམ་པེལེཊིà¼" #: ../components/html-editor/body.c:282 msgid "T_emplate:" msgstr "ཊེམ་པེལེཊི་:(_e)" #: ../components/html-editor/body.c:286 msgid "C_ustom:" msgstr "སྲོལ་སྒྲིག(_u)" #: ../components/html-editor/cell.c:342 #: ../components/html-editor/image.c:345 #: ../components/html-editor/link.c:197 #: ../components/html-editor/rule.c:179 #: ../components/html-editor/table.c:229 #: ../components/html-editor/template.c:287 #: ../components/html-editor/text.c:168 msgid "Could not load glade file." msgstr "གེལེཌི་ཡིག་སྣོད་ མངོན་གསལ་འབད་མ་ཚུགསà¼" #: ../components/html-editor/cell.c:346 #: ../components/html-editor/table.c:233 msgid "Transparent" msgstr "དྭངས་གསལà¼" #: ../components/html-editor/editor-control-factory.c:190 #: ../components/html-editor/popup.c:191 #: ../components/html-editor/popup.c:268 msgid "Properties" msgstr "རྒྱུ་དངོས་ཚུà¼" #: ../components/html-editor/editor-control-factory.c:208 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:51 #: ../components/html-editor/menubar.c:382 #: ../components/html-editor/popup.c:199 msgid "Text" msgstr "ཚིག་ཡིག" #: ../components/html-editor/editor-control-factory.c:227 #: ../components/html-editor/menubar.c:399 #: ../components/html-editor/popup.c:217 msgid "Paragraph" msgstr "དོན་མཚམསà¼" #: ../components/html-editor/editor-control-factory.c:231 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:43 #: ../components/html-editor/menubar.c:365 #: ../components/html-editor/popup.c:223 msgid "Page" msgstr "ཤོག་ལེབà¼" #: ../components/html-editor/gi-color-combo.c:191 msgid "color preview" msgstr "ཚོས་གཞི་སྔོན་ལྟà¼" #. This is the default custom color #: ../components/html-editor/gi-color-palette.c:388 msgid "custom" msgstr "སྲོལ་སྒྲིག" #. "Custom" color - we'll pop up a GtkColorDialog #: ../components/html-editor/gi-color-palette.c:430 msgid "Custom Color:" msgstr "སྲོལ་སྒྲིག་ཚོས་གཞི་:" #: ../components/html-editor/gi-color-palette.c:438 msgid "Choose Custom Color" msgstr "སྲོལ་སྒྲིག་ཚོས་གཞི་གདམ་à½à¼‹à½¢à¾à¾±à½–སà¼" #: ../components/html-editor/gi-color-palette.c:571 msgid "black" msgstr "གནགཔོà¼" #: ../components/html-editor/gi-color-palette.c:572 msgid "light brown" msgstr "སà¾à¾±à¼‹à½à½£à¼" #: ../components/html-editor/gi-color-palette.c:573 msgid "brown gold" msgstr "སà¾à¾±à¼‹à½¦à½ºà½¢à¼" #: ../components/html-editor/gi-color-palette.c:574 msgid "dark green #2" msgstr "སྔོ་ལྗང་༠#༢༠" #: ../components/html-editor/gi-color-palette.c:575 msgid "navy" msgstr "མཚོ་དོག" #: ../components/html-editor/gi-color-palette.c:576 #: ../components/html-editor/gi-color-palette.c:632 msgid "dark blue" msgstr "སྔོ་ནག" #: ../components/html-editor/gi-color-palette.c:577 msgid "purple #2" msgstr "རྒྱ་སྨུག་ #༢à¼" #: ../components/html-editor/gi-color-palette.c:578 msgid "very dark gray" msgstr "ཧ་ཅང་གནག་སà¾à¾±à¼" #: ../components/html-editor/gi-color-palette.c:581 #: ../components/html-editor/gi-color-palette.c:637 msgid "dark red" msgstr "དམར་ནག " #: ../components/html-editor/gi-color-palette.c:582 msgid "red-orange" msgstr "ལི་དམརà¼" #: ../components/html-editor/gi-color-palette.c:583 msgid "gold" msgstr "གསེར་དོག" #: ../components/html-editor/gi-color-palette.c:584 msgid "dark green" msgstr "ལྗང་ནག" #: ../components/html-editor/gi-color-palette.c:585 #: ../components/html-editor/gi-color-palette.c:638 msgid "dull blue" msgstr "གྲིབ་སྔོནà¼" #: ../components/html-editor/gi-color-palette.c:586 #: ../components/html-editor/gi-color-palette.c:639 msgid "blue" msgstr "ཧོནམ༠" #: ../components/html-editor/gi-color-palette.c:587 msgid "dull purple" msgstr "སྨུག་གྲིབà¼" #: ../components/html-editor/gi-color-palette.c:588 msgid "dark grey" msgstr "གནག་སà¾à¾±à¼" #: ../components/html-editor/gi-color-palette.c:591 msgid "red" msgstr "དམརཔོà¼" #: ../components/html-editor/gi-color-palette.c:592 msgid "orange" msgstr "ལི་à½à½„་à¼" #: ../components/html-editor/gi-color-palette.c:593 msgid "lime" msgstr "ཀ་རà¼" #: ../components/html-editor/gi-color-palette.c:594 msgid "dull green" msgstr "ལྗང་གྲིབà¼" #: ../components/html-editor/gi-color-palette.c:595 msgid "dull blue #2" msgstr "སྔོན་གྲིབ༠#༢à¼" #: ../components/html-editor/gi-color-palette.c:596 msgid "sky blue #2" msgstr "གནམ་དོག #༢à¼" #: ../components/html-editor/gi-color-palette.c:597 #: ../components/html-editor/gi-color-palette.c:636 msgid "purple" msgstr "རྒྱ་སྨུག" #: ../components/html-editor/gi-color-palette.c:598 msgid "gray" msgstr "སà¾à¾±à¼‹à½à½£à¼ " #: ../components/html-editor/gi-color-palette.c:601 #: ../components/html-editor/gi-color-palette.c:633 msgid "magenta" msgstr "དམར་སྨུག" #: ../components/html-editor/gi-color-palette.c:602 msgid "bright orange" msgstr "ལི་སà¾à¾±à¼" #: ../components/html-editor/gi-color-palette.c:603 #: ../components/html-editor/gi-color-palette.c:634 msgid "yellow" msgstr "སེརཔོà¼" #: ../components/html-editor/gi-color-palette.c:604 msgid "green" msgstr "ལྗང་à½à½´à¼" #: ../components/html-editor/gi-color-palette.c:605 #: ../components/html-editor/gi-color-palette.c:635 msgid "cyan" msgstr "སྔོ་ལྗང་à¼" #: ../components/html-editor/gi-color-palette.c:606 msgid "bright blue" msgstr "སྔོ་སà¾à¾±à¼" #: ../components/html-editor/gi-color-palette.c:607 #: ../components/html-editor/gi-color-palette.c:624 msgid "red purple" msgstr "དམར་སྨུག" #: ../components/html-editor/gi-color-palette.c:608 msgid "light grey" msgstr "དཀར་སà¾à¾±à¼‹à¼" #: ../components/html-editor/gi-color-palette.c:611 #: ../components/html-editor/gi-color-palette.c:628 msgid "pink" msgstr "ཤ་à½à¼" #: ../components/html-editor/gi-color-palette.c:612 msgid "light orange" msgstr "ལི་སà¾à¾±à¼" #: ../components/html-editor/gi-color-palette.c:613 #: ../components/html-editor/gi-color-palette.c:625 msgid "light yellow" msgstr "སེར་སà¾à¾±à¼" #: ../components/html-editor/gi-color-palette.c:614 msgid "light green" msgstr "ལྗང་སà¾à¾±à¼" #: ../components/html-editor/gi-color-palette.c:615 msgid "light cyan" msgstr "སྔོ་ལྗང་སà¾à¾±à¼‹à½–ོà¼" #: ../components/html-editor/gi-color-palette.c:616 #: ../components/html-editor/gi-color-palette.c:626 msgid "light blue" msgstr "སྔོ་སà¾à¾±à¼" #: ../components/html-editor/gi-color-palette.c:617 #: ../components/html-editor/gi-color-palette.c:630 msgid "light purple" msgstr "སྨུག་སà¾à¾±à¼" #: ../components/html-editor/gi-color-palette.c:618 msgid "white" msgstr "དཀརཔོà¼" #: ../components/html-editor/gi-color-palette.c:623 msgid "purplish blue" msgstr "སྨུག་སྔོནà¼" #: ../components/html-editor/gi-color-palette.c:627 msgid "dark purple" msgstr "སྨུག་ནག" #: ../components/html-editor/gi-color-palette.c:629 msgid "sky blue" msgstr "གནམ་སྔོནà¼" #. set the a11y name #: ../components/html-editor/gi-combo-box.c:423 msgid "Popup" msgstr "པོཔ་ཨཔà¼" #: ../components/html-editor/gnome-gtkhtml-editor.c:74 msgid "GtkHTML Editor Control" msgstr "ཇི་ཊི་ཀེ་ཨེཆ་ཊི་ཨེམ་ཨེལ་ ཞུན་དག་པའི་ཚད་འཛིནà¼" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:1 msgid " " msgstr " " #: ../components/html-editor/gtkhtml-editor-properties.glade.h:2 msgid "*" msgstr "*" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:3 msgid "" "-2\n" "-1\n" "Standard\n" "+1\n" "+2\n" "+3\n" "+4" msgstr "" "-2\n" "-1\n" "ཚད་ལྡན\n" "+1\n" "+2\n" "+3\n" "+4" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:10 msgid "Alignment & Behaviour" msgstr "ཕྲང་སྒྲིག་& བྱ་སྤྱོད༠" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:11 msgid "Background" msgstr "རྒྱབ་གཞི་" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:12 msgid "General" msgstr "ཡོངས་à½à¾±à½–་" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:13 msgid "Layout" msgstr "སྒྲིག་བཀོད་" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:14 msgid "Scope" msgstr "འོས་སà¾à½–ས་" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:15 msgid "General" msgstr "ཡོངས་à½à¾±à½–་" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:16 msgid "Layout" msgstr "སྒྲིག་བཀོད་" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:17 msgid "Link" msgstr "འབྲེལ་ལམ་" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:18 msgid "Size" msgstr "ཚད་" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:19 msgid "Style" msgstr "བཟོ་རྣམ་" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:20 msgid "Template" msgstr "ཊེམ་པེལེཊི་" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:21 msgid "Alignment:" msgstr "ཕྲང་སྒྲིག་:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:23 msgid "C_ell" msgstr "ནང་à½à½²à½‚(_e)" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:24 msgid "C_olor:" msgstr "ཚོས་གཞི་:(_o)" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:25 #: ../components/html-editor/popup.c:241 msgid "Cell" msgstr "ནང་à½à½²à½‚" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:26 msgid "Col_umn" msgstr "ཀེར་à½à½²à½‚(_u)" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:28 msgid "Column span:" msgstr "ཀེར་à½à½²à½‚་འཕར་:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:29 msgid "Enable" msgstr "ལྕོགས་ཅན་བཟོà¼" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:30 msgid "Hea_der style" msgstr "མགོ་ཡིག་བཟོ་རྣམà¼(_d)" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:31 msgid "Horizontal alignment:" msgstr "à½à½‘་སྙོམས་ཕྲང་སྒྲིག:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:32 msgid "Horizontal:" msgstr "à½à½‘་སྙོམས་པའིà¼:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:33 msgid "I_mage:" msgstr "གཟུགས་བརྙན་:(_m)" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:35 msgid "" "Left\n" "Center\n" "Right" msgstr "" "གཡོན\n" "སྦུག་ནང་\n" "གཡོས" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:38 msgid "" "Left\n" "Center\n" "Right\n" "None" msgstr "" "གཡོན\n" "སྦུག་ན\n" "གཡོས\n" "ག་ཡང་མེན" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:42 msgid "Link properties" msgstr "འབྲེལ་ལམ་རྒྱུ་དངོས་ཚུà¼" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:44 msgid "Row span:" msgstr "གྲལ་à½à½²à½‚་འཕར་:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:46 msgid "Shade" msgstr "ནག་གྲིབà¼" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:47 msgid "Si_ze:" msgstr "ཚད་:(_z)" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:48 msgid "Size:" msgstr "ཚད་:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:52 msgid "" "Top\n" "Middle\n" "Bottom" msgstr "" "ལྟག་ལུ\n" "སྦུག་ན\n" "གཤམ་ལུ" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:55 msgid "Vertical:" msgstr "ཀེར་ཕྲང་:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:56 msgid "Width:" msgstr "རྒྱ་ཚད་:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:57 msgid "_Alignment:" msgstr "ཕྲང་སྒྲིག་:(_A)" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:59 msgid "_Border:" msgstr "མà½à½ à¼‹à½˜à½šà½˜à½¦à¼‹:(_B)" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:60 msgid "_Color:" msgstr "ཚོས་གཞི་:(_C)" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:61 msgid "_Columns:" msgstr "ཀེར་à½à½²à½‚་ཚུ་:(_C)" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:62 msgid "_Description:" msgstr "འགྲེལ་བཤད་:(_D)" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:63 msgid "_Height:" msgstr "མà½à½¼à¼‹à½šà½‘་:(_H)" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:64 msgid "_Image:" msgstr "གཟུགས་བརྙན་:(_I)" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:66 msgid "_Padding:" msgstr "བར་ཤབས་:(_P)" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:67 msgid "_Row" msgstr "གྲལ་à½à½²à½‚(_R)" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:68 msgid "_Rows:" msgstr "གྲལ་à½à½²à½‚་ཚུ་:(_R)" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:69 msgid "_Source:" msgstr "འབྱུང་à½à½´à½„ས་:(_S)" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:70 msgid "_Spacing:" msgstr "བར་སྟོང་བཞག་à½à½„ས་:(_S)" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:72 msgid "_Table" msgstr "à½à½²à½‚་à½à¾²à½˜à¼(_T)" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:73 msgid "_URL:" msgstr "ཡུ་ཨར་ཨེལ་:(_U)" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:75 msgid "_Width:" msgstr "རྒྱ་ཚད་:(_W)" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:76 msgid "_Wrap Text" msgstr "ཚིག་ཡིག་ལོག་མཚམས་བཟོà¼(_W)" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:77 msgid "_X-Padding:" msgstr "ཨེགསི་-བར་ཤབས་:(_X)" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:78 msgid "_Y-Padding:" msgstr "à½à½ à½²à¼‹-བར་ཤབསà¼(_Y)" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:79 msgid "px" msgstr "པི་ཨེགསིà¼" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:81 #, no-c-format msgid "" "px\n" "%" msgstr "" "པི་ཨེགསི\n" "%" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:84 #, no-c-format msgid "" "px\n" "%\n" "follow" msgstr "" "པི་ཨེགསི\n" "%\n" "རྗེས་སུ་འབྲང་ནི" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:87 msgid "xxxxxxxxxxxxxx" msgstr "xxxxxxxxxxxxxx" #: ../components/html-editor/html-editor-control.xml.h:1 msgid "C_ut" msgstr "བà½à½¼à½‚(_u)" #: ../components/html-editor/html-editor-control.xml.h:4 msgid "Find Rege_x..." msgstr "རི་གི་འཚོལ་(_x)..." #: ../components/html-editor/html-editor-control.xml.h:9 msgid "Modify the file's properties" msgstr "ཡིག་སྣོད་ཀྱི་རྒྱུས་དངོས་ཚུ་ལེགས་བཅོས་འབད" #: ../components/html-editor/html-editor-control.xml.h:13 msgid "Regular expression search" msgstr "དུས་རྒྱུན་གསལ་བརྗོད་འཚོལ་ཞིབ" #: ../components/html-editor/html-editor-control.xml.h:14 msgid "Replace a string" msgstr "ཡིག་རྒྱུན་ཚབ་བཙུགས" #: ../components/html-editor/html-editor-control.xml.h:15 msgid "Search again for the same string" msgstr "ཡིག་རྒྱུན་གཅིག་པ་གི་དོན་ལུ་ལོག་སྟེ་འཚོལ་ཞིབ་འབད" #: ../components/html-editor/html-editor-control.xml.h:16 msgid "Search for a string" msgstr "ཡིག་རྒྱུན་ཅིག་འཚོལ་ཞིབ་འབད" #: ../components/html-editor/html-editor-control.xml.h:22 msgid "_Insert" msgstr "བཙུགསà¼(_I)" #: ../components/html-editor/html-editor-control.xml.h:23 msgid "_Insert text file... (FIXME)" msgstr "ཚིག་ཡིག་ཡིག་སྣོད་ནང་བཙུགས(_I)...(ཨེཕ་ཨའི་ཨེགསི་ཨེམ་ཨི)" #: ../components/html-editor/html-editor-control.xml.h:26 msgid "_Paste Quotation" msgstr "འདྲེན་རྟགས་སྦྱར(_P)" #: ../components/html-editor/html-editor-control.xml.h:27 msgid "_Properties..." msgstr "རྒྱུ་དངོས་ཚུ...(_P)" #: ../components/html-editor/link.c:209 msgid "URL:" msgstr "ཡུ་ཨར་ཨེལ་:" #: ../components/html-editor/link.c:213 msgid "Description:" msgstr "འགྲེལ་བཤད་:" #: ../components/html-editor/menubar.c:138 #: ../components/html-editor/menubar.c:157 #: ../components/html-editor/menubar.c:181 #: ../components/html-editor/menubar.c:203 #: ../components/html-editor/popup.c:108 msgid "Insert" msgstr "བར་བཙུགསà¼" #: ../components/html-editor/menubar.c:290 #, c-format msgid "Error loading file '%s': %s" msgstr "ཡིག་སྣོད་%s': %s མངོན་གསལ་འབད་ནི་ལུ་འཛོལ་བà¼" #: ../components/html-editor/menubar.c:316 #: ../components/html-editor/menubar.c:325 msgid "Insert HTML File" msgstr "ཨེཆ་ཊི་ཨེམ་ཨེལ་ཡིག་སྣོད་བཙུགསà¼" #: ../components/html-editor/menubar.c:316 #: ../components/html-editor/menubar.c:325 msgid "Insert Text File" msgstr "ཚིག་ཡིག་ཡིག་སྣོད་བཙུགསà¼" #: ../components/html-editor/menubar.c:362 #: ../components/html-editor/menubar.c:379 #: ../components/html-editor/menubar.c:396 msgid "Format" msgstr "རྩ་སྒྲིག" #: ../components/html-editor/paragraph.c:69 msgid "_Style:" msgstr "བཟོ་རྣམ་:(_S)" #: ../components/html-editor/paragraph.c:72 msgid "General" msgstr "ཡོངས་à½à¾±à½–་à¼" #: ../components/html-editor/paragraph.c:87 msgid "Left" msgstr "གཡོནà¼" #: ../components/html-editor/paragraph.c:88 #: ../components/html-editor/toolbar.c:415 msgid "Center" msgstr "དབུསà¼" #: ../components/html-editor/paragraph.c:89 msgid "Right" msgstr "གཡསà¼" #: ../components/html-editor/paragraph.c:91 msgid "Alignment" msgstr "ཕྲང་སྒྲིག" #: ../components/html-editor/paragraph-style.c:45 msgid "Roman List" msgstr "རོ་མཱན་à½à½¼à¼‹à½¡à½²à½‚" #: ../components/html-editor/paragraph-style.c:51 msgid "Header 1" msgstr "མགོ་ཡིག་ ༡" #: ../components/html-editor/paragraph-style.c:54 msgid "Header 2" msgstr "མགོ་ཡིག་ ༢" #: ../components/html-editor/paragraph-style.c:57 msgid "Header 3" msgstr "མགོ་ཡིག་ ༣" #: ../components/html-editor/paragraph-style.c:60 msgid "Header 4" msgstr "མགོ་ཡིག་ ༤" #: ../components/html-editor/paragraph-style.c:63 msgid "Header 5" msgstr "མགོ་ཡིག་ ༥" #: ../components/html-editor/paragraph-style.c:66 msgid "Header 6" msgstr "མགོ་ཡིག་ ༦" #: ../components/html-editor/paragraph-style.c:69 msgid "Address" msgstr "à½à¼‹à½–ྱང་ཚུà¼" #: ../components/html-editor/popup.c:442 msgid "Paste Quotation" msgstr "འདྲེན་རྟགས་སྦྱརà¼" #: ../components/html-editor/popup.c:446 msgid "Insert Link" msgstr "འབྲེལ་ལམ་བཙུགསà¼" #: ../components/html-editor/popup.c:453 msgid "Remove Link" msgstr "འབྲེལ་ལམ་རྩ་བསà¾à¾²à½‘་གà½à½„་à¼" #: ../components/html-editor/popup.c:460 msgid "Style" msgstr "བཟོ་རྣམà¼" #: ../components/html-editor/popup.c:463 msgid "Text Style..." msgstr "ཚིག་ཡིག་བཟོ་རྣམ་..." #: ../components/html-editor/popup.c:465 #: ../components/html-editor/popup.c:471 #: ../components/html-editor/popup.c:481 msgid "Paragraph Style..." msgstr "དོན་མཚམས་བཟོ་རྣམ་..." #: ../components/html-editor/popup.c:469 msgid "Link Style..." msgstr "འབྲེལ་ལམ་བཟོ་རྣམ་..." #: ../components/html-editor/popup.c:475 msgid "Rule Style..." msgstr "བཅའ་ཡིག་བཟོ་རྣམ་..." #: ../components/html-editor/popup.c:479 msgid "Image Style..." msgstr "གཟུགས་བརྙན་བཟོ་རྣམ་..." #: ../components/html-editor/popup.c:490 msgid "Cell Style..." msgstr "ནང་à½à½²à½‚་བཟོ་རྣམ་..." #: ../components/html-editor/popup.c:493 msgid "Table Style..." msgstr "à½à½²à½‚་à½à¾²à½˜à¼‹à½–ཟོ་རྣམ་..." #: ../components/html-editor/popup.c:499 msgid "Page Style..." msgstr "ཤོག་ལེབ་བཟོ་རྣམ་..." #: ../components/html-editor/popup.c:504 msgid "Table insert" msgstr "à½à½²à½‚་à½à¾²à½˜à¼‹à½–ཙུགས་ནིà¼" #: ../components/html-editor/popup.c:507 msgid "Row above" msgstr "གྲལ་à½à½²à½‚་ལྟག་ལུà¼" #: ../components/html-editor/popup.c:508 msgid "Row below" msgstr "གྲལ་à½à½²à½‚་འོག་ལུà¼" #: ../components/html-editor/popup.c:510 msgid "Column before" msgstr "ཀེར་à½à½²à½‚་ཧེ་མà¼" #: ../components/html-editor/popup.c:511 msgid "Column after" msgstr "ཀེར་à½à½²à½‚་ཤུལ་མà¼" #: ../components/html-editor/popup.c:516 msgid "Table delete" msgstr "à½à½²à½‚་à½à¾²à½˜à¼‹à½–à½à½¼à½“་གà½à½„་ནིà¼" #: ../components/html-editor/popup.c:518 msgid "Row" msgstr "གྲལ་à½à½²à½‚" #: ../components/html-editor/popup.c:519 msgid "Column" msgstr "ཀེར་à½à½²à½‚" #: ../components/html-editor/popup.c:520 msgid "Cell contents" msgstr "ནང་à½à½²à½‚་ནང་དོན་ཚུà¼" #: ../components/html-editor/popup.c:555 msgid "Ignore Misspelled Word" msgstr "ཡིག་སྡེབ་འཛོལ་མི་ སྣང་མེད་བཞག" #: ../components/html-editor/popup.c:560 msgid "Add Word to" msgstr "མིང་ཚིག་à½à¼‹à½¦à¾à½¼à½„་རà¾à¾±à½–ས་སà¼" #: ../components/html-editor/popup.c:564 #, c-format msgid "%s Dictionary" msgstr "ཚིག་མཛོད་%s " #: ../components/html-editor/popup.c:573 msgid "Add Word to Dictionary" msgstr "ཚིག་མཚོད་ལུ་ མིང་ཚིག་à½à¼‹à½¦à¾à½¼à½„་རà¾à¾±à½–སà¼" #: ../components/html-editor/popup.c:579 msgid "Input Methods" msgstr "ཨིན་པུཊི་à½à½–ས་ཤེས་ཚུà¼" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/replace.c:81 msgid "Replace confirmation" msgstr "ངེས་དཔྱད་ཚབ་བཙུགསà¼" #: ../components/html-editor/replace.c:82 msgid "Replace _All" msgstr "ཆ་མཉམ་ཚབ་བཙུགསà¼(_A)" #: ../components/html-editor/replace.c:83 msgid "_Next" msgstr "ཤུལ་མམà¼(_N)" #: ../components/html-editor/replace.c:85 msgid "_Replace" msgstr "ཚབ་བཙུགསà¼(_R)" #: ../components/html-editor/replace.c:179 msgid "Search _backward" msgstr "རྒྱབ་བསà¾à¾±à½¼à½‘་འཚོལ་ཞིབ་འབདà¼(_b)" #: ../components/html-editor/replace.c:180 #: ../components/html-editor/search.c:116 msgid "Case _sensitive" msgstr "ཡི་གུ་ཆེ་ཆུང་གི་ཉེན་à½à¼(_s)" #: ../components/html-editor/replace.c:190 msgid "R_eplace:" msgstr "ཚབ་བཙུགས་:(_e)" #: ../components/html-editor/replace.c:194 msgid "_With:" msgstr "རྒྱ་ཚད་:(_W)" #: ../components/html-editor/search.c:115 msgid "_Backward" msgstr "རྒྱབ་བསà¾à¾±à½¼à½‘à¼(_B)" #: ../components/html-editor/search.c:117 msgid "_Regular Expression" msgstr "དུས་རྒྱུན་གསལ་བརྗོདà¼(_R)" #: ../components/html-editor/search.c:121 msgid "Input the words you want to search here" msgstr "à½à¾±à½¼à½‘་ཀྱིས་འཚོལ་ཞིབ་འབད་དགོ་མནོ་མི་ མིང་ཚིག་ཚུ་ ནཱ་ལུ་ནང་བཙུགས་འབདà¼" #: ../components/html-editor/spellchecker.c:114 msgid "" "Unable to add word to dictionary,\n" "language settings are broken.\n" msgstr "" "ཚིག་མཛོད་ལུ་ མིང་ཚིག་à½à¼‹à½¦à¾à½¼à½„་རà¾à¾±à½–ས་མ་ཚུགས༠\n" "སà¾à½‘་ཀྱི་སྒྲིག་སྟངས་ཚུ་ ཆད་སོ་ནུག \n" #: ../components/html-editor/spellchecker.c:302 msgid "No misspelled word found" msgstr "ཡིག་སྡེབ་འཛོལ་མི་ མིང་ཚིག་གཅིག་ཡང་མ་à½à½¼à½–à¼" #: ../components/html-editor/spellchecker.c:309 msgid "Spell checker" msgstr "ཡིག་སྡེབ་ཞིབ་དཔྱོདཔà¼" #: ../components/html-editor/spellchecker.c:403 msgid "Current _Languages" msgstr "ད་ལྟོའི་སà¾à½‘་ཡིག་ཚུà¼(_L)" #: ../components/html-editor/template.c:90 msgid "Note" msgstr "དྲན་འཛིནà¼" #: ../components/html-editor/template.c:101 #: ../components/html-editor/template.c:121 msgid "Place your text here" msgstr "à½à¾±à½¼à½‘་རའི་ཚིག་ཡིག་ཚུ་ ནཱ་ལུ་བཞག" #: ../components/html-editor/template.c:104 msgid "Image frame" msgstr "གཟུགས་བརྙན་གཞི་à½à¾²à½˜à¼" #: ../components/html-editor/template.c:296 msgid "Template Labels" msgstr "ཊེམ་པེལེཊི་ à½à¼‹à½¡à½²à½‚་ཚུà¼" #: ../components/html-editor/test-html-editor-control.c:340 msgid "Open file..." msgstr "ཡིག་སྣོད་à½à¼‹à½•ྱེ་..." #: ../components/html-editor/test-html-editor-control.c:342 msgid "Save file as..." msgstr "ཡིག་སྣོད་དེ་སྦེ་སྲུངས་...." #: ../components/html-editor/test-html-editor-control.c:574 msgid "GtkHTML Editor Test Container" msgstr "ཇི་ཊི་ཀེ་ཨེཆ་ཊི་ཨེམ་ཨེལ་ ཞུན་དག་པའི་ བརྟག་ཞིབ་འཛིན་སྣོདà¼" #: ../components/html-editor/toolbar.c:412 msgid "Left align" msgstr "གཡོན་ལུ་ཕྲང་à¼" #: ../components/html-editor/toolbar.c:418 msgid "Right align" msgstr "གཡས་ལུ་ཕྲང་à¼" #: ../components/html-editor/toolbar.c:439 msgid "Toggle typewriter font style" msgstr "མཛུབ་མནོན་ལྕགས་དཔར་གྱི་ ཡིག་གཟུགས་དབྱེ་བ་ སོར་སྟོན་འབདà¼" #: ../components/html-editor/toolbar.c:441 msgid "Bold" msgstr "རྒྱགས་པà¼" #: ../components/html-editor/toolbar.c:441 msgid "Makes the text bold" msgstr "ཚིག་ཡིག་རྒྱགས་པ་བཟོà½à¼‹à½¨à½²à½“à¼" #: ../components/html-editor/toolbar.c:444 msgid "Italic" msgstr "ཨའི་ཊ་ལིཀ" #: ../components/html-editor/toolbar.c:444 msgid "Makes the text italic" msgstr "ཚིག་ཡིག་ཨའི་ཊ་ལིཀ་བཟོà½à¼‹à½¨à½²à½“à¼" #: ../components/html-editor/toolbar.c:447 msgid "Underline" msgstr "འོག་à½à½²à½‚" #: ../components/html-editor/toolbar.c:447 msgid "Underlines the text" msgstr "ཚིག་ཡིག་ལུ་འོག་à½à½²à½‚་རà¾à¾±à½–་ཨིནà¼" #: ../components/html-editor/toolbar.c:450 msgid "Strikes out the text" msgstr "ཚིག་ཡིག་ སི་ཊའིཀ་ཨའུཊི་ འབདà½à¼‹à½¨à½²à½“à¼" #: ../components/html-editor/toolbar.c:460 msgid "Unindent" msgstr "འགོ་མཚམས་མེདཔ་བཟོà¼" #: ../components/html-editor/toolbar.c:460 msgid "Indents the paragraphs less" msgstr "དོན་མཚམས་ཚུ་ལུ་ འགོ་མཚམས་ཉུང་སུ་བཞགཔ་ཨིནà¼" #: ../components/html-editor/toolbar.c:463 msgid "Indent" msgstr "འགོ་མཚམས་བཞག" #: ../components/html-editor/toolbar.c:463 msgid "Indents the paragraphs more" msgstr "དོན་མཚམས་ཚུ་ལུ་ འགོ་མཚམས་མང་སུ་བཞགཔ་ཨིནà¼" #: ../components/html-editor/utils.c:132 msgid "Sample" msgstr "དཔེ་ཚདà¼" #: ../components/html-editor/utils.c:205 msgid "_Test URL..." msgstr "ཡུ་ཨར་ཨེལ་བརྟག་ཞིབ་འབད་.(_T)" #: ../components/html-editor/utils.c:248 msgid "" "The edited object was removed from the document.\n" "Cannot apply your changes." msgstr "" "ཞུན་དག་འབད་ཡོད་པའི་དངོས་པོ་དེ་ ཡིག་ཆའི་ནང་ལས་ རྩ་བསà¾à¾²à½‘་བà½à½„་ནུག\n" "à½à¾±à½¼à½‘་ཀྱི་བསྒྱུར་བཅོས་ཚུ་ འཇུག་སྤྱོད་འབད་མི་ཚུགསà¼" #: ../src/gtkhtml.c:3060 msgid "Editable" msgstr "ཞུན་དག་འབད་བà½à½´à½–པà¼" #: ../src/gtkhtml.c:3061 msgid "Whether the html can be edited" msgstr "ཨེཆ་ཊི་ཨེམ་ཨེལ་དེ་ ཞུན་དག་འབད་བà½à½´à½–་ག" #: ../src/gtkhtml.c:3067 msgid "Document Title" msgstr "ཡིག་ཆའི་མགོ་མིང་à¼" #: ../src/gtkhtml.c:3068 msgid "The title of the current document" msgstr "ད་ལྟོའི་ཡིག་ཆའི་མགོ་མིང་à¼" #: ../src/gtkhtml.c:3074 msgid "Document Base" msgstr "ཡིག་ཆའི་གཞི་རྟེནà¼" #: ../src/gtkhtml.c:3075 msgid "The base URL for relative references" msgstr "འབྲེལ་བའི་གཞི་བསྟུན་གྱི་དོན་ལུ་ ཡུ་ཨར་ཨེལ་གྱི་གཞི་རྟེནà¼" #: ../src/gtkhtml.c:3081 msgid "Target Base" msgstr "དམིགས་གà½à½‘་གཞི་རྟེནà¼" #: ../src/gtkhtml.c:3082 msgid "The base URL of the target frame" msgstr "དམིགས་གà½à½‘་གཞི་à½à¾²à½˜à¼‹à½‚ྱི་ ཡུ་ཨར་ཨེལ་གཞི་རྟེནà¼" #: ../src/gtkhtml.c:3091 msgid "Fixed Width Font" msgstr "རྒྱ་ཚད་གà½à½“་པོའི་ཡིག་གཟུགསà¼" #: ../src/gtkhtml.c:3092 msgid "The Monospace font to use for typewriter text" msgstr "མཛུབ་མནོན་ཚིག་ཡིག་གི་དོན་ལུ་ ལག་ལེན་འà½à½–་ནིའི་ མོ་ནོ་སི་པེསི་ ཡིག་གཟུགསà¼" #: ../src/gtkhtml.c:3098 msgid "New Link Color" msgstr "འབྲེལ་ལམ་གསར་པའི་ཚོས་གཞིà¼" #: ../src/gtkhtml.c:3099 msgid "The color of new link elements" msgstr "འབྲེལ་ལམ་གསར་པའི་ རྒྱུ་རྫས་ཚུ་གི་ཚོས་གཞིà¼" #: ../src/gtkhtml.c:3104 msgid "Visited Link Color" msgstr "ལྟ་སྤྱོད་འབད་མི་ འབྲེལ་ལམ་ཚོས་གཞི་à¼" #: ../src/gtkhtml.c:3105 msgid "The color of visited link elements" msgstr "ལྟ་སྤྱོད་འབད་མི་ འབྲེལ་ལམ་རྒྱུ་རྫས་ཀྱི་ཚོས་གཞིà¼" #: ../src/gtkhtml.c:3110 msgid "Active Link Color" msgstr "ཤུགས་ལྡན་འབྲེལ་ལམ་ཚོས་གཞི་à¼" #: ../src/gtkhtml.c:3111 msgid "The color of active link elements" msgstr "ཤུགས་ལྡན་འབྲེལ་ལམ་ རྒྱུ་རྫས་ཀྱི་ཚོས་གཞི་à¼" #: ../src/gtkhtml.c:3116 msgid "Spelling Error Color" msgstr "ཡིག་སྡེབ་འཛོལ་བའི་ཚོས་གཞིà¼" #: ../src/gtkhtml.c:3117 msgid "The color of the spelling error markers" msgstr "ཡིག་སྡེབ་འཛོལ་བ་བཟོ་མིའི་ཚོས་གཞིà¼" #: ../src/gtkhtml.c:3122 msgid "Cite Quotation Color" msgstr "འདྲེན་ཚིག་ཚོས་གཞི་བཀོདà¼" #: ../src/gtkhtml.c:3123 msgid "The color of the cited text" msgstr "ལུང་འདྲེན་ཚིག་ཡིག་གི་ཚོས་གཞིà¼" #: ../src/htmlbutton.c:140 msgid "Submit Query" msgstr "དྲི་དཔྱད་ཕུལà¼" #: ../src/htmlbutton.c:143 msgid "Reset" msgstr "སླར་སྒྲིག" #. TODO2 dialog instead of warning #: ../src/htmlengine-print.c:198 msgid "Cannot allocate default font for printing\n" msgstr "དཔར་བསà¾à¾²à½´à½“་གྱི་དོན་ལུ་ སྔོན་སྒྲིག་ཡིག་གཟུགས་ སà¾à½£à¼‹à½¦à¾¤à¾²à½¼à½‘་འབད་མ་ཚུགསà¼\n" #: ../src/test.c:376 msgid "GtkHTML Test" msgstr "ཇི་ཊི་ཀེ་ཨེཆ་ཊི་ཨེམ་ཨེལ་ བརྟག་ཞིབà¼" #: ../src/testgtkhtml.c:121 msgid "Print pre_view" msgstr "དཔར་བསà¾à¾²à½´à½“་སྔོན་ལྟà¼(_v)" #: ../src/testgtkhtml.c:121 msgid "Print preview" msgstr "དཔར་བསà¾à¾²à½´à½“་སྔོན་ལྟà¼" #: ../src/testgtkhtml.c:1012 msgid "GtkHTML Test Application" msgstr "ཇི་ཊི་ཀེ་ཨེཆ་ཊི་ཨེམ་ཨེལ་བརྟག་ཞིབ་གློག་རིམà¼" #~ msgid "%" #~ msgstr "%" #~ msgid "+4" #~ msgstr "+༤" #~ msgid "Bottom" #~ msgstr "མཇུག" #~ msgid "Middle" #~ msgstr "སྦུག་ལུà¼" #~ msgid "Percent" #~ msgstr "བརྒྱ་ཆà¼" #~ msgid "Pixels" #~ msgstr "པིག་སེལསིà¼" #~ msgid "Standard" #~ msgstr "ཚད་ལྡནà¼" #~ msgid "Top" #~ msgstr "མགོà¼" #~ msgid "Dot item" #~ msgstr "ཚག་གི་དོན་ཚནà¼" #~ msgid "Number item" #~ msgstr "ཨང་གྲངས་དོན་ཚནà¼" #~ msgid "Roman item" #~ msgstr "རོ་མཱན་དོན་ཚནà¼" #~ msgid "Alphabeta item" #~ msgstr "ཀ་à½à½ à½²à¼‹à½‚ོ་རིམ་དོན་ཚནà¼" #~ msgid "Check Word Spelling..." #~ msgstr "མིང་ཚིག་སྡེབ་དཔྱད་..." #~ msgid "Find And Replace" #~ msgstr "འཚོལ་à½à½ºà¼‹à½šà½–་བཙུགསà¼" #~ msgid "Insert Lick smiley into document..." #~ msgstr "ལིཀ་ སི་མའི་ལི་ ཡིག་ཆ་ནང་བཙུགས་..." #~ msgid "Li_ck" #~ msgstr "ལིཀ(_c)" #~ msgid "_Preformat" #~ msgstr "སྔ་གོང་རྩ་སྒྲིག(_P)" #~ msgid "_Smiley" #~ msgstr "སི་མའི་ལིà¼(_S" #~ msgid "_Spell Check Document..." #~ msgstr "ཡིག་ཆ་སྡེབ་དཔྱདà¼...(_S)" #~ msgid "_Strikeout" #~ msgstr "སྦུག་འབྲེག(_S)" #~ msgid "Length:" #~ msgstr "རིང་ཚད་:" #~ msgid "Thickness:" #~ msgstr "སྟུག་ཚད་:" #~ msgid "_Visit..." #~ msgstr "ལྟ་སྤྱོད་...(_V)" #~ msgid "Background Color" #~ msgstr "རྒྱབ་གཞིའི་ཚོས་གཞིà¼" #~ msgid "Blue" #~ msgstr "ཧོནམà¼" #~ msgid "Green" #~ msgstr "ལྗང་à½à½´à¼" #~ msgid "Orange" #~ msgstr "ལི་à½à½„་à¼" #~ msgid "Other..." #~ msgstr "གཞན་..." #~ msgid "Purple" #~ msgstr "རྒྱ་སྨུག" #~ msgid "Red" #~ msgstr "དམརཔོà¼" #~ msgid "Su_perscript" #~ msgstr "སྟེང་ཡིག(_p)" #~ msgid "Subs_cript" #~ msgstr "འོག་ཡིག(_c)" #~ msgid "Yellow" #~ msgstr "སེརཔོà¼" #~ msgid "etc..." #~ msgstr "ལ་སོགས་པ་..." #~ msgid "" #~ "Mozilla url dropped on Composer had wrong format (%d) or length (%d)\n" #~ msgstr "" #~ "རྩོམ་མà½à½“་གུ་བཞག་མི་ མོ་ཛི་ལ་ ཡུ་ཨར་ཨེལ་དེ་ལུ་ རྩ་སྒྲིག་(%d) ཡང་ཅིན་ རིང་ཚད་(%d)ཕྱི་འགྱུར་" #~ "འདུག \n" #~ msgid "Html" #~ msgstr "ཨེཆ་ཊི་ཨེམ་ཨེལà¼" #~ msgid "Html test" #~ msgstr "ཨེཆ་ཊི་ཨེམ་ཨེལ་བརྟག་ཞིབà¼" #~ msgid "Test1" #~ msgstr "བརྟག་ཞིབ་ ༡" #~ msgid "Test2" #~ msgstr "བརྟག་ཞིབ་ ༢ " #~ msgid "Test3" #~ msgstr "བརྟག་ཞིབ་ ༣" #~ msgid "Test4" #~ msgstr "བརྟག་ཞིབ་ ༤" #~ msgid "Test5" #~ msgstr "བརྟག་ཞིབ་ ༥" #~ msgid "Test6" #~ msgstr "བརྟག་ཞིབ་ ༦ " #~ msgid "Test7" #~ msgstr "བརྟག་ཞིབ་ ༧" #~ msgid "_Refresh" #~ msgstr "ཡང་སེལà¼(_R)" #~ msgid "Reload the page" #~ msgstr "ཤོག་ལེབ་ ལོག་སྟེ་མངོན་གསལ་འབདà¼" #~ msgid "Could not initialize Bonobo!" #~ msgstr "བོ་ནོ་བོ་ འགོ་འབྱེད་འབད་མ་ཚུགསà¼" gtkhtml-3.32.2/po/fa.po0000664000076400007640000017326011443413014011556 00000000000000# Persian translation of gtkhtml. # Copyright (C) 2005 Sharif FarsiWeb, Inc. # This file is distributed under the same license as the gtkhtml package. # Alireza Kheirkhahan , 2005. # Farzad Ghanei , 2005. # Meelad Zakaria , 2005. # msgid "" msgstr "" "Project-Id-Version: gtkhtml HEAD\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-07-09 06:31+0000\n" "PO-Revision-Date: 2005-07-09 13:28+0430\n" "Last-Translator: Meelad Zakaria \n" "Language-Team: Persian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../a11y/image.c:150 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "نشانی اینترنتی %s است، متن جایگزین %s است" #: ../a11y/image.c:152 #, c-format msgid "URL is %s" msgstr "نشانی اینترنتی %s است" #: ../a11y/object.c:52 ../a11y/object.c:61 ../a11y/text.c:122 msgid "grab focus" msgstr "Ú¯Ø±ÙØªÙ† تمرکز" #: ../a11y/object.c:258 msgid "Panel containing HTML" msgstr "تابلو حاوی HTML" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:1 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:1 msgid "+0" msgstr "+Û°" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:2 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:2 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:5 msgid "+1" msgstr "+Û±" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:3 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:3 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:6 msgid "+2" msgstr "+Û²" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:4 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:4 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:7 msgid "+3" msgstr "+Û³" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:5 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:5 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:9 msgid "-1" msgstr "-Û±" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:6 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:6 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:10 msgid "-2" msgstr "-Û²" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:7 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:7 msgid "A_ddress" msgstr "Ù†_شانی" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:8 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:8 #: ../components/html-editor/toolbar.c:57 msgid "Alphabetical List" msgstr "Ùهرست Ø§Ù„ÙØ¨Ø§ÛŒÛŒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:9 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:9 msgid "Background Color" msgstr "رنگ پس‌زمینه" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:10 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:10 msgid "Blue" msgstr "آبی" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:11 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:11 #: ../components/html-editor/toolbar.c:54 msgid "Bulleted List" msgstr "Ùهرست بولت‌دار" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:12 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:12 #: ../components/html-editor/toolbar.c:527 msgid "Center justifies the paragraphs" msgstr "ردی٠کردن بندها در مرکز" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:13 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:13 msgid "Check spelling of the document" msgstr "بررسی صحت املایی نوشتار" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:14 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:14 msgid "Copy" msgstr "نسخه‌برداری" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:15 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:15 msgid "Copy selection to clipboard" msgstr "نسخه‌برداری از انتخاب برروی تخته‌گیره" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:16 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:16 msgid "Copy the selection" msgstr "نسخه‌برداری از انتخاب" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:17 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:17 msgid "Cr_ying" msgstr "_گریان" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:18 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:18 msgid "Cu_t" msgstr "برش" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:19 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:19 msgid "Cut" msgstr "برش" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:20 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:20 msgid "Cut selection to clipboard" msgstr "برش انتخاب برروی تخته‌گیره" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:21 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:21 msgid "Cut the selection" msgstr "برش انتخاب" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:22 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:22 #: ../components/html-editor/search.c:111 #: ../components/html-editor/search.c:171 msgid "Find" msgstr "پیدا کردن" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:23 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:23 msgid "Find And Replace" msgstr "پیدا کردن Ùˆ جای‌گزینی" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:24 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:24 msgid "Find _Again" msgstr "پیدا کردن _دوباره" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:25 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:25 msgid "Find again" msgstr "پیدا کردن دوباره" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:26 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:26 msgid "Find and Replace" msgstr "پیدا کردن Ùˆ جای‌گزینی" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:27 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:27 msgid "For_mat" msgstr "_قالب" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:28 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:28 msgid "Green" msgstr "سبز" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:29 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:29 msgid "Header _1" msgstr "Ø³Ø±ØµÙØ­Ù‡ _Û±" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:30 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:30 msgid "Header _2" msgstr "Ø³Ø±ØµÙØ­Ù‡ _Û²" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:31 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:31 msgid "Header _3" msgstr "Ø³Ø±ØµÙØ­Ù‡ _Û³" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:32 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:32 msgid "Header _4" msgstr "Ø³Ø±ØµÙØ­Ù‡ _Û´" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:33 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:33 msgid "Header _5" msgstr "Ø³Ø±ØµÙØ­Ù‡ _Ûµ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:34 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:34 msgid "Header _6" msgstr "Ø³Ø±ØµÙØ­Ù‡ _Û¶" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:35 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:35 #: ../components/html-editor/editor-control-factory.c:193 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:37 #: ../components/html-editor/popup.c:211 msgid "Image" msgstr "تصویر" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:36 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:36 msgid "Insert Crying smiley into document..." msgstr "درج صورتک گریان در نوشتار... " #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:37 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:37 msgid "Insert Frown smiley into document..." msgstr "درج صورتک اخمو در نوشتار..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:38 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:38 msgid "Insert HTML file into document..." msgstr "درج پرونده‌ی HTML در نوشتار..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:39 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:39 msgid "Insert HTML link into document..." msgstr "درج پیوند HTML در نوشتار..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:40 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:40 msgid "Insert HTML template into document..." msgstr "درج قالب HTML در نوشتار..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:41 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:41 msgid "Insert Indifferent smiley into document..." msgstr "درج صورتک Ø¨ÛŒâ€ŒØªÙØ§ÙˆØª در نوشتار..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:42 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:42 msgid "Insert Laughing smiley into document..." msgstr "درج صورتک خندان در نوشتار..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:43 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:43 msgid "Insert Lick smiley into document..." msgstr "درج صورتک زبان‌دراز در نوشتار" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:44 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:44 msgid "Insert Oh no! smiley into document..." msgstr "درج صورتک وای نه! در نوشتار..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:45 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:46 msgid "Insert Smile smiley into document..." msgstr "درج صورتک لبخند در نوشتار..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:46 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:47 msgid "Insert Surprised smiley into document..." msgstr "درج صورتک حیرت‌زده در نوشتار..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:47 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:48 msgid "Insert Undecided smiley into document..." msgstr "درج صورتک مردد در نوشتار..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:48 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:49 msgid "Insert Wink smiley into document..." msgstr "درج صورتک چشمک در نوشتار..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:49 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:50 msgid "Insert image into document..." msgstr "درچ تصویر در نوشتار..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:50 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:51 msgid "Insert rule into document..." msgstr "درج قاعده در نوشتار..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:51 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:52 msgid "Insert table into document..." msgstr "درج جدول در نوشتار..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:52 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:53 msgid "Insert text file into document..." msgstr "درج پرونده‌ی متنی در نوشتار..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:53 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:54 #: ../components/html-editor/toolbar.c:525 msgid "Left justifies the paragraphs" msgstr "ردی٠کردن بندها از Ú†Ù¾" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:54 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:55 msgid "Li_ck" msgstr "_زبان دراز" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:55 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:56 #: ../components/html-editor/menubar.c:140 #: ../components/html-editor/popup.c:110 ../components/html-editor/popup.c:205 #: ../components/html-editor/popup.c:271 msgid "Link" msgstr "پیوند" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:56 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:57 msgid "Make the current Paragraph style Normal" msgstr "تبدیل سبک بند جاری به عادی" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:57 msgid "Make the current Paragraph style Preformat" msgstr "تبدیل سبک بند جاری به پیش‌قالب‌بندی" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:58 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:59 msgid "Make the current paragraph a bulleted list" msgstr "تبدیل بند جاری به یک Ùهرست بولت‌دار" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:59 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:60 msgid "Make the current paragraph a list with roman numerals" msgstr "تبدیل بند جاری به یک Ùهرست با اعداد رومی" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:60 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:61 msgid "Make the current paragraph a numbered list" msgstr "تبدیل بند جاری به یک Ùهرست شماره‌دار" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:61 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:62 msgid "Make the current paragraph an H1 header" msgstr "تبدیل بند جاری به یک Ø³Ø±ØµÙØ­Ù‡â€ŒÛŒ HÛ± " #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:62 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:63 msgid "Make the current paragraph an H2 header" msgstr "تبدیل بند جاری به یک Ø³Ø±ØµÙØ­Ù‡â€ŒÛŒ HÛ²" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:63 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:64 msgid "Make the current paragraph an H3 header" msgstr "‌تبدیل بند جاری به یک Ø³Ø±ØµÙØ­Ù‡â€ŒÛŒ HÛ³" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:64 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:65 msgid "Make the current paragraph an H4 header" msgstr "تبدیل بند جاری به یک Ø³Ø±ØµÙØ­Ù‡â€ŒÛŒ HÛ´" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:65 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:66 msgid "Make the current paragraph an H5 header" msgstr "تبدیل بند جاری به یک Ø³Ø±ØµÙØ­Ù‡â€ŒÛŒ HÛµ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:66 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:67 msgid "Make the current paragraph an H6 header" msgstr "تبدیل بند جاری به یک Ø³Ø±ØµÙØ­Ù‡â€ŒÛŒ HÛ¶" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:67 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:68 msgid "Make the current paragraph an address" msgstr "تبدیل بند جاری به یک نشانی" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:68 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:69 msgid "Make the current paragraph an alphabetical list" msgstr "تبدیل بند جاری به یک Ùهرست Ø§Ù„ÙØ¨Ø§ÛŒÛŒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:69 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:70 #: ../components/html-editor/paragraph.c:87 #: ../components/html-editor/toolbar.c:52 msgid "Normal" msgstr "عادی" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:70 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:71 #: ../components/html-editor/toolbar.c:55 msgid "Numbered List" msgstr "Ùهرست شماره‌دار" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:71 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:72 msgid "Numbered _List" msgstr "_Ùهرست شماره‌دار" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:72 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:73 msgid "Oh _no!" msgstr "وای _نه" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:73 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:74 msgid "Orange" msgstr "نارنجی" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:74 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:75 msgid "Other..." msgstr "غیره..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:75 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:76 msgid "Paste" msgstr "چسباندن" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:76 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:77 msgid "Paste _Quotation" msgstr "چسباندن نقل _قول" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:77 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:78 msgid "Paste from clipboard" msgstr "چسباندن از تخته‌گیره" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:78 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:79 msgid "Paste the clipboard" msgstr "چسباندن تخته‌گیره" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:79 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:80 msgid "Paste the clipboard as a quotation" msgstr "چسباندن تخته‌گیره به Ø´Ú©Ù„ نقل قول" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:80 #: ../components/html-editor/toolbar.c:53 msgid "Preformat" msgstr "پیش‌قالب‌بندی" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:81 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:82 msgid "Purple" msgstr "ارغوانی" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:82 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:83 msgid "Red" msgstr "قرمز" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:83 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:84 msgid "Redo" msgstr "دوباره" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:84 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:85 msgid "Redo previously undone change" msgstr "انجام دوباره‌ی تغییر قبلاً برگشت داده شده" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:85 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:86 msgid "Redo the undone action" msgstr "انجام دوباره‌ی عمل برگشت داده شده" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:86 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:87 #: ../components/html-editor/replace.c:167 #: ../components/html-editor/replace.c:231 msgid "Replace" msgstr "جای‌گزینی" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:87 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:88 #: ../components/html-editor/toolbar.c:529 msgid "Right justifies the paragraphs" msgstr "ردی٠کردن بندها از راست" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:88 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:89 msgid "Roman Numeral List" msgstr "Ùهرست با اعداد رومی" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:89 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:90 #: ../components/html-editor/editor-control-factory.c:211 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:48 #: ../components/html-editor/menubar.c:159 #: ../components/html-editor/popup.c:229 msgid "Rule" msgstr "قاعده" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:90 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:92 msgid "Select _All" msgstr "انتخاب _همه" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:91 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:93 msgid "Select the entire contents of the document" msgstr "انتخاب همه‌ی محتویات نوشتار" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:92 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:94 #: ../components/html-editor/toolbar.c:557 msgid "Strikeout" msgstr "خط خورده" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:93 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:95 msgid "Su_perscript" msgstr "_بالانویس" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:94 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:96 msgid "Su_rprised" msgstr "حیرت‌زده_" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:95 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:97 msgid "Subs_cript" msgstr "ز_یرنویس" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:96 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:98 msgid "Subscript" msgstr "زیرنویس" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:97 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:99 msgid "Superscript" msgstr "بالانویس" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:98 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:100 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:52 #: ../components/html-editor/menubar.c:180 #: ../components/html-editor/popup.c:235 ../components/html-editor/popup.c:505 #: ../components/html-editor/popup.c:517 msgid "Table" msgstr "جدول" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:99 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:101 msgid "Te_mplate..." msgstr "_قالب" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:100 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:102 msgid "Te_xt file..." msgstr "_پرونده متنی" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:101 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:103 #: ../components/html-editor/toolbar.c:549 msgid "Typewriter" msgstr "ماشین‌تحریر" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:102 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:104 msgid "Undo" msgstr "برگردان" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:103 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:105 msgid "Undo previous changes" msgstr "برگرداندن تغییرات قبلی" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:104 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:106 msgid "Undo the last action" msgstr "برگرداندن آخرین عملیات" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:105 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:107 msgid "Yellow" msgstr "زرد" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:106 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:108 msgid "_Alignment" msgstr "_ردی٠بندی" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:107 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:109 msgid "_Alphabetical List" msgstr "Ùهرست _Ø§Ù„ÙØ¨Ø§ÛŒÛŒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:108 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:110 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:60 msgid "_Bold" msgstr "_سیاه" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:109 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:111 msgid "_Bulleted List" msgstr "Ùهرست _بولت‌دار" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:110 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:112 msgid "_Center" msgstr "_مرکز" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:111 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:113 msgid "_Copy" msgstr "_نسخه‌برداری" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:112 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:114 msgid "_Decrease Indent" msgstr "کا_هش تورÙÙ†Ú¯ÛŒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:113 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:115 msgid "_Edit" msgstr "_ویرایش" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:114 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:116 msgid "_Find..." msgstr "_پیدا کردن..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:115 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:117 msgid "_Font Size" msgstr "اندازه‌ی _قلم" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:116 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:118 msgid "_Frown" msgstr "ا_خمو" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:117 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:119 msgid "_HTML file..." msgstr "پرونده‌ی HTML..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:118 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:120 msgid "_Heading" msgstr "سر_ÙØµÙ„" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:119 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:121 msgid "_Image..." msgstr "_تصویر..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:120 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:122 msgid "_Increase Indent" msgstr "Ø§ÙØ²Ø§ÛŒ_Ø´ ØªÙˆØ±ÙØªÚ¯ÛŒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:121 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:123 msgid "_Indifferent" msgstr "_Ø¨ÛŒâ€ŒØªÙØ§ÙˆØª" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:122 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:124 msgid "_Insert" msgstr "_درج" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:123 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:125 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:67 msgid "_Italic" msgstr "_ایتالیک" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:124 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:126 msgid "_Laughing" msgstr "_خندان" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:125 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:127 msgid "_Left" msgstr "_Ú†Ù¾" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:126 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:128 msgid "_Link..." msgstr "_پیوند..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:127 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:129 msgid "_Normal" msgstr "_عادی" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:128 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:130 msgid "_Page..." msgstr "_ØµÙØ­Ù‡..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:129 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:131 msgid "_Paragraph..." msgstr "_بند..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:130 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:132 msgid "_Paste" msgstr "_چسباندن" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:131 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:133 msgid "_Plain text" msgstr "متن _ساده" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:132 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:134 msgid "_Preformat" msgstr "پیش_قالب‌بندی" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:133 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:135 msgid "_Redo" msgstr "_دوباره" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:134 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:136 msgid "_Replace..." msgstr "_جای‌گزینی" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:135 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:137 msgid "_Right" msgstr "_راست" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:136 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:138 msgid "_Roman Numeral List" msgstr "Ùهرست با اعداد _رومی" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:137 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:139 msgid "_Rule..." msgstr "_قاعده..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:138 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:140 msgid "_Smile" msgstr "_لبخند" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:139 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:141 msgid "_Smiley" msgstr "_صورتک" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:140 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:142 msgid "_Spell Check Document..." msgstr "_غلط‌یابی املایی نوشتار..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:141 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:143 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:73 msgid "_Strikeout" msgstr "_خط‌خوردگی" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:142 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:144 msgid "_Style" msgstr "_سبک" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:143 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:145 msgid "_Table..." msgstr "_جدول..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:144 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:146 msgid "_Text..." msgstr "_متن..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:145 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:147 msgid "_Undecided" msgstr "_مردد" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:146 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:148 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:76 msgid "_Underline" msgstr "زیرخط_‌دار" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:147 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:149 msgid "_Undo" msgstr "_برگردان" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:148 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:150 msgid "_Wink" msgstr "_چشمک" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:149 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:152 msgid "etc..." msgstr "غیره..." #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:1 msgid "GNOME HTML Editor" msgstr "ویرایش‌گر HTML گنوم" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:2 msgid "GNOME HTML Editor Control" msgstr "کنترل ویرایش‌گر HTML گنوم" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:3 msgid "GNOME HTML Editor Factory" msgstr "کارخانه‌ی ویرایش‌گر HTML گنوم" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:45 msgid "Insert Sick smiley into document..." msgstr "درج صورتک تهوع در نوشتار..." #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:58 msgid "Make the current Paragraph style Preformatted" msgstr "تبدیل سبک بند جاری به حالت از پیش‌ساخته شده" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:81 #: ../components/html-editor/paragraph.c:106 msgid "Preformatted" msgstr "پیش‌ قالب‌بندی شده" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:91 msgid "S_ick" msgstr "_تهوع" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:151 msgid "_Wrap Lines" msgstr "_پیچش سطری" #: ../components/html-editor/body.c:63 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:42 msgid "None" msgstr "هیچ کدام" #: ../components/html-editor/body.c:71 msgid "Perforated Paper" msgstr "کاغذ آژ‌دار " #: ../components/html-editor/body.c:79 msgid "Blue Ink" msgstr "مرکب آبی" #: ../components/html-editor/body.c:87 msgid "Paper" msgstr "کاغذ" #: ../components/html-editor/body.c:95 msgid "Ribbon" msgstr "نوار" #: ../components/html-editor/body.c:103 msgid "Midnight" msgstr "نیمه‌شب" #: ../components/html-editor/body.c:111 msgid "Confidential" msgstr "محرمانه" #: ../components/html-editor/body.c:119 msgid "Draft" msgstr "پیش‌نویس" #: ../components/html-editor/body.c:127 msgid "Graph paper" msgstr "کاغذ نمودار" #: ../components/html-editor/body.c:247 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:53 #: ../components/html-editor/menubar.c:202 msgid "Template" msgstr "قالب" #: ../components/html-editor/body.c:251 msgid "T_emplate:" msgstr "_قالب" #. data->entry_title = gtk_entry_new (); #. if (gtk_html_get_title (data->cd->html)) { #. gtk_entry_set_text (GTK_ENTRY (data->entry_title), #. gtk_html_get_title (data->cd->html)); #. } #. g_signal_connect (data->entry_title, "changed", G_CALLBACK (entry_changed), data); #. editor_hig_attach_row (t1, _("T_itle:"), data->entry_title, 1); #: ../components/html-editor/body.c:261 #: ../components/html-editor/paragraph.c:116 msgid "General" msgstr "کلیات" #: ../components/html-editor/body.c:272 ../components/html-editor/text.c:166 #: ../components/html-editor/toolbar.c:312 msgid "Automatic" msgstr "خودکار" #: ../components/html-editor/body.c:284 msgid "_Text:" msgstr "_متن:" #: ../components/html-editor/body.c:285 msgid "_Link:" msgstr "_پیوند:" #: ../components/html-editor/body.c:286 msgid "_Background:" msgstr "Ù¾_س‌زمینه:" #: ../components/html-editor/body.c:288 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:30 msgid "Colors" msgstr "رنگ‌ها" #: ../components/html-editor/body.c:290 ../components/html-editor/body.c:307 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:23 msgid "Background Image" msgstr "تصویر پس‌زمینه" #: ../components/html-editor/body.c:302 msgid "Background Image File Path" msgstr "مسیر پرونده‌ی تصویر پس‌زمینه" #: ../components/html-editor/body.c:305 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:71 msgid "_Source:" msgstr "_مبدأ" #: ../components/html-editor/cell.c:337 ../components/html-editor/image.c:354 #: ../components/html-editor/link.c:186 ../components/html-editor/rule.c:178 #: ../components/html-editor/table.c:226 #: ../components/html-editor/template.c:275 #: ../components/html-editor/text.c:163 msgid "Could not load glade file." msgstr "بارکردن پرونده‌ی glade ممکن نیست." #: ../components/html-editor/cell.c:354 ../components/html-editor/table.c:237 msgid "Transparent" msgstr "Ø´ÙØ§Ù" #: ../components/html-editor/editor-control-factory.c:182 #: ../components/html-editor/menubar.c:358 #: ../components/html-editor/menubar.c:376 #: ../components/html-editor/menubar.c:394 #: ../components/html-editor/popup.c:190 ../components/html-editor/popup.c:268 msgid "Properties" msgstr "ویژگی‌ها" #: ../components/html-editor/editor-control-factory.c:201 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:54 #: ../components/html-editor/menubar.c:380 #: ../components/html-editor/popup.c:199 msgid "Text" msgstr "متن" #: ../components/html-editor/editor-control-factory.c:220 #: ../components/html-editor/menubar.c:398 #: ../components/html-editor/popup.c:217 msgid "Paragraph" msgstr "بند" #: ../components/html-editor/editor-control-factory.c:224 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:43 #: ../components/html-editor/menubar.c:362 #: ../components/html-editor/popup.c:223 msgid "Page" msgstr "ØµÙØ­Ù‡" #: ../components/html-editor/gi-color-combo.c:191 msgid "color preview" msgstr "پیش‌نمایش رنگ" #. This is the default custom color #: ../components/html-editor/gi-color-palette.c:399 msgid "custom" msgstr "Ø³ÙØ§Ø±Ø´ÛŒ" #. "Custom" color - we'll pop up a GnomeColorPicker #: ../components/html-editor/gi-color-palette.c:441 msgid "Custom Color:" msgstr "رنگ Ø³ÙØ§Ø±Ø´ÛŒ" #: ../components/html-editor/gi-color-palette.c:449 msgid "Choose Custom Color" msgstr "انتخاب رنگ Ø³ÙØ§Ø±Ø´ÛŒ" #: ../components/html-editor/gi-color-palette.c:582 msgid "black" msgstr "سیاه" #: ../components/html-editor/gi-color-palette.c:583 msgid "light brown" msgstr "قهوه‌‌ای کم‌رنگ" #: ../components/html-editor/gi-color-palette.c:584 msgid "brown gold" msgstr "طلایی قهوه‌ای" #: ../components/html-editor/gi-color-palette.c:585 msgid "dark green #2" msgstr "سبز تیره‌ی شماره Û²" #: ../components/html-editor/gi-color-palette.c:586 msgid "navy" msgstr "سرمه‌ای" #: ../components/html-editor/gi-color-palette.c:587 #: ../components/html-editor/gi-color-palette.c:643 msgid "dark blue" msgstr "آبی تیره" #: ../components/html-editor/gi-color-palette.c:588 msgid "purple #2" msgstr "ارغوانی شماره Û²" #: ../components/html-editor/gi-color-palette.c:589 msgid "very dark gray" msgstr "خاکستری خیلی تیره" #: ../components/html-editor/gi-color-palette.c:592 #: ../components/html-editor/gi-color-palette.c:648 msgid "dark red" msgstr "قرمز تیره" #: ../components/html-editor/gi-color-palette.c:593 msgid "red-orange" msgstr "قرمز-نارنجی" #: ../components/html-editor/gi-color-palette.c:594 msgid "gold" msgstr "طلایی" #: ../components/html-editor/gi-color-palette.c:595 msgid "dark green" msgstr "سبز تیره" #: ../components/html-editor/gi-color-palette.c:596 #: ../components/html-editor/gi-color-palette.c:649 msgid "dull blue" msgstr "آبی مات" #: ../components/html-editor/gi-color-palette.c:597 #: ../components/html-editor/gi-color-palette.c:650 msgid "blue" msgstr "آبی" #: ../components/html-editor/gi-color-palette.c:598 msgid "dull purple" msgstr "ارغوانی مات" #: ../components/html-editor/gi-color-palette.c:599 msgid "dark grey" msgstr "خاکستری تیره" #: ../components/html-editor/gi-color-palette.c:602 msgid "red" msgstr "قرمز" #: ../components/html-editor/gi-color-palette.c:603 msgid "orange" msgstr "نارنجی" #: ../components/html-editor/gi-color-palette.c:604 msgid "lime" msgstr "سبز مایل به زرد" #: ../components/html-editor/gi-color-palette.c:605 msgid "dull green" msgstr "سبز مات" #: ../components/html-editor/gi-color-palette.c:606 msgid "dull blue #2" msgstr "آبی مات شماره‌ی ‌۲" #: ../components/html-editor/gi-color-palette.c:607 msgid "sky blue #2" msgstr "آبی آسمانی شماره Û²" #: ../components/html-editor/gi-color-palette.c:608 #: ../components/html-editor/gi-color-palette.c:647 msgid "purple" msgstr "ارغوانی" #: ../components/html-editor/gi-color-palette.c:609 msgid "gray" msgstr "خاکستری" #: ../components/html-editor/gi-color-palette.c:612 #: ../components/html-editor/gi-color-palette.c:644 msgid "magenta" msgstr "سرخابی" #: ../components/html-editor/gi-color-palette.c:613 msgid "bright orange" msgstr "نارنجی روشن" #: ../components/html-editor/gi-color-palette.c:614 #: ../components/html-editor/gi-color-palette.c:645 msgid "yellow" msgstr "زرد" #: ../components/html-editor/gi-color-palette.c:615 msgid "green" msgstr "سبز" #: ../components/html-editor/gi-color-palette.c:616 #: ../components/html-editor/gi-color-palette.c:646 msgid "cyan" msgstr "Ùیروزه‌ای" #: ../components/html-editor/gi-color-palette.c:617 msgid "bright blue" msgstr "آبی روشن" #: ../components/html-editor/gi-color-palette.c:618 #: ../components/html-editor/gi-color-palette.c:635 msgid "red purple" msgstr "ارغوانی قرمز" #: ../components/html-editor/gi-color-palette.c:619 msgid "light grey" msgstr "خاکستری روشن" #: ../components/html-editor/gi-color-palette.c:622 #: ../components/html-editor/gi-color-palette.c:639 msgid "pink" msgstr "صورتی" #: ../components/html-editor/gi-color-palette.c:623 msgid "light orange" msgstr "نارنجی روشن" #: ../components/html-editor/gi-color-palette.c:624 #: ../components/html-editor/gi-color-palette.c:636 msgid "light yellow" msgstr "زرد روشن" #: ../components/html-editor/gi-color-palette.c:625 msgid "light green" msgstr "سبز روشن" #: ../components/html-editor/gi-color-palette.c:626 msgid "light cyan" msgstr "Ùیروزه‌ای روشن" #: ../components/html-editor/gi-color-palette.c:627 #: ../components/html-editor/gi-color-palette.c:637 msgid "light blue" msgstr "آبی روشن" #: ../components/html-editor/gi-color-palette.c:628 #: ../components/html-editor/gi-color-palette.c:641 msgid "light purple" msgstr "ارغوانی روشن" #: ../components/html-editor/gi-color-palette.c:629 msgid "white" msgstr "سÙید" #: ../components/html-editor/gi-color-palette.c:634 msgid "purplish blue" msgstr "آبی مایل به ارغوانی" #: ../components/html-editor/gi-color-palette.c:638 msgid "dark purple" msgstr "ارغوانی تیره" #: ../components/html-editor/gi-color-palette.c:640 msgid "sky blue" msgstr "آبی آسمانی" #. set the a11y name #: ../components/html-editor/gi-combo-box.c:423 msgid "Popup" msgstr "واشو" #: ../components/html-editor/gnome-gtkhtml-editor.c:73 msgid "GtkHTML Editor Control" msgstr "کنترل ویرایش‌گر GtkHTML" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:1 msgid " " msgstr " " #: ../components/html-editor/gtkhtml-editor-properties.glade.h:3 #, no-c-format msgid "%" msgstr "Ùª" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:4 msgid "*" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:8 msgid "+4" msgstr "+Û´" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:11 msgid "Alignment & Behaviour" msgstr "ردیÙ‌بندی Ùˆ Ø±ÙØªØ§Ø±" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:12 msgid "Background" msgstr "پس‌زمینه" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:13 msgid "General" msgstr "کلیات" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:14 msgid "Layout" msgstr "ØµÙØ­Ù‡â€ŒØ¨Ù†Ø¯ÛŒ" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:15 msgid "Scope" msgstr "حوزه" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:16 msgid "General" msgstr "کلیات" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:17 msgid "Layout" msgstr "ØµÙØ­Ù‡â€ŒØ¨Ù†Ø¯ÛŒ" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:18 msgid "Link" msgstr "پیوند" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:19 msgid "Size" msgstr "اندازه" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:20 msgid "Style" msgstr "سبک" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:21 msgid "Template" msgstr "قالب" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:22 #: ../components/html-editor/paragraph.c:135 msgid "Alignment" msgstr "ردیÙ‌بندی" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:24 msgid "Bottom" msgstr "پایین" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:25 msgid "C_ell" msgstr "_خانه" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:26 msgid "C_olor:" msgstr "_رنگ" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:27 #: ../components/html-editor/popup.c:241 msgid "Cell" msgstr "خانه" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:28 #: ../components/html-editor/paragraph.c:132 #: ../components/html-editor/toolbar.c:527 msgid "Center" msgstr "مرکز" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:29 msgid "Col_umn" msgstr "_ستون" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:31 msgid "Column span:" msgstr "پهنای ستون:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:32 msgid "Enable" msgstr "به کار انداختن" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:33 msgid "Hea_der style" msgstr "سبک س_Ø±ØµÙØ­Ù‡" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:34 msgid "Horizontal alignment:" msgstr "ردیÙ‌کردن اÙÙ‚ÛŒ:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:35 msgid "Horizontal:" msgstr "اÙÙ‚ÛŒ:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:36 msgid "I_mage:" msgstr "ت_صویر:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:38 #: ../components/html-editor/paragraph.c:131 msgid "Left" msgstr "Ú†Ù¾" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:39 msgid "Length:" msgstr "طول:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:40 msgid "Link properties" msgstr "ویژگی‌های پیوند" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:41 msgid "Middle" msgstr "وسط" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:44 msgid "Percent" msgstr "درصد" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:45 msgid "Pixels" msgstr "نقطه" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:46 #: ../components/html-editor/paragraph.c:133 msgid "Right" msgstr "راست" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:47 msgid "Row span:" msgstr "پهنای سطر:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:49 msgid "Shaded" msgstr "سایه‌دار" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:50 msgid "Si_ze:" msgstr "اندا_زه" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:51 msgid "Standard" msgstr "استاندارد" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:55 msgid "Thickness:" msgstr "ضخامت:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:56 msgid "Top" msgstr "بالا" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:57 msgid "Vertical:" msgstr "عمودی:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:58 msgid "Width:" msgstr "عرض:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:59 msgid "_Alignment:" msgstr "_ردیÙ‌بندی:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:61 msgid "_Border:" msgstr "Ú©_ناره:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:62 msgid "_Color:" msgstr "رن_Ú¯:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:63 msgid "_Columns:" msgstr "_ستون‌ها: " #: ../components/html-editor/gtkhtml-editor-properties.glade.h:64 msgid "_Description:" msgstr "شر_Ø­:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:65 msgid "_Height:" msgstr "Ø§Ø±ØªÙØ§_ع:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:66 msgid "_Image:" msgstr "_تصویر:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:68 msgid "_Padding:" msgstr "_لایی‌گذاری:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:69 msgid "_Row" msgstr "س_طر" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:70 msgid "_Rows:" msgstr "س_طرها:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:72 msgid "_Spacing:" msgstr "ÙØ§_صله‌گذاری:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:74 msgid "_Table" msgstr "_جدول" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:75 msgid "_URL:" msgstr "نشانی _اینترنتی" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:77 msgid "_Width:" msgstr "_عرض:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:78 msgid "_Wrap Text" msgstr "Ù¾ÛŒ_چش متن" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:79 msgid "_X-Padding:" msgstr "لایی‌گذاری اÙ_Ù‚ÛŒ: " #: ../components/html-editor/gtkhtml-editor-properties.glade.h:80 msgid "_Y-Padding:" msgstr "لایی‌گذاری ع_مودی: " #: ../components/html-editor/gtkhtml-editor-properties.glade.h:81 msgid "follow" msgstr "دنبال کردن" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:82 msgid "px" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:83 msgid "xxxxxxxxxxxxxx" msgstr "" #: ../components/html-editor/link.c:198 msgid "URL:" msgstr "نشانی اینترنتی: " #: ../components/html-editor/link.c:202 msgid "Description:" msgstr "شرح: " #: ../components/html-editor/menubar.c:100 #: ../components/html-editor/menubar.c:108 msgid "Insert image" msgstr "درج تصویر" #: ../components/html-editor/menubar.c:137 #: ../components/html-editor/menubar.c:156 #: ../components/html-editor/menubar.c:177 #: ../components/html-editor/menubar.c:199 #: ../components/html-editor/popup.c:107 msgid "Insert" msgstr "درج" #: ../components/html-editor/menubar.c:286 #, c-format msgid "Error loading file '%s': %s" msgstr "خطا به هنگام بارگزاری پرونده «%s»: %s" #: ../components/html-editor/menubar.c:312 #: ../components/html-editor/menubar.c:321 msgid "Insert: HTML File" msgstr "درج: ‌پرونده‌ی HTML" #: ../components/html-editor/menubar.c:312 #: ../components/html-editor/menubar.c:321 msgid "Insert: Text File" msgstr "درج: پرونده‌ی متنی" #: ../components/html-editor/paragraph.c:90 #: ../components/html-editor/toolbar.c:58 msgid "Header 1" msgstr "Ø³Ø±ØµÙØ­Ù‡ Û±" #: ../components/html-editor/paragraph.c:91 #: ../components/html-editor/toolbar.c:59 msgid "Header 2" msgstr "Ø³Ø±ØµÙØ­Ù‡ Û²" #: ../components/html-editor/paragraph.c:92 #: ../components/html-editor/toolbar.c:60 msgid "Header 3" msgstr "Ø³Ø±ØµÙØ­Ù‡ Û³" #: ../components/html-editor/paragraph.c:93 #: ../components/html-editor/toolbar.c:61 msgid "Header 4" msgstr "Ø³Ø±ØµÙØ­Ù‡ Û´" #: ../components/html-editor/paragraph.c:94 #: ../components/html-editor/toolbar.c:62 msgid "Header 5" msgstr "Ø³Ø±ØµÙØ­Ù‡ Ûµ" #: ../components/html-editor/paragraph.c:95 #: ../components/html-editor/toolbar.c:63 msgid "Header 6" msgstr "Ø³Ø±ØµÙØ­Ù‡ Û¶" #: ../components/html-editor/paragraph.c:98 msgid "Dot item" msgstr "مورد نقطه‌ای" #: ../components/html-editor/paragraph.c:99 msgid "Number item" msgstr "مورد عددی" #: ../components/html-editor/paragraph.c:100 msgid "Roman item" msgstr "مورد رومی" #: ../components/html-editor/paragraph.c:101 msgid "Alphabeta item" msgstr "مورد Ø§Ù„ÙØ¨Ø§ÛŒÛŒ" #: ../components/html-editor/paragraph.c:104 #: ../components/html-editor/toolbar.c:64 msgid "Address" msgstr "نشانی" #: ../components/html-editor/paragraph.c:113 msgid "_Style:" msgstr "س_بک: " #: ../components/html-editor/popup.c:442 msgid "Paste Quotation" msgstr "چسباندن نقل قول" #: ../components/html-editor/popup.c:446 msgid "Insert Link" msgstr "درج پیوند" #: ../components/html-editor/popup.c:453 msgid "Remove Link" msgstr "حذ٠پیوند" #: ../components/html-editor/popup.c:460 msgid "Style" msgstr "سبک" #: ../components/html-editor/popup.c:463 msgid "Text Style..." msgstr "سبک متن..." #: ../components/html-editor/popup.c:465 ../components/html-editor/popup.c:471 #: ../components/html-editor/popup.c:481 msgid "Paragraph Style..." msgstr "سبک بند..." #: ../components/html-editor/popup.c:469 msgid "Link Style..." msgstr "سبک پیوند..." #: ../components/html-editor/popup.c:475 msgid "Rule Style..." msgstr "سبک قاعده..." #: ../components/html-editor/popup.c:479 msgid "Image Style..." msgstr "سبک تصویر..." #: ../components/html-editor/popup.c:490 msgid "Cell Style..." msgstr "سبک خانه..." #: ../components/html-editor/popup.c:493 msgid "Table Style..." msgstr "سبک جدول..." #: ../components/html-editor/popup.c:499 msgid "Page Style..." msgstr "سبک ØµÙØ­Ù‡..." #: ../components/html-editor/popup.c:504 msgid "Table insert" msgstr "درج جدول" #: ../components/html-editor/popup.c:507 msgid "Row above" msgstr "سطر در بالا" #: ../components/html-editor/popup.c:508 msgid "Row below" msgstr "سطر در پایین" #: ../components/html-editor/popup.c:510 msgid "Column before" msgstr "ستون در قبل" #: ../components/html-editor/popup.c:511 msgid "Column after" msgstr "ستون در بعد" #: ../components/html-editor/popup.c:516 msgid "Table delete" msgstr "حذ٠جدول" #: ../components/html-editor/popup.c:518 msgid "Row" msgstr "سطر" #: ../components/html-editor/popup.c:519 msgid "Column" msgstr "ستون" #: ../components/html-editor/popup.c:520 msgid "Cell contents" msgstr "محتویات خانه" #: ../components/html-editor/popup.c:528 msgid "Check Word Spelling..." msgstr "بررسی املای کلمات..." #: ../components/html-editor/popup.c:533 msgid "Add Word to" msgstr "اظاÙÙ‡ کردن کلمه به" #: ../components/html-editor/popup.c:537 #, c-format msgid "%s Dictionary" msgstr "%s واژه‌نامه‌ی" #: ../components/html-editor/popup.c:546 msgid "Add Word to Dictionary" msgstr "اضاÙÙ‡ کردن کلمه به واژه‌نامه" #: ../components/html-editor/popup.c:549 msgid "Ignore Misspelled Word" msgstr "نادیده Ú¯Ø±ÙØªÙ† کلمه با املای اشتباه" #: ../components/html-editor/popup.c:553 msgid "Input Methods" msgstr "روش‌های ورودی" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/replace.c:81 msgid "Replace confirmation" msgstr "تصدیق جای‌گزینی" #: ../components/html-editor/replace.c:82 msgid "Replace _All" msgstr "جای‌گزینی _همه" #: ../components/html-editor/replace.c:83 msgid "_Next" msgstr "ب_عدی" #: ../components/html-editor/replace.c:85 msgid "_Replace" msgstr "_جایگزینی" #: ../components/html-editor/replace.c:175 msgid "Search _backward" msgstr "جستجو رو به _عقب" #: ../components/html-editor/replace.c:176 #: ../components/html-editor/search.c:117 msgid "Case _sensitive" msgstr "_حساس به بزرگی Ùˆ Ú©ÙˆÚ†Ú©ÛŒ" #: ../components/html-editor/replace.c:186 msgid "R_eplace:" msgstr "ج_ای‌گزینی" #: ../components/html-editor/replace.c:190 msgid "_With:" msgstr "_با:" #: ../components/html-editor/search.c:116 msgid "_Backward" msgstr "رو به _عقب" #: ../components/html-editor/search.c:118 msgid "_Regular Expression" msgstr "_عبارت منظم" #: ../components/html-editor/search.c:122 msgid "Input the words you want to search here" msgstr "کلماتی را Ú©Ù‡ می‌خواهید جستجو کنید اینجا وارد کنید" #: ../components/html-editor/spellchecker.c:114 msgid "" "Unable to add word to dictionary,\n" "language settings are broken.\n" msgstr "اضاÙÙ‡ کردن کلمات به واژه‌نامه ممکن نتیس، \n" "تنظیمات زبان خراب است. \n" #: ../components/html-editor/spellchecker.c:302 msgid "No misspelled word found" msgstr "کلمه‌ای با املای اشتباه پیدا نشد." #: ../components/html-editor/spellchecker.c:309 msgid "Spell checker" msgstr "غلط‌یاب املایی" #: ../components/html-editor/spellchecker.c:402 msgid "Current _Languages" msgstr "_زبان‌های ÙØ¹Ù„ÛŒ" #: ../components/html-editor/template.c:88 msgid "Note" msgstr "یادداشت" #: ../components/html-editor/template.c:98 #: ../components/html-editor/template.c:117 msgid "Place your text here" msgstr "متن خود را اینجا قرار دهید" #: ../components/html-editor/template.c:101 msgid "Image frame" msgstr "چارچوب تصویر" #: ../components/html-editor/template.c:284 msgid "Template Labels" msgstr "برچسب‌های قالب" #: ../components/html-editor/test-html-editor-control.c:337 msgid "Open file..." msgstr "باز کردن پرونده..." #: ../components/html-editor/test-html-editor-control.c:339 msgid "Save file as..." msgstr "ذخیره‌ی پرونده به نام..." #: ../components/html-editor/test-html-editor-control.c:571 msgid "GtkHTML Editor Test Container" msgstr "" #: ../components/html-editor/toolbar.c:56 msgid "Roman List" msgstr "Ùهرست رومی" #: ../components/html-editor/toolbar.c:525 msgid "Left align" msgstr "ردی٠شده از Ú†Ù¾" #: ../components/html-editor/toolbar.c:529 msgid "Right align" msgstr "ردی٠شده از راست" #: ../components/html-editor/toolbar.c:549 msgid "Toggle typewriter font style" msgstr "" #: ../components/html-editor/toolbar.c:551 msgid "Bold" msgstr "سیاه" #: ../components/html-editor/toolbar.c:551 msgid "Makes the text bold" msgstr "متن را سیاه می‌کند" #: ../components/html-editor/toolbar.c:553 msgid "Italic" msgstr "ایتالیک" #: ../components/html-editor/toolbar.c:553 msgid "Makes the text italic" msgstr "متن را ایتالیک می‌کند" #: ../components/html-editor/toolbar.c:555 msgid "Underline" msgstr "زیرخط‌دار" #: ../components/html-editor/toolbar.c:555 msgid "Underlines the text" msgstr "متن را زیرخط‌دار می‌کند" #: ../components/html-editor/toolbar.c:557 msgid "Strikes out the text" msgstr "متن را خط می‌زند" #: ../components/html-editor/toolbar.c:566 msgid "Unindent" msgstr "Ø­Ø°Ù ØªÙˆØ±ÙØªÚ¯ÛŒ" #: ../components/html-editor/toolbar.c:566 msgid "Indents the paragraphs less" msgstr "بند را کمتر ÙØ±Ùˆ می‌برد" #: ../components/html-editor/toolbar.c:568 msgid "Indent" msgstr "ØªÙˆØ±ÙØªÚ¯ÛŒ" #: ../components/html-editor/toolbar.c:568 msgid "Indents the paragraphs more" msgstr "بند را بیشتر تو می‌برد" #: ../components/html-editor/utils.c:123 msgid "Sample" msgstr "نمونه" #: ../components/html-editor/utils.c:196 msgid "_Visit..." msgstr "_بازدید..." #: ../components/html-editor/utils.c:236 msgid "" "The edited object was removed from the document.\n" "Cannot apply your changes." msgstr "" "شیء ویرایش شده از نوشتار حذ٠شده بود. \n" "نمی‌توان تغییرات شما را Ø§ÙØ¹Ù…ال کرد." #: ../src/gtkhtml.c:3005 msgid "Editable" msgstr "قابل ویرایش" #: ../src/gtkhtml.c:3006 msgid "Whether the html can be edited" msgstr "این Ú©Ù‡ html قابل ویرایش باشد یا نه" #: ../src/gtkhtml.c:3012 msgid "Document Title" msgstr "عنوان نوشتار" #: ../src/gtkhtml.c:3013 msgid "The title of the current document" msgstr "عنوان نوشتار ÙØ¹Ù„ÛŒ" #: ../src/gtkhtml.c:3019 msgid "Document Base" msgstr "مبنای نوشتار" #: ../src/gtkhtml.c:3020 msgid "The base URL for relative references" msgstr "نشانی اینترنتی مبنا برای ارجاع‌های نسبی" #: ../src/gtkhtml.c:3026 msgid "Target Base" msgstr "مبنای هدÙ" #: ../src/gtkhtml.c:3027 msgid "The base URL of the target frame" msgstr "نشانی اینترنتی مبنا برای چارچوب هدÙ" #: ../src/gtkhtml.c:3036 msgid "Fixed Width Font" msgstr "قلم متساوی‌العرض" #: ../src/gtkhtml.c:3037 msgid "The Monospace font to use for typewriter text" msgstr "قلم متساوی‌العرض برای Ø§Ø³ØªÙØ§Ø¯Ù‡ با متن ماشین‌تحریری" #: ../src/gtkhtml.c:3043 msgid "New Link Color" msgstr "رنگ پیوند جدید" #: ../src/gtkhtml.c:3044 msgid "The color of new link elements" msgstr "رنگ عناصر پیوند جدید" #: ../src/gtkhtml.c:3049 msgid "Visited Link Color" msgstr "رنگ پیوند بازدید شده" #: ../src/gtkhtml.c:3050 msgid "The color of visited link elements" msgstr "رنگ عناصر پیوند بازدید شده" #: ../src/gtkhtml.c:3055 msgid "Active Link Color" msgstr "رنگ پیوند ÙØ¹Ø§Ù„" #: ../src/gtkhtml.c:3056 msgid "The color of active link elements" msgstr "رنگ عناصر ÙØ¹Ø§Ù„ " #: ../src/gtkhtml.c:3061 msgid "Spelling Error Color" msgstr "رنگ خطای املایی" #: ../src/gtkhtml.c:3062 msgid "The color of the spelling error markers" msgstr "رنگ نشانگرهای خطای املایی" #: ../src/gtkhtml.c:3067 msgid "Cite Quotation Color" msgstr "رنگ نقل قول" #: ../src/gtkhtml.c:3068 msgid "The color of the cited text" msgstr "رنگ متن نقل قول شده" #: ../src/htmlbutton.c:142 msgid "Submit Query" msgstr "ارسال پرس‌وجو" #: ../src/htmlbutton.c:145 msgid "Reset" msgstr "راه‌اندازی مجدد" #. TODO2 dialog instead of warning #: ../src/htmlengine-print.c:192 msgid "Cannot allocate default font for printing\n" msgstr "نمی‌توان قلم Ù¾ÛŒØ´â€ŒÙØ±Ø¶ را برای چاپ تخصیص داد\n" #: ../src/test.c:375 msgid "GtkHTML Test" msgstr "آزمایش GtkHTML" #: ../src/testgtkhtml.c:117 msgid "Print pre_view" msgstr "پیش_نمایش چاپ" #: ../src/testgtkhtml.c:117 msgid "Print preview" msgstr "پیش‌نمایش چاپ" #: ../src/testgtkhtml.c:1004 msgid "GtkHTML Test Application" msgstr "برنامه‌ی آزمایش GtkHTML" gtkhtml-3.32.2/po/ta.po0000664000076400007640000020474111443413014011573 00000000000000# translation of gtkhtml.HEAD.ta.po to Tamil # translation of gtkhtml.HEAD.ta.po to # This file is distributed under the same license as the PACKAGE package. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER. # # Jayaradha N , 2004. # Dr.T.Vasudevan , 2007, 2008, 2009, 2010. # I. Felix , 2009. # Dr,T,Vasudevan , 2010. msgid "" msgstr "" "Project-Id-Version: gtkhtml.HEAD.ta\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-07-24 20:51+0530\n" "PO-Revision-Date: 2010-07-24 20:52+0530\n" "Last-Translator: Dr.T.Vasudevan \n" "Language-Team: Tamil <>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Lokalize 1.0\n" "Plural-Forms: nplurals=2; plural=(n!=1);\\n" "\n" "\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "யூஆரà¯à®Žà®²à¯(URL) %s மாறà¯à®±à¯ உரை %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "யூஆரà¯à®Žà®²à¯(URL) %s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "à®®à¯à®©à¯à®©à®¿à®²à¯ˆà®¯à¯ˆ பெறà¯" #: ../a11y/object.c:257 msgid "Panel containing HTML" msgstr "ஹெசà¯à®Ÿà®¿à®Žà®®à¯à®Žà®²à¯(ஹெசà¯à®Ÿà®¿à®Žà®®à¯à®Žà®²à¯(HTML)) உளà¯à®³ பலகமà¯" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "கரà¯à®ªà¯à®ªà¯" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "வெளிர௠பà¯à®°à¯Œà®©à¯" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "தஙà¯à®• நிறமà¯" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "கரà¯à®®à¯ பசà¯à®šà¯ˆ #2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "நேவி" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "கர௠நீளமà¯" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "ஊதா #2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "மிக அதிக கà¯à®°à¯‡" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "கரà¯à®žà¯à®šà®¿à®µà®ªà¯à®ªà¯" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "சிவபà¯à®ªà¯-ஆரஞà¯à®šà¯" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "தஙà¯à®•à®®à¯" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "கரà¯à®®à¯à®ªà®šà¯à®šà¯ˆ" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "மஙà¯à®•ிய நீளமà¯" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "நீளமà¯" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "மஙà¯à®•ிய ஊதா" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "மஙà¯à®•ிய கà¯à®°à¯‡" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "சிவபà¯à®ªà¯" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "ஆரஞà¯à®šà¯" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "எலà¯à®®à®¿à®šà¯à®šà¯ˆ" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "மஙà¯à®•ிய பசà¯à®šà¯ˆ" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "மஙà¯à®•ிய நீலம௠#2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "வான நீலம௠#2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "ஊதா" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "கà¯à®°à¯‡" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "மெஜனà¯à®¤à®¾" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "ஒளிரà¯à®®à¯ ஆரஞà¯à®šà¯" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "மஞà¯à®šà®³à¯" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "பசà¯à®šà¯ˆ" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "சியானà¯" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "ஒளிரà¯à®®à¯ நீலமà¯" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "சிவநà¯à®¤ ஊதா" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "வெளிர௠கà¯à®°à¯‡" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "பிஙà¯à®•à¯" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "வெளிர௠ஆரஞà¯à®šà¯" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "வெளிர௠மஞà¯à®šà®³à¯" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "வெளிர௠பசà¯à®šà¯ˆ" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "வெளிர௠சியானà¯" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "வெளிர௠நீலமà¯" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "வெளிர௠ஊதா" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "வெளà¯à®³à¯ˆ" #: ../components/editor/gtkhtml-color-combo.c:277 msgid "Choose Custom Color" msgstr "தனிபà¯à®ªà®¯à®©à¯ நிறதà¯à®¤à¯ˆ தேரà¯à®µà¯à®šà¯†à®¯à¯" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "à®®à¯à®©à¯à®©à®¿à®°à¯à®ªà¯à®ªà¯" #: ../components/editor/gtkhtml-color-combo.c:968 msgid "custom" msgstr "தனிபà¯à®ªà®¯à®©à¯" #: ../components/editor/gtkhtml-color-combo.c:976 msgid "Custom Color..." msgstr "தனிபà¯à®ªà®¯à®©à¯ நிறமà¯...." #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "(_S)சிரி" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "கவலை (_a)" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "(_W)விமà¯à®®à®šà¯" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "நாகà¯à®•௠(_g)" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "சிரி (_h)" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "வெறà¯à®±à¯ (_P)" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "(_r) நகà¯à®•ல௠சிரிபà¯à®ªà¯" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "(_E) கூசà¯à®šà®ªà¯à®ªà®Ÿà¯à®®à¯" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "பெரிய சிரிதà¯à®¤à®²à¯ (_B)" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "தெரியாத (_t_)" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "ஆசà¯à®šà®°à¯à®¯à®®à¯ (_u)" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "கவலை (_o)" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "(_K) à®®à¯à®¤à¯à®¤à®®à¯" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "கோபம௠(_n)" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "(_C) அமைதியான" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "தேவதை (_l)" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "(_y)à®…à®´à¯à®®à¯" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "(_i)சோகமான" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "சோரà¯à®µà¯ (_d)" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "பிசாச௠(_v)" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "(_M) கà¯à®°à®™à¯à®•à¯" #: ../components/editor/gtkhtml-editor-actions.c:190 msgid "Failed to insert HTML file." msgstr "HTML கோபà¯à®ªà¯ˆ சொரà¯à®• à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ" #: ../components/editor/gtkhtml-editor-actions.c:227 msgid "Failed to insert text file." msgstr "உரை கோபà¯à®ªà¯ˆ சொரà¯à®• à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ" #: ../components/editor/gtkhtml-editor-actions.c:615 msgid "Insert HTML File" msgstr "HTML கோபà¯à®ªà¯ˆ சொரà¯à®•à¯" #: ../components/editor/gtkhtml-editor-actions.c:635 #: ../components/editor/gtkhtml-editor-actions.c:1549 msgid "Insert Image" msgstr "படதà¯à®¤à¯ˆ சொரà¯à®•à¯" #: ../components/editor/gtkhtml-editor-actions.c:684 msgid "Insert Text File" msgstr "உரை கோபà¯à®ªà¯ˆ சொரà¯à®•à¯" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1184 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "(_R)மாறà¯à®±à¯" #: ../components/editor/gtkhtml-editor-actions.c:1191 msgid "Replace _All" msgstr "(_A)அனைதà¯à®¤à¯ˆà®¯à¯à®®à¯ மாறà¯à®±à¯" #: ../components/editor/gtkhtml-editor-actions.c:1205 msgid "_Next" msgstr "(_N)அடà¯à®¤à¯à®¤à¯" #: ../components/editor/gtkhtml-editor-actions.c:1212 msgid "_Copy" msgstr "(_C)படியெடà¯" #: ../components/editor/gtkhtml-editor-actions.c:1219 msgid "Cu_t" msgstr "(_t)வெடà¯à®Ÿà¯" #: ../components/editor/gtkhtml-editor-actions.c:1233 msgid "Find A_gain" msgstr "(_A) மீணà¯à®Ÿà¯à®®à¯ தேடà¯" #: ../components/editor/gtkhtml-editor-actions.c:1247 msgid "_Increase Indent" msgstr "(_I) ஒதà¯à®•à¯à®•தà¯à®¤à¯ˆ அதிகரி" #: ../components/editor/gtkhtml-editor-actions.c:1249 msgid "Increase Indent" msgstr "ஒதà¯à®•à¯à®•தà¯à®¤à¯ˆ அதிகரி" #: ../components/editor/gtkhtml-editor-actions.c:1254 msgid "_HTML File..." msgstr "ஹெசà¯à®Ÿà®¿à®Žà®®à¯à®Žà®²à¯(HTML) கோபà¯à®ªà¯..." #: ../components/editor/gtkhtml-editor-actions.c:1261 msgid "Te_xt File..." msgstr "உரை கோபà¯à®ªà¯..." #: ../components/editor/gtkhtml-editor-actions.c:1268 msgid "_Paste" msgstr "(_P)ஒடà¯à®Ÿà¯" #: ../components/editor/gtkhtml-editor-actions.c:1275 msgid "Paste _Quotation" msgstr "(_Q)மேறà¯à®•ோளை ஒடà¯à®Ÿà¯" #: ../components/editor/gtkhtml-editor-actions.c:1282 msgid "_Redo" msgstr "(_R)மீணà¯à®Ÿà¯à®®à¯ செயà¯" #: ../components/editor/gtkhtml-editor-actions.c:1289 msgid "Select _All" msgstr "(_A)அனைதà¯à®¤à¯ˆà®¯à¯à®®à¯ தேரà¯à®µà¯ செயà¯" #: ../components/editor/gtkhtml-editor-actions.c:1296 msgid "_Find..." msgstr "(_F)கணà¯à®Ÿà¯à®ªà®¿à®Ÿà®¿.." #: ../components/editor/gtkhtml-editor-actions.c:1303 msgid "Re_place..." msgstr "(_p) மாறà¯à®±à¯..." #: ../components/editor/gtkhtml-editor-actions.c:1310 msgid "Check _Spelling..." msgstr "_சரிபார௠எழà¯à®¤à¯à®¤à®®à¯ˆà®ªà¯à®ªà¯ˆ..." #: ../components/editor/gtkhtml-editor-actions.c:1317 #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Test URL..." msgstr "சோதனை யூஆரà¯à®Žà®²à¯(யூஆரà¯à®Žà®²à¯(URL))..." #: ../components/editor/gtkhtml-editor-actions.c:1324 msgid "_Undo" msgstr "(_U)செயà¯à®¤à®¤à¯ˆ நீகà¯à®•à¯" #: ../components/editor/gtkhtml-editor-actions.c:1331 msgid "_Decrease Indent" msgstr "(_D)ஒதà¯à®•à¯à®•தà¯à®¤à¯ˆ கà¯à®±à¯ˆ" #: ../components/editor/gtkhtml-editor-actions.c:1333 msgid "Decrease Indent" msgstr "ஒதà¯à®•à¯à®•தà¯à®¤à¯ˆ கà¯à®±à¯ˆ" #: ../components/editor/gtkhtml-editor-actions.c:1338 msgid "_Wrap Lines" msgstr "(_W)வரிகளை மடகà¯à®•à¯" #: ../components/editor/gtkhtml-editor-actions.c:1347 msgid "_Edit" msgstr "(_E)திரà¯à®¤à¯à®¤à¯" #: ../components/editor/gtkhtml-editor-actions.c:1354 #: ../components/editor/main.c:327 msgid "_File" msgstr "(_F) கோபà¯à®ªà¯" #: ../components/editor/gtkhtml-editor-actions.c:1361 msgid "For_mat" msgstr "(_m)அமைபà¯à®ªà¯" #: ../components/editor/gtkhtml-editor-actions.c:1368 msgid "_Paragraph Style" msgstr "(_P) பதà¯à®¤à®¿ பாணி" #: ../components/editor/gtkhtml-editor-actions.c:1375 msgid "_Insert" msgstr "(_I) சொரà¯à®•à¯" #: ../components/editor/gtkhtml-editor-actions.c:1382 msgid "_Alignment" msgstr "(_A)பொரà¯à®¤à¯à®¤à®®à¯" #: ../components/editor/gtkhtml-editor-actions.c:1389 msgid "Current _Languages" msgstr "(_L)தறà¯à®ªà¯‹à®¤à¯ˆà®¯ மொழி" #: ../components/editor/gtkhtml-editor-actions.c:1396 #: ../components/editor/main.c:358 msgid "_View" msgstr "பாரà¯à®µà¯ˆ (_V)" #: ../components/editor/gtkhtml-editor-actions.c:1406 msgid "_Center" msgstr "(_C)மையமà¯" #: ../components/editor/gtkhtml-editor-actions.c:1408 msgid "Center Alignment" msgstr "நட௠பொரà¯à®¤à¯à®¤à®®à¯" #: ../components/editor/gtkhtml-editor-actions.c:1413 msgid "_Left" msgstr "(_L)இடதà¯" #: ../components/editor/gtkhtml-editor-actions.c:1415 msgid "Left Alignment" msgstr "இடத௠பொரà¯à®¤à¯à®¤à®®à¯" #: ../components/editor/gtkhtml-editor-actions.c:1420 msgid "_Right" msgstr "(_R)வலதà¯" #: ../components/editor/gtkhtml-editor-actions.c:1422 msgid "Right Alignment" msgstr "வலத௠பகà¯à®• பொரà¯à®¤à¯à®¤à®®à¯" #: ../components/editor/gtkhtml-editor-actions.c:1430 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1432 msgid "HTML editing mode" msgstr "HTML திரà¯à®¤à¯à®¤à¯à®®à¯ à®®à¯à®±à¯ˆà®®à¯ˆ" #: ../components/editor/gtkhtml-editor-actions.c:1437 msgid "Plain _Text" msgstr "(_T) வெறà¯à®±à¯ உரை" #: ../components/editor/gtkhtml-editor-actions.c:1439 msgid "Plain text editing mode" msgstr "வெறà¯à®±à¯ உரை திரà¯à®¤à¯à®¤à¯à®®à¯ à®®à¯à®±à¯ˆà®®à¯ˆ" #: ../components/editor/gtkhtml-editor-actions.c:1447 msgid "_Normal" msgstr "(_N)இயலà¯à®ªà®¾à®©" #: ../components/editor/gtkhtml-editor-actions.c:1454 msgid "Header _1" msgstr "தலைபà¯à®ªà¯ _1" #: ../components/editor/gtkhtml-editor-actions.c:1461 msgid "Header _2" msgstr "தலைபà¯à®ªà¯ _2" #: ../components/editor/gtkhtml-editor-actions.c:1468 msgid "Header _3" msgstr "தலைபà¯à®ªà¯ _3" #: ../components/editor/gtkhtml-editor-actions.c:1475 msgid "Header _4" msgstr "தலைபà¯à®ªà¯ _4" #: ../components/editor/gtkhtml-editor-actions.c:1482 msgid "Header _5" msgstr "தலைபà¯à®ªà¯ _5" #: ../components/editor/gtkhtml-editor-actions.c:1489 msgid "Header _6" msgstr "தலைபà¯à®ªà¯ _6" #: ../components/editor/gtkhtml-editor-actions.c:1496 msgid "A_ddress" msgstr "_à®® à®®à¯à®•வரிகளà¯" #: ../components/editor/gtkhtml-editor-actions.c:1503 msgid "_Preformatted" msgstr "_à®à®±à¯à®•ெனவே வடிவமைதà¯à®¤" #: ../components/editor/gtkhtml-editor-actions.c:1510 msgid "_Bulleted List" msgstr "(_B)கà¯à®±à®¿ எணà¯à®£à®¿à®Ÿà¯à®Ÿ படà¯à®Ÿà®¿à®¯à®²à¯" #: ../components/editor/gtkhtml-editor-actions.c:1517 msgid "_Roman Numeral List" msgstr "(_R)ரோமன௠எணà¯à®£à®¿à®Ÿà®²à¯ படà¯à®Ÿà®¿à®¯à®²à¯" #: ../components/editor/gtkhtml-editor-actions.c:1524 msgid "Numbered _List" msgstr "(_L)எணà¯à®£à®¿à®Ÿà¯à®Ÿ படà¯à®Ÿà®¿à®¯à®²à¯" #: ../components/editor/gtkhtml-editor-actions.c:1531 msgid "_Alphabetical List" msgstr "(_A)அகர வரிசை படà¯à®Ÿà®¿à®¯à®²à¯" #: ../components/editor/gtkhtml-editor-actions.c:1547 #: ../components/editor/gtkhtml-editor-actions.c:1584 msgid "_Image..." msgstr "(_I)பிமà¯à®ªà®®à¯..." #: ../components/editor/gtkhtml-editor-actions.c:1554 #: ../components/editor/gtkhtml-editor-actions.c:1591 msgid "_Link..." msgstr "(_L)இணைபà¯à®ªà¯..." #: ../components/editor/gtkhtml-editor-actions.c:1556 msgid "Insert Link" msgstr "இணைபà¯à®ªà¯ˆ சொரà¯à®•à¯" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1562 #: ../components/editor/gtkhtml-editor-actions.c:1606 msgid "_Rule..." msgstr "(_R) அளவà¯à®•ோலà¯" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1565 msgid "Insert Rule" msgstr "அளவà¯à®•ோலை சொரà¯à®•à¯" #: ../components/editor/gtkhtml-editor-actions.c:1570 #: ../components/editor/gtkhtml-editor-actions.c:1613 msgid "_Table..." msgstr "(_T)அடà¯à®Ÿà®µà®£à¯ˆ" #: ../components/editor/gtkhtml-editor-actions.c:1572 msgid "Insert Table" msgstr "அடà¯à®Ÿà®µà®£à¯ˆà®¯à¯ˆ சொரà¯à®•à¯" #: ../components/editor/gtkhtml-editor-actions.c:1577 msgid "_Cell..." msgstr "(_C) அறை" #: ../components/editor/gtkhtml-editor-actions.c:1598 msgid "Pa_ge..." msgstr "(_g) பகà¯à®•à®®à¯..." #: ../components/editor/gtkhtml-editor-actions.c:1622 msgid "Font _Size" msgstr "(_S) எழà¯à®¤à¯à®¤à¯à®°à¯ அளவà¯" #: ../components/editor/gtkhtml-editor-actions.c:1629 msgid "_Font Style" msgstr "(_F) எழà¯à®¤à¯à®¤à¯à®°à¯ பாஙà¯à®•à¯" #: ../components/editor/gtkhtml-editor-actions.c:1639 #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Bold" msgstr "(_B)தடிதà¯à®¤" #: ../components/editor/gtkhtml-editor-actions.c:1641 msgid "Bold" msgstr "தடிதà¯à®¤" #: ../components/editor/gtkhtml-editor-actions.c:1647 #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Italic" msgstr "(_I)சாயà¯à®¨à¯à®¤" #: ../components/editor/gtkhtml-editor-actions.c:1649 msgid "Italic" msgstr "சாயà¯à®¨à¯à®¤" #: ../components/editor/gtkhtml-editor-actions.c:1655 msgid "_Plain Text" msgstr "_வ வெறà¯à®±à¯ உரை" #: ../components/editor/gtkhtml-editor-actions.c:1657 msgid "Plain Text" msgstr "வெறà¯à®±à¯ உரை" #: ../components/editor/gtkhtml-editor-actions.c:1663 #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Strikethrough" msgstr "அடிதà¯à®¤à®²à¯ (_S)" #: ../components/editor/gtkhtml-editor-actions.c:1665 msgid "Strikethrough" msgstr "அடிதà¯à®¤à®²à¯ " #: ../components/editor/gtkhtml-editor-actions.c:1671 #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Underline" msgstr "(_U)அடிகà¯à®•ோடிடà¯à®Ÿ" #: ../components/editor/gtkhtml-editor-actions.c:1673 msgid "Underline" msgstr "அடிகà¯à®•ோடிடà¯" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1683 msgid "-2" msgstr "-2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1691 msgid "-1" msgstr "-1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1699 msgid "+0" msgstr "+0" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1707 msgid "+1" msgstr "+1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1715 msgid "+2" msgstr "+2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1723 msgid "+3" msgstr "+3" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1731 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1750 msgid "Cell Contents" msgstr "செல௠உளà¯à®³à®Ÿà®•à¯à®•à®™à¯à®•ளà¯" #: ../components/editor/gtkhtml-editor-actions.c:1757 msgid "Column" msgstr "நெடà¯à®µà®°à®¿à®šà¯ˆ" #: ../components/editor/gtkhtml-editor-actions.c:1764 msgid "Row" msgstr "வரிசை" #: ../components/editor/gtkhtml-editor-actions.c:1771 #: ../components/editor/gtkhtml-editor-actions.c:1856 msgid "Table" msgstr "அடà¯à®Ÿà®µà®£à¯ˆ" #. Translators: Popup menu item caption, containing all the Delete options for a table #: ../components/editor/gtkhtml-editor-actions.c:1781 msgid "Table Delete" msgstr "அடà¯à®Ÿà®µà®£à¯ˆà®¯à¯ˆ நீகà¯à®•à¯" #: ../components/editor/gtkhtml-editor-actions.c:1788 msgid "Input Methods" msgstr "உளà¯à®³à®¿à®Ÿà¯à®®à¯ à®®à¯à®±à¯ˆà®•ளà¯" #. Translators: Popup menu item caption, containing all the Insert options for a table #: ../components/editor/gtkhtml-editor-actions.c:1796 msgid "Table Insert" msgstr "அடà¯à®Ÿà®µà®£à¯ˆà®¯à¯ˆ சொரà¯à®•à¯" #: ../components/editor/gtkhtml-editor-actions.c:1803 msgid "Properties" msgstr "பணà¯à®ªà¯à®•ளà¯" #: ../components/editor/gtkhtml-editor-actions.c:1821 msgid "Column After" msgstr "பின௠உளà¯à®³ நெெடà¯à®µà®°à®¿à®šà¯" #: ../components/editor/gtkhtml-editor-actions.c:1828 msgid "Column Before" msgstr "à®®à¯à®©à¯ உளà¯à®³ நெடà¯à®µà®°à®¿à®šà¯ˆ" #: ../components/editor/gtkhtml-editor-actions.c:1835 msgid "Insert _Link" msgstr "_ச இணைபà¯à®ªà¯ˆ சொரà¯à®•à¯" #: ../components/editor/gtkhtml-editor-actions.c:1842 msgid "Row Above" msgstr "மேல௠வரி" #: ../components/editor/gtkhtml-editor-actions.c:1849 msgid "Row Below" msgstr "கீழ௠வரி" #: ../components/editor/gtkhtml-editor-actions.c:1863 msgid "Cell..." msgstr "அறை..." #: ../components/editor/gtkhtml-editor-actions.c:1870 msgid "Image..." msgstr "பிமà¯à®ªà®®à¯..." #: ../components/editor/gtkhtml-editor-actions.c:1877 msgid "Link..." msgstr "இணைபà¯à®ªà¯..." #: ../components/editor/gtkhtml-editor-actions.c:1884 msgid "Page..." msgstr "பகà¯à®•à®®à¯..." #: ../components/editor/gtkhtml-editor-actions.c:1891 msgid "Paragraph..." msgstr "பதà¯à®¤à®¿..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1899 msgid "Rule..." msgstr "அளவà¯à®•ோலà¯...." #: ../components/editor/gtkhtml-editor-actions.c:1906 msgid "Table..." msgstr "அடà¯à®Ÿà®µà®£à¯ˆ" #: ../components/editor/gtkhtml-editor-actions.c:1913 msgid "Text..." msgstr "உரை..." #: ../components/editor/gtkhtml-editor-actions.c:1920 msgid "Remove Link" msgstr "இணைபà¯à®ªà¯ˆ நீகà¯à®•à¯" #: ../components/editor/gtkhtml-editor-actions.c:1937 msgid "Add Word to Dictionary" msgstr "அகராதியில௠வாரà¯à®¤à¯à®¤à¯ˆà®¯à¯ˆ சேரà¯" #: ../components/editor/gtkhtml-editor-actions.c:1944 msgid "Ignore Misspelled Word" msgstr "தவறாக எழà¯à®¤à®ªà¯à®ªà®Ÿà¯à®Ÿ வாரà¯à®¤à¯à®¤à¯ˆà®•ளை உதாசீனம௠செயà¯à®•" #: ../components/editor/gtkhtml-editor-actions.c:1951 msgid "Add Word To" msgstr "வாரà¯à®¤à¯à®¤à¯ˆà®¯à¯ˆ சேரà¯" #: ../components/editor/gtkhtml-editor-actions.c:1960 msgid "More Suggestions" msgstr "கூடà¯à®¤à®²à¯ யோசனைகளà¯" #. Translators: %s will be replaced with the actual dictionary name, #. where a user can add a word to. This is part of an "Add Word To" submenu. #: ../components/editor/gtkhtml-editor-actions.c:2061 #, c-format msgid "%s Dictionary" msgstr "%s அகராதி" #: ../components/editor/gtkhtml-editor-actions.c:2129 msgid "_Emoticon" msgstr "(_E) உணரà¯à®šà¯à®šà®¿ படமà¯" #: ../components/editor/gtkhtml-editor-actions.c:2130 msgid "Insert Emoticon" msgstr "பாவனைகளை நà¯à®´à¯ˆ" #: ../components/editor/gtkhtml-editor-actions.c:2191 msgid "_Find" msgstr "(_F) தேடà¯" #: ../components/editor/gtkhtml-editor-actions.c:2194 msgid "Re_place" msgstr "(_p)மாறà¯à®±à¯" #: ../components/editor/gtkhtml-editor-actions.c:2197 msgid "_Image" msgstr "(_I) பிமà¯à®ªà®®à¯" #: ../components/editor/gtkhtml-editor-actions.c:2200 msgid "_Link" msgstr "(_L) இணைபà¯à®ªà¯" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:2204 msgid "_Rule" msgstr "(_R) கோடà¯" #: ../components/editor/gtkhtml-editor-actions.c:2207 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Table" msgstr "_அடà¯à®Ÿà®µà®£à¯ˆ" #: ../components/editor/gtkhtml-editor-private.c:273 msgid "Paragraph Style" msgstr "பதà¯à®¤à®¿ பாணி" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "திரà¯à®¤à¯à®¤ à®®à¯à®±à¯ˆà®®à¯ˆ" #: ../components/editor/gtkhtml-editor-private.c:299 msgid "Font Color" msgstr "எழà¯à®¤à¯à®°à¯ வணà¯à®£à®™à¯à®•ளà¯" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "எழà¯à®¤à¯à®¤à¯à®°à¯ அளவà¯" #: ../components/editor/gtkhtml-editor-private.c:336 msgid "Automatic" msgstr "தானியஙà¯à®•ி" #: ../components/editor/gtkhtml-editor-private.c:589 msgid "Could not open the link." msgstr "இணைபà¯à®ªà¯ˆ திறகà¯à®• à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ" #: ../components/editor/gtkhtml-editor.c:897 msgid "Changed property" msgstr "மாறà¯à®±à®ªà¯à®ªà®Ÿà¯à®Ÿ பணà¯à®ªà¯" #: ../components/editor/gtkhtml-editor.c:898 msgid "Whether editor changed" msgstr "திரà¯à®¤à¯à®¤à®¿ மாறà¯à®±à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à®¾" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "பொரà¯à®¤à¯à®¤à®®à¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "பொரà¯à®¤à¯à®¤à®®à¯ & நடதà¯à®¤à¯ˆ" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "பினà¯à®©à®©à®¿" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "பினà¯à®©à®£à®¿ பிமà¯à®ªà®®à¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "நீல மசி" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "கீழà¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "_அறை" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "_வணà¯à®£à®®à¯à®®à¯:" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "(_o) நெடà¯à®µà®°à®¿à®šà¯ˆà®•ளà¯:" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "_தனிபà¯à®ªà®¯à®©à¯:" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "(_s)எழà¯à®¤à¯à®¤à¯ நிலை உணரகà¯à®•ூடிய" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "அறை பணà¯à®ªà¯à®•ளà¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "மையமà¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "(_l) வணà¯à®£à®®à¯:" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "_பதà¯à®¤à®¿" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "வணà¯à®£à®™à¯à®•ளà¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "பதà¯à®¤à®¿ வீசà¯à®šà¯:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "நமà¯à®ªà®•மான" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "மாதிரி ஆவணமà¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "தேடà¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "பொதà¯à®µà®¾à®©" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "வரைபட தாளà¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "(_d) தலைபà¯à®ªà¯ பாணி" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "_ப பிமà¯à®ªà®®à¯:" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "பிமà¯à®ª பணà¯à®ªà¯à®•ளà¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "உரà¯à®µà®°à¯ˆ" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "இடதà¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "தொடà¯à®ªà¯à®ªà¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "இணைபà¯à®ªà¯ பணà¯à®ªà¯à®•ளà¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "மதà¯à®¤à®¿à®¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "நளà¯à®³à®¿à®°à®µà¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "எதà¯à®µà¯à®®à®¿à®²à¯à®²à¯ˆ" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "பகà¯à®• பணà¯à®ªà¯à®•ளà¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "தாளà¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "பதà¯à®¤à®¿ பணà¯à®ªà¯à®•ளà¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "தà¯à®³à¯ˆà®¯à®¿à®Ÿà¯à®Ÿ தாளà¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "_மாறà¯à®±à¯:" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "மாறà¯à®±à¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "உறà¯à®¤à®¿à®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à®²à¯ˆ மாறà¯à®±à¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "ரிபà¯à®ªà®©à¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "வலதà¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "வரிசை இடைவெளி" #. Translators: Caption of a window. 'Rule' here means a horizontal line in an HTML text. #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "Rule Properties" msgstr "கோட௠பணà¯à®ªà¯à®•ளà¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "S_haded" msgstr "(_h) நிழலிடà¯à®Ÿà®¤à¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Scope" msgstr "நோகà¯à®•à®®à¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Search _backwards" msgstr "(_b) பினà¯à®©à¯‹à®•à¯à®•ி தேடà¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Select An Image" msgstr "ஒர௠பிமà¯à®ªà®¤à¯à®¤à¯ˆ தேரà¯à®µà¯ செயà¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Si_ze:" msgstr "_அளவà¯:" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Size" msgstr "அளவà¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "Style" msgstr "பாணி" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "T_emplate:" msgstr "_வாரà¯à®ªà¯à®°à¯:" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Table Properties" msgstr "அடà¯à®Ÿà®µà®£à¯ˆ பணà¯à®ªà¯à®•ளà¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Text Properties" msgstr "உரை பணà¯à®ªà¯à®•ளà¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Top" msgstr "மேலà¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "Width:" msgstr "அகலமà¯:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Alignment:" msgstr "(_A)பொரà¯à®¤à¯à®¤à®®à¯:" #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Background:" msgstr "_ப பினà¯à®©à®©à®¿:" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Border:" msgstr "(_B)ஓரமà¯:" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Color:" msgstr "(_C)நிறமà¯:" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Description:" msgstr "(_D)விளகà¯à®•à®®à¯:" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Height:" msgstr "_உயரமà¯:" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Horizontal:" msgstr "(_h) செஙà¯à®•à¯à®¤à¯à®¤à¯:" #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Image:" msgstr "(_I)பிமà¯à®ªà®®à¯:" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Link:" msgstr "_இணைபà¯à®ªà¯:" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Padding:" msgstr "(_P)திணிபà¯à®ªà¯:" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Regular expression" msgstr "(_R) இயலà¯à®ªà®¾à®© கூறà¯à®±à¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Row" msgstr "_வரிசை" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Rows:" msgstr "_வரிசைகளà¯:" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Size:" msgstr "(_S) அளவà¯:" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Source:" msgstr "(_S)மூலமà¯:" #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Spacing:" msgstr "(_S)இடைவெளிகளà¯:" #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Style:" msgstr "(_S)பாணி:" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_Text:" msgstr "_உரை:" #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_URL:" msgstr "யூஆரà¯à®Žà®²à¯(_யூஆரà¯à®Žà®²à¯(URL)):" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Vertical:" msgstr "(_V) செஙà¯à®•à¯à®¤à¯à®¤à¯:" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_Width:" msgstr "(_W)அகலமà¯:" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_With:" msgstr "_உடனà¯:" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_Wrap Text" msgstr "(_W)உரை மடகà¯à®•லà¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_X-Padding:" msgstr "(_X)X--திணிபà¯à®ªà¯:" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "_Y-Padding:" msgstr "(_Y)Y-திணிபà¯à®ªà¯:" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "follow" msgstr "தொடரà¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:91 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "\"%s\" கà¯à®•௠யோசனைகளà¯" #: ../components/editor/gtkhtml-spell-dialog.c:447 msgid "Spell Checker" msgstr "எழà¯à®¤à¯à®¤à¯à®ªà®¿à®´à¯ˆ சோதிபà¯à®ªà®¾à®©à¯" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:534 msgid "R_eplace All" msgstr "(_A)அனைதà¯à®¤à¯ˆà®¯à¯à®®à¯ மாறà¯à®±à¯" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 msgid "_Ignore" msgstr "_I பà¯à®±à®•à¯à®•ணிகà¯à®•வà¯à®®à¯" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "(_S) தவிரà¯" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 msgid "_Back" msgstr "(_B) பினà¯à®©à¯‹à®•à¯à®•ி" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 msgid "Dictionary" msgstr "அகராதி" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 msgid "_Add Word" msgstr "(_A) வாரà¯à®¤à¯à®¤à¯ˆà®¯à®¿à®²à¯ சேரà¯" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:255 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "இனம௠தெரியாத (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:270 #: ../components/editor/gtkhtml-spell-language.c:275 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:460 msgctxt "language" msgid "Default" msgstr "à®®à¯à®©à¯à®©à®¿à®°à¯à®ªà¯à®ªà¯" #: ../components/editor/main.c:93 msgid "Save As" msgstr "இபà¯à®ªà®Ÿà®¿ சேமி" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "தலைபà¯à®ªà®¿à®²à¯à®²à®¾ ஆவணமà¯" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "HTML வெளியீடà¯" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "HTML மூலமà¯:" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "வெறà¯à®±à¯ மூலமà¯" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "(_P) அசà¯à®šà®¿à®Ÿà¯..." #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "(_v) அசà¯à®šà¯ à®®à¯à®©à¯ பாரà¯à®µà¯ˆ" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "(_Q) வெளியேறà¯" #: ../components/editor/main.c:313 msgid "_Save" msgstr "(_S) சேமி" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "(_A) கோபà¯à®ªà¯ˆ இவà¯à®µà®¾à®±à¯ சேமி" #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "(_O) HTML வெளியீடà¯" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "_H HTML மூலமà¯" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "(_P) வெறà¯à®±à¯ உரை" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "கேளà¯à®µà®¿à®¯à¯ˆ சமரà¯à®ªà¯à®ªà®¿" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "மீடà¯à®Ÿà®®à¯ˆ" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "அசà¯à®šà®Ÿà®¿à®•à¯à®• à®®à¯à®©à¯à®©à®¿à®°à¯à®ªà¯à®ªà¯ எழà¯à®¤à¯à®¤à¯à®µà¯ˆ கொடà¯à®•à¯à®• இயலவிலà¯à®²à¯ˆ" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "ஜிடிகேஹெசà¯à®Ÿà®¿à®Žà®®à¯à®Žà®²à¯(GtkHTML) சோதனை" #~ msgid "Current color" #~ msgstr "இபà¯à®ªà¯‹à®¤à¯ˆà®¯ நிறமà¯:" #~ msgid "The currently selected color" #~ msgstr "தறà¯à®ªà¯‹à®¤à¯ தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®•à¯à®•பà¯à®ªà®Ÿà¯à®Ÿ நிறமà¯" #~ msgid "Default color" #~ msgstr "à®®à¯à®©à¯à®©à®¿à®°à¯à®ªà¯à®ªà¯ நிறமà¯" #~ msgid "The color associated with the default button" #~ msgstr "à®®à¯à®©à¯à®©à®¿à®°à¯à®ªà¯à®ªà¯ பொதà¯à®¤à®¾à®©à¯à®Ÿà®©à¯ சமà¯à®ªà®¨à¯à®¤à®ªà¯à®ªà®Ÿà¯à®Ÿ நிறமà¯" #~ msgid "Default label" #~ msgstr "à®®à¯à®©à¯à®©à®¿à®°à¯à®ªà¯à®ªà¯ அடையாளசà¯à®šà¯€à®Ÿà¯à®Ÿà¯" #~ msgid "The label for the default button" #~ msgstr "à®®à¯à®©à¯à®©à®¿à®°à¯à®ªà¯à®ªà¯ பொதà¯à®¤à®¾à®©à¯à®•à¯à®•௠அடையாளசà¯à®šà¯€à®Ÿà¯à®Ÿà¯" #~ msgid "Default is transparent" #~ msgstr "à®®à¯à®©à¯à®©à®¿à®°à¯à®ªà¯à®ªà¯ ஒளிபà¯à®•à¯à®®à¯à®¤à®©à¯à®®à¯ˆ கொணà¯à®Ÿà®¤à¯" #~ msgid "Whether the default color is transparent" #~ msgstr "à®®à¯à®©à¯à®©à®¿à®°à¯à®ªà¯à®ªà¯ நிறம௠ஊடà¯à®°à¯à®µà¯ தனà¯à®®à¯ˆà®¯à¯ˆ கொணà¯à®Ÿà¯à®³à¯à®³à®¤à®¾" #~ msgid "Color palette" #~ msgstr "நிற தடà¯à®Ÿà¯" #~ msgid "Custom color palette" #~ msgstr "தனிபà¯à®ªà®¯à®©à¯ நிற தடà¯à®Ÿà¯" #~ msgid "Popup shown" #~ msgstr "வெளிதà¯à®¤à¯à®³à¯à®³à®²à¯ காடà¯à®Ÿà®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯" #~ msgid "Whether the combo's dropdown is shown" #~ msgstr "கீழ௠இறஙà¯à®•à¯à®®à¯ தொகà¯à®ªà¯à®ªà¯ காடà¯à®Ÿà®ªà¯à®ªà®Ÿ வேணà¯à®Ÿà¯à®®à®¾" #~ msgid "Color state" #~ msgstr "வணà¯à®£à®™à¯à®•ள௠நிலை" #~ msgid "The state of a color combo box" #~ msgstr "நிற தொகà¯à®ªà¯à®ªà®¿à®©à¯ பெடà¯à®Ÿà®¿à®¯à®¿à®©à¯ நிலை" #~ msgid "The current color" #~ msgstr "தறà¯à®ªà¯‹à®¤à¯ˆà®¯ வணà¯à®£à®®à¯" #~ msgid "The default color" #~ msgstr "à®®à¯à®©à¯à®©à®¿à®°à¯à®ªà¯à®ªà¯ நிறமà¯" #~ msgid "Description of the default color" #~ msgstr "à®®à¯à®©à¯à®©à®¿à®°à¯à®ªà¯à®ªà¯ நிறதà¯à®¤à®¿à®©à¯ விவரம௠" #~ msgid "Color" #~ msgstr "வணà¯à®£à®®à¯" #~ msgid "Frame Shadow" #~ msgstr "சடà¯à®Ÿà®¤à¯à®¤à®¿à®©à¯ நிழலà¯" #~ msgid "Appearance of the frame border" #~ msgstr "சடà¯à®Ÿà®¤à¯à®¤à®¿à®©à¯ தோறà¯à®±à®®à¯" #~ msgid "Action" #~ msgstr "செயலà¯" #~ msgid "A GtkRadioAction" #~ msgstr "ஒர௠ஜிடிகே ரேடியோ செயலà¯" #~ msgid "Current Folder" #~ msgstr "இபà¯à®ªà¯‹à®¤à¯ˆà®¯ அடைவà¯" #~ msgid "The initial folder for file chooser dialogs" #~ msgstr "தேரà¯à®µà¯ உரையாடலà¯à®•ளà¯à®•à¯à®•௠தà¯à®µà®•à¯à®• கோபà¯à®ªà¯" #~ msgid "Filename" #~ msgstr "கோபà¯à®ªà¯ பெயரà¯" #~ msgid "The filename to use when saving" #~ msgstr "சேமிகà¯à®•à¯à®®à¯ போத௠பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤ கோபà¯à®ªà®¿à®©à¯ பெயரà¯" #~ msgid "HTML Editing Widget" #~ msgstr "HTML திரà¯à®¤à¯à®¤à¯à®®à¯ விடà¯à®šà¯†à®Ÿà¯" #~ msgid "The main HTML editing widget" #~ msgstr "à®®à¯à®¤à®©à¯à®®à¯ˆ HTML திரà¯à®¤à¯à®¤à¯à®®à¯ விடà¯à®šà¯†à®Ÿà¯" #~ msgid "HTML Mode" #~ msgstr "HTML à®®à¯à®±à¯ˆà®®à¯ˆ" #~ msgid "Edit HTML or plain text" #~ msgstr "HTML அலà¯à®²à®¤à¯ சாதாரண உரையை திரà¯à®¤à¯à®¤à¯à®•" #~ msgid "Inline Spelling" #~ msgstr "எழà¯à®¤à¯à®¤à®®à¯ˆà®ªà¯à®ªà¯ சரிபாரà¯à®ªà¯à®ªà¯" #~ msgid "Check your spelling as you type" #~ msgstr "எழà¯à®¤à¯à®®à¯ போதே எழà¯à®¤à¯à®¤à¯à®ªà¯à®ªà®¿à®´à¯ˆà®¯à¯ˆ சோதி" #~ msgid "Magic Links" #~ msgstr "மாயாஜால இணைபà¯à®ªà¯à®•ளà¯" #~ msgid "Make URIs clickable as you type" #~ msgstr "தடà¯à®Ÿà®šà¯à®šà¯à®®à¯ போதே யூஆரà¯à® களை சொடà¯à®•à¯à®•à¯à®®à¯à®ªà®Ÿà®¿ மாறà¯à®±à¯" #~ msgid "Magic Smileys" #~ msgstr "மாயாஜால சிரிபà¯à®ªà®¾à®©à¯" #~ msgid "Convert emoticons to images as you type" #~ msgstr "சிரிபà¯à®ªà®¾à®©à¯à®•ளை படஙà¯à®•ளாக தடà¯à®Ÿà®šà¯à®šà¯à®®à¯ போதே மாறà¯à®±à¯ " #~ msgid "Language" #~ msgstr "(_L) மொழி" #~ msgid "The language used by the spell checker" #~ msgstr "எழà¯à®¤à¯à®¤à¯à®ªà®¿à®´à¯ˆ சோதிபà¯à®ªà®¾à®©à¯ பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯à®®à¯ மொழி" #~ msgid "Misspelled Word" #~ msgstr "தவறாக எழà¯à®¤à®ªà¯à®ªà®Ÿà¯à®Ÿ வாரà¯à®¤à¯à®¤à¯ˆ" #~ msgid "The current misspelled word" #~ msgstr "தறà¯à®ªà¯‹à®¤à¯ˆà®¯ தவறாக எழà¯à®¤à®ªà¯à®ªà®Ÿà¯à®Ÿ வாரà¯à®¤à¯à®¤à¯ˆ" #~ msgid "Editable" #~ msgstr "திரà¯à®¤à¯à®¤à®•à¯à®•ூடிய" #~ msgid "Document Title" #~ msgstr "ஆவண தலைபà¯à®ªà¯" #~ msgid "The title of the current document" #~ msgstr "தறà¯à®ªà¯‹à®¤à¯ˆà®¯ ஆவணதà¯à®¤à®¿à®©à¯ தலைபà¯à®ªà¯" #~ msgid "Document Base" #~ msgstr "ஆவண அடிபà¯à®ªà®Ÿà¯ˆ" #~ msgid "The base URL for relative references" #~ msgstr "அடிபà¯à®ªà®Ÿà¯ˆ யூஆரà¯à®Žà®²à¯(URL) தொடரà¯à®ªà¯à®Ÿà¯ˆà®¯ கà¯à®±à®¿à®ªà¯à®ªà¯" #~ msgid "Target Base" #~ msgstr "இலகà¯à®•௠அடிபà¯à®ªà®Ÿà¯ˆ" #~ msgid "The base URL of the target frame" #~ msgstr "இலகà¯à®•௠சடà¯à®Ÿà®¤à¯à®¤à®¿à®©à¯ அடிபà¯à®ªà®Ÿà¯ˆ யூஆரà¯à®Žà®²à¯(URL)" #~ msgid "Fixed Width Font" #~ msgstr "நிலையான அகல எழà¯à®¤à¯à®¤à¯à®°à¯" #~ msgid "The Monospace font to use for typewriter text" #~ msgstr "தடà¯à®Ÿà®šà¯à®šà¯ உரைகà¯à®•௠பயனà¯à®ªà®Ÿà¯à®®à¯ சீரான இடைவெளி எழà¯à®¤à¯à®¤à¯à®°à¯" #~ msgid "New Link Color" #~ msgstr "பà¯à®¤à®¿à®¯ இணைபà¯à®ªà¯ நிறமà¯" #~ msgid "The color of new link elements" #~ msgstr "பà¯à®¤à®¿à®¯ இணைபà¯à®ªà¯ உறà¯à®ªà¯à®ªà®¿à®©à¯ நிறமà¯" #~ msgid "Visited Link Color" #~ msgstr "பாரà¯à®¤à¯à®¤ இணைபà¯à®ªà®¿à®©à¯ நிறமà¯" #~ msgid "The color of visited link elements" #~ msgstr "பாரà¯à®¤à¯à®¤ இணைபà¯à®ªà®¿à®©à¯ நிறமà¯" #~ msgid "Active Link Color" #~ msgstr "செயலில௠உளà¯à®³ இணைபà¯à®ªà®¿à®©à¯ வணà¯à®£à®®à¯" #~ msgid "The color of active link elements" #~ msgstr "செயலில௠உளà¯à®³ இணைபà¯à®ªà®¿à®©à¯ வணà¯à®£à®®à¯" #~ msgid "Spelling Error Color" #~ msgstr "நிறதà¯à®¤à®¿à®²à¯ எழà¯à®¤à¯à®¤à¯à®ªà¯à®ªà®¿à®´à¯ˆ" #~ msgid "The color of the spelling error markers" #~ msgstr "எழà¯à®¤à¯à®¤à¯à®ªà¯à®ªà®¿à®´à¯ˆ நிறதà¯à®¤à®¿à®©à¯ வணà¯à®£à®®à¯" #~ msgid "Cite Quotation Color" #~ msgstr "மேறà¯à®•ோள௠நிறமà¯" #~ msgid "The color of the cited text" #~ msgstr "மேறà¯à®•ோள௠உரையின௠நிறமà¯" #~ msgid "Alignment" #~ msgstr "பொரà¯à®¤à¯à®¤à®®à¯" #~ msgid "Background Image" #~ msgstr "பினà¯à®©à®£à®¿ பிமà¯à®ªà®®à¯" #~ msgid "Background" #~ msgstr "பினà¯à®©à®£à®¿" #~ msgid "Colors" #~ msgstr "வணà¯à®£à®™à¯à®•ளà¯" #~ msgid "General" #~ msgstr "பொதà¯à®µà®¾à®©" #~ msgid "Link" #~ msgstr "இணைபà¯à®ªà¯" #~ msgid "Scope" #~ msgstr "நோகà¯à®•à®®à¯" #~ msgid "Size" #~ msgstr "அளவà¯" #~ msgid "Style" #~ msgstr "பாஙà¯à®•à¯" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "இடதà¯\n" #~ "நடà¯\n" #~ "வலதà¯" #~ msgid "" #~ "None\n" #~ "Perforated Paper\n" #~ "Blue Ink\n" #~ "Paper\n" #~ "Ribbon\n" #~ "Midnight\n" #~ "Confidential\n" #~ "Draft\n" #~ "Graph Paper" #~ msgstr "" #~ "à®à®¤à¯à®®à®¿à®²à¯à®²à¯ˆ\n" #~ "தà¯à®³à¯ˆà®¯à®¿à®Ÿà¯à®Ÿ தாளà¯\n" #~ "நீல மசி\n" #~ "தாளà¯\n" #~ "ரிபà¯à®ªà®©à¯\n" #~ "நடà¯à®¨à®¿à®šà®¿\n" #~ "அநà¯à®¤à®°à®™à¯à®•\n" #~ "வரைவà¯\n" #~ "வரைபட தாளà¯" #~ msgid "" #~ "Top\n" #~ "Middle\n" #~ "Bottom" #~ msgstr "" #~ "மேலà¯\n" #~ "நடà¯\n" #~ "கீழà¯" #~ msgid "" #~ "px\n" #~ "%" #~ msgstr "" #~ "px\n" #~ "%" #~ msgid "Alphabetical List" #~ msgstr "அகர வரிசைபà¯à®ªà®Ÿà¯à®Ÿà®¿à®¯à®²à¯" #~ msgid "Bulleted List" #~ msgstr "எணà¯à®£à®¿à®Ÿà¯à®Ÿ படà¯à®Ÿà®¿à®¯à®²à¯" #~ msgid "Center justifies the paragraphs" #~ msgstr "மைய சீராகà¯à®•பà¯à®ªà®Ÿà¯à®Ÿ பதà¯à®¤à®¿" #~ msgid "Check spelling of the document" #~ msgstr "இநà¯à®¤ ஆவணதà¯à®¤à®¿à®©à¯ எழà¯à®¤à¯à®¤à¯à®ªà¯à®ªà®¿à®´à¯ˆà®¯à¯ˆ சோதி" #~ msgid "Copy" #~ msgstr "படியெடà¯" #~ msgid "Copy selection to clipboard" #~ msgstr "தேரà¯à®µà¯à®šà¯†à®¯à¯à®¤à®µà¯ˆà®•ளை தறà¯à®•ாலிக நினைவகதà¯à®¤à®¿à®²à¯ படியெடà¯" #~ msgid "Copy the selection" #~ msgstr "தேரà¯à®µà¯ செயà¯à®¤à®µà¯ˆà®•ளை படியெடà¯" #~ msgid "Cut" #~ msgstr "வெடà¯à®Ÿà¯" #~ msgid "Cut selection to clipboard" #~ msgstr "தேரà¯à®µà¯ செயà¯à®¤à®µà¯ˆà®•ளை தறà¯à®•ாலிக நினைவகதà¯à®¤à®¿à®²à¯ படியெடà¯" #~ msgid "Cut the selection" #~ msgstr "தேரà¯à®µà¯à®šà¯†à®¯à¯à®¤à®µà¯ˆà®•ளை வெடà¯à®Ÿà¯" #~ msgid "Emoti_con" #~ msgstr "உணரà¯à®šà¯à®šà®¿ _படமà¯" #~ msgid "Find _Again" #~ msgstr "(_A)மீணà¯à®Ÿà¯à®®à¯ தேடà¯" #~ msgid "Find again" #~ msgstr "மீணà¯à®Ÿà¯à®®à¯ தேடà¯" #~ msgid "Find and Replace" #~ msgstr "தேடி மாறà¯à®±à¯" #~ msgid "Find and replace" #~ msgstr "தேடி மாறà¯à®±à¯" #~ msgid "I_nsert" #~ msgstr "நà¯à®´à¯ˆ (_n)" #~ msgid "Image" #~ msgstr "பிமà¯à®ªà®®à¯" #~ msgid "Insert Crying emoticon into document..." #~ msgstr "ஆவணதà¯à®¤à®¿à®²à¯ à®…à®´à¯à®®à¯ உணரà¯à®šà¯à®šà®¿ படதà¯à®¤à¯ˆ சொரà¯à®•à¯..." #~ msgid "Insert Frown emoticon into document..." #~ msgstr "ஆவணதà¯à®¤à®¿à®²à¯ à®®à¯à®±à¯ˆà®•à¯à®•à¯à®®à¯ உணரà¯à®šà¯à®šà®¿ படதà¯à®¤à¯ˆ சொரà¯à®•à¯..." #~ msgid "Insert HTML file into document..." #~ msgstr "ஹெசà¯à®Ÿà®¿à®Žà®®à¯à®Žà®²à¯(ஹெசà¯à®Ÿà®¿à®Žà®®à¯à®Žà®²à¯(HTML)) கோபà¯à®ªà¯ˆ ஆவணதà¯à®¤à®¿à®²à¯ சொரà¯à®•à¯..." #~ msgid "Insert HTML link into document..." #~ msgstr "ஹெசà¯à®Ÿà®¿à®Žà®®à¯à®Žà®²à¯(ஹெசà¯à®Ÿà®¿à®Žà®®à¯à®Žà®²à¯(HTML)) இணைபà¯à®ªà¯ˆ ஆவணதà¯à®¤à®¿à®²à¯ சொரà¯à®•à¯..." #~ msgid "Insert HTML template into document..." #~ msgstr "ஹெசà¯à®Ÿà®¿à®Žà®®à¯à®Žà®²à¯(ஹெசà¯à®Ÿà®¿à®Žà®®à¯à®Žà®²à¯(HTML)) வாரà¯à®ªà¯à®ªà¯à®°à¯à®µà¯ˆ ஆவணதà¯à®¤à®¿à®²à¯ சொரà¯à®•à¯..." #~ msgid "Insert Indifferent emoticon into document..." #~ msgstr "ஆவணதà¯à®¤à®¿à®²à¯ உதாசீஅனà¯à®®à¯ செயà¯à®¯à¯à®®à¯ உணரà¯à®šà¯à®šà®¿ படதà¯à®¤à¯ˆ சொரà¯à®•à¯..." #~ msgid "Insert Laughing emoticon into document..." #~ msgstr "ஆவணதà¯à®¤à®¿à®²à¯ சிரிகà¯à®•à¯à®®à¯ உணரà¯à®šà¯à®šà®¿ படதà¯à®¤à¯ˆ சொரà¯à®•à¯..." #~ msgid "Insert Oh no! emoticon into document..." #~ msgstr "ஆவணதà¯à®¤à®¿à®²à¯ அயà¯à®¯à®¯à¯à®¯à¯‹ உணரà¯à®šà¯à®šà®¿ படதà¯à®¤à¯ˆ சொரà¯à®•à¯..." #~ msgid "Insert Sick emoticon into document..." #~ msgstr "ஆவணதà¯à®¤à®¿à®²à¯ நோயà¯à®ªà¯à®ªà®Ÿà¯à®Ÿ உணரà¯à®šà¯à®šà®¿ படதà¯à®¤à¯ˆ சொரà¯à®•à¯..." #~ msgid "Insert Smile emoticon into document..." #~ msgstr "ஆவணதà¯à®¤à®¿à®²à¯ பà¯à®©à¯à®©à®•ைகà¯à®•à¯à®®à¯ உணரà¯à®šà¯à®šà®¿ படதà¯à®¤à¯ˆ சொரà¯à®•à¯..." #~ msgid "Insert Surprised emoticon into document..." #~ msgstr "ஆவணதà¯à®¤à®¿à®²à¯ ஆசà¯à®šà®°à®¿à®¯à®ªà¯à®ªà®Ÿà¯à®®à¯ உணரà¯à®šà¯à®šà®¿ படதà¯à®¤à¯ˆ சொரà¯à®•à¯...கà¯..." #~ msgid "Insert Tongue emoticon into document..." #~ msgstr "ஆவணதà¯à®¤à®¿à®²à¯ நாகà¯à®•à¯à®¨à¯€à®Ÿà¯à®Ÿà¯à®®à¯ உணரà¯à®šà¯à®šà®¿ படதà¯à®¤à¯ˆ சொரà¯à®•à¯..." #~ msgid "Insert Undecided emoticon into document..." #~ msgstr "ஆவணதà¯à®¤à®¿à®²à¯ கà¯à®´à®ªà¯à®ª உணரà¯à®šà¯à®šà®¿ படதà¯à®¤à¯ˆ சொரà¯à®•à¯..." #~ msgid "Insert Wink emoticon into document..." #~ msgstr "ஆவணதà¯à®¤à®¿à®²à¯ கணà¯à®£à®Ÿà®¿à®•à¯à®•à¯à®®à¯ உணரà¯à®šà¯à®šà®¿ படதà¯à®¤à¯ˆ சொரà¯à®•à¯..." #~ msgid "Insert image" #~ msgstr "படதà¯à®¤à¯ˆ சொரà¯à®•à¯" #~ msgid "Insert image into document..." #~ msgstr "பிமà¯à®ªà®¤à¯à®¤à¯ˆ ஆவணதà¯à®¤à®¿à®²à¯ சொரà¯à®•à¯..." #~ msgid "Insert link" #~ msgstr "தொடà¯à®ªà¯à®ªà¯ˆ நà¯à®´à¯ˆ" #~ msgid "Insert rule" #~ msgstr "அளவà¯à®•ோலை சொரà¯à®•à¯" #~ msgid "Insert rule into document..." #~ msgstr "அளவà¯à®•ோலை ஆவணதà¯à®¤à®¿à®²à¯ சொரà¯à®•à¯..." #~ msgid "Insert table" #~ msgstr "அடà¯à®Ÿà®µà®£à¯ˆà®¯à¯ˆ சொரà¯à®•à¯" #~ msgid "Insert table into document..." #~ msgstr "அடà¯à®Ÿà®µà®£à¯ˆà®¯à¯ˆ ஆவணதà¯à®¤à®¿à®²à¯ சொரà¯à®•à¯..." #~ msgid "Insert text file into document..." #~ msgstr "உரை கோபà¯à®ªà¯ˆ ஆவணதà¯à®¤à®¿à®²à¯ சொரà¯à®•à¯..." #~ msgid "Left justifies the paragraphs" #~ msgstr "பதà¯à®¤à®¿à®¯à¯ˆ இடத௠பகà¯à®•ம௠சீராகà¯à®•டà¯à®Ÿà¯à®®à¯" #~ msgid "Make the current Paragraph style Normal" #~ msgstr "இபà¯à®ªà¯‹à®¤à¯ˆà®¯ பதà¯à®¤à®¿ பாணியை இயலà¯à®ªà®¾à®•à¯à®•à¯" #~ msgid "Make the current Paragraph style Preformat" #~ msgstr "இபà¯à®ªà¯‹à®¤à¯ˆà®¯ பதà¯à®¤à®¿ பாணியை à®à®±à¯à®•ெனவே வடிவமைதà¯à®¤à®¤à®¾à®•à¯à®•à¯" #~ msgid "Make the current paragraph a bulleted list" #~ msgstr "இபà¯à®ªà¯‹à®¤à¯ˆà®¯ பதà¯à®¤à®¿ பாணியை கà¯à®±à®¿ எணà¯à®£à®¿à®Ÿà¯à®Ÿ படà¯à®Ÿà®¿à®¯à®²à®¾à®•à¯à®•à¯" #~ msgid "Make the current paragraph a list with roman numerals" #~ msgstr "இபà¯à®ªà¯‹à®¤à¯ˆà®¯ பதà¯à®¤à®¿ பாணியை ரோமன௠எனà¯à®£à®¿à®Ÿà¯à®Ÿ படà¯à®Ÿà®¿à®¯à®²à®¾à®•à¯à®•à¯" #~ msgid "Make the current paragraph a numbered list" #~ msgstr "இபà¯à®ªà¯‹à®¤à¯ˆà®¯ பதà¯à®¤à®¿ பாணியை எணà¯à®£à®¿à®Ÿà¯à®Ÿ படà¯à®Ÿà®¿à®¯à®²à®¾à®•à¯à®•à¯" #~ msgid "Make the current paragraph an H1 header" #~ msgstr "இபà¯à®ªà¯‹à®¤à¯ˆà®¯ பதà¯à®¤à®¿ பாணியை H1 தலைபà¯à®ªà®¾à®•à¯à®•à¯" #~ msgid "Make the current paragraph an H2 header" #~ msgstr "இபà¯à®ªà¯‹à®¤à¯ˆà®¯ பதà¯à®¤à®¿ பாணியை H2 தலைபà¯à®ªà®¾à®•à¯à®•à¯" #~ msgid "Make the current paragraph an H3 header" #~ msgstr "இபà¯à®ªà¯‹à®¤à¯ˆà®¯ பதà¯à®¤à®¿ பாணியை H3 தலைபà¯à®ªà®¾à®•à¯à®•à¯" #~ msgid "Make the current paragraph an H4 header" #~ msgstr "இபà¯à®ªà¯‹à®¤à¯ˆà®¯ பதà¯à®¤à®¿ பாணியை H4 தலைபà¯à®ªà®¾à®•à¯à®•à¯" #~ msgid "Make the current paragraph an H5 header" #~ msgstr "இபà¯à®ªà¯‹à®¤à¯ˆà®¯ பதà¯à®¤à®¿ பாணியை H5 தலைபà¯à®ªà®¾à®•à¯à®•à¯" #~ msgid "Make the current paragraph an H6 header" #~ msgstr "இபà¯à®ªà¯‹à®¤à¯ˆà®¯ பதà¯à®¤à®¿ பாணியை H6 தலைபà¯à®ªà®¾à®•à¯à®•à¯" #~ msgid "Make the current paragraph an address" #~ msgstr "தறà¯à®ªà¯‹à®¤à¯ˆà®¯ பதà¯à®¤à®¿à®¯à¯ˆ à®®à¯à®•வரியாகà¯à®•à¯" #~ msgid "Make the current paragraph an alphabetical list" #~ msgstr "இபà¯à®ªà¯‹à®¤à¯ˆà®¯ பதà¯à®¤à®¿à®¯à¯ˆ அகரவரிசை படà¯à®Ÿà®¿à®¯à®²à®¾à®•à¯à®•à¯" #~ msgid "Normal" #~ msgstr "இயலà¯à®ªà®¾à®©" #~ msgid "Numbered List" #~ msgstr "எணà¯à®£à®¿à®Ÿà¯à®Ÿ படà¯à®Ÿà®¿à®¯à®²à¯" #~ msgid "Oh _No!" #~ msgstr "_ஓ இலà¯à®²à¯ˆ!" #~ msgid "Paste" #~ msgstr "ஒடà¯à®Ÿà¯" #~ msgid "Paste from clipboard" #~ msgstr "தறà¯à®•ாலிக நினைவிடதà¯à®¤à®¿à®²à®¿à®°à¯à®¨à¯à®¤à¯ ஒடà¯à®Ÿà¯" #~ msgid "Paste the clipboard" #~ msgstr "தறà¯à®•ாலிக நினைவிடதà¯à®¤à®¿à®²à®¿à®°à¯à®¨à¯à®¤à¯ ஒடà¯à®Ÿà¯" #~ msgid "Paste the clipboard as a quotation" #~ msgstr "மேறà¯à®•ோளாக தறà¯à®•ாலிக நினைவிடதà¯à®¤à®¿à®²à®¿à®°à¯à®¨à¯à®¤à¯ ஒடà¯à®Ÿà¯" #~ msgid "Preformat" #~ msgstr "à®à®±à¯à®•ெனவே வடிவமைதà¯à®¤" #~ msgid "Redo" #~ msgstr "மீணà¯à®Ÿà¯à®®à¯ செயà¯" #~ msgid "Redo previously undone change" #~ msgstr "à®à®±à¯à®•ெனவே தவிரà¯à®¤à¯à®¤à®¤à¯ˆ மீணà¯à®Ÿà¯à®®à¯ செயà¯" #~ msgid "Redo the undone action" #~ msgstr "தவிரà¯à®¤à®¤ செயலை மறà¯à®ªà®Ÿà®¿ செயà¯" #~ msgid "Right justifies the paragraphs" #~ msgstr "பதà¯à®¤à®¿à®¯à¯ˆ வலத௠பகà¯à®•ம௠சீரமை" #~ msgid "Roman Numeral List" #~ msgstr "ரோமன௠எணà¯à®£à®¿à®Ÿà¯à®Ÿ படà¯à®Ÿà®¿à®¯à®²à¯" #~ msgid "Rule" #~ msgstr "விதி" #~ msgid "Select the entire contents of the document" #~ msgstr "ஆவணதà¯à®¤à®¿à®©à¯ அனைதà¯à®¤à¯ உளà¯à®³à®Ÿà®•à¯à®•à®™à¯à®•ளையà¯à®®à¯ தேரà¯à®µà¯ செயà¯" #~ msgid "Strikeout" #~ msgstr "அடி" #~ msgid "Su_rprised" #~ msgstr "(_r)ஆசà¯à®šà®°à¯à®¯à®®à¯" #~ msgid "Subscript" #~ msgstr "கீழொடà¯à®Ÿà¯" #~ msgid "Superscript" #~ msgstr "மேல௠ஒடà¯à®Ÿà¯" #~ msgid "Te_mplate..." #~ msgstr "(_m)வாரà¯à®ªà¯à®ªà¯à®°à¯..." #~ msgid "Typewriter" #~ msgstr "தடà¯à®Ÿà®šà¯à®šà¯ இயநà¯à®¤à®¿à®°à®®à¯" #~ msgid "Undo" #~ msgstr "செயà¯à®¤à®¤à¯à®¤à®µà®¿à®°à¯" #~ msgid "Undo previous changes" #~ msgstr "à®®à¯à®¨à¯à®¤à¯ˆà®¯ மாறà¯à®±à®¤à¯à®¤à¯ˆ தவிரà¯" #~ msgid "Undo the last action" #~ msgstr "கடைசி செயலை தவிரà¯" #~ msgid "_Font Size" #~ msgstr "(_F)எழà¯à®¤à¯à®¤à¯à®°à¯ அளவà¯" #~ msgid "_Frown" #~ msgstr "(_F)à®®à¯à®±à¯ˆà®•à¯à®•à¯à®®à¯" #~ msgid "_Heading" #~ msgstr "(_H)தலைபà¯à®ªà¯" #~ msgid "_Indifferent" #~ msgstr "(_I)மாறà¯à®ªà®Ÿà¯à®Ÿ" #~ msgid "_Laughing" #~ msgstr "(_L)சிரிகà¯à®•à¯à®®à¯" #~ msgid "_Page..." #~ msgstr "(_P)பகà¯à®•à®®à¯..." #~ msgid "_Paragraph..." #~ msgstr "(_P)பதà¯à®¤à®¿..." #~ msgid "_Replace..." #~ msgstr "(_R)மாறà¯à®±à¯..." #~ msgid "_Style" #~ msgstr "(_S)பாணி" #~ msgid "_Text..." #~ msgstr "(_T)உரை..." #~ msgid "_Undecided" #~ msgstr "(_U)கà¯à®´à®ªà¯à®ªà®®à®¾à®©" #~ msgid "GNOME HTML Editor" #~ msgstr "கà¯à®©à¯‹à®®à¯ ஹெசà¯à®Ÿà®¿à®Žà®®à¯à®Žà®²à¯(ஹெசà¯à®Ÿà®¿à®Žà®®à¯à®Žà®²à¯(HTML)) தொகà¯à®ªà¯à®ªà®¿" #~ msgid "GNOME HTML Editor Control" #~ msgstr "கà¯à®©à¯‹à®®à¯ ஹெசà¯à®Ÿà®¿à®Žà®®à¯à®Žà®²à¯(ஹெசà¯à®Ÿà®¿à®Žà®®à¯à®Žà®²à¯(HTML)) தொகà¯à®ªà¯à®ªà®¿ கடà¯à®Ÿà¯à®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à®¿" #~ msgid "GNOME HTML Editor Factory" #~ msgstr "கà¯à®©à¯‹à®®à¯ ஹெசà¯à®Ÿà®¿à®Žà®®à¯à®Žà®²à¯(ஹெசà¯à®Ÿà®¿à®Žà®®à¯à®Žà®²à¯(HTML)) தொகà¯à®ªà¯à®ªà®¿ தொழிறà¯à®šà®¾à®²à¯ˆ" #~ msgid "Background Image File Path" #~ msgstr "பினà¯à®©à®£à®¿ பிமà¯à®ª கோபà¯à®ªà¯ பாதை" #~ msgid "Template" #~ msgstr "வாரà¯à®ªà¯à®ªà¯à®°à¯" #~ msgid "Could not load glade file." #~ msgstr "கà¯à®³à¯‡à®Ÿà¯(glade) கோபà¯à®ªà¯ˆ à®à®±à¯à®± à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ" #~ msgid "Transparent" #~ msgstr "ஒளிபà¯à®•à¯à®®à¯à®¤à®©à¯à®®à¯ˆ" #~ msgid "Text" #~ msgstr "உரை" #~ msgid "Paragraph" #~ msgstr "பதà¯à®¤à®¿" #~ msgid "Page" #~ msgstr "பகà¯à®•à®®à¯" #~ msgid "color preview" #~ msgstr "நிறம௠மà¯à®©à¯à®ªà®¾à®°à¯à®µà¯ˆ" #~ msgid "Custom Color:" #~ msgstr "தனிபà¯à®ªà®¯à®©à¯ நிறமà¯:" #~ msgid "purplish blue" #~ msgstr "ஊதா நீளமà¯" #~ msgid "dark purple" #~ msgstr "கரà¯à®®à¯ ஊதா" #~ msgid "sky blue" #~ msgstr "வான நீலமà¯" #~ msgid "Popup" #~ msgstr "வெளிதà¯à®¤à¯à®³à¯à®³à®²à¯" #~ msgid "GtkHTML Editor Control" #~ msgstr "Gtkஹெசà¯à®Ÿà®¿à®Žà®®à¯à®Žà®²à¯(ஹெசà¯à®Ÿà®¿à®Žà®®à¯à®Žà®²à¯(HTML)) தொகà¯à®ªà¯à®ªà®¿ கடà¯à®Ÿà¯à®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à®¿" #~ msgid " " #~ msgstr " " #~ msgid "*" #~ msgstr "*" #~ msgid "" #~ "-2\n" #~ "-1\n" #~ "Standard\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgstr "" #~ "-2\n" #~ "-1\n" #~ "செநà¯à®¤à®°à®®à¯\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgid "Alignment & Behaviour" #~ msgstr "பொரà¯à®¤à¯à®¤à®®à¯ & நடதà¯à®¤à¯ˆ" #~ msgid "General" #~ msgstr "பொதà¯à®µà®¾à®©" #~ msgid "Layout" #~ msgstr "உரà¯à®µà®°à¯ˆ" #~ msgid "Link" #~ msgstr "இணைபà¯à®ªà¯" #~ msgid "Size" #~ msgstr "அளவà¯" #~ msgid "Style" #~ msgstr "பாணி" #~ msgid "Template" #~ msgstr "வாரà¯à®ªà¯à®°à¯" #~ msgid "Alignment:" #~ msgstr "சீரமைபà¯à®ªà¯:" #~ msgid "Cell" #~ msgstr "அறை" #~ msgid "Colu_mns:" #~ msgstr "(_m)நெடà¯à®µà®°à®¿à®šà¯ˆà®•ளà¯:" #~ msgid "Column span:" #~ msgstr "பதà¯à®¤à®¿ வீசà¯à®šà¯:" #~ msgid "Enable" #~ msgstr "செயலà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯" #~ msgid "Hea_der style" #~ msgstr "_தலைபà¯à®ªà¯ பாணி" #~ msgid "Horizontal alignment:" #~ msgstr "செஙà¯à®•à¯à®¤à¯à®¤à¯ பொரà¯à®¤à¯à®¤à®®à¯" #~ msgid "Horizontal:" #~ msgstr "செஙà¯à®•à¯à®¤à¯à®¤à¯:" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right\n" #~ "None" #~ msgstr "" #~ "இடதà¯\n" #~ "நடà¯\n" #~ "வலதà¯\n" #~ "à®à®¤à¯à®®à®¿à®²à¯à®²à¯ˆ" #~ msgid "Link properties" #~ msgstr "இணைபà¯à®ªà¯ பணà¯à®ªà¯à®•ளà¯" #~ msgid "Row span:" #~ msgstr "வரிசை இடைவெளி" #~ msgid "Shade" #~ msgstr "நிழலிடà¯" #~ msgid "Vertical:" #~ msgstr "செஙà¯à®•à¯à®¤à¯à®¤à¯:" #~ msgid "xxxxxxxxxxxxxx" #~ msgstr "xxxxxxxxxxxxxx" #~ msgid "URL:" #~ msgstr "யூஆரà¯à®Žà®²à¯:" #~ msgid "Description:" #~ msgstr "விவரமà¯:" #~ msgid "Insert" #~ msgstr "சொரà¯à®•à¯" #~ msgid "Error loading file '%s': %s" #~ msgstr "கோபà¯à®ªà¯ˆ à®à®±à¯à®±à¯à®®à¯à®ªà¯‹à®¤à¯ பிழை '%s': %s" #~ msgid "Format" #~ msgstr "à®’à®´à¯à®™à¯à®•௠செயà¯" #~ msgid "Roman List" #~ msgstr "ரோமன௠படà¯à®Ÿà®¿à®¯à®²à¯" #~ msgid "Header 1" #~ msgstr "தலைபà¯à®ªà¯ 1" #~ msgid "Header 2" #~ msgstr "தலைபà¯à®ªà¯ 2" #~ msgid "Header 3" #~ msgstr "தலைபà¯à®ªà¯ 3" #~ msgid "Header 4" #~ msgstr "தலைபà¯à®ªà¯ 4" #~ msgid "Header 5" #~ msgstr "தலைபà¯à®ªà¯ 5" #~ msgid "Header 6" #~ msgstr "தலைபà¯à®ªà¯ 6" #~ msgid "Address" #~ msgstr "à®®à¯à®•வரிகளà¯" #~ msgid "Text Style..." #~ msgstr "உரை பாணி.." #~ msgid "Paragraph Style..." #~ msgstr "பதà¯à®¤à®¿ பாணி...." #~ msgid "Link Style..." #~ msgstr "இணைபà¯à®ªà¯ பாணி...." #~ msgid "Rule Style..." #~ msgstr "வரி பாணி..." #~ msgid "Image Style..." #~ msgstr "பிமà¯à®ª பாணி...." #~ msgid "Cell Style..." #~ msgstr "அறை பாணி...." #~ msgid "Table Style..." #~ msgstr "அடà¯à®Ÿà®µà®£à¯ˆ பாணி...." #~ msgid "Page Style..." #~ msgstr "பகà¯à®• பாணி...." #~ msgid "Table insert" #~ msgstr "அடà¯à®Ÿà®µà®£à¯ˆà®¯à¯ˆ சொரà¯à®•à¯" #~ msgid "Row above" #~ msgstr "மேல௠வரி" #~ msgid "Row below" #~ msgstr "கீழ௠வரி" #~ msgid "Column before" #~ msgstr "நெடà¯à®µà®°à®¿à®šà¯ˆà®•à¯à®•௠மà¯à®©à¯" #~ msgid "Column after" #~ msgstr "செடà¯à®µà®°à®¿à®šà¯ˆà®•à¯à®•௠பினà¯" #~ msgid "Table delete" #~ msgstr "அடà¯à®Ÿà®µà®£à¯ˆà®¯à¯ˆ நீகà¯à®•à¯" #~ msgid "Cell contents" #~ msgstr "செல௠உளà¯à®³à®Ÿà®•à¯à®•à®™à¯à®•ளà¯" #~ msgid "Add Word to" #~ msgstr "வாரà¯à®¤à¯à®¤à¯ˆà®¯à®¿à®²à¯ சேரà¯" #~ msgid "Replace confirmation" #~ msgstr "உறà¯à®¤à®¿à®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à®²à¯ˆ மாறà¯à®±à¯" #~ msgid "Search _backward" #~ msgstr "(_b)பினà¯à®©à¯‹à®•à¯à®•ி தேடà¯" #~ msgid "_Backward" #~ msgstr "(_B)பினà¯à®©à¯‹à®•à¯à®•ி" #~ msgid "_Regular Expression" #~ msgstr "(_R)இயலà¯à®ªà®¾à®© கூறà¯à®±à¯" #~ msgid "Input the words you want to search here" #~ msgstr "நீஙà¯à®•ள௠தேடà¯à®®à¯ சொறà¯à®•ளை இஙà¯à®•௠உளà¯à®³à¯€à®Ÿà¯ செயà¯à®•" #~ msgid "" #~ "Unable to add word to dictionary,\n" #~ "language settings are broken.\n" #~ msgstr "" #~ "அகராதியில௠சொலà¯à®²à¯ˆ சேரà¯à®•à¯à®• இயலவிலà¯à®²à¯ˆ,\n" #~ "மொழி அமைவà¯à®•ள௠சிதைநà¯à®¤à¯ உளà¯à®³à®©.\n" #~ msgid "No misspelled word found" #~ msgstr "தவறாக கà¯à®±à®¿à®ªà¯à®ªà®¿à®Ÿà¯à®Ÿ வாரà¯à®¤à¯à®¤à¯ˆà®•ள௠எதà¯à®µà¯à®®à®¿à®²à¯à®²à¯ˆ" #~ msgid "Spell checker" #~ msgstr "எழà¯à®¤à¯à®¤à¯à®ªà®¿à®´à¯ˆ சோதிபà¯à®ªà®¾à®©" #~ msgid "Note" #~ msgstr "கà¯à®±à®¿à®ªà¯à®ªà¯" #~ msgid "Place your text here" #~ msgstr "உஙà¯à®•ள௠உரைகளை இஙà¯à®•ே மாறà¯à®±à¯" #~ msgid "Image frame" #~ msgstr "பிமà¯à®ª சடà¯à®Ÿà®®à¯" #~ msgid "Template Labels" #~ msgstr "வாரà¯à®ªà¯à®ªà¯à®°à¯ விளகà¯à®•சà¯à®šà¯€à®Ÿà¯à®Ÿà¯à®•ளà¯" #~ msgid "Open file..." #~ msgstr "கோபà¯à®ªà¯ˆ திற.." #~ msgid "Save file as..." #~ msgstr "கோபà¯à®ªà¯ˆ இவà¯à®µà®¾à®±à¯ சேமி" #~ msgid "GtkHTML Editor Test Container" #~ msgstr "ஜிடிகேஹெசà¯à®Ÿà®¿à®Žà®®à¯à®Žà®²à¯(GtkHTML)) தொகà¯à®ªà¯à®ªà®¿ சோதனை உளà¯à®³à®Ÿà®•à¯à®•à®®à¯" #~ msgid "Left align" #~ msgstr "இடத௠பகà¯à®•ம௠பொரà¯à®¤à¯à®¤à¯" #~ msgid "Right align" #~ msgstr "வலதà¯à®ªà®•à¯à®•ம௠பொரà¯à®¤à¯à®¤à¯" #~ msgid "Toggle typewriter font style" #~ msgstr "தடà¯à®Ÿà®šà¯à®šà¯ எழà¯à®¤à¯à®¤à¯à®°à¯ பாணியில௠நிலைமாறà¯" #~ msgid "Makes the text bold" #~ msgstr "உரையை பெரியதாகà¯à®•à¯" #~ msgid "Makes the text italic" #~ msgstr "உரையை சாயà¯à®¨à¯à®¤ எழà¯à®¤à¯à®¤à®¾à®•à¯à®•à¯" #~ msgid "Underlines the text" #~ msgstr "உரைகà¯à®•௠அடிகà¯à®•ோடிடà¯" #~ msgid "Strikes out the text" #~ msgstr "உரையை அடி" #~ msgid "Unindent" #~ msgstr "ஒதà¯à®•à¯à®•ல௠நீகà¯à®•à¯" #~ msgid "Indents the paragraphs less" #~ msgstr "பதà¯à®¤à®¿à®•à¯à®•௠கà¯à®±à¯ˆà®µà®¾à®• ஒதà¯à®•à¯à®•à¯" #~ msgid "Indent" #~ msgstr "ஒதà¯à®•à¯à®•à®®à¯" #~ msgid "Indents the paragraphs more" #~ msgstr "பதà¯à®¤à®¿à®¯à®¿à®²à¯ ஒதà¯à®•à¯à®•ம௠அதிகமாக உளà¯à®³à®¤à¯" #~ msgid "Text Color" #~ msgstr "உரை வணà¯à®£à®®à¯" #~ msgid "Sample" #~ msgstr "உதாரணமà¯" #~ msgid "" #~ "The edited object was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "ஆவணதà¯à®¤à®¿à®²à®¿à®°à¯à®¨à¯à®¤à¯ பொரà¯à®³à¯ நீகà¯à®•பà¯à®ªà®Ÿà¯à®Ÿà®¤à¯.\n" #~ "உஙà¯à®•ள௠மாறà¯à®±à®™à¯à®•ளை செயà¯à®¯ இயலாதà¯à®‡à®™à¯à®•ிரà¯à®¨à¯à®¤à¯ " #~ msgid "Print pre_view" #~ msgstr "(_v)அசà¯à®šà®Ÿà®¿ à®®à¯à®©à¯à®©à¯‹à®Ÿà¯à®Ÿà®®à¯" #~ msgid "Print preview" #~ msgstr "அசà¯à®šà®Ÿà®¿ à®®à¯à®©à¯à®©à¯‹à®Ÿà¯à®Ÿà®®à¯" #~ msgid "GtkHTML Test Application" #~ msgstr "ஜிடிகேஹெசà¯à®Ÿà®¿à®Žà®®à¯à®Žà®²à¯(GtkHTML) சோதனை பயனà¯à®ªà®¾à®Ÿà¯" gtkhtml-3.32.2/po/pt_BR.po0000664000076400007640000014167411450070434012205 00000000000000# Brazilian Portuguese translation of gtkhtml # Copyright (C) 2000-2007 Free Software Foundation, Inc. # This file is distributed under the same license as the gtkhtml package. # Gustavo Maciel Dias Vieira , 2000, 2004. # Alexandre Folle de Menezes , 2002-2003. # Afonso Celso Medina , 2005. # Leonardo Ferreira Fontenelle , 2007. # Washington Lins , 2007. # Vladimir Melo , 2008. # Lucas Hermann Negri , 2008. # Og Maciel , 2008. # Rodrigo Flores , 2008. # Andre Gondim , 2009. # Daniel S. Koda , 2009, 2010. # msgid "" msgstr "" "Project-Id-Version: gtkhtml\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=gtkhtml&component=general\n" "POT-Creation-Date: 2010-09-18 16:10+0000\n" "PO-Revision-Date: 2010-09-19 19:39-0300\n" "Last-Translator: Daniel S. Koda \n" "Language-Team: Brazilian Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "O URL é %s, o texto alternativo é %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "O URL é %s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "manter o foco" #: ../a11y/object.c:257 msgid "Panel containing HTML" msgstr "Painel contendo HTML" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "preto" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "marrom claro" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "marrom dourado" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "verde escuro #2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "marinho" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "azul escuro" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "roxo #2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "cinza bem escuro" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "vermelho escuro" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "laranja avermelhado" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "ouro" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "verde escuro" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "azul fosco" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "azul" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "roxo fosco" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "cinza escuro" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "vermelho" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "laranja" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "limão" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "verde fosco" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "azul fosco #2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "azul celeste #2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "roxo" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "cinza" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "magenta" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "laranja brilhante" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "amarelo" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "verde" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "turquesa" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "azul brilhante" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "roxo avermelhado" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "cinza claro" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "rosa" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "laranja claro" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "amarelo claro" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "verde claro" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "turquesa claro" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "azul claro" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "roxo claro" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "branco" #: ../components/editor/gtkhtml-color-combo.c:277 msgid "Choose Custom Color" msgstr "Escolher cor personalizada" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "Padrão" #: ../components/editor/gtkhtml-color-combo.c:968 msgid "custom" msgstr "personalizada" #: ../components/editor/gtkhtml-color-combo.c:976 msgid "Custom Color..." msgstr "Cor personalizada..." #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "_Sorrindo" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "Trist_e" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "_Piscando" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "_Língua" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "Gargal_hada" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "Sim_ples" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "_Sarcástico" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "_Envergonhado" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "_Grande sorriso" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "Incer_to" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "S_urpreso" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "Pre_ocupado" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "_Beijo" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "Com rai_va" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "_Legal" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "_Anjo" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "_Chorando" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "_Enjoado" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "Cansa_do" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "_Endiabrado" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "_Macaco" #: ../components/editor/gtkhtml-editor-actions.c:191 msgid "Failed to insert HTML file." msgstr "Falha ao inserir arquivo HTML." #: ../components/editor/gtkhtml-editor-actions.c:228 msgid "Failed to insert text file." msgstr "Falha ao inserir arquivo de texto." #: ../components/editor/gtkhtml-editor-actions.c:616 msgid "Insert HTML File" msgstr "Inserir arquivo HTML" #: ../components/editor/gtkhtml-editor-actions.c:636 #: ../components/editor/gtkhtml-editor-actions.c:1550 msgid "Insert Image" msgstr "Inserir imagem" #: ../components/editor/gtkhtml-editor-actions.c:685 msgid "Insert Text File" msgstr "Inserir arquivo de texto" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1185 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "_Substituir" #: ../components/editor/gtkhtml-editor-actions.c:1192 msgid "Replace _All" msgstr "Substituir _tudo" #: ../components/editor/gtkhtml-editor-actions.c:1206 msgid "_Next" msgstr "_Próximo" #: ../components/editor/gtkhtml-editor-actions.c:1213 msgid "_Copy" msgstr "_Copiar" #: ../components/editor/gtkhtml-editor-actions.c:1220 msgid "Cu_t" msgstr "Recor_tar" #: ../components/editor/gtkhtml-editor-actions.c:1234 msgid "Find A_gain" msgstr "Localizar _novamente" #: ../components/editor/gtkhtml-editor-actions.c:1248 msgid "_Increase Indent" msgstr "_Aumentar recuo" #: ../components/editor/gtkhtml-editor-actions.c:1250 msgid "Increase Indent" msgstr "Aumentar recuo" #: ../components/editor/gtkhtml-editor-actions.c:1255 msgid "_HTML File..." msgstr "Arquivo _HTML..." #: ../components/editor/gtkhtml-editor-actions.c:1262 msgid "Te_xt File..." msgstr "Arquivo de te_xto..." #: ../components/editor/gtkhtml-editor-actions.c:1269 msgid "_Paste" msgstr "C_olar" #: ../components/editor/gtkhtml-editor-actions.c:1276 msgid "Paste _Quotation" msgstr "Colar como ci_tação" #: ../components/editor/gtkhtml-editor-actions.c:1283 msgid "_Redo" msgstr "_Refazer" #: ../components/editor/gtkhtml-editor-actions.c:1290 msgid "Select _All" msgstr "Selecionar _tudo" #: ../components/editor/gtkhtml-editor-actions.c:1297 msgid "_Find..." msgstr "_Localizar..." #: ../components/editor/gtkhtml-editor-actions.c:1304 msgid "Re_place..." msgstr "_Substituir..." #: ../components/editor/gtkhtml-editor-actions.c:1311 msgid "Check _Spelling..." msgstr "Verificar _ortografia..." #: ../components/editor/gtkhtml-editor-actions.c:1318 #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Test URL..." msgstr "_Testar URL..." #: ../components/editor/gtkhtml-editor-actions.c:1325 msgid "_Undo" msgstr "Desfa_zer" #: ../components/editor/gtkhtml-editor-actions.c:1332 msgid "_Decrease Indent" msgstr "_Diminuir recuo" #: ../components/editor/gtkhtml-editor-actions.c:1334 msgid "Decrease Indent" msgstr "Diminuir recuo" #: ../components/editor/gtkhtml-editor-actions.c:1339 msgid "_Wrap Lines" msgstr "_Quebrar linhas" #: ../components/editor/gtkhtml-editor-actions.c:1348 msgid "_Edit" msgstr "_Editar" #: ../components/editor/gtkhtml-editor-actions.c:1355 #: ../components/editor/main.c:327 msgid "_File" msgstr "_Arquivo" #: ../components/editor/gtkhtml-editor-actions.c:1362 msgid "For_mat" msgstr "For_mato" #: ../components/editor/gtkhtml-editor-actions.c:1369 msgid "_Paragraph Style" msgstr "Estilo do _parágrafo" #: ../components/editor/gtkhtml-editor-actions.c:1376 msgid "_Insert" msgstr "_Inserir" #: ../components/editor/gtkhtml-editor-actions.c:1383 msgid "_Alignment" msgstr "_Alinhamento" #: ../components/editor/gtkhtml-editor-actions.c:1390 msgid "Current _Languages" msgstr "_Idiomas atuais" #: ../components/editor/gtkhtml-editor-actions.c:1397 #: ../components/editor/main.c:358 msgid "_View" msgstr "_Ver" #: ../components/editor/gtkhtml-editor-actions.c:1407 msgid "_Center" msgstr "_Centralizar" #: ../components/editor/gtkhtml-editor-actions.c:1409 msgid "Center Alignment" msgstr "Alinhar ao centro" #: ../components/editor/gtkhtml-editor-actions.c:1414 msgid "_Left" msgstr "_Esquerda" #: ../components/editor/gtkhtml-editor-actions.c:1416 msgid "Left Alignment" msgstr "Alinhar à esquerda" #: ../components/editor/gtkhtml-editor-actions.c:1421 msgid "_Right" msgstr "_Direita" #: ../components/editor/gtkhtml-editor-actions.c:1423 msgid "Right Alignment" msgstr "Alinhar à direita" #: ../components/editor/gtkhtml-editor-actions.c:1431 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1433 msgid "HTML editing mode" msgstr "Modo de edição de HTML" #: ../components/editor/gtkhtml-editor-actions.c:1438 msgid "Plain _Text" msgstr "_Texto simples" #: ../components/editor/gtkhtml-editor-actions.c:1440 msgid "Plain text editing mode" msgstr "Modo de edição de texto simples" #: ../components/editor/gtkhtml-editor-actions.c:1448 msgid "_Normal" msgstr "_Normal" #: ../components/editor/gtkhtml-editor-actions.c:1455 msgid "Header _1" msgstr "Cabeçalho _1" #: ../components/editor/gtkhtml-editor-actions.c:1462 msgid "Header _2" msgstr "Cabeçalho _2" #: ../components/editor/gtkhtml-editor-actions.c:1469 msgid "Header _3" msgstr "Cabeçalho _3" #: ../components/editor/gtkhtml-editor-actions.c:1476 msgid "Header _4" msgstr "Cabeçalho _4" #: ../components/editor/gtkhtml-editor-actions.c:1483 msgid "Header _5" msgstr "Cabeçalho _5" #: ../components/editor/gtkhtml-editor-actions.c:1490 msgid "Header _6" msgstr "Cabeçalho _6" #: ../components/editor/gtkhtml-editor-actions.c:1497 msgid "A_ddress" msgstr "En_dereço" #: ../components/editor/gtkhtml-editor-actions.c:1504 msgid "_Preformatted" msgstr "_Preformatado" #: ../components/editor/gtkhtml-editor-actions.c:1511 msgid "_Bulleted List" msgstr "Lista com _Itens" #: ../components/editor/gtkhtml-editor-actions.c:1518 msgid "_Roman Numeral List" msgstr "Lista com números _romanos" #: ../components/editor/gtkhtml-editor-actions.c:1525 msgid "Numbered _List" msgstr "_Lista numerada" #: ../components/editor/gtkhtml-editor-actions.c:1532 msgid "_Alphabetical List" msgstr "Lista com _letras" #: ../components/editor/gtkhtml-editor-actions.c:1548 #: ../components/editor/gtkhtml-editor-actions.c:1585 msgid "_Image..." msgstr "_Imagem..." #: ../components/editor/gtkhtml-editor-actions.c:1555 #: ../components/editor/gtkhtml-editor-actions.c:1592 msgid "_Link..." msgstr "_Link..." #: ../components/editor/gtkhtml-editor-actions.c:1557 msgid "Insert Link" msgstr "Inserir link" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1563 #: ../components/editor/gtkhtml-editor-actions.c:1607 msgid "_Rule..." msgstr "_Linha..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1566 msgid "Insert Rule" msgstr "Inserir Linha" #: ../components/editor/gtkhtml-editor-actions.c:1571 #: ../components/editor/gtkhtml-editor-actions.c:1614 msgid "_Table..." msgstr "_Tabela..." #: ../components/editor/gtkhtml-editor-actions.c:1573 msgid "Insert Table" msgstr "Insere tabela" #: ../components/editor/gtkhtml-editor-actions.c:1578 msgid "_Cell..." msgstr "_Célula..." #: ../components/editor/gtkhtml-editor-actions.c:1599 msgid "Pa_ge..." msgstr "Pá_gina..." #: ../components/editor/gtkhtml-editor-actions.c:1623 msgid "Font _Size" msgstr "_Tamanho da fonte" #: ../components/editor/gtkhtml-editor-actions.c:1630 msgid "_Font Style" msgstr "Estilo da _fonte" #: ../components/editor/gtkhtml-editor-actions.c:1640 #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Bold" msgstr "_Negrito" #: ../components/editor/gtkhtml-editor-actions.c:1642 msgid "Bold" msgstr "Negrito" #: ../components/editor/gtkhtml-editor-actions.c:1648 #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Italic" msgstr "_Itálico" #: ../components/editor/gtkhtml-editor-actions.c:1650 msgid "Italic" msgstr "Itálico" #: ../components/editor/gtkhtml-editor-actions.c:1656 msgid "_Plain Text" msgstr "Texto _simples" #: ../components/editor/gtkhtml-editor-actions.c:1658 msgid "Plain Text" msgstr "Texto simples" #: ../components/editor/gtkhtml-editor-actions.c:1664 #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Strikethrough" msgstr "_Riscado" #: ../components/editor/gtkhtml-editor-actions.c:1666 msgid "Strikethrough" msgstr "Riscado" #: ../components/editor/gtkhtml-editor-actions.c:1672 #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Underline" msgstr "_Sublinhado" #: ../components/editor/gtkhtml-editor-actions.c:1674 msgid "Underline" msgstr "Sublinhado" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1684 msgid "-2" msgstr "-2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1692 msgid "-1" msgstr "-1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1700 msgid "+0" msgstr "+0" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1708 msgid "+1" msgstr "+1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1716 msgid "+2" msgstr "+2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1724 msgid "+3" msgstr "+3" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1732 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1751 msgid "Cell Contents" msgstr "Conteúdo da célula" #: ../components/editor/gtkhtml-editor-actions.c:1758 msgid "Column" msgstr "Coluna" #: ../components/editor/gtkhtml-editor-actions.c:1765 msgid "Row" msgstr "Linha" #: ../components/editor/gtkhtml-editor-actions.c:1772 #: ../components/editor/gtkhtml-editor-actions.c:1857 msgid "Table" msgstr "Tabela" #. Translators: Popup menu item caption, containing all the Delete options for a table #: ../components/editor/gtkhtml-editor-actions.c:1782 msgid "Table Delete" msgstr "Exclusão de tabela" #: ../components/editor/gtkhtml-editor-actions.c:1789 msgid "Input Methods" msgstr "Métodos de entrada" #. Translators: Popup menu item caption, containing all the Insert options for a table #: ../components/editor/gtkhtml-editor-actions.c:1797 msgid "Table Insert" msgstr "Inserção de tabela" #: ../components/editor/gtkhtml-editor-actions.c:1804 msgid "Properties" msgstr "Propriedades" #: ../components/editor/gtkhtml-editor-actions.c:1822 msgid "Column After" msgstr "Coluna após" #: ../components/editor/gtkhtml-editor-actions.c:1829 msgid "Column Before" msgstr "Coluna anterior" #: ../components/editor/gtkhtml-editor-actions.c:1836 msgid "Insert _Link" msgstr "Inserir _link" #: ../components/editor/gtkhtml-editor-actions.c:1843 msgid "Row Above" msgstr "Linha acima" #: ../components/editor/gtkhtml-editor-actions.c:1850 msgid "Row Below" msgstr "Linha abaixo" #: ../components/editor/gtkhtml-editor-actions.c:1864 msgid "Cell..." msgstr "Célula..." #: ../components/editor/gtkhtml-editor-actions.c:1871 msgid "Image..." msgstr "Imagem..." #: ../components/editor/gtkhtml-editor-actions.c:1878 msgid "Link..." msgstr "Link..." #: ../components/editor/gtkhtml-editor-actions.c:1885 msgid "Page..." msgstr "Página..." #: ../components/editor/gtkhtml-editor-actions.c:1892 msgid "Paragraph..." msgstr "Parágrafo..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1900 msgid "Rule..." msgstr "Linha..." #: ../components/editor/gtkhtml-editor-actions.c:1907 msgid "Table..." msgstr "Tabela..." #: ../components/editor/gtkhtml-editor-actions.c:1914 msgid "Text..." msgstr "Texto..." #: ../components/editor/gtkhtml-editor-actions.c:1921 msgid "Remove Link" msgstr "Remover link" #: ../components/editor/gtkhtml-editor-actions.c:1938 msgid "Add Word to Dictionary" msgstr "Adicionar palavra ao dicionário" #: ../components/editor/gtkhtml-editor-actions.c:1945 msgid "Ignore Misspelled Word" msgstr "Ignorar palavra" #: ../components/editor/gtkhtml-editor-actions.c:1952 msgid "Add Word To" msgstr "Adicionar palavra ao" #: ../components/editor/gtkhtml-editor-actions.c:1961 msgid "More Suggestions" msgstr "Mais sugestões" #. Translators: %s will be replaced with the actual dictionary name, #. where a user can add a word to. This is part of an "Add Word To" submenu. #: ../components/editor/gtkhtml-editor-actions.c:2062 #, c-format msgid "%s Dictionary" msgstr "Dicionário %s" #: ../components/editor/gtkhtml-editor-actions.c:2130 msgid "_Emoticon" msgstr "_Emoticon" #: ../components/editor/gtkhtml-editor-actions.c:2131 msgid "Insert Emoticon" msgstr "Inserir emoticon" #: ../components/editor/gtkhtml-editor-actions.c:2192 msgid "_Find" msgstr "_Localizar" #: ../components/editor/gtkhtml-editor-actions.c:2195 msgid "Re_place" msgstr "S_ubstituir" #: ../components/editor/gtkhtml-editor-actions.c:2198 msgid "_Image" msgstr "_Imagem" #: ../components/editor/gtkhtml-editor-actions.c:2201 msgid "_Link" msgstr "_Link" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:2205 msgid "_Rule" msgstr "Li_nha" #: ../components/editor/gtkhtml-editor-actions.c:2208 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Table" msgstr "_Tabela" #: ../components/editor/gtkhtml-editor-private.c:273 msgid "Paragraph Style" msgstr "Estilo do parágrafo" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "Modo de edição" #: ../components/editor/gtkhtml-editor-private.c:299 msgid "Font Color" msgstr "Cor da fonte" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "Tamanho da fonte" #: ../components/editor/gtkhtml-editor-private.c:336 msgid "Automatic" msgstr "Automático" #: ../components/editor/gtkhtml-editor-private.c:589 msgid "Could not open the link." msgstr "Não foi possível abrir o link." #: ../components/editor/gtkhtml-editor.c:897 msgid "Changed property" msgstr "Propriedade alterada" #: ../components/editor/gtkhtml-editor.c:898 msgid "Whether editor changed" msgstr "Se o editor alterou ou não" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "Alinhamento" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "Alinhamento e comportamento" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "Fundo" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "Imagem de fundo" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "Tinta azul" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "Abaixo" # _é só funciona para quem tiver uma tecla "é" no teclado #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "Célula" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "C_or:" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "Colu_nas:" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "_Personalizado:" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "Diferenciar maiú_sculas de minúsculas" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "Propriedades da célula" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "Centralizado" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "C_or:" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "Col_una" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "Cores" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "Intervalo de colunas:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "Confidencial" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "Rascunho" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "Localizar" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "Geral" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "Papel quadriculado" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "Estilo do _cabeçalho" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "I_magem:" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "Propriedades da imagem" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "Disposição" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "Esquerda" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "Link" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "Propriedades do link" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "Meio" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "Meia-noite" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "Nenhum" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "Propriedades da página" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "Papel" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "Propriedades do parágrafo" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "Papel perfurado" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "Su_bstituir:" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "Substituir" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "Confirmação de substituição" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "Fita" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "Direita" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "Intervalo de linhas:" #. Translators: Caption of a window. 'Rule' here means a horizontal line in an HTML text. #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "Rule Properties" msgstr "Propriedades da linha" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "S_haded" msgstr "S_ombreado" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Scope" msgstr "Escopo" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Search _backwards" msgstr "_Pesquisa regressiva" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Select An Image" msgstr "Selecionar uma imagem" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Si_ze:" msgstr "Ta_manho:" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Size" msgstr "Tamanho" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "Style" msgstr "Estilo" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "T_emplate:" msgstr "M_odelo:" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Table Properties" msgstr "Propriedades da tabela" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Text Properties" msgstr "Propriedades do texto" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Top" msgstr "Topo" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "Width:" msgstr "Largura:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Alignment:" msgstr "_Alinhamento:" #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Background:" msgstr "_Fundo:" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Border:" msgstr "_Borda:" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Color:" msgstr "_Cor:" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Description:" msgstr "_Descrição:" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Height:" msgstr "_Altura:" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Horizontal:" msgstr "_Horizontal:" #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Image:" msgstr "_Imagem:" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Link:" msgstr "_Link:" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Padding:" msgstr "Es_paçamento:" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Regular expression" msgstr "Expressão _regular" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Row" msgstr "_Linha" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Rows:" msgstr "_Linhas:" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Size:" msgstr "_Tamanho:" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Source:" msgstr "_Fonte:" #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Spacing:" msgstr "E_spaçamento:" #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Style:" msgstr "_Estilo:" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_Text:" msgstr "_Texto:" #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Vertical:" msgstr "_Vertical:" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_Width:" msgstr "_Largura:" # Substituir: Por: #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_With:" msgstr "_Por:" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_Wrap Text" msgstr "_Quebrar texto" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_X-Padding:" msgstr "Espaçamento _X:" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "_Y-Padding:" msgstr "Espaçamento _Y:" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "follow" msgstr "segue" #: ../components/editor/gtkhtml-editor-builder.ui.h:91 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "Sugestões para \"%s\"" #: ../components/editor/gtkhtml-spell-dialog.c:447 msgid "Spell Checker" msgstr "Verificador ortográfico" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:534 msgid "R_eplace All" msgstr "Substituir _tudo" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 msgid "_Ignore" msgstr "_Ignorar" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "_Pular" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 msgid "_Back" msgstr "_Voltar" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 msgid "Dictionary" msgstr "Dicionário" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 msgid "_Add Word" msgstr "_Adicionar palavra" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:255 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "Desconhecido (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:270 #: ../components/editor/gtkhtml-spell-language.c:275 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:460 msgctxt "language" msgid "Default" msgstr "Padrão" #: ../components/editor/main.c:93 msgid "Save As" msgstr "Salvar como" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "Documento sem título" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "Saída de HTML" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "Código-fonte HTML:" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "Código-fonte simples" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "_Imprimir..." #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "_Visualizar impressão" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "Sai_r" #: ../components/editor/main.c:313 msgid "_Save" msgstr "_Salvar" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "Salvar _como..." #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "Saída de _HTML" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "Código-fonte _HTML:" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "Código-fonte _simples" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "Enviar consulta" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "Restaurar" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "Não foi possível alocar fonte padrão para impressão" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "Teste do GtkHTML" #~ msgid "Current color" #~ msgstr "Cor atual" #~ msgid "The currently selected color" #~ msgstr "A cor atualmente selecionada" #~ msgid "Default color" #~ msgstr "Cor padrão" #~ msgid "The color associated with the default button" #~ msgstr "A cor associada ao botão padrão" #~ msgid "Default label" #~ msgstr "Rótulo padrão" #~ msgid "The label for the default button" #~ msgstr "O rótulo para o botão padrão" #~ msgid "Default is transparent" #~ msgstr "Padrão é transparente" #~ msgid "Whether the default color is transparent" #~ msgstr "Se a cor padrão é transparente" #~ msgid "Color palette" #~ msgstr "Paleta de cores" #~ msgid "Custom color palette" #~ msgstr "Paleta de cores personalizada" # http://bugzilla.gnome.org/show_bug.cgi?id=549232 #~ msgid "Popup shown" #~ msgstr "Menu de contexto mostrado" #~ msgid "Whether the combo's dropdown is shown" #~ msgstr "Se a caixa de combinação está ativa" #~ msgid "Color state" #~ msgstr "Estado de cor" # http://bugzilla.gnome.org/show_bug.cgi?id=549231 #~ msgid "The state of a color combo box" #~ msgstr "Estado da caixa de combinação de cor" #~ msgid "The current color" #~ msgstr "A cor atual" #~ msgid "The default color" #~ msgstr "A cor padrão" #~ msgid "Description of the default color" #~ msgstr "Descrição da cor padrão" #~ msgid "Color" #~ msgstr "Cor" #~ msgid "Frame Shadow" #~ msgstr "Sombra da moldura" #~ msgid "Appearance of the frame border" #~ msgstr "Aparência da borda da moldura" #~ msgid "Action" #~ msgstr "Ação" #~ msgid "A GtkRadioAction" #~ msgstr "Um GtkRadioAction" #~ msgid "Current Folder" #~ msgstr "Pasta atual" #~ msgid "The initial folder for file chooser dialogs" #~ msgstr "A pasta inicial para diálogos de seleção de arquivo" #~ msgid "Filename" #~ msgstr "Nome de arquivo" #~ msgid "The filename to use when saving" #~ msgstr "O nome de arquivo para salvar" #~ msgid "HTML Editing Widget" #~ msgstr "Widget de edição de HTML" #~ msgid "The main HTML editing widget" #~ msgstr "O principal widget de edição de HTML" #~ msgid "HTML Mode" #~ msgstr "Modo HTML" #~ msgid "Edit HTML or plain text" #~ msgstr "Editar HTML ou texto simples" #~ msgid "Inline Spelling" #~ msgstr "Verificação _ortográfica automática" #~ msgid "Check your spelling as you type" #~ msgstr "Verificar a ortografia enquanto você digita" #~ msgid "Magic Links" #~ msgstr "Links mágicos" #~ msgid "Make URIs clickable as you type" #~ msgstr "Tornar URIs clicáveis enquanto você digita" #~ msgid "Magic Smileys" #~ msgstr "Smileys mágicos" #~ msgid "Convert emoticons to images as you type" #~ msgstr "Converter emoticons para imagens enquanto você digita" #~ msgid "Language" #~ msgstr "Idioma" #~ msgid "The language used by the spell checker" #~ msgstr "O idioma utilizado pelo verificador ortográfico" #~ msgid "Misspelled Word" #~ msgstr "Palavra com erro de ortografia" #~ msgid "The current misspelled word" #~ msgstr "A palavra com erro de ortografia atual" #~ msgid "Editable" #~ msgstr "Editável" #~ msgid "Document Title" #~ msgstr "Título do documento" #~ msgid "The title of the current document" #~ msgstr "O título do documento atual" #~ msgid "Document Base" #~ msgstr "Base do documento" #~ msgid "The base URL for relative references" #~ msgstr "O URL base para referências relativas" #~ msgid "Target Base" #~ msgstr "Base do alvo" #~ msgid "The base URL of the target frame" #~ msgstr "O URL base do frame alvo" #~ msgid "Fixed Width Font" #~ msgstr "Fonte de largura fixa" #~ msgid "The Monospace font to use for typewriter text" #~ msgstr "A fonte Monospace usada para texto datilografado" #~ msgid "New Link Color" #~ msgstr "Cor de link novo" #~ msgid "The color of new link elements" #~ msgstr "A cor dos novos elementos de link" #~ msgid "Visited Link Color" #~ msgstr "Cor de link visitado" #~ msgid "The color of visited link elements" #~ msgstr "A cor dos elementos de links visitados" #~ msgid "Active Link Color" #~ msgstr "Cor de link ativo" #~ msgid "The color of active link elements" #~ msgstr "A cor dos elementos de links ativos" #~ msgid "Spelling Error Color" #~ msgstr "Cor de erro de ortografia" #~ msgid "The color of the spelling error markers" #~ msgstr "A cor das marcas de erros de ortografia" #~ msgid "Cite Quotation Color" #~ msgstr "Cor de citação" #~ msgid "The color of the cited text" #~ msgstr "A cor do texto citado" #~ msgid "Alignment" #~ msgstr "Alinhamento" #~ msgid "Background Image" #~ msgstr "Imagem de fundo" #~ msgid "Background" #~ msgstr "Fundo" #~ msgid "Colors" #~ msgstr "Cores" #~ msgid "General" #~ msgstr "Geral" #~ msgid "Link" #~ msgstr "Link" #~ msgid "Scope" #~ msgstr "Escopo" #~ msgid "Size" #~ msgstr "Tamanho" #~ msgid "Style" #~ msgstr "Estilo" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "Esquerda\n" #~ "Centro\n" #~ "Direita" #~ msgid "" #~ "None\n" #~ "Perforated Paper\n" #~ "Blue Ink\n" #~ "Paper\n" #~ "Ribbon\n" #~ "Midnight\n" #~ "Confidential\n" #~ "Draft\n" #~ "Graph Paper" #~ msgstr "" #~ "Nenhum\n" #~ "Papel perfurado\n" #~ "Tinta azul\n" #~ "Papel\n" #~ "Laço\n" #~ "Meia-noite\n" #~ "Confidencial\n" #~ "Rascunho\n" #~ "Papel quadriculado" #~ msgid "" #~ "Top\n" #~ "Middle\n" #~ "Bottom" #~ msgstr "" #~ "Cima\n" #~ "Meio\n" #~ "Baixo" #~ msgid "" #~ "px\n" #~ "%" #~ msgstr "" #~ "px\n" #~ "%" #~ msgid "Alphabetical List" #~ msgstr "Lista com letras" #~ msgid "Bulleted List" #~ msgstr "Lista com itens" #~ msgid "Center justifies the paragraphs" #~ msgstr "Justificar os parágrafos ao centro" #~ msgid "Check spelling of the document" #~ msgstr "Verificar a ortografia do documento" #~ msgid "Copy" #~ msgstr "Copiar" #~ msgid "Copy selection to clipboard" #~ msgstr "Copiar seleção para a área de transferência" #~ msgid "Copy the selection" #~ msgstr "Copia a seleção" #~ msgid "Cut" #~ msgstr "Recortar" #~ msgid "Cut selection to clipboard" #~ msgstr "Recorta seleção para a área de transferência" #~ msgid "Cut the selection" #~ msgstr "Recorta a seleção" #~ msgid "Emoti_con" #~ msgstr "Emoti_con" #~ msgid "Find _Again" #~ msgstr "Localizar _novamente" #~ msgid "Find again" #~ msgstr "Localizar novamente" #~ msgid "Find and Replace" #~ msgstr "Localiza e substitui" #~ msgid "Find and replace" #~ msgstr "Localiza e substitui" #~ msgid "I_nsert" #~ msgstr "I_nserir" #~ msgid "Image" #~ msgstr "Imagem" #~ msgid "Insert Crying emoticon into document..." #~ msgstr "Insere emoticon \"Chorando\" no documento..." #~ msgid "Insert Frown emoticon into document..." #~ msgstr "Insere emoticon \"Desconfiado\" no documento..." #~ msgid "Insert HTML file into document..." #~ msgstr "Insere arquivo HTML no documento..." #~ msgid "Insert HTML link into document..." #~ msgstr "Insere link HTML no documento..." #~ msgid "Insert HTML template into document..." #~ msgstr "Insere modelo HTML no documento..." #~ msgid "Insert Indifferent emoticon into document..." #~ msgstr "Insere emoticon \"Indiferente\" no documento..." #~ msgid "Insert Laughing emoticon into document..." #~ msgstr "Insere emoticon \"Gargalhada\" no documento..." #~ msgid "Insert Oh no! emoticon into document..." #~ msgstr "Insere emoticon \"Ah, não!\" no documento..." #~ msgid "Insert Sick emoticon into document..." #~ msgstr "Insere emoticon \"Enjoado\" no documento..." #~ msgid "Insert Smile emoticon into document..." #~ msgstr "Insere emoticon \"Sorrindo\" no documento..." #~ msgid "Insert Surprised emoticon into document..." #~ msgstr "Insere emoticon \"Surpreso\" no documento..." #~ msgid "Insert Tongue emoticon into document..." #~ msgstr "Insere emoticon \"Língua\" no documento..." #~ msgid "Insert Undecided emoticon into document..." #~ msgstr "Insere emoticon \"Indeciso\" no documento..." #~ msgid "Insert Wink emoticon into document..." #~ msgstr "Insere emoticon \"Piscando\" no documento..." #~ msgid "Insert image" #~ msgstr "Inserir imagem" #~ msgid "Insert image into document..." #~ msgstr "Insere imagem no documento..." #~ msgid "Insert link" #~ msgstr "Inserir link" #~ msgid "Insert rule" #~ msgstr "Inserir linha" #~ msgid "Insert rule into document..." #~ msgstr "Insere linha no documento..." #~ msgid "Insert table" #~ msgstr "Inserir tabela" #~ msgid "Insert table into document..." #~ msgstr "Insere tabela no documento..." #~ msgid "Insert text file into document..." #~ msgstr "Insere arquivo texto no documento..." #~ msgid "Left justifies the paragraphs" #~ msgstr "Justifica os parágrafos à esquerda" #~ msgid "Make the current Paragraph style Normal" #~ msgstr "Adota o estilo normal para o parágrafo atual" #~ msgid "Make the current Paragraph style Preformat" #~ msgstr "Adota o estilo preformatado para o parágrafo atual" #~ msgid "Make the current paragraph a bulleted list" #~ msgstr "Transforma o parágrafo atual em uma lista com itens" #~ msgid "Make the current paragraph a list with roman numerals" #~ msgstr "Transforma o parágrafo atual em uma lista com números romanos" #~ msgid "Make the current paragraph a numbered list" #~ msgstr "Transforma o parágrafo atual em uma lista numerada" #~ msgid "Make the current paragraph an H1 header" #~ msgstr "Transforma o parágrafo atual em um cabeçalho H1" #~ msgid "Make the current paragraph an H2 header" #~ msgstr "Transforma o parágrafo atual em um cabeçalho H2" #~ msgid "Make the current paragraph an H3 header" #~ msgstr "Transforma o parágrafo atual em um cabeçalho H3" #~ msgid "Make the current paragraph an H4 header" #~ msgstr "Transforma o parágrafo atual em um cabeçalho H4" #~ msgid "Make the current paragraph an H5 header" #~ msgstr "Transforma o parágrafo atual em um cabeçalho H5" #~ msgid "Make the current paragraph an H6 header" #~ msgstr "Transforma o parágrafo atual em um cabeçalho H6" #~ msgid "Make the current paragraph an address" #~ msgstr "Transforma o parágrafo atual em um endereço" #~ msgid "Make the current paragraph an alphabetical list" #~ msgstr "Transforma o parágrafo atual em uma lista com letras" #~ msgid "Normal" #~ msgstr "Normal" #~ msgid "Numbered List" #~ msgstr "Lista numerada" #~ msgid "Oh _No!" #~ msgstr "Ah, _não!" #~ msgid "Paste" #~ msgstr "Colar" #~ msgid "Paste from clipboard" #~ msgstr "Cola da área de transferência" #~ msgid "Paste the clipboard" #~ msgstr "Cola o conteúdo da área de transferência" #~ msgid "Paste the clipboard as a quotation" #~ msgstr "Cola como citação o conteúdo da área de transferência" #~ msgid "Preformat" #~ msgstr "Preformatado" #~ msgid "Redo" #~ msgstr "Refazer" #~ msgid "Redo previously undone change" #~ msgstr "Refaz a ação desfeita anteriormente" #~ msgid "Redo the undone action" #~ msgstr "Refaz a ação desfeita" #~ msgid "Right justifies the paragraphs" #~ msgstr "Justifica os parágrafos à direita" #~ msgid "Roman Numeral List" #~ msgstr "Lista com números romanos" #~ msgid "Rule" #~ msgstr "Linha" #~ msgid "Select the entire contents of the document" #~ msgstr "Selecionar todo o conteúdo do documento" #~ msgid "Strikeout" #~ msgstr "Riscado" #~ msgid "Su_rprised" #~ msgstr "Su_rpreso" #~ msgid "Subscript" #~ msgstr "Subscrito" #~ msgid "Superscript" #~ msgstr "Sobrescrito" #~ msgid "Te_mplate..." #~ msgstr "_Modelo..." #~ msgid "Typewriter" #~ msgstr "Máquina de escrever" #~ msgid "Undo" #~ msgstr "Desfazer" #~ msgid "Undo previous changes" #~ msgstr "Desfaz alterações anteriores" #~ msgid "Undo the last action" #~ msgstr "Desfaz a última ação" #~ msgid "_Font Size" #~ msgstr "Tamanho da _fonte" #~ msgid "_Frown" #~ msgstr "_Desconfiado" #~ msgid "_Heading" #~ msgstr "_Cabeçalho" #~ msgid "_Indifferent" #~ msgstr "_Indiferente" #~ msgid "_Laughing" #~ msgstr "_Gargalhada" #~ msgid "_Page..." #~ msgstr "_Página..." #~ msgid "_Paragraph..." #~ msgstr "_Parágrafo..." #~ msgid "_Replace..." #~ msgstr "_Substituir..." #~ msgid "_Style" #~ msgstr "_Estilo" #~ msgid "_Text..." #~ msgstr "_Texto..." #~ msgid "_Undecided" #~ msgstr "Indecis_o" #~ msgid "GNOME HTML Editor" #~ msgstr "O Editor de HTML do GNOME" #~ msgid "GNOME HTML Editor Control" #~ msgstr "O Controle do editor HTML do GNOME" #~ msgid "GNOME HTML Editor Factory" #~ msgstr "A fábrica do editor HTML do GNOME" #~ msgid "Background Image File Path" #~ msgstr "Caminho do arquivo da imagem de fundo" #~ msgid "Template" #~ msgstr "Modelo" #~ msgid "Could not load glade file." #~ msgstr "Não foi possível carregar arquivo glade." #~ msgid "Transparent" #~ msgstr "Transparência" #~ msgid "Text" #~ msgstr "Texto" #~ msgid "Paragraph" #~ msgstr "Parágrafo" #~ msgid "Page" #~ msgstr "Página" #~ msgid "color preview" #~ msgstr "visualizar cor" #~ msgid "Custom Color:" #~ msgstr "Cor personalizada:" #~ msgid "purplish blue" #~ msgstr "azul arroxeado" #~ msgid "dark purple" #~ msgstr "roxo escuro" #~ msgid "sky blue" #~ msgstr "azul celeste" #~ msgid "Popup" #~ msgstr "Instantâneo" #~ msgid "GtkHTML Editor Control" #~ msgstr "Controle do editor GtkHTML" #~ msgid " " #~ msgstr " " #~ msgid "*" #~ msgstr "*" #~ msgid "" #~ "-2\n" #~ "-1\n" #~ "Standard\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgstr "" #~ "-2\n" #~ "-1\n" #~ "Padrão\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgid "Alignment & Behaviour" #~ msgstr "Alinhamento e comportamento" #~ msgid "General" #~ msgstr "Geral" #~ msgid "Layout" #~ msgstr "Disposição" #~ msgid "Link" #~ msgstr "Link" #~ msgid "Size" #~ msgstr "Tamanho" #~ msgid "Style" #~ msgstr "Estilo" #~ msgid "Template" #~ msgstr "Modelo" #~ msgid "Alignment:" #~ msgstr "Alinhamento:" #~ msgid "Cell" #~ msgstr "Célula" #~ msgid "Colu_mns:" #~ msgstr "Colu_nas:" #~ msgid "Column span:" #~ msgstr "Intervalo de colunas:" #~ msgid "Enable" #~ msgstr "Habilitar" #~ msgid "Hea_der style" #~ msgstr "Estilo do cabeçalho" #~ msgid "Horizontal alignment:" #~ msgstr "Alinhamento horizontal:" #~ msgid "Horizontal:" #~ msgstr "Horizontal:" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right\n" #~ "None" #~ msgstr "" #~ "Esquerda\n" #~ "Centro\n" #~ "Direita\n" #~ "Nenhum" #~ msgid "Link properties" #~ msgstr "Propriedades do link" #~ msgid "Row span:" #~ msgstr "Intervalo de linhas:" #~ msgid "Shade" #~ msgstr "Sombreado" #~ msgid "Vertical:" #~ msgstr "Vertical:" #~ msgid "xxxxxxxxxxxxxx" #~ msgstr "xxxxxxxxxxxxxx" #~ msgid "URL:" #~ msgstr "URL:" #~ msgid "Description:" #~ msgstr "Descrição:" #~ msgid "Insert" #~ msgstr "Inserir" #~ msgid "Error loading file '%s': %s" #~ msgstr "Erro ao carregar o arquivo \"%s\": %s" #~ msgid "Format" #~ msgstr "Formatar" #~ msgid "Roman List" #~ msgstr "Lista em romanos" #~ msgid "Header 1" #~ msgstr "Cabeçalho 1" #~ msgid "Header 2" #~ msgstr "Cabeçalho 2" #~ msgid "Header 3" #~ msgstr "Cabeçalho 3" #~ msgid "Header 4" #~ msgstr "Cabeçalho 4" #~ msgid "Header 5" #~ msgstr "Cabeçalho 5" #~ msgid "Header 6" #~ msgstr "Cabeçalho 6" #~ msgid "Address" #~ msgstr "Endereço" #~ msgid "Text Style..." #~ msgstr "Estilo do texto..." #~ msgid "Paragraph Style..." #~ msgstr "Estilo do parágrafo..." #~ msgid "Link Style..." #~ msgstr "Estilo do link..." #~ msgid "Rule Style..." #~ msgstr "Estilo da linha..." #~ msgid "Image Style..." #~ msgstr "Estilo da imagem..." #~ msgid "Cell Style..." #~ msgstr "Estilo da célula..." #~ msgid "Table Style..." #~ msgstr "Estilo da tabela..." #~ msgid "Page Style..." #~ msgstr "Estilo da página..." #~ msgid "Table insert" #~ msgstr "Inserção de tabela" #~ msgid "Row above" #~ msgstr "Linha acima" #~ msgid "Row below" #~ msgstr "Linha abaixo" #~ msgid "Column before" #~ msgstr "Coluna anterior" #~ msgid "Column after" #~ msgstr "Coluna após" #~ msgid "Table delete" #~ msgstr "Exclusão de tabela" #~ msgid "Cell contents" #~ msgstr "Conteúdo da célula" #~ msgid "Add Word to" #~ msgstr "Adicionar palavra ao" gtkhtml-3.32.2/po/it.po0000664000076400007640000010110711443413014011573 00000000000000# Italian translation of GtkHTML. # Copyright (C) 2001-2008, 2009, 2010 Free Software Foundation, Inc. # This file is distributed under the same license as the gtkhtml package. # Pier Luigi Fiorini , 2001. # Luca Ferretti , 2003-2008. # # Milo Casagrande , 2008, 2009, 2010. msgid "" msgstr "" "Project-Id-Version: gtkhtml\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-08-16 21:25+0200\n" "PO-Revision-Date: 2010-08-16 21:26+0200\n" "Last-Translator: Milo Casagrande \n" "Language-Team: Italian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "L'URL è %s, il testo alternativo è %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "L'URL è %s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "prendi il focus" #: ../a11y/object.c:257 msgid "Panel containing HTML" msgstr "Riquadro che contiene HTML" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "nero" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "marrone chiaro" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "marrone dorato" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "verde scuro n.2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "blu navy" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "blu scuro" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "viola n.2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "grigio molto scuro" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "rosso scuro" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "rosso arancio" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "oro" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "verde scuro" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "blu spento" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "blu" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "viola spento" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "grigio scuro" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "rosso" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "arancione" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "lime" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "verde spento" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "blu spento n.2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "blu cielo n.2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "viola" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "grigio" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "magenta" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "arancione vivace" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "giallo" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "verde" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "ciano" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "blu vivace" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "rosso porpora" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "grigio chiaro" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "rosa" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "arancione chiaro" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "giallo chiaro" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "verde chiaro" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "ciano chiaro" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "blu chiaro" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "viola chiaro" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "bianco" #: ../components/editor/gtkhtml-color-combo.c:277 msgid "Choose Custom Color" msgstr "Scelta colore personalizzato" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "Predefinito" #: ../components/editor/gtkhtml-color-combo.c:968 msgid "custom" msgstr "personalizzato" # #: ../components/editor/gtkhtml-color-combo.c:976 msgid "Custom Color..." msgstr "Colore personalizzato..." #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "_Sorriso" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "T_riste" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "A_mmiccante" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "Lin_guaccia" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "A_llegro" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "_Semplice" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "Sogg_higno" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "_Imbarazzato" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "_Sorrisone" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "Incer_to" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "So_rpreso" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "Pre_occupato" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "_Bacio" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "Arra_bbiato" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "_Figo" # (ndt) e metterle tutte al femminile? alla fine sono le 'faccine'... #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "_Angioletto" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "_Pianto" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "Ammala_to" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "_Stanco" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "_Diabolico" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "_Scimmia" #: ../components/editor/gtkhtml-editor-actions.c:190 msgid "Failed to insert HTML file." msgstr "Inserimento file HTML non riuscito." #: ../components/editor/gtkhtml-editor-actions.c:227 msgid "Failed to insert text file." msgstr "Inserimento file di testo non riuscito." # titolo di dialogo selezione file #: ../components/editor/gtkhtml-editor-actions.c:615 msgid "Insert HTML File" msgstr "Inserimento file HTML" #: ../components/editor/gtkhtml-editor-actions.c:635 #: ../components/editor/gtkhtml-editor-actions.c:1549 msgid "Insert Image" msgstr "Inserimento immagine" # come sopra #: ../components/editor/gtkhtml-editor-actions.c:684 msgid "Insert Text File" msgstr "Inserimento file di testo" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1184 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "_Sostituisci" #: ../components/editor/gtkhtml-editor-actions.c:1191 msgid "Replace _All" msgstr "Sostituisci _tutto" #: ../components/editor/gtkhtml-editor-actions.c:1205 msgid "_Next" msgstr "S_uccessivo" #: ../components/editor/gtkhtml-editor-actions.c:1212 msgid "_Copy" msgstr "_Copia" #: ../components/editor/gtkhtml-editor-actions.c:1219 msgid "Cu_t" msgstr "_Taglia" #: ../components/editor/gtkhtml-editor-actions.c:1233 msgid "Find A_gain" msgstr "Trova successi_vo" #: ../components/editor/gtkhtml-editor-actions.c:1247 msgid "_Increase Indent" msgstr "Aum_enta rientro" #: ../components/editor/gtkhtml-editor-actions.c:1249 msgid "Increase Indent" msgstr "Aumenta rientro" #: ../components/editor/gtkhtml-editor-actions.c:1254 msgid "_HTML File..." msgstr "File _HTML..." #: ../components/editor/gtkhtml-editor-actions.c:1261 msgid "Te_xt File..." msgstr "File di _testo..." #: ../components/editor/gtkhtml-editor-actions.c:1268 msgid "_Paste" msgstr "_Incolla" #: ../components/editor/gtkhtml-editor-actions.c:1275 msgid "Paste _Quotation" msgstr "Incolla cita_zione" #: ../components/editor/gtkhtml-editor-actions.c:1282 msgid "_Redo" msgstr "_Ripeti" #: ../components/editor/gtkhtml-editor-actions.c:1289 msgid "Select _All" msgstr "_Seleziona tutto" #: ../components/editor/gtkhtml-editor-actions.c:1296 msgid "_Find..." msgstr "Tr_ova..." #: ../components/editor/gtkhtml-editor-actions.c:1303 msgid "Re_place..." msgstr "Sostit_uisci..." #: ../components/editor/gtkhtml-editor-actions.c:1310 msgid "Check _Spelling..." msgstr "Controllo orto_grafico..." #: ../components/editor/gtkhtml-editor-actions.c:1317 #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Test URL..." msgstr "C_ontrolla URL..." #: ../components/editor/gtkhtml-editor-actions.c:1324 msgid "_Undo" msgstr "_Annulla" #: ../components/editor/gtkhtml-editor-actions.c:1331 msgid "_Decrease Indent" msgstr "Rid_uci rientro" # #: ../components/editor/gtkhtml-editor-actions.c:1333 msgid "Decrease Indent" msgstr "Riduci rientro" # Novell Translation #: ../components/editor/gtkhtml-editor-actions.c:1338 msgid "_Wrap Lines" msgstr "_Linee a capo" #: ../components/editor/gtkhtml-editor-actions.c:1347 msgid "_Edit" msgstr "_Modifica" #: ../components/editor/gtkhtml-editor-actions.c:1354 #: ../components/editor/main.c:327 msgid "_File" msgstr "_File" #: ../components/editor/gtkhtml-editor-actions.c:1361 msgid "For_mat" msgstr "F_ormato" # #: ../components/editor/gtkhtml-editor-actions.c:1368 msgid "_Paragraph Style" msgstr "Stile _paragrafo" #: ../components/editor/gtkhtml-editor-actions.c:1375 msgid "_Insert" msgstr "_Inserisci" #: ../components/editor/gtkhtml-editor-actions.c:1382 msgid "_Alignment" msgstr "_Allineamento" #: ../components/editor/gtkhtml-editor-actions.c:1389 msgid "Current _Languages" msgstr "_Lingue disponibili" # #: ../components/editor/gtkhtml-editor-actions.c:1396 #: ../components/editor/main.c:358 msgid "_View" msgstr "_Visualizza" #: ../components/editor/gtkhtml-editor-actions.c:1406 msgid "_Center" msgstr "_Centro" # #: ../components/editor/gtkhtml-editor-actions.c:1408 msgid "Center Alignment" msgstr "Allineamento centrato" #: ../components/editor/gtkhtml-editor-actions.c:1413 msgid "_Left" msgstr "_Sinistra" # #: ../components/editor/gtkhtml-editor-actions.c:1415 msgid "Left Alignment" msgstr "Allineamento a sinistra" #: ../components/editor/gtkhtml-editor-actions.c:1420 msgid "_Right" msgstr "_Destra" # #: ../components/editor/gtkhtml-editor-actions.c:1422 msgid "Right Alignment" msgstr "Allineamento a destra" # #: ../components/editor/gtkhtml-editor-actions.c:1430 msgid "_HTML" msgstr "_HTML" # #: ../components/editor/gtkhtml-editor-actions.c:1432 msgid "HTML editing mode" msgstr "Modalità modifica HTML" #: ../components/editor/gtkhtml-editor-actions.c:1437 msgid "Plain _Text" msgstr "_Testo semplice" # #: ../components/editor/gtkhtml-editor-actions.c:1439 msgid "Plain text editing mode" msgstr "Modalità modifica testo semplice" #: ../components/editor/gtkhtml-editor-actions.c:1447 msgid "_Normal" msgstr "_Normale" #: ../components/editor/gtkhtml-editor-actions.c:1454 msgid "Header _1" msgstr "Intestazione _1" #: ../components/editor/gtkhtml-editor-actions.c:1461 msgid "Header _2" msgstr "Intestazione _2" #: ../components/editor/gtkhtml-editor-actions.c:1468 msgid "Header _3" msgstr "Intestazione _3" #: ../components/editor/gtkhtml-editor-actions.c:1475 msgid "Header _4" msgstr "Intestazione _4" #: ../components/editor/gtkhtml-editor-actions.c:1482 msgid "Header _5" msgstr "Intestazione _5" #: ../components/editor/gtkhtml-editor-actions.c:1489 msgid "Header _6" msgstr "Intestazione _6" #: ../components/editor/gtkhtml-editor-actions.c:1496 msgid "A_ddress" msgstr "Indiri_zzo" #: ../components/editor/gtkhtml-editor-actions.c:1503 msgid "_Preformatted" msgstr "_Preformattato" #: ../components/editor/gtkhtml-editor-actions.c:1510 msgid "_Bulleted List" msgstr "Elenco _puntato" #: ../components/editor/gtkhtml-editor-actions.c:1517 msgid "_Roman Numeral List" msgstr "Elenco numeri _romani" #: ../components/editor/gtkhtml-editor-actions.c:1524 msgid "Numbered _List" msgstr "Elenco _numerato" #: ../components/editor/gtkhtml-editor-actions.c:1531 msgid "_Alphabetical List" msgstr "Elenco _alfabetico" #: ../components/editor/gtkhtml-editor-actions.c:1547 #: ../components/editor/gtkhtml-editor-actions.c:1584 msgid "_Image..." msgstr "I_mmagine..." #: ../components/editor/gtkhtml-editor-actions.c:1554 #: ../components/editor/gtkhtml-editor-actions.c:1591 msgid "_Link..." msgstr "Co_llegamento..." # #: ../components/editor/gtkhtml-editor-actions.c:1556 msgid "Insert Link" msgstr "Inserisce un collegamento" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1562 #: ../components/editor/gtkhtml-editor-actions.c:1606 msgid "_Rule..." msgstr "Li_nea..." # #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1565 msgid "Insert Rule" msgstr "Inserisce una linea" #: ../components/editor/gtkhtml-editor-actions.c:1570 #: ../components/editor/gtkhtml-editor-actions.c:1613 msgid "_Table..." msgstr "_Tabella..." # #: ../components/editor/gtkhtml-editor-actions.c:1572 msgid "Insert Table" msgstr "Inserisce una tabella" #: ../components/editor/gtkhtml-editor-actions.c:1577 msgid "_Cell..." msgstr "_Cella..." # #: ../components/editor/gtkhtml-editor-actions.c:1598 msgid "Pa_ge..." msgstr "_Pagina..." # #: ../components/editor/gtkhtml-editor-actions.c:1622 msgid "Font _Size" msgstr "_Dimensione carattere" # #: ../components/editor/gtkhtml-editor-actions.c:1629 msgid "_Font Style" msgstr "_Stile carattere" #: ../components/editor/gtkhtml-editor-actions.c:1639 #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Bold" msgstr "_Grassetto" #: ../components/editor/gtkhtml-editor-actions.c:1641 msgid "Bold" msgstr "Grassetto" #: ../components/editor/gtkhtml-editor-actions.c:1647 #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Italic" msgstr "C_orsivo" #: ../components/editor/gtkhtml-editor-actions.c:1649 msgid "Italic" msgstr "Corsivo" #: ../components/editor/gtkhtml-editor-actions.c:1655 msgid "_Plain Text" msgstr "_Testo semplice" #: ../components/editor/gtkhtml-editor-actions.c:1657 msgid "Plain Text" msgstr "Testo semplice" #: ../components/editor/gtkhtml-editor-actions.c:1663 #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Strikethrough" msgstr "_Barrato" #: ../components/editor/gtkhtml-editor-actions.c:1665 msgid "Strikethrough" msgstr "Barrato" #: ../components/editor/gtkhtml-editor-actions.c:1671 #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Underline" msgstr "_Sottolineato" #: ../components/editor/gtkhtml-editor-actions.c:1673 msgid "Underline" msgstr "Sottolineato" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1683 msgid "-2" msgstr "-2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1691 msgid "-1" msgstr "-1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1699 msgid "+0" msgstr "+0" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1707 msgid "+1" msgstr "+1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1715 msgid "+2" msgstr "+2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1723 msgid "+3" msgstr "+3" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1731 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1750 msgid "Cell Contents" msgstr "Contenuto della cella" #: ../components/editor/gtkhtml-editor-actions.c:1757 msgid "Column" msgstr "Colonna" #: ../components/editor/gtkhtml-editor-actions.c:1764 msgid "Row" msgstr "Riga" #: ../components/editor/gtkhtml-editor-actions.c:1771 #: ../components/editor/gtkhtml-editor-actions.c:1856 msgid "Table" msgstr "Tabella" #. Translators: Popup menu item caption, containing all the Delete options for a table #: ../components/editor/gtkhtml-editor-actions.c:1781 msgid "Table Delete" msgstr "Elimina tabella" #: ../components/editor/gtkhtml-editor-actions.c:1788 msgid "Input Methods" msgstr "Metodi di inserimento" #. Translators: Popup menu item caption, containing all the Insert options for a table #: ../components/editor/gtkhtml-editor-actions.c:1796 msgid "Table Insert" msgstr "Inserisci nella tabella" #: ../components/editor/gtkhtml-editor-actions.c:1803 msgid "Properties" msgstr "Proprietà" #: ../components/editor/gtkhtml-editor-actions.c:1821 msgid "Column After" msgstr "Colonna dopo" #: ../components/editor/gtkhtml-editor-actions.c:1828 msgid "Column Before" msgstr "Colonna prima" #: ../components/editor/gtkhtml-editor-actions.c:1835 msgid "Insert _Link" msgstr "Inserisci co_llegamento" #: ../components/editor/gtkhtml-editor-actions.c:1842 msgid "Row Above" msgstr "Riga sopra" #: ../components/editor/gtkhtml-editor-actions.c:1849 msgid "Row Below" msgstr "Riga sotto" #: ../components/editor/gtkhtml-editor-actions.c:1863 msgid "Cell..." msgstr "Cella..." #: ../components/editor/gtkhtml-editor-actions.c:1870 msgid "Image..." msgstr "Immagine..." #: ../components/editor/gtkhtml-editor-actions.c:1877 msgid "Link..." msgstr "Collegamento..." #: ../components/editor/gtkhtml-editor-actions.c:1884 msgid "Page..." msgstr "Pagina..." #: ../components/editor/gtkhtml-editor-actions.c:1891 msgid "Paragraph..." msgstr "Paragrafo..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1899 msgid "Rule..." msgstr "Linea..." #: ../components/editor/gtkhtml-editor-actions.c:1906 msgid "Table..." msgstr "Tabella..." #: ../components/editor/gtkhtml-editor-actions.c:1913 msgid "Text..." msgstr "Testo..." #: ../components/editor/gtkhtml-editor-actions.c:1920 msgid "Remove Link" msgstr "Rimuovi collegamento" #: ../components/editor/gtkhtml-editor-actions.c:1937 msgid "Add Word to Dictionary" msgstr "Aggiungi parola al dizionario" #: ../components/editor/gtkhtml-editor-actions.c:1944 msgid "Ignore Misspelled Word" msgstr "Ignora parole errate" #: ../components/editor/gtkhtml-editor-actions.c:1951 msgid "Add Word To" msgstr "Aggiungi parola a" #: ../components/editor/gtkhtml-editor-actions.c:1960 msgid "More Suggestions" msgstr "Ulteriori suggerimenti" #. Translators: %s will be replaced with the actual dictionary name, #. where a user can add a word to. This is part of an "Add Word To" submenu. #: ../components/editor/gtkhtml-editor-actions.c:2061 #, c-format msgid "%s Dictionary" msgstr "Dizionario %s" #: ../components/editor/gtkhtml-editor-actions.c:2129 msgid "_Emoticon" msgstr "_Faccine" #: ../components/editor/gtkhtml-editor-actions.c:2130 msgid "Insert Emoticon" msgstr "Inserisci faccina" #: ../components/editor/gtkhtml-editor-actions.c:2191 msgid "_Find" msgstr "Tr_ova" #: ../components/editor/gtkhtml-editor-actions.c:2194 msgid "Re_place" msgstr "So_stituisci" #: ../components/editor/gtkhtml-editor-actions.c:2197 msgid "_Image" msgstr "_Immagine" #: ../components/editor/gtkhtml-editor-actions.c:2200 msgid "_Link" msgstr "C_ollegamento" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:2204 msgid "_Rule" msgstr "_Linea" #: ../components/editor/gtkhtml-editor-actions.c:2207 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Table" msgstr "_Tabella" #: ../components/editor/gtkhtml-editor-private.c:273 msgid "Paragraph Style" msgstr "Stile del paragrafo" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "Modalità modifica" #: ../components/editor/gtkhtml-editor-private.c:299 msgid "Font Color" msgstr "Colore carattere" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "Dimensione carattere" #: ../components/editor/gtkhtml-editor-private.c:336 msgid "Automatic" msgstr "Automatico" #: ../components/editor/gtkhtml-editor-private.c:589 msgid "Could not open the link." msgstr "Impossibile aprire il collegamento." #: ../components/editor/gtkhtml-editor.c:897 msgid "Changed property" msgstr "Proprietà modificata" #: ../components/editor/gtkhtml-editor.c:898 msgid "Whether editor changed" msgstr "Indica se l'editor è stato modificato" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "Allineamento" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "Allineamento e comportamento" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "Sfondo" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "Immagine di sfondo" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "Inchiostro blu" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "Fondo" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "C_ella" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "C_olore:" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "Colo_nne:" # immagine di sfondo #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "_Personalizzata:" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "_Maiuscole/minuscole" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "Proprietà cella" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "Centro" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "C_olore:" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "Colo_nna" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "Colori" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "Estensione colonna:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "Confidenziale" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "Bozza" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "Trova" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "Generale" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "Carta per grafici" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "Stile intesta_zione" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "I_mmagine:" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "Proprietà immagine" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "Impaginazione" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "Sinistra" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "Collegamento" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "Proprietà collegamento" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "Centro" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "Mezzanotte" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "Nessuno" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "Proprietà pagina" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "Pagina" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "Proprietà paragrafo" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "Carta perforata" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "Sostit_uisci:" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "Sostituisci" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "Conferma sostituzione" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "Fiocco" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "Destra" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "Estensione riga:" #. Translators: Caption of a window. 'Rule' here means a horizontal line in an HTML text. #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "Rule Properties" msgstr "Proprietà linea" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "S_haded" msgstr "Om_breggiata" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Scope" msgstr "Scopo" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Search _backwards" msgstr "Cerca in_dietro" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Select An Image" msgstr "Seleziona immagine" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Si_ze:" msgstr "_Dimensione:" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Size" msgstr "Dimensione" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "Style" msgstr "Stile" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "T_emplate:" msgstr "_Modello:" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Table Properties" msgstr "Proprietà tabella" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Text Properties" msgstr "Proprietà testo" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Top" msgstr "Alto" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "Width:" msgstr "Larghezza:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Alignment:" msgstr "_Allineamento:" #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Background:" msgstr "_Sfondo:" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Border:" msgstr "_Bordo:" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Color:" msgstr "Colo_re:" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Description:" msgstr "_Descrizione:" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Height:" msgstr "Al_tezza:" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Horizontal:" msgstr "Ori_zzontale:" #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Image:" msgstr "_Immagine" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Link:" msgstr "C_ollegamento:" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Padding:" msgstr "_Riempimento:" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Regular expression" msgstr "Espressione _regolare" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Row" msgstr "_Riga" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Rows:" msgstr "_Righe:" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Size:" msgstr "_Dimensione:" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Source:" msgstr "_Sorgente:" #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Spacing:" msgstr "_Spaziatura:" #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Style:" msgstr "S_tile:" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_Text:" msgstr "_Testo:" #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Vertical:" msgstr "_Verticale:" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_Width:" msgstr "Larg_hezza:" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_With:" msgstr "C_on:" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_Wrap Text" msgstr "Testo _a capo" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_X-Padding:" msgstr "Riempimento _oriz.:" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "_Y-Padding:" msgstr "Riempimento _vert.:" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "follow" msgstr "segue" #: ../components/editor/gtkhtml-editor-builder.ui.h:91 msgid "px" msgstr "pixel" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "Suggerimenti per «%s»" #: ../components/editor/gtkhtml-spell-dialog.c:447 msgid "Spell Checker" msgstr "Correttore ortografico" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:534 msgid "R_eplace All" msgstr "Sostituisci _tutti" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 msgid "_Ignore" msgstr "_Ignora" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "_Salta" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 msgid "_Back" msgstr "I_ndietro" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 msgid "Dictionary" msgstr "Dizionario" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 msgid "_Add Word" msgstr "A_ggiungi parola" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:255 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "Sconosciuta (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:270 #: ../components/editor/gtkhtml-spell-language.c:275 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:460 msgctxt "language" msgid "Default" msgstr "Predefinita" #: ../components/editor/main.c:93 msgid "Save As" msgstr "Salva come" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "Documento senza nome" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "Output HTML" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "Sorgente HTML" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "Sorgente semplice" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "Stam_pa..." #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "Antepri_ma di stampa" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "_Esci" #: ../components/editor/main.c:313 msgid "_Save" msgstr "_Salva" # #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "Sa_lva come..." # #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "_Output HTML" # #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "Sorgente _HTML" # #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "Sor_gente semplice" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "Invia richiesta" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "Azzera" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "Impossibile allocare il carattere predefinito per la stampa" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "Test GtkHTML" gtkhtml-3.32.2/po/nn.po0000664000076400007640000023706611443413014011610 00000000000000# translation of nn.po to Norwegian Nynorsk # Norwegian (nynorsk) translation of gtkhtml. # Copyright (C) 2000 Gaute Hvoslef Kvalnes. # # Gaute Hvoslef Kvalnes , 2000. # Kjartan Maraas , 2001. # Roy-Magne Mo , 2001. # Eskild Hustvedt , 2008. # Ã…smund Skjæveland , 2008. msgid "" msgstr "" "Project-Id-Version: nn\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-09-10 10:58+0200\n" "PO-Revision-Date: 2008-09-10 10:58+0200\n" "Last-Translator: Ã…smund Skjæveland \n" "Language-Team: Norwegian Nynorsk \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL er %s, alternativ tekst er %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "URL er %s" # #: ../a11y/object.c:52 ../a11y/object.c:61 ../a11y/text.c:126 msgid "grab focus" msgstr "ta fokus" # #: ../a11y/object.c:259 msgid "Panel containing HTML" msgstr "Panel som inneheld HTML" #: ../components/editor/gtkhtml-color-combo.c:78 #: ../components/html-editor/gi-color-palette.c:555 msgid "black" msgstr "svart" #: ../components/editor/gtkhtml-color-combo.c:79 #: ../components/html-editor/gi-color-palette.c:556 msgid "light brown" msgstr "lys brun" # #: ../components/editor/gtkhtml-color-combo.c:80 #: ../components/html-editor/gi-color-palette.c:557 msgid "brown gold" msgstr "brun gull" # #: ../components/editor/gtkhtml-color-combo.c:81 #: ../components/html-editor/gi-color-palette.c:558 msgid "dark green #2" msgstr "mørk grøn #2" #: ../components/editor/gtkhtml-color-combo.c:82 #: ../components/html-editor/gi-color-palette.c:559 msgid "navy" msgstr "marineblÃ¥" # #: ../components/editor/gtkhtml-color-combo.c:83 #: ../components/html-editor/gi-color-palette.c:560 #: ../components/html-editor/gi-color-palette.c:616 msgid "dark blue" msgstr "mørk blÃ¥" #: ../components/editor/gtkhtml-color-combo.c:84 #: ../components/html-editor/gi-color-palette.c:561 msgid "purple #2" msgstr "lilla #2" # #: ../components/editor/gtkhtml-color-combo.c:85 #: ../components/html-editor/gi-color-palette.c:562 msgid "very dark gray" msgstr "svært mørk grÃ¥" #: ../components/editor/gtkhtml-color-combo.c:87 #: ../components/html-editor/gi-color-palette.c:565 #: ../components/html-editor/gi-color-palette.c:621 msgid "dark red" msgstr "mørk raud" #: ../components/editor/gtkhtml-color-combo.c:88 #: ../components/html-editor/gi-color-palette.c:566 msgid "red-orange" msgstr "raud-oransje" #: ../components/editor/gtkhtml-color-combo.c:89 #: ../components/html-editor/gi-color-palette.c:567 msgid "gold" msgstr "gull" #: ../components/editor/gtkhtml-color-combo.c:90 #: ../components/html-editor/gi-color-palette.c:568 msgid "dark green" msgstr "mørk grøn" # #: ../components/editor/gtkhtml-color-combo.c:91 #: ../components/html-editor/gi-color-palette.c:569 #: ../components/html-editor/gi-color-palette.c:622 msgid "dull blue" msgstr "matt blÃ¥" #: ../components/editor/gtkhtml-color-combo.c:92 #: ../components/html-editor/gi-color-palette.c:570 #: ../components/html-editor/gi-color-palette.c:623 msgid "blue" msgstr "blÃ¥" # #: ../components/editor/gtkhtml-color-combo.c:93 #: ../components/html-editor/gi-color-palette.c:571 msgid "dull purple" msgstr "matt lilla" # #: ../components/editor/gtkhtml-color-combo.c:94 #: ../components/html-editor/gi-color-palette.c:572 msgid "dark grey" msgstr "mørk grÃ¥" #: ../components/editor/gtkhtml-color-combo.c:96 #: ../components/html-editor/gi-color-palette.c:575 msgid "red" msgstr "raud" #: ../components/editor/gtkhtml-color-combo.c:97 #: ../components/html-editor/gi-color-palette.c:576 msgid "orange" msgstr "oransje" # #: ../components/editor/gtkhtml-color-combo.c:98 #: ../components/html-editor/gi-color-palette.c:577 msgid "lime" msgstr "lime" # #: ../components/editor/gtkhtml-color-combo.c:99 #: ../components/html-editor/gi-color-palette.c:578 msgid "dull green" msgstr "matt grøn" # #: ../components/editor/gtkhtml-color-combo.c:100 #: ../components/html-editor/gi-color-palette.c:579 msgid "dull blue #2" msgstr "matt blÃ¥ #2" #: ../components/editor/gtkhtml-color-combo.c:101 #: ../components/html-editor/gi-color-palette.c:580 msgid "sky blue #2" msgstr "himmelblÃ¥ #2" #: ../components/editor/gtkhtml-color-combo.c:102 #: ../components/html-editor/gi-color-palette.c:581 #: ../components/html-editor/gi-color-palette.c:620 msgid "purple" msgstr "lilla" #: ../components/editor/gtkhtml-color-combo.c:103 #: ../components/html-editor/gi-color-palette.c:582 msgid "gray" msgstr "grÃ¥" #: ../components/editor/gtkhtml-color-combo.c:105 #: ../components/html-editor/gi-color-palette.c:585 #: ../components/html-editor/gi-color-palette.c:617 msgid "magenta" msgstr "magenta" # #: ../components/editor/gtkhtml-color-combo.c:106 #: ../components/html-editor/gi-color-palette.c:586 msgid "bright orange" msgstr "lys oransje" #: ../components/editor/gtkhtml-color-combo.c:107 #: ../components/html-editor/gi-color-palette.c:587 #: ../components/html-editor/gi-color-palette.c:618 msgid "yellow" msgstr "gul" #: ../components/editor/gtkhtml-color-combo.c:108 #: ../components/html-editor/gi-color-palette.c:588 msgid "green" msgstr "grøn" #: ../components/editor/gtkhtml-color-combo.c:109 #: ../components/html-editor/gi-color-palette.c:589 #: ../components/html-editor/gi-color-palette.c:619 msgid "cyan" msgstr "cyan" #: ../components/editor/gtkhtml-color-combo.c:110 #: ../components/html-editor/gi-color-palette.c:590 msgid "bright blue" msgstr "lys blÃ¥" #: ../components/editor/gtkhtml-color-combo.c:111 #: ../components/html-editor/gi-color-palette.c:591 #: ../components/html-editor/gi-color-palette.c:608 msgid "red purple" msgstr "raud-lilla" #: ../components/editor/gtkhtml-color-combo.c:112 #: ../components/html-editor/gi-color-palette.c:592 msgid "light grey" msgstr "lys grÃ¥" #: ../components/editor/gtkhtml-color-combo.c:114 #: ../components/html-editor/gi-color-palette.c:595 #: ../components/html-editor/gi-color-palette.c:612 msgid "pink" msgstr "rosa" #: ../components/editor/gtkhtml-color-combo.c:115 #: ../components/html-editor/gi-color-palette.c:596 msgid "light orange" msgstr "lys oransje" #: ../components/editor/gtkhtml-color-combo.c:116 #: ../components/html-editor/gi-color-palette.c:597 #: ../components/html-editor/gi-color-palette.c:609 msgid "light yellow" msgstr "lys gul" #: ../components/editor/gtkhtml-color-combo.c:117 #: ../components/html-editor/gi-color-palette.c:598 msgid "light green" msgstr "lys grøn" #: ../components/editor/gtkhtml-color-combo.c:118 #: ../components/html-editor/gi-color-palette.c:599 msgid "light cyan" msgstr "lys cyan" #: ../components/editor/gtkhtml-color-combo.c:119 #: ../components/html-editor/gi-color-palette.c:600 #: ../components/html-editor/gi-color-palette.c:610 msgid "light blue" msgstr "lys blÃ¥" #: ../components/editor/gtkhtml-color-combo.c:120 #: ../components/html-editor/gi-color-palette.c:601 #: ../components/html-editor/gi-color-palette.c:614 msgid "light purple" msgstr "lys lilla" #: ../components/editor/gtkhtml-color-combo.c:121 #: ../components/html-editor/gi-color-palette.c:602 msgid "white" msgstr "kvit" # #: ../components/editor/gtkhtml-color-combo.c:269 #: ../components/html-editor/gi-color-palette.c:422 msgid "Choose Custom Color" msgstr "Vel ein sjølvvald farge" #: ../components/editor/gtkhtml-color-combo.c:693 #: ../components/editor/gtkhtml-color-state.c:190 msgid "Current color" msgstr "Noverande farge" #: ../components/editor/gtkhtml-color-combo.c:694 msgid "The currently selected color" msgstr "Den valde fargen" #: ../components/editor/gtkhtml-color-combo.c:703 #: ../components/editor/gtkhtml-color-state.c:200 msgid "Default color" msgstr "Standardfarge" #: ../components/editor/gtkhtml-color-combo.c:704 msgid "The color associated with the default button" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:714 #: ../components/editor/gtkhtml-color-state.c:211 msgid "Default label" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:715 msgid "The label for the default button" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:716 #: ../components/editor/gtkhtml-color-state.c:213 msgid "Default" msgstr "" # #: ../components/editor/gtkhtml-color-combo.c:725 #: ../components/editor/gtkhtml-color-state.c:222 msgid "Color palette" msgstr "Fargepalett" #: ../components/editor/gtkhtml-color-combo.c:726 #: ../components/editor/gtkhtml-color-state.c:223 msgid "Custom color palette" msgstr "Sjølvvald fargepalett" # #. Translators: This is a nickname for a widget #. * property named "popup-shown", which indicates #. * whether the combo box's drop-down is visible. #. * The property name was poorly chosen. #: ../components/editor/gtkhtml-color-combo.c:739 msgid "Popup shown" msgstr "Oppsprett vist" #: ../components/editor/gtkhtml-color-combo.c:740 msgid "Whether the combo's dropdown is shown" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:749 msgid "Color state" msgstr "Fargetilstand" #: ../components/editor/gtkhtml-color-combo.c:750 msgid "State of the color combo" msgstr "" # #. This is the default custom color #: ../components/editor/gtkhtml-color-combo.c:932 #: ../components/html-editor/gi-color-palette.c:374 msgid "custom" msgstr "Sjølvvald" #: ../components/editor/gtkhtml-color-combo.c:940 msgid "Custom Color..." msgstr "Sjølvvald farge …" #: ../components/editor/gtkhtml-color-state.c:191 #: ../components/editor/gtkhtml-color-swatch.c:178 msgid "The current color" msgstr "Den noverande fargen" #: ../components/editor/gtkhtml-color-state.c:201 msgid "The default color" msgstr "Standardfargen" #: ../components/editor/gtkhtml-color-state.c:212 msgid "Description of the default color" msgstr "Skildring av standardfargen" #: ../components/editor/gtkhtml-color-swatch.c:177 msgid "Color" msgstr "Farge" #: ../components/editor/gtkhtml-color-swatch.c:187 msgid "Frame Shadow" msgstr "" #: ../components/editor/gtkhtml-color-swatch.c:188 msgid "Appearance of the frame border" msgstr "" #: ../components/editor/gtkhtml-combo-box.c:323 msgid "Action" msgstr "" #: ../components/editor/gtkhtml-combo-box.c:324 msgid "A GtkRadioAction" msgstr "" # #: ../components/editor/gtkhtml-editor-actions.c:633 #: ../components/html-editor/menubar.c:348 msgid "Insert HTML File" msgstr "Set inn HTML-fil" #: ../components/editor/gtkhtml-editor-actions.c:642 #: ../components/editor/gtkhtml-editor-actions.c:1760 msgid "Insert Image" msgstr "Set inn bilete" # #: ../components/editor/gtkhtml-editor-actions.c:808 #: ../components/html-editor/menubar.c:348 msgid "Insert Text File" msgstr "Set inn tekstfil" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1269 #: ../components/editor/gtkhtml-spell-dialog.c:522 #: ../components/html-editor/replace.c:85 msgid "_Replace" msgstr "_Byt ut" #: ../components/editor/gtkhtml-editor-actions.c:1276 #: ../components/html-editor/replace.c:82 msgid "Replace _All" msgstr "Byt ut _alle" #: ../components/editor/gtkhtml-editor-actions.c:1290 #: ../components/html-editor/replace.c:83 msgid "_Next" msgstr "_Neste" #: ../components/editor/gtkhtml-editor-actions.c:1297 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:111 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:111 msgid "_Copy" msgstr "_Kopier" #: ../components/editor/gtkhtml-editor-actions.c:1304 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:18 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:18 msgid "Cu_t" msgstr "Klipp u_t" #: ../components/editor/gtkhtml-editor-actions.c:1318 msgid "Find A_gain" msgstr "Finn _igjen" #: ../components/editor/gtkhtml-editor-actions.c:1332 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:120 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:120 msgid "_Increase Indent" msgstr "_Auk innrykk" #: ../components/editor/gtkhtml-editor-actions.c:1334 msgid "Increase Indent" msgstr "Auk innrykk" # #: ../components/editor/gtkhtml-editor-actions.c:1339 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:117 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:117 msgid "_HTML File..." msgstr "_HTML-fil …" #: ../components/editor/gtkhtml-editor-actions.c:1346 msgid "_Angel" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1353 msgid "_Cool" msgstr "_Kul" # #: ../components/editor/gtkhtml-editor-actions.c:1360 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:17 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:17 msgid "Cr_ying" msgstr "Gr_Ã¥tande" #: ../components/editor/gtkhtml-editor-actions.c:1367 msgid "_Devilish" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1374 msgid "_Embarrassed" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1381 msgid "_Kiss" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1388 msgid "_Monkey" msgstr "" # #: ../components/editor/gtkhtml-editor-actions.c:1395 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:121 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:121 msgid "_Indifferent" msgstr "L_ikesælt" # #: ../components/editor/gtkhtml-editor-actions.c:1402 msgid "_Tongue" msgstr "_Tunge" # #: ../components/editor/gtkhtml-editor-actions.c:1409 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:116 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:116 #, fuzzy msgid "_Frown" msgstr "_Rynk" #: ../components/editor/gtkhtml-editor-actions.c:1416 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:137 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:137 msgid "_Smile" msgstr "_Smil" # #: ../components/editor/gtkhtml-editor-actions.c:1423 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:123 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:123 msgid "_Laughing" msgstr "_Leande" #: ../components/editor/gtkhtml-editor-actions.c:1430 msgid "Smi_rk" msgstr "" # #: ../components/editor/gtkhtml-editor-actions.c:1437 msgid "Sur_prised" msgstr "Ove_rraska" #: ../components/editor/gtkhtml-editor-actions.c:1444 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:160 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:160 msgid "_Wink" msgstr "_Blunk" #: ../components/editor/gtkhtml-editor-actions.c:1451 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:157 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:157 msgid "_Undecided" msgstr "_Ubestemt" #: ../components/editor/gtkhtml-editor-actions.c:1458 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:91 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:91 msgid "S_ick" msgstr "Sj_uk" # #: ../components/editor/gtkhtml-editor-actions.c:1465 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:100 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:100 msgid "Te_xt File..." msgstr "Te_kstfil …" #: ../components/editor/gtkhtml-editor-actions.c:1472 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:129 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:129 msgid "_Paste" msgstr "_Lim inn" # #: ../components/editor/gtkhtml-editor-actions.c:1479 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:79 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:79 #: ../components/html-editor/popup.c:446 msgid "Paste _Quotation" msgstr "Lim inn _sitat" #: ../components/editor/gtkhtml-editor-actions.c:1486 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:132 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:132 msgid "_Redo" msgstr "Gje_r om" #: ../components/editor/gtkhtml-editor-actions.c:1493 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:92 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:92 msgid "Select _All" msgstr "Vel _alt" #: ../components/editor/gtkhtml-editor-actions.c:1500 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:114 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:114 msgid "_Find..." msgstr "_Finn …" #: ../components/editor/gtkhtml-editor-actions.c:1507 msgid "Re_place..." msgstr "_Byt ut …" # #: ../components/editor/gtkhtml-editor-actions.c:1514 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:12 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:12 msgid "Check _Spelling..." msgstr "Sjekk _staving …" # #: ../components/editor/gtkhtml-editor-actions.c:1521 #: ../components/editor/gtkhtml-editor.glade.h:77 #: ../components/html-editor/utils.c:205 msgid "_Test URL..." msgstr "_Test URL …" #: ../components/editor/gtkhtml-editor-actions.c:1528 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:159 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:159 msgid "_Undo" msgstr "_Angra" #: ../components/editor/gtkhtml-editor-actions.c:1535 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:112 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:112 msgid "_Decrease Indent" msgstr "_Minsk innrykk" #: ../components/editor/gtkhtml-editor-actions.c:1537 msgid "Decrease Indent" msgstr "Minsk innrykk" #: ../components/editor/gtkhtml-editor-actions.c:1542 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:161 msgid "_Wrap Lines" msgstr "_Bryt linjer" #: ../components/editor/gtkhtml-editor-actions.c:1551 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:113 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:113 msgid "_Edit" msgstr "R_ediger" #: ../components/editor/gtkhtml-editor-actions.c:1558 #: ../components/editor/main.c:324 msgid "_File" msgstr "_Fil" #: ../components/editor/gtkhtml-editor-actions.c:1565 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:28 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:28 msgid "For_mat" msgstr "Form_at" #: ../components/editor/gtkhtml-editor-actions.c:1572 msgid "_Paragraph Style" msgstr "_Avsnittstil" # #: ../components/editor/gtkhtml-editor-actions.c:1579 msgid "_Emoticon" msgstr "Smil_efjes" #: ../components/editor/gtkhtml-editor-actions.c:1586 msgid "_Insert" msgstr "Set _inn" #: ../components/editor/gtkhtml-editor-actions.c:1593 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:106 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:106 msgid "_Alignment" msgstr "_Justering" # #: ../components/editor/gtkhtml-editor-actions.c:1600 #: ../components/html-editor/spellchecker.c:424 msgid "Current _Languages" msgstr "Tilgjengelege _sprÃ¥k" #: ../components/editor/gtkhtml-editor-actions.c:1607 #: ../components/editor/main.c:355 msgid "_View" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1617 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:110 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:110 msgid "_Center" msgstr "_Sentrert" #: ../components/editor/gtkhtml-editor-actions.c:1619 msgid "Center Alignment" msgstr "Sentrert justering" #: ../components/editor/gtkhtml-editor-actions.c:1624 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:124 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:124 msgid "_Left" msgstr "_Venstre" #: ../components/editor/gtkhtml-editor-actions.c:1626 msgid "Left Alignment" msgstr "Venstrejustering" #: ../components/editor/gtkhtml-editor-actions.c:1631 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:134 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:134 msgid "_Right" msgstr "Høg_re" #: ../components/editor/gtkhtml-editor-actions.c:1633 msgid "Right Alignment" msgstr "Høgrejustering" #: ../components/editor/gtkhtml-editor-actions.c:1641 msgid "_HTML" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1643 msgid "HTML editing mode" msgstr "" # #: ../components/editor/gtkhtml-editor-actions.c:1648 msgid "Plain _Text" msgstr "Vanleg _tekst" #: ../components/editor/gtkhtml-editor-actions.c:1650 msgid "Plain text editing mode" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1658 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:126 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:126 msgid "_Normal" msgstr "_Vanleg" #: ../components/editor/gtkhtml-editor-actions.c:1665 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:29 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:29 msgid "Header _1" msgstr "Topptekst _1" #: ../components/editor/gtkhtml-editor-actions.c:1672 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:30 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:30 msgid "Header _2" msgstr "Topptekst _2" #: ../components/editor/gtkhtml-editor-actions.c:1679 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:31 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:31 msgid "Header _3" msgstr "Topptekst _3" #: ../components/editor/gtkhtml-editor-actions.c:1686 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:32 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:32 msgid "Header _4" msgstr "Topptekst _4" #: ../components/editor/gtkhtml-editor-actions.c:1693 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:33 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:33 msgid "Header _5" msgstr "Topptekst _5" #: ../components/editor/gtkhtml-editor-actions.c:1700 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:34 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:34 msgid "Header _6" msgstr "Topptekst _6" #: ../components/editor/gtkhtml-editor-actions.c:1707 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:8 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:8 msgid "A_ddress" msgstr "A_dresse" # #: ../components/editor/gtkhtml-editor-actions.c:1714 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:131 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:131 msgid "_Preformatted" msgstr "_Førehandsformattert" #: ../components/editor/gtkhtml-editor-actions.c:1721 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:109 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:109 msgid "_Bulleted List" msgstr "_Punktmerka liste" #: ../components/editor/gtkhtml-editor-actions.c:1728 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:135 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:135 msgid "_Roman Numeral List" msgstr "Liste med _romerske tal" #: ../components/editor/gtkhtml-editor-actions.c:1735 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:76 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:76 msgid "Numbered _List" msgstr "Nummerert _liste" #: ../components/editor/gtkhtml-editor-actions.c:1742 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:107 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:107 msgid "_Alphabetical List" msgstr "_Alfabetisk liste" #: ../components/editor/gtkhtml-editor-actions.c:1758 #: ../components/editor/gtkhtml-editor-actions.c:1793 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:119 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:119 msgid "_Image..." msgstr "_Bilete …" #: ../components/editor/gtkhtml-editor-actions.c:1765 #: ../components/editor/gtkhtml-editor-actions.c:1800 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:125 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:125 msgid "_Link..." msgstr "_Lenkje …" # #: ../components/editor/gtkhtml-editor-actions.c:1767 msgid "Insert Link" msgstr "Set inn lenkje" #: ../components/editor/gtkhtml-editor-actions.c:1772 #: ../components/editor/gtkhtml-editor-actions.c:1814 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:136 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:136 msgid "_Rule..." msgstr "_Linje …" # #: ../components/editor/gtkhtml-editor-actions.c:1774 msgid "Insert Rule" msgstr "Set inn linje" #: ../components/editor/gtkhtml-editor-actions.c:1779 #: ../components/editor/gtkhtml-editor-actions.c:1821 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:140 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:140 msgid "_Table..." msgstr "_Tabell …" # #: ../components/editor/gtkhtml-editor-actions.c:1781 msgid "Insert Table" msgstr "Set inn tabell" #: ../components/editor/gtkhtml-editor-actions.c:1786 msgid "_Cell..." msgstr "_Celle …" #: ../components/editor/gtkhtml-editor-actions.c:1807 msgid "Pa_ge..." msgstr "_Side …" #: ../components/editor/gtkhtml-editor-actions.c:1830 msgid "Font _Size" msgstr "_Skriftstorleik" #: ../components/editor/gtkhtml-editor-actions.c:1837 msgid "_Font Style" msgstr "_Skriftstil" #: ../components/editor/gtkhtml-editor-actions.c:1847 #: ../components/editor/gtkhtml-editor.glade.h:58 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:108 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:108 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:59 msgid "_Bold" msgstr "_Feit" #: ../components/editor/gtkhtml-editor-actions.c:1849 #: ../components/html-editor/toolbar.c:441 msgid "Bold" msgstr "Feit" #: ../components/editor/gtkhtml-editor-actions.c:1855 #: ../components/editor/gtkhtml-editor.glade.h:65 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:122 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:122 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:65 msgid "_Italic" msgstr "_Kursiv" #: ../components/editor/gtkhtml-editor-actions.c:1857 #: ../components/html-editor/toolbar.c:444 msgid "Italic" msgstr "Kursiv" # #: ../components/editor/gtkhtml-editor-actions.c:1863 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:130 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:130 msgid "_Plain Text" msgstr "_Vanleg tekst" # #: ../components/editor/gtkhtml-editor-actions.c:1865 msgid "Plain Text" msgstr "Vanleg tekst" # #: ../components/editor/gtkhtml-editor-actions.c:1871 #: ../components/editor/gtkhtml-editor.glade.h:74 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:138 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:138 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:71 msgid "_Strikethrough" msgstr "_Gjennomstreka" # #: ../components/editor/gtkhtml-editor-actions.c:1873 msgid "Strikethrough" msgstr "Gjennomstreka" #: ../components/editor/gtkhtml-editor-actions.c:1879 #: ../components/editor/gtkhtml-editor.glade.h:80 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:158 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:158 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:74 msgid "_Underline" msgstr "_Understreka" #: ../components/editor/gtkhtml-editor-actions.c:1881 #: ../components/html-editor/toolbar.c:447 msgid "Underline" msgstr "Understreking" #: ../components/editor/gtkhtml-editor-actions.c:1890 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:7 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:7 msgid "-2" msgstr "-2" #: ../components/editor/gtkhtml-editor-actions.c:1897 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:6 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:6 msgid "-1" msgstr "-1" #: ../components/editor/gtkhtml-editor-actions.c:1904 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:1 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:1 msgid "+0" msgstr "+0" #: ../components/editor/gtkhtml-editor-actions.c:1911 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:2 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:2 msgid "+1" msgstr "+1" #: ../components/editor/gtkhtml-editor-actions.c:1918 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:3 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:3 msgid "+2" msgstr "+2" #: ../components/editor/gtkhtml-editor-actions.c:1925 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:4 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:4 msgid "+3" msgstr "+3" #: ../components/editor/gtkhtml-editor-actions.c:1932 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:5 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:5 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1951 msgid "Cell Contents" msgstr "Celleinnhald" #: ../components/editor/gtkhtml-editor-actions.c:1958 #: ../components/html-editor/popup.c:523 msgid "Column" msgstr "Kolonne" #: ../components/editor/gtkhtml-editor-actions.c:1965 #: ../components/html-editor/popup.c:522 msgid "Row" msgstr "Rad" #: ../components/editor/gtkhtml-editor-actions.c:1972 #: ../components/editor/gtkhtml-editor-actions.c:2055 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:98 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:98 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:50 #: ../components/html-editor/menubar.c:217 #: ../components/html-editor/popup.c:235 ../components/html-editor/popup.c:509 #: ../components/html-editor/popup.c:521 msgid "Table" msgstr "Tabell" #: ../components/editor/gtkhtml-editor-actions.c:1981 msgid "Table Delete" msgstr "Slett tabell" # #: ../components/editor/gtkhtml-editor-actions.c:1988 #: ../components/html-editor/popup.c:584 msgid "Input Methods" msgstr "Inndatametodar" #: ../components/editor/gtkhtml-editor-actions.c:1995 msgid "Table Insert" msgstr "Set inn tabell" #: ../components/editor/gtkhtml-editor-actions.c:2002 #: ../components/html-editor/editor-control-factory.c:187 #: ../components/html-editor/popup.c:191 ../components/html-editor/popup.c:268 msgid "Properties" msgstr "Eigenskapar" #: ../components/editor/gtkhtml-editor-actions.c:2020 msgid "Column After" msgstr "Kolonna etter" #: ../components/editor/gtkhtml-editor-actions.c:2027 msgid "Column Before" msgstr "Kolonna før" # #: ../components/editor/gtkhtml-editor-actions.c:2034 #: ../components/html-editor/popup.c:450 msgid "Insert _Link" msgstr "Set inn _lenkje" #: ../components/editor/gtkhtml-editor-actions.c:2041 msgid "Row Above" msgstr "Rada over" #: ../components/editor/gtkhtml-editor-actions.c:2048 msgid "Row Below" msgstr "Rada under" #: ../components/editor/gtkhtml-editor-actions.c:2062 msgid "Cell..." msgstr "Celle …" #: ../components/editor/gtkhtml-editor-actions.c:2069 msgid "Image..." msgstr "Bilete …" #: ../components/editor/gtkhtml-editor-actions.c:2076 msgid "Link..." msgstr "Lenkje …" #: ../components/editor/gtkhtml-editor-actions.c:2083 msgid "Page..." msgstr "Side …" #: ../components/editor/gtkhtml-editor-actions.c:2090 msgid "Paragraph..." msgstr "Avsnitt …" #: ../components/editor/gtkhtml-editor-actions.c:2097 msgid "Rule..." msgstr "Linje …" #: ../components/editor/gtkhtml-editor-actions.c:2104 msgid "Table..." msgstr "Tabell …" #: ../components/editor/gtkhtml-editor-actions.c:2111 msgid "Text..." msgstr "Tekst …" #: ../components/editor/gtkhtml-editor-actions.c:2118 #: ../components/html-editor/popup.c:457 msgid "Remove Link" msgstr "Fjern lenkja" #: ../components/editor/gtkhtml-editor-actions.c:2135 #: ../components/html-editor/popup.c:578 msgid "Add Word to Dictionary" msgstr "Legg til ord i ordliste" #: ../components/editor/gtkhtml-editor-actions.c:2142 #: ../components/html-editor/popup.c:559 msgid "Ignore Misspelled Word" msgstr "OversjÃ¥ feilstava ord" #: ../components/editor/gtkhtml-editor-actions.c:2149 msgid "Add Word To" msgstr "Legg til ord i" #: ../components/editor/gtkhtml-editor-actions.c:2367 msgid "_Find" msgstr "_Finn" #: ../components/editor/gtkhtml-editor-actions.c:2370 msgid "Re_place" msgstr "_Byt ut" #: ../components/editor/gtkhtml-editor-actions.c:2373 msgid "_Image" msgstr "B_ilete" #: ../components/editor/gtkhtml-editor-actions.c:2376 msgid "_Link" msgstr "_Lenkje" #: ../components/editor/gtkhtml-editor-actions.c:2379 msgid "_Rule" msgstr "_Linje" #: ../components/editor/gtkhtml-editor-actions.c:2382 #: ../components/editor/gtkhtml-editor.glade.h:76 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:72 msgid "_Table" msgstr "_Tabell" #: ../components/editor/gtkhtml-editor-private.c:253 msgid "Paragraph Style" msgstr "Avsnittstil" #: ../components/editor/gtkhtml-editor-private.c:267 msgid "Editing Mode" msgstr "" #: ../components/editor/gtkhtml-editor-private.c:279 msgid "Font Color" msgstr "Tekstfarge" #: ../components/editor/gtkhtml-editor-private.c:289 msgid "Font Size" msgstr "Skriftstorleik" #: ../components/editor/gtkhtml-editor-private.c:316 #: ../components/html-editor/body.c:237 ../components/html-editor/text.c:171 #: ../components/html-editor/toolbar.c:199 msgid "Automatic" msgstr "Automatisk" #: ../components/editor/gtkhtml-editor.c:702 msgid "Current Folder" msgstr "Noverande mappe" #: ../components/editor/gtkhtml-editor.c:703 msgid "The initial folder for file chooser dialogs" msgstr "" #: ../components/editor/gtkhtml-editor.c:713 msgid "Filename" msgstr "" #: ../components/editor/gtkhtml-editor.c:714 msgid "The filename to use when saving" msgstr "" #: ../components/editor/gtkhtml-editor.c:724 msgid "HTML Mode" msgstr "" #: ../components/editor/gtkhtml-editor.c:725 msgid "Edit HTML or plain text" msgstr "" # #: ../components/editor/gtkhtml-editor.c:735 msgid "Inline Spelling" msgstr "Stavekontroll undervegs" #: ../components/editor/gtkhtml-editor.c:736 msgid "Check your spelling as you type" msgstr "Kontroller stavinga medan du skriv" #: ../components/editor/gtkhtml-editor.c:746 msgid "Magic Links" msgstr "" #: ../components/editor/gtkhtml-editor.c:747 msgid "Make URIs clickable as you type" msgstr "" #: ../components/editor/gtkhtml-editor.c:757 msgid "Magic Smileys" msgstr "" #: ../components/editor/gtkhtml-editor.c:758 msgid "Convert emoticons to images as you type" msgstr "" # #: ../components/editor/gtkhtml-editor.glade.h:1 msgid "Alignment & Behavior" msgstr "Justering og Ã¥tferd" #: ../components/editor/gtkhtml-editor.glade.h:2 msgid "Alignment" msgstr "Justering" #: ../components/editor/gtkhtml-editor.glade.h:3 msgid "Background Image" msgstr "Bakgrunnsbilete" #: ../components/editor/gtkhtml-editor.glade.h:4 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:11 msgid "Background" msgstr "Bakgrunn" # #: ../components/editor/gtkhtml-editor.glade.h:5 msgid "Colors" msgstr "Fargar" #: ../components/editor/gtkhtml-editor.glade.h:6 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:12 msgid "General" msgstr "Allment" #: ../components/editor/gtkhtml-editor.glade.h:7 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:13 msgid "Layout" msgstr "Utforming" #: ../components/editor/gtkhtml-editor.glade.h:8 msgid "Link" msgstr "Lenkje" # #: ../components/editor/gtkhtml-editor.glade.h:9 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:14 msgid "Scope" msgstr "OmrÃ¥de" # #: ../components/editor/gtkhtml-editor.glade.h:10 msgid "Size" msgstr "Storleik" # #: ../components/editor/gtkhtml-editor.glade.h:11 msgid "Style" msgstr "Stil" #: ../components/editor/gtkhtml-editor.glade.h:12 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:23 msgid "C_ell" msgstr "C_elle" #: ../components/editor/gtkhtml-editor.glade.h:13 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:24 msgid "C_olor:" msgstr "F_arge:" # #: ../components/editor/gtkhtml-editor.glade.h:14 msgid "C_olumns:" msgstr "Kolo_nner:" # #: ../components/editor/gtkhtml-editor.glade.h:15 #: ../components/html-editor/body.c:286 msgid "C_ustom:" msgstr "Ei_gendefinert:" #: ../components/editor/gtkhtml-editor.glade.h:16 #: ../components/html-editor/replace.c:180 #: ../components/html-editor/search.c:116 msgid "Case _sensitive" msgstr "_Skil mellom smÃ¥ og store bokstavar" #: ../components/editor/gtkhtml-editor.glade.h:17 msgid "Cell Properties" msgstr "Celleeigenskapar" #: ../components/editor/gtkhtml-editor.glade.h:18 msgid "Co_lor:" msgstr "F_arge:" #: ../components/editor/gtkhtml-editor.glade.h:19 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:26 msgid "Col_umn" msgstr "Kol_onne" #: ../components/editor/gtkhtml-editor.glade.h:20 msgid "Column Span:" msgstr "Kolonnespenn:" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/editor/gtkhtml-editor.glade.h:21 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:23 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:23 #: ../components/html-editor/search.c:110 #: ../components/html-editor/search.c:171 msgid "Find" msgstr "Søk etter" #: ../components/editor/gtkhtml-editor.glade.h:22 msgid "Hea_der Style" msgstr "Stil pÃ¥ toppte_kst" #: ../components/editor/gtkhtml-editor.glade.h:23 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:34 msgid "I_mage:" msgstr "Bi_lete:" #: ../components/editor/gtkhtml-editor.glade.h:24 msgid "Image Properties" msgstr "Bileteeigenskapar" # #: ../components/editor/gtkhtml-editor.glade.h:25 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:36 msgid "" "Left\n" "Center\n" "Right" msgstr "" "Venstre\n" "Senter\n" "Høgre" #: ../components/editor/gtkhtml-editor.glade.h:28 msgid "Link Properties" msgstr "Lenkjeeigenskapar" #: ../components/editor/gtkhtml-editor.glade.h:29 msgid "" "None\n" "Perforated Paper\n" "Blue Ink\n" "Paper\n" "Ribbon\n" "Midnight\n" "Confidential\n" "Draft\n" "Graph Paper" msgstr "" #: ../components/editor/gtkhtml-editor.glade.h:38 msgid "Page Properties" msgstr "Sideeigenskapar" #: ../components/editor/gtkhtml-editor.glade.h:39 msgid "Paragraph Properties" msgstr "Avsnitteigenskapar" # #: ../components/editor/gtkhtml-editor.glade.h:40 #: ../components/html-editor/replace.c:190 msgid "R_eplace:" msgstr "_Byt ut:" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/editor/gtkhtml-editor.glade.h:41 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:87 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:87 #: ../components/html-editor/replace.c:171 #: ../components/html-editor/replace.c:236 msgid "Replace" msgstr "Byt ut" #: ../components/editor/gtkhtml-editor.glade.h:42 msgid "Replace Confirmation" msgstr "Stadfest byte" #: ../components/editor/gtkhtml-editor.glade.h:43 msgid "Row Span:" msgstr "Radspenn:" #: ../components/editor/gtkhtml-editor.glade.h:44 msgid "Rule Properties" msgstr "Linjeeigenskapar" # #: ../components/editor/gtkhtml-editor.glade.h:45 msgid "S_haded" msgstr "S_kuggelagt" #: ../components/editor/gtkhtml-editor.glade.h:46 msgid "Search _backwards" msgstr "Søk _bakover" #: ../components/editor/gtkhtml-editor.glade.h:47 msgid "Select An Image" msgstr "Vel eit bilete" #: ../components/editor/gtkhtml-editor.glade.h:48 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:48 msgid "Si_ze:" msgstr "Stor_leik:" #: ../components/editor/gtkhtml-editor.glade.h:49 #: ../components/html-editor/body.c:282 msgid "T_emplate:" msgstr "M_al:" #: ../components/editor/gtkhtml-editor.glade.h:50 msgid "Table Properties" msgstr "Tabelleigenskapar" #: ../components/editor/gtkhtml-editor.glade.h:51 msgid "Text Properties" msgstr "Teksteigenskapar" # #: ../components/editor/gtkhtml-editor.glade.h:52 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:53 msgid "" "Top\n" "Middle\n" "Bottom" msgstr "" "Topp\n" "Midt pÃ¥\n" "Botn" #: ../components/editor/gtkhtml-editor.glade.h:55 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:57 msgid "Width:" msgstr "Breidd:" #: ../components/editor/gtkhtml-editor.glade.h:56 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:58 msgid "_Alignment:" msgstr "_Justering:" #: ../components/editor/gtkhtml-editor.glade.h:57 #: ../components/html-editor/body.c:252 msgid "_Background:" msgstr "_Bakgrunn:" #: ../components/editor/gtkhtml-editor.glade.h:59 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:60 msgid "_Border:" msgstr "_Kantlinje:" #: ../components/editor/gtkhtml-editor.glade.h:60 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:61 msgid "_Color:" msgstr "_Farge:" # #: ../components/editor/gtkhtml-editor.glade.h:61 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:62 msgid "_Description:" msgstr "_Skildring:" #: ../components/editor/gtkhtml-editor.glade.h:62 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:63 msgid "_Height:" msgstr "_Høgd:" #: ../components/editor/gtkhtml-editor.glade.h:63 msgid "_Horizontal:" msgstr "_Vassrett:" #: ../components/editor/gtkhtml-editor.glade.h:64 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:64 msgid "_Image:" msgstr "B_ilete:" #: ../components/editor/gtkhtml-editor.glade.h:66 #: ../components/html-editor/body.c:251 msgid "_Link:" msgstr "_Lenkje:" #: ../components/editor/gtkhtml-editor.glade.h:67 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:66 msgid "_Padding:" msgstr "_Fyll:" #: ../components/editor/gtkhtml-editor.glade.h:68 msgid "_Regular expression" msgstr "_Regulært uttrykk" #: ../components/editor/gtkhtml-editor.glade.h:69 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:67 msgid "_Row" msgstr "_Rad" #: ../components/editor/gtkhtml-editor.glade.h:70 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:68 msgid "_Rows:" msgstr "_Rader:" # #: ../components/editor/gtkhtml-editor.glade.h:71 msgid "_Size:" msgstr "_Storleik:" #: ../components/editor/gtkhtml-editor.glade.h:72 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:69 msgid "_Source:" msgstr "_Kjelde:" #: ../components/editor/gtkhtml-editor.glade.h:73 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:70 msgid "_Spacing:" msgstr "_Mellomrom:" #: ../components/editor/gtkhtml-editor.glade.h:75 #: ../components/html-editor/paragraph.c:69 msgid "_Style:" msgstr "_Stil:" #: ../components/editor/gtkhtml-editor.glade.h:78 #: ../components/html-editor/body.c:250 msgid "_Text:" msgstr "_Tekst:" #: ../components/editor/gtkhtml-editor.glade.h:79 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:73 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor.glade.h:81 msgid "_Vertical:" msgstr "_Loddrett:" #: ../components/editor/gtkhtml-editor.glade.h:82 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:75 msgid "_Width:" msgstr "_Breidd:" # #: ../components/editor/gtkhtml-editor.glade.h:83 #: ../components/html-editor/replace.c:194 msgid "_With:" msgstr "_med:" #: ../components/editor/gtkhtml-editor.glade.h:84 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:76 msgid "_Wrap Text" msgstr "Br_yt tekst" #: ../components/editor/gtkhtml-editor.glade.h:85 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:77 msgid "_X-Padding:" msgstr "_Vassrett fyll:" #: ../components/editor/gtkhtml-editor.glade.h:86 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:78 msgid "_Y-Padding:" msgstr "_Loddrett fyll:" #: ../components/editor/gtkhtml-editor.glade.h:87 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:79 msgid "px" msgstr "pikslar" #: ../components/editor/gtkhtml-editor.glade.h:89 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:81 #, no-c-format msgid "" "px\n" "%" msgstr "" "px\n" "%" #: ../components/editor/gtkhtml-editor.glade.h:92 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:84 #, no-c-format msgid "" "px\n" "%\n" "follow" msgstr "" "px\n" "%\n" "følg" # #: ../components/editor/gtkhtml-spell-checker.c:200 msgid "Language" msgstr "SprÃ¥k" #: ../components/editor/gtkhtml-spell-checker.c:201 msgid "The language used by the spell checker" msgstr "" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "" #: ../components/editor/gtkhtml-spell-dialog.c:358 msgid "Misspelled Word" msgstr "Feilstava ord" #: ../components/editor/gtkhtml-spell-dialog.c:359 msgid "The current misspelled word" msgstr "Det noverande feilstava ordet" #: ../components/editor/gtkhtml-spell-dialog.c:449 msgid "Spell Checker" msgstr "Stavekontroll" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:536 msgid "R_eplace All" msgstr "Byt ut _alle" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:550 msgid "_Ignore" msgstr "" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:564 msgid "_Skip" msgstr "" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:577 msgid "_Back" msgstr "_Bakover" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:590 msgid "Dictionary" msgstr "ordlista" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:619 msgid "_Add Word" msgstr "_Legg til ord" #: ../components/editor/main.c:93 msgid "Save As" msgstr "" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "Namnlaust dokument" #: ../components/editor/main.c:268 msgid "HTML Output" msgstr "" #: ../components/editor/main.c:275 msgid "HTML Source" msgstr "HTML-kjeldekode" # #: ../components/editor/main.c:282 msgid "Plain Source" msgstr "Rein kjeldetekst" #: ../components/editor/main.c:289 msgid "_Print..." msgstr "_Skriv ut …" #: ../components/editor/main.c:296 msgid "Print Pre_view" msgstr "Førehands_vis utskrift" #: ../components/editor/main.c:303 msgid "_Quit" msgstr "A_vslutt" # #: ../components/editor/main.c:310 msgid "_Save" msgstr "_Lagra" #: ../components/editor/main.c:317 msgid "Save _As..." msgstr "L_agra som …" #: ../components/editor/main.c:334 msgid "HTML _Output" msgstr "" #: ../components/editor/main.c:341 msgid "_HTML Source" msgstr "_HTML-kjeldekode" # #: ../components/editor/main.c:348 msgid "_Plain Source" msgstr "_Rein kjeldetekst" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:9 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:9 #: ../components/html-editor/paragraph-style.c:56 msgid "Alphabetical List" msgstr "Alfabetisk liste" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:10 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:10 #: ../components/html-editor/paragraph-style.c:47 msgid "Bulleted List" msgstr "Punktmerka liste" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:11 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:11 #: ../components/html-editor/toolbar.c:415 msgid "Center justifies the paragraphs" msgstr "Sentrerar avsnittet" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:13 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:13 msgid "Check spelling of the document" msgstr "Køyr stavekontroll pÃ¥ dokumentet" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:14 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:14 msgid "Copy" msgstr "Kopier" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:15 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:15 msgid "Copy selection to clipboard" msgstr "Kopierer utval til utklippstavla" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:16 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:16 msgid "Copy the selection" msgstr "Kopier utval" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:19 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:19 msgid "Cut" msgstr "Klipp ut" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:20 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:20 msgid "Cut selection to clipboard" msgstr "Klipp utval til utklippstavla" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:21 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:21 msgid "Cut the selection" msgstr "Klipp ut valde omrÃ¥de" # #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:22 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:22 msgid "Emoti_con" msgstr "Smile_fjes" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:24 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:24 msgid "Find _Again" msgstr "Finn _igjen" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:25 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:25 msgid "Find again" msgstr "Finn igjen" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:26 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:26 msgid "Find and Replace" msgstr "Finn og byt ut" # #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:27 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:27 msgid "Find and replace" msgstr "Søk og byt ut" # #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:35 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:35 msgid "I_nsert" msgstr "Set _inn" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:36 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:36 #: ../components/html-editor/editor-control-factory.c:197 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:35 #: ../components/html-editor/popup.c:211 msgid "Image" msgstr "Bilete" # #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:37 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:37 msgid "Insert Crying emoticon into document..." msgstr "Set inn grÃ¥tande smilefjes i dokumentet …" # #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:38 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:38 #, fuzzy msgid "Insert Frown emoticon into document..." msgstr "Set inn smilefjes med rynka augebryn i dokumentet …" # #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:39 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:39 msgid "Insert HTML file into document..." msgstr "Set inn HTML-fil i dokumentet …" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:40 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:40 msgid "Insert HTML link into document..." msgstr "Set inn HTML-lenkje i dokumentet …" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:41 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:41 msgid "Insert HTML template into document..." msgstr "Set inn HTML-mal i dokumentet …" # #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:42 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:42 msgid "Insert Indifferent emoticon into document..." msgstr "Set inn likesælt smilefjes i dokumentet …" # #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:43 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:43 msgid "Insert Laughing emoticon into document..." msgstr "Set inn leande smilefjes i dokumentet …" # #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:44 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:44 msgid "Insert Oh no! emoticon into document..." msgstr "Set inn smilefjes som sier «Å nei» i dokumentet …" # #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:45 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:45 msgid "Insert Sick emoticon into document..." msgstr "Set inn sjukt smilefjes i dokumentet …" # #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:46 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:46 msgid "Insert Smile emoticon into document..." msgstr "Set inn smilande smilefjes i dokumentet …" # #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:47 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:47 msgid "Insert Surprised emoticon into document..." msgstr "Set inn overraska smilefjes i dokumentet …" # #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:48 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:48 msgid "Insert Tongue emoticon into document..." msgstr "Set inn geipande smilefjes i dokumentet …" # #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:49 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:49 msgid "Insert Undecided emoticon into document..." msgstr "Set inn ubestemt smilefjes i dokumentet …" # #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:50 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:50 msgid "Insert Wink emoticon into document..." msgstr "Set inn blunkande smilefjes i dokumentet …" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:51 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:51 #: ../components/html-editor/menubar.c:129 msgid "Insert image" msgstr "Set inn bilete" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:52 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:52 msgid "Insert image into document..." msgstr "Set inn eit bilete i dokumentet …" # #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:53 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:53 msgid "Insert link" msgstr "Set inn lenkje" # #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:54 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:54 msgid "Insert rule" msgstr "Set inn linje" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:55 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:55 msgid "Insert rule into document..." msgstr "Set inn linje i dokumentet …" # #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:56 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:56 msgid "Insert table" msgstr "Set inn tabell" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:57 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:57 msgid "Insert table into document..." msgstr "Set inn tabell i dokumentet …" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:58 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:58 msgid "Insert text file into document..." msgstr "Set inn tekstfil i dokumentet …" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:59 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:59 #: ../components/html-editor/toolbar.c:412 msgid "Left justifies the paragraphs" msgstr "Venstrejusterar avsnitta" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:60 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:60 #: ../components/html-editor/menubar.c:174 #: ../components/html-editor/popup.c:111 ../components/html-editor/popup.c:205 #: ../components/html-editor/popup.c:271 msgid "Link" msgstr "Lenkje" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:61 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:61 msgid "Make the current Paragraph style Normal" msgstr "Gjer avsnittet om til Normal stil" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:62 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:62 msgid "Make the current Paragraph style Preformat" msgstr "Set stil for dette avsnittet til preformatert" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:63 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:63 msgid "Make the current paragraph a bulleted list" msgstr "Gjer avsnittet om til ei punktmerka liste" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:64 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:64 msgid "Make the current paragraph a list with roman numerals" msgstr "Gjer avsnittet om til ei liste med romerske tal" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:65 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:65 msgid "Make the current paragraph a numbered list" msgstr "Gjer avsnittet om til ei nummert liste" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:66 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:66 msgid "Make the current paragraph an H1 header" msgstr "Gjer avsnittet om til ei H1-topptekst" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:67 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:67 msgid "Make the current paragraph an H2 header" msgstr "Gjer avsnittet om til ei H2-topptekst" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:68 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:68 msgid "Make the current paragraph an H3 header" msgstr "Gjer avsnittet om til ei H3-topptekst" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:69 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:69 msgid "Make the current paragraph an H4 header" msgstr "Gjer avsnittet om til ei H4-topptekst" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:70 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:70 msgid "Make the current paragraph an H5 header" msgstr "Gjer avsnittet om til ei H5-topptekst" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:71 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:71 msgid "Make the current paragraph an H6 header" msgstr "Gjer avsnittet om til ein H6-topptekst" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:72 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:72 msgid "Make the current paragraph an address" msgstr "Gjer avsnittet om til ei adresse" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:73 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:73 msgid "Make the current paragraph an alphabetical list" msgstr "Gjer avsnittet om til ei alfabetisk liste" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:74 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:74 #: ../components/html-editor/paragraph-style.c:41 msgid "Normal" msgstr "Vanleg" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:75 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:75 #: ../components/html-editor/paragraph-style.c:50 msgid "Numbered List" msgstr "Nummerert liste" # #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:77 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:77 msgid "Oh _No!" msgstr "Ã… _nei!" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:78 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:78 msgid "Paste" msgstr "Lim inn" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:80 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:80 msgid "Paste from clipboard" msgstr "Lim inn frÃ¥ utklippstavla" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:81 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:81 msgid "Paste the clipboard" msgstr "Lim inn utklippstavla" # #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:82 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:82 msgid "Paste the clipboard as a quotation" msgstr "Lim inn utklippstavla som sitat" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:83 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:83 #: ../components/html-editor/paragraph-style.c:44 msgid "Preformat" msgstr "Preformater" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:84 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:84 msgid "Redo" msgstr "Gjer om" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:85 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:85 msgid "Redo previously undone change" msgstr "Gjer om att eit angra trekk" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:86 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:86 msgid "Redo the undone action" msgstr "Gjer om handlinga som du har angra pÃ¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:88 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:88 #: ../components/html-editor/toolbar.c:418 msgid "Right justifies the paragraphs" msgstr "Høgrejusterar avsnittet" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:89 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:89 msgid "Roman Numeral List" msgstr "Liste med romerske tal" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:90 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:90 #: ../components/html-editor/editor-control-factory.c:215 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:46 #: ../components/html-editor/menubar.c:193 #: ../components/html-editor/popup.c:229 msgid "Rule" msgstr "Linje" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:93 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:93 msgid "Select the entire contents of the document" msgstr "Vel heile innhaldet i dokumentet" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:94 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:94 #: ../components/html-editor/toolbar.c:450 msgid "Strikeout" msgstr "Gjennomstreking" # #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:95 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:95 msgid "Su_rprised" msgstr "Ove_rraska" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:96 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:96 msgid "Subscript" msgstr "Senka" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:97 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:97 msgid "Superscript" msgstr "Heva" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:99 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:99 msgid "Te_mplate..." msgstr "_Mal …" # #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:101 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:101 msgid "Ton_gue" msgstr "Tun_ge" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:102 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:102 #: ../components/html-editor/toolbar.c:439 msgid "Typewriter" msgstr "Skrivemaskin" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:103 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:103 msgid "Undo" msgstr "Angra" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:104 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:104 msgid "Undo previous changes" msgstr "Gjer om tidlegare endringar" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:105 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:105 msgid "Undo the last action" msgstr "Gjer om siste handling" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:115 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:115 msgid "_Font Size" msgstr "_Skriftstorleik" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:118 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:118 msgid "_Heading" msgstr "_Tittel" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:127 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:127 msgid "_Page..." msgstr "_Side …" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:128 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:128 msgid "_Paragraph..." msgstr "_Avsnitt …" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:133 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:133 msgid "_Replace..." msgstr "_Byt ut …" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:139 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:139 msgid "_Style" msgstr "_Stil" #. #. #. #. #. #. #. #. #. #. #. #. #. #. #. #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:156 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:156 msgid "_Text..." msgstr "_Tekst …" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:1 msgid "GNOME HTML Editor" msgstr "GNOME HTML-redigeringsprogram" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:2 msgid "GNOME HTML Editor Control" msgstr "GNOME HTML redigerarkontroll" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:3 msgid "GNOME HTML Editor Factory" msgstr "GNOME HTML redigerarfabrikk" #: ../components/html-editor/body.c:64 msgid "None" msgstr "Ingen" # #: ../components/html-editor/body.c:72 msgid "Perforated paper" msgstr "Perforert papir" # #: ../components/html-editor/body.c:80 msgid "Blue ink" msgstr "BlÃ¥tt blekk" #: ../components/html-editor/body.c:88 msgid "Paper" msgstr "Papir" #: ../components/html-editor/body.c:96 msgid "Ribbon" msgstr "Band" #: ../components/html-editor/body.c:104 msgid "Midnight" msgstr "Midnatt" #: ../components/html-editor/body.c:112 msgid "Confidential" msgstr "Konfidensielt" #: ../components/html-editor/body.c:120 msgid "Draft" msgstr "Skisse" # #: ../components/html-editor/body.c:128 msgid "Graph paper" msgstr "Grafisk papir" #: ../components/html-editor/body.c:254 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:27 msgid "Colors" msgstr "Fargar" #: ../components/html-editor/body.c:256 ../components/html-editor/body.c:288 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:22 msgid "Background Image" msgstr "Bakgrunnsbilete" # #: ../components/html-editor/body.c:267 msgid "Background Image File Path" msgstr "Stig til bakgrunnsbilete" #: ../components/html-editor/body.c:275 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:51 #: ../components/html-editor/menubar.c:239 msgid "Template" msgstr "Mal" #: ../components/html-editor/cell.c:342 ../components/html-editor/image.c:345 #: ../components/html-editor/link.c:215 ../components/html-editor/rule.c:179 #: ../components/html-editor/table.c:229 #: ../components/html-editor/template.c:287 #: ../components/html-editor/text.c:168 msgid "Could not load glade file." msgstr "Klarte ikkje lasta glade-fila." # #: ../components/html-editor/cell.c:346 ../components/html-editor/table.c:233 msgid "Transparent" msgstr "Gjennomsiktig" #: ../components/html-editor/editor-control-factory.c:205 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:52 #: ../components/html-editor/menubar.c:425 #: ../components/html-editor/popup.c:199 msgid "Text" msgstr "Tekst" #: ../components/html-editor/editor-control-factory.c:224 #: ../components/html-editor/menubar.c:442 #: ../components/html-editor/popup.c:217 msgid "Paragraph" msgstr "Avsnitt" #: ../components/html-editor/editor-control-factory.c:228 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:44 #: ../components/html-editor/menubar.c:408 #: ../components/html-editor/popup.c:223 msgid "Page" msgstr "Side" # #: ../components/html-editor/gi-color-combo.c:189 msgid "color preview" msgstr "førehandsvising av farge" #. "Custom" color - we'll pop up a GtkColorDialog #: ../components/html-editor/gi-color-palette.c:414 msgid "Custom Color:" msgstr "Sjølvvald farge:" #: ../components/html-editor/gi-color-palette.c:607 msgid "purplish blue" msgstr "lillaliknande blÃ¥" #: ../components/html-editor/gi-color-palette.c:611 msgid "dark purple" msgstr "mørk lilla" #: ../components/html-editor/gi-color-palette.c:613 msgid "sky blue" msgstr "himmelblÃ¥" # #. set the a11y name #: ../components/html-editor/gi-combo-box.c:411 msgid "Popup" msgstr "Oppsprett" # #: ../components/html-editor/gnome-gtkhtml-editor.c:74 msgid "GtkHTML Editor Control" msgstr "Redigerings-kontroll for GtkHTML" # #: ../components/html-editor/gtkhtml-editor-properties.glade.h:1 msgid " " msgstr " " # #: ../components/html-editor/gtkhtml-editor-properties.glade.h:2 msgid "*" msgstr "*" # #: ../components/html-editor/gtkhtml-editor-properties.glade.h:3 msgid "" "-2\n" "-1\n" "Standard\n" "+1\n" "+2\n" "+3\n" "+4" msgstr "" "-2\n" "-1\n" "Standard\n" "+1\n" "+2\n" "+3\n" "+4" # #: ../components/html-editor/gtkhtml-editor-properties.glade.h:10 msgid "Alignment & Behaviour" msgstr "Justering og Ã¥tferd" # #: ../components/html-editor/gtkhtml-editor-properties.glade.h:15 msgid "General" msgstr "Allment" # #: ../components/html-editor/gtkhtml-editor-properties.glade.h:16 msgid "Layout" msgstr "Plassering" # #: ../components/html-editor/gtkhtml-editor-properties.glade.h:17 msgid "Link" msgstr "Lenkje" # #: ../components/html-editor/gtkhtml-editor-properties.glade.h:18 msgid "Size" msgstr "Storleik" # #: ../components/html-editor/gtkhtml-editor-properties.glade.h:19 msgid "Style" msgstr "Stil" # #: ../components/html-editor/gtkhtml-editor-properties.glade.h:20 msgid "Template" msgstr "Mal" # #: ../components/html-editor/gtkhtml-editor-properties.glade.h:21 msgid "Alignment:" msgstr "Justering:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:25 #: ../components/html-editor/popup.c:241 msgid "Cell" msgstr "Celle" # #: ../components/html-editor/gtkhtml-editor-properties.glade.h:28 msgid "Colu_mns:" msgstr "Kolo_nner:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:29 msgid "Column span:" msgstr "Kolonnebreidde:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:30 msgid "Enable" msgstr "Skru pÃ¥" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:31 msgid "Hea_der style" msgstr "_Stil pÃ¥ tittel" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:32 msgid "Horizontal alignment:" msgstr "Vassrett justering:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:33 msgid "Horizontal:" msgstr "Vassrett:" # #: ../components/html-editor/gtkhtml-editor-properties.glade.h:39 msgid "" "Left\n" "Center\n" "Right\n" "None" msgstr "" "Venstre\n" "Senter\n" "Høgre\n" "Inga" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:43 msgid "Link properties" msgstr "Lenkjeeigenskapar" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:45 msgid "Row span:" msgstr "Radbreidde:" # #: ../components/html-editor/gtkhtml-editor-properties.glade.h:47 msgid "Shade" msgstr "Skuggelegg" # #: ../components/html-editor/gtkhtml-editor-properties.glade.h:49 msgid "Size:" msgstr "Storleik:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:56 msgid "Vertical:" msgstr "Loddrett:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:87 msgid "xxxxxxxxxxxxxx" msgstr "xxxxxxxxxxxxxx" # #: ../components/html-editor/link.c:227 msgid "URL:" msgstr "URL:" # #: ../components/html-editor/link.c:231 msgid "Description:" msgstr "Skildring:" #: ../components/html-editor/menubar.c:171 #: ../components/html-editor/menubar.c:190 #: ../components/html-editor/menubar.c:214 #: ../components/html-editor/menubar.c:236 #: ../components/html-editor/popup.c:108 msgid "Insert" msgstr "Set inn" #: ../components/html-editor/menubar.c:323 #, c-format msgid "Error loading file '%s': %s" msgstr "Feil under lasting av fil «%s»: %s" # #: ../components/html-editor/menubar.c:405 #: ../components/html-editor/menubar.c:422 #: ../components/html-editor/menubar.c:439 msgid "Format" msgstr "Format" #: ../components/html-editor/paragraph.c:72 msgid "General" msgstr "Allmenn" #: ../components/html-editor/paragraph.c:87 msgid "Left" msgstr "Venstre" #: ../components/html-editor/paragraph.c:88 #: ../components/html-editor/toolbar.c:415 msgid "Center" msgstr "Midtstill" #: ../components/html-editor/paragraph.c:89 msgid "Right" msgstr "Høgre" #: ../components/html-editor/paragraph.c:91 msgid "Alignment" msgstr "Justering" #: ../components/html-editor/paragraph-style.c:53 msgid "Roman List" msgstr "Romersk liste" #: ../components/html-editor/paragraph-style.c:59 msgid "Header 1" msgstr "Tittel 1" #: ../components/html-editor/paragraph-style.c:62 msgid "Header 2" msgstr "Tittel 2" #: ../components/html-editor/paragraph-style.c:65 msgid "Header 3" msgstr "Tittel 3" #: ../components/html-editor/paragraph-style.c:68 msgid "Header 4" msgstr "Tittel 4" #: ../components/html-editor/paragraph-style.c:71 msgid "Header 5" msgstr "Tittel 5" #: ../components/html-editor/paragraph-style.c:74 msgid "Header 6" msgstr "Tittel 6" #: ../components/html-editor/paragraph-style.c:77 msgid "Address" msgstr "Adresse" #: ../components/html-editor/popup.c:464 msgid "Style" msgstr "Stil" #: ../components/html-editor/popup.c:467 msgid "Text Style..." msgstr "Tekststil …" #: ../components/html-editor/popup.c:469 ../components/html-editor/popup.c:475 #: ../components/html-editor/popup.c:485 msgid "Paragraph Style..." msgstr "Avsnittstil …" #: ../components/html-editor/popup.c:473 msgid "Link Style..." msgstr "Lenkjestil …" #: ../components/html-editor/popup.c:479 msgid "Rule Style..." msgstr "Linjestil …" #: ../components/html-editor/popup.c:483 msgid "Image Style..." msgstr "Biletestil …" #: ../components/html-editor/popup.c:494 msgid "Cell Style..." msgstr "Cellestil …" #: ../components/html-editor/popup.c:497 msgid "Table Style..." msgstr "Stil for tabell …" #: ../components/html-editor/popup.c:503 msgid "Page Style..." msgstr "Sidestil …" #: ../components/html-editor/popup.c:508 msgid "Table insert" msgstr "Set inn tabell" #: ../components/html-editor/popup.c:511 msgid "Row above" msgstr "Rader over" #: ../components/html-editor/popup.c:512 msgid "Row below" msgstr "Rader under" #: ../components/html-editor/popup.c:514 msgid "Column before" msgstr "Kolonner før" #: ../components/html-editor/popup.c:515 msgid "Column after" msgstr "Kolonner etter" #: ../components/html-editor/popup.c:520 msgid "Table delete" msgstr "Slett tabell" #: ../components/html-editor/popup.c:524 msgid "Cell contents" msgstr "Celleinnhald" #: ../components/html-editor/popup.c:564 msgid "Add Word to" msgstr "Legg til ord i" #. Translators: %s is the language name. #: ../components/html-editor/popup.c:569 #, c-format msgid "%s Dictionary" msgstr "ordlista %s" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/replace.c:81 msgid "Replace confirmation" msgstr "Stadfest byte" #: ../components/html-editor/replace.c:179 msgid "Search _backward" msgstr "Søk _bakover" #: ../components/html-editor/search.c:115 msgid "_Backward" msgstr "_Bakover" #: ../components/html-editor/search.c:117 msgid "_Regular Expression" msgstr "_Regulært uttrykk" # #: ../components/html-editor/search.c:121 msgid "Input the words you want to search here" msgstr "Set inn orda du vil søkja etter her" # #: ../components/html-editor/spellchecker.c:116 msgid "" "Unable to add word to dictionary,\n" "language settings are broken.\n" msgstr "" "Kan ikkje leggje til ord i ordboka.\n" "Innstillingane for sprÃ¥k er feil.\n" #: ../components/html-editor/spellchecker.c:322 msgid "No misspelled word found" msgstr "Ingen feilstava ord vart funne" #: ../components/html-editor/spellchecker.c:329 msgid "Spell checker" msgstr "Stavekontroll" #: ../components/html-editor/template.c:90 msgid "Note" msgstr "Merknad" # #: ../components/html-editor/template.c:101 #: ../components/html-editor/template.c:121 msgid "Place your text here" msgstr "Plasser tekst her" #: ../components/html-editor/template.c:104 msgid "Image frame" msgstr "Biletramme" # #: ../components/html-editor/template.c:296 #, fuzzy msgid "Template Labels" msgstr "Etikettar for malar" #: ../components/html-editor/test-html-editor-control.c:263 msgid "Open file..." msgstr "Opna fil …" #: ../components/html-editor/test-html-editor-control.c:270 msgid "Save file as..." msgstr "Lagra fil som …" # #: ../components/html-editor/test-html-editor-control.c:542 msgid "GtkHTML Editor Test Container" msgstr "Testkontainer for GtkHTML-redigering" #: ../components/html-editor/toolbar.c:412 msgid "Left align" msgstr "Venstrejustering" #: ../components/html-editor/toolbar.c:418 msgid "Right align" msgstr "Høgrejustering" #: ../components/html-editor/toolbar.c:439 msgid "Toggle typewriter font style" msgstr "Skru av/pÃ¥ skrivemaskinstil for skrifttype" #: ../components/html-editor/toolbar.c:441 msgid "Makes the text bold" msgstr "Gjer teksten feit" #: ../components/html-editor/toolbar.c:444 msgid "Makes the text italic" msgstr "Gjer teksten kursivert" #: ../components/html-editor/toolbar.c:447 msgid "Underlines the text" msgstr "Understrekar teksten" #: ../components/html-editor/toolbar.c:450 msgid "Strikes out the text" msgstr "Gjennomstrekar teksten" #: ../components/html-editor/toolbar.c:460 msgid "Unindent" msgstr "Fjern innrykk" #: ../components/html-editor/toolbar.c:460 msgid "Indents the paragraphs less" msgstr "Rykker mindre inn avsnittet" #: ../components/html-editor/toolbar.c:463 msgid "Indent" msgstr "Innrykk" #: ../components/html-editor/toolbar.c:463 msgid "Indents the paragraphs more" msgstr "Rykker inn avsnittet" #: ../components/html-editor/toolbar.c:540 msgid "Text Color" msgstr "Tekstfarge" #: ../components/html-editor/utils.c:132 msgid "Sample" msgstr "Prøve" # #: ../components/html-editor/utils.c:248 msgid "" "The edited object was removed from the document.\n" "Cannot apply your changes." msgstr "" "Redigert objekt er fjerna frÃ¥ dokumentet.\n" "Kan ikkje ta i bruk endringane." #: ../gtkhtml/gtkhtml.c:2927 msgid "Editable" msgstr "Kan redigerast" # #: ../gtkhtml/gtkhtml.c:2928 msgid "Whether the html can be edited" msgstr "Om HTML-koden kan redigerast" #: ../gtkhtml/gtkhtml.c:2934 msgid "Document Title" msgstr "Dokument-tittel" # #: ../gtkhtml/gtkhtml.c:2935 msgid "The title of the current document" msgstr "Tittel pÃ¥ aktivt dokument" # #: ../gtkhtml/gtkhtml.c:2941 msgid "Document Base" msgstr "Dokumentbasis" # #: ../gtkhtml/gtkhtml.c:2942 msgid "The base URL for relative references" msgstr "Basis-URL for relative referansar" # #: ../gtkhtml/gtkhtml.c:2948 msgid "Target Base" msgstr "MÃ¥lbasis" # #: ../gtkhtml/gtkhtml.c:2949 msgid "The base URL of the target frame" msgstr "Basis-URL for mÃ¥lrammen" #: ../gtkhtml/gtkhtml.c:2958 msgid "Fixed Width Font" msgstr "Skrift med fast breidd" # #: ../gtkhtml/gtkhtml.c:2959 msgid "The Monospace font to use for typewriter text" msgstr "Skrift med fast breidd som skal brukast for skrivemaskintekst" # #: ../gtkhtml/gtkhtml.c:2965 msgid "New Link Color" msgstr "Farge pÃ¥ ny lenkje" # #: ../gtkhtml/gtkhtml.c:2966 msgid "The color of new link elements" msgstr "Farge pÃ¥ nye lenkjeelement" # #: ../gtkhtml/gtkhtml.c:2971 msgid "Visited Link Color" msgstr "Farge pÃ¥ besøkt lenkje" # #: ../gtkhtml/gtkhtml.c:2972 msgid "The color of visited link elements" msgstr "Farge pÃ¥ besøkte lenkjeelement" # #: ../gtkhtml/gtkhtml.c:2977 msgid "Active Link Color" msgstr "Farge pÃ¥ aktiv lenkje" # #: ../gtkhtml/gtkhtml.c:2978 msgid "The color of active link elements" msgstr "Farge pÃ¥ aktive lenkjeelement" # #: ../gtkhtml/gtkhtml.c:2983 msgid "Spelling Error Color" msgstr "Farge pÃ¥ stavefeil" # #: ../gtkhtml/gtkhtml.c:2984 msgid "The color of the spelling error markers" msgstr "Farge pÃ¥ markering av stavefeil" # #: ../gtkhtml/gtkhtml.c:2989 msgid "Cite Quotation Color" msgstr "Farge pÃ¥ sitattekst" # #: ../gtkhtml/gtkhtml.c:2990 msgid "The color of the cited text" msgstr "Farge pÃ¥ sitert tekst" # #: ../gtkhtml/htmlbutton.c:139 msgid "Submit Query" msgstr "Send spørjing" # #: ../gtkhtml/htmlbutton.c:142 msgid "Reset" msgstr "Nullstill" # #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:310 msgid "Cannot allocate default font for printing" msgstr "Kan ikkje tildela forvald skrift for utskrift" # #: ../gtkhtml/test.c:365 msgid "GtkHTML Test" msgstr "GtkHTML-test" #: ../gtkhtml/testgtkhtml.c:114 msgid "Print pre_view" msgstr "Førehands_vising av utskrift" #: ../gtkhtml/testgtkhtml.c:114 msgid "Print preview" msgstr "Førehandsvising av utskrift" # #: ../gtkhtml/testgtkhtml.c:1019 msgid "GtkHTML Test Application" msgstr "Test-program for GtkHTML" gtkhtml-3.32.2/po/mai.po0000664000076400007640000026437011443413014011741 00000000000000# translation of gtkhtml.HEAD.po to Maithili # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Sangeeta Kumari , 2009. msgid "" msgstr "" "Project-Id-Version: gtkhtml.HEAD\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gtkhtml&component=general\n" "POT-Creation-Date: 2009-03-14 15:31+0000\n" "PO-Revision-Date: 2009-03-15 16:15+0530\n" "Last-Translator: Sangeeta Kumari \n" "Language-Team: Maithili \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL %s अछि वैकलà¥à¤ªà¤¿à¤• पाठ %s अछि" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "URL %s अछि" #: ../a11y/object.c:52 ../a11y/object.c:61 ../a11y/text.c:126 msgid "grab focus" msgstr "गà¥à¤°à¥ˆà¤¬ फोकस" #: ../a11y/object.c:259 msgid "Panel containing HTML" msgstr "HTML क' पैनल" #: ../components/editor/gtkhtml-color-combo.c:79 #: ../components/html-editor/gi-color-palette.c:555 msgid "black" msgstr "करिया" #: ../components/editor/gtkhtml-color-combo.c:80 #: ../components/html-editor/gi-color-palette.c:556 msgid "light brown" msgstr "हलà¥à¤• भूरा" #: ../components/editor/gtkhtml-color-combo.c:81 #: ../components/html-editor/gi-color-palette.c:557 msgid "brown gold" msgstr "भूरा सà¥à¤¨à¤¹à¤²à¤¾" #: ../components/editor/gtkhtml-color-combo.c:82 #: ../components/html-editor/gi-color-palette.c:558 msgid "dark green #2" msgstr "गहिर हरिअर #2" #: ../components/editor/gtkhtml-color-combo.c:83 #: ../components/html-editor/gi-color-palette.c:559 msgid "navy" msgstr "नेवी" #: ../components/editor/gtkhtml-color-combo.c:84 #: ../components/html-editor/gi-color-palette.c:560 #: ../components/html-editor/gi-color-palette.c:616 msgid "dark blue" msgstr "गहिर नीला" #: ../components/editor/gtkhtml-color-combo.c:85 #: ../components/html-editor/gi-color-palette.c:561 msgid "purple #2" msgstr "बैंगनी #2" #: ../components/editor/gtkhtml-color-combo.c:86 #: ../components/html-editor/gi-color-palette.c:562 msgid "very dark gray" msgstr "बहà¥à¤¤ गहिर गà¥à¤°à¥‡" #: ../components/editor/gtkhtml-color-combo.c:88 #: ../components/html-editor/gi-color-palette.c:565 #: ../components/html-editor/gi-color-palette.c:621 msgid "dark red" msgstr "गहिर लाल" #: ../components/editor/gtkhtml-color-combo.c:89 #: ../components/html-editor/gi-color-palette.c:566 msgid "red-orange" msgstr "लाल नारंगी" #: ../components/editor/gtkhtml-color-combo.c:90 #: ../components/html-editor/gi-color-palette.c:567 msgid "gold" msgstr "सà¥à¤¨à¤¹à¤²à¤¾" #: ../components/editor/gtkhtml-color-combo.c:91 #: ../components/html-editor/gi-color-palette.c:568 msgid "dark green" msgstr "गहिर हरिअर" #: ../components/editor/gtkhtml-color-combo.c:92 #: ../components/html-editor/gi-color-palette.c:569 #: ../components/html-editor/gi-color-palette.c:622 msgid "dull blue" msgstr "हलà¥à¤• नीला" #: ../components/editor/gtkhtml-color-combo.c:93 #: ../components/html-editor/gi-color-palette.c:570 #: ../components/html-editor/gi-color-palette.c:623 msgid "blue" msgstr "नीला" #: ../components/editor/gtkhtml-color-combo.c:94 #: ../components/html-editor/gi-color-palette.c:571 msgid "dull purple" msgstr "हलà¥à¤• बैंगनी" #: ../components/editor/gtkhtml-color-combo.c:95 #: ../components/html-editor/gi-color-palette.c:572 msgid "dark grey" msgstr "गहिर गà¥à¤°à¥‡" #: ../components/editor/gtkhtml-color-combo.c:97 #: ../components/html-editor/gi-color-palette.c:575 msgid "red" msgstr "लाल" #: ../components/editor/gtkhtml-color-combo.c:98 #: ../components/html-editor/gi-color-palette.c:576 msgid "orange" msgstr "नारंगी" #: ../components/editor/gtkhtml-color-combo.c:99 #: ../components/html-editor/gi-color-palette.c:577 msgid "lime" msgstr "लाइम" #: ../components/editor/gtkhtml-color-combo.c:100 #: ../components/html-editor/gi-color-palette.c:578 msgid "dull green" msgstr "हलà¥à¤• हरिअर" #: ../components/editor/gtkhtml-color-combo.c:101 #: ../components/html-editor/gi-color-palette.c:579 msgid "dull blue #2" msgstr "हलà¥à¤• नीला #2" #: ../components/editor/gtkhtml-color-combo.c:102 #: ../components/html-editor/gi-color-palette.c:580 msgid "sky blue #2" msgstr "आसमानी नीला #2" #: ../components/editor/gtkhtml-color-combo.c:103 #: ../components/html-editor/gi-color-palette.c:581 #: ../components/html-editor/gi-color-palette.c:620 msgid "purple" msgstr "बैंगनी" #: ../components/editor/gtkhtml-color-combo.c:104 #: ../components/html-editor/gi-color-palette.c:582 msgid "gray" msgstr "गà¥à¤°à¥‡" #: ../components/editor/gtkhtml-color-combo.c:106 #: ../components/html-editor/gi-color-palette.c:585 #: ../components/html-editor/gi-color-palette.c:617 msgid "magenta" msgstr "मैजेंटा" #: ../components/editor/gtkhtml-color-combo.c:107 #: ../components/html-editor/gi-color-palette.c:586 msgid "bright orange" msgstr "चमकीला नारंगी" #: ../components/editor/gtkhtml-color-combo.c:108 #: ../components/html-editor/gi-color-palette.c:587 #: ../components/html-editor/gi-color-palette.c:618 msgid "yellow" msgstr "पिअर" #: ../components/editor/gtkhtml-color-combo.c:109 #: ../components/html-editor/gi-color-palette.c:588 msgid "green" msgstr "हरिअर" #: ../components/editor/gtkhtml-color-combo.c:110 #: ../components/html-editor/gi-color-palette.c:589 #: ../components/html-editor/gi-color-palette.c:619 msgid "cyan" msgstr "सà¥à¤¯à¤¾à¤¨" #: ../components/editor/gtkhtml-color-combo.c:111 #: ../components/html-editor/gi-color-palette.c:590 msgid "bright blue" msgstr "चमकीला नीला" #: ../components/editor/gtkhtml-color-combo.c:112 #: ../components/html-editor/gi-color-palette.c:591 #: ../components/html-editor/gi-color-palette.c:608 msgid "red purple" msgstr "लाल बैंगनी" #: ../components/editor/gtkhtml-color-combo.c:113 #: ../components/html-editor/gi-color-palette.c:592 msgid "light grey" msgstr "हलà¥à¤• गà¥à¤°à¥‡" #: ../components/editor/gtkhtml-color-combo.c:115 #: ../components/html-editor/gi-color-palette.c:595 #: ../components/html-editor/gi-color-palette.c:612 msgid "pink" msgstr "गà¥à¤²à¤¾à¤¬à¥€" #: ../components/editor/gtkhtml-color-combo.c:116 #: ../components/html-editor/gi-color-palette.c:596 msgid "light orange" msgstr "हलà¥à¤• नारंगी" #: ../components/editor/gtkhtml-color-combo.c:117 #: ../components/html-editor/gi-color-palette.c:597 #: ../components/html-editor/gi-color-palette.c:609 msgid "light yellow" msgstr "हलà¥à¤• पिअर" #: ../components/editor/gtkhtml-color-combo.c:118 #: ../components/html-editor/gi-color-palette.c:598 msgid "light green" msgstr "हलà¥à¤• हरिअर" #: ../components/editor/gtkhtml-color-combo.c:119 #: ../components/html-editor/gi-color-palette.c:599 msgid "light cyan" msgstr "हलà¥à¤• सà¥à¤¯à¤¾à¤¨" #: ../components/editor/gtkhtml-color-combo.c:120 #: ../components/html-editor/gi-color-palette.c:600 #: ../components/html-editor/gi-color-palette.c:610 msgid "light blue" msgstr "हलà¥à¤• नीला" #: ../components/editor/gtkhtml-color-combo.c:121 #: ../components/html-editor/gi-color-palette.c:601 #: ../components/html-editor/gi-color-palette.c:614 msgid "light purple" msgstr "हलà¥à¤• बैंगनी" #: ../components/editor/gtkhtml-color-combo.c:122 #: ../components/html-editor/gi-color-palette.c:602 msgid "white" msgstr "उजà¥à¤œà¤°" #: ../components/editor/gtkhtml-color-combo.c:274 #: ../components/html-editor/gi-color-palette.c:422 msgid "Choose Custom Color" msgstr "मनपसंद रà¤à¤— चà¥à¤¨à¥‚" #: ../components/editor/gtkhtml-color-combo.c:712 #: ../components/editor/gtkhtml-color-state.c:205 msgid "Current color" msgstr "मोजà¥à¤¦à¤¾ रà¤à¤—" #: ../components/editor/gtkhtml-color-combo.c:713 msgid "The currently selected color" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:722 #: ../components/editor/gtkhtml-color-state.c:215 msgid "Default color" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:723 msgid "The color associated with the default button" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:733 #: ../components/editor/gtkhtml-color-state.c:226 msgid "Default label" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:734 msgid "The label for the default button" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:735 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "मूलभूत" #: ../components/editor/gtkhtml-color-combo.c:744 #: ../components/editor/gtkhtml-color-state.c:237 msgid "Default is transparent" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:238 msgid "Whether the default color is transparent" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:755 #: ../components/editor/gtkhtml-color-state.c:248 msgid "Color palette" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:756 #: ../components/editor/gtkhtml-color-state.c:249 msgid "Custom color palette" msgstr "" #. Translators: This is the nickname for a #. * GtkhtmlColorCombo property named "popup-shown", #. * based on a similar property in GtkComboBox. #: ../components/editor/gtkhtml-color-combo.c:768 msgid "Popup shown" msgstr "पापअप देखाà¤à¤² गेल" #. Translators: This is the blurb for a #. * GtkhtmlColorCombo property named "popup-shown", #. * based on a similar property in GtkComboBox. #: ../components/editor/gtkhtml-color-combo.c:772 msgid "Whether the combo's dropdown is shown" msgstr "की कोंबो डà¥à¤°à¤¾à¤ªà¤¡à¤¾à¤‰à¤¨ देखाà¤à¤² जाà¤à¤¨à¤¾à¤‡ अछि अथवा नहि" #. Translators: This is the nickname for a #. GtkHtmlColorCombo property named "state". It holds all #. the internal values for a GtkHtml color combination box. #. #: ../components/editor/gtkhtml-color-combo.c:785 msgid "Color state" msgstr "" #. Translators: This is the blurb for a #. GtkHtmlColorCombo property named "state". It holds all #. the internal values for a GtkHtml color combination box. #. #: ../components/editor/gtkhtml-color-combo.c:790 msgid "The state of a color combo box" msgstr "" #. This is the default custom color #: ../components/editor/gtkhtml-color-combo.c:972 #: ../components/html-editor/gi-color-palette.c:374 msgid "custom" msgstr "पसंदीदा" #: ../components/editor/gtkhtml-color-combo.c:980 msgid "Custom Color..." msgstr "" #: ../components/editor/gtkhtml-color-state.c:206 #: ../components/editor/gtkhtml-color-swatch.c:183 msgid "The current color" msgstr "वरà¥à¤¤à¤®à¤¾à¤¨ रà¤à¤—" #: ../components/editor/gtkhtml-color-state.c:216 msgid "The default color" msgstr "" #: ../components/editor/gtkhtml-color-state.c:227 msgid "Description of the default color" msgstr "" #: ../components/editor/gtkhtml-color-swatch.c:182 msgid "Color" msgstr "रंग" #: ../components/editor/gtkhtml-color-swatch.c:192 msgid "Frame Shadow" msgstr "फà¥à¤°à¥‡à¤® छाया" #: ../components/editor/gtkhtml-color-swatch.c:193 msgid "Appearance of the frame border" msgstr "फà¥à¤°à¥‡à¤® बारà¥à¤¡à¤° क' पà¥à¤°à¤¸à¥à¤¤à¥à¤¤à¤¿à¤•रण " #: ../components/editor/gtkhtml-combo-box.c:323 msgid "Action" msgstr "कà¥à¤°à¤¿à¤¯à¤¾" #: ../components/editor/gtkhtml-combo-box.c:324 msgid "A GtkRadioAction" msgstr "" #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:27 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:137 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:137 msgid "_Smile" msgstr "हंसनाइ (_S)" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:29 msgid "S_ad" msgstr "" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:31 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:160 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:160 msgid "_Wink" msgstr "विंक करू(_W)" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:33 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:101 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:101 msgid "Ton_gue" msgstr "जिहà¥à¤µà¤¾ (_g)" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:35 msgid "Laug_h" msgstr "" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:37 msgid "_Plain" msgstr "सादा (_P)" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:39 msgid "Smi_rk" msgstr "" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:41 msgid "_Embarrassed" msgstr "" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:43 msgid "_Big Smile" msgstr "" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:45 msgid "Uncer_tain" msgstr "" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:47 msgid "S_urprise" msgstr "" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:49 msgid "W_orried" msgstr "" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:51 msgid "_Kiss" msgstr "" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:53 msgid "A_ngry" msgstr "" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:55 msgid "_Cool" msgstr "" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:57 msgid "Ange_l" msgstr "" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:59 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:17 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:17 msgid "Cr_ying" msgstr "कà¥à¤°à¤¾à¤‡ (_y)" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:61 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:91 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:91 msgid "S_ick" msgstr "सिक(_i)" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:63 msgid "Tire_d" msgstr "" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:65 msgid "De_vilish" msgstr "" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:67 msgid "_Monkey" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:632 #: ../components/html-editor/menubar.c:348 msgid "Insert HTML File" msgstr "HTML फाइल जोड़ू" #: ../components/editor/gtkhtml-editor-actions.c:641 #: ../components/editor/gtkhtml-editor-actions.c:1540 msgid "Insert Image" msgstr "चितà¥à¤° दिअ'" #: ../components/editor/gtkhtml-editor-actions.c:688 #: ../components/html-editor/menubar.c:348 msgid "Insert Text File" msgstr "पाठ फाइल जोड़ू" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1175 #: ../components/editor/gtkhtml-spell-dialog.c:522 #: ../components/html-editor/replace.c:85 msgid "_Replace" msgstr "बदलू (_R)" #: ../components/editor/gtkhtml-editor-actions.c:1182 #: ../components/html-editor/replace.c:82 msgid "Replace _All" msgstr "सबहि बदलू (_A)" #: ../components/editor/gtkhtml-editor-actions.c:1196 #: ../components/html-editor/replace.c:83 msgid "_Next" msgstr "अगिला (_N)" #: ../components/editor/gtkhtml-editor-actions.c:1203 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:111 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:111 msgid "_Copy" msgstr "कॉपी करू (_C)" #: ../components/editor/gtkhtml-editor-actions.c:1210 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:18 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:18 msgid "Cu_t" msgstr "काटू (_t)" #: ../components/editor/gtkhtml-editor-actions.c:1224 msgid "Find A_gain" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1238 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:120 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:120 msgid "_Increase Indent" msgstr "हाशिया बढ़ाउ (_I)" #: ../components/editor/gtkhtml-editor-actions.c:1240 msgid "Increase Indent" msgstr "हाशिया बढ़ाबू" #: ../components/editor/gtkhtml-editor-actions.c:1245 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:117 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:117 msgid "_HTML File..." msgstr "HTML फाइल (_H)..." #: ../components/editor/gtkhtml-editor-actions.c:1252 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:100 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:100 msgid "Te_xt File..." msgstr "पाठ फाइल (_x)..." #: ../components/editor/gtkhtml-editor-actions.c:1259 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:129 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:129 msgid "_Paste" msgstr "साटू (_P)" #: ../components/editor/gtkhtml-editor-actions.c:1266 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:79 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:79 #: ../components/html-editor/popup.c:446 msgid "Paste _Quotation" msgstr "उदà¥à¤§à¤°à¤£ साटू (_Q)" #: ../components/editor/gtkhtml-editor-actions.c:1273 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:132 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:132 msgid "_Redo" msgstr "दोहराबू (_R)" #: ../components/editor/gtkhtml-editor-actions.c:1280 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:92 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:92 msgid "Select _All" msgstr "सबहि चà¥à¤¨à¥‚ (_A)" #: ../components/editor/gtkhtml-editor-actions.c:1287 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:114 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:114 msgid "_Find..." msgstr "खोजू (_F)..." #: ../components/editor/gtkhtml-editor-actions.c:1294 msgid "Re_place..." msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1301 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:12 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:12 msgid "Check _Spelling..." msgstr "वरà¥à¤¤à¤¨à¥€ जाà¤à¤šà¥‚ (_S)..." #: ../components/editor/gtkhtml-editor-actions.c:1308 #: ../components/editor/gtkhtml-editor.glade.h:77 #: ../components/html-editor/utils.c:205 msgid "_Test URL..." msgstr "URL जाà¤à¤šà¥‚ (_T)..." #: ../components/editor/gtkhtml-editor-actions.c:1315 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:159 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:159 msgid "_Undo" msgstr "पूरà¥à¤µà¤µà¤¤à¥ करू (_U)" #: ../components/editor/gtkhtml-editor-actions.c:1322 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:112 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:112 msgid "_Decrease Indent" msgstr "हाशिया घटाबू (_D)" #: ../components/editor/gtkhtml-editor-actions.c:1324 msgid "Decrease Indent" msgstr "हाशिया घटाबू" #: ../components/editor/gtkhtml-editor-actions.c:1329 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:161 msgid "_Wrap Lines" msgstr "रैप लाइन (_W)" #: ../components/editor/gtkhtml-editor-actions.c:1338 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:113 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:113 msgid "_Edit" msgstr "संपादन (_E)" #: ../components/editor/gtkhtml-editor-actions.c:1345 #: ../components/editor/main.c:327 msgid "_File" msgstr "फाइल (_F)" #: ../components/editor/gtkhtml-editor-actions.c:1352 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:28 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:28 msgid "For_mat" msgstr "पà¥à¤°à¤¾à¤°à¥‚प (_m)" #: ../components/editor/gtkhtml-editor-actions.c:1359 msgid "_Paragraph Style" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1366 msgid "_Insert" msgstr "पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿ करू (_I)" #: ../components/editor/gtkhtml-editor-actions.c:1373 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:106 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:106 msgid "_Alignment" msgstr "पंकà¥à¤¤à¤¿à¤¬à¤¦à¥à¤§ (_A)" #: ../components/editor/gtkhtml-editor-actions.c:1380 #: ../components/html-editor/spellchecker.c:424 msgid "Current _Languages" msgstr "मोजà¥à¤¦à¤¾ भाषा (_L)" #: ../components/editor/gtkhtml-editor-actions.c:1387 #: ../components/editor/main.c:358 msgid "_View" msgstr "देखू (_V)" #: ../components/editor/gtkhtml-editor-actions.c:1397 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:110 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:110 msgid "_Center" msgstr "बीचमे (_C)" #: ../components/editor/gtkhtml-editor-actions.c:1399 msgid "Center Alignment" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1404 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:124 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:124 msgid "_Left" msgstr "बायाठ(_L)" #: ../components/editor/gtkhtml-editor-actions.c:1406 msgid "Left Alignment" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1411 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:134 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:134 msgid "_Right" msgstr "दाà¤à¤¯à¤¾ (_R)" #: ../components/editor/gtkhtml-editor-actions.c:1413 msgid "Right Alignment" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1421 msgid "_HTML" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1423 msgid "HTML editing mode" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1428 msgid "Plain _Text" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1430 msgid "Plain text editing mode" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1438 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:126 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:126 msgid "_Normal" msgstr "सामानà¥à¤¯ (_N)" #: ../components/editor/gtkhtml-editor-actions.c:1445 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:29 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:29 msgid "Header _1" msgstr "शीरà¥à¤·-1 (_1)" #: ../components/editor/gtkhtml-editor-actions.c:1452 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:30 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:30 msgid "Header _2" msgstr "शीरà¥à¤·-2 (_2)" #: ../components/editor/gtkhtml-editor-actions.c:1459 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:31 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:31 msgid "Header _3" msgstr "शीरà¥à¤·-3 (_3)" #: ../components/editor/gtkhtml-editor-actions.c:1466 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:32 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:32 msgid "Header _4" msgstr "शीरà¥à¤·-4 (_4)" #: ../components/editor/gtkhtml-editor-actions.c:1473 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:33 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:33 msgid "Header _5" msgstr "शीरà¥à¤·-5 (_5)" #: ../components/editor/gtkhtml-editor-actions.c:1480 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:34 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:34 msgid "Header _6" msgstr "शीरà¥à¤·-6 (_6)" #: ../components/editor/gtkhtml-editor-actions.c:1487 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:8 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:8 msgid "A_ddress" msgstr "पता (_d)" #: ../components/editor/gtkhtml-editor-actions.c:1494 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:131 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:131 msgid "_Preformatted" msgstr "पूरà¥à¤µà¤¸à¤‚रूपित (_P)" #: ../components/editor/gtkhtml-editor-actions.c:1501 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:109 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:109 msgid "_Bulleted List" msgstr "बà¥à¤²à¥‡à¤Ÿà¥‡à¤¡ सूची (_B)" #: ../components/editor/gtkhtml-editor-actions.c:1508 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:135 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:135 msgid "_Roman Numeral List" msgstr "रोमन आंकिक सूची (_R)" #: ../components/editor/gtkhtml-editor-actions.c:1515 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:76 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:76 msgid "Numbered _List" msgstr "कà¥à¤°à¤®à¤¾à¤‚क देल गेल सूची(_L)" #: ../components/editor/gtkhtml-editor-actions.c:1522 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:107 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:107 msgid "_Alphabetical List" msgstr "अकारादि सूची (_A)" #: ../components/editor/gtkhtml-editor-actions.c:1538 #: ../components/editor/gtkhtml-editor-actions.c:1573 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:119 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:119 msgid "_Image..." msgstr "चितà¥à¤°...(_I)" #: ../components/editor/gtkhtml-editor-actions.c:1545 #: ../components/editor/gtkhtml-editor-actions.c:1580 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:125 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:125 msgid "_Link..." msgstr "कड़ी...(_L)" #: ../components/editor/gtkhtml-editor-actions.c:1547 msgid "Insert Link" msgstr "लिंक जोड़ू" #: ../components/editor/gtkhtml-editor-actions.c:1552 #: ../components/editor/gtkhtml-editor-actions.c:1594 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:136 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:136 msgid "_Rule..." msgstr "नियम...(_R)" #: ../components/editor/gtkhtml-editor-actions.c:1554 msgid "Insert Rule" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1559 #: ../components/editor/gtkhtml-editor-actions.c:1601 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:140 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:140 msgid "_Table..." msgstr "सारणी...(_T)" #: ../components/editor/gtkhtml-editor-actions.c:1561 msgid "Insert Table" msgstr "सारणी जोड़ू" #: ../components/editor/gtkhtml-editor-actions.c:1566 msgid "_Cell..." msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1587 msgid "Pa_ge..." msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1610 msgid "Font _Size" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1617 msgid "_Font Style" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1627 #: ../components/editor/gtkhtml-editor.glade.h:58 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:108 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:108 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:59 msgid "_Bold" msgstr "गाढ़ा (_B)" #: ../components/editor/gtkhtml-editor-actions.c:1629 #: ../components/html-editor/toolbar.c:441 msgid "Bold" msgstr "मोट" #: ../components/editor/gtkhtml-editor-actions.c:1635 #: ../components/editor/gtkhtml-editor.glade.h:65 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:122 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:122 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:65 msgid "_Italic" msgstr "तिरछा (_I)" #: ../components/editor/gtkhtml-editor-actions.c:1637 #: ../components/html-editor/toolbar.c:444 msgid "Italic" msgstr "तिरछा" #: ../components/editor/gtkhtml-editor-actions.c:1643 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:130 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:130 msgid "_Plain Text" msgstr "सादा पाठ (_P)" #: ../components/editor/gtkhtml-editor-actions.c:1645 msgid "Plain Text" msgstr "सादा पाठ" #: ../components/editor/gtkhtml-editor-actions.c:1651 #: ../components/editor/gtkhtml-editor.glade.h:74 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:138 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:138 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:71 msgid "_Strikethrough" msgstr "लिखकठकाटू (_S)" #: ../components/editor/gtkhtml-editor-actions.c:1653 msgid "Strikethrough" msgstr "आरपार काटनाइ" #: ../components/editor/gtkhtml-editor-actions.c:1659 #: ../components/editor/gtkhtml-editor.glade.h:80 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:158 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:158 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:74 msgid "_Underline" msgstr "रेखांकित (_U)" #: ../components/editor/gtkhtml-editor-actions.c:1661 #: ../components/html-editor/toolbar.c:447 msgid "Underline" msgstr "रेखांकित" #: ../components/editor/gtkhtml-editor-actions.c:1670 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:7 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:7 msgid "-2" msgstr "-2" #: ../components/editor/gtkhtml-editor-actions.c:1677 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:6 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:6 msgid "-1" msgstr "-1" #: ../components/editor/gtkhtml-editor-actions.c:1684 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:1 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:1 msgid "+0" msgstr "+0" #: ../components/editor/gtkhtml-editor-actions.c:1691 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:2 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:2 msgid "+1" msgstr "+1" #: ../components/editor/gtkhtml-editor-actions.c:1698 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:3 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:3 msgid "+2" msgstr "+2" #: ../components/editor/gtkhtml-editor-actions.c:1705 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:4 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:4 msgid "+3" msgstr "+3" #: ../components/editor/gtkhtml-editor-actions.c:1712 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:5 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:5 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1731 msgid "Cell Contents" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1738 #: ../components/html-editor/popup.c:523 msgid "Column" msgstr "कॉलम" #: ../components/editor/gtkhtml-editor-actions.c:1745 #: ../components/html-editor/popup.c:522 msgid "Row" msgstr "पà¤à¤•à¥à¤¤à¤¿" #: ../components/editor/gtkhtml-editor-actions.c:1752 #: ../components/editor/gtkhtml-editor-actions.c:1835 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:98 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:98 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:50 #: ../components/html-editor/menubar.c:217 #: ../components/html-editor/popup.c:235 ../components/html-editor/popup.c:509 #: ../components/html-editor/popup.c:521 msgid "Table" msgstr "सारणी" #: ../components/editor/gtkhtml-editor-actions.c:1761 msgid "Table Delete" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1768 #: ../components/html-editor/popup.c:584 msgid "Input Methods" msgstr "इनपà¥à¤Ÿ पदà¥à¤§à¤¤à¤¿" #: ../components/editor/gtkhtml-editor-actions.c:1775 msgid "Table Insert" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1782 #: ../components/html-editor/editor-control-factory.c:187 #: ../components/html-editor/popup.c:191 ../components/html-editor/popup.c:268 msgid "Properties" msgstr "गà¥à¤£" #: ../components/editor/gtkhtml-editor-actions.c:1800 msgid "Column After" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1807 msgid "Column Before" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1814 #: ../components/html-editor/popup.c:450 msgid "Insert _Link" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1821 msgid "Row Above" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1828 msgid "Row Below" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1842 msgid "Cell..." msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1849 msgid "Image..." msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1856 msgid "Link..." msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1863 msgid "Page..." msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1870 msgid "Paragraph..." msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1877 msgid "Rule..." msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1884 msgid "Table..." msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1891 msgid "Text..." msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1898 #: ../components/html-editor/popup.c:457 msgid "Remove Link" msgstr "लिंक मेटाबू" #: ../components/editor/gtkhtml-editor-actions.c:1915 #: ../components/html-editor/popup.c:578 msgid "Add Word to Dictionary" msgstr "शबà¥à¤¦ शबà¥à¤¦à¤•ोषमे जोड़ू" #: ../components/editor/gtkhtml-editor-actions.c:1922 #: ../components/html-editor/popup.c:559 msgid "Ignore Misspelled Word" msgstr "गलत वरà¥à¤¤à¤¨à¥€ बला शबà¥à¤¦à¤•ेठअनदेखा करू" #: ../components/editor/gtkhtml-editor-actions.c:1929 msgid "Add Word To" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1938 msgid "More Suggestions" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:2105 msgid "_Emoticon" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:2106 msgid "Insert Emoticon" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:2167 msgid "_Find" msgstr "ढूंढू (_F)" #: ../components/editor/gtkhtml-editor-actions.c:2170 msgid "Re_place" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:2173 msgid "_Image" msgstr "चितà¥à¤° (_I)" #: ../components/editor/gtkhtml-editor-actions.c:2176 msgid "_Link" msgstr "लिंक (_L)" #: ../components/editor/gtkhtml-editor-actions.c:2179 msgid "_Rule" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:2182 #: ../components/editor/gtkhtml-editor.glade.h:76 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:72 msgid "_Table" msgstr "सारणी (_T)" #: ../components/editor/gtkhtml-editor-private.c:273 msgid "Paragraph Style" msgstr "अनà¥à¤šà¥à¤›à¥‡à¤¦ शैली" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "" #: ../components/editor/gtkhtml-editor-private.c:299 msgid "Font Color" msgstr "फाà¤à¤Ÿ रà¤à¤—" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "फाà¤à¤Ÿ आकार" #: ../components/editor/gtkhtml-editor-private.c:336 #: ../components/html-editor/body.c:237 ../components/html-editor/text.c:171 #: ../components/html-editor/toolbar.c:199 msgid "Automatic" msgstr "सà¥à¤µà¤šà¤¾à¤²à¤¿à¤¤" #: ../components/editor/gtkhtml-editor-private.c:608 msgid "Could not open the link." msgstr "" #: ../components/editor/gtkhtml-editor.c:750 msgid "Current Folder" msgstr "" #: ../components/editor/gtkhtml-editor.c:751 msgid "The initial folder for file chooser dialogs" msgstr "" #: ../components/editor/gtkhtml-editor.c:761 msgid "Filename" msgstr "फाइलनाम" #: ../components/editor/gtkhtml-editor.c:762 msgid "The filename to use when saving" msgstr "" #: ../components/editor/gtkhtml-editor.c:772 msgid "HTML Mode" msgstr "" #: ../components/editor/gtkhtml-editor.c:773 msgid "Edit HTML or plain text" msgstr "" #: ../components/editor/gtkhtml-editor.c:783 msgid "Inline Spelling" msgstr "" #: ../components/editor/gtkhtml-editor.c:784 msgid "Check your spelling as you type" msgstr "" #: ../components/editor/gtkhtml-editor.c:794 msgid "Magic Links" msgstr "" #: ../components/editor/gtkhtml-editor.c:795 msgid "Make URIs clickable as you type" msgstr "" #: ../components/editor/gtkhtml-editor.c:805 msgid "Magic Smileys" msgstr "" #: ../components/editor/gtkhtml-editor.c:806 msgid "Convert emoticons to images as you type" msgstr "" #: ../components/editor/gtkhtml-editor.glade.h:1 msgid "Alignment & Behavior" msgstr "" #: ../components/editor/gtkhtml-editor.glade.h:2 msgid "Alignment" msgstr "" #: ../components/editor/gtkhtml-editor.glade.h:3 msgid "Background Image" msgstr "" #: ../components/editor/gtkhtml-editor.glade.h:4 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:11 msgid "Background" msgstr "पृषà¥à¤ à¤­à¥‚मि" #: ../components/editor/gtkhtml-editor.glade.h:5 msgid "Colors" msgstr "रà¤à¤—" #: ../components/editor/gtkhtml-editor.glade.h:6 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:12 msgid "General" msgstr "सामानà¥à¤¯" #: ../components/editor/gtkhtml-editor.glade.h:7 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:13 msgid "Layout" msgstr "लेआउट" #: ../components/editor/gtkhtml-editor.glade.h:8 msgid "Link" msgstr "" #: ../components/editor/gtkhtml-editor.glade.h:9 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:14 msgid "Scope" msgstr "सà¥à¤•ोप" #: ../components/editor/gtkhtml-editor.glade.h:10 msgid "Size" msgstr "आकार" #: ../components/editor/gtkhtml-editor.glade.h:11 msgid "Style" msgstr "शैली" #: ../components/editor/gtkhtml-editor.glade.h:12 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:23 msgid "C_ell" msgstr "सेल (_e)" #: ../components/editor/gtkhtml-editor.glade.h:13 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:24 msgid "C_olor:" msgstr "रà¤à¤— (_o):" #: ../components/editor/gtkhtml-editor.glade.h:14 msgid "C_olumns:" msgstr "कॉलम (_o):" #: ../components/editor/gtkhtml-editor.glade.h:15 #: ../components/html-editor/body.c:286 msgid "C_ustom:" msgstr "पसंदीदा (_u):" #: ../components/editor/gtkhtml-editor.glade.h:16 #: ../components/html-editor/replace.c:180 #: ../components/html-editor/search.c:116 msgid "Case _sensitive" msgstr "केस सेंसिटिव (_s)" #: ../components/editor/gtkhtml-editor.glade.h:17 msgid "Cell Properties" msgstr "" #: ../components/editor/gtkhtml-editor.glade.h:18 msgid "Co_lor:" msgstr "रà¤à¤— (_l):" #: ../components/editor/gtkhtml-editor.glade.h:19 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:26 msgid "Col_umn" msgstr "कॉलम (_u)" #: ../components/editor/gtkhtml-editor.glade.h:20 msgid "Column Span:" msgstr "" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/editor/gtkhtml-editor.glade.h:21 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:23 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:23 #: ../components/html-editor/search.c:110 #: ../components/html-editor/search.c:171 msgid "Find" msgstr "खोजू" #: ../components/editor/gtkhtml-editor.glade.h:22 msgid "Hea_der Style" msgstr "" #: ../components/editor/gtkhtml-editor.glade.h:23 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:34 msgid "I_mage:" msgstr "बिंब (_m):" #: ../components/editor/gtkhtml-editor.glade.h:24 msgid "Image Properties" msgstr "चितà¥à¤° विशेषता" #: ../components/editor/gtkhtml-editor.glade.h:25 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:36 msgid "" "Left\n" "Center\n" "Right" msgstr "" #: ../components/editor/gtkhtml-editor.glade.h:28 msgid "Link Properties" msgstr "लिंक बिशेषता" #: ../components/editor/gtkhtml-editor.glade.h:29 msgid "" "None\n" "Perforated Paper\n" "Blue Ink\n" "Paper\n" "Ribbon\n" "Midnight\n" "Confidential\n" "Draft\n" "Graph Paper" msgstr "" #: ../components/editor/gtkhtml-editor.glade.h:38 msgid "Page Properties" msgstr "" #: ../components/editor/gtkhtml-editor.glade.h:39 msgid "Paragraph Properties" msgstr "" #: ../components/editor/gtkhtml-editor.glade.h:40 #: ../components/html-editor/replace.c:190 msgid "R_eplace:" msgstr "बदलू (_e):" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/editor/gtkhtml-editor.glade.h:41 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:87 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:87 #: ../components/html-editor/replace.c:171 #: ../components/html-editor/replace.c:236 msgid "Replace" msgstr "बदलू" #: ../components/editor/gtkhtml-editor.glade.h:42 msgid "Replace Confirmation" msgstr "" #: ../components/editor/gtkhtml-editor.glade.h:43 msgid "Row Span:" msgstr "" #: ../components/editor/gtkhtml-editor.glade.h:44 msgid "Rule Properties" msgstr "" #: ../components/editor/gtkhtml-editor.glade.h:45 msgid "S_haded" msgstr "" #: ../components/editor/gtkhtml-editor.glade.h:46 msgid "Search _backwards" msgstr "पाछाठसठखोजू (_b)" #: ../components/editor/gtkhtml-editor.glade.h:47 msgid "Select An Image" msgstr "" #: ../components/editor/gtkhtml-editor.glade.h:48 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:48 msgid "Si_ze:" msgstr "आकार (_z):" #: ../components/editor/gtkhtml-editor.glade.h:49 #: ../components/html-editor/body.c:282 msgid "T_emplate:" msgstr "टेंपलेट (_e):" #: ../components/editor/gtkhtml-editor.glade.h:50 msgid "Table Properties" msgstr "सारणी गà¥à¤£" #: ../components/editor/gtkhtml-editor.glade.h:51 msgid "Text Properties" msgstr "" #: ../components/editor/gtkhtml-editor.glade.h:52 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:53 msgid "" "Top\n" "Middle\n" "Bottom" msgstr "" #: ../components/editor/gtkhtml-editor.glade.h:55 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:57 msgid "Width:" msgstr "चओड़ाइ:" #: ../components/editor/gtkhtml-editor.glade.h:56 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:58 msgid "_Alignment:" msgstr "पंकà¥à¤¤à¤¿à¤¬à¤¦à¥à¤§ (_A):" #: ../components/editor/gtkhtml-editor.glade.h:57 #: ../components/html-editor/body.c:252 msgid "_Background:" msgstr "पृषà¥à¤ à¤­à¥‚मि (_B):" #: ../components/editor/gtkhtml-editor.glade.h:59 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:60 msgid "_Border:" msgstr "किनार (_B)" #: ../components/editor/gtkhtml-editor.glade.h:60 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:61 msgid "_Color:" msgstr "रà¤à¤— (_C):" #: ../components/editor/gtkhtml-editor.glade.h:61 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:62 msgid "_Description:" msgstr "वरà¥à¤£à¤¨ (_D):" #: ../components/editor/gtkhtml-editor.glade.h:62 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:63 msgid "_Height:" msgstr "उà¤à¤šà¤¾à¤‡ (_H):" #: ../components/editor/gtkhtml-editor.glade.h:63 msgid "_Horizontal:" msgstr "कà¥à¤·à¥ˆà¤¤à¤¿à¤œ (_H):" #: ../components/editor/gtkhtml-editor.glade.h:64 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:64 msgid "_Image:" msgstr "छविः (_I)" #: ../components/editor/gtkhtml-editor.glade.h:66 #: ../components/html-editor/body.c:251 msgid "_Link:" msgstr "कड़ी (_L):" #: ../components/editor/gtkhtml-editor.glade.h:67 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:66 msgid "_Padding:" msgstr "भरनाइ (_P):" #: ../components/editor/gtkhtml-editor.glade.h:68 msgid "_Regular expression" msgstr "" #: ../components/editor/gtkhtml-editor.glade.h:69 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:67 msgid "_Row" msgstr "पंकà¥à¤¤à¤¿ (_R)" #: ../components/editor/gtkhtml-editor.glade.h:70 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:68 msgid "_Rows:" msgstr "पंकà¥à¤¤à¤¿ (_R):" #: ../components/editor/gtkhtml-editor.glade.h:71 msgid "_Size:" msgstr "आकार (_S):" #: ../components/editor/gtkhtml-editor.glade.h:72 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:69 msgid "_Source:" msgstr "सोरà¥à¤¸à¤ƒ (_S)" #: ../components/editor/gtkhtml-editor.glade.h:73 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:70 msgid "_Spacing:" msgstr "सà¥à¤ªà¥‡à¤¸à¤¿à¤‚ग(_S):" #: ../components/editor/gtkhtml-editor.glade.h:75 #: ../components/html-editor/paragraph.c:69 msgid "_Style:" msgstr "शैली (_S):" #: ../components/editor/gtkhtml-editor.glade.h:78 #: ../components/html-editor/body.c:250 msgid "_Text:" msgstr "पाठ (_T):" #: ../components/editor/gtkhtml-editor.glade.h:79 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:73 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor.glade.h:81 msgid "_Vertical:" msgstr "लंबवत (_V):" #: ../components/editor/gtkhtml-editor.glade.h:82 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:75 msgid "_Width:" msgstr "चओड़ाइ (_W):" #: ../components/editor/gtkhtml-editor.glade.h:83 #: ../components/html-editor/replace.c:194 msgid "_With:" msgstr "क' सà¤à¤— (_W):" #: ../components/editor/gtkhtml-editor.glade.h:84 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:76 msgid "_Wrap Text" msgstr "पाठ रैप (_W)" #: ../components/editor/gtkhtml-editor.glade.h:85 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:77 msgid "_X-Padding:" msgstr "X-पैडिंग (_X)" #: ../components/editor/gtkhtml-editor.glade.h:86 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:78 msgid "_Y-Padding:" msgstr " Y-पैडिंग (_Y)" #: ../components/editor/gtkhtml-editor.glade.h:87 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:79 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-editor.glade.h:89 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:81 #, no-c-format msgid "" "px\n" "%" msgstr "" #: ../components/editor/gtkhtml-editor.glade.h:92 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:84 #, no-c-format msgid "" "px\n" "%\n" "follow" msgstr "" #: ../components/editor/gtkhtml-spell-checker.c:200 msgid "Language" msgstr "भाषा" #: ../components/editor/gtkhtml-spell-checker.c:201 msgid "The language used by the spell checker" msgstr "" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "" #: ../components/editor/gtkhtml-spell-dialog.c:358 msgid "Misspelled Word" msgstr "" #: ../components/editor/gtkhtml-spell-dialog.c:359 msgid "The current misspelled word" msgstr "" #: ../components/editor/gtkhtml-spell-dialog.c:449 msgid "Spell Checker" msgstr "" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:536 msgid "R_eplace All" msgstr "" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:550 msgid "_Ignore" msgstr "उपेकà¥à¤·à¤¾ करू (_I)" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:564 msgid "_Skip" msgstr "छोड़ू (_S)" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:577 msgid "_Back" msgstr "पाछाठ(_B)" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:590 msgid "Dictionary" msgstr "शबà¥à¤¦à¤•ोश" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:619 msgid "_Add Word" msgstr "" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:180 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "अजà¥à¤žà¤¾à¤¤ (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:195 #: ../components/editor/gtkhtml-spell-language.c:200 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:385 msgctxt "language" msgid "Default" msgstr "मूलभूत" #: ../components/editor/main.c:93 msgid "Save As" msgstr "à¤à¤¹à¤¿à¤¨à¤¾ सहेजू" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "शीरà¥à¤·à¤•हीन दसà¥à¤¤à¤¾à¤¬à¥‡à¤œ" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "HTML मूल" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "छापू... (_P)" #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "छपाइ पूरà¥à¤µà¤¾à¤µà¤²à¥‹à¤•न (_v)" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "बाहर (_Q)" #: ../components/editor/main.c:313 msgid "_Save" msgstr "सहेजू (_S)" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "à¤à¤¹à¤¨ सहेजू... (_A)" #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:9 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:9 #: ../components/html-editor/paragraph-style.c:56 msgid "Alphabetical List" msgstr "अकà¥à¤·à¤° सूची" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:10 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:10 #: ../components/html-editor/paragraph-style.c:47 msgid "Bulleted List" msgstr "बà¥à¤²à¥‡à¤Ÿà¥‡à¤¡ सूची" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:11 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:11 #: ../components/html-editor/toolbar.c:415 msgid "Center justifies the paragraphs" msgstr "पैरागà¥à¤°à¤¾à¤«à¤•ेठमधà¥à¤¯ सठकà¥à¤°à¤®à¤¬à¤¦à¥à¤§ करू" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:13 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:13 msgid "Check spelling of the document" msgstr "दसà¥à¤¤à¤¾à¤¬à¥‡à¤œà¤®à¥‡ मातà¥à¤°à¤¾ क' जाà¤à¤š" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:14 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:14 msgid "Copy" msgstr "कॉपी करू" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:15 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:15 msgid "Copy selection to clipboard" msgstr "चà¥à¤¨à¤² क' पà¥à¤°à¤¤à¤¿ कà¥à¤²à¤¿à¤ªà¤¬à¥‹à¤°à¥à¤¡ पर बनाबू" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:16 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:16 msgid "Copy the selection" msgstr "चयनित कापी करू" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:19 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:19 msgid "Cut" msgstr "काटू" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:20 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:20 msgid "Cut selection to clipboard" msgstr "चà¥à¤¨à¤²à¤•ेठकà¥à¤²à¤¿à¤ªà¤¬à¥‹à¤°à¥à¤¡ पर काटू" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:21 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:21 msgid "Cut the selection" msgstr "चयनित काटू" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:22 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:22 msgid "Emoti_con" msgstr "भाव पà¥à¤°à¤¤à¥€à¤• (_c)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:24 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:24 msgid "Find _Again" msgstr "फिनॠसठखोजू (_A)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:25 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:25 msgid "Find again" msgstr "फिनॠसठखोजू" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:26 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:26 msgid "Find and Replace" msgstr "खोजू आओर बदलू" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:27 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:27 msgid "Find and replace" msgstr "खोजू आओर बदलू" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:35 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:35 msgid "I_nsert" msgstr "पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿ करू (_n)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:36 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:36 #: ../components/html-editor/editor-control-factory.c:197 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:35 #: ../components/html-editor/popup.c:211 msgid "Image" msgstr "चितà¥à¤°" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:37 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:37 msgid "Insert Crying emoticon into document..." msgstr "कà¥à¤°à¤¾à¤‡à¤‚ग भावचिहà¥à¤¨à¤•ेठदसà¥à¤¤à¤¾à¤¬à¥‡à¤œà¤®à¥‡ पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿ करू..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:38 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:38 msgid "Insert Frown emoticon into document..." msgstr "फà¥à¤°à¤¾à¤‰à¤¨ भावचिहà¥à¤¨ दसà¥à¤¤à¤¾à¤¬à¥‡à¤œà¤®à¥‡ पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿ करू..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:39 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:39 msgid "Insert HTML file into document..." msgstr "दसà¥à¤¤à¤¾à¤¬à¥‡à¤œà¤®à¥‡ à¤à¤š टी à¤à¤® à¤à¤² दाखिल करू..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:40 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:40 msgid "Insert HTML link into document..." msgstr "दसà¥à¤¤à¤¾à¤¬à¥‡à¤œà¤®à¥‡ à¤à¤š टी à¤à¤® à¤à¤² क' कड़ी जोड़ू..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:41 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:41 msgid "Insert HTML template into document..." msgstr "दसà¥à¤¤à¤¾à¤¬à¥‡à¤œà¤®à¥‡ à¤à¤š टी à¤à¤® à¤à¤² टेमà¥à¤ªà¤²à¥‡à¤Ÿ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:42 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:42 msgid "Insert Indifferent emoticon into document..." msgstr "इंडेफरेट भावचिहà¥à¤¨à¤•ेठदसà¥à¤¤à¤¾à¤¬à¥‡à¤œà¤®à¥‡ पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿ करू..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:43 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:43 msgid "Insert Laughing emoticon into document..." msgstr "लाफिंग भावचिहà¥à¤¨à¤•ेठदसà¥à¤¤à¤¾à¤¬à¥‡à¤œà¤®à¥‡ पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿ करू..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:44 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:44 msgid "Insert Oh no! emoticon into document..." msgstr "आह नहि! भावचिहà¥à¤¨à¤•ेठदसà¥à¤¤à¤¾à¤¬à¥‡à¤œà¤®à¥‡ पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿ करू..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:45 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:45 msgid "Insert Sick emoticon into document..." msgstr "सिक भावचिहà¥à¤¨à¤•ेठदसà¥à¤¤à¤¾à¤¬à¥‡à¤œà¤®à¥‡ पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿ करू..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:46 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:46 msgid "Insert Smile emoticon into document..." msgstr "सà¥à¤®à¤¾à¤‡à¤² भावचिहà¥à¤¨ दसà¥à¤¤à¤¾à¤¬à¥‡à¤œà¤®à¥‡ पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿ करू..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:47 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:47 msgid "Insert Surprised emoticon into document..." msgstr "विसà¥à¤®à¤¿à¤¤ भावचिहà¥à¤¨à¤•ेठदसà¥à¤¤à¤¾à¤¬à¥‡à¤œà¤®à¥‡ पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿ करू..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:48 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:48 msgid "Insert Tongue emoticon into document..." msgstr "दसà¥à¤¤à¤¾à¤¬à¥‡à¤œà¤®à¥‡ जिहà¥à¤µà¤¾ भावचिहà¥à¤¨ जोड़ू..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:49 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:49 msgid "Insert Undecided emoticon into document..." msgstr "अनिशà¥à¤šà¤¿à¤¤ भावचिहà¥à¤¨à¤•ेठदसà¥à¤¤à¤¾à¤¬à¥‡à¤œà¤®à¥‡ पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿ करू..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:50 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:50 msgid "Insert Wink emoticon into document..." msgstr "विनà¥à¤• भावचिहà¥à¤¨à¤•ेठदसà¥à¤¤à¤¾à¤¬à¥‡à¤œà¤®à¥‡ पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿ करू..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:51 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:51 #: ../components/html-editor/menubar.c:129 msgid "Insert image" msgstr "चितà¥à¤° पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿ करू" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:52 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:52 msgid "Insert image into document..." msgstr "चितà¥à¤°à¤•ेठदसà¥à¤¤à¤¾à¤¬à¥‡à¤œà¤®à¥‡ पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿ करू..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:53 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:53 msgid "Insert link" msgstr "लिंक जोड़ू" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:54 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:54 msgid "Insert rule" msgstr "नियम पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿ करू" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:55 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:55 msgid "Insert rule into document..." msgstr "रूलकेठदसà¥à¤¤à¤¾à¤¬à¥‡à¤œà¤®à¥‡ पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿ करू..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:56 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:56 msgid "Insert table" msgstr "तालिका जोड़ू" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:57 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:57 msgid "Insert table into document..." msgstr "टेबलकेठदसà¥à¤¤à¤¾à¤¬à¥‡à¤œà¤®à¥‡ पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿ करू..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:58 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:58 msgid "Insert text file into document..." msgstr "पाठ फाइलकेठदसà¥à¤¤à¤¾à¤¬à¥‡à¤œà¤®à¥‡ पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿ करू..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:59 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:59 #: ../components/html-editor/toolbar.c:412 msgid "Left justifies the paragraphs" msgstr "पैरागà¥à¤°à¤¾à¤«à¤•ेठबायाठसठलगबैत अछि" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:60 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:60 #: ../components/html-editor/menubar.c:174 #: ../components/html-editor/popup.c:111 ../components/html-editor/popup.c:205 #: ../components/html-editor/popup.c:271 msgid "Link" msgstr "लिंक" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:61 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:61 msgid "Make the current Paragraph style Normal" msgstr "पà¥à¤°à¤¸à¥à¤¤à¥à¤¤ पैरागà¥à¤°à¤¾à¤« क' सà¥à¤Ÿà¤¾à¤‡à¤²à¤•ेठसामानà¥à¤¯ करू" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:62 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:62 msgid "Make the current Paragraph style Preformat" msgstr "पà¥à¤°à¤¸à¥à¤¤à¥à¤¤ पैरागà¥à¤°à¤¾à¤« क' सà¥à¤Ÿà¤¾à¤ˆà¤²à¤•ेठपहिले क' फारमेट जहिना बनाबू" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:63 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:63 msgid "Make the current paragraph a bulleted list" msgstr "पà¥à¤°à¤¸à¥à¤¤à¥à¤¤ पैरागà¥à¤°à¤¾à¤«à¤•ेठबà¥à¤²à¥‡à¤Ÿà¥‡à¤¡ सूची बनाबू " #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:64 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:64 msgid "Make the current paragraph a list with roman numerals" msgstr "पà¥à¤°à¤¸à¥à¤¤à¥à¤¤ पैरागà¥à¤°à¤¾à¤«à¤•ेठरोमन अंकसभक सà¤à¤— सूचित करू" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:65 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:65 msgid "Make the current paragraph a numbered list" msgstr "पà¥à¤°à¤¸à¥à¤¤à¥à¤¤ पैरागà¥à¤°à¤¾à¤«à¤•ेठअंकित सूची बनाबू " #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:66 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:66 msgid "Make the current paragraph an H1 header" msgstr "पà¥à¤°à¤¸à¥à¤¤à¥à¤¤ पैरागà¥à¤°à¤¾à¤«à¤•ेठH1 शीरà¥à¤· बनाबू " #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:67 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:67 msgid "Make the current paragraph an H2 header" msgstr "पà¥à¤°à¤¸à¥à¤¤à¥à¤¤ पैरागà¥à¤°à¤¾à¤«à¤•ेठH2 हेडर बनाबू " #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:68 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:68 msgid "Make the current paragraph an H3 header" msgstr "पà¥à¤°à¤¸à¥à¤¤à¥à¤¤ पैरागà¥à¤°à¤¾à¤«à¤•ेठH3 हेडर बनाबू " #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:69 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:69 msgid "Make the current paragraph an H4 header" msgstr "पà¥à¤°à¤¸à¥à¤¤à¥à¤¤ पैरागà¥à¤°à¤¾à¤«à¤•ेठH4 हेडर बनाबू " #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:70 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:70 msgid "Make the current paragraph an H5 header" msgstr "पà¥à¤°à¤¸à¥à¤¤à¥à¤¤ पैरागà¥à¤°à¤¾à¤«à¤•ेठH5 हेडर बनाबू " #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:71 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:71 msgid "Make the current paragraph an H6 header" msgstr "पà¥à¤°à¤¸à¥à¤¤à¥à¤¤ पैरागà¥à¤°à¤¾à¤«à¤•ेठH6 हेडर बनाबू " #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:72 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:72 msgid "Make the current paragraph an address" msgstr "करेनà¥à¤Ÿ पैरागà¥à¤°à¤¾à¤«à¤•ेठà¤à¤•टा पता बनाबू" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:73 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:73 msgid "Make the current paragraph an alphabetical list" msgstr "करेणà¥à¤Ÿ पैरागà¥à¤°à¤¾à¤«à¤•ेठà¤à¤•टा à¤à¤²à¥à¤«à¤¾à¤¬à¥‡à¤Ÿà¤¿à¤•ल सूची बनाबू" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:74 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:74 #: ../components/html-editor/paragraph-style.c:41 msgid "Normal" msgstr "सामानà¥à¤¯" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:75 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:75 #: ../components/html-editor/paragraph-style.c:50 msgid "Numbered List" msgstr "नमà¥à¤¬à¤° कà¤à¤² गेल सूची" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:77 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:77 msgid "Oh _No!" msgstr "आह नहि (_N)!" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:78 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:78 msgid "Paste" msgstr "साटू" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:80 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:80 msgid "Paste from clipboard" msgstr "कà¥à¤²à¤¿à¤ªà¤¬à¥‹à¤°à¥à¤¡ सठसाटू" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:81 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:81 msgid "Paste the clipboard" msgstr "कà¥à¤²à¤¿à¤ªà¤¬à¥‹à¤°à¥à¤¡à¤•ेठसाटू" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:82 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:82 msgid "Paste the clipboard as a quotation" msgstr "कà¥à¤²à¤¿à¤ªà¤¬à¥‹à¤°à¥à¤¡à¤•ेठà¤à¤•टा उदà¥à¤§à¤°à¤£ क' रूपमे साटू" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:83 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:83 #: ../components/html-editor/paragraph-style.c:44 msgid "Preformat" msgstr "पूरà¥à¤µ संरूपित" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:84 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:84 msgid "Redo" msgstr "फिनॠसठकरू" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:85 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:85 msgid "Redo previously undone change" msgstr "पहिले लौटाबल बदलावकेठफिनॠकरू" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:86 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:86 msgid "Redo the undone action" msgstr "रदà¥à¤¦ कà¤à¤² गेल कà¥à¤°à¤¿à¤¯à¤¾à¤•ेठपà¥à¤¨à¤ƒ करू" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:88 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:88 #: ../components/html-editor/toolbar.c:418 msgid "Right justifies the paragraphs" msgstr "अनà¥à¤šà¥à¤›à¥‡à¤¦à¤•ेठदहिनà¥à¤¨à¤¾ जसà¥à¤Ÿà¥€à¤«à¤¾à¤ˆ करू" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:89 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:89 msgid "Roman Numeral List" msgstr "रोमन अंक सूची" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:90 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:90 #: ../components/html-editor/editor-control-factory.c:215 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:46 #: ../components/html-editor/menubar.c:193 #: ../components/html-editor/popup.c:229 msgid "Rule" msgstr "लाइन" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:93 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:93 msgid "Select the entire contents of the document" msgstr "दसà¥à¤¤à¤¾à¤¬à¥‡à¤œà¤•ेठपूरà¥à¤£ रूपेठसिलेकà¥à¤Ÿ करू" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:94 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:94 #: ../components/html-editor/toolbar.c:450 msgid "Strikeout" msgstr "हटाबू" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:95 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:95 msgid "Su_rprised" msgstr "विसà¥à¤®à¤¿à¤¤ (_r)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:96 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:96 msgid "Subscript" msgstr "सबसà¥à¤•à¥à¤°à¤¿à¤ªà¥à¤Ÿ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:97 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:97 msgid "Superscript" msgstr "सूपरसà¥à¤•à¥à¤°à¤¿à¤ªà¥à¤Ÿ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:99 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:99 msgid "Te_mplate..." msgstr "टेंपलेट (_m)..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:102 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:102 #: ../components/html-editor/toolbar.c:439 msgid "Typewriter" msgstr "टाइपराइटर" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:103 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:103 msgid "Undo" msgstr "अनावृतà¥à¤¤à¤¿" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:104 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:104 msgid "Undo previous changes" msgstr "पहिले क' बदलावकेठफिनॠवापस लिअ'" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:105 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:105 msgid "Undo the last action" msgstr "पछिला कà¥à¤°à¤¿à¤¯à¤¾ रदà¥à¤¦ करू" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:115 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:115 msgid "_Font Size" msgstr "फॉनà¥à¤Ÿ साईज (_F)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:116 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:116 msgid "_Frown" msgstr "दà¥à¤–ी (_F)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:118 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:118 msgid "_Heading" msgstr "शीरà¥à¤·à¤• (_H)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:121 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:121 msgid "_Indifferent" msgstr "इनडिफरेंट (_I)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:123 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:123 msgid "_Laughing" msgstr "हंसैत (_L)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:127 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:127 msgid "_Page..." msgstr "पृषà¥à¤ ...(_P)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:128 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:128 msgid "_Paragraph..." msgstr "पैरागà¥à¤°à¤¾à¤«...(_P)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:133 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:133 msgid "_Replace..." msgstr "बदलू (_R)..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:139 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:139 msgid "_Style" msgstr "सà¥à¤Ÿà¤¾à¤‡à¤² (_S)" #. #. #. #. #. #. #. #. #. #. #. #. #. #. #. #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:156 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:156 msgid "_Text..." msgstr "पाठà¥à¤¯...(_T)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:157 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:157 msgid "_Undecided" msgstr "अनिशà¥à¤šà¤¿à¤¤ (_U)" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:1 msgid "GNOME HTML Editor" msgstr "गनोम à¤à¤šà¤Ÿà¥€à¤à¤®à¤à¤² संपादक" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:2 msgid "GNOME HTML Editor Control" msgstr "गनोम à¤à¤šà¤Ÿà¥€à¤à¤®à¤à¤² संपादक नियंतà¥à¤°à¤£" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:3 msgid "GNOME HTML Editor Factory" msgstr "गनोम à¤à¤šà¤Ÿà¥€à¤à¤®à¤à¤² संपादक" #: ../components/html-editor/body.c:64 msgid "None" msgstr "किछॠनहि" #: ../components/html-editor/body.c:72 msgid "Perforated paper" msgstr "छिदà¥à¤°à¤¦à¤¾à¤° कागज" #: ../components/html-editor/body.c:80 msgid "Blue ink" msgstr "नीला इंक" #: ../components/html-editor/body.c:88 msgid "Paper" msgstr "कागज" #: ../components/html-editor/body.c:96 msgid "Ribbon" msgstr "रिबन" #: ../components/html-editor/body.c:104 msgid "Midnight" msgstr "अरà¥à¤¦à¥à¤§à¤°à¤¾à¤¤à¥à¤°à¤¿" #: ../components/html-editor/body.c:112 msgid "Confidential" msgstr "गोपनीय" #: ../components/html-editor/body.c:120 msgid "Draft" msgstr "डà¥à¤°à¤¾à¤«à¥à¤Ÿ" #: ../components/html-editor/body.c:128 msgid "Graph paper" msgstr "आलेख पेपर" #: ../components/html-editor/body.c:254 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:27 msgid "Colors" msgstr "रà¤à¤—" #: ../components/html-editor/body.c:256 ../components/html-editor/body.c:288 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:22 msgid "Background Image" msgstr "पारà¥à¤¶à¥à¤µ चितà¥à¤°" #: ../components/html-editor/body.c:267 msgid "Background Image File Path" msgstr "पारà¥à¤¶à¥à¤µ चितà¥à¤° फाइल पथ" #: ../components/html-editor/body.c:275 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:51 #: ../components/html-editor/menubar.c:239 msgid "Template" msgstr "टेमà¥à¤ªà¤²à¥‡à¤Ÿ" #: ../components/html-editor/cell.c:342 ../components/html-editor/image.c:344 #: ../components/html-editor/link.c:214 ../components/html-editor/rule.c:179 #: ../components/html-editor/table.c:229 #: ../components/html-editor/template.c:287 #: ../components/html-editor/text.c:168 msgid "Could not load glade file." msgstr "गà¥à¤²à¥‡à¤¡ फाईल लोड करबमे असमरà¥à¤¥" #: ../components/html-editor/cell.c:346 ../components/html-editor/table.c:233 msgid "Transparent" msgstr "पारदरà¥à¤¶à¥€" #: ../components/html-editor/editor-control-factory.c:205 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:52 #: ../components/html-editor/menubar.c:425 #: ../components/html-editor/popup.c:199 msgid "Text" msgstr "पाठ" #: ../components/html-editor/editor-control-factory.c:224 #: ../components/html-editor/menubar.c:442 #: ../components/html-editor/popup.c:217 msgid "Paragraph" msgstr "अनà¥à¤šà¥à¤›à¥‡à¤¦" #: ../components/html-editor/editor-control-factory.c:228 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:44 #: ../components/html-editor/menubar.c:408 #: ../components/html-editor/popup.c:223 msgid "Page" msgstr "पृषà¥à¤ " #: ../components/html-editor/gi-color-combo.c:189 msgid "color preview" msgstr "रà¤à¤— पूरà¥à¤µà¤¾à¤µà¤²à¥‹à¤•न" #. "Custom" color - we'll pop up a GtkColorDialog #: ../components/html-editor/gi-color-palette.c:414 msgid "Custom Color:" msgstr "मनपसंद रà¤à¤—:" #: ../components/html-editor/gi-color-palette.c:607 msgid "purplish blue" msgstr "बैंगनी नीला" #: ../components/html-editor/gi-color-palette.c:611 msgid "dark purple" msgstr "गहिर बैंगनी" #: ../components/html-editor/gi-color-palette.c:613 msgid "sky blue" msgstr "आसमानी नील" #. set the a11y name #: ../components/html-editor/gi-combo-box.c:411 msgid "Popup" msgstr "पॉप अप" #: ../components/html-editor/gnome-gtkhtml-editor.c:74 msgid "GtkHTML Editor Control" msgstr "गनोम à¤à¤šà¤Ÿà¥€à¤à¤®à¤à¤² संपादक नियंतà¥à¤°à¤£" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:1 msgid " " msgstr " " #: ../components/html-editor/gtkhtml-editor-properties.glade.h:2 msgid "*" msgstr "*" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:3 msgid "" "-2\n" "-1\n" "Standard\n" "+1\n" "+2\n" "+3\n" "+4" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:10 msgid "Alignment & Behaviour" msgstr "पंकà¥à¤¤à¤¿à¤¬à¤¦à¥à¤§ & वà¥à¤¯à¤µà¤¹à¤¾à¤°" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:15 msgid "General" msgstr " सामानà¥à¤¯" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:16 msgid "Layout" msgstr "लेआउट" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:17 msgid "Link" msgstr "लिंक" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:18 msgid "Size" msgstr "आकार" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:19 msgid "Style" msgstr "शैली" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:20 msgid "Template" msgstr "टेंपलेट" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:21 msgid "Alignment:" msgstr "संरेखण:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:25 #: ../components/html-editor/popup.c:241 msgid "Cell" msgstr "सेल" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:28 msgid "Colu_mns:" msgstr "सà¥à¤¤à¤®à¥à¤­: (_m)" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:29 msgid "Column span:" msgstr "कॉलम सà¥à¤ªà¥ˆà¤¨:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:30 msgid "Enable" msgstr "सकà¥à¤°à¤¿à¤¯ करू" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:31 msgid "Hea_der style" msgstr "हेडर शैली (_d)" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:32 msgid "Horizontal alignment:" msgstr "कà¥à¤·à¥ˆà¤¤à¤¿à¤œ संरेखनः" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:33 msgid "Horizontal:" msgstr "कà¥à¤·à¥ˆà¤¤à¤¿à¤œà¤ƒ" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:39 msgid "" "Left\n" "Center\n" "Right\n" "None" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:43 msgid "Link properties" msgstr "कड़ी क' विशेषतासभ" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:45 msgid "Row span:" msgstr "पंकà¥à¤¤à¤¿à¤¸à¤­:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:47 msgid "Shade" msgstr "छायांकित" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:49 msgid "Size:" msgstr "आकार:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:56 msgid "Vertical:" msgstr "उरà¥à¤§à¥à¤µà¤¾à¤§à¤°" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:87 msgid "xxxxxxxxxxxxxx" msgstr "xxxxxxxxxxxxxx" #: ../components/html-editor/link.c:226 msgid "URL:" msgstr "URL:" #: ../components/html-editor/link.c:230 msgid "Description:" msgstr "विवरण:" #: ../components/html-editor/menubar.c:171 #: ../components/html-editor/menubar.c:190 #: ../components/html-editor/menubar.c:214 #: ../components/html-editor/menubar.c:236 #: ../components/html-editor/popup.c:108 msgid "Insert" msgstr "जोड़ू" #: ../components/html-editor/menubar.c:323 #, c-format msgid "Error loading file '%s': %s" msgstr "'%s' फाइल लोड करबमे तà¥à¤°à¥à¤Ÿà¤¿: %s" #: ../components/html-editor/menubar.c:405 #: ../components/html-editor/menubar.c:422 #: ../components/html-editor/menubar.c:439 msgid "Format" msgstr "पà¥à¤°à¤¾à¤°à¥‚प" #: ../components/html-editor/paragraph.c:72 msgid "General" msgstr "सामानà¥à¤¯" #: ../components/html-editor/paragraph.c:87 msgid "Left" msgstr "बामाà¤" #: ../components/html-editor/paragraph.c:88 #: ../components/html-editor/toolbar.c:415 msgid "Center" msgstr "केंदà¥à¤°" #: ../components/html-editor/paragraph.c:89 msgid "Right" msgstr "दहिनà¥à¤¨à¤¾" #: ../components/html-editor/paragraph.c:91 msgid "Alignment" msgstr "सà¤à¤°à¥‡à¤–ण" #: ../components/html-editor/paragraph-style.c:53 msgid "Roman List" msgstr "रोमन सूची" #: ../components/html-editor/paragraph-style.c:59 msgid "Header 1" msgstr "हेडर 1" #: ../components/html-editor/paragraph-style.c:62 msgid "Header 2" msgstr "हेडर 2" #: ../components/html-editor/paragraph-style.c:65 msgid "Header 3" msgstr "हेडर 3" #: ../components/html-editor/paragraph-style.c:68 msgid "Header 4" msgstr "हेडर 4" #: ../components/html-editor/paragraph-style.c:71 msgid "Header 5" msgstr "हेडर 5" #: ../components/html-editor/paragraph-style.c:74 msgid "Header 6" msgstr "हेडर 6" #: ../components/html-editor/paragraph-style.c:77 msgid "Address" msgstr "पता" #: ../components/html-editor/popup.c:464 msgid "Style" msgstr "शैली" #: ../components/html-editor/popup.c:467 msgid "Text Style..." msgstr "पाठ शैली..." #: ../components/html-editor/popup.c:469 ../components/html-editor/popup.c:475 #: ../components/html-editor/popup.c:485 msgid "Paragraph Style..." msgstr "अनà¥à¤šà¥à¤›à¥‡à¤¦ शैली..." #: ../components/html-editor/popup.c:473 msgid "Link Style..." msgstr "कड़ी शैली..." #: ../components/html-editor/popup.c:479 msgid "Rule Style..." msgstr "नियम शैली..." #: ../components/html-editor/popup.c:483 msgid "Image Style..." msgstr "चितà¥à¤° शैली..." #: ../components/html-editor/popup.c:494 msgid "Cell Style..." msgstr "सेल शैली....." #: ../components/html-editor/popup.c:497 msgid "Table Style..." msgstr "सारणी शैली...." #: ../components/html-editor/popup.c:503 msgid "Page Style..." msgstr "पृषà¥à¤  शैली..." #: ../components/html-editor/popup.c:508 msgid "Table insert" msgstr "सारणी पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿ करू" #: ../components/html-editor/popup.c:511 msgid "Row above" msgstr "उपà¥à¤ªà¤° क' पंकà¥à¤¤à¤¿" #: ../components/html-editor/popup.c:512 msgid "Row below" msgstr "नीचà¥à¤šà¤¾à¤ क' पंकà¥à¤¤à¤¿" #: ../components/html-editor/popup.c:514 msgid "Column before" msgstr "पहिले क' सà¥à¤¤à¤‚भ" #: ../components/html-editor/popup.c:515 msgid "Column after" msgstr "बाद क' सà¥à¤¤à¤‚भ" #: ../components/html-editor/popup.c:520 msgid "Table delete" msgstr "सारणी हटाबू" #: ../components/html-editor/popup.c:524 msgid "Cell contents" msgstr "सेल सामगà¥à¤°à¥€" #: ../components/html-editor/popup.c:564 msgid "Add Word to" msgstr "à¤à¤•रामे शबà¥à¤¦ जोड़ू" #. Translators: %s is the language name. #: ../components/html-editor/popup.c:569 #, c-format msgid "%s Dictionary" msgstr "%s शबà¥à¤¦à¤•ोष" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/replace.c:81 msgid "Replace confirmation" msgstr "संपà¥à¤·à¥à¤Ÿà¤¿ बदलू" #: ../components/html-editor/replace.c:179 msgid "Search _backward" msgstr "खोजू पाछाठक' तरफ (_b)" #: ../components/html-editor/search.c:115 msgid "_Backward" msgstr "पाछाठ(_B)" #: ../components/html-editor/search.c:117 msgid "_Regular Expression" msgstr "सामानà¥à¤¯ अभिवà¥à¤¯à¤•à¥à¤¤à¤¿ (_R)" #: ../components/html-editor/search.c:121 msgid "Input the words you want to search here" msgstr "जकरा अहाठखोजनाइ चाहैत छी ओकरा à¤à¤¤à¤¯ पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿ करू" #: ../components/html-editor/spellchecker.c:116 msgid "" "Unable to add word to dictionary,\n" "language settings are broken.\n" msgstr "" "शबà¥à¤¦à¤•ोशमे शबà¥à¤¦ जोड़बामे असमरà¥à¤¥,\n" "भाषा जमावट टूटल अछि.\n" #: ../components/html-editor/spellchecker.c:322 msgid "No misspelled word found" msgstr "कोनो गलत वरà¥à¤¤à¤¨à¥€ क' शबà¥à¤¦ नहि भेटल" #: ../components/html-editor/spellchecker.c:329 msgid "Spell checker" msgstr "वरà¥à¤¤à¤¨à¥€ जाà¤à¤šà¤•" #: ../components/html-editor/template.c:90 msgid "Note" msgstr "नोट" #: ../components/html-editor/template.c:101 #: ../components/html-editor/template.c:121 msgid "Place your text here" msgstr "à¤à¤¤à¤¯ अपन पाठ पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿ करू" #: ../components/html-editor/template.c:104 msgid "Image frame" msgstr "चितà¥à¤° क' फà¥à¤°à¥‡à¤®" #: ../components/html-editor/template.c:296 msgid "Template Labels" msgstr "लेबल टेंपलेट" #: ../components/html-editor/test-html-editor-control.c:263 msgid "Open file..." msgstr "फाइल खोलू" #: ../components/html-editor/test-html-editor-control.c:270 msgid "Save file as..." msgstr "फ़ाइल à¤à¤¹à¤¿ रूपमे सहेजू..." #: ../components/html-editor/test-html-editor-control.c:542 msgid "GtkHTML Editor Test Container" msgstr "गनोम à¤à¤šà¤Ÿà¥€à¤à¤®à¤à¤² संपादक जाà¤à¤š कंटेनर" #: ../components/html-editor/toolbar.c:412 msgid "Left align" msgstr "बामाठतरफ पंकà¥à¤¤à¤¿à¤¬à¤¦à¥à¤§ करू" #: ../components/html-editor/toolbar.c:418 msgid "Right align" msgstr "दहिनà¥à¤¨à¤¾ तरफ पंकà¥à¤¤à¤¿à¤¬à¤¦à¥à¤§ करू" #: ../components/html-editor/toolbar.c:439 msgid "Toggle typewriter font style" msgstr "टॉगल करू टंकण मसीन फोनà¥à¤Ÿ शैली" #: ../components/html-editor/toolbar.c:441 msgid "Makes the text bold" msgstr "टेकà¥à¤¸à¥à¤Ÿà¤•ेठबोलà¥à¤¡ बनओनाइ अछि" #: ../components/html-editor/toolbar.c:444 msgid "Makes the text italic" msgstr "टेकà¥à¤¸à¥à¤Ÿà¤•ेठइटालिक बनओनाइ अछि" #: ../components/html-editor/toolbar.c:447 msgid "Underlines the text" msgstr "टेकà¥à¤¸à¥à¤Ÿà¤•ेठअणà¥à¤¡à¤°à¤²à¤¾à¤‡à¤¨ कà¤à¤¨à¤¾à¤‡ अछि" #: ../components/html-editor/toolbar.c:450 msgid "Strikes out the text" msgstr "पाठकेठकाटू" #: ../components/html-editor/toolbar.c:460 msgid "Unindent" msgstr "बिनॠहाशियाक" #: ../components/html-editor/toolbar.c:460 msgid "Indents the paragraphs less" msgstr "अनà¥à¤šà¥à¤›à¥‡à¤¦à¤•ेठहाशिया कम दिअ'" #: ../components/html-editor/toolbar.c:463 msgid "Indent" msgstr "हाशिया" #: ../components/html-editor/toolbar.c:463 msgid "Indents the paragraphs more" msgstr "अनà¥à¤šà¥à¤›à¥‡à¤¦à¤•ेठहाशिया जà¥à¤¯à¤¾à¤¦à¤¾ दिअ'" #: ../components/html-editor/toolbar.c:540 msgid "Text Color" msgstr "पाठ रà¤à¤—" #: ../components/html-editor/utils.c:132 msgid "Sample" msgstr "नमूना" #: ../components/html-editor/utils.c:248 msgid "" "The edited object was removed from the document.\n" "Cannot apply your changes." msgstr "" "दसà¥à¤¤à¤¾à¤¬à¥‡à¤œ सठसंपादित वसà¥à¤¤à¥ हटाओल गेल छल.\n" "अहाà¤à¤• बदलावकेठलागू कठनहि सकैत अछि." #: ../gtkhtml/gtkhtml.c:3032 msgid "Editable" msgstr "संपादनयोगà¥à¤¯" #: ../gtkhtml/gtkhtml.c:3033 msgid "Whether the html can be edited" msgstr "की html संपादित कà¤à¤² जाठसकैत अछि" #: ../gtkhtml/gtkhtml.c:3039 msgid "Document Title" msgstr "दसà¥à¤¤à¤¾à¤¬à¥‡à¤œ शीरà¥à¤·à¤•" #: ../gtkhtml/gtkhtml.c:3040 msgid "The title of the current document" msgstr "मोजà¥à¤¦à¤¾ दसà¥à¤¤à¤¾à¤¬à¥‡à¤œ क' शीरà¥à¤·à¤•" #: ../gtkhtml/gtkhtml.c:3046 msgid "Document Base" msgstr "दसà¥à¤¤à¤¾à¤¬à¥‡à¤œ आधार" #: ../gtkhtml/gtkhtml.c:3047 msgid "The base URL for relative references" msgstr "सापेकà¥à¤·à¤¿à¤• संदरà¥à¤­ क'लेल आधार URL" #: ../gtkhtml/gtkhtml.c:3053 msgid "Target Base" msgstr "लकà¥à¤·à¥à¤¯ आधार" #: ../gtkhtml/gtkhtml.c:3054 msgid "The base URL of the target frame" msgstr "लकà¥à¤·à¥à¤¯ फà¥à¤°à¥‡à¤® क' आधार URL" #: ../gtkhtml/gtkhtml.c:3063 msgid "Fixed Width Font" msgstr "सà¥à¤¥à¤¿à¤° चओड़ाइ फ़ॉनà¥à¤Ÿ" #: ../gtkhtml/gtkhtml.c:3064 msgid "The Monospace font to use for typewriter text" msgstr "टंकण मसीन क'लेल पà¥à¤°à¤¯à¥‹à¤— क'लेल मोनोसà¥à¤ªà¥‡à¤¸ फॉनà¥à¤Ÿ" #: ../gtkhtml/gtkhtml.c:3070 msgid "New Link Color" msgstr "नवीन लिंक रà¤à¤—" #: ../gtkhtml/gtkhtml.c:3071 msgid "The color of new link elements" msgstr "नवीन लिंक ततà¥à¤µ क' रà¤à¤—" #: ../gtkhtml/gtkhtml.c:3076 msgid "Visited Link Color" msgstr "देखल लिंक रà¤à¤—" #: ../gtkhtml/gtkhtml.c:3077 msgid "The color of visited link elements" msgstr "विजिटेड लिंक ततà¥à¤µ क' रà¤à¤—" #: ../gtkhtml/gtkhtml.c:3082 msgid "Active Link Color" msgstr "सकà¥à¤°à¤¿à¤¯ लिंक रà¤à¤—" #: ../gtkhtml/gtkhtml.c:3083 msgid "The color of active link elements" msgstr "सकà¥à¤°à¤¿à¤¯ लिंक ततà¥à¤µ क' रà¤à¤—" #: ../gtkhtml/gtkhtml.c:3088 msgid "Spelling Error Color" msgstr "वरà¥à¤¤à¤¨à¥€ तà¥à¤°à¥à¤Ÿà¤¿ रà¤à¤—" #: ../gtkhtml/gtkhtml.c:3089 msgid "The color of the spelling error markers" msgstr "वरà¥à¤¤à¤¨à¥€ तà¥à¤°à¥à¤Ÿà¤¿ चिहà¥à¤¨ क' रà¤à¤—" #: ../gtkhtml/gtkhtml.c:3094 msgid "Cite Quotation Color" msgstr "उदà¥à¤§à¤°à¤£ रà¤à¤— दिअ':" #: ../gtkhtml/gtkhtml.c:3095 msgid "The color of the cited text" msgstr "बताओल गेल पाठ क' रà¤à¤—" #: ../gtkhtml/htmlbutton.c:139 msgid "Submit Query" msgstr "पà¥à¤°à¤¶à¥à¤¨ पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿ करू" #: ../gtkhtml/htmlbutton.c:142 msgid "Reset" msgstr "रिसेट करू" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:310 msgid "Cannot allocate default font for printing" msgstr "" #: ../gtkhtml/test.c:365 msgid "GtkHTML Test" msgstr "जीटीके à¤à¤š टी à¤à¤® à¤à¤² टेसà¥à¤Ÿ" #: ../gtkhtml/testgtkhtml.c:114 msgid "Print pre_view" msgstr "मà¥à¤¦à¥à¤°à¤£ पूरà¥à¤µà¤¾à¤µà¤²à¥‹à¤•न (_v)" #: ../gtkhtml/testgtkhtml.c:114 msgid "Print preview" msgstr "छपाइ पूरà¥à¤µà¤¾à¤µà¤²à¥‹à¤•न" #: ../gtkhtml/testgtkhtml.c:1028 msgid "GtkHTML Test Application" msgstr "जीटीके à¤à¤š टी à¤à¤® à¤à¤² टेसà¥à¤Ÿ अनà¥à¤ªà¥à¤°à¤¯à¥‹à¤—" gtkhtml-3.32.2/po/LINGUAS0000664000076400007640000000051311443413013011642 00000000000000# please keep this list sorted alphabetically # af am ar as ast az be bg bn bn_IN ca ca@valencia cs cy da de dz el en_CA en_GB en@shaw es et eu fa fi fr ga gl gu he hi hr hu id it ja ka kn ko ku lt lv mai mg mk ml mn mr ms nb ne nl nn oc or pa pl pt pt_BR ro ru rw si sk sl sq sr sr@latin sv ta te th tr uk vi xh zh_CN zh_HK zh_TW gtkhtml-3.32.2/po/el.po0000664000076400007640000012666011472631370011603 00000000000000# translation of gtkhtml.HEAD.po to Greek # translation of el.po to # Greek gtkhtml translation # Copyright (C) 2001, 2004, 2005, 2006, 2009 Free Software Foundation, Inc. # Nikos Charonitakis 2004. # Nikos 27Jan2004 convertion to utf8 and fixes, 424 messages. # Simos Xenitellis , 2001. # Kostas Papadimas , 2004, 2006. # Nikos Charonitakis , 2005. # Fotis Tsamis , 2009. # Jennie Petoumenou , 2009. msgid "" msgstr "" "Project-Id-Version: gtkhtml.HEAD\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-09-30 15:16+0300\n" "PO-Revision-Date: 2010-03-27 21:09+0200\n" "Last-Translator: Bakaoukas Nikolaos \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-Generator: Lokalize 0.2\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "Το URL είναι %s, το εναλλακτικό κείμενο είναι %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "Το URL είναι %s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "λήψη εστίασης" #: ../a11y/object.c:257 msgid "Panel containing HTML" msgstr "Το ταμπλό πεÏιέχει HTML" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "μαÏÏο" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "ανοιχτό καφέ" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "χÏυσαφί καφέ" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "σκοÏÏο Ï€Ïάσινο #2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "ναυτικό μπλε" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "σκοÏÏο μπλε" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "μωβ #2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "Ï€Î¿Î»Ï ÏƒÎºÎ¿ÏÏο γκÏί" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "σκοÏÏο κόκκινο" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "κόκκινο-ποÏτοκαλί" # #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "χÏυσαφί" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "σκοÏÏο Ï€Ïάσινο" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "μουντό μπλε" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "μπλε" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "μουντό μωβ" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "σκοÏÏο γκÏί" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "κόκκινο" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "ποÏτοκαλί" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "lime" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "μουντό Ï€Ïάσινο" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "μουντό μπλε #2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "μπλε ουÏÎ±Î½Î¿Ï #2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "μωβ" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "γκÏι" # #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "magenta" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "φωτεινό ποÏτοκαλί" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "κίτÏινο" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "Ï€Ïάσινο" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "κυανό" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "ανοιχτό μπλε" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "κόκκινο μωβ" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "ανοιχτό γκÏι" # #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "Ïοζ" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "ανοιχτό ποÏτοκαλί" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "ανιχτό κίτÏινο" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "ανοιχτό Ï€Ïάσινο" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "ανοιχτό κυανό" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "ανοιχτό μπλε" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "ανοιχτό μωβ" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "λευκό" #: ../components/editor/gtkhtml-color-combo.c:277 msgid "Choose Custom Color" msgstr "Επιλογή ΠÏοσαÏμοσμένου ΧÏώματος" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "ΠÏοεπιλογή" #: ../components/editor/gtkhtml-color-combo.c:968 msgid "custom" msgstr "Ï€ÏοσαÏμοσμένο" # #: ../components/editor/gtkhtml-color-combo.c:976 msgid "Custom Color..." msgstr "ΠÏοσαÏμοσμένο ΧÏώμα..." #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "_Χαμόγελο" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "_Λυπημένος/η" # #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "Κλείνει το μά_τι" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "Βγά_ζει τη γλώσσα" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "Γέλ_ιο" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "Α_πλό" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "_ΕιÏωνεία" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "_ÎÏ„Ïέπεται" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "_Μεγάλο χαμόγελο" # #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "Α_βέβαιος/η" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "Έκπλη_ξη" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "Ανήσ_υχος/η" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "_Φιλί" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "_Θυμωμένος/η" # #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "_Cool" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "_Αγγελάκι" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "_Κλαίει" # #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "Ά_ÏÏωστος/η" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "ΚουÏα_σμένος/η" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "_Διάβολος" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "Μαϊμ_οÏ" #: ../components/editor/gtkhtml-editor-actions.c:190 msgid "Failed to insert HTML file." msgstr "Αποτυχία εισαγωγής αÏχείου HTML" #: ../components/editor/gtkhtml-editor-actions.c:227 msgid "Failed to insert text file." msgstr "Αποτυχία εισαγωγής αÏχείου κειμένου" #: ../components/editor/gtkhtml-editor-actions.c:615 msgid "Insert HTML File" msgstr "Εισαγωγή αÏχείου HTML" #: ../components/editor/gtkhtml-editor-actions.c:635 #: ../components/editor/gtkhtml-editor-actions.c:1549 msgid "Insert Image" msgstr "Εισαγωγή εικόνας" #: ../components/editor/gtkhtml-editor-actions.c:684 msgid "Insert Text File" msgstr "Εισαγωγή αÏχείου κειμένου" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1184 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "_Αντικατάσταση" #: ../components/editor/gtkhtml-editor-actions.c:1191 msgid "Replace _All" msgstr "Αντικατάσταση _Όλων" # #: ../components/editor/gtkhtml-editor-actions.c:1205 msgid "_Next" msgstr "Επόμε_νο" #: ../components/editor/gtkhtml-editor-actions.c:1212 msgid "_Copy" msgstr "Αντι_γÏαφή" # #: ../components/editor/gtkhtml-editor-actions.c:1219 msgid "Cu_t" msgstr "Αποκο_πή" #: ../components/editor/gtkhtml-editor-actions.c:1233 msgid "Find A_gain" msgstr "ΕÏÏεση _Ξανά" #: ../components/editor/gtkhtml-editor-actions.c:1247 msgid "_Increase Indent" msgstr "ΑÏ_ξηση Εσοχής" #: ../components/editor/gtkhtml-editor-actions.c:1249 msgid "Increase Indent" msgstr "ΑÏξηση Εσοχής" #: ../components/editor/gtkhtml-editor-actions.c:1254 msgid "_HTML File..." msgstr "ΑÏχείο _html..." #: ../components/editor/gtkhtml-editor-actions.c:1261 msgid "Te_xt File..." msgstr "ΑÏ_χείο κειμένου..." #: ../components/editor/gtkhtml-editor-actions.c:1268 msgid "_Paste" msgstr "_Επικόλληση" #: ../components/editor/gtkhtml-editor-actions.c:1275 msgid "Paste _Quotation" msgstr "Επικόλληση _ΠαÏάθεσης" #: ../components/editor/gtkhtml-editor-actions.c:1282 msgid "_Redo" msgstr "Α_κÏÏωση αναίÏεσης" #: ../components/editor/gtkhtml-editor-actions.c:1289 msgid "Select _All" msgstr "Επιλογή ÎŒ_λων" #: ../components/editor/gtkhtml-editor-actions.c:1296 msgid "_Find..." msgstr "_ΕÏÏεση..." #: ../components/editor/gtkhtml-editor-actions.c:1303 msgid "Re_place..." msgstr "_Αντικατάσταση..." #: ../components/editor/gtkhtml-editor-actions.c:1310 msgid "Check _Spelling..." msgstr "Έλεγχος οÏθο_γÏαφίας..." # #: ../components/editor/gtkhtml-editor-actions.c:1317 #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Test URL..." msgstr "_Δοκιμή URL..." #: ../components/editor/gtkhtml-editor-actions.c:1324 msgid "_Undo" msgstr "_ΑναίÏεση" #: ../components/editor/gtkhtml-editor-actions.c:1331 msgid "_Decrease Indent" msgstr "_Μείωση Εσοχής" #: ../components/editor/gtkhtml-editor-actions.c:1333 msgid "Decrease Indent" msgstr "Μείωση Εσοχής" #: ../components/editor/gtkhtml-editor-actions.c:1338 msgid "_Wrap Lines" msgstr "Ανα_δίπλωση ΓÏαμμών" #: ../components/editor/gtkhtml-editor-actions.c:1347 msgid "_Edit" msgstr "_ΕπεξεÏγασία" #: ../components/editor/gtkhtml-editor-actions.c:1354 #: ../components/editor/main.c:327 msgid "_File" msgstr "Α_Ïχείο" #: ../components/editor/gtkhtml-editor-actions.c:1361 msgid "For_mat" msgstr "_ΜοÏφοποίηση" #: ../components/editor/gtkhtml-editor-actions.c:1368 msgid "_Paragraph Style" msgstr "Στυ_λ ΠαÏαγÏάφου..." #: ../components/editor/gtkhtml-editor-actions.c:1375 msgid "_Insert" msgstr "Ει_σαγωγή" #: ../components/editor/gtkhtml-editor-actions.c:1382 msgid "_Alignment" msgstr "Σ_τοίχιση" #: ../components/editor/gtkhtml-editor-actions.c:1389 msgid "Current _Languages" msgstr "ΤÏέχουσες Γ_λώσσες" #: ../components/editor/gtkhtml-editor-actions.c:1396 #: ../components/editor/main.c:358 msgid "_View" msgstr "_ΠÏοβολή" #: ../components/editor/gtkhtml-editor-actions.c:1406 msgid "_Center" msgstr "_ΚέντÏο" #: ../components/editor/gtkhtml-editor-actions.c:1408 msgid "Center Alignment" msgstr "Στοίχιση στο κέντÏο" #: ../components/editor/gtkhtml-editor-actions.c:1413 msgid "_Left" msgstr "Α_ÏιστεÏά" #: ../components/editor/gtkhtml-editor-actions.c:1415 msgid "Left Alignment" msgstr "Στοίχιση στα αÏιστεÏά" #: ../components/editor/gtkhtml-editor-actions.c:1420 msgid "_Right" msgstr "Δε_ξιά" #: ../components/editor/gtkhtml-editor-actions.c:1422 msgid "Right Alignment" msgstr "Στοίχιση στα δεξιά" #: ../components/editor/gtkhtml-editor-actions.c:1430 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1432 msgid "HTML editing mode" msgstr "ΛειτουÏγία επεξεÏγασίας HTML" #: ../components/editor/gtkhtml-editor-actions.c:1437 msgid "Plain _Text" msgstr "Απ_λό κείμενο" #: ../components/editor/gtkhtml-editor-actions.c:1439 msgid "Plain text editing mode" msgstr "ΛειτουÏγία επεξεÏγασίας Î±Ï€Î»Î¿Ï ÎºÎµÎ¹Î¼Î­Î½Î¿Ï…" #: ../components/editor/gtkhtml-editor-actions.c:1447 msgid "_Normal" msgstr "_Κανονικό" #: ../components/editor/gtkhtml-editor-actions.c:1454 msgid "Header _1" msgstr "Κεφαλίδα _1" #: ../components/editor/gtkhtml-editor-actions.c:1461 msgid "Header _2" msgstr "Κεφαλίδα _2" #: ../components/editor/gtkhtml-editor-actions.c:1468 msgid "Header _3" msgstr "Κεφαλίδα _3" #: ../components/editor/gtkhtml-editor-actions.c:1475 msgid "Header _4" msgstr "Κεφαλίδα _4" #: ../components/editor/gtkhtml-editor-actions.c:1482 msgid "Header _5" msgstr "Κεφαλίδα _5" #: ../components/editor/gtkhtml-editor-actions.c:1489 msgid "Header _6" msgstr "Κεφαλίδα _6" #: ../components/editor/gtkhtml-editor-actions.c:1496 msgid "A_ddress" msgstr "ΔιεÏ_θυνση" #: ../components/editor/gtkhtml-editor-actions.c:1503 msgid "_Preformatted" msgstr "_ΠÏομοÏφοποιημένο" #: ../components/editor/gtkhtml-editor-actions.c:1510 msgid "_Bulleted List" msgstr "Λίστα _Σημείων" #: ../components/editor/gtkhtml-editor-actions.c:1517 msgid "_Roman Numeral List" msgstr "ΑÏιθμημένη λίστα με _ÏωμαικοÏÏ‚ αÏιθμοÏÏ‚" #: ../components/editor/gtkhtml-editor-actions.c:1524 msgid "Numbered _List" msgstr "ΑÏιθμημένη _Λίστα" #: ../components/editor/gtkhtml-editor-actions.c:1531 msgid "_Alphabetical List" msgstr "_Αλφαβητική Λίστα" # #: ../components/editor/gtkhtml-editor-actions.c:1547 #: ../components/editor/gtkhtml-editor-actions.c:1584 msgid "_Image..." msgstr "_Εικόνα..." #: ../components/editor/gtkhtml-editor-actions.c:1554 #: ../components/editor/gtkhtml-editor-actions.c:1591 msgid "_Link..." msgstr "_ΣÏνδεσμος..." #: ../components/editor/gtkhtml-editor-actions.c:1556 msgid "Insert Link" msgstr "Εισαγωγή συνδέσμου" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1562 #: ../components/editor/gtkhtml-editor-actions.c:1606 msgid "_Rule..." msgstr "_Κανόνας..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1565 msgid "Insert Rule" msgstr "Εισαγωγή κανόνα" #: ../components/editor/gtkhtml-editor-actions.c:1570 #: ../components/editor/gtkhtml-editor-actions.c:1613 msgid "_Table..." msgstr "_Πίνακας..." #: ../components/editor/gtkhtml-editor-actions.c:1572 msgid "Insert Table" msgstr "Εισαγωγή πίνακα" #: ../components/editor/gtkhtml-editor-actions.c:1577 msgid "_Cell..." msgstr "Κε_λί..." # #: ../components/editor/gtkhtml-editor-actions.c:1598 msgid "Pa_ge..." msgstr "_Σελίδα..." #: ../components/editor/gtkhtml-editor-actions.c:1622 msgid "Font _Size" msgstr "Μέγε_θος ΓÏαμματοσειÏάς" #: ../components/editor/gtkhtml-editor-actions.c:1629 msgid "_Font Style" msgstr "ΣτÏ_λ ΓÏαμματοσειÏάς" # #: ../components/editor/gtkhtml-editor-actions.c:1639 #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Bold" msgstr "Έν_τονα" # #: ../components/editor/gtkhtml-editor-actions.c:1641 msgid "Bold" msgstr "Έντονα" # #: ../components/editor/gtkhtml-editor-actions.c:1647 #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Italic" msgstr "_Πλάγια" # #: ../components/editor/gtkhtml-editor-actions.c:1649 msgid "Italic" msgstr "Πλάγια" #: ../components/editor/gtkhtml-editor-actions.c:1655 msgid "_Plain Text" msgstr "Απ_λό κείμενο" #: ../components/editor/gtkhtml-editor-actions.c:1657 msgid "Plain Text" msgstr "Απλό κείμενο" #: ../components/editor/gtkhtml-editor-actions.c:1663 #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Strikethrough" msgstr "_ΔιακÏιτή διαγÏαφή" #: ../components/editor/gtkhtml-editor-actions.c:1665 msgid "Strikethrough" msgstr "ΔιακÏιτή διαγÏαφή" # #: ../components/editor/gtkhtml-editor-actions.c:1671 #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Underline" msgstr "_ΥπογÏάμμιση" # #: ../components/editor/gtkhtml-editor-actions.c:1673 msgid "Underline" msgstr "ΥπογÏαμμισμένα" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1683 msgid "-2" msgstr "-2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1691 msgid "-1" msgstr "-1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1699 msgid "+0" msgstr "+0" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1707 msgid "+1" msgstr "+1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1715 msgid "+2" msgstr "+2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1723 msgid "+3" msgstr "+3" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1731 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1750 msgid "Cell Contents" msgstr "ΠεÏιεχόμενα κελιοÏ" # #: ../components/editor/gtkhtml-editor-actions.c:1757 msgid "Column" msgstr "Στήλη" #: ../components/editor/gtkhtml-editor-actions.c:1764 msgid "Row" msgstr "ΓÏαμμή" #: ../components/editor/gtkhtml-editor-actions.c:1771 #: ../components/editor/gtkhtml-editor-actions.c:1856 msgid "Table" msgstr "Πίνακας" #. Translators: Popup menu item caption, containing all the Delete options for a table #: ../components/editor/gtkhtml-editor-actions.c:1781 msgid "Table Delete" msgstr "ΔιαγÏαφή πίνακα" #: ../components/editor/gtkhtml-editor-actions.c:1788 msgid "Input Methods" msgstr "Μέθοδοι Εισαγωγής" #. Translators: Popup menu item caption, containing all the Insert options for a table #: ../components/editor/gtkhtml-editor-actions.c:1796 msgid "Table Insert" msgstr "Εισαγωγή πίνακα" # #: ../components/editor/gtkhtml-editor-actions.c:1803 msgid "Properties" msgstr "Ιδιότητες" #: ../components/editor/gtkhtml-editor-actions.c:1821 msgid "Column After" msgstr "Στήλη μετά" #: ../components/editor/gtkhtml-editor-actions.c:1828 msgid "Column Before" msgstr "Στήλη Ï€Ïιν" #: ../components/editor/gtkhtml-editor-actions.c:1835 msgid "Insert _Link" msgstr "Εισαγωγή _συνδέσμου" #: ../components/editor/gtkhtml-editor-actions.c:1842 msgid "Row Above" msgstr "ΓÏαμμή πάνω" #: ../components/editor/gtkhtml-editor-actions.c:1849 msgid "Row Below" msgstr "ΓÏαμμή κάτω" #: ../components/editor/gtkhtml-editor-actions.c:1863 msgid "Cell..." msgstr "Κελί..." # #: ../components/editor/gtkhtml-editor-actions.c:1870 msgid "Image..." msgstr "Εικόνα..." #: ../components/editor/gtkhtml-editor-actions.c:1877 msgid "Link..." msgstr "ΣÏνδεσμος..." # #: ../components/editor/gtkhtml-editor-actions.c:1884 msgid "Page..." msgstr "Σελίδα..." #: ../components/editor/gtkhtml-editor-actions.c:1891 msgid "Paragraph..." msgstr "ΠαÏάγÏαφος..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1899 msgid "Rule..." msgstr "Κανόνας..." #: ../components/editor/gtkhtml-editor-actions.c:1906 msgid "Table..." msgstr "Πίνακας..." # #: ../components/editor/gtkhtml-editor-actions.c:1913 msgid "Text..." msgstr "Κείμενο..." #: ../components/editor/gtkhtml-editor-actions.c:1920 msgid "Remove Link" msgstr "ΔιαγÏαφή συνδέσμου" #: ../components/editor/gtkhtml-editor-actions.c:1937 msgid "Add Word to Dictionary" msgstr "ΠÏοσθήκη Λέξης στο Λεξικό" #: ../components/editor/gtkhtml-editor-actions.c:1944 msgid "Ignore Misspelled Word" msgstr "ΠαÏάβλεψη Λανθασμένης Λέξης" #: ../components/editor/gtkhtml-editor-actions.c:1951 msgid "Add Word To" msgstr "ΠÏοσθήκη Λέξης σε" #: ../components/editor/gtkhtml-editor-actions.c:1960 msgid "More Suggestions" msgstr "ΠεÏισσότεÏες Ï€Ïοτάσεις" #. Translators: %s will be replaced with the actual dictionary name, #. where a user can add a word to. This is part of an "Add Word To" submenu. #: ../components/editor/gtkhtml-editor-actions.c:2061 #, c-format msgid "%s Dictionary" msgstr "Λεξικό %s" #: ../components/editor/gtkhtml-editor-actions.c:2129 msgid "_Emoticon" msgstr "_Emoticon" #: ../components/editor/gtkhtml-editor-actions.c:2130 msgid "Insert Emoticon" msgstr "Εισαγωγή emoticon" #: ../components/editor/gtkhtml-editor-actions.c:2191 msgid "_Find" msgstr "ΕÏÏ_εση" #: ../components/editor/gtkhtml-editor-actions.c:2194 msgid "Re_place" msgstr "Αντικα_τάσταση" # #: ../components/editor/gtkhtml-editor-actions.c:2197 msgid "_Image" msgstr "_Εικόνα" # #: ../components/editor/gtkhtml-editor-actions.c:2200 msgid "_Link" msgstr "ΣÏνδεσ_μος" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:2204 msgid "_Rule" msgstr "_Κανόνας" #: ../components/editor/gtkhtml-editor-actions.c:2207 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Table" msgstr "_Πίνακας" #: ../components/editor/gtkhtml-editor-private.c:273 msgid "Paragraph Style" msgstr "Στυλ ΠαÏαγÏάφου" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "ΛειτουÏγία επεξεÏγασίας" # #: ../components/editor/gtkhtml-editor-private.c:299 msgid "Font Color" msgstr "ΧÏώμα γÏαμματοσειÏάς" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "Μέγεθος ΓÏαμματοσειÏάς" #: ../components/editor/gtkhtml-editor-private.c:336 msgid "Automatic" msgstr "Αυτόματο" #: ../components/editor/gtkhtml-editor-private.c:589 msgid "Could not open the link." msgstr "Αδυναμία ανοίγματος συνδέσμου." # #: ../components/editor/gtkhtml-editor.c:897 msgid "Changed property" msgstr "ΤÏοποποιημένη ιδιότητα" #: ../components/editor/gtkhtml-editor.c:898 msgid "Whether editor changed" msgstr "Αν ο κειμενογÏάφος έχει Ï„Ïοποποιηθεί" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "Στοίχιση" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "Στοίχιση & ΣυμπεÏιφοÏά" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "ΠαÏασκήνιο" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "Εικόνα ΠαÏασκηνίου" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "Μπλε μελάνι" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "Κάτω" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "Κ_ελί" # #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "_ΧÏώμα:" # #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "Σ_τήλες:" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "ΠÏο_σαÏμοσμένο:" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "_ΔιάκÏιση πεζών από κεφαλαία" # #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "Ιδιότητες κελιοÏ" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "ΚέντÏο" # #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "_ΧÏώμα:" # #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "Στή_λη" # #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "ΧÏώματα" # #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "Span στηλών:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "Εμπιστευτικό" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "ΠÏόχειÏο" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "ΕÏÏεση" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "Γενικά" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "ΧαÏτί γÏαφικών παÏαστάσεων " #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "Στυλ κε_φαλίδας" # #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "Ε_ικόνα:" # #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "Ιδιότητες εικόνας" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "Διάταξη" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "ΑÏιστεÏά" # #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "ΣÏνδεσμος" # #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "Ιδιότητες συνδέσμου" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "Μέση" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "Μεσάνυχτα" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "Κανένα" # #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "Ιδιότητες σελίδας" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "ΧαÏτί" # #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "Ιδιότητες παÏαγÏάφου" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "ΔιάτÏητο χαÏτί" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "Αν_τικατάσταση:" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "Αντικατάσταση" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "Επιβεβαίωση αντικατάστασης" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "ΚοÏδέλα" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "Δεξιά" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "Span γÏαμμών:" # #. Translators: Caption of a window. 'Rule' here means a horizontal line in an HTML text. #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "Rule Properties" msgstr "Ιδιότητες χάÏακα" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "S_haded" msgstr "Σκιασμέ_νο" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Scope" msgstr "Σκοπός" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Search _backwards" msgstr "Αναζήτηση Ï€Ïος τα _πίσω" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Select An Image" msgstr "Επιλογή εικόνας" # #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Si_ze:" msgstr "Μέ_γεθος:" # #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Size" msgstr "Μέγεθος" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "Style" msgstr "Στυλ" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "T_emplate:" msgstr "Π_Ïότυπο:" # #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Table Properties" msgstr "Ιδιότητες πίνακα" # #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Text Properties" msgstr "Ιδιότητες κειμένου" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Top" msgstr "Πάνω" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "Width:" msgstr "Πλάτος:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Alignment:" msgstr "Στοί_χιση:" #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Background:" msgstr "Π_αÏασκήνιο:" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Border:" msgstr "Π_λαίσιο:" # #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Color:" msgstr "_ΧÏώμα:" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Description:" msgstr "ΠεÏι_γÏαφή:" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Height:" msgstr "ÎŽ_ψος:" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Horizontal:" msgstr "ΟÏι_ζόντια:" # #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Image:" msgstr "Ει_κόνα:" # #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Link:" msgstr "ΣÏνδεσ_μος:" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Padding:" msgstr "Γέ_μισμα:" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Regular expression" msgstr "_Κανονική έκφÏαση" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Row" msgstr "_ΓÏαμμή" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Rows:" msgstr "_ΓÏαμμές:" # #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Size:" msgstr "Μέγε_θος:" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Source:" msgstr "Πη_γή:" # # # NOTE: (see previous note) #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Spacing:" msgstr "_Διάστιχο:" #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Style:" msgstr "_Στυλ:" # #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_Text:" msgstr "_Κείμενο:" #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Vertical:" msgstr "Κα_τακόÏυφη:" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_Width:" msgstr "Π_λάτος:" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_With:" msgstr "_Με:" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_Wrap Text" msgstr "Ανα_δίπλωση γÏαμμών" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_X-Padding:" msgstr "Γέμισμα _X:" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "_Y-Padding:" msgstr "Γέμισμα _Y:" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "follow" msgstr "παÏακολοÏθηση" #: ../components/editor/gtkhtml-editor-builder.ui.h:91 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "ΠÏοτάσεις για το \"%s\"" #: ../components/editor/gtkhtml-spell-dialog.c:447 msgid "Spell Checker" msgstr "Έλεγχος οÏθογÏαφίας" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:534 msgid "R_eplace All" msgstr "Αντικατάσταση ÎŒ_λων" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 msgid "_Ignore" msgstr "Α_γνόηση" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "ΠαÏάλει_ψη" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 msgid "_Back" msgstr "_Πίσω" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 msgid "Dictionary" msgstr "Λεξικό" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 msgid "_Add Word" msgstr "ΠÏοσθήκη _λέξης" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:255 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "Άγνωστη (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:270 #: ../components/editor/gtkhtml-spell-language.c:275 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:460 msgctxt "language" msgid "Default" msgstr "ΠÏοεπιλογή" #: ../components/editor/main.c:93 msgid "Save As" msgstr "Αποθήκευση ως" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "Ανώνυμο έγγÏαφο" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "Αποτέλεσμα HTML" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "Πηγή HTML" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "Απλή πηγή" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "_ΕκτÏπω_ση..." #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "ΠÏοεπισκόπηση εκ_Ï„Ïπωσης" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "Έ_ξοδος" #: ../components/editor/main.c:313 msgid "_Save" msgstr "Αποθή_κευση" # #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "Απο_θήκευση ως..." #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "Απο_τέλεσμα HTML" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "Πη_γή HTML" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "Απ_λή πηγή" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "Υποβολή ΕÏωτήματος" # #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "ΕπαναφοÏά" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "Αδυναμία διάθεσης Ï€Ïοεπιλεγμένης γÏαμματοσειÏάς για εκτÏπωση" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "Δοκιμή GtkHTML" # #~ msgid "Current color" #~ msgstr "ΤÏέχον χÏώμα" #~ msgid "The currently selected color" #~ msgstr "Το Ï„Ïέχον επιλεγμένο χÏώμα" #~ msgid "Default color" #~ msgstr "ΠÏοεπιλεγμένο χÏώμα" #~ msgid "The color associated with the default button" #~ msgstr "Το χÏώμα που συσχετίζεται με το κουμπί ΠÏοεπιλογής" #~ msgid "Default label" #~ msgstr "ΠÏοεπιλεγμένη ετικέτα" #~ msgid "The label for the default button" #~ msgstr "Η ετικέτα για το κουμπί ΠÏοεπιλογής" #~ msgid "Default is transparent" #~ msgstr "Η Ï€Ïοεπιλογή είναι διαφανές" #~ msgid "Whether the default color is transparent" #~ msgstr "Αν το Ï€Ïοεπιλεγμένο χÏώμα είναι διαφανές" #~ msgid "Color palette" #~ msgstr "Παλέτα χÏωμάτων" # #~ msgid "Custom color palette" #~ msgstr "ΠÏοσαÏμοσμένη παλέτα χÏωμάτων" #~ msgid "Popup shown" #~ msgstr "Εμφάνιση αναδυόμενου" #~ msgid "Whether the combo's dropdown is shown" #~ msgstr "Αν θα εμφανίζεται το αναδυόμενο Î¼ÎµÎ½Î¿Ï Ï„Î¿Ï… πλαισίου επιλογών" # #~ msgid "Color state" #~ msgstr "Κατάσταση χÏωμάτων" #~ msgid "The state of a color combo box" #~ msgstr "Η κατάσταση (state) του πλαισίου επιλογής χÏωμάτων" #~ msgid "The current color" #~ msgstr "Το Ï„Ïέχον χÏώμα" #~ msgid "The default color" #~ msgstr "Το Ï€Ïοεπιλεγμένο χÏώμα" #~ msgid "Description of the default color" #~ msgstr "ΠεÏιγÏαφή του Ï€Ïοεπιλεγμένου χÏώματος" # #~ msgid "Color" #~ msgstr "ΧÏώμα" #~ msgid "Frame Shadow" #~ msgstr "Σκιά πλαισίου" #~ msgid "Appearance of the frame border" #~ msgstr "Εμφάνιση του πεÏιγÏάμματος του πλαισίου" #~ msgid "Action" #~ msgstr "ΕνέÏγεια" #~ msgid "A GtkRadioAction" #~ msgstr "ΕνέÏγεια GtkRadioAction" #~ msgid "Current Folder" #~ msgstr "ΤÏέχων φάκελος" #~ msgid "The initial folder for file chooser dialogs" #~ msgstr "Ο φάκελος που εμφανίζεται αÏχικά στους διαλόγους επιλογής αÏχείων" #~ msgid "Filename" #~ msgstr "Όνομα αÏχείου" #~ msgid "The filename to use when saving" #~ msgstr "Το όνομα αÏχείου που χÏησιμοποιείται για την αποθήκευση" #~ msgid "HTML Editing Widget" #~ msgstr "ΓÏαφικό συστατικό επεξεÏγασίας HTML" #~ msgid "The main HTML editing widget" #~ msgstr "Το κÏÏιο γÏαφικό συστατικό επεξεÏγασίας HTML" #~ msgid "HTML Mode" #~ msgstr "ΛειτουÏγία HTML" #~ msgid "Edit HTML or plain text" #~ msgstr "ΕπεξεÏγασία HTML ή Î±Ï€Î»Î¿Ï ÎºÎµÎ¹Î¼Î­Î½Î¿Ï…" #~ msgid "Inline Spelling" #~ msgstr "Επισήμανση οÏθογÏαφικών λαθών" #~ msgid "Check your spelling as you type" #~ msgstr "Έλεγχος οÏθογÏαφίας κατά την πληκτÏολόγηση" #~ msgid "Magic Links" #~ msgstr "Μαγικοί σÏνδεσμοι" #~ msgid "Make URIs clickable as you type" #~ msgstr "Όταν πληκτÏολογείτε URI, να μετατÏέπονται αυτόματα σε συνδέσμους" #~ msgid "Magic Smileys" #~ msgstr "Μαγικά emoticon" #~ msgid "Convert emoticons to images as you type" #~ msgstr "ΜετατÏοπή των emoticon σε εικόνες καθώς πληκτÏολογείτε" #~ msgid "Language" #~ msgstr "Γλώσσα" #~ msgid "The language used by the spell checker" #~ msgstr "Η γλώσσα που χÏησιμοποιείται για τον έλεγχο οÏθογÏαφίας" #~ msgid "Misspelled Word" #~ msgstr "Λανθασμένη λέξη" #~ msgid "The current misspelled word" #~ msgstr "Η Ï„Ïέχουσα λανθασμένη λέξη" #~ msgid "Editable" #~ msgstr "ΕπεξεÏγάσιμο" #~ msgid "Document Title" #~ msgstr "Τίτλος ΕγγÏάφου" #~ msgid "The title of the current document" #~ msgstr "Ο τίτλος του Ï„Ïέχοντος εγγÏάφου" #~ msgid "Document Base" #~ msgstr "Βάση ΕγγÏάφου" #~ msgid "The base URL for relative references" #~ msgstr "Το URL βάσης γα σχετικές αναφοÏές" #~ msgid "Target Base" #~ msgstr "Βάση Στόχου" #~ msgid "The base URL of the target frame" #~ msgstr "Το URL βάσης του πλαισίου στόχου" #~ msgid "Fixed Width Font" #~ msgstr "ΓÏαμματοσειÏά ΣταθεÏÎ¿Ï Î Î»Î¬Ï„Î¿Ï…Ï‚" #~ msgid "The Monospace font to use for typewriter text" #~ msgstr "" #~ "Η γÏαμματοσειÏά Monospace που χÏησιμοποιείται για κείμενο γÏαφομηχανής" #~ msgid "New Link Color" #~ msgstr "ΧÏώμα Îέου Συνδέσμου" #~ msgid "The color of new link elements" #~ msgstr "Το χÏώμα για στοιχεία νέων συνδέσμων" #~ msgid "Visited Link Color" #~ msgstr "ΧÏώμα αναγνωσμένου συνδέσμου" #~ msgid "The color of visited link elements" #~ msgstr "Το χÏώμα για στοιχεία αναγνωσμένων συνδέσμων" #~ msgid "Active Link Color" #~ msgstr "ΧÏώμα ΕνεÏÎ³Î¿Ï Î£Ï…Î½Î´Î­ÏƒÎ¼Î¿Ï…" #~ msgid "The color of active link elements" #~ msgstr "Το χÏώμα για στοιχεία ενεÏγών συνδέσμων" #~ msgid "Spelling Error Color" #~ msgstr "ΧÏώμα ΟÏθογÏÎ±Ï†Î¹ÎºÎ¿Ï Î›Î¬Î¸Î¿Ï…Ï‚" #~ msgid "The color of the spelling error markers" #~ msgstr "Το χÏώμα σήμανσης οÏθογÏαφικών λαθών" #~ msgid "Cite Quotation Color" #~ msgstr "ΧÏώμα παÏάθεσης" #~ msgid "The color of the cited text" #~ msgstr "Το χÏώμα του κειμένου παÏάθεσης" #~ msgid "Alignment" #~ msgstr "Στοίχιση" #~ msgid "Background Image" #~ msgstr "Εικόνα παÏασκηνίου" #~ msgid "Background" #~ msgstr "ΠαÏασκήνιο" #~ msgid "Colors" #~ msgstr "ΧÏώματα" #~ msgid "General" #~ msgstr "Γενικά" #~ msgid "Link" #~ msgstr "ΣÏνδεσμος" #~ msgid "Scope" #~ msgstr "Σκοπός" #~ msgid "Size" #~ msgstr "Μέγεθος" #~ msgid "Style" #~ msgstr "Στυλ" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "ΑÏιστεÏά\n" #~ "ΚέντÏο\n" #~ "Δεξιά" #~ msgid "" #~ "None\n" #~ "Perforated Paper\n" #~ "Blue Ink\n" #~ "Paper\n" #~ "Ribbon\n" #~ "Midnight\n" #~ "Confidential\n" #~ "Draft\n" #~ "Graph Paper" #~ msgstr "" #~ "Κανένα\n" #~ "ΔιάτÏητο χαÏτί\n" #~ "Μπλε μελάνι\n" #~ "ΧαÏτί\n" #~ "Ταινία\n" #~ "Midnight\n" #~ "Εμπιστευτικό\n" #~ "ΠÏόχειÏο\n" #~ "ΜιλιμετÏέ" #~ msgid "" #~ "Top\n" #~ "Middle\n" #~ "Bottom" #~ msgstr "" #~ "Πάνω\n" #~ "Μέση\n" #~ "Κάτω" #~ msgid "" #~ "px\n" #~ "%" #~ msgstr "" #~ "px\n" #~ "%" #~ msgid "Alphabetical List" #~ msgstr "Αλφαβητική Λίστα" #~ msgid "Bulleted List" #~ msgstr "Λίστα Σημείων" #~ msgid "Center justifies the paragraphs" #~ msgstr "ΚεντÏαÏισμένη στοίχιση παÏαγÏάφων" #~ msgid "Check spelling of the document" #~ msgstr "Έλεγχος οÏθογÏαφίας όλου του εγγÏάφου" gtkhtml-3.32.2/po/lv.po0000664000076400007640000016776011443413014011621 00000000000000# translation of gtkhtml.HEAD.lv2.po to Latvian # translation of _gtkhtml.HEAD.lv.po to Latvian # translation of gtkhtml.HEAD.lv.po to Latvian # gtkhtml for Latvian. # Copyright (C) 2006 Free Software Foundation, Inc. # # Artis Trops , 2001. # Raivis Dejus , 2006. # RÅ«dolfs Mazurs , 2010. # Anita Reitere , 2010. msgid "" msgstr "" "Project-Id-Version: gtkhtml.HEAD.lv2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug." "cgi?product=gtkhtml&component=general\n" "POT-Creation-Date: 2010-03-17 15:38+0000\n" "PO-Revision-Date: 2010-06-21 12:14+0300\n" "Last-Translator: Anita Reitere \n" "Language-Team: LatvieÅ¡u \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Lokalize 1.0\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " "2);\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL ir %s, alternatÄ«vais teksts ir %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "URL ir %s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "pÄrņemt fokusu" #: ../a11y/object.c:253 msgid "Panel containing HTML" msgstr "Panelis, kas satur HTML" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "melns" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "gaiÅ¡i brÅ«ns" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "brÅ«ni zeltains" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "tumÅ¡i zaļš #2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "tumÅ¡zils" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "tumÅ¡i zils" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "purpura #2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "ļoti tumÅ¡i pelÄ“ks" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "tumÅ¡i sarkans" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "sarkani oranžs" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "zeltains" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "tumÅ¡i zaļš" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "blÄvi zils" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "zils" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "blÄvi purpura" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "tumÅ¡i pelÄ“ks" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "sarkans" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "oranžs" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "laima zaļš" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "blÄvi zaļš" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "blÄvi zils #2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "debeszils #2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "purpura" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "pelÄ“ks" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "fuksÄ«ns" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "spilgti oranžs" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "dzeltens" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "zaļš" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "ciÄna" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "spilgti zils" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "purpura sarkans" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "gaiÅ¡i pelÄ“ks" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "rozÄ" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "gaiÅ¡i oranžs" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "gaiÅ¡i dzeltens" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "gaiÅ¡i zaļš" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "gaiÅ¡i ciÄna" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "gaiÅ¡i zils" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "gaiÅ¡i violets" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "balts" #: ../components/editor/gtkhtml-color-combo.c:274 msgid "Choose Custom Color" msgstr "IzvÄ“lÄ“ties citu krÄsu" #: ../components/editor/gtkhtml-color-combo.c:727 #: ../components/editor/gtkhtml-color-state.c:205 #| msgid "Foreground color" msgid "Current color" msgstr "PaÅ¡reizÄ“jÄ krÄsa" #: ../components/editor/gtkhtml-color-combo.c:728 msgid "The currently selected color" msgstr "Å obrÄ«d izvÄ“lÄ“tÄ krÄsa" #: ../components/editor/gtkhtml-color-combo.c:737 #: ../components/editor/gtkhtml-color-state.c:215 msgid "Default color" msgstr "NoklusÄ“tÄ krÄsa" #: ../components/editor/gtkhtml-color-combo.c:738 msgid "The color associated with the default button" msgstr "Standartpogas krÄsa" #: ../components/editor/gtkhtml-color-combo.c:748 #: ../components/editor/gtkhtml-color-state.c:226 msgid "Default label" msgstr "NoklusÄ“tÄ etiÄ·ete" #: ../components/editor/gtkhtml-color-combo.c:749 msgid "The label for the default button" msgstr "Standartpogas etiÄ·ete" #: ../components/editor/gtkhtml-color-combo.c:750 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "NoklusÄ“tais" #: ../components/editor/gtkhtml-color-combo.c:759 #: ../components/editor/gtkhtml-color-state.c:237 #| msgid "Transparent" msgid "Default is transparent" msgstr "NoklusÄ“tais caurspÄ«dÄ«gs" #: ../components/editor/gtkhtml-color-combo.c:760 #: ../components/editor/gtkhtml-color-state.c:238 msgid "Whether the default color is transparent" msgstr "Vai noklusÄ“tÄ krÄsa ir caurspÄ«dÄ«ga" #: ../components/editor/gtkhtml-color-combo.c:770 #: ../components/editor/gtkhtml-color-state.c:248 #| msgid "color preview" msgid "Color palette" msgstr "KrÄsu palete" #: ../components/editor/gtkhtml-color-combo.c:771 #: ../components/editor/gtkhtml-color-state.c:249 #| msgid "Custom Color:" msgid "Custom color palette" msgstr "PielÄgotÄ krÄsu palete" #. Translators: This is the nickname for a #. * GtkhtmlColorCombo property named "popup-shown", #. * based on a similar property in GtkComboBox. #: ../components/editor/gtkhtml-color-combo.c:783 #| msgid "Popup" msgid "Popup shown" msgstr "Saraksts redzams" #. Translators: This is the blurb for a #. * GtkhtmlColorCombo property named "popup-shown", #. * based on a similar property in GtkComboBox. #: ../components/editor/gtkhtml-color-combo.c:787 msgid "Whether the combo's dropdown is shown" msgstr "Vai kombo lauka izkrÄ«toÅ¡ais izvÄ“les saraksts ir redzams" #. Translators: This is the nickname for a #. GtkHtmlColorCombo property named "state". It holds all #. the internal values for a GtkHtml color combination box. #. #: ../components/editor/gtkhtml-color-combo.c:800 #| msgid "Colors" msgid "Color state" msgstr "KrÄsu stÄvoklis" #. Translators: This is the blurb for a #. GtkHtmlColorCombo property named "state". It holds all #. the internal values for a GtkHtml color combination box. #. #: ../components/editor/gtkhtml-color-combo.c:805 msgid "The state of a color combo box" msgstr "KrÄsu kombo lauka stÄvoklis" #: ../components/editor/gtkhtml-color-combo.c:987 msgid "custom" msgstr "nestandarta" #: ../components/editor/gtkhtml-color-combo.c:995 #| msgid "Custom Color:" msgid "Custom Color..." msgstr "Cita krÄsa..." #: ../components/editor/gtkhtml-color-state.c:206 #: ../components/editor/gtkhtml-color-swatch.c:183 msgid "The current color" msgstr "PaÅ¡reizÄ“jÄ krÄsa" #: ../components/editor/gtkhtml-color-state.c:216 msgid "The default color" msgstr "NoklusÄ“tÄ krÄsa" #: ../components/editor/gtkhtml-color-state.c:227 msgid "Description of the default color" msgstr "NoklusÄ“tÄs krÄsas apraksts" #: ../components/editor/gtkhtml-color-swatch.c:182 msgid "Color" msgstr "KrÄsa" #: ../components/editor/gtkhtml-color-swatch.c:192 msgid "Frame Shadow" msgstr "RÄmja Ä“na" #: ../components/editor/gtkhtml-color-swatch.c:193 msgid "Appearance of the frame border" msgstr "RÄmja robežas izskats" #: ../components/editor/gtkhtml-combo-box.c:323 #| msgid "Location" msgid "Action" msgstr "DarbÄ«ba" #: ../components/editor/gtkhtml-combo-box.c:324 msgid "A GtkRadioAction" msgstr "GtkRadioAction darbÄ«ba" #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "_Smaida" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 #| msgid "Shade" msgid "S_ad" msgstr "S_kumÄ«gs" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "_Miedz ar aci" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "_RÄda mÄ“li" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 #| msgid "_Laughing" msgid "Laug_h" msgstr "Sme_jas" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 #| msgid "Plain" msgid "_Plain" msgstr "Nopie_tns" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "SmÄ«n" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "Sarkst" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 #| msgid "_Smile" msgid "_Big Smile" msgstr "P_lati smaida" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 #| msgid "Underline" msgid "Uncer_tain" msgstr "_DomÄ«gs" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 #| msgid "Su_rprised" msgid "S_urprise" msgstr "_PÄrsteigts" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 #| msgid "Su_rprised" msgid "W_orried" msgstr "NorÅ«pÄ“jies" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "_BuÄa" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 #| msgid "gray" msgid "A_ngry" msgstr "Nikns" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 #| msgid "_Color:" msgid "_Cool" msgstr "ApmierinÄts" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "_Eņģelis" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "Ra_ud" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "Sl_ims" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 #| msgid "red" msgid "Tire_d" msgstr "Noguris" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "_Velniņš" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "PÄ“rtiÄ·is" #: ../components/editor/gtkhtml-editor-actions.c:190 #| msgid "Insert HTML File" msgid "Failed to insert HTML file." msgstr "NeizdevÄs ievietot HTML failu." #: ../components/editor/gtkhtml-editor-actions.c:227 #| msgid "Insert Text File" msgid "Failed to insert text file." msgstr "NeizdevÄs ievietot teksta failu." #: ../components/editor/gtkhtml-editor-actions.c:615 msgid "Insert HTML File" msgstr "Ievietot HTML failu" #: ../components/editor/gtkhtml-editor-actions.c:631 #: ../components/editor/gtkhtml-editor-actions.c:1541 #| msgid "Insert image" msgid "Insert Image" msgstr "Ievietot attÄ“lu" #: ../components/editor/gtkhtml-editor-actions.c:680 msgid "Insert Text File" msgstr "Ievietot teksta failu" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1176 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "_Aizvietot" #: ../components/editor/gtkhtml-editor-actions.c:1183 msgid "Replace _All" msgstr "Aizvietot _visus" #: ../components/editor/gtkhtml-editor-actions.c:1197 msgid "_Next" msgstr "_NÄkamais" #: ../components/editor/gtkhtml-editor-actions.c:1204 msgid "_Copy" msgstr "_KopÄ“t" #: ../components/editor/gtkhtml-editor-actions.c:1211 msgid "Cu_t" msgstr "Izgiez_t" #: ../components/editor/gtkhtml-editor-actions.c:1225 #| msgid "Find _Again" msgid "Find A_gain" msgstr "Atrast _vÄ“lreiz" #: ../components/editor/gtkhtml-editor-actions.c:1239 msgid "_Increase Indent" msgstr "_PalielinÄt atkÄpi" #: ../components/editor/gtkhtml-editor-actions.c:1241 #| msgid "_Increase Indent" msgid "Increase Indent" msgstr "PalielinÄt atkÄpi" #: ../components/editor/gtkhtml-editor-actions.c:1246 msgid "_HTML File..." msgstr "_HTML fails..." #: ../components/editor/gtkhtml-editor-actions.c:1253 msgid "Te_xt File..." msgstr "Teks_ta fails..." #: ../components/editor/gtkhtml-editor-actions.c:1260 msgid "_Paste" msgstr "_Ievietot" #: ../components/editor/gtkhtml-editor-actions.c:1267 msgid "Paste _Quotation" msgstr "Ievietot _citÄtu" #: ../components/editor/gtkhtml-editor-actions.c:1274 msgid "_Redo" msgstr "PÄ_rdarÄ«t" #: ../components/editor/gtkhtml-editor-actions.c:1281 msgid "Select _All" msgstr "IzvÄ“lÄ“ties _visu" #: ../components/editor/gtkhtml-editor-actions.c:1288 msgid "_Find..." msgstr "_Atrast..." #: ../components/editor/gtkhtml-editor-actions.c:1295 #| msgid "_Replace..." msgid "Re_place..." msgstr "Ai_zvietot..." #: ../components/editor/gtkhtml-editor-actions.c:1302 msgid "Check _Spelling..." msgstr "PÄrbaudÄ«t pareizrak_stÄ«bu..." #: ../components/editor/gtkhtml-editor-actions.c:1309 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Test URL..." msgstr "PÄrbaudÄ«_t URL..." #: ../components/editor/gtkhtml-editor-actions.c:1316 msgid "_Undo" msgstr "_Atcelt" #: ../components/editor/gtkhtml-editor-actions.c:1323 msgid "_Decrease Indent" msgstr "_SamazinÄt atkÄpi" #: ../components/editor/gtkhtml-editor-actions.c:1325 #| msgid "_Decrease Indent" msgid "Decrease Indent" msgstr "SamazinÄt atkÄpi" #: ../components/editor/gtkhtml-editor-actions.c:1330 msgid "_Wrap Lines" msgstr "Aplauzt _rindiņas" #: ../components/editor/gtkhtml-editor-actions.c:1339 msgid "_Edit" msgstr "R_ediģēt" #: ../components/editor/gtkhtml-editor-actions.c:1346 #: ../components/editor/main.c:327 #| msgid "_Smile" msgid "_File" msgstr "_Fails" #: ../components/editor/gtkhtml-editor-actions.c:1353 msgid "For_mat" msgstr "For_matÄ“t" #: ../components/editor/gtkhtml-editor-actions.c:1360 #| msgid "Paragraph Style..." msgid "_Paragraph Style" msgstr "_Rindkopas stils" #: ../components/editor/gtkhtml-editor-actions.c:1367 msgid "_Insert" msgstr "_Ievietot" #: ../components/editor/gtkhtml-editor-actions.c:1374 msgid "_Alignment" msgstr "LÄ«_dzinÄÅ¡ana" #: ../components/editor/gtkhtml-editor-actions.c:1381 msgid "Current _Languages" msgstr "PaÅ¡reizÄ“jÄs va_lodas" #: ../components/editor/gtkhtml-editor-actions.c:1388 #: ../components/editor/main.c:358 msgid "_View" msgstr "_SkatÄ«t" #: ../components/editor/gtkhtml-editor-actions.c:1398 msgid "_Center" msgstr "_CentrÄ“t" #: ../components/editor/gtkhtml-editor-actions.c:1400 #| msgid "Alignment" msgid "Center Alignment" msgstr "LÄ«dzinÄt pa viduslÄ«niju" #: ../components/editor/gtkhtml-editor-actions.c:1405 msgid "_Left" msgstr "_Pa kreisi" #: ../components/editor/gtkhtml-editor-actions.c:1407 #| msgid "Alignment" msgid "Left Alignment" msgstr "LÄ«dzinÄt pÄ“c kreisÄs malas" #: ../components/editor/gtkhtml-editor-actions.c:1412 msgid "_Right" msgstr "Pa _labi" #: ../components/editor/gtkhtml-editor-actions.c:1414 #| msgid "Right align" msgid "Right Alignment" msgstr "LÄ«dzinÄt pÄ“c labÄs malas" #: ../components/editor/gtkhtml-editor-actions.c:1422 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1424 msgid "HTML editing mode" msgstr "HTML rediģēšanas režīms" #: ../components/editor/gtkhtml-editor-actions.c:1429 #| msgid "_Plain Text" msgid "Plain _Text" msgstr "VienkÄrÅ¡s _teksts" #: ../components/editor/gtkhtml-editor-actions.c:1431 msgid "Plain text editing mode" msgstr "NeformatÄ“ta teksta rediģēšanas režīms" #: ../components/editor/gtkhtml-editor-actions.c:1439 msgid "_Normal" msgstr "_NormÄls" #: ../components/editor/gtkhtml-editor-actions.c:1446 msgid "Header _1" msgstr "Virsraksts _1" #: ../components/editor/gtkhtml-editor-actions.c:1453 msgid "Header _2" msgstr "Virsraksts _2" #: ../components/editor/gtkhtml-editor-actions.c:1460 msgid "Header _3" msgstr "Virsraksts _3" #: ../components/editor/gtkhtml-editor-actions.c:1467 msgid "Header _4" msgstr "Virsraksts _4" #: ../components/editor/gtkhtml-editor-actions.c:1474 msgid "Header _5" msgstr "Virsraksts _5" #: ../components/editor/gtkhtml-editor-actions.c:1481 msgid "Header _6" msgstr "Virsraksts _6" #: ../components/editor/gtkhtml-editor-actions.c:1488 msgid "A_ddress" msgstr "A_drese" #: ../components/editor/gtkhtml-editor-actions.c:1495 msgid "_Preformatted" msgstr "Ie_priekÅ¡formatÄ“ts" #: ../components/editor/gtkhtml-editor-actions.c:1502 msgid "_Bulleted List" msgstr "Saraksts ar aiz_zÄ«mÄ“m" #: ../components/editor/gtkhtml-editor-actions.c:1509 msgid "_Roman Numeral List" msgstr "Saraksts ar _romieÅ¡u numerÄciju" #: ../components/editor/gtkhtml-editor-actions.c:1516 msgid "Numbered _List" msgstr "_NumurÄ“ts saraksts" #: ../components/editor/gtkhtml-editor-actions.c:1523 msgid "_Alphabetical List" msgstr "_AlfabÄ“tisks saraksts" #: ../components/editor/gtkhtml-editor-actions.c:1539 #: ../components/editor/gtkhtml-editor-actions.c:1574 msgid "_Image..." msgstr "_AttÄ“ls..." #: ../components/editor/gtkhtml-editor-actions.c:1546 #: ../components/editor/gtkhtml-editor-actions.c:1581 msgid "_Link..." msgstr "_Saite..." #: ../components/editor/gtkhtml-editor-actions.c:1548 msgid "Insert Link" msgstr "Ievietot saiti" #: ../components/editor/gtkhtml-editor-actions.c:1553 #: ../components/editor/gtkhtml-editor-actions.c:1595 msgid "_Rule..." msgstr "At_dalÄ«tÄjs" #: ../components/editor/gtkhtml-editor-actions.c:1555 #| msgid "Insert rule" msgid "Insert Rule" msgstr "Ievietot atdalÄ«tÄju" #: ../components/editor/gtkhtml-editor-actions.c:1560 #: ../components/editor/gtkhtml-editor-actions.c:1602 msgid "_Table..." msgstr "_Tabula..." #: ../components/editor/gtkhtml-editor-actions.c:1562 #| msgid "Insert table" msgid "Insert Table" msgstr "Ievietot tabulu" #: ../components/editor/gtkhtml-editor-actions.c:1567 #| msgid "Cell" msgid "_Cell..." msgstr "Å Å«_na..." #: ../components/editor/gtkhtml-editor-actions.c:1588 #| msgid "_Page..." msgid "Pa_ge..." msgstr "La_pa..." #: ../components/editor/gtkhtml-editor-actions.c:1611 #| msgid "_Font Size" msgid "Font _Size" msgstr "_Fonta izmÄ“rs" #: ../components/editor/gtkhtml-editor-actions.c:1618 #| msgid "_Font Size" msgid "_Font Style" msgstr "_Fonta stils" #: ../components/editor/gtkhtml-editor-actions.c:1628 #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Bold" msgstr "_Treknraksts" #: ../components/editor/gtkhtml-editor-actions.c:1630 msgid "Bold" msgstr "Treknraksts" #: ../components/editor/gtkhtml-editor-actions.c:1636 #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Italic" msgstr "_SlÄ«praksts" #: ../components/editor/gtkhtml-editor-actions.c:1638 msgid "Italic" msgstr "SlÄ«praksts" #: ../components/editor/gtkhtml-editor-actions.c:1644 msgid "_Plain Text" msgstr "_VienkÄrÅ¡s teksts" #: ../components/editor/gtkhtml-editor-actions.c:1646 #| msgid "_Plain Text" msgid "Plain Text" msgstr "VienkÄrÅ¡s teksts" #: ../components/editor/gtkhtml-editor-actions.c:1652 #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Strikethrough" msgstr "_NosvÄ«trots" #: ../components/editor/gtkhtml-editor-actions.c:1654 #| msgid "_Strikethrough" msgid "Strikethrough" msgstr "NosvÄ«trots" #: ../components/editor/gtkhtml-editor-actions.c:1660 #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_Underline" msgstr "_PasvÄ«trots" #: ../components/editor/gtkhtml-editor-actions.c:1662 msgid "Underline" msgstr "PasvÄ«trots" #: ../components/editor/gtkhtml-editor-actions.c:1671 msgid "-2" msgstr "-2" #: ../components/editor/gtkhtml-editor-actions.c:1678 msgid "-1" msgstr "-1" #: ../components/editor/gtkhtml-editor-actions.c:1685 msgid "+0" msgstr "+0" #: ../components/editor/gtkhtml-editor-actions.c:1692 msgid "+1" msgstr "+1" #: ../components/editor/gtkhtml-editor-actions.c:1699 msgid "+2" msgstr "+2" #: ../components/editor/gtkhtml-editor-actions.c:1706 msgid "+3" msgstr "+3" #: ../components/editor/gtkhtml-editor-actions.c:1713 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1732 #| msgid "Cell contents" msgid "Cell Contents" msgstr "Å Å«nas saturs" #: ../components/editor/gtkhtml-editor-actions.c:1739 msgid "Column" msgstr "Kolonna" #: ../components/editor/gtkhtml-editor-actions.c:1746 msgid "Row" msgstr "Rinda" #: ../components/editor/gtkhtml-editor-actions.c:1753 #: ../components/editor/gtkhtml-editor-actions.c:1836 msgid "Table" msgstr "Tabula" #: ../components/editor/gtkhtml-editor-actions.c:1762 #| msgid "Table delete" msgid "Table Delete" msgstr "DzÄ“st no tabulas" #: ../components/editor/gtkhtml-editor-actions.c:1769 msgid "Input Methods" msgstr "Ievades metodes" #: ../components/editor/gtkhtml-editor-actions.c:1776 msgid "Table Insert" msgstr "Ievietot tabulÄ" #: ../components/editor/gtkhtml-editor-actions.c:1783 msgid "Properties" msgstr "Īpašības" #: ../components/editor/gtkhtml-editor-actions.c:1801 #| msgid "Column after" msgid "Column After" msgstr "Kolonna pÄ“c" #: ../components/editor/gtkhtml-editor-actions.c:1808 #| msgid "Column before" msgid "Column Before" msgstr "Kolonna pirms" #: ../components/editor/gtkhtml-editor-actions.c:1815 #| msgid "Insert Link" msgid "Insert _Link" msgstr "Ievietot _saiti" #: ../components/editor/gtkhtml-editor-actions.c:1822 #| msgid "Row above" msgid "Row Above" msgstr "Rinda virs" #: ../components/editor/gtkhtml-editor-actions.c:1829 #| msgid "Row below" msgid "Row Below" msgstr "Rinda zem" #: ../components/editor/gtkhtml-editor-actions.c:1843 #| msgid "Cell" msgid "Cell..." msgstr "Å Å«na..." #: ../components/editor/gtkhtml-editor-actions.c:1850 #| msgid "_Image..." msgid "Image..." msgstr "AttÄ“ls..." #: ../components/editor/gtkhtml-editor-actions.c:1857 #| msgid "_Link..." msgid "Link..." msgstr "Saite..." #: ../components/editor/gtkhtml-editor-actions.c:1864 #| msgid "_Page..." msgid "Page..." msgstr "Lapa..." #: ../components/editor/gtkhtml-editor-actions.c:1871 #| msgid "_Paragraph..." msgid "Paragraph..." msgstr "Rindkopa..." #: ../components/editor/gtkhtml-editor-actions.c:1878 #| msgid "_Rule..." msgid "Rule..." msgstr "AtdalÄ«tÄjs..." #: ../components/editor/gtkhtml-editor-actions.c:1885 #| msgid "_Table..." msgid "Table..." msgstr "Tabula..." #: ../components/editor/gtkhtml-editor-actions.c:1892 msgid "Text..." msgstr "Teksts..." #: ../components/editor/gtkhtml-editor-actions.c:1899 msgid "Remove Link" msgstr "Izņemt saiti" #: ../components/editor/gtkhtml-editor-actions.c:1916 msgid "Add Word to Dictionary" msgstr "Pievienot vÄrdu vÄrdnÄ«cai" #: ../components/editor/gtkhtml-editor-actions.c:1923 msgid "Ignore Misspelled Word" msgstr "IgnorÄ“t Å¡o vÄrdu" #: ../components/editor/gtkhtml-editor-actions.c:1930 #| msgid "Add Word to" msgid "Add Word To" msgstr "Pievienot vÄrdu" #: ../components/editor/gtkhtml-editor-actions.c:1939 msgid "More Suggestions" msgstr "Citi ieteikumi" #: ../components/editor/gtkhtml-editor-actions.c:2106 #| msgid "Emoti_con" msgid "_Emoticon" msgstr "_EmocijzÄ«me" #: ../components/editor/gtkhtml-editor-actions.c:2107 #| msgid "Insert link" msgid "Insert Emoticon" msgstr "Ievietot emocijzÄ«mi" #: ../components/editor/gtkhtml-editor-actions.c:2168 #| msgid "Find" msgid "_Find" msgstr "_Atrast" #: ../components/editor/gtkhtml-editor-actions.c:2171 #| msgid "Replace" msgid "Re_place" msgstr "Ai_zvietot" #: ../components/editor/gtkhtml-editor-actions.c:2174 #| msgid "_Image:" msgid "_Image" msgstr "At_tÄ“ls" #: ../components/editor/gtkhtml-editor-actions.c:2177 #| msgid "_Link:" msgid "_Link" msgstr "_Saite" #: ../components/editor/gtkhtml-editor-actions.c:2180 #| msgid "Rule" msgid "_Rule" msgstr "_AtdalÄ«tÄjs" #: ../components/editor/gtkhtml-editor-actions.c:2183 #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Table" msgstr "_Tabula" #: ../components/editor/gtkhtml-editor-private.c:271 #| msgid "Paragraph Style..." msgid "Paragraph Style" msgstr "Rindkopas stils" #: ../components/editor/gtkhtml-editor-private.c:285 msgid "Editing Mode" msgstr "Rediģēšanas režīms" #: ../components/editor/gtkhtml-editor-private.c:297 #| msgid "Color" msgid "Font Color" msgstr "Fonta krÄsa" #: ../components/editor/gtkhtml-editor-private.c:307 #| msgid "_Font Size" msgid "Font Size" msgstr "Fonta izmÄ“rs" #: ../components/editor/gtkhtml-editor-private.c:334 msgid "Automatic" msgstr "AutomÄtiski" #: ../components/editor/gtkhtml-editor-private.c:587 #| msgid "Could not load glade file." msgid "Could not open the link." msgstr "NeizdevÄs atvÄ“rt saiti." #: ../components/editor/gtkhtml-editor.c:778 #| msgid "Center" msgid "Current Folder" msgstr "AktÄ«vÄ mape" #: ../components/editor/gtkhtml-editor.c:779 msgid "The initial folder for file chooser dialogs" msgstr "SÄkuma mape faila izvÄ“les dialogiem" #: ../components/editor/gtkhtml-editor.c:789 #| msgid "Frame" msgid "Filename" msgstr "Faila nosaukums" #: ../components/editor/gtkhtml-editor.c:790 msgid "The filename to use when saving" msgstr "Faila nosaukums, ko lietot saglabÄÅ¡anai" #: ../components/editor/gtkhtml-editor.c:800 msgid "HTML Editing Widget" msgstr "HTML rediģēšanas logdaļa" #: ../components/editor/gtkhtml-editor.c:801 msgid "The main HTML editing widget" msgstr "GalvenÄ HTML rediģēšanas logdaļa" #: ../components/editor/gtkhtml-editor.c:811 msgid "HTML Mode" msgstr "HTML režīms" #: ../components/editor/gtkhtml-editor.c:812 msgid "Edit HTML or plain text" msgstr "Rediģēt HTML vai vienkÄrÅ¡u tekstu" #: ../components/editor/gtkhtml-editor.c:822 #| msgid "Enable spell checking" msgid "Inline Spelling" msgstr "IekļautÄ pareizrakstÄ«ba" #: ../components/editor/gtkhtml-editor.c:823 #| msgid "Check spelling of the document" msgid "Check your spelling as you type" msgstr "PÄrbaudÄ«t pareizrakstÄ«bu rakstīšanas laikÄ" #: ../components/editor/gtkhtml-editor.c:833 msgid "Magic Links" msgstr "AutomaÄ£iskÄs saites" #: ../components/editor/gtkhtml-editor.c:834 msgid "Make URIs clickable as you type" msgstr "Uzreiz pÄrvÄ“rst URI par saitÄ“m" #: ../components/editor/gtkhtml-editor.c:844 #| msgid "_Smiley" msgid "Magic Smileys" msgstr "Smaidiņi attÄ“los" #: ../components/editor/gtkhtml-editor.c:845 msgid "Convert emoticons to images as you type" msgstr "Uzreiz pÄrvÄ“rst emocijzÄ«mes par attÄ“liem" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "LÄ«dzinÄÅ¡ana" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 #| msgid "Alignment & Behaviour" msgid "Alignment & Behavior" msgstr "LÄ«dzinÄÅ¡ana un uzvedÄ«ba" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 #| msgid "_Background:" msgid "Background" msgstr "Fons" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "Fona attÄ“ls" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 #| msgid "Blue ink" msgid "Blue Ink" msgstr "Zila tinte" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "ApakÅ¡a" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "_Å Å«na" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "_KrÄsa:" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 #| msgid "_Columns:" msgid "C_olumns:" msgstr "_Kolonnas:" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "Nestandarta:" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "ReÄ£istrjÅ«tÄ«g_s" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 #| msgid "Properties" msgid "Cell Properties" msgstr "Å Å«nas Ä«pašības" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "CentrÄ“t" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 #| msgid "C_olor:" msgid "Co_lor:" msgstr "_KrÄsa:" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "K_olonna" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "KrÄsas" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 #| msgid "Column span:" msgid "Column Span:" msgstr "Kolonnu diapazons:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "KonfidenciÄls" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "Melnraksts" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "Atrast" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "VispÄrÄ“js" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 #| msgid "Graph paper" msgid "Graph Paper" msgstr "MilimetrpapÄ«rs" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 #| msgid "Hea_der style" msgid "Hea_der Style" msgstr "_Virsraksta stils" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "A_ttÄ“ls:" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 #| msgid "Properties" msgid "Image Properties" msgstr "AttÄ“la Ä«pašības" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 #| msgid "Layout" msgid "Layout" msgstr "IzkÄrtojums" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "Pa kreisi" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "Saite" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 #| msgid "Link properties" msgid "Link Properties" msgstr "Saites Ä«pašības" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "Vidus" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "Pusnakts" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "Nekas" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 #| msgid "Properties" msgid "Page Properties" msgstr "Lapas Ä«pašības" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "PapÄ«rs" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 #| msgid "Properties" msgid "Paragraph Properties" msgstr "Rindkopas Ä«pašības" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 #| msgid "Perforated paper" msgid "Perforated Paper" msgstr "PerforÄ“tais papÄ«rs" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "Aizvi_etot:" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "Aizvietot" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 #| msgid "Replace confirmation" msgid "Replace Confirmation" msgstr "AizvietoÅ¡anas apstiprinÄjums" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "Lente" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "Pa labi" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 #| msgid "Row span:" msgid "Row Span:" msgstr "Rindu diapazons:" #: ../components/editor/gtkhtml-editor-builder.ui.h:45 #| msgid "Properties" msgid "Rule Properties" msgstr "AtdalÄ«tÄja Ä«pašības" #: ../components/editor/gtkhtml-editor-builder.ui.h:46 #| msgid "Shade" msgid "S_haded" msgstr "Ä’_nots" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "Scope" msgstr "DarbÄ«bas apgabals" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 #| msgid "Search _backward" msgid "Search _backwards" msgstr "MeklÄ“t _atpakaļ" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 #| msgid "Select _All" msgid "Select An Image" msgstr "IzvÄ“lieties attÄ“lu" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Si_ze:" msgstr "I_zmÄ“rs:" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 #| msgid "Size:" msgid "Size" msgstr "IzmÄ“rs" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Style" msgstr "Stils" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "T_emplate:" msgstr "V_eidne:" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 #| msgid "Properties" msgid "Table Properties" msgstr "Tabulas Ä«pašības" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 #| msgid "Properties" msgid "Text Properties" msgstr "Teksta Ä«pašības" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Top" msgstr "AugÅ¡a" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Width:" msgstr "Platums:" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "_Alignment:" msgstr "_LÄ«dzinÄjums:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Background:" msgstr "_Fons:" #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Border:" msgstr "_Robeža:" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Color:" msgstr "_KrÄsa:" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Description:" msgstr "_Apraksts:" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Height:" msgstr "Au_gstums:" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 #| msgid "Horizontal:" msgid "_Horizontal:" msgstr "_HorizontÄli:" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Image:" msgstr "At_tÄ“ls:" #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Link:" msgstr "_Saite:" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Padding:" msgstr "_IekÅ¡male:" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 #| msgid "_Regular Expression" msgid "_Regular expression" msgstr "_RegulÄrÄ izteiksme" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Row" msgstr "_Rinda" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Rows:" msgstr "_Rindas:" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 #| msgid "Size:" msgid "_Size:" msgstr "_IzmÄ“rs:" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Source:" msgstr "_Avots:" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Spacing:" msgstr "At_starpe:" #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Style:" msgstr "_Stils:" #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Text:" msgstr "_Teksts:" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor-builder.ui.h:83 #| msgid "Vertical:" msgid "_Vertical:" msgstr "_VertikÄli:" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Width:" msgstr "P_latums:" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_With:" msgstr "_Ar:" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_Wrap Text" msgstr "_Apliekt tekstu" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_X-Padding:" msgstr "_X-iekÅ¡male:" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_Y-Padding:" msgstr "_Y-iekÅ¡male:" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "follow" msgstr "sekot" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-spell-checker.c:200 #| msgid "Current _Languages" msgid "Language" msgstr "Valoda" #: ../components/editor/gtkhtml-spell-checker.c:201 msgid "The language used by the spell checker" msgstr "Valoda pareizrakstÄ«bas pÄrbaudei" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format #| msgid "Suggest word" msgid "Suggestions for \"%s\"" msgstr "Ieteikumi \"%s\"" #: ../components/editor/gtkhtml-spell-dialog.c:358 #| msgid "Ignore Misspelled Word" msgid "Misspelled Word" msgstr "Nepareizi uzrakstÄ«ts vÄrds" #: ../components/editor/gtkhtml-spell-dialog.c:359 #| msgid "Ignore Misspelled Word" msgid "The current misspelled word" msgstr "AktÄ«vais nepareizi uzrakstÄ«tais vÄrds" #: ../components/editor/gtkhtml-spell-dialog.c:447 #| msgid "Spell checker" msgid "Spell Checker" msgstr "PareizrakstÄ«bas pÄrbaude" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:534 #| msgid "Replace _All" msgid "R_eplace All" msgstr "Aizvietot _visus" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 #| msgid "Ignore '%s'" msgid "_Ignore" msgstr "_IgnorÄ“t" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "Izlai_st" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 #| msgid "_Backward" msgid "_Back" msgstr "Atpa_kaļ" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 #| msgid "%s Dictionary" msgid "Dictionary" msgstr "VÄrdnÄ«ca" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 #| msgid "Add Word to" msgid "_Add Word" msgstr "_Pievienot vÄrdu" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:184 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "NezinÄma (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:199 #: ../components/editor/gtkhtml-spell-language.c:204 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:389 msgctxt "language" msgid "Default" msgstr "NoklusÄ“tÄ" #: ../components/editor/main.c:93 msgid "Save As" msgstr "SaglabÄt kÄ" #: ../components/editor/main.c:111 #| msgid "Insert table into document..." msgid "Untitled document" msgstr "Nenosaukts dokuments" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "HTML izvade" #: ../components/editor/main.c:278 #| msgid "_Source:" msgid "HTML Source" msgstr "HTML avots" #: ../components/editor/main.c:285 #| msgid "_Plain Text" msgid "Plain Source" msgstr "VienkÄrÅ¡s avots" #: ../components/editor/main.c:292 #| msgid "_Find..." msgid "_Print..." msgstr "_DrukÄt..." #: ../components/editor/main.c:299 #| msgid "Print pre_view" msgid "Print Pre_view" msgstr "Drukas priekÅ¡_skatÄ«jums" #: ../components/editor/main.c:306 #| msgid "_Edit" msgid "_Quit" msgstr "_Iziet" #: ../components/editor/main.c:313 #| msgid "Shade" msgid "_Save" msgstr "_SaglabÄt" #: ../components/editor/main.c:320 #| msgid "Save file as..." msgid "Save _As..." msgstr "S_aglabÄt kÄ..." #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "HTML _izvade" #: ../components/editor/main.c:344 #| msgid "_Source:" msgid "_HTML Source" msgstr "_HTML avots" #: ../components/editor/main.c:351 #| msgid "_Plain Text" msgid "_Plain Source" msgstr "_VienkÄrÅ¡s avots" #: ../gtkhtml/gtkhtml.c:3068 msgid "Editable" msgstr "Rediģējams" #: ../gtkhtml/gtkhtml.c:3069 msgid "Whether the html can be edited" msgstr "Vai HTML var tikt rediģēts" #: ../gtkhtml/gtkhtml.c:3075 msgid "Document Title" msgstr "Dokumenta nosaukums" #: ../gtkhtml/gtkhtml.c:3076 msgid "The title of the current document" msgstr "PaÅ¡reizÄ“jÄ dokumenta nosaukums" #: ../gtkhtml/gtkhtml.c:3082 msgid "Document Base" msgstr "Dokumenta bÄze" #: ../gtkhtml/gtkhtml.c:3083 msgid "The base URL for relative references" msgstr "RelatÄ«vo atsauÄu bÄzes URL" #: ../gtkhtml/gtkhtml.c:3089 msgid "Target Base" msgstr "MÄ“rÄ·a bÄze" #: ../gtkhtml/gtkhtml.c:3090 msgid "The base URL of the target frame" msgstr "MÄ“rÄ·a ietvara bÄzes URL" #: ../gtkhtml/gtkhtml.c:3098 msgid "Fixed Width Font" msgstr "FiksÄ“ta platuma fonts" #: ../gtkhtml/gtkhtml.c:3099 msgid "The Monospace font to use for typewriter text" msgstr "Vienplatuma fonts, ko lietot rakstÄmmašīnas tekstam" #: ../gtkhtml/gtkhtml.c:3105 msgid "New Link Color" msgstr "Jaunas saites krÄsa" #: ../gtkhtml/gtkhtml.c:3106 msgid "The color of new link elements" msgstr "Jaunu saites elementu krÄsa" #: ../gtkhtml/gtkhtml.c:3111 msgid "Visited Link Color" msgstr "ApmeklÄ“tas saites krÄsa" #: ../gtkhtml/gtkhtml.c:3112 msgid "The color of visited link elements" msgstr "ApmeklÄ“tas saites elementu krÄsa" #: ../gtkhtml/gtkhtml.c:3117 msgid "Active Link Color" msgstr "AktÄ«vÄs saites krÄsa" #: ../gtkhtml/gtkhtml.c:3118 msgid "The color of active link elements" msgstr "AktÄ«vÄs saites elementu krÄsa" #: ../gtkhtml/gtkhtml.c:3123 msgid "Spelling Error Color" msgstr "PareizrakstÄ«bas kļūdu krÄsa" #: ../gtkhtml/gtkhtml.c:3124 msgid "The color of the spelling error markers" msgstr "PareizrakstÄ«bas kļūdu marÄ·iera krÄsa" #: ../gtkhtml/gtkhtml.c:3129 msgid "Cite Quotation Color" msgstr "CitÄta krÄsa" #: ../gtkhtml/gtkhtml.c:3130 msgid "The color of the cited text" msgstr "CitÄ“ta teksta krÄsa" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "NosÅ«tÄ«t pieprasÄ«jumu" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "PÄrstatÄ«t" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 #| msgid "Cannot allocate default font for printing\n" msgid "Cannot allocate default font for printing" msgstr "Nav atrasts noklusÄ“tais fonts drukÄÅ¡anai" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "GtkHTML tests" #~ msgid "Alphabetical List" #~ msgstr "AlfabÄ“tisks Saraksts" #~ msgid "Bulleted List" #~ msgstr "Lodveida Saraksts" #~ msgid "Center justifies the paragraphs" #~ msgstr "Rindkopas nolÄ«dzina pret centru" #~ msgid "Copy" #~ msgstr "KopÄ“t" #~ msgid "Copy selection to clipboard" #~ msgstr "IekopÄ“t izvÄ“lÄ“to starpliktuvÄ“" #~ msgid "Copy the selection" #~ msgstr "KopÄ“t izvÄ“lÄ“to" #~ msgid "Cut" #~ msgstr "Izgriezt" #~ msgid "Cut selection to clipboard" #~ msgstr "Izgriezt izvÄ“lÄ“to starpiktuvÄ“" #~ msgid "Cut the selection" #~ msgstr "Izgriezt izvÄ“lÄ“to" #~ msgid "Find again" #~ msgstr "Atrast vÄ“lreiz" #~ msgid "Find and Replace" #~ msgstr "Atrast un Aizvietot" #~ msgid "Find and replace" #~ msgstr "Atrast un aizvietot " #~ msgid "I_nsert" #~ msgstr "_Ievietot" #~ msgid "Image" #~ msgstr "AttÄ“ls" #~ msgid "Insert Crying emoticon into document..." #~ msgstr "Ievietot RaudoÅ¡u emocijzÄ«mi dokumentÄ..." #~ msgid "Insert Frown emoticon into document..." #~ msgstr "Ievietot Rauktu emocijzÄ«mi dokumentÄ..." #~ msgid "Insert HTML file into document..." #~ msgstr "Ievietot HTML failu dokumentÄ..." #~ msgid "Insert HTML link into document..." #~ msgstr "Ievietot HTML saiti dokumentÄ..." #~ msgid "Insert HTML template into document..." #~ msgstr "Ievietot HTML veidni dokumentÄ..." #~ msgid "Insert Indifferent emoticon into document..." #~ msgstr "Ievietot VienaldzÄ«go emocijzÄ«mi dokumentÄ..." #~ msgid "Insert Laughing emoticon into document..." #~ msgstr "Ievietot SmejoÅ¡o emocijzÄ«mi dokumentÄ..." #~ msgid "Insert Oh no! emoticon into document..." #~ msgstr "Ievietot Ak, nÄ“! emocijzÄ«mi dokumentÄ..." #~ msgid "Insert Smile emoticon into document..." #~ msgstr "Ievietot SmaidoÅ¡o emocijzÄ«mi dokumentÄ..." #~ msgid "Insert Surprised emoticon into document..." #~ msgstr "Ievietot PÄrsteigto emocijzÄ«mi dokumentÄ..." #~ msgid "Insert Tongue emoticon into document..." #~ msgstr "Ievietot MÄ“dÄ«gu emocijzÄ«mi dokumentÄ..." #~ msgid "Insert Undecided emoticon into document..." #~ msgstr "Ievietot NeizlÄ“mÄ«gu emocijzÄ«mi dokumentÄ..." #~ msgid "Insert Wink emoticon into document..." #~ msgstr "Ievietot PiemiedzoÅ¡o emocijzÄ«mi dokumentÄ..." #~ msgid "Insert image into document..." #~ msgstr "Ievietot attÄ“lu dokumentÄ..." #~ msgid "Insert rule into document..." #~ msgstr "Ievietot nosacÄ«jumu dokumentÄ..." #~ msgid "Insert text file into document..." #~ msgstr "Ievietot teksta failu dokumentÄ..." #~ msgid "Left justifies the paragraphs" #~ msgstr "Rindkopas nolÄ«dzina pa kreisi" #~ msgid "Make the current Paragraph style Normal" #~ msgstr "PadarÄ«t paÅ¡reizÄ“jo Rindkopas stilu par NormÄlu" #~ msgid "Make the current Paragraph style Preformat" #~ msgstr "PreformatÄ“t paÅ¡reizÄ“jo Rindkopas stilu" #~ msgid "Make the current paragraph a bulleted list" #~ msgstr "PadarÄ«t paÅ¡reizÄ“jo rindkopu par lodveida sarakstu" #~ msgid "Make the current paragraph a list with roman numerals" #~ msgstr "PadarÄ«t paÅ¡reizÄ“jo rindkopu par sarakstu ar romieÅ¡u cipariem" #~ msgid "Make the current paragraph a numbered list" #~ msgstr "PadarÄ«t paÅ¡reizÄ“jo rindkopu par numurÄ“tu sarakstu" #~ msgid "Make the current paragraph an H1 header" #~ msgstr "PadarÄ«t paÅ¡reizÄ“jo rindkopu par H1 galveni" #~ msgid "Make the current paragraph an H2 header" #~ msgstr "PadarÄ«t paÅ¡reizÄ“jo rindkopu par H2 galveni" #~ msgid "Make the current paragraph an H3 header" #~ msgstr "PadarÄ«t paÅ¡reizÄ“jo rindkopu par H3 galveni" #~ msgid "Make the current paragraph an H4 header" #~ msgstr "PadarÄ«t paÅ¡reizÄ“jo rindkopu par H4 galveni" #~ msgid "Make the current paragraph an H5 header" #~ msgstr "PadarÄ«t paÅ¡reizÄ“jo rindkopu par H5 galveni" #~ msgid "Make the current paragraph an H6 header" #~ msgstr "PadarÄ«t paÅ¡reizÄ“jo rindkopu par H6 galveni" #~ msgid "Make the current paragraph an address" #~ msgstr "PadarÄ«t paÅ¡reizÄ“jo rindkopu par adresi" #~ msgid "Make the current paragraph an alphabetical list" #~ msgstr "PadarÄ«t paÅ¡reizÄ“jo rindkopu par alfabÄ“tisku sarakstu" #~ msgid "Normal" #~ msgstr "NormÄls" #~ msgid "Numbered List" #~ msgstr "NumurÄ“ts Saraksts" #~ msgid "Oh _No!" #~ msgstr "Ak, _NÄ“!" #~ msgid "Paste" #~ msgstr "Ievietot" #~ msgid "Paste from clipboard" #~ msgstr "Ievietot no starpliktuves" #~ msgid "Paste the clipboard" #~ msgstr "Ievietot starpliktuvi" #~ msgid "Paste the clipboard as a quotation" #~ msgstr "Ievietot starpliktuvi kÄ citÄtu" #~ msgid "Preformat" #~ msgstr "PreformatÄ“t" #~ msgid "Redo" #~ msgstr "PÄrdarÄ«t" #~ msgid "Redo previously undone change" #~ msgstr "PÄrdarÄ«t iepriekÅ¡ atcelto izmaiņu" #~ msgid "Redo the undone action" #~ msgstr "PÄrdarÄ«t atcelto darbÄ«bu" #~ msgid "Right justifies the paragraphs" #~ msgstr "Rindkopas nolÄ«dzina pa labi" #~ msgid "Roman Numeral List" #~ msgstr "RomieÅ¡u Ciparu Saraksts" #~ msgid "Select the entire contents of the document" #~ msgstr "IzvelÄ“ties visu dokumenta saturu" #~ msgid "Strikeout" #~ msgstr "PÄrsvÄ«trot" #~ msgid "Subscript" #~ msgstr "AugÅ¡raksts" #~ msgid "Superscript" #~ msgstr "Zemraksts" #~ msgid "Te_mplate..." #~ msgstr "Ve_idne..." #~ msgid "Typewriter" #~ msgstr "MašīnrakstÄ«tÄja" #~ msgid "Undo" #~ msgstr "Atsaukt" #~ msgid "Undo previous changes" #~ msgstr "Atcelt iepriekšējo darbÄ«bu" #~ msgid "Undo the last action" #~ msgstr "Atcelt pÄ“dÄ“jo darbÄ«bu" #~ msgid "_Frown" #~ msgstr "_DrÅ«ms" #~ msgid "_Heading" #~ msgstr "_Virsraksts" #~ msgid "_Indifferent" #~ msgstr "_VienaldzÄ«gs" #~ msgid "_Style" #~ msgstr "_Stils" #~ msgid "_Text..." #~ msgstr "_Teksts..." #~ msgid "_Undecided" #~ msgstr "_NeizlÄ“mÄ«gs" #~ msgid "GNOME HTML Editor" #~ msgstr "GNOME HTML Redaktors" #~ msgid "GNOME HTML Editor Control" #~ msgstr "GNOME HTML Redaktora Kontrole" #~ msgid "GNOME HTML Editor Factory" #~ msgstr "GNOME HTML Redaktora Ražotne" #~ msgid "Insert Sick emoticon into document..." #~ msgstr "Ievietot Slimu emocijzÄ«mi dokumentÄ..." #~ msgid "Make the current Paragraph style Preformatted" #~ msgstr "PadarÄ«t paÅ¡reizÄ“jo Rindkopas stilu par IepriekÅ¡formatÄ“tu" #~ msgid "Preformatted" #~ msgstr "IepriekÅ¡formatÄ“ts" #~ msgid "Background Image File Path" #~ msgstr "Fona AttÄ“la Faila Ceļš" #~ msgid "Template" #~ msgstr "Veidne" #~ msgid "Text" #~ msgstr "Teksts" #~ msgid "Paragraph" #~ msgstr "Rindkopa" #~ msgid "Page" #~ msgstr "Lapa" #~ msgid "purplish blue" #~ msgstr "purpura zils" #~ msgid "dark purple" #~ msgstr "tumÅ¡i violet" #~ msgid "sky blue" #~ msgstr "debesu zils" #~ msgid "GtkHTML Editor Control" #~ msgstr "GtkHTML Redaktora Kontrole" #~ msgid " " #~ msgstr " " #~ msgid "*" #~ msgstr "*" #~ msgid "Background" #~ msgstr "Fons" #~ msgid "General" #~ msgstr "VispÄrÄ“js" #~ msgid "Scope" #~ msgstr "Saturs" #~ msgid "General" #~ msgstr "VispÄrÄ“js" #~ msgid "Layout" #~ msgstr "Izvietojums" #~ msgid "Link" #~ msgstr "Saite" #~ msgid "Size" #~ msgstr "IzmÄ“rs" #~ msgid "Style" #~ msgstr "Stils" #~ msgid "Template" #~ msgstr "Veidne" #~ msgid "Alignment:" #~ msgstr "IzlÄ«dzinÄÅ¡ana:" #~ msgid "Enable" #~ msgstr "AktivizÄ“t" #~ msgid "Horizontal alignment:" #~ msgstr "HorizontÄlais izlÄ«dzinÄjums:" #~ msgid "Percent" #~ msgstr "Procenti" #~ msgid "Pixels" #~ msgstr "Pikseļi" #~ msgid "Standard" #~ msgstr "Standarts" #~ msgid "xxxxxxxxxxxxxx" #~ msgstr "xxxxxxxxxxxxxx" #~ msgid "URL:" #~ msgstr "URL:" #~ msgid "Description:" #~ msgstr "Apraksts:" #~ msgid "Insert" #~ msgstr "Ievietot" #~ msgid "Error loading file '%s': %s" #~ msgstr "Kļūda faila ieladēšanas laikÄ '%s': %s" #~ msgid "Format" #~ msgstr "FormatÄ“t" #~ msgid "Header 1" #~ msgstr "Galvene 1" #~ msgid "Header 2" #~ msgstr "Galvene 2" #~ msgid "Header 3" #~ msgstr "Galvene 3" #~ msgid "Header 4" #~ msgstr "Galvene 4" #~ msgid "Header 5" #~ msgstr "Galvene 5" #~ msgid "Header 6" #~ msgstr "Galvene 6" #~ msgid "Dot item" #~ msgstr "Punkta vienÄ«ba" #~ msgid "Number item" #~ msgstr "Numura vienÄ«ba" #~ msgid "Roman item" #~ msgstr "RomieÅ¡u vienÄ«ba" #~ msgid "Alphabeta item" #~ msgstr "AlfabÄ“ta vienÄ«ba" #~ msgid "Address" #~ msgstr "Adrese" #~ msgid "Paste Quotation" #~ msgstr "Ievietot CitÄtu" #~ msgid "Text Style..." #~ msgstr "Teksta Stils..." #~ msgid "Link Style..." #~ msgstr "Saites Stils..." #~ msgid "Rule Style..." #~ msgstr "NosacÄ«jums Stils..." #~ msgid "Image Style..." #~ msgstr "AttÄ“la Stils..." #~ msgid "Cell Style..." #~ msgstr "Å Å«nas Stils..." #~ msgid "Table Style..." #~ msgstr "Tabulas Stils..." #~ msgid "Page Style..." #~ msgstr "Lapas Stils..." #~ msgid "Table insert" #~ msgstr "Tabulas ievietoÅ¡ana" #~ msgid "Input the words you want to search here" #~ msgstr "IevadÄ«t vÄrdus, kurus jÅ«s gribat Å¡eit meklÄ“t" #~ msgid "" #~ "Unable to add word to dictionary,\n" #~ "language settings are broken.\n" #~ msgstr "" #~ "Nav iespÄ“jams pielkits vÄrdu vÄrdnÄ«cai,\n" #~ "valodas uzstÄdÄ«jumi ir salauztas.\n" #~ msgid "No misspelled word found" #~ msgstr "Nav nepareizi uzrakstÄ«tus vÄrdus" #~ msgid "Note" #~ msgstr "PiezÄ«me" #~ msgid "Place your text here" #~ msgstr "JÅ«su teksts Å¡eit" #~ msgid "Image frame" #~ msgstr "AttÄ“la rÄmis" #~ msgid "Template Labels" #~ msgstr "Veidnes IezÄ«mes" #~ msgid "Open file..." #~ msgstr "AtvÄ“rt failu..." #~ msgid "GtkHTML Editor Test Container" #~ msgstr "GtkHTML Redaktora Testa Konteiners " #~ msgid "Roman List" #~ msgstr "RomieÅ¡u Saraksts" #~ msgid "Left align" #~ msgstr "NolÄ«dzinÄt pa kreisi" #~ msgid "Toggle typewriter font style" #~ msgstr "SlÄ“gt mašīnrakstÄ«tÄjas fonta stilu" #~ msgid "Makes the text bold" #~ msgstr "Treknina tekstu" #~ msgid "Makes the text italic" #~ msgstr "Padara tekstu ieslÄ«pu" #~ msgid "Underlines the text" #~ msgstr "PasvÄ«tro tekstu" #~ msgid "Strikes out the text" #~ msgstr "PÄrsvÄ«tro tekstu" #~ msgid "Unindent" #~ msgstr "Ne-atkÄpe" #~ msgid "Indents the paragraphs less" #~ msgstr "AtbÄ«da rindkopu mazÄk" #~ msgid "Indent" #~ msgstr "AtkÄpe" #~ msgid "Indents the paragraphs more" #~ msgstr "AtbÄ«da rindkopu vairÄk" #~ msgid "Sample" #~ msgstr "Paraugs" #~ msgid "" #~ "The edited object was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "Rediģētais objektsbija izņemts no dokumenta.\n" #~ "Nevaru pielietot jÅ«su izmaiņas." #~ msgid "Print preview" #~ msgstr "Pirmsdrukas apskate" #~ msgid "GtkHTML Test Application" #~ msgstr "GtkHTML Tests Pielikums" #~ msgid "Background Color" #~ msgstr "Fona KrÄsa" #~ msgid "Blue" #~ msgstr "Zils" #~ msgid "Find And Replace" #~ msgstr "Find And Replace" #~ msgid "Green" #~ msgstr "Zaļš" #~ msgid "Insert Lick smiley into document..." #~ msgstr "Ievietot LaizÄ«gu smaidiņu dokumentÄ..." #~ msgid "Li_ck" #~ msgstr "Lai_zÄ«gs" #~ msgid "Orange" #~ msgstr "Oranžs" #~ msgid "Other..." #~ msgstr "Cits..." #~ msgid "Purple" #~ msgstr "Purpura" #~ msgid "Red" #~ msgstr "Sarkans" #~ msgid "Su_perscript" #~ msgstr "AugÅ¡_raksts" #~ msgid "Subs_cript" #~ msgstr "Zemr_aksts" #~ msgid "Yellow" #~ msgstr "Dzeltens" #~ msgid "_Preformat" #~ msgstr "_PreformatÄ“t" #~ msgid "_Spell Check Document..." #~ msgstr "_PÄrbaudÄ«t PareizrakstÄ«bu DokumentÄ..." #~ msgid "etc..." #~ msgstr "utt..." #~ msgid "Length:" #~ msgstr "Garums:" #~ msgid "Thickness:" #~ msgstr "Biezums:" #~ msgid "Html" #~ msgstr "Html" #~ msgid "Html test" #~ msgstr "Html tests" #~ msgid "Test1" #~ msgstr "Test1" #~ msgid "Test2" #~ msgstr "Test2" #~ msgid "Test3" #~ msgstr "Test3" #~ msgid "Test4" #~ msgstr "Test4" #~ msgid "Test5" #~ msgstr "Test5" #~ msgid "Test6" #~ msgstr "Test6" #~ msgid "Test7" #~ msgstr "Test7" #~ msgid "_Refresh" #~ msgstr "_AtjauninÄt" #~ msgid "Reload the page" #~ msgstr "PÄrlÄdÄ“t lapu" #~ msgid "Could not initialize Bonobo!" #~ msgstr "NevarÄ“ju inicializÄ“t Bonobo!" #~ msgid "" #~ msgstr "" #~ msgid "\n" #~ msgstr "\n" #~ msgid "*********************" #~ msgstr "*********************" #~ msgid "Add Keyboard Shortcuts" #~ msgstr "Pievienot TastatÅ«ras SaÄ«snes" #~ msgid "Automatically detect links" #~ msgstr "AutomÄtiski noteikt saites" #~ msgid "Behavior" #~ msgstr "UzvedÄ«ba" #~ msgid "Composer Properties" #~ msgstr "Redaktora rekvizÄ«ti" #~ msgid "Composer Properties planned" #~ msgstr "PlÄnotie SastÄdÄ«tÄja RekvizÄ«ti " #~ msgid "Configure spell checking" #~ msgstr "KonfigurÄ“t pareizrakstÄ«bas pÄrbaudi" #~ msgid "Fixed width" #~ msgstr "FiksÄ“ts platums" #~ msgid "Fonts" #~ msgstr "Fonti" #~ msgid "For printing" #~ msgstr "DrukÄÅ¡anai" #~ msgid "Grab keys" #~ msgstr "PaÄ·ert taustiņus" #~ msgid "Information" #~ msgstr "InformÄcija" #~ msgid "Keyboard Shortcuts" #~ msgstr "TastatÅ«ras SaÄ«snes" #~ msgid "Miscellaneous" #~ msgstr "DažÄdi" #~ msgid "New shortcut:" #~ msgstr "Jauna saÄ«sne:" #~ msgid "On screen" #~ msgstr "Uz ekrÄna" #~ msgid "Select HTML fixed width font" #~ msgstr "IzvÄ“lies HTML fiksÄ“ta platuma fontu" #~ msgid "Select HTML fixed width font for printing" #~ msgstr "IzvÄ“lieties HTML fiksÄ“ta platuma fontu drukÄÅ¡anai" #~ msgid "Select HTML variable width font" #~ msgstr "IzvÄ“lies HTML mainÄ«ga platuma fontu" #~ msgid "Select HTML variable width font for printing" #~ msgstr "IzvÄ“lieties HTML mainÄ«ga platuma fontu drukÄÅ¡anai" #~ msgid "Shortcuts _type:" #~ msgstr "SaÄ«snes _tips:" #~ msgid "Show animated images" #~ msgstr "ParÄdÄ«t animÄ“tus attÄ“lus" #~ msgid "Variable width" #~ msgstr "MainÄ«gÄ platums" #~ msgid "_Add" #~ msgstr "_Pievienot" #~ msgid "_Delete" #~ msgstr "_DzÄ“st" #~ msgid "" #~ "Cannot execute GNOME Spell control applet\n" #~ "Try to install GNOME Spell if you don't have it installed." #~ msgstr "" #~ "Nevaru izpildÄ«t GNOME Pareizrakstibas konroles sÄ«kprogrammu\n" #~ "Mēģiniet uzinstalÄ“t GNOME PareizrakstÄ«bu, ja jums tÄ nav uzinstalÄ“ta." #~ msgid "With:" #~ msgstr "Platums:" #~ msgid "" #~ "@link_begin@@link_end@" #~ msgstr "" #~ "@link_begin@@link_end@" #~ msgid "" #~ "
" #~ msgstr "" #~ "
" #~ msgid "Caption" #~ msgstr "Titrs" #~ msgid "" #~ "
[Place " #~ "your comment here]
" #~ msgstr "" #~ "
[JÅ«su " #~ "komentÄrs rakstÄms Å¡eit]
" #~ msgid "Find A Regular Expression" #~ msgstr "Atrast regulÄru izteiksmi" #~ msgid "Find Regular E_xpression..." #~ msgstr "Atrast regulÄru i_zteiksmi..." #~ msgid "" #~ "The quick brown fox jumps over the lazy dog." #~ msgstr "" #~ "GlÄžšķūņa rūķīši Äiepj koncertflīģeļa vÄku." #~ msgid "The quick brown fox jumps over the lazy dog." #~ msgstr "GlÄžšķūņa rūķīši Äiepj koncertflīģeļa vÄku." #~ msgid "Other" #~ msgstr "Cits" #~ msgid "" #~ "The editted cell was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "RediģētÄ Å¡Å«na tika izņemta no dokumenta.\n" #~ "Nevaru pielietot jÅ«su izmaiņas." #~ msgid "************" #~ msgstr "************" #~ msgid "***text***" #~ msgstr "***teksts***" #~ msgid "Apply changes to:" #~ msgstr "Pielietot izmaiņas:" #~ msgid "Border" #~ msgstr "Ietvars" #~ msgid "Click will follow this URL" #~ msgstr "Klikšķis sekos Å¡im URL" #~ msgid "Click will follow this URL:" #~ msgstr "Klikšķis sekos Å¡im URL:" #~ msgid "Don't wrap" #~ msgstr "Neiekļaut" #~ msgid "Font size" #~ msgstr "ZÄ«mju izmÄ“rs" #~ msgid "Header" #~ msgstr "Galvene" #~ msgid "Link insert" #~ msgstr "Saites ievietoÅ¡ana" #~ msgid "Padding" #~ msgstr "PolsterÄ“jums" #~ msgid "Percent %" #~ msgstr "Procenti %" #~ msgid "Pixmap:" #~ msgstr "Pikseļkarte:" #~ msgid "Points" #~ msgstr "Punkti" #~ msgid "Spacing" #~ msgstr "Atstatums" #~ msgid "Style:" #~ msgstr "Stils:" #~ msgid "Wrap" #~ msgstr "Iekļaut" #~ msgid "Wrapping:" #~ msgstr "Apliece:" #~ msgid "xxxxxxxxx" #~ msgstr "xxxxxxxxx" #~ msgid "" #~ "The editted image was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "Rediģētais attÄ“ls tika izņemts no dokumenta.\n" #~ "Nevaru pielietot jÅ«su izmaiņas." #~ msgid "Link text" #~ msgstr "Saites teksts" #~ msgid "" #~ "The editted link was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "RediģētÄ saite tika izņemta no dokumenta.\n" #~ "Nevaru pielietot jÅ«su izmaiņas." #~ msgid "Align" #~ msgstr "IzlÄ«dzinÄjums" #~ msgid "" #~ "The editted paragraph was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "Rediģētais paragrÄfs tika izņemts no dokumenta.\n" #~ "Nevaru pielietot jÅ«su izmaiņas." #~ msgid "Blue 3D" #~ msgstr "Zils 3D" #~ msgid "Yellow, flowers" #~ msgstr "Dzeltens, puÄ·es" #~ msgid "" #~ "The editted rule was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "Rediģētais likums tika izņemts no dokumenta.\n" #~ "Nevaru pielietot jÅ«su izmaiņas." #~ msgid "Flat gray" #~ msgstr "VienkÄrÅ¡i pelÄ“ks" #~ msgid "Dark header" #~ msgstr "TumÅ¡a galvene" #~ msgid "" #~ "The editted table was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "RediģētÄ tabula tika izņemta no dokumenta.\n" #~ "Nevaru pielietot jÅ«su izmaiņas." #~ msgid "The quick brown fox jumps over the lazy dog." #~ msgstr "GlÄžšķūņa rūķīši Äiepj koncertflīģeļa vÄku." #~ msgid "Rectangles" #~ msgstr "TaisnstÅ«ri" #~ msgid "Pre" #~ msgstr "Pre" #~ msgid "The quick brown fox jumped over the lazy dog." #~ msgstr "Mazie rūķīši noÄiepa koncertflīģeļa vÄku." gtkhtml-3.32.2/po/et.po0000664000076400007640000003716111450070434011602 00000000000000# GtkHtml-i eesti keele tõlge. # Estonian translation of GtkHtml. # # Copyright (C) 2002, 2004-2006 Free Software Foundation, Inc. # Copyright (C) 2007-2010 The GNOME Project. # This file is distributed under the same license as the gtkhtml package. # # Tõivo Leedjärv , 2002. # Priit Laes , 2004-2006. # Ivar Smolin , 2005-2010. # Mattias Põldaru , 2009. # msgid "" msgstr "" "Project-Id-Version: gtkhtml 3.0\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=gtkhtml&component=general\n" "POT-Creation-Date: 2010-09-13 11:12+0000\n" "PO-Revision-Date: 2010-05-27 08:22+0300\n" "Last-Translator: Ivar Smolin \n" "Language-Team: Estonian \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" #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL on %s, alternatiivtekst on %s" #, c-format msgid "URL is %s" msgstr "URL on %s" msgid "grab focus" msgstr "haara fookus" msgid "Panel containing HTML" msgstr "Paneel sisaldab HTML-i" msgid "black" msgstr "must" msgid "light brown" msgstr "helepruun" msgid "brown gold" msgstr "kuldpruun" msgid "dark green #2" msgstr "tumeroheline nr. 2" msgid "navy" msgstr "tumesinine" msgid "dark blue" msgstr "tumesinine" msgid "purple #2" msgstr "purpurne #2" msgid "very dark gray" msgstr "väga tume hall" msgid "dark red" msgstr "tumepunane" msgid "red-orange" msgstr "punakasoranž" msgid "gold" msgstr "kuldne" msgid "dark green" msgstr "tumeroheline" msgid "dull blue" msgstr "tuhmsinine" msgid "blue" msgstr "sinine" msgid "dull purple" msgstr "tuhmpurpurne" msgid "dark grey" msgstr "tumehall" msgid "red" msgstr "punane" msgid "orange" msgstr "oranž" msgid "lime" msgstr "erkvalge" msgid "dull green" msgstr "tuhmroheline" msgid "dull blue #2" msgstr "tuhmsinine nr. 2" msgid "sky blue #2" msgstr "taevasinine nr. 2" msgid "purple" msgstr "purpur" msgid "gray" msgstr "hall" msgid "magenta" msgstr "fuksiin" msgid "bright orange" msgstr "erkoranž" msgid "yellow" msgstr "kollane" msgid "green" msgstr "roheline" msgid "cyan" msgstr "tsüaan" msgid "bright blue" msgstr "erksinine" msgid "red purple" msgstr "purpurpunane" msgid "light grey" msgstr "helehall" msgid "pink" msgstr "roosa" msgid "light orange" msgstr "heleoranž" msgid "light yellow" msgstr "helekollane" msgid "light green" msgstr "heleroheline" msgid "light cyan" msgstr "heletsüaan" msgid "light blue" msgstr "helesinine" msgid "light purple" msgstr "helepurpurne" msgid "white" msgstr "valge" msgid "Choose Custom Color" msgstr "Kohandatud värvuse valimine" msgid "Default" msgstr "Vaikimisi" msgid "custom" msgstr "kohandatud" msgid "Custom Color..." msgstr "Kohandatud värvus..." #. Translators: :-) msgid "_Smile" msgstr "_Naeratav" #. Translators: :-( msgid "S_ad" msgstr "_Kurb" #. Translators: ;-) msgid "_Wink" msgstr "_Silma pilgutav" #. Translators: :-P msgid "Ton_gue" msgstr "K_eelt näitav" #. Translators: :-)) msgid "Laug_h" msgstr "N_aerev" #. Translators: :-| msgid "_Plain" msgstr "_Tõsine" #. Translators: :-! msgid "Smi_rk" msgstr "_Irvitav" #. Translators: :"-) msgid "_Embarrassed" msgstr "_Kimbatuses" #. Translators: :-D msgid "_Big Smile" msgstr "_Laia naeratusega" #. Translators: :-/ msgid "Uncer_tain" msgstr "_Ebamäärane" #. Translators: :-O msgid "S_urprise" msgstr "Ül_latunud" #. Translators: :-S msgid "W_orried" msgstr "_Murelik" #. Translators: :-* msgid "_Kiss" msgstr "Suu_dlus" #. Translators: X-( msgid "A_ngry" msgstr "_Vihane" #. Translators: B-) msgid "_Cool" msgstr "_Vinge" #. Translators: O:-) msgid "Ange_l" msgstr "In_gel" #. Translators: :'( msgid "Cr_ying" msgstr "Nu_ttev" #. Translators: :-Q msgid "S_ick" msgstr "_Haige" #. Translators: |-) msgid "Tire_d" msgstr "_Väsinud" #. Translators: >:-) msgid "De_vilish" msgstr "_Saatanlik" #. Translators: :-(|) msgid "_Monkey" msgstr "_Ahv" msgid "Failed to insert HTML file." msgstr "Tõrge HTML-faili lisamisel." msgid "Failed to insert text file." msgstr "Tõrge tekstifaili lisamisel." msgid "Insert HTML File" msgstr "HTML-faili lisamine" msgid "Insert Image" msgstr "Pildi lisamine" msgid "Insert Text File" msgstr "Tekstifaili lisamine" #. Replace Button msgid "_Replace" msgstr "_Asenda" msgid "Replace _All" msgstr "Asenda _kõik" msgid "_Next" msgstr "_Järgmine" msgid "_Copy" msgstr "_Kopeeri" msgid "Cu_t" msgstr "_Lõika" msgid "Find A_gain" msgstr "Otsi _uuesti" msgid "_Increase Indent" msgstr "_Suurenda taandust" msgid "Increase Indent" msgstr "Taanduse suurendamine" msgid "_HTML File..." msgstr "_HTML-fail..." msgid "Te_xt File..." msgstr "_Tekstifail..." msgid "_Paste" msgstr "_Aseta" msgid "Paste _Quotation" msgstr "Aseta _tsiteering" msgid "_Redo" msgstr "_Taasta" msgid "Select _All" msgstr "Vali _kõik" msgid "_Find..." msgstr "_Otsi..." msgid "Re_place..." msgstr "_Asenda..." msgid "Check _Spelling..." msgstr "Kontrolli _sõna õigekirja..." msgid "_Test URL..." msgstr "_Testi URL-i..." msgid "_Undo" msgstr "_Tühista" msgid "_Decrease Indent" msgstr "_Vähenda taandust" msgid "Decrease Indent" msgstr "Taanduse vähendamine" msgid "_Wrap Lines" msgstr "_Ridade murdmine" msgid "_Edit" msgstr "_Redaktor" msgid "_File" msgstr "_Fail" msgid "For_mat" msgstr "Vor_ming" msgid "_Paragraph Style" msgstr "_Lõigu laad" msgid "_Insert" msgstr "L_isa" msgid "_Alignment" msgstr "_Joondus" msgid "Current _Languages" msgstr "Aktiivsed _keeled" msgid "_View" msgstr "_Vaade" msgid "_Center" msgstr "_Keskel" msgid "Center Alignment" msgstr "Joondamine keskele" msgid "_Left" msgstr "_Vasakul" msgid "Left Alignment" msgstr "Joondamine vasakule" msgid "_Right" msgstr "_Paremal" msgid "Right Alignment" msgstr "Joondamine paremale" msgid "_HTML" msgstr "_HTML" msgid "HTML editing mode" msgstr "HTML-i redigeerimisrežiim" msgid "Plain _Text" msgstr "_Lihttekst" msgid "Plain text editing mode" msgstr "Lihtteksti redigeerimisrežiim" msgid "_Normal" msgstr "T_avaline" msgid "Header _1" msgstr "Päis _1" msgid "Header _2" msgstr "Päis _2" msgid "Header _3" msgstr "Päis _3" msgid "Header _4" msgstr "Päis _4" msgid "Header _5" msgstr "Päis _5" msgid "Header _6" msgstr "Päis _6" msgid "A_ddress" msgstr "Aa_dress" msgid "_Preformatted" msgstr "_Eelvormindatud" msgid "_Bulleted List" msgstr "Tä_pploetelu" msgid "_Roman Numeral List" msgstr "_Rooma numbrite loetelu" msgid "Numbered _List" msgstr "Nummerdatud _loetelu" msgid "_Alphabetical List" msgstr "_Tähestikuline loetelu" msgid "_Image..." msgstr "_Pilt..." msgid "_Link..." msgstr "_Viit..." msgid "Insert Link" msgstr "Viida lisamine" #. Translators: 'Rule' here means a horizontal line in an HTML text msgid "_Rule..." msgstr "_Vahejoon..." #. Translators: 'Rule' here means a horizontal line in an HTML text msgid "Insert Rule" msgstr "Vahejoone lisamine" msgid "_Table..." msgstr "_Tabel..." msgid "Insert Table" msgstr "Tabeli lisamine" msgid "_Cell..." msgstr "_Lahter..." msgid "Pa_ge..." msgstr "_Lehekülg..." msgid "Font _Size" msgstr "Kirja suu_rus" msgid "_Font Style" msgstr "_Kirja laad" msgid "_Bold" msgstr "_Rasvane" msgid "Bold" msgstr "Rasvane" msgid "_Italic" msgstr "_Kursiiv" msgid "Italic" msgstr "Kaldkiri" msgid "_Plain Text" msgstr "_Lihttekst" msgid "Plain Text" msgstr "Lihttekst" msgid "_Strikethrough" msgstr "Lä_bikriipsutatud" msgid "Strikethrough" msgstr "Läbikriipsutatud" msgid "_Underline" msgstr "_Allajoonitud" msgid "Underline" msgstr "Allakriipsutus" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. msgid "-2" msgstr "-2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. msgid "-1" msgstr "-1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. msgid "+0" msgstr "+0" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. msgid "+1" msgstr "+1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. msgid "+2" msgstr "+2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. msgid "+3" msgstr "+3" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. msgid "+4" msgstr "+4" msgid "Cell Contents" msgstr "Lahtri sisu" msgid "Column" msgstr "Veerg" msgid "Row" msgstr "Rida" msgid "Table" msgstr "Tabel" #. Translators: Popup menu item caption, containing all the Delete options for a table msgid "Table Delete" msgstr "Tabeli kustutamine" msgid "Input Methods" msgstr "Sisestusmeetodid" #. Translators: Popup menu item caption, containing all the Insert options for a table msgid "Table Insert" msgstr "Tabeli lisamine" msgid "Properties" msgstr "Omadused" msgid "Column After" msgstr "Veerg pärast" msgid "Column Before" msgstr "Veerg enne" msgid "Insert _Link" msgstr "Lisa _viit" msgid "Row Above" msgstr "Rida ülalpool" msgid "Row Below" msgstr "Rida allpool" msgid "Cell..." msgstr "Lahter..." msgid "Image..." msgstr "Pilt..." msgid "Link..." msgstr "Viide..." msgid "Page..." msgstr "Lehekülg" msgid "Paragraph..." msgstr "Lõik..." #. Translators: 'Rule' here means a horizontal line in an HTML text msgid "Rule..." msgstr "Vahejoon..." msgid "Table..." msgstr "Tabel..." msgid "Text..." msgstr "Tekst..." msgid "Remove Link" msgstr "Eemalda viit" msgid "Add Word to Dictionary" msgstr "Lisa sõna sõnastikku" msgid "Ignore Misspelled Word" msgstr "Kirjaveaga sõna eiramine" msgid "Add Word To" msgstr "Lisa sõna" msgid "More Suggestions" msgstr "Täiendavad soovitused" #. Translators: %s will be replaced with the actual dictionary name, #. where a user can add a word to. This is part of an "Add Word To" submenu. #, c-format msgid "%s Dictionary" msgstr "sõnastikku %s" msgid "_Emoticon" msgstr "_Tujunägu" msgid "Insert Emoticon" msgstr "Tujunäo lisamine" msgid "_Find" msgstr "_Otsi" msgid "Re_place" msgstr "_Asenda" msgid "_Image" msgstr "_Pilt" msgid "_Link" msgstr "_Viit" #. Translators: 'Rule' here means a horizontal line in an HTML text msgid "_Rule" msgstr "_Vahejoon" msgid "_Table" msgstr "_Tabel" msgid "Paragraph Style" msgstr "Lõigu laad" msgid "Editing Mode" msgstr "Redigeerimisrežiim" msgid "Font Color" msgstr "Kirja värvus" msgid "Font Size" msgstr "Kirja suurus" msgid "Automatic" msgstr "Automaatne" msgid "Could not open the link." msgstr "Viita pole võimalik avada." msgid "Changed property" msgstr "Muudetud omadus" msgid "Whether editor changed" msgstr "Kas redaktoris on muudatusi või mitte" #, no-c-format msgid "%" msgstr "%" msgid "Alignment" msgstr "Joondus" msgid "Alignment & Behavior" msgstr "Joondus ja käitumine" msgid "Background" msgstr "Taust" msgid "Background Image" msgstr "Taustapilt" msgid "Blue Ink" msgstr "Sinise tindiga" msgid "Bottom" msgstr "All" msgid "C_ell" msgstr "_Lahter" msgid "C_olor:" msgstr "_Värvus:" msgid "C_olumns:" msgstr "_Veerud:" msgid "C_ustom:" msgstr "K_ohandatud:" msgid "Case _sensitive" msgstr "_Tõstutundlik" msgid "Cell Properties" msgstr "Lahtri omadused" msgid "Center" msgstr "Keskel" msgid "Co_lor:" msgstr "_Värvus:" msgid "Col_umn" msgstr "_Veerg" msgid "Colors" msgstr "Värvused" msgid "Column Span:" msgstr "Veeru ulatus:" msgid "Confidential" msgstr "Salajane" msgid "Draft" msgstr "Mustand" msgid "Find" msgstr "Otsimine" msgid "General" msgstr "Üldine" msgid "Graph Paper" msgstr "Ruuduline paber" msgid "Hea_der Style" msgstr "_Päise laad" msgid "I_mage:" msgstr "_Pilt:" msgid "Image Properties" msgstr "Pildi omadused" msgid "Layout" msgstr "Paigutus" msgid "Left" msgstr "Vasakul" msgid "Link" msgstr "Viit" msgid "Link Properties" msgstr "Viida omadused" msgid "Middle" msgstr "Keskel" msgid "Midnight" msgstr "Kesköö" msgid "None" msgstr "Puudub" msgid "Page Properties" msgstr "Lehekülje omadused" msgid "Paper" msgstr "Paber" msgid "Paragraph Properties" msgstr "Lõigu omadused" msgid "Perforated Paper" msgstr "Perforeeritud paber" msgid "R_eplace:" msgstr "_Asenda:" msgid "Replace" msgstr "Asendamine" msgid "Replace Confirmation" msgstr "Asendamise kinnitus" msgid "Ribbon" msgstr "Kummiriba" msgid "Right" msgstr "Paremal" msgid "Row Span:" msgstr "Rea ulatus:" #. Translators: Caption of a window. 'Rule' here means a horizontal line in an HTML text. msgid "Rule Properties" msgstr "Vahejoone omadused" msgid "S_haded" msgstr "_Varjutatud" msgid "Scope" msgstr "Skoop" msgid "Search _backwards" msgstr "Otsi _tahapoole" msgid "Select An Image" msgstr "Vali pilt" msgid "Si_ze:" msgstr "_Suurus:" msgid "Size" msgstr "Suurus" msgid "Style" msgstr "Laad" msgid "T_emplate:" msgstr "_Mall:" msgid "Table Properties" msgstr "Tabeli omadused" msgid "Text Properties" msgstr "Teksti omadused" msgid "Top" msgstr "Üleval" msgid "Width:" msgstr "Laius:" msgid "_Alignment:" msgstr "_Joondus:" msgid "_Background:" msgstr "_Taust:" msgid "_Border:" msgstr "Ää_ris:" msgid "_Color:" msgstr "_Värvus:" msgid "_Description:" msgstr "_Kirjeldus:" msgid "_Height:" msgstr "_Kõrgus:" msgid "_Horizontal:" msgstr "Rõ_htne:" msgid "_Image:" msgstr "_Pilt:" msgid "_Link:" msgstr "_Viit:" msgid "_Padding:" msgstr "Pols_terdus:" msgid "_Regular expression" msgstr "_Regulaaravaldis" msgid "_Row" msgstr "_Rida" msgid "_Rows:" msgstr "_Ridu:" msgid "_Size:" msgstr "_Suurus:" msgid "_Source:" msgstr "_Allikas:" msgid "_Spacing:" msgstr "_Jaotus:" msgid "_Style:" msgstr "_Laad:" msgid "_Text:" msgstr "_Tekst:" msgid "_URL:" msgstr "_URL:" msgid "_Vertical:" msgstr "_Püstine:" msgid "_Width:" msgstr "_Laius:" msgid "_With:" msgstr "_Järgnevaga:" msgid "_Wrap Text" msgstr "Ridade _murdmine" msgid "_X-Padding:" msgstr "_X-polsterdus:" msgid "_Y-Padding:" msgstr "_Y-polsterdus:" msgid "follow" msgstr "tuletatud" msgid "px" msgstr "px" #, c-format msgid "Suggestions for \"%s\"" msgstr "Soovitused \"%s\" jaoks" msgid "Spell Checker" msgstr "Õigekirjakontroll" #. Replace All Button msgid "R_eplace All" msgstr "Asenda _kõik" #. Ignore Button msgid "_Ignore" msgstr "_Eira" #. Skip Button msgid "_Skip" msgstr "_Jäta vahele" #. Back Button msgid "_Back" msgstr "_Tagasi" #. Dictionary Label msgid "Dictionary" msgstr "Sõnastik" #. Add Word Button msgid "_Add Word" msgstr "_Lisa sõna" #. Translators: %s is the language ISO code. #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "Tundmatu (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. msgctxt "language" msgid "Default" msgstr "Vaikimisi" msgid "Save As" msgstr "Salvesta kui" msgid "Untitled document" msgstr "Pealkirjata dokument" msgid "HTML Output" msgstr "HTML-väljund" msgid "HTML Source" msgstr "HTML-allikas" msgid "Plain Source" msgstr "Lihtallikas" msgid "_Print..." msgstr "_Prindi..." msgid "Print Pre_view" msgstr "Printimise eel_vaade" msgid "_Quit" msgstr "_Lõpeta" msgid "_Save" msgstr "_Salvesta" msgid "Save _As..." msgstr "Salvesta _kui..." msgid "HTML _Output" msgstr "_HTML-väljund" msgid "_HTML Source" msgstr "_HTML-allikas" msgid "_Plain Source" msgstr "_Lihtallikas" msgid "Submit Query" msgstr "Saada päring" msgid "Reset" msgstr "Lähtesta" #. TODO2 dialog instead of warning msgid "Cannot allocate default font for printing" msgstr "Printimise vaikimisi kirjatüüpi pole võimalik eraldada" msgid "GtkHTML Test" msgstr "GtkHTML test" gtkhtml-3.32.2/po/bn.po0000664000076400007640000013336411443413013011567 00000000000000# Bengali translation for gtkhtml # This file is distributed under the same license as the PACKAGE package. # Copyright (C) 2004 THE PACKAGE'S COPYRIGHT HOLDER. # # Runa Bhattacharjee , 2005. # Runa Bhattacharjee , 2007. # Runa Bhattacharjee , 2008. # Runa Bhattacharjee , 2009. # Israt Jahan , 2009 - 2010. # msgid "" msgstr "" "Project-Id-Version: bn\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=gtkhtml&component=general\n" "POT-Creation-Date: 2010-03-17 15:38+0000\n" "PO-Revision-Date: 2010-03-24 11:02+0600\n" "Last-Translator: Israt Jahan \n" "Language-Team: Bengali \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL হল %s, বিকলà§à¦ª হিসাবে বà§à¦¯à¦¬à¦¹à§ƒà¦¤ পাঠà§à¦¯ হল %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "URL হল %s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "ফোকাস করা হবে" #: ../a11y/object.c:253 msgid "Panel containing HTML" msgstr "HTML ধারণকারী পà§à¦¯à¦¾à¦¨à§‡à¦²" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "কালো" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "হালকা বাদামি" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "বাদামি সোনালি" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "গাৠসবà§à¦œ #২" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "নেভী" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "গাৠনীল" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "বেগà§à¦¨à¦¿ #২" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "অতà§à¦¯à¦¨à§à¦¤ গাৠধà§à¦¸à¦°" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "গাৠলাল" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "লাল-কমলা" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "সোনালি" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "গাৠসবà§à¦œ" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "ফিকে নীল" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "নীল" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "ফিকে বেগà§à¦¨à§‡" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "গাৠধূসর" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "লাল" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "কমলা" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "হালকা সবà§à¦œ" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "ফিকে সবà§à¦œ" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "ফিকে নীল #২" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "অাকাশি নীল #২" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "বেগà§à¦¨à¦¿" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "ধূসর" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "মà§à¦¯à¦¾à¦œà§‡à¦¨à§à¦Ÿà¦¾" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "উজà§à¦œà§à¦¬à¦² কমলা" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "হলà§à¦¦" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "সবà§à¦œ" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "সায়ান" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "উজà§à¦œà§à¦¬à¦² নীল" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "লাল বেগà§à¦¨à¦¿" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "হালকা ধূসর" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "গোলাপি" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "হালকা কমলা" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "হালকা হলà§à¦¦" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "হালকা সবà§à¦œ" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "হালকা সায়ান" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "হালকা নীল" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "হালকা বেগà§à¦¨à¦¿" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "সাদা" #: ../components/editor/gtkhtml-color-combo.c:274 msgid "Choose Custom Color" msgstr "সà§à¦¬à¦¨à¦¿à¦°à§à¦¬à¦¾à¦šà¦¿à¦¤ রং বেছে নিন" #: ../components/editor/gtkhtml-color-combo.c:727 #: ../components/editor/gtkhtml-color-state.c:205 msgid "Current color" msgstr "বরà§à¦¤à¦®à¦¾à¦¨ রং" #: ../components/editor/gtkhtml-color-combo.c:728 msgid "The currently selected color" msgstr "বরà§à¦¤à¦®à¦¾à¦¨à§‡ নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ রং" #: ../components/editor/gtkhtml-color-combo.c:737 #: ../components/editor/gtkhtml-color-state.c:215 msgid "Default color" msgstr "ডিফলà§à¦Ÿ রং" #: ../components/editor/gtkhtml-color-combo.c:738 msgid "The color associated with the default button" msgstr "ডিফলà§à¦Ÿ বোতামের সাথে যà§à¦•à§à¦¤ রং" #: ../components/editor/gtkhtml-color-combo.c:748 #: ../components/editor/gtkhtml-color-state.c:226 msgid "Default label" msgstr "ডিফলà§à¦Ÿ লেবেল" #: ../components/editor/gtkhtml-color-combo.c:749 msgid "The label for the default button" msgstr "ডিফলà§à¦Ÿ বোতামের লেবেল" #: ../components/editor/gtkhtml-color-combo.c:750 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "ডিফলà§à¦Ÿ" #: ../components/editor/gtkhtml-color-combo.c:759 #: ../components/editor/gtkhtml-color-state.c:237 msgid "Default is transparent" msgstr "ডিফলà§à¦Ÿ মান সà§à¦¬à¦šà§à¦› ধারà§à¦¯ হয়েছে" #: ../components/editor/gtkhtml-color-combo.c:760 #: ../components/editor/gtkhtml-color-state.c:238 msgid "Whether the default color is transparent" msgstr "ডিফলà§à¦Ÿ রং সà§à¦¬à¦šà§à¦› নিরà§à¦§à¦¾à¦°à¦£ করা হবে কি না" #: ../components/editor/gtkhtml-color-combo.c:770 #: ../components/editor/gtkhtml-color-state.c:248 msgid "Color palette" msgstr "রঙের পà§à¦¯à¦¾à¦²à§‡à¦Ÿ" #: ../components/editor/gtkhtml-color-combo.c:771 #: ../components/editor/gtkhtml-color-state.c:249 msgid "Custom color palette" msgstr "রঙের সà§à¦¬à¦¨à¦¿à¦°à§à¦§à¦¾à¦°à¦¿à¦¤ পà§à¦¯à¦¾à¦²à§‡à¦Ÿ" #. Translators: This is the nickname for a #. * GtkhtmlColorCombo property named "popup-shown", #. * based on a similar property in GtkComboBox. #: ../components/editor/gtkhtml-color-combo.c:783 msgid "Popup shown" msgstr "পপ-আপ পà§à¦°à¦¦à¦°à§à¦¶à¦¨ করা হবে" #. Translators: This is the blurb for a #. * GtkhtmlColorCombo property named "popup-shown", #. * based on a similar property in GtkComboBox. #: ../components/editor/gtkhtml-color-combo.c:787 msgid "Whether the combo's dropdown is shown" msgstr "কমà§à¦¬à§‹ বাকà§à¦¸à§‡à¦° ডà§à¦°à¦ª ডাউন পà§à¦°à¦¦à¦°à§à¦¶à¦¨ করা হবে কি না" #. Translators: This is the nickname for a #. GtkHtmlColorCombo property named "state". It holds all #. the internal values for a GtkHtml color combination box. #. #: ../components/editor/gtkhtml-color-combo.c:800 msgid "Color state" msgstr "রঙের অবসà§à¦¥à¦¾" #. Translators: This is the blurb for a #. GtkHtmlColorCombo property named "state". It holds all #. the internal values for a GtkHtml color combination box. #. #: ../components/editor/gtkhtml-color-combo.c:805 msgid "The state of a color combo box" msgstr "রঙের কমà§à¦¬à§‹ বাকà§à¦¸à§‡à¦° অবসà§à¦¥à¦¾" #: ../components/editor/gtkhtml-color-combo.c:987 msgid "custom" msgstr "সà§à¦¬à¦¨à¦¿à¦°à§à¦¬à¦¾à¦šà¦¿à¦¤" #: ../components/editor/gtkhtml-color-combo.c:995 msgid "Custom Color..." msgstr "সà§à¦¬à¦¨à¦¿à¦°à§à¦§à¦¾à¦°à¦¿à¦¤ রং..." #: ../components/editor/gtkhtml-color-state.c:206 #: ../components/editor/gtkhtml-color-swatch.c:183 msgid "The current color" msgstr "বরà§à¦¤à¦®à¦¾à¦¨ রং" #: ../components/editor/gtkhtml-color-state.c:216 msgid "The default color" msgstr "ডিফলà§à¦Ÿ রং" #: ../components/editor/gtkhtml-color-state.c:227 msgid "Description of the default color" msgstr "ডিফলà§à¦Ÿ রঙের বিবরণ" #: ../components/editor/gtkhtml-color-swatch.c:182 msgid "Color" msgstr "রং" #: ../components/editor/gtkhtml-color-swatch.c:192 msgid "Frame Shadow" msgstr "ফà§à¦°à§‡à¦®à§‡à¦° ছায়া" #: ../components/editor/gtkhtml-color-swatch.c:193 msgid "Appearance of the frame border" msgstr "ফà§à¦°à§‡à¦®à§‡à¦° পà§à¦°à¦¾à¦¨à§à¦¤à§‡à¦° রূপ" #: ../components/editor/gtkhtml-combo-box.c:323 msgid "Action" msgstr "করà§à¦®" #: ../components/editor/gtkhtml-combo-box.c:324 msgid "A GtkRadioAction" msgstr "à¦à¦•টি GtkRadioAction" #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "হাসি (_S)" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "দà§à¦ƒà¦– (_a)" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "চোখ টেপা (_W)" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "জিহà§à¦¬à¦¾ (_g)" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "হাসà§à¦¯à¦°à¦¤ (_h)" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "সাধারণ (_P)" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "বাà¦à¦•া হাসি (_r)" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "লজà§à¦œà¦¿à¦¤ (_E)" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "à¦à¦•গাল হাসি (_B)" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "অনিশà§à¦šà¦¿à¦¤ (_t)" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "চমকিত (_u)" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "চিনà§à¦¤à¦¿à¦¤ (_o)" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "চà§à¦®à§à¦¬à¦¨ (_K)" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "রাগানà§à¦¬à¦¿à¦¤ (_n)" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "দারà§à¦¨ (_C)" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "পরী (_l)" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "কà§à¦°à¦¨à§à¦¦à¦¨à¦°à¦¤ (_y)" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "অসà§à¦¸à§à¦¥ (_i)" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "কà§à¦²à¦¾à¦¨à§à¦¤ (_d)" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "বদমাইশ (_v)" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "বাà¦à¦¦à¦° (_M)" #: ../components/editor/gtkhtml-editor-actions.c:190 msgid "Failed to insert HTML file." msgstr "HTML ফাইল পà§à¦°à¦¬à§‡à¦¶à§‡ বà§à¦¯à¦°à§à¦¥à¥¤" #: ../components/editor/gtkhtml-editor-actions.c:227 msgid "Failed to insert text file." msgstr "টেকà§à¦¸à¦Ÿ ফাইল পà§à¦°à¦¬à§‡à¦¶à§‡ বà§à¦¯à¦°à§à¦¥à¥¤" #: ../components/editor/gtkhtml-editor-actions.c:615 msgid "Insert HTML File" msgstr "HTML ফাইল পà§à¦°à¦¬à§‡à¦¶ করà§à¦¨" #: ../components/editor/gtkhtml-editor-actions.c:631 #: ../components/editor/gtkhtml-editor-actions.c:1541 msgid "Insert Image" msgstr "ছবি পà§à¦°à¦¬à§‡à¦¶ করà§à¦¨" #: ../components/editor/gtkhtml-editor-actions.c:680 msgid "Insert Text File" msgstr "টেকà§à¦¸à¦Ÿ ফাইল পà§à¦°à¦¬à§‡à¦¶ করà§à¦¨" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1176 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "পà§à¦°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨ (_R)" #: ../components/editor/gtkhtml-editor-actions.c:1183 msgid "Replace _All" msgstr "সব পà§à¦°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨ করà§à¦¨ (_A)" #: ../components/editor/gtkhtml-editor-actions.c:1197 msgid "_Next" msgstr "পরবরà§à¦¤à§€ (_N)" #: ../components/editor/gtkhtml-editor-actions.c:1204 msgid "_Copy" msgstr "অনà§à¦²à¦¿à¦ªà¦¿ (_C)" #: ../components/editor/gtkhtml-editor-actions.c:1211 msgid "Cu_t" msgstr "কাটা (_t)" #: ../components/editor/gtkhtml-editor-actions.c:1225 msgid "Find A_gain" msgstr "পà§à¦¨à¦°à¦¾à§Ÿ অনà§à¦¸à¦¨à§à¦§à¦¾à¦¨ করà§à¦¨ (_g)" #: ../components/editor/gtkhtml-editor-actions.c:1239 msgid "_Increase Indent" msgstr "ইনডেনà§à¦Ÿ বৃদà§à¦§à¦¿ করা হবে (_I)" #: ../components/editor/gtkhtml-editor-actions.c:1241 msgid "Increase Indent" msgstr "ইনডেনà§à¦Ÿ বৃদà§à¦§à¦¿ করà§à¦¨" #: ../components/editor/gtkhtml-editor-actions.c:1246 msgid "_HTML File..." msgstr "HTML ফাইল...(_H)" #: ../components/editor/gtkhtml-editor-actions.c:1253 msgid "Te_xt File..." msgstr "টেকà§à¦¸à¦Ÿ ফাইল...(_x)" #: ../components/editor/gtkhtml-editor-actions.c:1260 msgid "_Paste" msgstr "পà§à¦°à¦¤à¦¿à¦²à§‡à¦ªà¦¨ (_P)" #: ../components/editor/gtkhtml-editor-actions.c:1267 msgid "Paste _Quotation" msgstr "উদà§à¦§à§ƒà¦¤à¦¿ পà§à¦°à¦¤à¦¿à¦²à§‡à¦ªà¦¨ করà§à¦¨ (_Q)" #: ../components/editor/gtkhtml-editor-actions.c:1274 msgid "_Redo" msgstr "পà§à¦¨à¦°à¦¾à¦¬à§ƒà¦¤à§à¦¤à¦¿ (_R)" #: ../components/editor/gtkhtml-editor-actions.c:1281 msgid "Select _All" msgstr "সব নিরà§à¦¬à¦¾à¦šà¦¨ (_A)" #: ../components/editor/gtkhtml-editor-actions.c:1288 msgid "_Find..." msgstr "অনà§à¦¸à¦¨à§à¦§à¦¾à¦¨...(_F)" #: ../components/editor/gtkhtml-editor-actions.c:1295 msgid "Re_place..." msgstr "পà§à¦°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨... (_p)" #: ../components/editor/gtkhtml-editor-actions.c:1302 msgid "Check _Spelling..." msgstr "বানান পরীকà§à¦·à¦£...(_S)" #: ../components/editor/gtkhtml-editor-actions.c:1309 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Test URL..." msgstr "পরীকà§à¦·à¦¾à¦®à§‚লক URL...(_T)" #: ../components/editor/gtkhtml-editor-actions.c:1316 msgid "_Undo" msgstr "পূরà§à¦¬à¦¾à¦¬à¦¸à§à¦¥à¦¾ (_U)" #: ../components/editor/gtkhtml-editor-actions.c:1323 msgid "_Decrease Indent" msgstr "ইনডেনà§à¦Ÿ হà§à¦°à¦¾à¦¸ করà§à¦¨ (_D)" #: ../components/editor/gtkhtml-editor-actions.c:1325 msgid "Decrease Indent" msgstr "ইনডেনà§à¦Ÿ হà§à¦°à¦¾à¦¸ করà§à¦¨" #: ../components/editor/gtkhtml-editor-actions.c:1330 msgid "_Wrap Lines" msgstr "রেখা মোড়ানো হবে (_W)" #: ../components/editor/gtkhtml-editor-actions.c:1339 msgid "_Edit" msgstr "সমà§à¦ªà¦¾à¦¦à¦¨à¦¾ (_E)" #: ../components/editor/gtkhtml-editor-actions.c:1346 #: ../components/editor/main.c:327 msgid "_File" msgstr "ফাইল (_F)" #: ../components/editor/gtkhtml-editor-actions.c:1353 msgid "For_mat" msgstr "বিনà§à¦¯à¦¾à¦¸ (_m)" #: ../components/editor/gtkhtml-editor-actions.c:1360 msgid "_Paragraph Style" msgstr "অনà§à¦šà§à¦›à§‡à¦¦à§‡à¦° বিনà§à¦¯à¦¾à¦¸ (_P)" #: ../components/editor/gtkhtml-editor-actions.c:1367 msgid "_Insert" msgstr "পà§à¦°à¦¬à§‡à¦¶ (_I)" #: ../components/editor/gtkhtml-editor-actions.c:1374 msgid "_Alignment" msgstr "পà§à¦°à¦¾à¦¨à§à¦¤à¦¿à¦•করণ (_A)" #: ../components/editor/gtkhtml-editor-actions.c:1381 msgid "Current _Languages" msgstr "বরà§à¦¤à¦®à¦¾à¦¨ ভাষা (_L)" #: ../components/editor/gtkhtml-editor-actions.c:1388 #: ../components/editor/main.c:358 msgid "_View" msgstr "পà§à¦°à¦¦à¦°à§à¦¶à¦¨ (_V)" #: ../components/editor/gtkhtml-editor-actions.c:1398 msgid "_Center" msgstr "কেনà§à¦¦à§à¦°à¦¸à§à¦¥à¦¿à¦¤ (_C)" #: ../components/editor/gtkhtml-editor-actions.c:1400 msgid "Center Alignment" msgstr "কেনà§à¦¦à§à¦°à§‡ পà§à¦°à¦¾à¦¨à§à¦¤à¦¿à¦•করণ" #: ../components/editor/gtkhtml-editor-actions.c:1405 msgid "_Left" msgstr "বাম (_L)" #: ../components/editor/gtkhtml-editor-actions.c:1407 msgid "Left Alignment" msgstr "বাম পà§à¦°à¦¾à¦¨à§à¦¤à¦¿à¦•করণ" #: ../components/editor/gtkhtml-editor-actions.c:1412 msgid "_Right" msgstr "ডান (_R)" #: ../components/editor/gtkhtml-editor-actions.c:1414 msgid "Right Alignment" msgstr "ডান পà§à¦°à¦¾à¦¨à§à¦¤à¦¿à¦•করণ" #: ../components/editor/gtkhtml-editor-actions.c:1422 msgid "_HTML" msgstr "HTML (_H)" #: ../components/editor/gtkhtml-editor-actions.c:1424 msgid "HTML editing mode" msgstr "HTML সমà§à¦ªà¦¾à¦¦à¦¨à¦¾à¦° মোড" #: ../components/editor/gtkhtml-editor-actions.c:1429 msgid "Plain _Text" msgstr "সরল টেকà§à¦¸à¦Ÿ (_T)" #: ../components/editor/gtkhtml-editor-actions.c:1431 msgid "Plain text editing mode" msgstr "সরল টেকà§à¦¸à¦Ÿ সমà§à¦ªà¦¾à¦¦à¦¨à¦¾à¦° মোড" #: ../components/editor/gtkhtml-editor-actions.c:1439 msgid "_Normal" msgstr "সà§à¦¬à¦¾à¦­à¦¾à¦¬à¦¿à¦• (_N)" #: ../components/editor/gtkhtml-editor-actions.c:1446 msgid "Header _1" msgstr "হেডার à§§ (_1)" #: ../components/editor/gtkhtml-editor-actions.c:1453 msgid "Header _2" msgstr "হেডার ২ (_2)" #: ../components/editor/gtkhtml-editor-actions.c:1460 msgid "Header _3" msgstr "হেডার à§© (_3)" #: ../components/editor/gtkhtml-editor-actions.c:1467 msgid "Header _4" msgstr "হেডার ৪ (_4)" #: ../components/editor/gtkhtml-editor-actions.c:1474 msgid "Header _5" msgstr "হেডার à§« (_5)" #: ../components/editor/gtkhtml-editor-actions.c:1481 msgid "Header _6" msgstr "হেডার ৬ (_6)" #: ../components/editor/gtkhtml-editor-actions.c:1488 msgid "A_ddress" msgstr "ঠিকানা (_d)" #: ../components/editor/gtkhtml-editor-actions.c:1495 msgid "_Preformatted" msgstr "পূরà§à¦¬à¦¬à¦¿à¦¨à§à¦¯à¦¾à¦¸à¦¿à¦¤ (_P)" #: ../components/editor/gtkhtml-editor-actions.c:1502 msgid "_Bulleted List" msgstr "বà§à¦²à§‡à¦Ÿà¦¯à§à¦•à§à¦¤ তালিকা (_B)" #: ../components/editor/gtkhtml-editor-actions.c:1509 msgid "_Roman Numeral List" msgstr "রোমান সংখà§à¦¯à¦¾à¦° তালিকা (_R)" #: ../components/editor/gtkhtml-editor-actions.c:1516 msgid "Numbered _List" msgstr "নমà§à¦¬à¦°à¦¯à§à¦•à§à¦¤ তালিকা (_L)" #: ../components/editor/gtkhtml-editor-actions.c:1523 msgid "_Alphabetical List" msgstr "বরà§à¦£à¦¾à¦¨à§à¦•à§à¦°à¦®à¦¿à¦• তালিকা (_A)" #: ../components/editor/gtkhtml-editor-actions.c:1539 #: ../components/editor/gtkhtml-editor-actions.c:1574 msgid "_Image..." msgstr "ছবি... (_I)" #: ../components/editor/gtkhtml-editor-actions.c:1546 #: ../components/editor/gtkhtml-editor-actions.c:1581 msgid "_Link..." msgstr "লিংক... (_L)" #: ../components/editor/gtkhtml-editor-actions.c:1548 msgid "Insert Link" msgstr "লিংক পà§à¦°à¦¬à§‡à¦¶ করà§à¦¨" #: ../components/editor/gtkhtml-editor-actions.c:1553 #: ../components/editor/gtkhtml-editor-actions.c:1595 msgid "_Rule..." msgstr "নিয়ম... (_R)" #: ../components/editor/gtkhtml-editor-actions.c:1555 msgid "Insert Rule" msgstr "নিয়ম পà§à¦°à¦¬à§‡à¦¶ করà§à¦¨" #: ../components/editor/gtkhtml-editor-actions.c:1560 #: ../components/editor/gtkhtml-editor-actions.c:1602 msgid "_Table..." msgstr "সারণি... (_T)" #: ../components/editor/gtkhtml-editor-actions.c:1562 msgid "Insert Table" msgstr "সারণি পà§à¦°à¦¬à§‡à¦¶ করà§à¦¨" #: ../components/editor/gtkhtml-editor-actions.c:1567 msgid "_Cell..." msgstr "ঘর...(_C)" #: ../components/editor/gtkhtml-editor-actions.c:1588 msgid "Pa_ge..." msgstr "পৃষà§à¦ à¦¾... (_g)" #: ../components/editor/gtkhtml-editor-actions.c:1611 msgid "Font _Size" msgstr "ফনà§à¦Ÿà§‡à¦° আকার (_S)" #: ../components/editor/gtkhtml-editor-actions.c:1618 msgid "_Font Style" msgstr "ফনà§à¦Ÿà§‡à¦° শৈলী (_F)" #: ../components/editor/gtkhtml-editor-actions.c:1628 #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Bold" msgstr "গাৠ(_B)" #: ../components/editor/gtkhtml-editor-actions.c:1630 msgid "Bold" msgstr "গাà§" #: ../components/editor/gtkhtml-editor-actions.c:1636 #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Italic" msgstr "তিরà§à¦¯à¦• (_I)" #: ../components/editor/gtkhtml-editor-actions.c:1638 msgid "Italic" msgstr "তিরà§à¦¯à¦•" #: ../components/editor/gtkhtml-editor-actions.c:1644 msgid "_Plain Text" msgstr "সরল টেকà§à¦¸à¦Ÿ (_P)" #: ../components/editor/gtkhtml-editor-actions.c:1646 msgid "Plain Text" msgstr "সরল টেকà§à¦¸à¦Ÿ" #: ../components/editor/gtkhtml-editor-actions.c:1652 #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Strikethrough" msgstr "অবচà§à¦›à§‡à¦¦à¦¨ রেখা (_S)" #: ../components/editor/gtkhtml-editor-actions.c:1654 msgid "Strikethrough" msgstr "অবচà§à¦›à§‡à¦¦à¦¨ রেখা" #: ../components/editor/gtkhtml-editor-actions.c:1660 #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_Underline" msgstr "নিমà§à¦¨à¦°à§‡à¦–া (_U)" #: ../components/editor/gtkhtml-editor-actions.c:1662 msgid "Underline" msgstr "নিমà§à¦¨à¦°à§‡à¦–া" #: ../components/editor/gtkhtml-editor-actions.c:1671 msgid "-2" msgstr "-২" #: ../components/editor/gtkhtml-editor-actions.c:1678 msgid "-1" msgstr "-à§§" #: ../components/editor/gtkhtml-editor-actions.c:1685 msgid "+0" msgstr "+০" #: ../components/editor/gtkhtml-editor-actions.c:1692 msgid "+1" msgstr "+à§§" #: ../components/editor/gtkhtml-editor-actions.c:1699 msgid "+2" msgstr "+২" #: ../components/editor/gtkhtml-editor-actions.c:1706 msgid "+3" msgstr "+à§©" #: ../components/editor/gtkhtml-editor-actions.c:1713 msgid "+4" msgstr "+৪" #: ../components/editor/gtkhtml-editor-actions.c:1732 msgid "Cell Contents" msgstr "ঘরের বিষয়বসà§à¦¤à§" #: ../components/editor/gtkhtml-editor-actions.c:1739 msgid "Column" msgstr "কলাম" #: ../components/editor/gtkhtml-editor-actions.c:1746 msgid "Row" msgstr "সারি" #: ../components/editor/gtkhtml-editor-actions.c:1753 #: ../components/editor/gtkhtml-editor-actions.c:1836 msgid "Table" msgstr "সারণি" #: ../components/editor/gtkhtml-editor-actions.c:1762 msgid "Table Delete" msgstr "সারণি মà§à¦›à§‡ ফেলà§à¦¨" #: ../components/editor/gtkhtml-editor-actions.c:1769 msgid "Input Methods" msgstr "ইনপà§à¦Ÿ মেথড" #: ../components/editor/gtkhtml-editor-actions.c:1776 msgid "Table Insert" msgstr "সারণি পà§à¦°à¦¬à§‡à¦¶ করà§à¦¨" #: ../components/editor/gtkhtml-editor-actions.c:1783 msgid "Properties" msgstr "বৈশিষà§à¦Ÿà§à¦¯à¦¾à¦¬à¦²à§€" #: ../components/editor/gtkhtml-editor-actions.c:1801 msgid "Column After" msgstr "পরবরà§à¦¤à§€ কলাম" #: ../components/editor/gtkhtml-editor-actions.c:1808 msgid "Column Before" msgstr "পূরà§à¦¬à¦¬à¦°à§à¦¤à§€ কলাম" #: ../components/editor/gtkhtml-editor-actions.c:1815 msgid "Insert _Link" msgstr "লিংক পà§à¦°à¦¬à§‡à¦¶ করà§à¦¨ (_L)" #: ../components/editor/gtkhtml-editor-actions.c:1822 msgid "Row Above" msgstr "উপরের সারি" #: ../components/editor/gtkhtml-editor-actions.c:1829 msgid "Row Below" msgstr "নীচের সারি" #: ../components/editor/gtkhtml-editor-actions.c:1843 msgid "Cell..." msgstr "ঘর..." #: ../components/editor/gtkhtml-editor-actions.c:1850 msgid "Image..." msgstr "ছবি..." #: ../components/editor/gtkhtml-editor-actions.c:1857 msgid "Link..." msgstr "লিংক..." #: ../components/editor/gtkhtml-editor-actions.c:1864 msgid "Page..." msgstr "পৃষà§à¦ à¦¾..." #: ../components/editor/gtkhtml-editor-actions.c:1871 msgid "Paragraph..." msgstr "অনà§à¦šà§à¦›à§‡à¦¦..." #: ../components/editor/gtkhtml-editor-actions.c:1878 msgid "Rule..." msgstr "নিয়ম..." #: ../components/editor/gtkhtml-editor-actions.c:1885 msgid "Table..." msgstr "সারণি..." #: ../components/editor/gtkhtml-editor-actions.c:1892 msgid "Text..." msgstr "টেকà§à¦¸à¦Ÿ..." #: ../components/editor/gtkhtml-editor-actions.c:1899 msgid "Remove Link" msgstr "লিংক সরিয়ে ফেলà§à¦¨" #: ../components/editor/gtkhtml-editor-actions.c:1916 msgid "Add Word to Dictionary" msgstr "অভিধানে শবà§à¦¦ যোগ করà§à¦¨" #: ../components/editor/gtkhtml-editor-actions.c:1923 msgid "Ignore Misspelled Word" msgstr "ভà§à¦² বানান অগà§à¦°à¦¾à¦¹à§à¦¯ করা হবে" #: ../components/editor/gtkhtml-editor-actions.c:1930 msgid "Add Word To" msgstr "চিহà§à¦¨à¦¿à¦¤ সà§à¦¥à¦¾à¦¨à§‡ শবà§à¦¦ যোগ করা হবে" #: ../components/editor/gtkhtml-editor-actions.c:1939 msgid "More Suggestions" msgstr "অতিরিকà§à¦¤ পরামরà§à¦¶" #: ../components/editor/gtkhtml-editor-actions.c:2106 msgid "_Emoticon" msgstr "ইমোটিকন (_E)" #: ../components/editor/gtkhtml-editor-actions.c:2107 msgid "Insert Emoticon" msgstr "ইমোটিকন পà§à¦°à¦¬à§‡à¦¶ করà§à¦¨" #: ../components/editor/gtkhtml-editor-actions.c:2168 msgid "_Find" msgstr "অনà§à¦¸à¦¨à§à¦§à¦¾à¦¨ (_F)" #: ../components/editor/gtkhtml-editor-actions.c:2171 msgid "Re_place" msgstr "পà§à¦°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨ (_p)" #: ../components/editor/gtkhtml-editor-actions.c:2174 msgid "_Image" msgstr "ছবি (_I)" #: ../components/editor/gtkhtml-editor-actions.c:2177 msgid "_Link" msgstr "লিংক (_L)" #: ../components/editor/gtkhtml-editor-actions.c:2180 msgid "_Rule" msgstr "নিয়ম (_R)" #: ../components/editor/gtkhtml-editor-actions.c:2183 #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Table" msgstr "সারণি (_T)" #: ../components/editor/gtkhtml-editor-private.c:271 msgid "Paragraph Style" msgstr "অনà§à¦šà§à¦›à§‡à¦¦à§‡à¦° শৈলী" #: ../components/editor/gtkhtml-editor-private.c:285 msgid "Editing Mode" msgstr "সমà§à¦ªà¦¾à¦¦à¦¨à¦¾à¦° মোড" #: ../components/editor/gtkhtml-editor-private.c:297 msgid "Font Color" msgstr "ফনà§à¦Ÿà§‡à¦° রং" #: ../components/editor/gtkhtml-editor-private.c:307 msgid "Font Size" msgstr "ফনà§à¦Ÿà§‡à¦° আকার" #: ../components/editor/gtkhtml-editor-private.c:334 msgid "Automatic" msgstr "সà§à¦¬à§Ÿà¦‚কà§à¦°à¦¿à§Ÿ" #: ../components/editor/gtkhtml-editor-private.c:587 msgid "Could not open the link." msgstr "লিংক খোলা যায়নি।" #: ../components/editor/gtkhtml-editor.c:778 msgid "Current Folder" msgstr "বরà§à¦¤à¦®à¦¾à¦¨ ফোলà§à¦¡à¦¾à¦°" #: ../components/editor/gtkhtml-editor.c:779 msgid "The initial folder for file chooser dialogs" msgstr "ফাইল নিরà§à¦¬à¦¾à¦šà¦¨à§‡à¦° ডায়লগে পà§à¦°à¦¦à¦°à§à¦¶à¦¿à¦¤ পà§à¦°à¦¥à¦® ফোলà§à¦¡à¦¾à¦°" #: ../components/editor/gtkhtml-editor.c:789 msgid "Filename" msgstr "ফাইলের নাম" #: ../components/editor/gtkhtml-editor.c:790 msgid "The filename to use when saving" msgstr "সংরকà§à¦·à¦£à§‡à¦° জনà§à¦¯ বà§à¦¯à¦¬à¦¹à§ƒà¦¤ ফাইলের নাম" #: ../components/editor/gtkhtml-editor.c:800 msgid "HTML Editing Widget" msgstr "HTML সমà§à¦ªà¦¾à¦¦à¦¨à¦¾à¦° উইজেড" #: ../components/editor/gtkhtml-editor.c:801 msgid "The main HTML editing widget" msgstr "পà§à¦°à¦§à¦¾à¦¨ HTML সমà§à¦ªà¦¾à¦¦à¦¨à¦¾à¦° মোড" #: ../components/editor/gtkhtml-editor.c:811 msgid "HTML Mode" msgstr "HTML মোড" #: ../components/editor/gtkhtml-editor.c:812 msgid "Edit HTML or plain text" msgstr "HTML অথবা সরল টেকà§à¦¸à¦Ÿ সমà§à¦ªà¦¾à¦¦à¦¨à¦¾ করà§à¦¨" #: ../components/editor/gtkhtml-editor.c:822 msgid "Inline Spelling" msgstr "ইনলাইন বানান পরীকà§à¦·à¦£" #: ../components/editor/gtkhtml-editor.c:823 msgid "Check your spelling as you type" msgstr "লেখার সময় বানান পরীকà§à¦·à¦¾ করà§à¦¨" #: ../components/editor/gtkhtml-editor.c:833 msgid "Magic Links" msgstr "মà§à¦¯à¦¾à¦œà¦¿à¦• লিংক" #: ../components/editor/gtkhtml-editor.c:834 msgid "Make URIs clickable as you type" msgstr "URI টাইপ করার সময় সেগà§à¦²à¦¿ কà§à¦²à¦¿à¦• করার জনà§à¦¯ তৈরি করা হবে" #: ../components/editor/gtkhtml-editor.c:844 msgid "Magic Smileys" msgstr "মà§à¦¯à¦¾à¦œà¦¿à¦• সà§à¦®à¦¾à¦‡à¦²à¦¿" #: ../components/editor/gtkhtml-editor.c:845 msgid "Convert emoticons to images as you type" msgstr "টাইপ করার সময় ইমোটিকন রূপানà§à¦¤à¦° করা হবে" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "পà§à¦°à¦¾à¦¨à§à¦¤à¦¿à¦•করণ" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "পà§à¦°à¦¾à¦¨à§à¦¤à¦¿à¦•করণ ও আচরণ" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "পটভূমি" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "পটভূমির ছবি" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "নীল রঙের কালি" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "নীচে" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "ঘর (_e)" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "রং (_o):" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "কলাম (_o):" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "সà§à¦¬à¦¨à¦¿à¦°à§à¦¬à¦¾à¦šà¦¿à¦¤ (_u):" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "অকà§à¦·à¦° ছাà¦à¦¦ নিরà§à¦­à¦°à¦¶à§€à¦² (_s)" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "ঘরের বৈশিষà§à¦Ÿà§à¦¯à¦¾à¦¬à¦²à§€" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "কেনà§à¦¦à§à¦°" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "রং (_l):" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "কলাম (_u)" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "রং" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "কলামের বিসà§à¦¤à¦¾à¦°:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "গোপনীয়" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "খসড়া" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "অনà§à¦¸à¦¨à§à¦§à¦¾à¦¨" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "সাধারণ" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "গà§à¦°à¦¾à¦«à§‡à¦° কাগজ" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "শীরà§à¦·à¦šà¦°à¦£à§‡à¦° শৈলী (_d)" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "ছবি (_m):" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "ছবির বৈশিষà§à¦Ÿà§à¦¯à¦¾à¦¬à¦²à§€" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "বহিরà§à¦¬à¦¿à¦¨à§à¦¯à¦¾à¦¸" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "বাম" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "লিংক" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "লিংকের বৈশিষà§à¦Ÿà§à¦¯à¦¾à¦¬à¦²à§€" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "মধà§à¦¯à¦®" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "মধà§à¦¯à¦°à¦¾à¦¤à§à¦°à¦¿" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "কোনওটিই না" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "পৃষà§à¦ à¦¾à¦° বৈশিষà§à¦Ÿà§à¦¯à¦¾à¦¬à¦²à§€" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "কাগজ" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "অনà§à¦šà§à¦›à§‡à¦¦à§‡à¦° বৈশিষà§à¦Ÿà§à¦¯à¦¾à¦¬à¦²à§€" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "ছিদà§à¦°à¦¯à§à¦•à§à¦¤ কাগজ" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "পà§à¦°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨ (_e):" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "পà§à¦°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "পà§à¦°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨ পà§à¦°à¦•à§à¦°à¦¿à§Ÿà¦¾à¦° নিশà§à¦šà¦¿à¦¤à¦•রণ" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "ফিতা" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "ডান" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "সারির বিসà§à¦¤à¦¾à¦°:" #: ../components/editor/gtkhtml-editor-builder.ui.h:45 msgid "Rule Properties" msgstr "নিয়মের বৈশিষà§à¦Ÿà§à¦¯à¦¾à¦¬à¦²à§€" #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "S_haded" msgstr "ছায়াবৃত (_h)" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "Scope" msgstr "বà§à¦¯à¦ªà§à¦¤à¦¿" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Search _backwards" msgstr "বিপরীত দিশায় অনà§à¦¸à¦¨à§à¦§à¦¾à¦¨ করা হবে (_b)" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Select An Image" msgstr "à¦à¦•টি ছবি নিরà§à¦¬à¦¾à¦šà¦¨ করà§à¦¨" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Si_ze:" msgstr "আকার (_z):" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Size" msgstr "আকার" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Style" msgstr "শৈলী" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "T_emplate:" msgstr "ফরà§à¦®à¦¾ (_T):" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "Table Properties" msgstr "সারণির বৈশিষà§à¦Ÿà§à¦¯à¦¾à¦¬à¦²à§€" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Text Properties" msgstr "টেকà§à¦¸à¦Ÿà§‡à¦° বৈশিষà§à¦Ÿà§à¦¯à¦¾à¦¬à¦²à§€" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Top" msgstr "উপরে" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Width:" msgstr "পà§à¦°à¦¸à§à¦¥:" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "_Alignment:" msgstr "পà§à¦°à¦¾à¦¨à§à¦¤à¦¿à¦•করণ (_A):" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Background:" msgstr "পটভূমি (_B):" #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Border:" msgstr "সীমানা (_B):" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Color:" msgstr "রং (_C):" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Description:" msgstr "বিবরণ (_D):" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Height:" msgstr "উচà§à¦šà¦¤à¦¾ (_H):" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Horizontal:" msgstr "অনà§à¦­à§‚মিক (_H):" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Image:" msgstr "ছবি (_I):" #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Link:" msgstr "লিংক (_L):" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Padding:" msgstr "পà§à¦¯à¦¾à¦¡à¦¿à¦‚ (_P):" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Regular expression" msgstr "রেগà§à¦²à¦¾à¦° à¦à¦•à§à¦¸à¦ªà§à¦°à§‡à¦¶à¦¨ (_R)" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Row" msgstr "সারি (_R)" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Rows:" msgstr "সারি (_R):" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Size:" msgstr "আকার (_S):" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Source:" msgstr "উৎস (_S):" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Spacing:" msgstr "সà§à¦¥à¦¾à¦¨ ফাà¦à¦•াকরণ (_S):" #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Style:" msgstr "শৈলী (_S):" #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Text:" msgstr "টেকà§à¦¸à¦Ÿ (_T):" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_URL:" msgstr "URL (_U):" #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Vertical:" msgstr "উলà§à¦²à¦®à§à¦¬ (_V):" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Width:" msgstr "পà§à¦°à¦¸à§à¦¥ (_W):" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_With:" msgstr "উলà§à¦²à¦¿à¦–িত মান দà§à¦¬à¦¾à¦°à¦¾ (_W):" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_Wrap Text" msgstr "টেকà§à¦¸à¦Ÿ মোড়ানো (_W)" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_X-Padding:" msgstr "X-পà§à¦¯à¦¾à¦¡à¦¿à¦‚ (_X):" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_Y-Padding:" msgstr "Y-পà§à¦¯à¦¾à¦¡à¦¿à¦‚ (_Y):" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "follow" msgstr "অনà§à¦¸à¦°à¦£ করা হবে" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-spell-checker.c:200 msgid "Language" msgstr "ভাষা" #: ../components/editor/gtkhtml-spell-checker.c:201 msgid "The language used by the spell checker" msgstr "বানান পরীকà§à¦·à¦£ বà§à¦¯à¦¬à¦¸à§à¦¥à¦¾ দà§à¦¬à¦¾à¦°à¦¾ বà§à¦¯à¦¬à¦¹à§ƒà¦¤ ভাষা" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "\"%s\"-র জনà§à¦¯ পরামরà§à¦¶" #: ../components/editor/gtkhtml-spell-dialog.c:358 msgid "Misspelled Word" msgstr "ভà§à¦² বানান" #: ../components/editor/gtkhtml-spell-dialog.c:359 msgid "The current misspelled word" msgstr "বরà§à¦¤à¦®à¦¾à¦¨à§‡ চিহà§à¦¨à¦¿à¦¤ ভà§à¦² বানান" #: ../components/editor/gtkhtml-spell-dialog.c:447 msgid "Spell Checker" msgstr "বানান পরীকà§à¦·à¦£ বà§à¦¯à¦¬à¦¸à§à¦¥à¦¾" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:534 msgid "R_eplace All" msgstr "সব পà§à¦°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨ করà§à¦¨ (_e)" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 msgid "_Ignore" msgstr "উপেকà§à¦·à¦¾ করà§à¦¨ (_I)" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "à¦à§œà¦¿à§Ÿà§‡ চলà§à¦¨ (_S)" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 msgid "_Back" msgstr "পূরà§à¦¬à§‡ (_B)" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 msgid "Dictionary" msgstr "অভিধান" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 msgid "_Add Word" msgstr "শবà§à¦¦ যোগ করà§à¦¨ (_A)" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:184 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "অজানা (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:199 #: ../components/editor/gtkhtml-spell-language.c:204 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:389 msgctxt "language" msgid "Default" msgstr "ডিফলà§à¦Ÿ" #: ../components/editor/main.c:93 msgid "Save As" msgstr "নতà§à¦¨ রূপে সংরকà§à¦·à¦£" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "নামবিহীন নথি" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "HTML আউটপà§à¦Ÿ" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "HTML সোরà§à¦¸" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "সাধারণ সোরà§à¦¸" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "মà§à¦¦à§à¦°à¦£ করà§à¦¨... (_P)" #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "মà§à¦¦à§à¦°à¦£à§‡à¦° পà§à¦°à¦¾à¦•দরà§à¦¶à¦¨ (_v)" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "পà§à¦°à¦¸à§à¦¥à¦¾à¦¨ (_Q)" #: ../components/editor/main.c:313 msgid "_Save" msgstr "সংরকà§à¦·à¦£ করà§à¦¨ (_S)" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "নতà§à¦¨ রূপে সংরকà§à¦·à¦£ করà§à¦¨... (_A)" #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "HTML আউটপà§à¦Ÿ (_O)" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "HTML সোরà§à¦¸ (_H)" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "সাধারণ সোরà§à¦¸ (_P)" #: ../gtkhtml/gtkhtml.c:3068 msgid "Editable" msgstr "সমà§à¦ªà¦¾à¦¦à¦¨à¦¯à§‹à¦—à§à¦¯" #: ../gtkhtml/gtkhtml.c:3069 msgid "Whether the html can be edited" msgstr "html সমà§à¦ªà¦¾à¦¦à¦¨à¦¯à§‹à¦—à§à¦¯ কিনা" #: ../gtkhtml/gtkhtml.c:3075 msgid "Document Title" msgstr "নথির শিরোনাম" #: ../gtkhtml/gtkhtml.c:3076 msgid "The title of the current document" msgstr "বরà§à¦¤à¦®à¦¾à¦¨ নথির শিরোনাম" #: ../gtkhtml/gtkhtml.c:3082 msgid "Document Base" msgstr "নথির ভিতà§à¦¤à¦¿" #: ../gtkhtml/gtkhtml.c:3083 msgid "The base URL for relative references" msgstr "আপেকà§à¦·à¦¿à¦• রেফারেনà§à¦¸à§‡à¦° জনà§à¦¯ মূল URL" #: ../gtkhtml/gtkhtml.c:3089 msgid "Target Base" msgstr "টারà§à¦—েটের ভিতà§à¦¤à¦¿" #: ../gtkhtml/gtkhtml.c:3090 msgid "The base URL of the target frame" msgstr "টারà§à¦—েট ফà§à¦°à§‡à¦®à§‡à¦° মূল URL" #: ../gtkhtml/gtkhtml.c:3098 msgid "Fixed Width Font" msgstr "নিরà§à¦§à¦¾à¦°à¦¿à¦¤ পà§à¦°à¦¸à§à¦¥à§‡à¦° ফনà§à¦Ÿ" #: ../gtkhtml/gtkhtml.c:3099 msgid "The Monospace font to use for typewriter text" msgstr "টাইপরাইটার টেকà§à¦¸à¦Ÿà§‡à¦° কà§à¦·à§‡à¦¤à§à¦°à§‡ বà§à¦¯à¦¬à¦¹à§ƒà¦¤ মোনোসà§à¦ªà§‡à¦¸ ফনà§à¦Ÿ" #: ../gtkhtml/gtkhtml.c:3105 msgid "New Link Color" msgstr "নতà§à¦¨ লিংকের রং" #: ../gtkhtml/gtkhtml.c:3106 msgid "The color of new link elements" msgstr "নতà§à¦¨ লিংক উপাদানের রং" #: ../gtkhtml/gtkhtml.c:3111 msgid "Visited Link Color" msgstr "পরিদরà§à¦¶à¦¿à¦¤ লিংকের রং" #: ../gtkhtml/gtkhtml.c:3112 msgid "The color of visited link elements" msgstr "পরিদরà§à¦¶à¦¿à¦¤ লিংকের উপাদানের রং" #: ../gtkhtml/gtkhtml.c:3117 msgid "Active Link Color" msgstr "সকà§à¦°à¦¿à§Ÿ লিংকের রং" #: ../gtkhtml/gtkhtml.c:3118 msgid "The color of active link elements" msgstr "সকà§à¦°à¦¿à§Ÿ লিংকের উপাদানের রং" #: ../gtkhtml/gtkhtml.c:3123 msgid "Spelling Error Color" msgstr "ভà§à¦² বানানের রং" #: ../gtkhtml/gtkhtml.c:3124 msgid "The color of the spelling error markers" msgstr "ভà§à¦² বানান চিহà§à¦¨à§‡à¦° রং" #: ../gtkhtml/gtkhtml.c:3129 msgid "Cite Quotation Color" msgstr "সাইট উদà§à¦§à§ƒà¦¤à¦¿à¦° রং" #: ../gtkhtml/gtkhtml.c:3130 msgid "The color of the cited text" msgstr "উদà§à¦§à§ƒà¦¤à¦¿à¦° টেকà§à¦¸à¦Ÿà§‡à¦° রং" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "কোয়েরি জমা দিন" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "রিসেট করা হবে" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "মà§à¦¦à§à¦°à¦£à§‡à¦° উদà§à¦¦à§‡à¦¶à§à¦¯à§‡ ডিফলà§à¦Ÿ ফনà§à¦Ÿ নিরà§à¦§à¦¾à¦°à¦£ করা যায়নি" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "GtkHTML টেসà§à¦Ÿ" gtkhtml-3.32.2/po/ms.po0000664000076400007640000016531611443413014011612 00000000000000# gtkhtml Bahasa Melayu (ms) # Jika takut risiko, Jangan bicara tentang Perjuangan # Hasbullah Bin Pit (sebol) , 2001-2004 # msgid "" msgstr "" "Project-Id-Version: gtkhtml 1.1.x\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-02-28 19:13+0100\n" "PO-Revision-Date: 2004-08-27 22:51+0730\n" "Last-Translator: Hasbullah Bin Pit \n" "Language-Team: Projek Gabai \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: a11y/image.c:150 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "" #: a11y/image.c:152 #, c-format msgid "URL is %s" msgstr "" #: a11y/object.c:50 a11y/object.c:59 a11y/text.c:111 msgid "grab focus" msgstr "" #: a11y/object.c:256 msgid "Panel containing HTML" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:1 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:1 msgid "+0" msgstr "+0" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:2 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:2 #: components/html-editor/gtkhtml-editor-properties.glade.h:5 msgid "+1" msgstr "+1" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:3 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:3 #: components/html-editor/gtkhtml-editor-properties.glade.h:6 msgid "+2" msgstr "+2" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:4 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:4 #: components/html-editor/gtkhtml-editor-properties.glade.h:7 msgid "+3" msgstr "+3" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:5 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:5 #: components/html-editor/gtkhtml-editor-properties.glade.h:9 msgid "-1" msgstr "-1" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:6 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:6 #: components/html-editor/gtkhtml-editor-properties.glade.h:10 msgid "-2" msgstr "-2" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:7 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:7 msgid "A_ddress" msgstr "_Alamat" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:8 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:8 #: components/html-editor/toolbar.c:53 msgid "Alphabetical List" msgstr "Senarai Akaun" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:9 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:9 msgid "Background Color" msgstr "Warna Latar Belakang" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:10 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:10 msgid "Blue" msgstr "Biru" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:11 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:11 #: components/html-editor/toolbar.c:50 msgid "Bulleted List" msgstr "Senarai Bulet" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:12 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:12 #: components/html-editor/toolbar.c:515 msgid "Center justifies the paragraphs" msgstr "Justifikasi tengah perenggan" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:13 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:13 msgid "Check spelling of the document" msgstr "Semak ejaan dokumen" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:14 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:14 msgid "Copy" msgstr "Salin" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:15 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:15 msgid "Copy selection to clipboard" msgstr "Salin pilihan ke clipboard" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:16 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:16 msgid "Copy the selection" msgstr "Salin Pilihan" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:17 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:17 msgid "Cr_ying" msgstr "Me_nangis" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:18 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:18 msgid "Cu_t" msgstr "_Potong" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:19 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:19 msgid "Cut" msgstr "Potong" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:20 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:20 msgid "Cut selection to clipboard" msgstr "Tepek pilihan ke clipboard" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:21 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:21 msgid "Cut the selection" msgstr "Potong pilihan" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:22 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:22 #: components/html-editor/search.c:107 components/html-editor/search.c:167 msgid "Find" msgstr "Cari" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:23 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:23 msgid "Find And Replace" msgstr "Cari dan Ganti" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:24 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:24 msgid "Find _Again" msgstr "Cari lag_i" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:25 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:25 msgid "Find again" msgstr "Cari Lagi" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:26 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:26 msgid "Find and Replace" msgstr "Cari dan Ganti" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:27 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:27 msgid "For_mat" msgstr "For_mat" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:28 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:28 msgid "Green" msgstr "Hijau" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:29 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:29 msgid "Header _1" msgstr "Pengepala_1" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:30 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:30 msgid "Header _2" msgstr "Pengepala_2" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:31 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:31 msgid "Header _3" msgstr "Pengepala_3" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:32 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:32 msgid "Header _4" msgstr "Pengepala_4" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:33 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:33 msgid "Header _5" msgstr "Pengepala_5" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:34 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:34 msgid "Header _6" msgstr "Pengepala_6" # ui/galeon.glade.h:176 #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:35 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:35 #: components/html-editor/editor-control-factory.c:189 #: components/html-editor/gtkhtml-editor-properties.glade.h:37 #: components/html-editor/popup.c:207 msgid "Image" msgstr "Imej" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:36 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:36 msgid "Insert Crying smiley into document..." msgstr "Selit ikon menangis ke dokumen..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:37 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:37 msgid "Insert Frown smiley into document..." msgstr "Selit iikon kerutan ke dokumen..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:38 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:38 msgid "Insert HTML file into document..." msgstr "Selit fail HTML ke dokumen..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:39 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:39 msgid "Insert HTML link into document..." msgstr "Selit pautan HTML ke dokumen..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:40 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:40 msgid "Insert HTML template into document..." msgstr "Selit templet HTML ke dokumen..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:41 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:41 msgid "Insert Indifferent smiley into document..." msgstr "Selit ikon selamba ke dokumen..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:42 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:42 msgid "Insert Laughing smiley into document..." msgstr "Selit ikon ketawa ke dokumen..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:43 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:43 msgid "Insert Lick smiley into document..." msgstr "Selit ikon jilat mata ke dokumen..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:44 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:44 msgid "Insert Oh no! smiley into document..." msgstr "Selit ikon Alamak! ke dokumen..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:45 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:46 msgid "Insert Smile smiley into document..." msgstr "Selit ikon senyuman ke dokumen..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:46 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:47 msgid "Insert Surprised smiley into document..." msgstr "Selit smiley Terkejut ke dokumen..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:47 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:48 msgid "Insert Undecided smiley into document..." msgstr "Selit ikon berfikir ke dokumen..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:48 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:49 msgid "Insert Wink smiley into document..." msgstr "Selit ikon kenyit mata ke dokumen..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:49 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:50 msgid "Insert image into document..." msgstr "Selit imej ke dokumen..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:50 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:51 msgid "Insert rule into document..." msgstr "Selit rule ke dokumen..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:51 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:52 msgid "Insert table into document..." msgstr "Selit jadual ke dokumen..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:52 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:53 msgid "Insert text file into document..." msgstr "Selit fail teks ke dokumen..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:53 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:54 #: components/html-editor/toolbar.c:513 msgid "Left justifies the paragraphs" msgstr "Justifikasi kiri perenggan" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:54 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:55 msgid "Li_ck" msgstr "_Jilat" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:55 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:56 #: components/html-editor/menubar.c:136 components/html-editor/popup.c:106 #: components/html-editor/popup.c:201 components/html-editor/popup.c:267 msgid "Link" msgstr "Pautan" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:56 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:57 msgid "Make the current Paragraph style Normal" msgstr "Jadikan perenggan semasa bergaya normal" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:57 msgid "Make the current Paragraph style Preformat" msgstr "Jadikan perenggan semasa sebagai Praformat" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:58 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:59 msgid "Make the current paragraph a bulleted list" msgstr "Jadikan prerenggan semasa senarai bulet" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:59 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:60 msgid "Make the current paragraph a list with roman numerals" msgstr "Jadikan perenggan semasa sebagai senarai nombor roman" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:60 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:61 msgid "Make the current paragraph a numbered list" msgstr "Jadikan perenggan semasa senarai bernombor" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:61 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:62 msgid "Make the current paragraph an H1 header" msgstr "Jadikan prerenggan semasa pengepala H1" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:62 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:63 msgid "Make the current paragraph an H2 header" msgstr "Jadikan prerenggan semasa pengepala H2" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:63 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:64 msgid "Make the current paragraph an H3 header" msgstr "Jadikan prerenggan semasa pengepala H3" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:64 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:65 msgid "Make the current paragraph an H4 header" msgstr "Jadikan prerenggan semasa pengepala H3" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:65 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:66 msgid "Make the current paragraph an H5 header" msgstr "Jadikan prerenggan semasa pengepala H4" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:66 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:67 msgid "Make the current paragraph an H6 header" msgstr "Jadikan prerenggan semasa pengepala H5" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:67 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:68 msgid "Make the current paragraph an address" msgstr "Jadikan perenggan semasa sebagai alamat" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:68 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:69 msgid "Make the current paragraph an alphabetical list" msgstr "Jadikan perenggan sebagai senarai alfabetik" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:69 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:70 #: components/html-editor/paragraph.c:83 components/html-editor/toolbar.c:48 msgid "Normal" msgstr "Normal" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:70 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:71 #: components/html-editor/toolbar.c:51 msgid "Numbered List" msgstr "Senarai Bernombor" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:71 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:72 msgid "Numbered _List" msgstr "_Senarai Bernombor" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:72 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:73 msgid "Oh _no!" msgstr "Alamak!" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:73 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:74 msgid "Orange" msgstr "Jingga" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:74 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:75 msgid "Other..." msgstr "Lain-lain..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:75 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:76 msgid "Paste" msgstr "Tepek" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:76 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:77 msgid "Paste _Quotation" msgstr "Tepek _Petikan" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:77 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:78 msgid "Paste from clipboard" msgstr "Tepek dari papanklip" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:78 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:79 msgid "Paste the clipboard" msgstr "Tepek clipboard" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:79 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:80 msgid "Paste the clipboard as a quotation" msgstr "Tepek papanklip sebagai petikan" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:80 #: components/html-editor/toolbar.c:49 msgid "Preformat" msgstr "Preformat" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:81 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:82 msgid "Purple" msgstr "Ungu" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:82 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:83 msgid "Red" msgstr "merah" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:83 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:84 msgid "Redo" msgstr "Ulangcara" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:84 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:85 msgid "Redo previously undone change" msgstr "Ulangcara perubahan nyahcara terdahulu" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:85 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:86 msgid "Redo the undone action" msgstr "Ulangcara aksi nyahcara" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:86 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:87 #: components/html-editor/replace.c:163 components/html-editor/replace.c:227 msgid "Replace" msgstr "Ganti" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:87 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:88 #: components/html-editor/toolbar.c:517 msgid "Right justifies the paragraphs" msgstr "Justifikasi kanan perenggan" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:88 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:89 msgid "Roman Numeral List" msgstr "Senarai nombor roman" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:89 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:90 #: components/html-editor/editor-control-factory.c:207 #: components/html-editor/gtkhtml-editor-properties.glade.h:48 #: components/html-editor/menubar.c:155 components/html-editor/popup.c:225 msgid "Rule" msgstr "Rule" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:90 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:92 msgid "Select _All" msgstr "Pilih Semu_a" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:91 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:93 msgid "Select the entire contents of the document" msgstr "Pilih semua kandungan dokumen" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:92 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:94 #: components/html-editor/toolbar.c:545 msgid "Strikeout" msgstr "Strikeout" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:93 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:95 msgid "Su_perscript" msgstr "Su_perscript" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:94 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:96 msgid "Su_rprised" msgstr "Te_rkejut" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:95 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:97 msgid "Subs_cript" msgstr "Subs_cript" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:96 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:98 msgid "Subscript" msgstr "Subscript" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:97 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:99 msgid "Superscript" msgstr "Superscript" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:98 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:100 #: components/html-editor/gtkhtml-editor-properties.glade.h:52 #: components/html-editor/menubar.c:176 components/html-editor/popup.c:231 #: components/html-editor/popup.c:501 components/html-editor/popup.c:513 msgid "Table" msgstr "Jadual" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:99 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:101 msgid "Te_mplate..." msgstr "Te_mplet..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:100 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:102 msgid "Te_xt file..." msgstr "Fail teks..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:101 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:103 #: components/html-editor/toolbar.c:537 msgid "Typewriter" msgstr "Mesin taip" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:102 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:104 msgid "Undo" msgstr "Nyahcara" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:103 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:105 msgid "Undo previous changes" msgstr "Nyahcara perubahan terdahulu" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:104 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:106 msgid "Undo the last action" msgstr "Nyahcara aksi terkhir" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:105 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:107 msgid "Yellow" msgstr "Kuning" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:106 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:108 msgid "_Alignment" msgstr "J_ajaran" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:107 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:109 msgid "_Alphabetical List" msgstr "Senarai _Alfabetik" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:108 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:110 #: components/html-editor/gtkhtml-editor-properties.glade.h:60 msgid "_Bold" msgstr "_Bold" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:109 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:111 msgid "_Bulleted List" msgstr "Senarai _Bulet" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:110 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:112 msgid "_Center" msgstr "_Tengah" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:111 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:113 msgid "_Copy" msgstr "_Salin" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:112 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:114 msgid "_Decrease Indent" msgstr "_Kurangkan Inden" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:113 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:115 msgid "_Edit" msgstr "_Edit" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:114 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:116 msgid "_Find..." msgstr "_Cari..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:115 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:117 msgid "_Font Size" msgstr "Saiz _Font" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:116 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:118 msgid "_Frown" msgstr "Kerut _Dahi" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:117 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:119 msgid "_HTML file..." msgstr "Fail HTML..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:118 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:120 msgid "_Heading" msgstr "_Pengepala" # ui/galeon.glade.h:176 #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:119 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:121 msgid "_Image..." msgstr "_Imej..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:120 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:122 msgid "_Increase Indent" msgstr "_Naikkan Inden" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:121 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:123 msgid "_Indifferent" msgstr "_Selamba" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:122 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:124 msgid "_Insert" msgstr "Sel_it" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:123 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:125 #: components/html-editor/gtkhtml-editor-properties.glade.h:67 msgid "_Italic" msgstr "_Italik" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:124 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:126 msgid "_Laughing" msgstr "Keta_wa" # ui/galeon.glade.h:200 #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:125 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:127 msgid "_Left" msgstr "Ki_ri" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:126 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:128 msgid "_Link..." msgstr "Pau_tan..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:127 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:129 msgid "_Normal" msgstr "_Normal" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:128 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:130 msgid "_Page..." msgstr "_Laman..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:129 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:131 msgid "_Paragraph..." msgstr "_Perenggan..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:130 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:132 msgid "_Paste" msgstr "Te_pek" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:131 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:133 msgid "_Plain text" msgstr "Teks _Plain" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:132 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:134 msgid "_Preformat" msgstr "_Preformat" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:133 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:135 msgid "_Redo" msgstr "_Ulangcara" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:134 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:136 msgid "_Replace..." msgstr "_Ganti..." # ui/galeon.glade.h:268 #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:135 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:137 msgid "_Right" msgstr "Ka_nan" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:136 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:138 msgid "_Roman Numeral List" msgstr "Senarai Bernombor _Roman" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:137 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:139 msgid "_Rule..." msgstr "_Rule..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:138 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:140 msgid "_Smile" msgstr "_Senyum" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:139 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:141 msgid "_Smiley" msgstr "_Senyuman" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:140 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:142 msgid "_Spell Check Document..." msgstr "_Semak Ejaan Dokumen..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:141 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:143 #: components/html-editor/gtkhtml-editor-properties.glade.h:73 msgid "_Strikeout" msgstr "_Strikeout" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:142 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:144 msgid "_Style" msgstr "_Gaya" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:143 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:145 msgid "_Table..." msgstr "_Jadual..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:144 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:146 msgid "_Text..." msgstr "_Teks..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:145 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:147 msgid "_Undecided" msgstr "Ber_fikir" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:146 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:148 #: components/html-editor/gtkhtml-editor-properties.glade.h:76 msgid "_Underline" msgstr "_Garisbawah" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:147 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:149 msgid "_Undo" msgstr "_Nyahcara" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:148 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:150 msgid "_Wink" msgstr "_Kenyitan" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:149 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:152 msgid "etc..." msgstr "dll..." #: components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:1 msgid "GNOME HTML Editor" msgstr "Editor HTML GNOME" #: components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:2 msgid "GNOME HTML Editor Control" msgstr "Kawalan Editor HTML GNOME" #: components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:3 msgid "GNOME HTML Editor Factory" msgstr "Kilang Editor HTML GNOME" #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:45 msgid "Insert Sick smiley into document..." msgstr "Selit ikon Sakit ke dokumen..." #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:58 msgid "Make the current Paragraph style Preformatted" msgstr "Jadikan Perenggan semasa sebagai Praformat" #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:81 #: components/html-editor/paragraph.c:102 msgid "Preformatted" msgstr "Praformat" #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:91 msgid "S_ick" msgstr "Sa_kit" #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:151 msgid "_Wrap Lines" msgstr "_Balut Baris" #: components/html-editor/body.c:59 #: components/html-editor/gtkhtml-editor-properties.glade.h:42 msgid "None" msgstr "Tiada" #: components/html-editor/body.c:67 msgid "Perforated Paper" msgstr "" #: components/html-editor/body.c:75 msgid "Blue Ink" msgstr "Dakwat Biru" #: components/html-editor/body.c:83 msgid "Paper" msgstr "Kertas" #: components/html-editor/body.c:91 msgid "Ribbon" msgstr "Riben" # ui/galeon.glade.h:268 #: components/html-editor/body.c:99 msgid "Midnight" msgstr "Tengahmalam" #: components/html-editor/body.c:107 msgid "Confidential" msgstr "Sulit" #: components/html-editor/body.c:115 msgid "Draft" msgstr "Draf" #: components/html-editor/body.c:123 msgid "Graph paper" msgstr "Kertas graf" #: components/html-editor/body.c:243 #: components/html-editor/gtkhtml-editor-properties.glade.h:53 #: components/html-editor/menubar.c:198 msgid "Template" msgstr "Templat" #: components/html-editor/body.c:247 msgid "T_emplate:" msgstr "T_emplat:" #. data->entry_title = gtk_entry_new (); #. if (gtk_html_get_title (data->cd->html)) { #. gtk_entry_set_text (GTK_ENTRY (data->entry_title), #. gtk_html_get_title (data->cd->html)); #. } #. g_signal_connect (data->entry_title, "changed", G_CALLBACK (entry_changed), data); #. editor_hig_attach_row (t1, _("T_itle:"), data->entry_title, 1); #: components/html-editor/body.c:257 components/html-editor/paragraph.c:112 msgid "General" msgstr "Umum" #: components/html-editor/body.c:268 components/html-editor/text.c:162 #: components/html-editor/toolbar.c:301 msgid "Automatic" msgstr "Automatik" #: components/html-editor/body.c:280 msgid "_Text:" msgstr "_Teks" #: components/html-editor/body.c:281 msgid "_Link:" msgstr "_Pautan" #: components/html-editor/body.c:282 msgid "_Background:" msgstr "Latar_Belakang" #: components/html-editor/body.c:284 #: components/html-editor/gtkhtml-editor-properties.glade.h:30 msgid "Colors" msgstr "Warna" #: components/html-editor/body.c:286 components/html-editor/body.c:303 #: components/html-editor/gtkhtml-editor-properties.glade.h:23 msgid "Background Image" msgstr "Imej latarbelakang:" #: components/html-editor/body.c:298 #, fuzzy msgid "Background Image File Path" msgstr "Imej latarbelakang:" #: components/html-editor/body.c:301 #: components/html-editor/gtkhtml-editor-properties.glade.h:71 msgid "_Source:" msgstr "_Sumber:" #: components/html-editor/cell.c:333 components/html-editor/image.c:350 #: components/html-editor/link.c:182 components/html-editor/rule.c:174 #: components/html-editor/table.c:220 components/html-editor/template.c:271 #: components/html-editor/text.c:159 msgid "Could not load glade file." msgstr "Tak dapat memuatkan fail glade." #: components/html-editor/cell.c:350 components/html-editor/table.c:231 msgid "Transparent" msgstr "Telus" #: components/html-editor/editor-control-factory.c:178 #: components/html-editor/menubar.c:354 components/html-editor/menubar.c:372 #: components/html-editor/menubar.c:390 components/html-editor/popup.c:186 #: components/html-editor/popup.c:264 msgid "Properties" msgstr "Ciri-ciri" #: components/html-editor/editor-control-factory.c:197 #: components/html-editor/gtkhtml-editor-properties.glade.h:54 #: components/html-editor/menubar.c:376 components/html-editor/popup.c:195 msgid "Text" msgstr "Teks" #: components/html-editor/editor-control-factory.c:216 #: components/html-editor/menubar.c:394 components/html-editor/popup.c:213 msgid "Paragraph" msgstr "Perenggan" #: components/html-editor/editor-control-factory.c:220 #: components/html-editor/gtkhtml-editor-properties.glade.h:43 #: components/html-editor/menubar.c:358 components/html-editor/popup.c:219 msgid "Page" msgstr "Halaman" #: components/html-editor/gi-color-combo.c:187 #, fuzzy msgid "color preview" msgstr "Prebiu Cetakan" #. This is the default custom color #: components/html-editor/gi-color-palette.c:395 msgid "custom" msgstr "tersendiri" #. "Custom" color - we'll pop up a GnomeColorPicker #: components/html-editor/gi-color-palette.c:437 msgid "Custom Color:" msgstr "Warna Tersendiri:" #: components/html-editor/gi-color-palette.c:445 msgid "Choose Custom Color" msgstr "Pilih Warna Sendiri" #: components/html-editor/gi-color-palette.c:578 msgid "black" msgstr "hitam" #: components/html-editor/gi-color-palette.c:579 msgid "light brown" msgstr "perang cair" #: components/html-editor/gi-color-palette.c:580 msgid "brown gold" msgstr "emas keperangan" #: components/html-editor/gi-color-palette.c:581 msgid "dark green #2" msgstr "hijau gelap #2" #: components/html-editor/gi-color-palette.c:582 msgid "navy" msgstr "biru laut" #: components/html-editor/gi-color-palette.c:583 #: components/html-editor/gi-color-palette.c:639 msgid "dark blue" msgstr "biru gelap" #: components/html-editor/gi-color-palette.c:584 msgid "purple #2" msgstr "Ungu #2" #: components/html-editor/gi-color-palette.c:585 msgid "very dark gray" msgstr "kelabu amat gelap" #: components/html-editor/gi-color-palette.c:588 #: components/html-editor/gi-color-palette.c:644 msgid "dark red" msgstr "merah gelap" #: components/html-editor/gi-color-palette.c:589 msgid "red-orange" msgstr "jingga-merah" #: components/html-editor/gi-color-palette.c:590 msgid "gold" msgstr "emas" #: components/html-editor/gi-color-palette.c:591 msgid "dark green" msgstr "hijau gelap" #: components/html-editor/gi-color-palette.c:592 #: components/html-editor/gi-color-palette.c:645 msgid "dull blue" msgstr "biru kelam" #: components/html-editor/gi-color-palette.c:593 #: components/html-editor/gi-color-palette.c:646 msgid "blue" msgstr "biru" #: components/html-editor/gi-color-palette.c:594 msgid "dull purple" msgstr "ungu kelam" #: components/html-editor/gi-color-palette.c:595 msgid "dark grey" msgstr "kelabu gelap" #: components/html-editor/gi-color-palette.c:598 msgid "red" msgstr "merah" #: components/html-editor/gi-color-palette.c:599 msgid "orange" msgstr "jingga" #: components/html-editor/gi-color-palette.c:600 msgid "lime" msgstr "limau" #: components/html-editor/gi-color-palette.c:601 msgid "dull green" msgstr "hijau kelam" #: components/html-editor/gi-color-palette.c:602 msgid "dull blue #2" msgstr "biru kelam #2" #: components/html-editor/gi-color-palette.c:603 msgid "sky blue #2" msgstr "biru langit #2" #: components/html-editor/gi-color-palette.c:604 #: components/html-editor/gi-color-palette.c:643 msgid "purple" msgstr "ungu" #: components/html-editor/gi-color-palette.c:605 msgid "gray" msgstr "kelabu" # ui/galeon.glade.h:176 #: components/html-editor/gi-color-palette.c:608 #: components/html-editor/gi-color-palette.c:640 msgid "magenta" msgstr "magenta" #: components/html-editor/gi-color-palette.c:609 msgid "bright orange" msgstr "jingga cerah" #: components/html-editor/gi-color-palette.c:610 #: components/html-editor/gi-color-palette.c:641 msgid "yellow" msgstr "kuning" #: components/html-editor/gi-color-palette.c:611 msgid "green" msgstr "hijau" #: components/html-editor/gi-color-palette.c:612 #: components/html-editor/gi-color-palette.c:642 msgid "cyan" msgstr "cyan" #: components/html-editor/gi-color-palette.c:613 msgid "bright blue" msgstr "biru cerah" #: components/html-editor/gi-color-palette.c:614 #: components/html-editor/gi-color-palette.c:631 msgid "red purple" msgstr "ungu kemerahan" #: components/html-editor/gi-color-palette.c:615 msgid "light grey" msgstr "kelabu cair" #: components/html-editor/gi-color-palette.c:618 #: components/html-editor/gi-color-palette.c:635 msgid "pink" msgstr "merah jambu" # ui/galeon.glade.h:268 #: components/html-editor/gi-color-palette.c:619 msgid "light orange" msgstr "jingga cair" #: components/html-editor/gi-color-palette.c:620 #: components/html-editor/gi-color-palette.c:632 msgid "light yellow" msgstr "kuning cair" # ui/galeon.glade.h:268 #: components/html-editor/gi-color-palette.c:621 msgid "light green" msgstr "hijau cair" # ui/galeon.glade.h:268 #: components/html-editor/gi-color-palette.c:622 msgid "light cyan" msgstr "cyan cair" #: components/html-editor/gi-color-palette.c:623 #: components/html-editor/gi-color-palette.c:633 msgid "light blue" msgstr "biru cair" #: components/html-editor/gi-color-palette.c:624 #: components/html-editor/gi-color-palette.c:637 msgid "light purple" msgstr "ungu cair" #: components/html-editor/gi-color-palette.c:625 msgid "white" msgstr "putih" #: components/html-editor/gi-color-palette.c:630 msgid "purplish blue" msgstr "biru keunguan" #: components/html-editor/gi-color-palette.c:634 msgid "dark purple" msgstr "ungu gelap" #: components/html-editor/gi-color-palette.c:636 msgid "sky blue" msgstr "biru langit" #. set the a11y name #: components/html-editor/gi-combo-box.c:419 msgid "Popup" msgstr "" #: components/html-editor/gnome-gtkhtml-editor.c:68 msgid "GtkHTML Editor Control" msgstr "Kawalan Editor GtkHTML" #: components/html-editor/gtkhtml-editor-properties.glade.h:1 msgid " " msgstr " " #: components/html-editor/gtkhtml-editor-properties.glade.h:3 #, no-c-format msgid "%" msgstr "%" #: components/html-editor/gtkhtml-editor-properties.glade.h:4 msgid "*" msgstr "*" #: components/html-editor/gtkhtml-editor-properties.glade.h:8 msgid "+4" msgstr "+4" #: components/html-editor/gtkhtml-editor-properties.glade.h:11 msgid "Alignment & Behaviour" msgstr "Kelakuan & Penjajaran" #: components/html-editor/gtkhtml-editor-properties.glade.h:12 msgid "Background" msgstr "LatarBelakang" #: components/html-editor/gtkhtml-editor-properties.glade.h:13 msgid "General" msgstr "Umum" #: components/html-editor/gtkhtml-editor-properties.glade.h:14 msgid "Layout" msgstr "Susunatur" #: components/html-editor/gtkhtml-editor-properties.glade.h:15 msgid "Scope" msgstr "Skop" #: components/html-editor/gtkhtml-editor-properties.glade.h:16 msgid "General" msgstr "Umum" #: components/html-editor/gtkhtml-editor-properties.glade.h:17 msgid "Layout" msgstr "Susunatur" #: components/html-editor/gtkhtml-editor-properties.glade.h:18 msgid "Link" msgstr "Pautan" #: components/html-editor/gtkhtml-editor-properties.glade.h:19 msgid "Size" msgstr "Saiz" #: components/html-editor/gtkhtml-editor-properties.glade.h:20 msgid "Style" msgstr "Gaya" #: components/html-editor/gtkhtml-editor-properties.glade.h:21 msgid "Template" msgstr "Templat" #: components/html-editor/gtkhtml-editor-properties.glade.h:22 #: components/html-editor/paragraph.c:131 msgid "Alignment" msgstr "Jajaran" #: components/html-editor/gtkhtml-editor-properties.glade.h:24 msgid "Bottom" msgstr "bawah" #: components/html-editor/gtkhtml-editor-properties.glade.h:25 msgid "C_ell" msgstr "S_el" #: components/html-editor/gtkhtml-editor-properties.glade.h:26 msgid "C_olor:" msgstr "_Warna:" #: components/html-editor/gtkhtml-editor-properties.glade.h:27 #: components/html-editor/popup.c:237 msgid "Cell" msgstr "Sel" #: components/html-editor/gtkhtml-editor-properties.glade.h:28 #: components/html-editor/paragraph.c:128 components/html-editor/toolbar.c:515 msgid "Center" msgstr "Tengah" #: components/html-editor/gtkhtml-editor-properties.glade.h:29 msgid "Col_umn" msgstr "_Kolum" #: components/html-editor/gtkhtml-editor-properties.glade.h:31 msgid "Column span:" msgstr "Span Kolum:" #: components/html-editor/gtkhtml-editor-properties.glade.h:32 msgid "Enable" msgstr "Hidupkan" #: components/html-editor/gtkhtml-editor-properties.glade.h:33 msgid "Hea_der style" msgstr "Gaya pe_ngepala" #: components/html-editor/gtkhtml-editor-properties.glade.h:34 msgid "Horizontal alignment:" msgstr "Jajaran mengufuk:" #: components/html-editor/gtkhtml-editor-properties.glade.h:35 msgid "Horizontal:" msgstr "Mengufuk:" # ui/galeon.glade.h:176 #: components/html-editor/gtkhtml-editor-properties.glade.h:36 msgid "I_mage:" msgstr "I_mej:" # ui/galeon.glade.h:200 #: components/html-editor/gtkhtml-editor-properties.glade.h:38 #: components/html-editor/paragraph.c:127 msgid "Left" msgstr "Kiri" #: components/html-editor/gtkhtml-editor-properties.glade.h:39 msgid "Length:" msgstr "Panjang:" #: components/html-editor/gtkhtml-editor-properties.glade.h:40 msgid "Link properties" msgstr "Ciri-citi Pautan" #: components/html-editor/gtkhtml-editor-properties.glade.h:41 msgid "Middle" msgstr "Tengah" #: components/html-editor/gtkhtml-editor-properties.glade.h:44 msgid "Percent" msgstr "Peratus" #: components/html-editor/gtkhtml-editor-properties.glade.h:45 msgid "Pixels" msgstr "Piksel" # ui/galeon.glade.h:268 #: components/html-editor/gtkhtml-editor-properties.glade.h:46 #: components/html-editor/paragraph.c:129 msgid "Right" msgstr "Kanan" #: components/html-editor/gtkhtml-editor-properties.glade.h:47 msgid "Row span:" msgstr "Span baris:" #: components/html-editor/gtkhtml-editor-properties.glade.h:49 msgid "Shaded" msgstr "Tersuram" #: components/html-editor/gtkhtml-editor-properties.glade.h:50 msgid "Si_ze:" msgstr "Sai_z:" #: components/html-editor/gtkhtml-editor-properties.glade.h:51 msgid "Standard" msgstr "Piawai" #: components/html-editor/gtkhtml-editor-properties.glade.h:55 msgid "Thickness:" msgstr "Ketebalan:" #: components/html-editor/gtkhtml-editor-properties.glade.h:56 msgid "Top" msgstr "Atas" #: components/html-editor/gtkhtml-editor-properties.glade.h:57 msgid "Vertical:" msgstr "Menegak:" #: components/html-editor/gtkhtml-editor-properties.glade.h:58 msgid "Width:" msgstr "Lebar:" #: components/html-editor/gtkhtml-editor-properties.glade.h:59 msgid "_Alignment:" msgstr "_Jajaran:" #: components/html-editor/gtkhtml-editor-properties.glade.h:61 msgid "_Border:" msgstr "_Sempadan:" #: components/html-editor/gtkhtml-editor-properties.glade.h:62 msgid "_Color:" msgstr "_Warna:" #: components/html-editor/gtkhtml-editor-properties.glade.h:63 msgid "_Columns:" msgstr "_Kolum:" #: components/html-editor/gtkhtml-editor-properties.glade.h:64 msgid "_Description:" msgstr "_Huraian:" # ui/galeon.glade.h:268 #: components/html-editor/gtkhtml-editor-properties.glade.h:65 msgid "_Height:" msgstr "_Tinggi:" # ui/galeon.glade.h:176 #: components/html-editor/gtkhtml-editor-properties.glade.h:66 msgid "_Image:" msgstr "_Imej:" #: components/html-editor/gtkhtml-editor-properties.glade.h:68 msgid "_Padding:" msgstr "_Padding:" #: components/html-editor/gtkhtml-editor-properties.glade.h:69 msgid "_Row" msgstr "_Baris" #: components/html-editor/gtkhtml-editor-properties.glade.h:70 msgid "_Rows:" msgstr "_Baris:" #: components/html-editor/gtkhtml-editor-properties.glade.h:72 msgid "_Spacing:" msgstr "Jarak _Ruang:" #: components/html-editor/gtkhtml-editor-properties.glade.h:74 msgid "_Table" msgstr "_Jadual" #: components/html-editor/gtkhtml-editor-properties.glade.h:75 msgid "_URL:" msgstr "_URL:" #: components/html-editor/gtkhtml-editor-properties.glade.h:77 msgid "_Width:" msgstr "_Lebar:" #: components/html-editor/gtkhtml-editor-properties.glade.h:78 msgid "_Wrap Text" msgstr "_Balut Teks" #: components/html-editor/gtkhtml-editor-properties.glade.h:79 msgid "_X-Padding:" msgstr "Padding-_X:" #: components/html-editor/gtkhtml-editor-properties.glade.h:80 msgid "_Y-Padding:" msgstr "Padding-_Y:" #: components/html-editor/gtkhtml-editor-properties.glade.h:81 msgid "follow" msgstr "ikut " #: components/html-editor/gtkhtml-editor-properties.glade.h:82 msgid "px" msgstr "px" #: components/html-editor/gtkhtml-editor-properties.glade.h:83 msgid "xxxxxxxxxxxxxx" msgstr "xxxxxxxxxxxxxx" #: components/html-editor/link.c:194 #, fuzzy msgid "URL:" msgstr "_URL:" #: components/html-editor/link.c:198 #, fuzzy msgid "Description:" msgstr "_Huraian:" #: components/html-editor/menubar.c:96 components/html-editor/menubar.c:104 msgid "Insert image" msgstr "selit imej" #: components/html-editor/menubar.c:133 components/html-editor/menubar.c:152 #: components/html-editor/menubar.c:173 components/html-editor/menubar.c:195 #: components/html-editor/popup.c:103 msgid "Insert" msgstr "Selit" #: components/html-editor/menubar.c:282 #, c-format msgid "Error loading file '%s': %s" msgstr "Ralat memuatkan fail '%s': %s" #: components/html-editor/menubar.c:308 components/html-editor/menubar.c:317 msgid "Insert: HTML File" msgstr "Selit Fail HTML" #: components/html-editor/menubar.c:308 components/html-editor/menubar.c:317 msgid "Insert: Text File" msgstr "Selit Fail Teks" #: components/html-editor/paragraph.c:86 components/html-editor/toolbar.c:54 msgid "Header 1" msgstr "Pengepala 1" #: components/html-editor/paragraph.c:87 components/html-editor/toolbar.c:55 msgid "Header 2" msgstr "Pengepala 2" #: components/html-editor/paragraph.c:88 components/html-editor/toolbar.c:56 msgid "Header 3" msgstr "Pengepala 3" #: components/html-editor/paragraph.c:89 components/html-editor/toolbar.c:57 msgid "Header 4" msgstr "Pengepala 4" #: components/html-editor/paragraph.c:90 components/html-editor/toolbar.c:58 msgid "Header 5" msgstr "Pengepala 5" #: components/html-editor/paragraph.c:91 components/html-editor/toolbar.c:59 msgid "Header 6" msgstr "Pengepala 6" #: components/html-editor/paragraph.c:94 msgid "Dot item" msgstr "Item Dot" #: components/html-editor/paragraph.c:95 msgid "Number item" msgstr "Item Bernombor" #: components/html-editor/paragraph.c:96 msgid "Roman item" msgstr "Item Roman" #: components/html-editor/paragraph.c:97 msgid "Alphabeta item" msgstr "Item Alfabeta" #: components/html-editor/paragraph.c:100 components/html-editor/toolbar.c:60 msgid "Address" msgstr "Alamat" #: components/html-editor/paragraph.c:109 msgid "_Style:" msgstr "_Gaya:" #: components/html-editor/popup.c:438 msgid "Paste Quotation" msgstr "Tepek Petikan" #: components/html-editor/popup.c:442 msgid "Insert Link" msgstr "Selit Pautan" #: components/html-editor/popup.c:449 msgid "Remove Link" msgstr "Buang Pautan" #: components/html-editor/popup.c:456 msgid "Style" msgstr "Gaya" #: components/html-editor/popup.c:459 msgid "Text Style..." msgstr "Gaya Teks..." #: components/html-editor/popup.c:461 components/html-editor/popup.c:467 #: components/html-editor/popup.c:477 msgid "Paragraph Style..." msgstr "Gaya Perenggan..." #: components/html-editor/popup.c:465 msgid "Link Style..." msgstr "Gaya Pautan..." #: components/html-editor/popup.c:471 #, fuzzy msgid "Rule Style..." msgstr "Rule..." # ui/galeon.glade.h:176 #: components/html-editor/popup.c:475 msgid "Image Style..." msgstr "Gaya Imej..." #: components/html-editor/popup.c:486 msgid "Cell Style..." msgstr "Gaya Sel..." #: components/html-editor/popup.c:489 msgid "Table Style..." msgstr "Gaya Jadual..." #: components/html-editor/popup.c:495 msgid "Page Style..." msgstr "Gaya Halaman..." #: components/html-editor/popup.c:500 msgid "Table insert" msgstr "Selitan Jadual" #: components/html-editor/popup.c:503 msgid "Row above" msgstr "Baris di atas" #: components/html-editor/popup.c:504 msgid "Row below" msgstr "Baris di bawah" #: components/html-editor/popup.c:506 msgid "Column before" msgstr "Kolum sebelum" #: components/html-editor/popup.c:507 msgid "Column after" msgstr "Kolum selepas" #: components/html-editor/popup.c:512 msgid "Table delete" msgstr "Padaman Jadual" #: components/html-editor/popup.c:514 msgid "Row" msgstr "Baris" #: components/html-editor/popup.c:515 msgid "Column" msgstr "Kolum" #: components/html-editor/popup.c:516 msgid "Cell contents" msgstr "Kandungan sel" #: components/html-editor/popup.c:524 msgid "Check Word Spelling..." msgstr "Semak Ejaan Perkataan..." #: components/html-editor/popup.c:529 msgid "Add Word to" msgstr "Tambah Perkataan ke" #: components/html-editor/popup.c:533 #, c-format msgid "%s Dictionary" msgstr "Kamus %s" #: components/html-editor/popup.c:542 msgid "Add Word to Dictionary" msgstr "Tambah Perkataan ke kamus" #: components/html-editor/popup.c:545 msgid "Ignore Misspelled Word" msgstr "Abaikan Perkataan Tersalah Eja" #: components/html-editor/popup.c:549 msgid "Input Methods" msgstr "Kaedah Input" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: components/html-editor/replace.c:77 msgid "Replace confirmation" msgstr "Kepanstian Gantian" #: components/html-editor/replace.c:78 msgid "Replace _All" msgstr "Gantikan _Semua" #: components/html-editor/replace.c:79 msgid "_Next" msgstr "_Berikutnya" #: components/html-editor/replace.c:81 msgid "_Replace" msgstr "_Ganti" #: components/html-editor/replace.c:171 msgid "Search _backward" msgstr "Cari ke_belakang" #: components/html-editor/replace.c:172 components/html-editor/search.c:113 msgid "Case _sensitive" msgstr "_Sensitif huruf kecil/besar" #: components/html-editor/replace.c:182 #, fuzzy msgid "R_eplace:" msgstr "Ganti:" #: components/html-editor/replace.c:186 #, fuzzy msgid "_With:" msgstr "_Lebar:" #: components/html-editor/search.c:112 msgid "_Backward" msgstr "Meng_undur" #: components/html-editor/search.c:114 msgid "_Regular Expression" msgstr "Ungkapan _Regular" #: components/html-editor/search.c:118 msgid "Input the words you want to search here" msgstr "" #: components/html-editor/spellchecker.c:110 msgid "" "Unable to add word to dictionary,\n" "language settings are broken.\n" msgstr "" #: components/html-editor/spellchecker.c:298 msgid "No misspelled word found" msgstr "Tiada perkataan tersalah eja dijumpai" #: components/html-editor/spellchecker.c:305 msgid "Spell checker" msgstr "Penyamak Ejaan" #: components/html-editor/spellchecker.c:398 msgid "Current _Languages" msgstr "_Bahasa Semasa" #: components/html-editor/template.c:84 msgid "Note" msgstr "Nota" #: components/html-editor/template.c:94 components/html-editor/template.c:113 msgid "Place your text here" msgstr "Tulis teks di sini" #: components/html-editor/template.c:97 msgid "Image frame" msgstr "Bingkai imej" #: components/html-editor/template.c:280 #, fuzzy msgid "Template Labels" msgstr "Templat" #: components/html-editor/test-html-editor-control.c:333 msgid "Open file..." msgstr "Buka fail ..." #: components/html-editor/test-html-editor-control.c:335 msgid "Save file as..." msgstr "Simpan fail sebagai..." #: components/html-editor/test-html-editor-control.c:567 msgid "GtkHTML Editor Test Container" msgstr "Bekas Ujian Editor GtkHTML" #: components/html-editor/toolbar.c:52 msgid "Roman List" msgstr "Senarai Roman" #: components/html-editor/toolbar.c:513 msgid "Left align" msgstr "Jajaran kiri" # ui/galeon.glade.h:268 #: components/html-editor/toolbar.c:517 msgid "Right align" msgstr "Jajaran kiri" #: components/html-editor/toolbar.c:537 msgid "Toggle typewriter font style" msgstr "Toggle gaya font mesintaip" #: components/html-editor/toolbar.c:539 msgid "Bold" msgstr "Bold" #: components/html-editor/toolbar.c:539 msgid "Makes the text bold" msgstr "Jadikan teks bold" #: components/html-editor/toolbar.c:541 msgid "Italic" msgstr "Italik" #: components/html-editor/toolbar.c:541 msgid "Makes the text italic" msgstr "Jadikan Teks italik" #: components/html-editor/toolbar.c:543 msgid "Underline" msgstr "Garisbawah" #: components/html-editor/toolbar.c:543 msgid "Underlines the text" msgstr "GarisBawah teks" #: components/html-editor/toolbar.c:545 msgid "Strikes out the text" msgstr "Coretkan teks" #: components/html-editor/toolbar.c:554 msgid "Unindent" msgstr "Buang inden" #: components/html-editor/toolbar.c:554 msgid "Indents the paragraphs less" msgstr "Kurangkan inden perenggan" #: components/html-editor/toolbar.c:556 msgid "Indent" msgstr "Inden" #: components/html-editor/toolbar.c:556 msgid "Indents the paragraphs more" msgstr "Naikkan inden perenggan" #: components/html-editor/utils.c:119 msgid "Sample" msgstr "Sampel" #: components/html-editor/utils.c:192 msgid "_Visit..." msgstr "_Kunjung..." #: components/html-editor/utils.c:232 msgid "" "The editted object was removed from the document.\n" "Cannot apply your changes." msgstr "" "Objek yang diedit telah dibuang daripada dokumen.\n" " Tak dapat menerapkan perubahan" #: src/gtkhtml.c:2599 #, c-format msgid "Mozilla url dropped on Composer had wrong format (%d) or length (%d)\n" msgstr "" "Url mozilla yang dijatuhkan pada Penggubah mempunyai format (%d) atau " "panjang (%d) yang salah\n" #: src/gtkhtml.c:2976 msgid "Editable" msgstr "Boleh edit" #: src/gtkhtml.c:2977 msgid "Whether the html can be edited" msgstr "Samada html boleh diedit" #: src/gtkhtml.c:2983 msgid "Document Title" msgstr "Tajuk Dokumen" #: src/gtkhtml.c:2984 msgid "The title of the current document" msgstr "Tajuk bagi dokumen semasa" #: src/gtkhtml.c:2990 msgid "Document Base" msgstr "Dokumen Dasar" #: src/gtkhtml.c:2991 msgid "The base URL for relative references" msgstr "URL dasar bagi rujukan relatif" #: src/gtkhtml.c:2997 msgid "Target Base" msgstr "Sasaran Dasar" #: src/gtkhtml.c:2998 msgid "The base URL of the targe frame" msgstr "URL dasar bagi kerangka sasaran" #: src/gtkhtml.c:3007 msgid "Fixed Width Font" msgstr "Font Lebar tetap" #: src/gtkhtml.c:3008 msgid "The Monospace font to use for typewriter text" msgstr "Font monoruang untuk digunakan bagi teks mesin taip" #: src/gtkhtml.c:3014 msgid "New Link Color" msgstr "Warna Pautan Baru" #: src/gtkhtml.c:3015 msgid "The color of new link elements" msgstr "Warna bagi unsur pautan baru" #: src/gtkhtml.c:3020 msgid "Visited Link Color" msgstr "Warna Pautan Dilawati" #: src/gtkhtml.c:3021 msgid "The color of visited link elements" msgstr "Warna bagi unsur pautan yg telah dilawati" #: src/gtkhtml.c:3026 msgid "Active Link Color" msgstr "Warna Pautan Aktif" #: src/gtkhtml.c:3027 msgid "The color of active link elements" msgstr "Warna bagi unsur pautan aktif" #: src/gtkhtml.c:3032 msgid "Spelling Error Color" msgstr "Warna Ralat Ejaan" #: src/gtkhtml.c:3033 msgid "The color of the spelling error markers" msgstr "Warna bagi tanda ralat ejaan" #: src/gtkhtml.c:3038 #, fuzzy msgid "Cite Quotation Color" msgstr "Tepek Warna Petikan" #: src/gtkhtml.c:3039 #, fuzzy msgid "The color of the cited text" msgstr "Semak ejaan dokumen" #: src/html-component.c:220 msgid "Html" msgstr "Html" #: src/html-component.c:221 msgid "Html test" msgstr "Ujian Html" #: src/html-component.c:227 msgid "Test1" msgstr "Ujian1" #: src/html-component.c:234 msgid "Test2" msgstr "Ujian2" #: src/html-component.c:240 msgid "Test3" msgstr "Ujian3" #: src/html-component.c:246 msgid "Test4" msgstr "Ujian3" #: src/html-component.c:252 msgid "Test5" msgstr "Ujian4" #: src/html-component.c:258 msgid "Test6" msgstr "Ujian6" #: src/html-component.c:264 msgid "Test7" msgstr "Ujian7" #: src/html-component.c:613 msgid "_Refresh" msgstr "_Segarkan" #: src/html-component.c:614 msgid "Reload the page" msgstr "Ulangmuat laman" #: src/html-component.c:661 msgid "Could not initialize Bonobo!" msgstr "Gagal menginitialisasikan Bonobo!" #: src/htmlbutton.c:142 msgid "Submit Query" msgstr "Hantar Kueri" #: src/htmlbutton.c:145 msgid "Reset" msgstr "Ulangtetap" #. TODO2 dialog instead of warning #: src/htmlengine-print.c:192 msgid "Cannot allocate default font for printing\n" msgstr "Tak dapat memperuntukkan font default untuk cetakan\n" #: src/test.c:375 msgid "GtkHTML Test" msgstr "Ujian GtkHTML" #: src/testgtkhtml.c:117 msgid "Print pre_view" msgstr "Pre_biu Cetakan" #: src/testgtkhtml.c:117 msgid "Print preview" msgstr "Prebiu Cetakan" #: src/testgtkhtml.c:1004 msgid "GtkHTML Test Application" msgstr "Aplikasi Ujian GtkHTML" #~ msgid "" #~ msgstr "" #~ msgid "\n" #~ msgstr "\n" #~ msgid "*********************" #~ msgstr "*********************" #~ msgid "Add Keyboard Shortcuts" #~ msgstr "Tambah pintasan papan kekunci" #~ msgid "Automatically detect links" #~ msgstr "Automatik detect pautan" #~ msgid "Behavior" #~ msgstr "Kelakuan" #~ msgid "Composer Properties" #~ msgstr "Ciri-ciri Penggubah" #~ msgid "Composer Properties planned" #~ msgstr "Ciri-ciri Penggubah dirancang" #~ msgid "Configure spell checking" #~ msgstr "Konfigurasikan penyemak ejaan" #~ msgid "Enable spell checking" #~ msgstr "Hidupkan penyemak ejaan" #~ msgid "Fixed width" #~ msgstr "Lebar tetap" # src/prefs.c:618 # ui/galeon.glade.h:140 #~ msgid "Fonts" #~ msgstr "Font" #~ msgid "For printing" #~ msgstr "Untuk cetakan" #~ msgid "Grab keys" #~ msgstr "Genggam kekunci..." #~ msgid "Information" #~ msgstr "Maklumat" #~ msgid "Keyboard Shortcuts" #~ msgstr "Pintasan Papan Kekunci" #~ msgid "Miscellaneous" #~ msgstr "Lain-lain" #~ msgid "New shortcut:" #~ msgstr "Pintasan baru:" #~ msgid "On screen" #~ msgstr "Pada skrin" #~ msgid "Select HTML fixed width font" #~ msgstr "Pilih for lebar tetap HTML" #~ msgid "Select HTML fixed width font for printing" #~ msgstr "Pilih for lebar tetap HTML untuk cetakan" #~ msgid "Select HTML variable width font" #~ msgstr "Pilih font lebar bolehubah HTML" #~ msgid "Select HTML variable width font for printing" #~ msgstr "Pilih font lebar bolehubah HTML untuk cetakan" #~ msgid "Shortcuts _type:" #~ msgstr "Jenis Pintasan:" #~ msgid "Show animated images" #~ msgstr "Papar imej animasi" #~ msgid "Variable width" #~ msgstr "Lebar bolehubah" #~ msgid "_Add" #~ msgstr "_Tambah" #~ msgid "_Delete" #~ msgstr "Pa_dam" #~ msgid "" #~ "Cannot execute GNOME Spell control applet\n" #~ "Try to install GNOME Spell if you don't have it installed." #~ msgstr "" #~ "Tak dapat melaksanakan GNOME aplet kawalan GNOME Spell\n" #~ " Cuba pasang GNOME Spell jika anda belum memasangnya." #~ msgid "With:" #~ msgstr "Dengan:" #~ msgid "Labels" #~ msgstr "Label" gtkhtml-3.32.2/po/da.po0000664000076400007640000016715211450070434011562 00000000000000# Danish translation of gtkhtml. # Copyright (C) 2000-2010 Free Software Foundation, Inc. # This file is distributed under the same license as the gtkhtml package. # Keld Simonsen, , 2000, 01. # Ole Laursen , 2002, 03, 04. # Martin Willemoes Hansen , 2004, 05. # Kenneth Nielsen , 2008-2009. # Ask Hjorth Larsen , 2007, 08, 10. # # Konventioner: # # link -> henvisning # rule -> linje # smiley -> smiley # msgid "" msgstr "" "Project-Id-Version: gtkhtml\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-09-16 23:46+0200\n" "PO-Revision-Date: 2010-09-15 20:57+0200\n" "Last-Translator: Kenneth Nielsen \n" "Language-Team: Danish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "Adresse er %s, alternativ tekst er %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "Adresse er %s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "tag fokus" #: ../a11y/object.c:257 msgid "Panel containing HTML" msgstr "Panel indeholder HTML" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "sort" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "lysebrun" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "guldbrun" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "mørkegrøn 2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "maritim" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "mørkeblÃ¥" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "lilla 2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "meget mørkegrÃ¥" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "mørkerød" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "rød-orange" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "guld" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "mørkegrøn" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "sløv blÃ¥" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "blÃ¥" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "sløv lilla" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "mørkegrÃ¥" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "rød" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "orange" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "lime" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "sløv grøn" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "sløv blÃ¥ 2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "himmelblÃ¥ 2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "lilla" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "grÃ¥" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "lilla" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "lysorange" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "gul" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "grøn" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "turkisblÃ¥" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "lyseblÃ¥" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "purpurrød" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "lysegrÃ¥" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "lyserød" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "lys orange" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "lysegul" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "lysegrøn" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "lysturkis" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "lyseblÃ¥" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "lys lilla" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "hvid" #: ../components/editor/gtkhtml-color-combo.c:277 msgid "Choose Custom Color" msgstr "Vælg brugerdefineret farve" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "Forvalg" #: ../components/editor/gtkhtml-color-combo.c:968 msgid "custom" msgstr "brugerdefineret" #: ../components/editor/gtkhtml-color-combo.c:976 msgid "Custom Color..." msgstr "Brugerdefineret farve..." #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "_Smilende" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "T_rist" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "_Blinkende" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "Tun_gerækkende" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "Grinen_de" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "_Almindelig" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "Sm_ørret grin" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "_Pinlig" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "_Stort smil" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "Usik_ker" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "O_verrasket" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "B_ekymret" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "_Kys" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "G_al" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "_Kølig" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "Enge_l" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "_Grædende" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "S_yg" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "Træ_t" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "Djæ_velsk" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "_Abe" #: ../components/editor/gtkhtml-editor-actions.c:191 msgid "Failed to insert HTML file." msgstr "Kunne ikke indsætte HTML-fil." #: ../components/editor/gtkhtml-editor-actions.c:228 msgid "Failed to insert text file." msgstr "Kunne ikke indsætte tekstfil." #: ../components/editor/gtkhtml-editor-actions.c:616 msgid "Insert HTML File" msgstr "Indsæt HTML-fil" #: ../components/editor/gtkhtml-editor-actions.c:636 #: ../components/editor/gtkhtml-editor-actions.c:1550 msgid "Insert Image" msgstr "Indsæt billede" #: ../components/editor/gtkhtml-editor-actions.c:685 msgid "Insert Text File" msgstr "Indsæt tekstfil" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1185 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "_Erstat" #: ../components/editor/gtkhtml-editor-actions.c:1192 msgid "Replace _All" msgstr "Erstat _alle" #: ../components/editor/gtkhtml-editor-actions.c:1206 msgid "_Next" msgstr "_Næste" #: ../components/editor/gtkhtml-editor-actions.c:1213 msgid "_Copy" msgstr "_Kopiér" #: ../components/editor/gtkhtml-editor-actions.c:1220 msgid "Cu_t" msgstr "Kl_ip" #: ../components/editor/gtkhtml-editor-actions.c:1234 msgid "Find A_gain" msgstr "Søg _igen" #: ../components/editor/gtkhtml-editor-actions.c:1248 msgid "_Increase Indent" msgstr "For_øg indrykning" #: ../components/editor/gtkhtml-editor-actions.c:1250 msgid "Increase Indent" msgstr "Forøg indrykning" #: ../components/editor/gtkhtml-editor-actions.c:1255 msgid "_HTML File..." msgstr "_HTML-fil..." #: ../components/editor/gtkhtml-editor-actions.c:1262 msgid "Te_xt File..." msgstr "Te_kstfil..." #: ../components/editor/gtkhtml-editor-actions.c:1269 msgid "_Paste" msgstr "_Indsæt" #: ../components/editor/gtkhtml-editor-actions.c:1276 msgid "Paste _Quotation" msgstr "Indsæt _citat" #: ../components/editor/gtkhtml-editor-actions.c:1283 msgid "_Redo" msgstr "_Omgør" #: ../components/editor/gtkhtml-editor-actions.c:1290 msgid "Select _All" msgstr "Markér _alt" #: ../components/editor/gtkhtml-editor-actions.c:1297 msgid "_Find..." msgstr "_Søg..." #: ../components/editor/gtkhtml-editor-actions.c:1304 msgid "Re_place..." msgstr "_Erstat..." #: ../components/editor/gtkhtml-editor-actions.c:1311 msgid "Check _Spelling..." msgstr "Kontrollér _stavning..." #: ../components/editor/gtkhtml-editor-actions.c:1318 #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Test URL..." msgstr "_Test adresse..." #: ../components/editor/gtkhtml-editor-actions.c:1325 msgid "_Undo" msgstr "_Fortryd" #: ../components/editor/gtkhtml-editor-actions.c:1332 msgid "_Decrease Indent" msgstr "For_mindsk indrykning" #: ../components/editor/gtkhtml-editor-actions.c:1334 msgid "Decrease Indent" msgstr "Formindsk indrykning" #: ../components/editor/gtkhtml-editor-actions.c:1339 msgid "_Wrap Lines" msgstr "_Ombryd linjer" #: ../components/editor/gtkhtml-editor-actions.c:1348 msgid "_Edit" msgstr "_Redigér" #: ../components/editor/gtkhtml-editor-actions.c:1355 #: ../components/editor/main.c:327 msgid "_File" msgstr "_Fil" #: ../components/editor/gtkhtml-editor-actions.c:1362 msgid "For_mat" msgstr "For_matér" #: ../components/editor/gtkhtml-editor-actions.c:1369 msgid "_Paragraph Style" msgstr "_Afsnitsstil" #: ../components/editor/gtkhtml-editor-actions.c:1376 msgid "_Insert" msgstr "_Indsæt" #: ../components/editor/gtkhtml-editor-actions.c:1383 msgid "_Alignment" msgstr "_Justering" #: ../components/editor/gtkhtml-editor-actions.c:1390 msgid "Current _Languages" msgstr "Nuværende _sprog" #: ../components/editor/gtkhtml-editor-actions.c:1397 #: ../components/editor/main.c:358 msgid "_View" msgstr "_Vis" #: ../components/editor/gtkhtml-editor-actions.c:1407 msgid "_Center" msgstr "_Centrér" #: ../components/editor/gtkhtml-editor-actions.c:1409 msgid "Center Alignment" msgstr "Midterjustering" #: ../components/editor/gtkhtml-editor-actions.c:1414 msgid "_Left" msgstr "_Venstre" #: ../components/editor/gtkhtml-editor-actions.c:1416 msgid "Left Alignment" msgstr "Venstrejustering" #: ../components/editor/gtkhtml-editor-actions.c:1421 msgid "_Right" msgstr "Høj_re" #: ../components/editor/gtkhtml-editor-actions.c:1423 msgid "Right Alignment" msgstr "Højrejustering" #: ../components/editor/gtkhtml-editor-actions.c:1431 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1433 msgid "HTML editing mode" msgstr "HTML-redigeringstilstand" #: ../components/editor/gtkhtml-editor-actions.c:1438 msgid "Plain _Text" msgstr "Normal _tekst" #: ../components/editor/gtkhtml-editor-actions.c:1440 msgid "Plain text editing mode" msgstr "Normal tekstredigeringstilstand" #: ../components/editor/gtkhtml-editor-actions.c:1448 msgid "_Normal" msgstr "_Normal" #: ../components/editor/gtkhtml-editor-actions.c:1455 msgid "Header _1" msgstr "Titel _1" #: ../components/editor/gtkhtml-editor-actions.c:1462 msgid "Header _2" msgstr "Titel _2" #: ../components/editor/gtkhtml-editor-actions.c:1469 msgid "Header _3" msgstr "Titel _3" #: ../components/editor/gtkhtml-editor-actions.c:1476 msgid "Header _4" msgstr "Titel _4" #: ../components/editor/gtkhtml-editor-actions.c:1483 msgid "Header _5" msgstr "Titel _5" #: ../components/editor/gtkhtml-editor-actions.c:1490 msgid "Header _6" msgstr "Titel _6" #: ../components/editor/gtkhtml-editor-actions.c:1497 msgid "A_ddress" msgstr "A_dresse" #: ../components/editor/gtkhtml-editor-actions.c:1504 msgid "_Preformatted" msgstr "_Præformateret" #: ../components/editor/gtkhtml-editor-actions.c:1511 msgid "_Bulleted List" msgstr "_Punktliste" #: ../components/editor/gtkhtml-editor-actions.c:1518 msgid "_Roman Numeral List" msgstr "Liste med _romerske tal" #: ../components/editor/gtkhtml-editor-actions.c:1525 msgid "Numbered _List" msgstr "Nummereret _liste" #: ../components/editor/gtkhtml-editor-actions.c:1532 msgid "_Alphabetical List" msgstr "_Alfabetisk liste" #: ../components/editor/gtkhtml-editor-actions.c:1548 #: ../components/editor/gtkhtml-editor-actions.c:1585 msgid "_Image..." msgstr "B_illede..." #: ../components/editor/gtkhtml-editor-actions.c:1555 #: ../components/editor/gtkhtml-editor-actions.c:1592 msgid "_Link..." msgstr "_Henvisning..." #: ../components/editor/gtkhtml-editor-actions.c:1557 msgid "Insert Link" msgstr "Indsæt henvisning" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1563 #: ../components/editor/gtkhtml-editor-actions.c:1607 msgid "_Rule..." msgstr "_Linje..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1566 msgid "Insert Rule" msgstr "Indsæt linje" #: ../components/editor/gtkhtml-editor-actions.c:1571 #: ../components/editor/gtkhtml-editor-actions.c:1614 msgid "_Table..." msgstr "_Tabel..." #: ../components/editor/gtkhtml-editor-actions.c:1573 msgid "Insert Table" msgstr "Indsæt tabel" #: ../components/editor/gtkhtml-editor-actions.c:1578 msgid "_Cell..." msgstr "_Celle..." #: ../components/editor/gtkhtml-editor-actions.c:1599 msgid "Pa_ge..." msgstr "_Side..." #: ../components/editor/gtkhtml-editor-actions.c:1623 msgid "Font _Size" msgstr "Skrift_størrelse" #: ../components/editor/gtkhtml-editor-actions.c:1630 msgid "_Font Style" msgstr "Skri_ftstil" #: ../components/editor/gtkhtml-editor-actions.c:1640 #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Bold" msgstr "_Fed" #: ../components/editor/gtkhtml-editor-actions.c:1642 msgid "Bold" msgstr "Fed" #: ../components/editor/gtkhtml-editor-actions.c:1648 #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Italic" msgstr "Kurs_iv" #: ../components/editor/gtkhtml-editor-actions.c:1650 msgid "Italic" msgstr "Kursiv" #: ../components/editor/gtkhtml-editor-actions.c:1656 msgid "_Plain Text" msgstr "_Normal tekst" #: ../components/editor/gtkhtml-editor-actions.c:1658 msgid "Plain Text" msgstr "Normal tekst" #: ../components/editor/gtkhtml-editor-actions.c:1664 #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Strikethrough" msgstr "_Gennemstreget" #: ../components/editor/gtkhtml-editor-actions.c:1666 msgid "Strikethrough" msgstr "Gennemstreget" #: ../components/editor/gtkhtml-editor-actions.c:1672 #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Underline" msgstr "_Understreget" #: ../components/editor/gtkhtml-editor-actions.c:1674 msgid "Underline" msgstr "Understreget" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1684 msgid "-2" msgstr "-2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1692 msgid "-1" msgstr "-1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1700 msgid "+0" msgstr "+0" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1708 msgid "+1" msgstr "+1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1716 msgid "+2" msgstr "+2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1724 msgid "+3" msgstr "+3" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1732 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1751 msgid "Cell Contents" msgstr "Celleindhold" #: ../components/editor/gtkhtml-editor-actions.c:1758 msgid "Column" msgstr "Kolonne" #: ../components/editor/gtkhtml-editor-actions.c:1765 msgid "Row" msgstr "Række" #: ../components/editor/gtkhtml-editor-actions.c:1772 #: ../components/editor/gtkhtml-editor-actions.c:1857 msgid "Table" msgstr "Tabel" # ??? #. Translators: Popup menu item caption, containing all the Delete options for a table #: ../components/editor/gtkhtml-editor-actions.c:1782 msgid "Table Delete" msgstr "Slet tabel" #: ../components/editor/gtkhtml-editor-actions.c:1789 msgid "Input Methods" msgstr "Indtastningsmetoder" #. Translators: Popup menu item caption, containing all the Insert options for a table #: ../components/editor/gtkhtml-editor-actions.c:1797 msgid "Table Insert" msgstr "Indsæt tabel" #: ../components/editor/gtkhtml-editor-actions.c:1804 msgid "Properties" msgstr "Indstillinger" #: ../components/editor/gtkhtml-editor-actions.c:1822 msgid "Column After" msgstr "Kolonnen efter" #: ../components/editor/gtkhtml-editor-actions.c:1829 msgid "Column Before" msgstr "Kolonnen før" #: ../components/editor/gtkhtml-editor-actions.c:1836 msgid "Insert _Link" msgstr "Indsæt _henvisning" #: ../components/editor/gtkhtml-editor-actions.c:1843 msgid "Row Above" msgstr "Rækken ovenover" #: ../components/editor/gtkhtml-editor-actions.c:1850 msgid "Row Below" msgstr "Rækken nedenunder" #: ../components/editor/gtkhtml-editor-actions.c:1864 msgid "Cell..." msgstr "Celle..." #: ../components/editor/gtkhtml-editor-actions.c:1871 msgid "Image..." msgstr "Billede..." #: ../components/editor/gtkhtml-editor-actions.c:1878 msgid "Link..." msgstr "Henvisning..." #: ../components/editor/gtkhtml-editor-actions.c:1885 msgid "Page..." msgstr "Side..." #: ../components/editor/gtkhtml-editor-actions.c:1892 msgid "Paragraph..." msgstr "Afsnit..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1900 msgid "Rule..." msgstr "Linje..." #: ../components/editor/gtkhtml-editor-actions.c:1907 msgid "Table..." msgstr "Tabel..." #: ../components/editor/gtkhtml-editor-actions.c:1914 msgid "Text..." msgstr "Tekst..." #: ../components/editor/gtkhtml-editor-actions.c:1921 msgid "Remove Link" msgstr "Fjern henvisning" #: ../components/editor/gtkhtml-editor-actions.c:1938 msgid "Add Word to Dictionary" msgstr "Tilføj ord til ordbog" #: ../components/editor/gtkhtml-editor-actions.c:1945 msgid "Ignore Misspelled Word" msgstr "Ignorér forkert stavet ord" #: ../components/editor/gtkhtml-editor-actions.c:1952 msgid "Add Word To" msgstr "Føj ord til" #: ../components/editor/gtkhtml-editor-actions.c:1961 msgid "More Suggestions" msgstr "Flere forslag" #. Translators: %s will be replaced with the actual dictionary name, #. where a user can add a word to. This is part of an "Add Word To" submenu. #: ../components/editor/gtkhtml-editor-actions.c:2062 #, c-format msgid "%s Dictionary" msgstr "%s ordbog" #: ../components/editor/gtkhtml-editor-actions.c:2130 msgid "_Emoticon" msgstr "_Smiley" #: ../components/editor/gtkhtml-editor-actions.c:2131 msgid "Insert Emoticon" msgstr "Indsæt smiley" #: ../components/editor/gtkhtml-editor-actions.c:2192 msgid "_Find" msgstr "_Søg" #: ../components/editor/gtkhtml-editor-actions.c:2195 msgid "Re_place" msgstr "E_rstat" #: ../components/editor/gtkhtml-editor-actions.c:2198 msgid "_Image" msgstr "_Billede" #: ../components/editor/gtkhtml-editor-actions.c:2201 msgid "_Link" msgstr "_Henvisning" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:2205 msgid "_Rule" msgstr "_Linje" #: ../components/editor/gtkhtml-editor-actions.c:2208 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Table" msgstr "_Tabel" #: ../components/editor/gtkhtml-editor-private.c:273 msgid "Paragraph Style" msgstr "Afsnitsstil" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "Redigeringstilstand" #: ../components/editor/gtkhtml-editor-private.c:299 msgid "Font Color" msgstr "Skrifttypefarve" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "Skriftstørrelse" #: ../components/editor/gtkhtml-editor-private.c:336 msgid "Automatic" msgstr "Automatisk" #: ../components/editor/gtkhtml-editor-private.c:589 msgid "Could not open the link." msgstr "Kunne ikke indlæse linket." #: ../components/editor/gtkhtml-editor.c:897 msgid "Changed property" msgstr "Ændret-egenskab" #: ../components/editor/gtkhtml-editor.c:898 msgid "Whether editor changed" msgstr "Hvorvidt redigeringen er ændret" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "Justering" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "Justering & opførsel" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "Baggrund" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "Baggrundsbillede" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "BlÃ¥t blæk" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "Bund" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "C_elle" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "_Farve:" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "K_olonner:" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "Br_ugertilpasset:" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "_Skeln mellem store og smÃ¥ bogstaver" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "Celleegenskaber" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "Centrér" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "Far_ve:" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "Ko_lonne" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "Farver" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "Kolonnespænd:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "Fortrolig" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "Kladde" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "Søg" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "Generelt" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "Grafpapir" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "_Titelstil" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "_Billede:" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "Billedegenskaber" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "Layout" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "Venstre" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "Henvisning" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "Henvisningsegenskaber" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "Midt" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "Midnat" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "Ingen" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "Sideegenskaber" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "Papir" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "Afsnitsegenskaber" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "Perforeret papir" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "_Erstat:" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "Erstat" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "Erstatningsbekræftelse" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "BÃ¥nd" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "Højre" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "Rækkespænd:" #. Translators: Caption of a window. 'Rule' here means a horizontal line in an HTML text. #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "Rule Properties" msgstr "Regelegenskaber" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "S_haded" msgstr "Sk_yggelagt" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Scope" msgstr "OmrÃ¥de" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Search _backwards" msgstr "Søg _tilbage" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Select An Image" msgstr "Vælg et billede" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Si_ze:" msgstr "S_tørrelse:" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Size" msgstr "Størrelse" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "Style" msgstr "Stil" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "T_emplate:" msgstr "S_kabelon:" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Table Properties" msgstr "Tabelegenskaber" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Text Properties" msgstr "Tekstegenskaber" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Top" msgstr "Top" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "Width:" msgstr "Bredde:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Alignment:" msgstr "_Justering:" #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Background:" msgstr "_Baggrund:" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Border:" msgstr "_Kant:" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Color:" msgstr "_Farve:" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Description:" msgstr "_Beskrivelse:" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Height:" msgstr "_Højde:" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Horizontal:" msgstr "_Vandret:" #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Image:" msgstr "_Billede:" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Link:" msgstr "_Henvisning:" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Padding:" msgstr "_Udfyldning:" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Regular expression" msgstr "_Regulært udtryk" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Row" msgstr "_Række" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Rows:" msgstr "_Rækker:" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Size:" msgstr "_Størrelse:" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Source:" msgstr "_Kilde:" #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Spacing:" msgstr "_Mellemrum:" #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Style:" msgstr "_Stil:" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_Text:" msgstr "_Tekst:" #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_URL:" msgstr "_Adresse:" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Vertical:" msgstr "_Lodret:" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_Width:" msgstr "_Bredde:" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_With:" msgstr "_Med:" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_Wrap Text" msgstr "_Ombryd linjer" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_X-Padding:" msgstr "_Vandret udfyldning:" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "_Y-Padding:" msgstr "_Lodret udfyldning:" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "follow" msgstr "følg" #: ../components/editor/gtkhtml-editor-builder.ui.h:91 msgid "px" msgstr "pkt" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "Forslag til \"%s\"" #: ../components/editor/gtkhtml-spell-dialog.c:447 msgid "Spell Checker" msgstr "Stavekontrol" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:534 msgid "R_eplace All" msgstr "Er_stat alle" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 msgid "_Ignore" msgstr "_Ignorér" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "_Spring over" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 msgid "_Back" msgstr "_Baglæns" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 msgid "Dictionary" msgstr "Ordbog" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 msgid "_Add Word" msgstr "_Tilføj ord" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:255 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "Ukendt (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:270 #: ../components/editor/gtkhtml-spell-language.c:275 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:460 msgctxt "language" msgid "Default" msgstr "Standardsprog" #: ../components/editor/main.c:93 msgid "Save As" msgstr "Gem som" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "Unavngivet dokument" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "HTML-uddata" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "HTML-kilde" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "Normaltekstkilde" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "_Udskriv..." #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "ForhÃ¥nds_visning til udskrift" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "_Afslut" #: ../components/editor/main.c:313 msgid "_Save" msgstr "_Gem" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "Gem _som..." #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "HTML-_uddata" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "_HTML-kilde" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "_Normaltekstkilde" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "Send forespørgsel" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "Nulstil" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "Kan ikke allokere standardskrifttypen til udskrift" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "GtkHTML-test" #~ msgid "Current color" #~ msgstr "Aktuelle farve" #~ msgid "The currently selected color" #~ msgstr "Den pÃ¥ nuværende tidspunkt valgte farve" #~ msgid "Default color" #~ msgstr "Standardfarve" #~ msgid "The color associated with the default button" #~ msgstr "Farven associeret med standardknappen" #~ msgid "Default label" #~ msgstr "Standardetiket" #~ msgid "The label for the default button" #~ msgstr "Etiketten for standardknappen" #~ msgid "Default is transparent" #~ msgstr "Forvalg er gennemsigtig" #~ msgid "Whether the default color is transparent" #~ msgstr "Hvorvidt den forvalgte farve er gennemsigtig" #~ msgid "Color palette" #~ msgstr "Farvepalet" #~ msgid "Custom color palette" #~ msgstr "Brugertilpasset farvepalet" #~ msgid "Popup shown" #~ msgstr "Pop-op vist" #~ msgid "Whether the combo's dropdown is shown" #~ msgstr "Om kombinationsfeltets rullegardinsmenu vises" #~ msgid "Color state" #~ msgstr "Farvetilstand" #~ msgid "The state of a color combo box" #~ msgstr "Tilstanden af farvekombinationsfeltet" #~ msgid "The current color" #~ msgstr "Den aktuelle farve" #~ msgid "The default color" #~ msgstr "Standardfarven" #~ msgid "Description of the default color" #~ msgstr "Beskrivelsen af standardfarven" #~ msgid "Color" #~ msgstr "Farve" #~ msgid "Frame Shadow" #~ msgstr "Rammeskygge" #~ msgid "Appearance of the frame border" #~ msgstr "Udseende af rammeskyggen" #~ msgid "Action" #~ msgstr "Handling" #~ msgid "A GtkRadioAction" #~ msgstr "Et GtkRadioAction-objekt" #~ msgid "Current Folder" #~ msgstr "Aktuelle mappe" #~ msgid "The initial folder for file chooser dialogs" #~ msgstr "Begyndelsesmappe for filvælgerdialoger" #~ msgid "Filename" #~ msgstr "Filnavn" #~ msgid "The filename to use when saving" #~ msgstr "Filnavnet der skal bruges nÃ¥r der gemmes" #~ msgid "HTML Editing Widget" #~ msgstr "HTML-redigeringskontrol" #~ msgid "The main HTML editing widget" #~ msgstr "Hovedkontrollen til redigering af HTML" #~ msgid "HTML Mode" #~ msgstr "HTML-tilstand" #~ msgid "Edit HTML or plain text" #~ msgstr "Redigér HTML eller normal tekst" #~ msgid "Inline Spelling" #~ msgstr "Løbende stavekontrol" #~ msgid "Check your spelling as you type" #~ msgstr "Kontrollér fortløbende stavningen" #~ msgid "Magic Links" #~ msgstr "Magiske links" #~ msgid "Make URIs clickable as you type" #~ msgstr "Gør URI'er klikbare nÃ¥r de skrives" #~ msgid "Magic Smileys" #~ msgstr "Magiske smileyer" #~ msgid "Convert emoticons to images as you type" #~ msgstr "Konvertér smileyer til billeder efterhÃ¥nden som de skrives" #~ msgid "Language" #~ msgstr "Sprog" #~ msgid "The language used by the spell checker" #~ msgstr "Sproget som benyttes af stavekontrollen" #~ msgid "Misspelled Word" #~ msgstr "Forkert stavet ord" #~ msgid "The current misspelled word" #~ msgstr "Det aktuelle forkert stavede ord" #~ msgid "Editable" #~ msgstr "Redigérbar" #~ msgid "Document Title" #~ msgstr "Dokumenttitel" #~ msgid "The title of the current document" #~ msgstr "Titlen for det aktuelle dokument" #~ msgid "Document Base" #~ msgstr "Grundadresse" #~ msgid "The base URL for relative references" #~ msgstr "Grundadressen for relative referencer" #~ msgid "Target Base" #~ msgstr "MÃ¥ladresse" #~ msgid "The base URL of the target frame" #~ msgstr "Grundadressen for mÃ¥lrammen" #~ msgid "Fixed Width Font" #~ msgstr "Fast bredde-skrifttype" #~ msgid "The Monospace font to use for typewriter text" #~ msgstr "Fast bredde-skrifttype til skrivemaskineskrift" #~ msgid "New Link Color" #~ msgstr "Farve for ny henvisning" #~ msgid "The color of new link elements" #~ msgstr "Farven for nye henvisningselementer" #~ msgid "Visited Link Color" #~ msgstr "Farve for besøgt henvisning" #~ msgid "The color of visited link elements" #~ msgstr "Farven for besøgte henvisningselementer" #~ msgid "Active Link Color" #~ msgstr "Farve for aktiv henvisning" #~ msgid "The color of active link elements" #~ msgstr "Farven for aktive henvisningselementer" #~ msgid "Spelling Error Color" #~ msgstr "Farve for stavefejl" #~ msgid "The color of the spelling error markers" #~ msgstr "Farven for markeringer af stavefejl" #~ msgid "Cite Quotation Color" #~ msgstr "Citatfarve" #~ msgid "The color of the cited text" #~ msgstr "Farven for den citerede tekst" #~ msgid "Alignment" #~ msgstr "Justering" #~ msgid "Background Image" #~ msgstr "Baggrundsbillede" #~ msgid "Background" #~ msgstr "Baggrund" #~ msgid "Colors" #~ msgstr "Farver" #~ msgid "General" #~ msgstr "Generelt" #~ msgid "Link" #~ msgstr "Link" #~ msgid "Scope" #~ msgstr "Virkefelt" #~ msgid "Size" #~ msgstr "Størrelse" #~ msgid "Style" #~ msgstr "Stil" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "Venstre\n" #~ "Centrum\n" #~ "Højre" #~ msgid "" #~ "None\n" #~ "Perforated Paper\n" #~ "Blue Ink\n" #~ "Paper\n" #~ "Ribbon\n" #~ "Midnight\n" #~ "Confidential\n" #~ "Draft\n" #~ "Graph Paper" #~ msgstr "" #~ "Ingen\n" #~ "Hullet papir\n" #~ "BlÃ¥t blæk\n" #~ "Papir\n" #~ "BÃ¥nd\n" #~ "Midnat\n" #~ "Fortrolig\n" #~ "Skitse\n" #~ "Grafpapir" #~ msgid "" #~ "Top\n" #~ "Middle\n" #~ "Bottom" #~ msgstr "" #~ "Top\n" #~ "Midt\n" #~ "Bund" # Hvad søren betyder dette? #~ msgid "" #~ "px\n" #~ "%" #~ msgstr "" #~ "px\n" #~ "%" #~ msgid "Alphabetical List" #~ msgstr "Alfabetisk liste" #~ msgid "Bulleted List" #~ msgstr "Punktliste" #~ msgid "Center justifies the paragraphs" #~ msgstr "Centrér afsnittene" #~ msgid "Check spelling of the document" #~ msgstr "Kontrollér stavningen i dokumentet" #~ msgid "Copy" #~ msgstr "Kopiér" #~ msgid "Copy selection to clipboard" #~ msgstr "Kopiér det markerede til klippebordet" #~ msgid "Copy the selection" #~ msgstr "Kopiér det markerede" #~ msgid "Cut" #~ msgstr "Klip" #~ msgid "Cut selection to clipboard" #~ msgstr "Klip det markerede til klippebordet" #~ msgid "Cut the selection" #~ msgstr "Klip det markerede" #~ msgid "Emoti_con" #~ msgstr "_Smiley" #~ msgid "Find _Again" #~ msgstr "Søg _igen" #~ msgid "Find again" #~ msgstr "Søg igen" #~ msgid "Find and Replace" #~ msgstr "Søg og erstat" #~ msgid "Find and replace" #~ msgstr "Søg og erstat" #~ msgid "I_nsert" #~ msgstr "I_ndsæt" #~ msgid "Image" #~ msgstr "Billede" #~ msgid "Insert Crying emoticon into document..." #~ msgstr "Indsæt grædende smiley i dokumentet..." #~ msgid "Insert Frown emoticon into document..." #~ msgstr "Indsæt panderynkende smiley i dokumentet..." #~ msgid "Insert HTML file into document..." #~ msgstr "Indsæt HTML-fil i dokumentet..." #~ msgid "Insert HTML link into document..." #~ msgstr "Indsæt HTML-henvisning i dokumentet..." #~ msgid "Insert HTML template into document..." #~ msgstr "Indsæt HTML-skabelon i dokumentet..." #~ msgid "Insert Indifferent emoticon into document..." #~ msgstr "Indsæt ligeglad smiley i dokumentet..." #~ msgid "Insert Laughing emoticon into document..." #~ msgstr "Indsæt grinende smiley i dokumentet..." #~ msgid "Insert Oh no! emoticon into document..." #~ msgstr "Indsæt \"Ã¥h, nej!\"-smiley i dokumentet..." #~ msgid "Insert Sick emoticon into document..." #~ msgstr "Indsæt syg smiley i dokumentet..." #~ msgid "Insert Smile emoticon into document..." #~ msgstr "Indsæt smilende smiley i dokumentet..." #~ msgid "Insert Surprised emoticon into document..." #~ msgstr "Indsæt overrasket smiley i dokumentet..." #~ msgid "Insert Tongue emoticon into document..." #~ msgstr "Indsæt tungerækkende smiley i dokumentet..." #~ msgid "Insert Undecided emoticon into document..." #~ msgstr "Indsæt ubestemt smiley i dokumentet..." #~ msgid "Insert Wink emoticon into document..." #~ msgstr "Indsæt blinkende smiley i dokumentet..." #~ msgid "Insert image" #~ msgstr "Indsæt billede" #~ msgid "Insert image into document..." #~ msgstr "Indsæt billede i dokumentet..." #~ msgid "Insert link" #~ msgstr "Indsæt henvisning" #~ msgid "Insert rule" #~ msgstr "Indsæt linje" #~ msgid "Insert rule into document..." #~ msgstr "Indsæt linje i dokumentet..." #~ msgid "Insert table" #~ msgstr "Indsæt tabel" #~ msgid "Insert table into document..." #~ msgstr "Indsæt tabel i dokumentet..." #~ msgid "Insert text file into document..." #~ msgstr "Indsæt tekstfil i dokumentet..." #~ msgid "Left justifies the paragraphs" #~ msgstr "Venstrejustér afsnittene" #~ msgid "Make the current Paragraph style Normal" #~ msgstr "Brug \"normal\" som stil for afsnit" #~ msgid "Make the current Paragraph style Preformat" #~ msgstr "Brug \"præformateret\" som stil for afsnit" #~ msgid "Make the current paragraph a bulleted list" #~ msgstr "Lav dette afsnit om til en punktliste" #~ msgid "Make the current paragraph a list with roman numerals" #~ msgstr "Lav dette afsnit om til en liste med romerske tal" #~ msgid "Make the current paragraph a numbered list" #~ msgstr "Lav dette afsnit om til en nummereret liste" #~ msgid "Make the current paragraph an H1 header" #~ msgstr "Lav dette afsnit om til en H1-titel" #~ msgid "Make the current paragraph an H2 header" #~ msgstr "Lav dette afsnit om til en H2-titel" #~ msgid "Make the current paragraph an H3 header" #~ msgstr "Lav dette afsnit om til en H3-titel" #~ msgid "Make the current paragraph an H4 header" #~ msgstr "Lav dette afsnit om til en H4-titel" #~ msgid "Make the current paragraph an H5 header" #~ msgstr "Lav dette afsnit om til en H5-titel" #~ msgid "Make the current paragraph an H6 header" #~ msgstr "Lav dette afsnit om til en H6-titel" #~ msgid "Make the current paragraph an address" #~ msgstr "Lav dette afsnit om til en adresse" #~ msgid "Make the current paragraph an alphabetical list" #~ msgstr "Lav dette afsnit om til en alfabetisk liste" #~ msgid "Normal" #~ msgstr "Normal" #~ msgid "Numbered List" #~ msgstr "Nummereret liste" #~ msgid "Oh _No!" #~ msgstr "Ã…h, _nej!" #~ msgid "Paste" #~ msgstr "Indsæt" #~ msgid "Paste from clipboard" #~ msgstr "Indsæt fra klippebordet" #~ msgid "Paste the clipboard" #~ msgstr "Indsæt fra klippebordet" #~ msgid "Paste the clipboard as a quotation" #~ msgstr "Indsæt fra klippebordet som et citat" #~ msgid "Preformat" #~ msgstr "Præformateret" #~ msgid "Redo" #~ msgstr "Omgør" #~ msgid "Redo previously undone change" #~ msgstr "Omgør den fortrudte ændring" #~ msgid "Redo the undone action" #~ msgstr "Omgør den fortrudte handling" #~ msgid "Right justifies the paragraphs" #~ msgstr "Højrejustér afsnittene" #~ msgid "Roman Numeral List" #~ msgstr "Liste med romerske tal" #~ msgid "Rule" #~ msgstr "Linje" #~ msgid "Select the entire contents of the document" #~ msgstr "Markér alt indholdet i dokumentet" #~ msgid "Strikeout" #~ msgstr "Gennemstreget" #~ msgid "Su_rprised" #~ msgstr "_Overrasket" #~ msgid "Subscript" #~ msgstr "Sænket skrift" #~ msgid "Superscript" #~ msgstr "Hævet skrift" #~ msgid "Te_mplate..." #~ msgstr "_Skabelon..." #~ msgid "Typewriter" #~ msgstr "Skrivemaskine" #~ msgid "Undo" #~ msgstr "Fortryd" #~ msgid "Undo previous changes" #~ msgstr "Fortryd de tidligere ændringer" #~ msgid "Undo the last action" #~ msgstr "Fortryd den sidste handling" #~ msgid "_Font Size" #~ msgstr "Skri_ftstørrelse" #~ msgid "_Frown" #~ msgstr "_Panderynkende" #~ msgid "_Heading" #~ msgstr "_Titel" #~ msgid "_Indifferent" #~ msgstr "_Ligegyldig" #~ msgid "_Laughing" #~ msgstr "_Grinende" #~ msgid "_Page..." #~ msgstr "_Side..." #~ msgid "_Paragraph..." #~ msgstr "_Afsnit..." #~ msgid "_Replace..." #~ msgstr "_Erstat..." #~ msgid "_Style" #~ msgstr "_Stil" #~ msgid "_Text..." #~ msgstr "_Tekst..." #~ msgid "_Undecided" #~ msgstr "_Ubestemt" #~ msgid "GNOME HTML Editor" #~ msgstr "Gnome HTML-redigering" #~ msgid "GNOME HTML Editor Control" #~ msgstr "Gnome HTML-redigeringskontrol" #~ msgid "GNOME HTML Editor Factory" #~ msgstr "Gnome HTML-redigeringsfabrik" #~ msgid "Background Image File Path" #~ msgstr "Filsti til baggrundsbillede" #~ msgid "Template" #~ msgstr "Skabelon" #~ msgid "Could not load glade file." #~ msgstr "Kunne ikke indlæse Glade-fil." #~ msgid "Transparent" #~ msgstr "Gennemsigtig" #~ msgid "Text" #~ msgstr "Tekst" #~ msgid "Paragraph" #~ msgstr "Afsnit" #~ msgid "Page" #~ msgstr "Side" #~ msgid "color preview" #~ msgstr "forhÃ¥ndsvisning af farve" #~ msgid "Custom Color:" #~ msgstr "Brugerdefineret farve:" # Wikipedia siger sjovt nok bluish purple om violet #~ msgid "purplish blue" #~ msgstr "violet" #~ msgid "dark purple" #~ msgstr "mørk lilla" #~ msgid "sky blue" #~ msgstr "himmelblÃ¥" #~ msgid "Popup" #~ msgstr "Pop op" #~ msgid "GtkHTML Editor Control" #~ msgstr "GtkHTML-redigeringskontrol" #~ msgid " " #~ msgstr " " #~ msgid "*" #~ msgstr "*" #~ msgid "" #~ "-2\n" #~ "-1\n" #~ "Standard\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgstr "" #~ "-2\n" #~ "-1\n" #~ "Standard\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgid "Alignment & Behaviour" #~ msgstr "Justering & opførsel" #~ msgid "General" #~ msgstr "Generelt" #~ msgid "Layout" #~ msgstr "Udseende" #~ msgid "Link" #~ msgstr "Henvisning" #~ msgid "Size" #~ msgstr "Størrelse" #~ msgid "Style" #~ msgstr "Stil" #~ msgid "Template" #~ msgstr "Skabelon" #~ msgid "Alignment:" #~ msgstr "Justering:" #~ msgid "Cell" #~ msgstr "Celle" #~ msgid "Colu_mns:" #~ msgstr "Kolo_nner:" #~ msgid "Column span:" #~ msgstr "Kolonnespænd:" #~ msgid "Enable" #~ msgstr "Aktivér" #~ msgid "Hea_der style" #~ msgstr "_Titelstil" #~ msgid "Horizontal alignment:" #~ msgstr "Vandret justering:" #~ msgid "Horizontal:" #~ msgstr "Vandret:" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right\n" #~ "None" #~ msgstr "" #~ "Venstre\n" #~ "Centrum\n" #~ "Højre\n" #~ "Ingen" #~ msgid "Link properties" #~ msgstr "Henvisningsegenskaber" #~ msgid "Row span:" #~ msgstr "Rækkespænd:" #~ msgid "Shade" #~ msgstr "Skygge" #~ msgid "Vertical:" #~ msgstr "Lodret:" #~ msgid "xxxxxxxxxxxxxx" #~ msgstr "xxxxxxxxxxxxxx" #~ msgid "URL:" #~ msgstr "Adresse:" #~ msgid "Description:" #~ msgstr "Beskrivelse:" #~ msgid "Insert" #~ msgstr "Indsæt" #~ msgid "Error loading file '%s': %s" #~ msgstr "Fejl ved indlæsning af filen \"%s\": %s" #~ msgid "Format" #~ msgstr "Formatér" #~ msgid "Roman List" #~ msgstr "Romersk liste" #~ msgid "Header 1" #~ msgstr "Titel 1" #~ msgid "Header 2" #~ msgstr "Titel 2" #~ msgid "Header 3" #~ msgstr "Titel 3" #~ msgid "Header 4" #~ msgstr "Titel 4" #~ msgid "Header 5" #~ msgstr "Titel 5" #~ msgid "Header 6" #~ msgstr "Titel 6" #~ msgid "Address" #~ msgstr "Adresse" #~ msgid "Text Style..." #~ msgstr "Tekststil..." #~ msgid "Paragraph Style..." #~ msgstr "Afsnitsstil..." #~ msgid "Link Style..." #~ msgstr "Henvisningsstil..." #~ msgid "Rule Style..." #~ msgstr "Linjestil..." #~ msgid "Image Style..." #~ msgstr "Billedestil..." #~ msgid "Cell Style..." #~ msgstr "Cellestil..." #~ msgid "Table Style..." #~ msgstr "Tabelstil..." #~ msgid "Page Style..." #~ msgstr "Sidestil..." #~ msgid "Table insert" #~ msgstr "Indsæt tabel" #~ msgid "Row above" #~ msgstr "Rækken ovenover" #~ msgid "Row below" #~ msgstr "Rækken nedenunder" #~ msgid "Column before" #~ msgstr "Kolonnen før" #~ msgid "Column after" #~ msgstr "Kolonnen efter" #~ msgid "Table delete" #~ msgstr "Slet tabel" #~ msgid "Cell contents" #~ msgstr "Celleindhold" #~ msgid "Add Word to" #~ msgstr "Tilføj ord til" #~ msgid "Replace confirmation" #~ msgstr "Erstatningsbekræftelse" #~ msgid "Search _backward" #~ msgstr "Søg _tilbage" #~ msgid "_Backward" #~ msgstr "_Baglæns" #~ msgid "_Regular Expression" #~ msgstr "_Regulært udtryk" #~ msgid "Input the words you want to search here" #~ msgstr "Angiv ordene du vil søge efter her" #~ msgid "" #~ "Unable to add word to dictionary,\n" #~ "language settings are broken.\n" #~ msgstr "" #~ "Kunne ikke føje ord til ordbog,\n" #~ "sprog-opsætningen er i stykker.\n" #~ msgid "No misspelled word found" #~ msgstr "Ingen forkert stavede ord fundet" #~ msgid "Spell checker" #~ msgstr "Stavekontrol" #~ msgid "Note" #~ msgstr "Bemærkning" #~ msgid "Place your text here" #~ msgstr "Anbring teksten her" #~ msgid "Image frame" #~ msgstr "Billedramme" #~ msgid "Template Labels" #~ msgstr "Skabelon-etiketter" #~ msgid "Open file..." #~ msgstr "Ã…bn fil..." #~ msgid "Save file as..." #~ msgstr "Gem fil som..." #~ msgid "GtkHTML Editor Test Container" #~ msgstr "GtkHTML-redigeringstestbeholder" #~ msgid "Left align" #~ msgstr "Venstrejustér" #~ msgid "Right align" #~ msgstr "Højrejustér" #~ msgid "Toggle typewriter font style" #~ msgstr "SlÃ¥ skrivemaskineskrifttype til/fra" #~ msgid "Makes the text bold" #~ msgstr "Gør teksten fed" #~ msgid "Makes the text italic" #~ msgstr "Gør teksten kursiv" #~ msgid "Underlines the text" #~ msgstr "Understreg teksten" #~ msgid "Strikes out the text" #~ msgstr "Gennemstreger teksten" #~ msgid "Unindent" #~ msgstr "Formindsk indryk" #~ msgid "Indents the paragraphs less" #~ msgstr "Formindsker indrykningen af afsnittene" #~ msgid "Indent" #~ msgstr "Forøg indryk" #~ msgid "Indents the paragraphs more" #~ msgstr "Forøger indrykningen af afsnittene" #~ msgid "Text Color" #~ msgstr "Tekstfarve" #~ msgid "Sample" #~ msgstr "Prøve" #~ msgid "" #~ "The edited object was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "Det redigerede objekt blev fjernet fra dokumentet.\n" #~ "Kan ikke anvende dine ændringer." #~ msgid "Print pre_view" #~ msgstr "_Vis udskrift" #~ msgid "Print preview" #~ msgstr "Vis udskrift" #~ msgid "GtkHTML Test Application" #~ msgstr "GtkHTML-testprogram" #~ msgid "_Tongue" #~ msgstr "_Tungerækkende" #~ msgid "Make the current Paragraph style Preformatted" #~ msgstr "Brug \"præformateret\" som stil for afsnit" #~ msgid "Preformatted" #~ msgstr "Præformateret" #~ msgid "Cannot allocate default font for printing\n" #~ msgstr "Kan ikke allokere standardskrifttypen til udskrift\n" #~ msgid "Find Rege_x..." #~ msgstr "Søg efter rege_x..." #~ msgid "Modify the file's properties" #~ msgstr "Ændr filens egenskaber" #~ msgid "Regular expression search" #~ msgstr "Søgning med regulært udtryk" #~ msgid "Replace a string" #~ msgstr "Erstat en streng" #~ msgid "Search again for the same string" #~ msgstr "Søg igen efter den samme streng" #~ msgid "Search for a string" #~ msgstr "Søg efter en streng" #~ msgid "_Insert text file... (FIXME)" #~ msgstr "_Indsæt tekstfil... (FIXME)" #~ msgid "_Paste Quotation" #~ msgstr "_Indsæt citat" #~ msgid "_Properties..." #~ msgstr "_Egenskaber..." #~ msgid "Paste Quotation" #~ msgstr "Indsæt citat" #~ msgid "Background Color" #~ msgstr "Baggrundsfarve" #~ msgid "Blue" #~ msgstr "BlÃ¥" #~ msgid "Find And Replace" #~ msgstr "Søg og erstat" #~ msgid "Green" #~ msgstr "Grøn" #~ msgid "Insert Lick smiley into document..." #~ msgstr "Indsæt tungerækkende smiley i dokumentet..." #~ msgid "Li_ck" #~ msgstr "_Tungerækkende" #~ msgid "Orange" #~ msgstr "Orange" #~ msgid "Other..." #~ msgstr "Andet..." #~ msgid "Purple" #~ msgstr "Purpur" #~ msgid "Red" #~ msgstr "Rød" #~ msgid "Su_perscript" #~ msgstr "_Hævet skrift" #~ msgid "Subs_cript" #~ msgstr "_Sænket skrift" #~ msgid "Yellow" #~ msgstr "Gul" #~ msgid "_Preformat" #~ msgstr "_Præformateret" #~ msgid "_Spell Check Document..." #~ msgstr "_Stavekontrol..." #~ msgid "etc..." #~ msgstr "etc..." #~ msgid "Length:" #~ msgstr "Længde:" #~ msgid "Percent" #~ msgstr "Procent" #~ msgid "Pixels" #~ msgstr "Punkter" #~ msgid "Standard" #~ msgstr "Standard" #~ msgid "Thickness:" #~ msgstr "Tykkelse:" #~ msgid "Dot item" #~ msgstr "Prikelement" #~ msgid "Number item" #~ msgstr "Talelement" #~ msgid "Roman item" #~ msgstr "Romersk element" #~ msgid "Alphabeta item" #~ msgstr "Alfabetisk element" #~ msgid "_Visit..." #~ msgstr "_Besøg..." #~ msgid "" #~ "Mozilla url dropped on Composer had wrong format (%d) or length (%d)\n" #~ msgstr "Mozilla-URL sluppet havde forkert format (%d) eller længde (%d)\n" #~ msgid "Html" #~ msgstr "Html" #~ msgid "Html test" #~ msgstr "Html-test" #~ msgid "Test1" #~ msgstr "Test1" #~ msgid "Test2" #~ msgstr "Test2" #~ msgid "Test3" #~ msgstr "Test3" #~ msgid "Test4" #~ msgstr "Test4" #~ msgid "Test5" #~ msgstr "Test5" #~ msgid "Test6" #~ msgstr "Test6" #~ msgid "Test7" #~ msgstr "Test7" #~ msgid "_Refresh" #~ msgstr "_Opdatér" #~ msgid "Reload the page" #~ msgstr "Opdatér siden" #~ msgid "Could not initialize Bonobo!" #~ msgstr "Kunne ikke klargøre Bonobo!" #~ msgid "" #~ msgstr "" #~ msgid "\n" #~ msgstr "\n" #~ msgid "*********************" #~ msgstr "*********************" #~ msgid "Add Keyboard Shortcuts" #~ msgstr "Tilføj tastaturgenveje" #~ msgid "Automatically detect links" #~ msgstr "Genkend automatisk henvisninger" #~ msgid "Behavior" #~ msgstr "Opførsel" #~ msgid "Composer Properties" #~ msgstr "Indstillinger for HTML-skrivning" #~ msgid "Composer Properties planned" #~ msgstr "Planlagte indstillinger for HTML-skrivning" #~ msgid "Configure spell checking" #~ msgstr "Konfigurér stavekontrol" #~ msgid "Fixed width" #~ msgstr "Fast bredde" #~ msgid "Fonts" #~ msgstr "Skrifttyper" #~ msgid "For printing" #~ msgstr "Til udskrift" #~ msgid "Grab keys" #~ msgstr "Opsnap taster" #~ msgid "Information" #~ msgstr "Information" #~ msgid "Keyboard Shortcuts" #~ msgstr "Tastaturgenveje" #~ msgid "Miscellaneous" #~ msgstr "Diverse" #~ msgid "New shortcut:" #~ msgstr "Ny genvej:" #~ msgid "On screen" #~ msgstr "PÃ¥ skærmen" #~ msgid "Select HTML fixed width font" #~ msgstr "Vælg skrifttype med fast bredde" #~ msgid "Select HTML fixed width font for printing" #~ msgstr "Vælg skrifttype med fast bredde for udskrift" #~ msgid "Select HTML variable width font" #~ msgstr "Vælg skrifttype med variabel bredde" #~ msgid "Select HTML variable width font for printing" #~ msgstr "Vælg skrifttype med variabel bredde til udskrift" #~ msgid "Shortcuts _type:" #~ msgstr "Genvejs_type:" #~ msgid "Show animated images" #~ msgstr "Vis animerede billeder" #~ msgid "Variable width" #~ msgstr "Variabel bredde" #~ msgid "_Add" #~ msgstr "_Tilføj" #~ msgid "_Delete" #~ msgstr "_Slet" #~ msgid "" #~ "Cannot execute GNOME Spell control applet\n" #~ "Try to install GNOME Spell if you don't have it installed." #~ msgstr "" #~ "Kan ikke køre indstillingsprogrammet til stavekontrol.\n" #~ "Prøv at installere stavekontrollen til Gnome hvis det ikke allerede er " #~ "installeret." #~ msgid "With:" #~ msgstr "Med:" #~ msgid "Labels" #~ msgstr "Etiketter" #~ msgid "" #~ "@link_begin@@link_end@" #~ msgstr "" #~ "@link_begin@@link_end@" #~ msgid "" #~ "
" #~ msgstr "" #~ "
" #~ msgid "Caption" #~ msgstr "Figurtekst" #~ msgid "" #~ "
[Place " #~ "your comment here]
" #~ msgstr "" #~ "
[Placér " #~ "din kommentar her]
" #~ msgid "Find A Regular Expression" #~ msgstr "Søg efter et regulært udtryk" #~ msgid "Find Regular E_xpression..." #~ msgstr "Søg efter regulært udtr_yk..." #~ msgid "The quick brown fox jumps over the lazy dog." #~ msgstr "Cølibatisk havfrue pÃ¥ brynjeklædt wc med plexiglas i zoo." #~ msgid "Other" #~ msgstr "Andet" #~ msgid "" #~ "The editted cell was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "Den redigerede celle blev fjernet fra dokumentet.\n" #~ "Kan ikke anvende dine ændringer." #~ msgid "************" #~ msgstr "************" #~ msgid "***text***" #~ msgstr "***tekst***" #~ msgid "Apply changes to:" #~ msgstr "Anvend ændringer pÃ¥:" #~ msgid "Border" #~ msgstr "Kant" #~ msgid "Click will follow this URL" #~ msgstr "Klik vil gÃ¥ til adressen" #~ msgid "Click will follow this URL:" #~ msgstr "Klik vil gÃ¥ til denne adresse:" #~ msgid "Don't wrap" #~ msgstr "Ombryd ikke" #~ msgid "Font size" #~ msgstr "Skriftstørrelse" #~ msgid "Header" #~ msgstr "Titel" #~ msgid "Link insert" #~ msgstr "Indsæt henvisning" #~ msgid "Padding" #~ msgstr "Udfyldning" #~ msgid "Percent %" #~ msgstr "Procent %" #~ msgid "Pixmap:" #~ msgstr "Billede:" #~ msgid "Points" #~ msgstr "Typografipunkter" #~ msgid "Spacing" #~ msgstr "Mellemrum" #~ msgid "Style:" #~ msgstr "Stil:" #~ msgid "Wrap" #~ msgstr "Ombryd" #~ msgid "Wrapping:" #~ msgstr "Ombrydning:" #~ msgid "xxxxxxxxx" #~ msgstr "xxxxxxxxx" #~ msgid "" #~ "The editted image was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "Det redigerede billede blev fjernet fra dokumentet.\n" #~ "Kan ikke anvende dine ændringer." #~ msgid "Link text" #~ msgstr "Henvisningstekst" #~ msgid "" #~ "The editted link was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "Den redigerede henvisning blev fjernet fra dokumentet.\n" #~ "Kan ikke anvende dine ændringer." #~ msgid "Align" #~ msgstr "Justér" #~ msgid "" #~ "The editted paragraph was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "Den redigerede paragraf blev fjernet fra dokumentet.\n" #~ "Kan ikke anvende dine ændringer." #~ msgid "Blue 3D" #~ msgstr "BlÃ¥ 3D" #~ msgid "Yellow, flowers" #~ msgstr "Gul, blomster" #~ msgid "" #~ "The editted rule was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "Den redigerede linje blev fjernet fra dokumentet.\n" #~ "Kan ikke anvende dine ændringer." #~ msgid "Flat gray" #~ msgstr "Flad grÃ¥" #~ msgid "Dark header" #~ msgstr "Mørk titel" #~ msgid "" #~ "The editted table was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "Den redigerede tabel blev fjernet fra dokumentet.\n" #~ "Kan ikke anvende dine ændringer." #~ msgid "Rectangles" #~ msgstr "Rektangler" #~ msgid "Pre" #~ msgstr "Præ" #~ msgid "The quick brown fox jumped over the lazy dog." #~ msgstr "Cølibatisk havfrue pÃ¥ brynjeklædt wc med plexiglas i zoo." #~ msgid "I could not initialize Bonobo" #~ msgstr "Kunne ikke klargøre Bonobo" #~ msgid "Sans" #~ msgstr "Sans" #~ msgid "Monospace" #~ msgstr "Fast bredde" #~ msgid "Cannot execute gtkhtml properties" #~ msgstr "Kan ikke starte indstillinger til Gtkhtml" #~ msgid "Automatically insert smiley images" #~ msgstr "Indsæt automatisk smiley-billeder" #~ msgid "Command" #~ msgstr "Kommando" #~ msgid "HTML Browser control" #~ msgstr "HTML-fremviserkontrol" gtkhtml-3.32.2/po/kn.po0000664000076400007640000030432511443413014011576 00000000000000# translation of gtkhtml.HEAD.kn.po to Kannada # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Shankar Prasad , 2008, 2009. msgid "" msgstr "" "Project-Id-Version: gtkhtml.HEAD.kn\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gtkhtml&component=general\n" "POT-Creation-Date: 2009-01-12 04:53+0000\n" "PO-Revision-Date: 2009-03-24 14:23+0530\n" "Last-Translator: Shankar Prasad \n" "Language-Team: Kannada \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL %s ಆಗಿದೆ, ಪರà³à²¯à²¾à²¯ ಪಠà³à²¯à²µà³ %s ಆಗಿದೆ" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "URL %s ಆಗಿದೆ" #: ../a11y/object.c:52 ../a11y/object.c:61 ../a11y/text.c:126 msgid "grab focus" msgstr "ಗಮನ ಸೆಳೆ" #: ../a11y/object.c:259 msgid "Panel containing HTML" msgstr "HTML ಅನà³à²¨à³ ಹೊಂದಿರà³à²µ ಫಲಕ" #: ../components/editor/gtkhtml-color-combo.c:79 #: ../components/html-editor/gi-color-palette.c:555 msgid "black" msgstr "ಕಪà³à²ªà³" #: ../components/editor/gtkhtml-color-combo.c:80 #: ../components/html-editor/gi-color-palette.c:556 msgid "light brown" msgstr "ತಿಳಿ ಕಂದà³" #: ../components/editor/gtkhtml-color-combo.c:81 #: ../components/html-editor/gi-color-palette.c:557 msgid "brown gold" msgstr "ಕಂದೠಚಿನà³à²¨" #: ../components/editor/gtkhtml-color-combo.c:82 #: ../components/html-editor/gi-color-palette.c:558 msgid "dark green #2" msgstr "ಗಾಢ ಹಸಿರೠ#2" #: ../components/editor/gtkhtml-color-combo.c:83 #: ../components/html-editor/gi-color-palette.c:559 msgid "navy" msgstr "ನೇವಿ" #: ../components/editor/gtkhtml-color-combo.c:84 #: ../components/html-editor/gi-color-palette.c:560 #: ../components/html-editor/gi-color-palette.c:616 msgid "dark blue" msgstr "ಗಾಢ ನೀಲಿ" #: ../components/editor/gtkhtml-color-combo.c:85 #: ../components/html-editor/gi-color-palette.c:561 msgid "purple #2" msgstr "ನೇರಳೆ #2" #: ../components/editor/gtkhtml-color-combo.c:86 #: ../components/html-editor/gi-color-palette.c:562 msgid "very dark gray" msgstr "ಅತà³à²¯à²‚ತ ಗಾಢ ಬೂದà³" #: ../components/editor/gtkhtml-color-combo.c:88 #: ../components/html-editor/gi-color-palette.c:565 #: ../components/html-editor/gi-color-palette.c:621 msgid "dark red" msgstr "ಗಾಢ ಕೆಂಪà³" #: ../components/editor/gtkhtml-color-combo.c:89 #: ../components/html-editor/gi-color-palette.c:566 msgid "red-orange" msgstr "ಕೆಂಪà³-ಕಿತà³à²¤à²³à³†" #: ../components/editor/gtkhtml-color-combo.c:90 #: ../components/html-editor/gi-color-palette.c:567 msgid "gold" msgstr "ಚಿನà³à²¨" #: ../components/editor/gtkhtml-color-combo.c:91 #: ../components/html-editor/gi-color-palette.c:568 msgid "dark green" msgstr "ಗಾಢ ಹಸಿರà³" #: ../components/editor/gtkhtml-color-combo.c:92 #: ../components/html-editor/gi-color-palette.c:569 #: ../components/html-editor/gi-color-palette.c:622 msgid "dull blue" msgstr "ಪೇಲವ ನೀಲಿ" #: ../components/editor/gtkhtml-color-combo.c:93 #: ../components/html-editor/gi-color-palette.c:570 #: ../components/html-editor/gi-color-palette.c:623 msgid "blue" msgstr "ನೀಲಿ" #: ../components/editor/gtkhtml-color-combo.c:94 #: ../components/html-editor/gi-color-palette.c:571 msgid "dull purple" msgstr "ಪೇಲವ ನೇರಳೆ" #: ../components/editor/gtkhtml-color-combo.c:95 #: ../components/html-editor/gi-color-palette.c:572 msgid "dark grey" msgstr "ಗಾಢ ಬೂದà³" #: ../components/editor/gtkhtml-color-combo.c:97 #: ../components/html-editor/gi-color-palette.c:575 msgid "red" msgstr "ಕೆಂಪà³" #: ../components/editor/gtkhtml-color-combo.c:98 #: ../components/html-editor/gi-color-palette.c:576 msgid "orange" msgstr "ಕಿತà³à²¤à²³à³†" #: ../components/editor/gtkhtml-color-combo.c:99 #: ../components/html-editor/gi-color-palette.c:577 msgid "lime" msgstr "ಹಳದಿ" #: ../components/editor/gtkhtml-color-combo.c:100 #: ../components/html-editor/gi-color-palette.c:578 msgid "dull green" msgstr "ಪೇಲವ ಹಸಿರà³" #: ../components/editor/gtkhtml-color-combo.c:101 #: ../components/html-editor/gi-color-palette.c:579 msgid "dull blue #2" msgstr "ಪೇಲವ ನೀಲಿ #2" #: ../components/editor/gtkhtml-color-combo.c:102 #: ../components/html-editor/gi-color-palette.c:580 msgid "sky blue #2" msgstr "ಆಕಾಶ ನೀಲಿ #2" #: ../components/editor/gtkhtml-color-combo.c:103 #: ../components/html-editor/gi-color-palette.c:581 #: ../components/html-editor/gi-color-palette.c:620 msgid "purple" msgstr "ನೇರಳೆ" #: ../components/editor/gtkhtml-color-combo.c:104 #: ../components/html-editor/gi-color-palette.c:582 msgid "gray" msgstr "ಬೂದà³" #: ../components/editor/gtkhtml-color-combo.c:106 #: ../components/html-editor/gi-color-palette.c:585 #: ../components/html-editor/gi-color-palette.c:617 msgid "magenta" msgstr "ಕಡà³à²¨à³‡à²°à²³à³†" #: ../components/editor/gtkhtml-color-combo.c:107 #: ../components/html-editor/gi-color-palette.c:586 msgid "bright orange" msgstr "ತೀಕà³à²·à³à²£ ಕಿತà³à²¤à²³à³†" #: ../components/editor/gtkhtml-color-combo.c:108 #: ../components/html-editor/gi-color-palette.c:587 #: ../components/html-editor/gi-color-palette.c:618 msgid "yellow" msgstr "ಹಳದಿ" #: ../components/editor/gtkhtml-color-combo.c:109 #: ../components/html-editor/gi-color-palette.c:588 msgid "green" msgstr "ಹಸಿರà³" #: ../components/editor/gtkhtml-color-combo.c:110 #: ../components/html-editor/gi-color-palette.c:589 #: ../components/html-editor/gi-color-palette.c:619 msgid "cyan" msgstr "ನೀಲಿಯà³à²•à³à²¤ ಹಸಿರà³" #: ../components/editor/gtkhtml-color-combo.c:111 #: ../components/html-editor/gi-color-palette.c:590 msgid "bright blue" msgstr "ತೀಕà³à²·à³à²£ ನೀಲಿ" #: ../components/editor/gtkhtml-color-combo.c:112 #: ../components/html-editor/gi-color-palette.c:591 #: ../components/html-editor/gi-color-palette.c:608 msgid "red purple" msgstr "ಕೆಂಪೠನೇರಳೆ" #: ../components/editor/gtkhtml-color-combo.c:113 #: ../components/html-editor/gi-color-palette.c:592 msgid "light grey" msgstr "ತಿಳಿ ಬೂದà³" #: ../components/editor/gtkhtml-color-combo.c:115 #: ../components/html-editor/gi-color-palette.c:595 #: ../components/html-editor/gi-color-palette.c:612 msgid "pink" msgstr "ಗà³à²²à²¾à²¬à²¿" #: ../components/editor/gtkhtml-color-combo.c:116 #: ../components/html-editor/gi-color-palette.c:596 msgid "light orange" msgstr "ತಿಳಿ ಕಿತà³à²¤à²³à³†" #: ../components/editor/gtkhtml-color-combo.c:117 #: ../components/html-editor/gi-color-palette.c:597 #: ../components/html-editor/gi-color-palette.c:609 msgid "light yellow" msgstr "ತಿಳಿ ಹಳದಿ" #: ../components/editor/gtkhtml-color-combo.c:118 #: ../components/html-editor/gi-color-palette.c:598 msgid "light green" msgstr "ತಿಳಿ ಹಸಿರà³" #: ../components/editor/gtkhtml-color-combo.c:119 #: ../components/html-editor/gi-color-palette.c:599 msgid "light cyan" msgstr "ತಿಳಿ ನೀಲಿಯà³à²•à³à²¤ ಹಸಿರà³" #: ../components/editor/gtkhtml-color-combo.c:120 #: ../components/html-editor/gi-color-palette.c:600 #: ../components/html-editor/gi-color-palette.c:610 msgid "light blue" msgstr "ತಿಳಿ ನೀಲಿ" #: ../components/editor/gtkhtml-color-combo.c:121 #: ../components/html-editor/gi-color-palette.c:601 #: ../components/html-editor/gi-color-palette.c:614 msgid "light purple" msgstr "ತಿಳಿ ನೇರಳೆ" #: ../components/editor/gtkhtml-color-combo.c:122 #: ../components/html-editor/gi-color-palette.c:602 msgid "white" msgstr "ಬಿಳಿ" #: ../components/editor/gtkhtml-color-combo.c:274 #: ../components/html-editor/gi-color-palette.c:422 msgid "Choose Custom Color" msgstr "ನನà³à²¨à²¿à²šà³à²›à³†à²¯ ಬಣà³à²£à²µà²¨à³à²¨à³ ಆಯà³à²•ೆ ಮಾಡà³" #: ../components/editor/gtkhtml-color-combo.c:712 #: ../components/editor/gtkhtml-color-state.c:205 msgid "Current color" msgstr "ಈಗಿನ ಬಣà³à²£" #: ../components/editor/gtkhtml-color-combo.c:713 msgid "The currently selected color" msgstr "ಈಗ ಆರಿಸಲಾದ ಬಣà³à²£" #: ../components/editor/gtkhtml-color-combo.c:722 #: ../components/editor/gtkhtml-color-state.c:215 msgid "Default color" msgstr "ಪೂರà³à²µà²¨à²¿à²¯à³‹à²œà²¿à²¤ ಬಣà³à²£" #: ../components/editor/gtkhtml-color-combo.c:723 msgid "The color associated with the default button" msgstr "ಪೂರà³à²µà²¨à²¿à²¯à³‹à²œà²¿à²¤ ಗà³à²‚ಡಿಗೆ ಸಂಬಂಧಿಸಿದ ಬಣà³à²£" #: ../components/editor/gtkhtml-color-combo.c:733 #: ../components/editor/gtkhtml-color-state.c:226 msgid "Default label" msgstr "ಪೂರà³à²µà²¨à²¿à²¯à³‹à²œà²¿à²¤ ಲೇಬಲà³" #: ../components/editor/gtkhtml-color-combo.c:734 msgid "The label for the default button" msgstr "ಪೂರà³à²µà²¨à²¿à²¯à³‹à²œà²¿à²¤ ಗà³à²‚ಡಿಗೆ ಸಂಬಂಧಿಸಿದ ಲೇಬಲà³" #: ../components/editor/gtkhtml-color-combo.c:735 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "ಪೂರà³à²µà²¨à²¿à²¯à³‹à²œà²¿à²¤" #: ../components/editor/gtkhtml-color-combo.c:744 #: ../components/editor/gtkhtml-color-state.c:237 #| msgid "Transparent" msgid "Default is transparent" msgstr "ಪೂರà³à²µà²¨à²¿à²¯à³‹à²œà²¿à²¤à²µà³ ಪಾರದರà³à²¶à²•ತೆಯಾಗಿರà³à²¤à³à²¤à²¦à³†" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:238 msgid "Whether the default color is transparent" msgstr "ಪೂರà³à²µà²¨à²¿à²¯à³‹à²œà²¿à²¤ ಬಣà³à²£à²µà³ ಪಾರದರà³à²¶à²•ವಾಗಿರಬೇಕೆ" #: ../components/editor/gtkhtml-color-combo.c:755 #: ../components/editor/gtkhtml-color-state.c:248 msgid "Color palette" msgstr "ವರà³à²£ ಫಲಕ" #: ../components/editor/gtkhtml-color-combo.c:756 #: ../components/editor/gtkhtml-color-state.c:249 msgid "Custom color palette" msgstr "ನನà³à²¨à²¿à²šà³à²›à³†à²¯ ವರà³à²£ ಫಲಕ" #. Translators: This is the nickname for a #. * GtkhtmlColorCombo property named "popup-shown", #. * based on a similar property in GtkComboBox. #: ../components/editor/gtkhtml-color-combo.c:768 msgid "Popup shown" msgstr "ತೋರಿಸಲಾದ ಪà³à²Ÿà²¿à²•ೆ" #. Translators: This is the blurb for a #. * GtkhtmlColorCombo property named "popup-shown", #. * based on a similar property in GtkComboBox. #: ../components/editor/gtkhtml-color-combo.c:772 msgid "Whether the combo's dropdown is shown" msgstr "ಸಂಯೋಜನಾ ಚೌಕದ ಬೀಳಿಸà³à²µà²¿à²•ೆಯನà³à²¨à³ ತೋರಿಸಲಾಗಿದೆಯೆ" #. Translators: This is the nickname for a #. GtkHtmlColorCombo property named "state". It holds all #. the internal values for a GtkHtml color combination box. #. #: ../components/editor/gtkhtml-color-combo.c:785 msgid "Color state" msgstr "ಬಣà³à²£à²¦ ಸà³à²¥à²¿à²¤à²¿" #. Translators: This is the blurb for a #. GtkHtmlColorCombo property named "state". It holds all #. the internal values for a GtkHtml color combination box. #. #: ../components/editor/gtkhtml-color-combo.c:790 #| msgid "State of the color combo" msgid "The state of a color combo box" msgstr "ಬಣà³à²£à²¦ ಸಂಯೋಜನಾ ಚೌಕದ ಸà³à²¥à²¿à²¤à²¿" #. This is the default custom color #: ../components/editor/gtkhtml-color-combo.c:972 #: ../components/html-editor/gi-color-palette.c:374 msgid "custom" msgstr "ನನà³à²¨à²¿à²šà³à²›à³†à²¯" #: ../components/editor/gtkhtml-color-combo.c:980 msgid "Custom Color..." msgstr "ನನà³à²¨à²¿à²šà³à²›à³†à²¯ ಬಣà³à²£..." #: ../components/editor/gtkhtml-color-state.c:206 #: ../components/editor/gtkhtml-color-swatch.c:183 msgid "The current color" msgstr "ಈಗಿನ ಬಣà³à²£" #: ../components/editor/gtkhtml-color-state.c:216 msgid "The default color" msgstr "ಪೂರà³à²µà²¨à²¿à²¯à³‹à²œà²¿à²¤ ಬಣà³à²£" #: ../components/editor/gtkhtml-color-state.c:227 msgid "Description of the default color" msgstr "ಪೂರà³à²µà²¨à²¿à²¯à³‹à²œà²¿à²¤ ಬಣà³à²£à²¦ ವಿವರಣೆ" #: ../components/editor/gtkhtml-color-swatch.c:182 msgid "Color" msgstr "ಬಣà³à²£" #: ../components/editor/gtkhtml-color-swatch.c:192 msgid "Frame Shadow" msgstr "ಚೌಕಟà³à²Ÿà²¿à²¨ ನೆರಳà³" #: ../components/editor/gtkhtml-color-swatch.c:193 msgid "Appearance of the frame border" msgstr "ಚೌಕಟà³à²Ÿà²¿à²¨ ಅಂಚಿನ ಗೋಚರಿಕೆ" #: ../components/editor/gtkhtml-combo-box.c:323 msgid "Action" msgstr "ಕಾರà³à²¯" #: ../components/editor/gtkhtml-combo-box.c:324 msgid "A GtkRadioAction" msgstr "ಒಂದೠGtkRadioAction" #: ../components/editor/gtkhtml-face-chooser.c:26 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:137 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:137 msgid "_Smile" msgstr "ಮà³à²—à³à²³à³à²¨à²—à³(_S)" #: ../components/editor/gtkhtml-face-chooser.c:27 #| msgid "S_haded" msgid "S_ad" msgstr "ದà³à²ƒà²–ಿತ(_a)" #: ../components/editor/gtkhtml-face-chooser.c:28 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:160 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:160 msgid "_Wink" msgstr "ಕಣà³à²£à³à²¹à³Šà²¡à³†(_W)" #: ../components/editor/gtkhtml-face-chooser.c:29 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:101 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:101 msgid "Ton_gue" msgstr "ನಾಲಿಗೆ ಹೊರಚಾಚಿದ(_g)" #: ../components/editor/gtkhtml-face-chooser.c:30 #| msgid "_Laughing" msgid "Laug_h" msgstr "ನಗà³(_h)" #: ../components/editor/gtkhtml-face-chooser.c:31 #| msgid "_Plain Text" msgid "_Plain" msgstr "ಸರಳ(_P)" #: ../components/editor/gtkhtml-face-chooser.c:32 msgid "Smi_rk" msgstr "ಹà³à²¸à²¿à²¨à²—à³(_r)" #: ../components/editor/gtkhtml-face-chooser.c:33 msgid "_Embarrassed" msgstr "ಮà³à²œà³à²—ರಗೊಂಡ(_E)" #: ../components/editor/gtkhtml-face-chooser.c:34 #| msgid "_Smile" msgid "_Big Smile" msgstr "ದೊಡà³à²¡à²¦à²¾à²—ಿ ನಗà³à²µ(_S)" #: ../components/editor/gtkhtml-face-chooser.c:35 #| msgid "Underline" msgid "Uncer_tain" msgstr "ಅನಿಶà³à²šà²¿à²¤(_t)" #: ../components/editor/gtkhtml-face-chooser.c:36 #| msgid "Sur_prised" msgid "S_urprise" msgstr "ಆಶà³à²šà²°à³à²¯à²—ೊಂಡ(_u)" #: ../components/editor/gtkhtml-face-chooser.c:37 #| msgid "Su_rprised" msgid "W_orried" msgstr "ಚಿಂತಿತ(_o)" #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Kiss" msgstr "ಚà³à²‚ಬನ(_K)" #: ../components/editor/gtkhtml-face-chooser.c:39 #| msgid "gray" msgid "A_ngry" msgstr "ಕೋಪಗೊಂಡ(_n)" #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "_Cool" msgstr "ಕೂಲà³(_C)" #: ../components/editor/gtkhtml-face-chooser.c:41 #| msgid "_Angel" msgid "Ange_l" msgstr "ಕಿನà³à²¨à²°à²¿(_l)" #: ../components/editor/gtkhtml-face-chooser.c:42 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:17 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:17 msgid "Cr_ying" msgstr "ಅಳà³à²µ(_y)" #: ../components/editor/gtkhtml-face-chooser.c:43 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:91 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:91 msgid "S_ick" msgstr "ರೋಗಗà³à²°à²¸à³à²¤(_i)" #: ../components/editor/gtkhtml-face-chooser.c:44 #| msgid "red" msgid "Tire_d" msgstr "ಸà³à²¸à³à²¤à²¾à²¦(_d)" #: ../components/editor/gtkhtml-face-chooser.c:45 #| msgid "_Devilish" msgid "De_vilish" msgstr "ದೆವà³à²µ(_v)" #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "_Monkey" msgstr "ಕೋತಿ(_M)" #: ../components/editor/gtkhtml-editor-actions.c:632 #: ../components/html-editor/menubar.c:348 msgid "Insert HTML File" msgstr "ಎಚà³â€Œà²Ÿà²¿à²Žà²®à³â€Œà²Žà²²à³ ಕಡತವನà³à²¨à³ ತೂರಿಸà³" #: ../components/editor/gtkhtml-editor-actions.c:641 #: ../components/editor/gtkhtml-editor-actions.c:1540 msgid "Insert Image" msgstr "ಚಿತà³à²°à²µà²¨à³à²¨à³ ತೂರಿಸà³" #: ../components/editor/gtkhtml-editor-actions.c:688 #: ../components/html-editor/menubar.c:348 msgid "Insert Text File" msgstr "ಪಠà³à²¯ ಕಡತವನà³à²¨à³ ತೂರಿಸà³" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1175 #: ../components/editor/gtkhtml-spell-dialog.c:522 #: ../components/html-editor/replace.c:85 msgid "_Replace" msgstr "ಬದಲಾಯಿಸà³(_R)" #: ../components/editor/gtkhtml-editor-actions.c:1182 #: ../components/html-editor/replace.c:82 msgid "Replace _All" msgstr "ಎಲà³à²²à²µà²¨à³à²¨à³‚ ಬದಲಾಯಿಸà³(_A)" #: ../components/editor/gtkhtml-editor-actions.c:1196 #: ../components/html-editor/replace.c:83 msgid "_Next" msgstr "ಮà³à²‚ದಕà³à²•ೆ (_N)" #: ../components/editor/gtkhtml-editor-actions.c:1203 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:111 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:111 msgid "_Copy" msgstr "ಕಾಪಿ ಮಾಡà³(_C)" #: ../components/editor/gtkhtml-editor-actions.c:1210 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:18 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:18 msgid "Cu_t" msgstr "ಕತà³à²¤à²°à²¿à²¸à³(_t)" #: ../components/editor/gtkhtml-editor-actions.c:1224 msgid "Find A_gain" msgstr "ಮತà³à²¤à³Šà²®à³à²®à³† ಹà³à²¡à³à²•à³ (_g)" #: ../components/editor/gtkhtml-editor-actions.c:1238 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:120 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:120 msgid "_Increase Indent" msgstr "ಇಂಡೆಂಟನà³à²¨à³ ಹೆಚà³à²šà²¿à²¸à³(_I)" #: ../components/editor/gtkhtml-editor-actions.c:1240 msgid "Increase Indent" msgstr "ಇಂಡೆಂಟನà³à²¨à³ ಹೆಚà³à²šà²¿à²¸à³" #: ../components/editor/gtkhtml-editor-actions.c:1245 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:117 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:117 msgid "_HTML File..." msgstr "_HTML ಕಡತ..." #: ../components/editor/gtkhtml-editor-actions.c:1252 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:100 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:100 msgid "Te_xt File..." msgstr "ಪಠà³à²¯ ಕಡತ(_x)..." #: ../components/editor/gtkhtml-editor-actions.c:1259 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:129 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:129 msgid "_Paste" msgstr "ಅಂಟಿಸà³(_P)" #: ../components/editor/gtkhtml-editor-actions.c:1266 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:79 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:79 #: ../components/html-editor/popup.c:446 msgid "Paste _Quotation" msgstr "ಉಲà³à²²à³‡à²–ಿತವಾಕà³à²¯à²µà²¨à³à²¨à³ ಅಂಟಿಸà³(_Q)" #: ../components/editor/gtkhtml-editor-actions.c:1273 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:132 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:132 msgid "_Redo" msgstr "ಮತà³à²¤à³Šà²®à³à²®à³† ಮಾಡà³(_R)" #: ../components/editor/gtkhtml-editor-actions.c:1280 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:92 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:92 msgid "Select _All" msgstr "ಎಲà³à²²à²µà²¨à³à²¨à³ ಆಯà³à²•ೆಮಾಡà³(_A)" #: ../components/editor/gtkhtml-editor-actions.c:1287 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:114 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:114 msgid "_Find..." msgstr "ಹà³à²¡à³à²•à³(_F)..." #: ../components/editor/gtkhtml-editor-actions.c:1294 msgid "Re_place..." msgstr "ಬದಲಾಯಿಸà³(_p)..." #: ../components/editor/gtkhtml-editor-actions.c:1301 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:12 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:12 msgid "Check _Spelling..." msgstr "ಕಾಗà³à²£à²¿à²¤à²µà²¨à³à²¨à³ ಪರೀಕà³à²·à²¿à²¸à³(_S)..." #: ../components/editor/gtkhtml-editor-actions.c:1308 #: ../components/editor/gtkhtml-editor.glade.h:77 #: ../components/html-editor/utils.c:205 msgid "_Test URL..." msgstr "ಯà³à²†à²°à³à²Žà²²à³ ಅನà³à²¨à³ ಪರೀಕà³à²·à²¿à²¸à³(_T)..." #: ../components/editor/gtkhtml-editor-actions.c:1315 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:159 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:159 msgid "_Undo" msgstr "ರದà³à²¦à³ ಮಾಡà³(_U)" #: ../components/editor/gtkhtml-editor-actions.c:1322 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:112 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:112 msgid "_Decrease Indent" msgstr "ಇಂಡೆಂಟನà³à²¨à³ ಕಡಿಮೆ ಮಾಡà³(_D)" #: ../components/editor/gtkhtml-editor-actions.c:1324 msgid "Decrease Indent" msgstr "ಇಂಡೆಂಟನà³à²¨à³ ಕಡಿಮೆ ಮಾಡà³" #: ../components/editor/gtkhtml-editor-actions.c:1329 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:161 msgid "_Wrap Lines" msgstr "ಸಾಲà³à²—ಳನà³à²¨à³ ಆವರಿಸà³(_W)" #: ../components/editor/gtkhtml-editor-actions.c:1338 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:113 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:113 msgid "_Edit" msgstr "ಸಂಪಾದನೆ (_E)" #: ../components/editor/gtkhtml-editor-actions.c:1345 #: ../components/editor/main.c:327 msgid "_File" msgstr "ಕಡತ(_F)" #: ../components/editor/gtkhtml-editor-actions.c:1352 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:28 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:28 msgid "For_mat" msgstr "ಫಾರà³à²®à²¾à²Ÿà³(_m)" #: ../components/editor/gtkhtml-editor-actions.c:1359 msgid "_Paragraph Style" msgstr "ಪà³à²¯à²¾à²°à²¾à²—à³à²°à²¾à²«à³ ಶೈಲಿ(_P)" #: ../components/editor/gtkhtml-editor-actions.c:1366 msgid "_Insert" msgstr "ಸೇರಿಸà³(_I)" #: ../components/editor/gtkhtml-editor-actions.c:1373 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:106 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:106 msgid "_Alignment" msgstr "ಜೋಡಣೆ(_A)" #: ../components/editor/gtkhtml-editor-actions.c:1380 #: ../components/html-editor/spellchecker.c:424 msgid "Current _Languages" msgstr "ಪà³à²°à²¸à²•à³à²¤ ಭಾಷೆಗಳà³(_L)" #: ../components/editor/gtkhtml-editor-actions.c:1387 #: ../components/editor/main.c:358 msgid "_View" msgstr "ನೋಟ(_V)" #: ../components/editor/gtkhtml-editor-actions.c:1397 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:110 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:110 msgid "_Center" msgstr "ಮಧà³à²¯(_C)" #: ../components/editor/gtkhtml-editor-actions.c:1399 msgid "Center Alignment" msgstr "ಮಧà³à²¯ ಜೋಡಣೆ" #: ../components/editor/gtkhtml-editor-actions.c:1404 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:124 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:124 msgid "_Left" msgstr "ಎಡಭಾಗ(_L)" #: ../components/editor/gtkhtml-editor-actions.c:1406 msgid "Left Alignment" msgstr "ಎಡಕà³à²•ೆ ಜೋಡಣೆ" #: ../components/editor/gtkhtml-editor-actions.c:1411 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:134 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:134 msgid "_Right" msgstr "ಬಲಭಾಗ(_R)" #: ../components/editor/gtkhtml-editor-actions.c:1413 msgid "Right Alignment" msgstr "ಬಲಕà³à²•ೆ ಜೋಡಣೆ" #: ../components/editor/gtkhtml-editor-actions.c:1421 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1423 msgid "HTML editing mode" msgstr "HTML ಸಂಪಾದನೆಯ ವಿಧಾನ" #: ../components/editor/gtkhtml-editor-actions.c:1428 msgid "Plain _Text" msgstr "ಸರಳ ಪಠà³à²¯(_T)" #: ../components/editor/gtkhtml-editor-actions.c:1430 msgid "Plain text editing mode" msgstr "ಸರಳ ಪಠà³à²¯ ಸಂಪಾದನೆಯ ವಿಧಾನ" #: ../components/editor/gtkhtml-editor-actions.c:1438 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:126 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:126 msgid "_Normal" msgstr "ಸಾಮಾನà³à²¯(_N)" #: ../components/editor/gtkhtml-editor-actions.c:1445 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:29 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:29 msgid "Header _1" msgstr "ಹೆಡರೠ_1" #: ../components/editor/gtkhtml-editor-actions.c:1452 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:30 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:30 msgid "Header _2" msgstr "ಹೆಡರೠ_2" #: ../components/editor/gtkhtml-editor-actions.c:1459 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:31 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:31 msgid "Header _3" msgstr "ಹೆಡರೠ_3" #: ../components/editor/gtkhtml-editor-actions.c:1466 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:32 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:32 msgid "Header _4" msgstr "ಹೆಡರೠ_4" #: ../components/editor/gtkhtml-editor-actions.c:1473 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:33 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:33 msgid "Header _5" msgstr "ಹೆಡರೠ_5" #: ../components/editor/gtkhtml-editor-actions.c:1480 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:34 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:34 msgid "Header _6" msgstr "ಹೆಡರೠ_6" #: ../components/editor/gtkhtml-editor-actions.c:1487 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:8 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:8 msgid "A_ddress" msgstr "ವಿಳಾಸ(_d)" #: ../components/editor/gtkhtml-editor-actions.c:1494 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:131 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:131 msgid "_Preformatted" msgstr "ಪà³à²°à²¿à²«à²¾à²°à³à²®à³à²¯à²¾à²Ÿà³à²—ೊಳಿಸಲಾದ(_P)" #: ../components/editor/gtkhtml-editor-actions.c:1501 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:109 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:109 msgid "_Bulleted List" msgstr "ಬà³à²²à³†à²Ÿà³â€Œ ಆದಂತಹ ಪಟà³à²Ÿà²¿(_B)" #: ../components/editor/gtkhtml-editor-actions.c:1508 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:135 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:135 msgid "_Roman Numeral List" msgstr "ರೋಮನೠಅಂಕೆಗಳ ಪಟà³à²Ÿà²¿(_R)" #: ../components/editor/gtkhtml-editor-actions.c:1515 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:76 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:76 msgid "Numbered _List" msgstr "ಸಂಖà³à²¯à³†à²—ಳ ಪಟà³à²Ÿà²¿(_L)" #: ../components/editor/gtkhtml-editor-actions.c:1522 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:107 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:107 msgid "_Alphabetical List" msgstr "ಅಕà³à²·à²°à²®à²¾à²²à³†à²¯ ಪಟà³à²Ÿà²¿ (_A)" #: ../components/editor/gtkhtml-editor-actions.c:1538 #: ../components/editor/gtkhtml-editor-actions.c:1573 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:119 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:119 msgid "_Image..." msgstr "ಚಿತà³à²°(_I)..." #: ../components/editor/gtkhtml-editor-actions.c:1545 #: ../components/editor/gtkhtml-editor-actions.c:1580 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:125 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:125 msgid "_Link..." msgstr "ಕೊಂಡಿ(_L)..." #: ../components/editor/gtkhtml-editor-actions.c:1547 msgid "Insert Link" msgstr "ಕೊಂಡಿಯನà³à²¨à³ ತೂರಿಸà³" #: ../components/editor/gtkhtml-editor-actions.c:1552 #: ../components/editor/gtkhtml-editor-actions.c:1594 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:136 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:136 msgid "_Rule..." msgstr "ಅಡà³à²¡à²—ೆರೆ(_R)..." #: ../components/editor/gtkhtml-editor-actions.c:1554 msgid "Insert Rule" msgstr "ಅಡà³à²¡à²—ೆರೆಯನà³à²¨à³ ತೂರಿಸà³" #: ../components/editor/gtkhtml-editor-actions.c:1559 #: ../components/editor/gtkhtml-editor-actions.c:1601 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:140 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:140 msgid "_Table..." msgstr "ಟೇಬಲà³(_T)..." #: ../components/editor/gtkhtml-editor-actions.c:1561 msgid "Insert Table" msgstr "ಟೇಬಲà³à²²à²¨à³à²¨à³ ಸೇರಿಸà³" #: ../components/editor/gtkhtml-editor-actions.c:1566 msgid "_Cell..." msgstr "ಕೋಶ(_C)..." #: ../components/editor/gtkhtml-editor-actions.c:1587 msgid "Pa_ge..." msgstr "ಪà³à²Ÿ(_g)..." #: ../components/editor/gtkhtml-editor-actions.c:1610 msgid "Font _Size" msgstr "ಅಕà³à²·à²° ಶೈಲಿಯ ಗಾತà³à²°(_S)" #: ../components/editor/gtkhtml-editor-actions.c:1617 msgid "_Font Style" msgstr "ಅಕà³à²·à²° ಶೈಲಿ(_F)" #: ../components/editor/gtkhtml-editor-actions.c:1627 #: ../components/editor/gtkhtml-editor.glade.h:58 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:108 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:108 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:59 msgid "_Bold" msgstr "ಬೋಲà³à²¡à³â€(_B)" #: ../components/editor/gtkhtml-editor-actions.c:1629 #: ../components/html-editor/toolbar.c:441 msgid "Bold" msgstr "ಬೋಲà³à²¡à³â€" #: ../components/editor/gtkhtml-editor-actions.c:1635 #: ../components/editor/gtkhtml-editor.glade.h:65 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:122 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:122 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:65 msgid "_Italic" msgstr "ಇಟಾಲಿಕà³(_I)" #: ../components/editor/gtkhtml-editor-actions.c:1637 #: ../components/html-editor/toolbar.c:444 msgid "Italic" msgstr "ಇಟಾಲಿಕà³" #: ../components/editor/gtkhtml-editor-actions.c:1643 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:130 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:130 msgid "_Plain Text" msgstr "ಸರಳ ಪಠà³à²¯(_P)" #: ../components/editor/gtkhtml-editor-actions.c:1645 msgid "Plain Text" msgstr "ಸರಳ ಪಠà³à²¯" #: ../components/editor/gtkhtml-editor-actions.c:1651 #: ../components/editor/gtkhtml-editor.glade.h:74 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:138 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:138 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:71 msgid "_Strikethrough" msgstr "ಅಡà³à²¡à²—ೆರೆ(_S)" #: ../components/editor/gtkhtml-editor-actions.c:1653 msgid "Strikethrough" msgstr "ಅಡà³à²¡à²—ೆರೆ" #: ../components/editor/gtkhtml-editor-actions.c:1659 #: ../components/editor/gtkhtml-editor.glade.h:80 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:158 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:158 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:74 msgid "_Underline" msgstr "ಅಡಿಗೆರೆ(_U)" #: ../components/editor/gtkhtml-editor-actions.c:1661 #: ../components/html-editor/toolbar.c:447 msgid "Underline" msgstr "ಅಡಿಗೆರೆ" #: ../components/editor/gtkhtml-editor-actions.c:1670 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:7 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:7 msgid "-2" msgstr "-2" #: ../components/editor/gtkhtml-editor-actions.c:1677 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:6 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:6 msgid "-1" msgstr "-1" #: ../components/editor/gtkhtml-editor-actions.c:1684 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:1 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:1 msgid "+0" msgstr "+0" #: ../components/editor/gtkhtml-editor-actions.c:1691 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:2 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:2 msgid "+1" msgstr "+1" #: ../components/editor/gtkhtml-editor-actions.c:1698 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:3 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:3 msgid "+2" msgstr "+2" #: ../components/editor/gtkhtml-editor-actions.c:1705 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:4 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:4 msgid "+3" msgstr "+3" #: ../components/editor/gtkhtml-editor-actions.c:1712 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:5 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:5 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1731 msgid "Cell Contents" msgstr "ಸೆಲೠಹೊಂದಿರà³à²µ ವಿಷಯಗಳà³" #: ../components/editor/gtkhtml-editor-actions.c:1738 #: ../components/html-editor/popup.c:523 msgid "Column" msgstr "ಕಾಲಂ" #: ../components/editor/gtkhtml-editor-actions.c:1745 #: ../components/html-editor/popup.c:522 msgid "Row" msgstr "ಸಾಲà³" #: ../components/editor/gtkhtml-editor-actions.c:1752 #: ../components/editor/gtkhtml-editor-actions.c:1835 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:98 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:98 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:50 #: ../components/html-editor/menubar.c:217 #: ../components/html-editor/popup.c:235 ../components/html-editor/popup.c:509 #: ../components/html-editor/popup.c:521 msgid "Table" msgstr "ಕೋಷà³à²Ÿà²•" #: ../components/editor/gtkhtml-editor-actions.c:1761 msgid "Table Delete" msgstr "ಟೇಬಲೠಅಳಿಸಿ" #: ../components/editor/gtkhtml-editor-actions.c:1768 #: ../components/html-editor/popup.c:584 msgid "Input Methods" msgstr "ಇನà³â€Œà²ªà³à²Ÿà³ ವಿಧಾನಗಳà³" #: ../components/editor/gtkhtml-editor-actions.c:1775 msgid "Table Insert" msgstr "ಟೇಬಲೠಸೇರಿಸಿ" #: ../components/editor/gtkhtml-editor-actions.c:1782 #: ../components/html-editor/editor-control-factory.c:187 #: ../components/html-editor/popup.c:191 ../components/html-editor/popup.c:268 msgid "Properties" msgstr "ಗà³à²£à²²à²•à³à²·à²£à²—ಳà³" #: ../components/editor/gtkhtml-editor-actions.c:1800 msgid "Column After" msgstr "ಕಾಲಂ ನಂತರ" #: ../components/editor/gtkhtml-editor-actions.c:1807 msgid "Column Before" msgstr "ಕಾಲಂ ಮೊದಲà³" #: ../components/editor/gtkhtml-editor-actions.c:1814 #: ../components/html-editor/popup.c:450 msgid "Insert _Link" msgstr "ಕೊಂಡಿಯನà³à²¨à³ ಸೇರಿಸಿ(_L)" #: ../components/editor/gtkhtml-editor-actions.c:1821 msgid "Row Above" msgstr "ಮೇಲಿನ ಸಾಲà³" #: ../components/editor/gtkhtml-editor-actions.c:1828 msgid "Row Below" msgstr "ಕೆಳಗಿನ ಸಾಲà³" #: ../components/editor/gtkhtml-editor-actions.c:1842 msgid "Cell..." msgstr "ಕೋಶ..." #: ../components/editor/gtkhtml-editor-actions.c:1849 msgid "Image..." msgstr "ಚಿತà³à²°..." #: ../components/editor/gtkhtml-editor-actions.c:1856 msgid "Link..." msgstr "ಕೊಂಡಿ..." #: ../components/editor/gtkhtml-editor-actions.c:1863 msgid "Page..." msgstr "ಪà³à²Ÿ..." #: ../components/editor/gtkhtml-editor-actions.c:1870 msgid "Paragraph..." msgstr "ಪà³à²¯à²¾à²°à²¾à²—à³à²°à²¾à²«à³..." #: ../components/editor/gtkhtml-editor-actions.c:1877 msgid "Rule..." msgstr "ಅಡà³à²¡à²—ೆರೆ..." #: ../components/editor/gtkhtml-editor-actions.c:1884 msgid "Table..." msgstr "ಟೇಬಲà³..." #: ../components/editor/gtkhtml-editor-actions.c:1891 msgid "Text..." msgstr "ಪಠà³à²¯..." #: ../components/editor/gtkhtml-editor-actions.c:1898 #: ../components/html-editor/popup.c:457 msgid "Remove Link" msgstr "ಕೊಂಡಿಯನà³à²¨à³ ತೆಗೆಯಿರಿ" #: ../components/editor/gtkhtml-editor-actions.c:1915 #: ../components/html-editor/popup.c:578 msgid "Add Word to Dictionary" msgstr "ಶಬà³à²§à²•ೋಶಕà³à²•ೆ ಪದವನà³à²¨à³ ಸೇರಿಸà³" #: ../components/editor/gtkhtml-editor-actions.c:1922 #: ../components/html-editor/popup.c:559 msgid "Ignore Misspelled Word" msgstr "ಕಾಗà³à²£à²¿à²¤ ತಪà³à²ªà²¾à²¦ ಪದವನà³à²¨à³ ಆಲಕà³à²·à²¿à²¸à²¿" #: ../components/editor/gtkhtml-editor-actions.c:1929 msgid "Add Word To" msgstr "ಪದವನà³à²¨à³ ಇದಕà³à²•ೆ ಸೇರಿಸಿ" #: ../components/editor/gtkhtml-editor-actions.c:1938 #| msgid "Suggestions for \"%s\"" msgid "More Suggestions" msgstr "ಇನà³à²¨à²·à³à²Ÿà³ ಸಲಹೆಗಳà³" #: ../components/editor/gtkhtml-editor-actions.c:2105 msgid "_Emoticon" msgstr "ಎಮೋಟಿಕಾನà³(_E)" #: ../components/editor/gtkhtml-editor-actions.c:2106 #| msgid "Insert Link" msgid "Insert Emoticon" msgstr "ಇಮೋಟಿಕಾನà³â€Œ ಅನà³à²¨à³ ಸೇರಿಸà³" #: ../components/editor/gtkhtml-editor-actions.c:2167 msgid "_Find" msgstr "ಹà³à²¡à³à²•à³(_F)" #: ../components/editor/gtkhtml-editor-actions.c:2170 msgid "Re_place" msgstr "ಬದಲಾಯಿಸà³(_p)" #: ../components/editor/gtkhtml-editor-actions.c:2173 msgid "_Image" msgstr "ಚಿತà³à²°(_I)" #: ../components/editor/gtkhtml-editor-actions.c:2176 msgid "_Link" msgstr "ಕೊಂಡಿ(_L)" #: ../components/editor/gtkhtml-editor-actions.c:2179 msgid "_Rule" msgstr "ಅಡà³à²¡à²—ೆರೆ(_R)" #: ../components/editor/gtkhtml-editor-actions.c:2182 #: ../components/editor/gtkhtml-editor.glade.h:76 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:72 msgid "_Table" msgstr "ಟೇಬಲà³(_T)" #: ../components/editor/gtkhtml-editor-private.c:273 msgid "Paragraph Style" msgstr "ಪà³à²¯à²¾à²°à²¾à²—à³à²°à²¾à²«à³ ಶೈಲಿ" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "ಸಂಪಾದನೆಯ ಕà³à²°à²®" #: ../components/editor/gtkhtml-editor-private.c:299 msgid "Font Color" msgstr "ಅಕà³à²·à²°à²¶à³ˆà²²à²¿à²¯ ಬಣà³à²£" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "ಅಕà³à²·à²°à²¶à³ˆà²²à²¿à²¯ ಗಾತà³à²°" #: ../components/editor/gtkhtml-editor-private.c:336 #: ../components/html-editor/body.c:237 ../components/html-editor/text.c:171 #: ../components/html-editor/toolbar.c:199 msgid "Automatic" msgstr "ಸà³à²µà²¯à²‚ಚಾಲಿತ" #: ../components/editor/gtkhtml-editor-private.c:608 #| msgid "Could not load glade file." msgid "Could not open the link." msgstr "ಸಂಪರà³à²•ಕೊಂಡಿಯನà³à²¨à³ ತೆರೆಯಲೠಸಾಧà³à²¯à²µà²¾à²—ಿಲà³à²²." #: ../components/editor/gtkhtml-editor.c:716 msgid "Current Folder" msgstr "ಪà³à²°à²¸à³à²¤à³à²¤ ಫೋಲà³à²¡à²°à³" #: ../components/editor/gtkhtml-editor.c:717 msgid "The initial folder for file chooser dialogs" msgstr "ಕಡತ ಆಯà³à²•ೆಗಾರನ ಸಂವಾದಗಳ ಆರಂಭಿಕ ಕಡತಕೋಶಗಳà³" #: ../components/editor/gtkhtml-editor.c:727 msgid "Filename" msgstr "ಕಡತದ ಹೆಸರà³" #: ../components/editor/gtkhtml-editor.c:728 msgid "The filename to use when saving" msgstr "ಉಳಿಸà³à²µà²¾à²— ಬಳಸಬೇಕಿರà³à²µ ಕಡತದ ಹೆಸರà³" #: ../components/editor/gtkhtml-editor.c:738 msgid "HTML Mode" msgstr "HTML ವಿಧಾನ" #: ../components/editor/gtkhtml-editor.c:739 msgid "Edit HTML or plain text" msgstr "HTML ಅನà³à²¨à³ ಅಥವ ಸರಳ ಪಠà³à²¯à²µà²¨à³à²¨à³ ಸಂಪಾದಿಸಿ" #: ../components/editor/gtkhtml-editor.c:749 msgid "Inline Spelling" msgstr "ಸಾಲಿನ ಕಾಗà³à²£à²¿à²¤" #: ../components/editor/gtkhtml-editor.c:750 msgid "Check your spelling as you type" msgstr "ನೀವೠಟೈಪà³â€Œ ಮಾಡಿದಂತೆಲà³à²²à²¾ ನಿಮà³à²® ಕಾಗà³à²£à²¿à²¤à²µà²¨à³à²¨à³ ಪರೀಕà³à²·à²¿à²¸à³à²¤à³à²¤à²¾ ಹೋಗಿ" #: ../components/editor/gtkhtml-editor.c:760 msgid "Magic Links" msgstr "ಮಾಯಾ ಕೊಂಡಿಗಳà³" #: ../components/editor/gtkhtml-editor.c:761 msgid "Make URIs clickable as you type" msgstr "ನೀವೠಟೈಪೠಮಾಡಿದಂತೆಲà³à²²à²¾ ಯà³à²†à²°à³à²à²—ಳೠಕà³à²²à²¿à²•ೠಮಾಡಲಾಗà³à²µà²‚ತೆ ಮಾಡಿ" #: ../components/editor/gtkhtml-editor.c:771 msgid "Magic Smileys" msgstr "ಮಾಯಾ ಸà³à²®à³ˆà²²à²¿à²—ಳà³" #: ../components/editor/gtkhtml-editor.c:772 msgid "Convert emoticons to images as you type" msgstr "ನೀವೠನಮೂದಿಸà³à²¤à³à²¤à²¾ ಹೋದಂತೆಲà³à²²à²¾ ಎಮೋಟಿಕಾನà³â€Œà²—ಳಾಗಿ ಬದಲಾಯಿಸà³" #: ../components/editor/gtkhtml-editor.glade.h:1 msgid "Alignment & Behavior" msgstr "ಜೋಡಣೆ ಹಾಗೠವರà³à²¤à²¨à³†" #: ../components/editor/gtkhtml-editor.glade.h:2 msgid "Alignment" msgstr "ಜೋಡಣೆ" #: ../components/editor/gtkhtml-editor.glade.h:3 msgid "Background Image" msgstr "ಹಿನà³à²¨à²²à³† ಚಿತà³à²°" #: ../components/editor/gtkhtml-editor.glade.h:4 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:11 msgid "Background" msgstr "ಹಿನà³à²¨à²²à³†" #: ../components/editor/gtkhtml-editor.glade.h:5 msgid "Colors" msgstr "ಬಣà³à²£à²—ಳà³" #: ../components/editor/gtkhtml-editor.glade.h:6 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:12 msgid "General" msgstr "ಸಾಮಾನà³à²¯" #: ../components/editor/gtkhtml-editor.glade.h:7 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:13 msgid "Layout" msgstr "ಲೇಔಟà³" #: ../components/editor/gtkhtml-editor.glade.h:8 msgid "Link" msgstr "ಕೊಂಡಿ" #: ../components/editor/gtkhtml-editor.glade.h:9 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:14 msgid "Scope" msgstr "ವà³à²¯à²¾à²ªà³à²¤à²¿" #: ../components/editor/gtkhtml-editor.glade.h:10 msgid "Size" msgstr "ಗಾತà³à²°" #: ../components/editor/gtkhtml-editor.glade.h:11 msgid "Style" msgstr "ಶೈಲಿ" #: ../components/editor/gtkhtml-editor.glade.h:12 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:23 msgid "C_ell" msgstr "ಸೆಲà³(_e)" #: ../components/editor/gtkhtml-editor.glade.h:13 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:24 msgid "C_olor:" msgstr "ಬಣà³à²£(_o):" #: ../components/editor/gtkhtml-editor.glade.h:14 msgid "C_olumns:" msgstr "ಕಾಲಂಗಳà³(_o):" #: ../components/editor/gtkhtml-editor.glade.h:15 #: ../components/html-editor/body.c:286 msgid "C_ustom:" msgstr "ನನà³à²¨à²¿à²šà³à²›à³†à²¯(_u):" #: ../components/editor/gtkhtml-editor.glade.h:16 #: ../components/html-editor/replace.c:180 #: ../components/html-editor/search.c:116 msgid "Case _sensitive" msgstr "ಕೇಸೠಸಂವೇದಿ(_s)" #: ../components/editor/gtkhtml-editor.glade.h:17 msgid "Cell Properties" msgstr "ಸೆಲೠಗà³à²£à²²à²•à³à²·à²£à²—ಳà³" #: ../components/editor/gtkhtml-editor.glade.h:18 msgid "Co_lor:" msgstr "ಬಣà³à²£(_l):" #: ../components/editor/gtkhtml-editor.glade.h:19 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:26 msgid "Col_umn" msgstr "ಕಾಲಂ(_u)" #: ../components/editor/gtkhtml-editor.glade.h:20 msgid "Column Span:" msgstr "ಕಾಲಂನ ವಿಸà³à²¤à²¾à²°:" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/editor/gtkhtml-editor.glade.h:21 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:23 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:23 #: ../components/html-editor/search.c:110 #: ../components/html-editor/search.c:171 msgid "Find" msgstr "ಹà³à²¡à³à²•à³" #: ../components/editor/gtkhtml-editor.glade.h:22 msgid "Hea_der Style" msgstr "ಹೆಡರೠಶೈಲಿ(_d)" #: ../components/editor/gtkhtml-editor.glade.h:23 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:34 msgid "I_mage:" msgstr "ಚಿತà³à²°(_m):" #: ../components/editor/gtkhtml-editor.glade.h:24 msgid "Image Properties" msgstr "ಚಿತà³à²°à²¦ ಗà³à²£à²²à²•à³à²·à²£à²—ಳà³" #: ../components/editor/gtkhtml-editor.glade.h:25 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:36 msgid "" "Left\n" "Center\n" "Right" msgstr "" "ಎಡ\n" "ಮಧà³à²¯\n" "ಬಲ" #: ../components/editor/gtkhtml-editor.glade.h:28 msgid "Link Properties" msgstr "ಕೊಂಡಿಯ ಗà³à²£à²²à²•à³à²·à²£à²—ಳà³" #: ../components/editor/gtkhtml-editor.glade.h:29 msgid "" "None\n" "Perforated Paper\n" "Blue Ink\n" "Paper\n" "Ribbon\n" "Midnight\n" "Confidential\n" "Draft\n" "Graph Paper" msgstr "" "ಯಾವà³à²¦à³‚ ಇಲà³à²²\n" "ತೂತಾದ ಕಾಗದ\n" "ನೀಲಿ ಶಾಯಿ\n" "ಕಾಗದ\n" "ರಿಬà³à²¬à²¨à³\n" "ಮಧà³à²¯à²°à²¾à²¤à³à²°à²¿\n" "ಗೌಪà³à²¯\n" "ಡà³à²°à²¾à²«à³à²Ÿà³\n" "ಗà³à²°à²¾à²«à³ ಕಾಗದ" #: ../components/editor/gtkhtml-editor.glade.h:38 msgid "Page Properties" msgstr "ಪà³à²Ÿà²¦ ಗà³à²£à²²à²•à³à²·à²£à²—ಳà³" #: ../components/editor/gtkhtml-editor.glade.h:39 msgid "Paragraph Properties" msgstr "ಪà³à²¯à²¾à²°à²¾à²—à³à²°à²¾à²«à³ ಗà³à²£à²²à²•à³à²·à²£à²—ಳà³" #: ../components/editor/gtkhtml-editor.glade.h:40 #: ../components/html-editor/replace.c:190 msgid "R_eplace:" msgstr "ಬದಲಾಯಿಸà³(_e):" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/editor/gtkhtml-editor.glade.h:41 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:87 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:87 #: ../components/html-editor/replace.c:171 #: ../components/html-editor/replace.c:236 msgid "Replace" msgstr "ಬದಲಾಯಿಸà³" #: ../components/editor/gtkhtml-editor.glade.h:42 msgid "Replace Confirmation" msgstr "ಬದಲಾಯಿಸಲೠಖಚಿತಪಡಿಕೆ" #: ../components/editor/gtkhtml-editor.glade.h:43 msgid "Row Span:" msgstr "ಸಾಲಿನ ವಿಸà³à²¤à²¾à²°:" #: ../components/editor/gtkhtml-editor.glade.h:44 msgid "Rule Properties" msgstr "ಅಡà³à²¡à²—ೆರೆಯ ಗà³à²£à²²à²•à³à²·à²£à²—ಳà³" #: ../components/editor/gtkhtml-editor.glade.h:45 msgid "S_haded" msgstr "ಮಬà³à²¬à²¾à²¦(_h)" #: ../components/editor/gtkhtml-editor.glade.h:46 msgid "Search _backwards" msgstr "ಹಿಂದಕà³à²•ೆ ಹà³à²¡à³à²•à³(_b)" #: ../components/editor/gtkhtml-editor.glade.h:47 msgid "Select An Image" msgstr "ಒಂದೠಚಿತà³à²°à²µà²¨à³à²¨à³ ಆಯà³à²•ೆ ಮಾಡà³" #: ../components/editor/gtkhtml-editor.glade.h:48 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:48 msgid "Si_ze:" msgstr "ಗಾತà³à²°(_z):" #: ../components/editor/gtkhtml-editor.glade.h:49 #: ../components/html-editor/body.c:282 msgid "T_emplate:" msgstr "ನಮೂನೆ(_e):" #: ../components/editor/gtkhtml-editor.glade.h:50 msgid "Table Properties" msgstr "ಟೇಬಲೠಗà³à²£à²²à²•à³à²·à²£à²—ಳà³" #: ../components/editor/gtkhtml-editor.glade.h:51 msgid "Text Properties" msgstr "ಪಠà³à²¯ ಗà³à²£à²²à²•à³à²·à²£à²—ಳà³" #: ../components/editor/gtkhtml-editor.glade.h:52 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:53 msgid "" "Top\n" "Middle\n" "Bottom" msgstr "" "ಮೇಲೆ\n" "ಮಧà³à²¯\n" "ಗà³à²‚ಡಿ" #: ../components/editor/gtkhtml-editor.glade.h:55 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:57 msgid "Width:" msgstr "ಅಗಲ:" #: ../components/editor/gtkhtml-editor.glade.h:56 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:58 msgid "_Alignment:" msgstr "ಜೋಡಣೆ(_A):" #: ../components/editor/gtkhtml-editor.glade.h:57 #: ../components/html-editor/body.c:252 msgid "_Background:" msgstr "ಹಿನà³à²¨à²²à³†(_B):" #: ../components/editor/gtkhtml-editor.glade.h:59 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:60 msgid "_Border:" msgstr "ಅಂಚà³(_B):" #: ../components/editor/gtkhtml-editor.glade.h:60 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:61 msgid "_Color:" msgstr "ಬಣà³à²£(_C):" #: ../components/editor/gtkhtml-editor.glade.h:61 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:62 msgid "_Description:" msgstr "ವಿವರಣೆ(_D):" #: ../components/editor/gtkhtml-editor.glade.h:62 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:63 msgid "_Height:" msgstr "ಉದà³à²¦(_H):" #: ../components/editor/gtkhtml-editor.glade.h:63 msgid "_Horizontal:" msgstr "ಅಡà³à²¡(_H):" #: ../components/editor/gtkhtml-editor.glade.h:64 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:64 msgid "_Image:" msgstr "ಚಿತà³à²°(_I):" #: ../components/editor/gtkhtml-editor.glade.h:66 #: ../components/html-editor/body.c:251 msgid "_Link:" msgstr "ಕೊಂಡಿ(_L):" #: ../components/editor/gtkhtml-editor.glade.h:67 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:66 msgid "_Padding:" msgstr "ಪà³à²¯à²¾à²¡à²¿à²‚ಗà³(_P):" #: ../components/editor/gtkhtml-editor.glade.h:68 msgid "_Regular expression" msgstr "ಸಾಮಾನà³à²¯ ಎಕà³à²¸à³â€à²ªà³à²°à³†à²¶à²¨à³(_R)" #: ../components/editor/gtkhtml-editor.glade.h:69 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:67 msgid "_Row" msgstr "ಸಾಲà³(_R)" #: ../components/editor/gtkhtml-editor.glade.h:70 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:68 msgid "_Rows:" msgstr "ಸಾಲà³à²—ಳà³(_R):" #: ../components/editor/gtkhtml-editor.glade.h:71 msgid "_Size:" msgstr "ಗಾತà³à²°(_S):" #: ../components/editor/gtkhtml-editor.glade.h:72 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:69 msgid "_Source:" msgstr "ಆಕರ(_S):" #: ../components/editor/gtkhtml-editor.glade.h:73 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:70 msgid "_Spacing:" msgstr "ಜಾಗ(_S):" #: ../components/editor/gtkhtml-editor.glade.h:75 #: ../components/html-editor/paragraph.c:69 msgid "_Style:" msgstr "ಶೈಲಿ(_S):" #: ../components/editor/gtkhtml-editor.glade.h:78 #: ../components/html-editor/body.c:250 msgid "_Text:" msgstr "ಪಠà³à²¯(_T):" #: ../components/editor/gtkhtml-editor.glade.h:79 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:73 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor.glade.h:81 msgid "_Vertical:" msgstr "ಲಂಬ(_V):" #: ../components/editor/gtkhtml-editor.glade.h:82 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:75 msgid "_Width:" msgstr "ಅಗಲ(_W):" #: ../components/editor/gtkhtml-editor.glade.h:83 #: ../components/html-editor/replace.c:194 msgid "_With:" msgstr "ಇದರೊಂದಿಗೆ(_W):" #: ../components/editor/gtkhtml-editor.glade.h:84 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:76 msgid "_Wrap Text" msgstr "ಪಠà³à²¯à²µà²¨à³à²¨à³ ಆವರಿಸà³(_W)" #: ../components/editor/gtkhtml-editor.glade.h:85 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:77 msgid "_X-Padding:" msgstr "_X-ಪà³à²¯à²¾à²¡à²¿à²‚ಗà³:" #: ../components/editor/gtkhtml-editor.glade.h:86 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:78 msgid "_Y-Padding:" msgstr "_Y-ಪà³à²¯à²¾à²¡à²¿à²‚ಗà³:" #: ../components/editor/gtkhtml-editor.glade.h:87 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:79 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-editor.glade.h:89 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:81 #, no-c-format msgid "" "px\n" "%" msgstr "" "px\n" "%" #: ../components/editor/gtkhtml-editor.glade.h:92 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:84 #, no-c-format msgid "" "px\n" "%\n" "follow" msgstr "" "px\n" "%\n" "ಅನà³à²¸à²°à²¿à²¸à³" #: ../components/editor/gtkhtml-spell-checker.c:200 msgid "Language" msgstr "ಭಾಷೆ" #: ../components/editor/gtkhtml-spell-checker.c:201 msgid "The language used by the spell checker" msgstr "ಕಾಗà³à²£à²¿à²¤ ಪರೀಕà³à²·à²•ದಿಂದ ಬಳಸಲಾಗà³à²µ ಭಾಷೆ" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "\"%s\" ಗಾಗಿನ ಸಲಹೆಗಳà³" #: ../components/editor/gtkhtml-spell-dialog.c:358 msgid "Misspelled Word" msgstr "ಕಾಗà³à²£à²¿à²¤ ತಪà³à²ªà²¾à²¦ ಪದ" #: ../components/editor/gtkhtml-spell-dialog.c:359 msgid "The current misspelled word" msgstr "ಕಾಗà³à²£à²¿à²¤ ತಪà³à²ªà²¾à²¦ ಸದà³à²¯à²¦ ಪದ" #: ../components/editor/gtkhtml-spell-dialog.c:449 msgid "Spell Checker" msgstr "ಕಾಗà³à²£à²¿à²¤ ಪರೀಕà³à²·à²•" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:536 msgid "R_eplace All" msgstr "ಎಲà³à²²à²µà²¨à³à²¨à³‚ ಬದಲಾಯಿಸà³(_e)" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:550 msgid "_Ignore" msgstr "ಆಲಕà³à²·à²¿à²¸à³(_I)" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:564 msgid "_Skip" msgstr "ಉಪೇಕà³à²·à²¿à²¸à²¿ (_S)" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:577 msgid "_Back" msgstr "ಹಿಂದಕà³à²•ೆ (_B)" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:590 msgid "Dictionary" msgstr "ಶಬà³à²§à²•ೋಶ" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:619 msgid "_Add Word" msgstr "ಪದವನà³à²¨à³ ಸೇರಿಸà³(_A)" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:180 #, c-format #| msgid "language|Unknown (%s)" msgctxt "language" msgid "Unknown (%s)" msgstr "ಗೊತà³à²¤à²¿à²°à²¦ (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:195 #: ../components/editor/gtkhtml-spell-language.c:200 #, c-format #| msgid "language|%s (%s)" msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:385 #| msgid "Default" msgctxt "language" msgid "Default" msgstr "ಪೂರà³à²µà²¨à²¿à²¯à³‹à²œà²¿à²¤" #: ../components/editor/main.c:93 msgid "Save As" msgstr "ಹೀಗೆ ಉಳಿಸà³" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "ಹೆಸರಿಲà³à²²à²¦ ದಸà³à²¤à²¾à²µà³‡à²œà³" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "HTML ಔಟà³â€Œà²ªà³à²Ÿà³" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "HTML ಆಕರ" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "ಸರಳ ಆಕರ" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "ಮà³à²¦à³à²°à²¿à²¸à³(_P)..." #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "ಮà³à²¦à³à²°à²£ ಮà³à²¨à³à²¨à³‹à²Ÿ(_v)" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "ಹೊರನಡೆ(_Q)" #: ../components/editor/main.c:313 msgid "_Save" msgstr "ಉಳಿಸà³(_S)" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "ಹೀಗೆ ಉಳಿಸà³(_A)..." #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "HTML ಔಟà³â€Œà²ªà³à²Ÿà³(_O)" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "_HTML ಆಕರ" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "ಸರಳ ಆಕರ(_P)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:9 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:9 #: ../components/html-editor/paragraph-style.c:56 msgid "Alphabetical List" msgstr "ಅಕà³à²·à²°à²®à²¾à²²à³†à²¯ ಪಟà³à²Ÿà²¿" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:10 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:10 #: ../components/html-editor/paragraph-style.c:47 msgid "Bulleted List" msgstr "ಬà³à²²à³†à²Ÿà³â€Œ ಆದಂತಹ ಪಟà³à²Ÿà²¿" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:11 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:11 #: ../components/html-editor/toolbar.c:415 msgid "Center justifies the paragraphs" msgstr "ಪà³à²¯à²¾à²°à²¾à²—à³à²°à²¾à²«à³à²—ಳನà³à²¨à³ ಮಧà³à²¯à²•à³à²•ೆ ಜೋಡಿಸà³" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:13 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:13 msgid "Check spelling of the document" msgstr "ದಸà³à²¤à²¾à²µà³‡à²œà²¿à²¦à²²à³à²²à²¿à²¨ ಕಾಗà³à²£à²¿à²¤à²µà²¨à³à²¨à³ ಪರೀಕà³à²·à²¿à²¸à²¿" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:14 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:14 msgid "Copy" msgstr "ಕಾಪಿ ಮಾಡà³" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:15 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:15 msgid "Copy selection to clipboard" msgstr "ಆಯà³à²•ೆ ಮಾಡಿದà³à²¦à²¨à³à²¨à³ ಕà³à²²à²¿à²ªà³â€Œà²¬à³‹à²°à³à²¡à²¿à²—ೆ ಅಂಟಿಸಿ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:16 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:16 msgid "Copy the selection" msgstr "ಆರಿಸಿದà³à²¦à²¨à³à²¨à³ ಕಾಪಿ ಮಾಡà³" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:19 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:19 msgid "Cut" msgstr "ಕತà³à²¤à²°à²¿à²¸à³" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:20 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:20 msgid "Cut selection to clipboard" msgstr "ಆಯà³à²•ೆ ಮಾಡಿದà³à²¦à²¨à³à²¨à³ ಕà³à²²à²¿à²ªà³â€Œà²¬à³‹à²°à³à²¡à²¿à²—ಾಗಿ ಕತà³à²¤à²°à²¿à²¸à²¿" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:21 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:21 msgid "Cut the selection" msgstr "ಆಯà³à²¦à²¦à³à²¦à²¨à³à²¨à³ ಕತà³à²¤à²°à²¿à²¸à³" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:22 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:22 msgid "Emoti_con" msgstr "ಎಮೋಟಿಕಾನà³(_c)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:24 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:24 msgid "Find _Again" msgstr "ಮತà³à²¤à³Šà²®à³à²®à³† ಹà³à²¡à³à²•ಿ(_A)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:25 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:25 msgid "Find again" msgstr "ಮತà³à²¤à³Šà²®à³à²®à³† ಹà³à²¡à³à²•ಿ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:26 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:26 msgid "Find and Replace" msgstr "ಹà³à²¡à³à²•ಿ ಬದಲಾಯಿಸಿ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:27 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:27 msgid "Find and replace" msgstr "ಹà³à²¡à³à²•ಿ ಬದಲಾಯಿಸಿ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:35 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:35 msgid "I_nsert" msgstr "ಸೇರಿಸಿ(_n)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:36 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:36 #: ../components/html-editor/editor-control-factory.c:197 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:35 #: ../components/html-editor/popup.c:211 msgid "Image" msgstr "ಚಿತà³à²°" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:37 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:37 msgid "Insert Crying emoticon into document..." msgstr "ದಸà³à²¤à²¾à²µà³‡à²œà²¿à²—ೆ ಅಳà³à²¤à³à²¤à²¿à²°à³à²µ ಎಮೋಟಿಕಾನನà³à²¨à³ ಸೇರಿಸಿ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:38 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:38 msgid "Insert Frown emoticon into document..." msgstr "ದಸà³à²¤à²¾à²µà³‡à²œà²¿à²—ೆ ಹà³à²¬à³à²¬à³ ಗಂಟಿಕà³à²•ಿದ ಎಮೋಟಿಕಾನನà³à²¨à³ ಸೇರಿಸಿ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:39 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:39 msgid "Insert HTML file into document..." msgstr "HTML ಕಡತವನà³à²¨à³ ದಸà³à²¤à²¾à²µà³‡à²œà²¿à²—ೆ ಸೇರಿಸಿ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:40 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:40 msgid "Insert HTML link into document..." msgstr "HTML ಕೊಂಡಿಯನà³à²¨à³ ದಸà³à²¤à²¾à²µà³‡à²œà²¿à²—ೆ ಸೇರಿಸಿ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:41 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:41 msgid "Insert HTML template into document..." msgstr "HTML ನಮೂನೆಯನà³à²¨à³ ದಸà³à²¤à²¾à²µà³‡à²œà²¿à²—ೆ ಸೇರಿಸಿ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:42 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:42 msgid "Insert Indifferent emoticon into document..." msgstr "ದಸà³à²¤à²¾à²µà³‡à²œà²¿à²—ೆ ಉದಾಸೀನವಾಗಿರà³à²µ ಎಮೋಟಿಕಾನನà³à²¨à³ ಸೇರಿಸಿ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:43 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:43 msgid "Insert Laughing emoticon into document..." msgstr "ದಸà³à²¤à²¾à²µà³‡à²œà²¿à²—ೆ ನಗà³à²µ ಎಮೋಟಿಕಾನನà³à²¨à³ ಸೇರಿಸಿ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:44 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:44 msgid "Insert Oh no! emoticon into document..." msgstr "ದಸà³à²¤à²¾à²µà³‡à²œà²¿à²—ೆ ಓಹೠಇಲà³à²²! ಎನà³à²¨à³à²µ ಎಮೋಟಿಕಾನನà³à²¨à³ ಸೇರಿಸಿ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:45 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:45 msgid "Insert Sick emoticon into document..." msgstr "ದಸà³à²¤à²¾à²µà³‡à²œà²¿à²—ೆ ಖಾಯಿಲೆ ಬಂದಂತಹ ಎಮೋಟಿಕಾನನà³à²¨à³ ಸೇರಿಸಿ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:46 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:46 msgid "Insert Smile emoticon into document..." msgstr "ದಸà³à²¤à²¾à²µà³‡à²œà²¿à²—ೆ ಮà³à²—à³à²³à³à²¨à²—à³à²¤à³à²¤à²¿à²°à³à²µ ಎಮೋಟಿಕಾನನà³à²¨à³ ಸೇರಿಸಿ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:47 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:47 msgid "Insert Surprised emoticon into document..." msgstr "ದಸà³à²¤à²¾à²µà³‡à²œà²¿à²—ೆ ಚಕಿತವಾಗಿರà³à²µ ಎಮೋಟಿಕಾನನà³à²¨à³ ಸೇರಿಸಿ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:48 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:48 msgid "Insert Tongue emoticon into document..." msgstr "ದಸà³à²¤à²¾à²µà³‡à²œà²¿à²—ೆ ನಾಲಿಗೆ ಹೊರಚಾಚಿರà³à²µ ಎಮೋಟಿಕಾನನà³à²¨à³ ಸೇರಿಸಿ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:49 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:49 msgid "Insert Undecided emoticon into document..." msgstr "ದಸà³à²¤à²¾à²µà³‡à²œà²¿à²—ೆ ಅನಿಶà³à²šà²¿à²¤à²¤à³†à²¯à²¨à³à²¨à³ ತೋರಿಸà³à²µ ಎಮೋಟಿಕಾನನà³à²¨à³ ಸೇರಿಸಿ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:50 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:50 msgid "Insert Wink emoticon into document..." msgstr "ದಸà³à²¤à²¾à²µà³‡à²œà²¿à²—ೆ ಕಣà³à²£à³ ಹೊಡೆಯà³à²¤à³à²¤à²¿à²°à³à²µ ಎಮೋಟಿಕಾನನà³à²¨à³ ಸೇರಿಸಿ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:51 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:51 #: ../components/html-editor/menubar.c:129 msgid "Insert image" msgstr "ಚಿತà³à²°à²µà²¨à³à²¨à³ ಸೇರಿಸಿ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:52 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:52 msgid "Insert image into document..." msgstr "ದಸà³à²¤à²¾à²µà³‡à²œà²¿à²—ೆ ಚಿತà³à²°à²µà²¨à³à²¨à³ ಸೇರಿಸಿ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:53 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:53 msgid "Insert link" msgstr "ಕೊಂಡಿಯನà³à²¨à³ ಸೇರಿಸಿ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:54 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:54 msgid "Insert rule" msgstr "ಅಡà³à²¡à²—ೆರೆ ಸೇರಿಸಿ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:55 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:55 msgid "Insert rule into document..." msgstr "ದಸà³à²¤à²¾à²µà³‡à²œà²¿à²—ೆ ಅಡà³à²¡à²—ೆರೆಯನà³à²¨à³ ಸೇರಿಸಿ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:56 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:56 msgid "Insert table" msgstr "ಟೇಬಲà³à²²à²¨à³à²¨à³ ಸೇರಿಸಿ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:57 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:57 msgid "Insert table into document..." msgstr "ದಸà³à²¤à²¾à²µà³‡à²œà²¿à²—ೆ ಪಠà³à²¯à²µà²¨à³à²¨à³ ಟೇಬಲà³à²²à²¨à³à²¨à³ ಸೇರಿಸಿ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:58 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:58 msgid "Insert text file into document..." msgstr "ದಸà³à²¤à²¾à²µà³‡à²œà²¿à²—ೆ ಪಠà³à²¯à²µà²¨à³à²¨à³ ಸೇರಿಸಿ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:59 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:59 #: ../components/html-editor/toolbar.c:412 msgid "Left justifies the paragraphs" msgstr "ಪà³à²¯à²¾à²°à²¾à²—à³à²°à²¾à²«à³à²—ಳನà³à²¨à³ ಎಡಕà³à²•ೆ ವಾಲಿಸà³" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:60 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:60 #: ../components/html-editor/menubar.c:174 #: ../components/html-editor/popup.c:111 ../components/html-editor/popup.c:205 #: ../components/html-editor/popup.c:271 msgid "Link" msgstr "ಕೊಂಡಿ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:61 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:61 msgid "Make the current Paragraph style Normal" msgstr "ಈಗಿನ ಪà³à²¯à²¾à²°à²¾à²—à³à²°à²¾à²«à²¨à³à²¨à³ ಸಾಮಾನà³à²¯ ಶೈಲಿಯನà³à²¨à²¾à²—ಿ ಮಾಡಿ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:62 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:62 msgid "Make the current Paragraph style Preformat" msgstr "ಈಗಿನ ಪà³à²¯à²¾à²°à²¾à²—à³à²°à²¾à²«à²¨à³à²¨à³ ಶೈಲಿ ಪà³à²°à²¿à²«à²¾à²°à³à²®à³à²¯à²¾à²Ÿà³â€Œ ಆಗಿ ಮಾಡà³" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:63 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:63 msgid "Make the current paragraph a bulleted list" msgstr "ಈಗಿನ ಪà³à²¯à²¾à²°à²¾à²—à³à²°à²¾à²«à²¨à³à²¨à³ ಬà³à²²à³†à²Ÿà³â€Œà²—ಳನà³à²¨à³ ಒಳಗೊಂಡ ಒಂದೠಪಟà³à²Ÿà²¿à²¯à²¨à³à²¨à²¾à²—ಿ ಮಾಡಿ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:64 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:64 msgid "Make the current paragraph a list with roman numerals" msgstr "ಈಗಿನ ಪà³à²¯à²¾à²°à²¾à²—à³à²°à²¾à²«à²¨à³à²¨à³ ರೋಮನೠಅಂಕೆಗಳ ಒಂದೠಪಟà³à²Ÿà²¿à²¯à²¨à³à²¨à²¾à²—ಿ ಮಾಡಿ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:65 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:65 msgid "Make the current paragraph a numbered list" msgstr "ಈಗಿನ ಪà³à²¯à²¾à²°à²¾à²—à³à²°à²¾à²«à²¨à³à²¨à³ ಅಂಕೆಗಳ ಒಂದೠಪಟà³à²Ÿà²¿à²¯à²¨à³à²¨à²¾à²—ಿ ಮಾಡಿ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:66 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:66 msgid "Make the current paragraph an H1 header" msgstr "ಈಗಿನ ಪà³à²¯à²¾à²°à²¾à²—à³à²°à²¾à²«à²¨à³à²¨à³ ಒಂದೠH1 ಹೆಡರನà³à²¨à²¾à²—ಿ ಮಾಡಿ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:67 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:67 msgid "Make the current paragraph an H2 header" msgstr "ಈಗಿನ ಪà³à²¯à²¾à²°à²¾à²—à³à²°à²¾à²«à²¨à³à²¨à³ ಒಂದೠH2 ಹೆಡರನà³à²¨à²¾à²—ಿ ಮಾಡಿ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:68 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:68 msgid "Make the current paragraph an H3 header" msgstr "ಈಗಿನ ಪà³à²¯à²¾à²°à²¾à²—à³à²°à²¾à²«à²¨à³à²¨à³ ಒಂದೠH3 ಹೆಡರನà³à²¨à²¾à²—ಿ ಮಾಡಿ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:69 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:69 msgid "Make the current paragraph an H4 header" msgstr "ಈಗಿನ ಪà³à²¯à²¾à²°à²¾à²—à³à²°à²¾à²«à²¨à³à²¨à³ ಒಂದೠH4 ಹೆಡರನà³à²¨à²¾à²—ಿ ಮಾಡಿ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:70 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:70 msgid "Make the current paragraph an H5 header" msgstr "ಈಗಿನ ಪà³à²¯à²¾à²°à²¾à²—à³à²°à²¾à²«à²¨à³à²¨à³ ಒಂದೠH5 ಹೆಡರನà³à²¨à²¾à²—ಿ ಮಾಡಿ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:71 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:71 msgid "Make the current paragraph an H6 header" msgstr "ಈಗಿನ ಪà³à²¯à²¾à²°à²¾à²—à³à²°à²¾à²«à²¨à³à²¨à³ ಒಂದೠH6 ಹೆಡರನà³à²¨à²¾à²—ಿ ಮಾಡಿ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:72 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:72 msgid "Make the current paragraph an address" msgstr "ಈಗಿನ ಪà³à²¯à²¾à²°à²¾à²—à³à²°à²¾à²«à²¨à³à²¨à³ ಒಂದೠವಿಳಾಸವನà³à²¨à²¾à²—ಿ ಮಾಡಿ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:73 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:73 msgid "Make the current paragraph an alphabetical list" msgstr "ಈಗಿನ ಪà³à²¯à²¾à²°à²¾à²—à³à²°à²¾à²«à²¨à³à²¨à³ ಒಂದೠಅಕà³à²·à²°à²®à²¾à²²à³†à²¯ ಪಟà³à²Ÿà²¿à²¯à²¨à³à²¨à²¾à²—ಿ ಮಾಡಿ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:74 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:74 #: ../components/html-editor/paragraph-style.c:41 msgid "Normal" msgstr "ಸಾಮಾನà³à²¯" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:75 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:75 #: ../components/html-editor/paragraph-style.c:50 msgid "Numbered List" msgstr "ಸಂಖà³à²¯à³†à²—ಳ ಪಟà³à²Ÿà²¿" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:77 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:77 msgid "Oh _No!" msgstr "ಅಯà³à²¯à³‹ ಇಲà³à²²!(_N)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:78 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:78 msgid "Paste" msgstr "ಅಂಟಿಸà³" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:80 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:80 msgid "Paste from clipboard" msgstr "ಕà³à²²à²¿à²ªà³â€Œ ಬೋರà³à²¡à²¿à²¨à²¿à²‚ದ ಅಂಟಿಸà³" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:81 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:81 msgid "Paste the clipboard" msgstr "ಕà³à²²à²¿à²ªà³ ಬೋರà³à²¡à²¨à³à²¨à³ ಅಂಟಿಸà³" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:82 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:82 msgid "Paste the clipboard as a quotation" msgstr "ನಕಲà³à²«à²²à²•ದಲà³à²²à²¿à²°à³à²µà³à²¦à²¨à³à²¨à³ ಒಂದೠಉಲà³à²²à³‡à²–ಿತ ಉಕà³à²¤à²¿à²¯à²‚ತೆ ಅಂಟಿಸà³" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:83 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:83 #: ../components/html-editor/paragraph-style.c:44 msgid "Preformat" msgstr "ಪà³à²°à²¿à²«à²¾à²°à³à²®à³à²¯à²¾à²Ÿà³â€Œ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:84 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:84 msgid "Redo" msgstr "ಇನà³à²¨à³Šà²®à³à²®à³† ಮಾಡà³" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:85 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:85 msgid "Redo previously undone change" msgstr "ಈ ಹಿಂದೆ ರದà³à²¦à³ ಮಾಡಲಾದ ಬದಲಾವಣೆಯನà³à²¨à³ ಮತà³à²¤à³Šà²®à³à²®à³† ಮಾಡà³" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:86 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:86 msgid "Redo the undone action" msgstr "ರದà³à²¦à³ ಮಾಡಲಾದ ಕà³à²°à²¿à²¯à³†à²¯à²¨à³à²¨à³ ಮತà³à²¤à³† ಮಾಡà³" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:88 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:88 #: ../components/html-editor/toolbar.c:418 msgid "Right justifies the paragraphs" msgstr "ಪà³à²¯à²¾à²°à²¾à²—à³à²°à²¾à²«à³â€Œà²—ಳನà³à²¨à³ ಬಲಕà³à²•ೆ ಜೋಡಿಸà³" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:89 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:89 msgid "Roman Numeral List" msgstr "ರೋಮನೠಅಂಕಿಗಳ ಪಟà³à²Ÿà²¿" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:90 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:90 #: ../components/html-editor/editor-control-factory.c:215 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:46 #: ../components/html-editor/menubar.c:193 #: ../components/html-editor/popup.c:229 msgid "Rule" msgstr "ಅಡà³à²¡à²—ೆರೆ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:93 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:93 msgid "Select the entire contents of the document" msgstr "ಸಂಪೂರà³à²£ ದಸà³à²¤à²¾à²µà³‡à²œà²¿à²¨ ವಿಷಯಗಳನà³à²¨à³ ಆಯà³à²•ೆ ಮಾಡಿ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:94 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:94 #: ../components/html-editor/toolbar.c:450 msgid "Strikeout" msgstr "ಹೊಡೆದà³à²¹à²¾à²•à³" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:95 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:95 msgid "Su_rprised" msgstr "ಚಕಿತ(_r)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:96 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:96 msgid "Subscript" msgstr "ಅಡಿಲೇಖ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:97 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:97 msgid "Superscript" msgstr "ಶಿರೋಲೇಖ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:99 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:99 msgid "Te_mplate..." msgstr "ನಮೂನೆ(_m)..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:102 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:102 #: ../components/html-editor/toolbar.c:439 msgid "Typewriter" msgstr "ಟೈಪà³â€Œà²°à³ˆà²Ÿà²°à³" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:103 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:103 msgid "Undo" msgstr "ರದà³à²¦à³à²—ೊಳಿಸà³" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:104 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:104 msgid "Undo previous changes" msgstr "ಹಿಂದಿನ ಬದಲಾವಣೆಗಳನà³à²¨à³ ರದà³à²¦à³à²—ೊಳಿಸà³" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:105 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:105 msgid "Undo the last action" msgstr "ಹಿಂದಿನ ಕà³à²°à²¿à²¯à³†à²¯à²¨à³à²¨à³ ಮತà³à²¤à³Šà²®à³à²®à³† ಮಾಡà³" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:115 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:115 msgid "_Font Size" msgstr "ಅಕà³à²·à²° ಶೈಲಿ(_F)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:116 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:116 msgid "_Frown" msgstr "ಸಿಂಡರಿಸà³(_F)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:118 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:118 msgid "_Heading" msgstr "ಶೀರà³à²·à²¿à²•ೆ(_H)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:121 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:121 msgid "_Indifferent" msgstr "ಉದಾಸೀನ(_I)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:123 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:123 msgid "_Laughing" msgstr "ನಗà³à²¤à³à²¤à²¿à²°à³à²µ(_L)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:127 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:127 msgid "_Page..." msgstr "ಪà³à²Ÿ(_P)..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:128 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:128 msgid "_Paragraph..." msgstr "ಪà³à²¯à²¾à²°à²¾à²—à³à²°à²¾à²«à³(_P)..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:133 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:133 msgid "_Replace..." msgstr "ಬದಲಾಯಿಸà³(_R)..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:139 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:139 msgid "_Style" msgstr "ಶೈಲಿ(_S)" #. #. #. #. #. #. #. #. #. #. #. #. #. #. #. #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:156 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:156 msgid "_Text..." msgstr "ಪಠà³à²¯(_T)..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:157 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:157 msgid "_Undecided" msgstr "ಅನಿಶà³à²šà²¿à²¤(_U)" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:1 msgid "GNOME HTML Editor" msgstr "GNOME HTML ಸಂಪಾದಕ" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:2 msgid "GNOME HTML Editor Control" msgstr "GNOME HTML ಸಂಪಾದಕ ನಿಯಂತà³à²°à²£" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:3 msgid "GNOME HTML Editor Factory" msgstr "GNOME HTML ಸಂಪಾದಕ ಫà³à²¯à²¾à²•à³à²Ÿà²°à²¿" #: ../components/html-editor/body.c:64 msgid "None" msgstr "ಯಾವà³à²¦à³‚ ಇಲà³à²²" #: ../components/html-editor/body.c:72 msgid "Perforated paper" msgstr "ತೂತಾದ ಕಾಗದ" #: ../components/html-editor/body.c:80 msgid "Blue ink" msgstr "ನೀಲಿ ಶಾಯಿ" #: ../components/html-editor/body.c:88 msgid "Paper" msgstr "ಕಾಗದ" #: ../components/html-editor/body.c:96 msgid "Ribbon" msgstr "ರಿಬà³à²¬à²¨à³" #: ../components/html-editor/body.c:104 msgid "Midnight" msgstr "ಮಧà³à²¯à²°à²¾à²¤à³à²°à²¿" #: ../components/html-editor/body.c:112 msgid "Confidential" msgstr "ಗೌಪà³à²¯à²µà²¾à²¦" #: ../components/html-editor/body.c:120 msgid "Draft" msgstr "ಡà³à²°à²¾à²ªà³à²Ÿà³" #: ../components/html-editor/body.c:128 msgid "Graph paper" msgstr "ಗà³à²°à²¾à²«à³ ಕಾಗದ" #: ../components/html-editor/body.c:254 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:27 msgid "Colors" msgstr "ಬಣà³à²£à²—ಳà³" #: ../components/html-editor/body.c:256 ../components/html-editor/body.c:288 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:22 msgid "Background Image" msgstr "ಹಿನà³à²¨à²²à³†à²¯ ಚಿತà³à²°" #: ../components/html-editor/body.c:267 msgid "Background Image File Path" msgstr "ಹಿನà³à²¨à²²à³† ಚಿತà³à²°à²¦ ಕಡತದ ಮಾರà³à²—" #: ../components/html-editor/body.c:275 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:51 #: ../components/html-editor/menubar.c:239 msgid "Template" msgstr "ನಮೂನೆ" #: ../components/html-editor/cell.c:342 ../components/html-editor/image.c:345 #: ../components/html-editor/link.c:215 ../components/html-editor/rule.c:179 #: ../components/html-editor/table.c:229 #: ../components/html-editor/template.c:287 #: ../components/html-editor/text.c:168 msgid "Could not load glade file." msgstr "ಗà³à²²à³‡à²¡à³ ಕಡತವನà³à²¨à³ ಲೋಡೠಮಾಡಲೠಸಾಧà³à²¯à²µà²¾à²—ಿಲà³à²²." #: ../components/html-editor/cell.c:346 ../components/html-editor/table.c:233 msgid "Transparent" msgstr "ಪಾರದರà³à²¶à²•" #: ../components/html-editor/editor-control-factory.c:205 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:52 #: ../components/html-editor/menubar.c:425 #: ../components/html-editor/popup.c:199 msgid "Text" msgstr "ಪಠà³à²¯" #: ../components/html-editor/editor-control-factory.c:224 #: ../components/html-editor/menubar.c:442 #: ../components/html-editor/popup.c:217 msgid "Paragraph" msgstr "ಪà³à²¯à²¾à²°à²¾à²—à³à²°à²¾à²«à³" #: ../components/html-editor/editor-control-factory.c:228 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:44 #: ../components/html-editor/menubar.c:408 #: ../components/html-editor/popup.c:223 msgid "Page" msgstr "ಪà³à²Ÿ" #: ../components/html-editor/gi-color-combo.c:189 msgid "color preview" msgstr "ಬಣà³à²£à²¦ ಮà³à²¨à³à²¨à³‹à²Ÿ" #. "Custom" color - we'll pop up a GtkColorDialog #: ../components/html-editor/gi-color-palette.c:414 msgid "Custom Color:" msgstr "ನನà³à²¨à²¿à²šà³à²›à³†à²¯ ಬಣà³à²£:" #: ../components/html-editor/gi-color-palette.c:607 msgid "purplish blue" msgstr "ನೇರಳೆಯà³à²•à³à²¤ ನೀಲಿ" #: ../components/html-editor/gi-color-palette.c:611 msgid "dark purple" msgstr "ಗಾಢ ನೇರಳೆ" #: ../components/html-editor/gi-color-palette.c:613 msgid "sky blue" msgstr "ಆಕಾಶ ನೀಲಿ" #. set the a11y name #: ../components/html-editor/gi-combo-box.c:411 msgid "Popup" msgstr "ಪà³à²Ÿà²¿à²•ೆ" #: ../components/html-editor/gnome-gtkhtml-editor.c:74 msgid "GtkHTML Editor Control" msgstr "GtkHTML ಸಂಪಾದಕ ನಿಯಂತà³à²°à²£" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:1 msgid " " msgstr " " #: ../components/html-editor/gtkhtml-editor-properties.glade.h:2 msgid "*" msgstr "*" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:3 msgid "" "-2\n" "-1\n" "Standard\n" "+1\n" "+2\n" "+3\n" "+4" msgstr "" "-2\n" "-1\n" "Standard\n" "+1\n" "+2\n" "+3\n" "+4" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:10 msgid "Alignment & Behaviour" msgstr "ಜೋಡಣೆ ಹಾಗೠವರà³à²¤à²¨à³†" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:15 msgid "General" msgstr "ಸಾಮಾನà³à²¯" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:16 msgid "Layout" msgstr "ಲೇಔಟà³" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:17 msgid "Link" msgstr "ಕೊಂಡಿ" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:18 msgid "Size" msgstr "ಗಾತà³à²°" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:19 msgid "Style" msgstr "ಶೈಲಿ" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:20 msgid "Template" msgstr "ನಮೂನೆ" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:21 msgid "Alignment:" msgstr "ಜೋಡಣೆ:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:25 #: ../components/html-editor/popup.c:241 msgid "Cell" msgstr "ಸೆಲà³" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:28 msgid "Colu_mns:" msgstr "ಕಾಲಂಗಳà³(_m):" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:29 msgid "Column span:" msgstr "ಕಾಲಂ ವಿಸà³à²¤à²¾à²°:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:30 msgid "Enable" msgstr "ಶಕà³à²¤à²—ೊಳಿಸà³" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:31 msgid "Hea_der style" msgstr "ಹೆಡರೠಶೈಲಿ(_d)" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:32 msgid "Horizontal alignment:" msgstr "ಅಡà³à²¡ ಜೋಡಣೆ:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:33 msgid "Horizontal:" msgstr "ಅಡà³à²¡:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:39 msgid "" "Left\n" "Center\n" "Right\n" "None" msgstr "" "ಎಡ\n" "ಮಧà³à²¯\n" "ಬಲ\n" "ಯಾವà³à²¦à³‚ ಇಲà³à²²" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:43 msgid "Link properties" msgstr "ಕೊಂಡಿ ಗà³à²£à²²à²•à³à²·à²£à²—ಳà³" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:45 msgid "Row span:" msgstr "ಸಾಲಿನ ವಿಸà³à²¤à²¾à²°:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:47 msgid "Shade" msgstr "ಮಬà³à²¬à³" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:49 msgid "Size:" msgstr "ಗಾತà³à²°:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:56 msgid "Vertical:" msgstr "ಲಂಬ:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:87 msgid "xxxxxxxxxxxxxx" msgstr "xxxxxxxxxxxxxx" #: ../components/html-editor/link.c:227 msgid "URL:" msgstr "URL:" #: ../components/html-editor/link.c:231 msgid "Description:" msgstr "ವಿವರಣೆ:" #: ../components/html-editor/menubar.c:171 #: ../components/html-editor/menubar.c:190 #: ../components/html-editor/menubar.c:214 #: ../components/html-editor/menubar.c:236 #: ../components/html-editor/popup.c:108 msgid "Insert" msgstr "ತೂರಿಸà³" #: ../components/html-editor/menubar.c:323 #, c-format msgid "Error loading file '%s': %s" msgstr "'%s' ಕಡತವನà³à²¨à³ ಲೋಡೠಮಾಡà³à²µà²²à³à²²à²¿ ದೋಷ: %s" #: ../components/html-editor/menubar.c:405 #: ../components/html-editor/menubar.c:422 #: ../components/html-editor/menubar.c:439 msgid "Format" msgstr "ಫಾರà³à²®à²¾à²Ÿà³â€" #: ../components/html-editor/paragraph.c:72 msgid "General" msgstr "ಸಾಮಾನà³à²¯" #: ../components/html-editor/paragraph.c:87 msgid "Left" msgstr "ಎಡ" #: ../components/html-editor/paragraph.c:88 #: ../components/html-editor/toolbar.c:415 msgid "Center" msgstr "ಮಧà³à²¯" #: ../components/html-editor/paragraph.c:89 msgid "Right" msgstr "ಬಲ" #: ../components/html-editor/paragraph.c:91 msgid "Alignment" msgstr "ಜೋಡಣೆ" #: ../components/html-editor/paragraph-style.c:53 msgid "Roman List" msgstr "ರೋಮನೠಪಟà³à²Ÿà²¿" #: ../components/html-editor/paragraph-style.c:59 msgid "Header 1" msgstr "ಹೆಡರೠ೧" #: ../components/html-editor/paragraph-style.c:62 msgid "Header 2" msgstr "ಹೆಡರೠ೨" #: ../components/html-editor/paragraph-style.c:65 msgid "Header 3" msgstr "ಹೆಡರೠ೩" #: ../components/html-editor/paragraph-style.c:68 msgid "Header 4" msgstr "ಹೆಡರೠ೪" #: ../components/html-editor/paragraph-style.c:71 msgid "Header 5" msgstr "ಹೆಡರೠ೫" #: ../components/html-editor/paragraph-style.c:74 msgid "Header 6" msgstr "ಹೆಡರೠ೬" #: ../components/html-editor/paragraph-style.c:77 msgid "Address" msgstr "ವಿಳಾಸ" #: ../components/html-editor/popup.c:464 msgid "Style" msgstr "ಶೈಲಿ" #: ../components/html-editor/popup.c:467 msgid "Text Style..." msgstr "ಪಠà³à²¯à²¦ ಶೈಲಿ..." #: ../components/html-editor/popup.c:469 ../components/html-editor/popup.c:475 #: ../components/html-editor/popup.c:485 msgid "Paragraph Style..." msgstr "ಪà³à²¯à²¾à²°à²¾à²—à³à²°à²¾à²«à³ ಶೈಲಿ..." #: ../components/html-editor/popup.c:473 msgid "Link Style..." msgstr "ಕೊಂಡಿಯ ಶೈಲಿ..." #: ../components/html-editor/popup.c:479 msgid "Rule Style..." msgstr "ಅಡà³à²¡à²—ೆರೆಯ ಶೈಲಿ..." #: ../components/html-editor/popup.c:483 msgid "Image Style..." msgstr "ಚಿತà³à²°à²¦ ಶೈಲಿ..." #: ../components/html-editor/popup.c:494 msgid "Cell Style..." msgstr "ಸೆಲೠಶೈಲಿ..." #: ../components/html-editor/popup.c:497 msgid "Table Style..." msgstr "ಟೇಬಲೠಶೈಲಿ..." #: ../components/html-editor/popup.c:503 msgid "Page Style..." msgstr "ಪà³à²Ÿà²¦ ಶೈಲಿ..." #: ../components/html-editor/popup.c:508 msgid "Table insert" msgstr "ಟೇಬಲೠತೂರಿಸà³" #: ../components/html-editor/popup.c:511 msgid "Row above" msgstr "ಸಾಲಿನ ಮೇಲೆ" #: ../components/html-editor/popup.c:512 msgid "Row below" msgstr "ಸಾಲಿನ ಕೆಳಗೆ" #: ../components/html-editor/popup.c:514 msgid "Column before" msgstr "ಕಾಲಂನ ಮೊದಲà³" #: ../components/html-editor/popup.c:515 msgid "Column after" msgstr "ಕಾಲಂ ನಂತರ" #: ../components/html-editor/popup.c:520 msgid "Table delete" msgstr "ಟೇಬಲೠಅಳಿಸà³" #: ../components/html-editor/popup.c:524 msgid "Cell contents" msgstr "ಕೋಶದ ವಿಷಯಗಳà³" #: ../components/html-editor/popup.c:564 msgid "Add Word to" msgstr "ಇಲà³à²²à²¿à²—ೆ ಪದವನà³à²¨à³ ಸೇರಿಸಿ" #. Translators: %s is the language name. #: ../components/html-editor/popup.c:569 #, c-format msgid "%s Dictionary" msgstr "%s ಶಬà³à²§à²•ೋಶ" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/replace.c:81 msgid "Replace confirmation" msgstr "ಬದಲಾಯಿಸಲೠಖಚಿತಪಡಿಕೆ" #: ../components/html-editor/replace.c:179 msgid "Search _backward" msgstr "ಹಿಂದಕà³à²•ೆ ಹà³à²¡à³à²•à³(_b)" #: ../components/html-editor/search.c:115 msgid "_Backward" msgstr "ಹಿಂದಕà³à²•ೆ(_B)" #: ../components/html-editor/search.c:117 msgid "_Regular Expression" msgstr "ಸಾಮಾನà³à²¯ ಎಕà³à²¸à³â€à²ªà³à²°à³†à²¶à²¨à³(_R)" #: ../components/html-editor/search.c:121 msgid "Input the words you want to search here" msgstr "ಇಲà³à²²à²¿ ನೀವೠಹà³à²¡à³à²•ಬೇಕಿರà³à²µ ಪದಗಳನà³à²¨à³ ನಮೂದಿಸಿ" #: ../components/html-editor/spellchecker.c:116 msgid "" "Unable to add word to dictionary,\n" "language settings are broken.\n" msgstr "" "ಕೋಶಕà³à²•ೆ ಪದವನà³à²¨à³ ಸೇರಿಸಲೠಸಾಧà³à²¯à²µà²¾à²—ಿಲà³à²²,\n" "ಭಾಷೆಯ ಸಂಯೋಜನೆಗಳೠಸರಿಯಾಗಿಲà³à²².\n" #: ../components/html-editor/spellchecker.c:322 msgid "No misspelled word found" msgstr "ಕಾಗà³à²£à²¿à²¤ ತಪà³à²ªà²¾à²¦ ಯಾವà³à²¦à³† ಪದವೠಕಂಡೠಬಂದಿಲà³à²²" #: ../components/html-editor/spellchecker.c:329 msgid "Spell checker" msgstr "ಕಾಗà³à²£à²¿à²¤ ಪರೀಕà³à²·à²•" #: ../components/html-editor/template.c:90 msgid "Note" msgstr "ಸೂಚನೆ" #: ../components/html-editor/template.c:101 #: ../components/html-editor/template.c:121 msgid "Place your text here" msgstr "ನಿಮà³à²® ಪಠà³à²¯à²µà²¨à³à²¨à³ ಇಲà³à²²à²¿ ಇರಿಸಿ" #: ../components/html-editor/template.c:104 msgid "Image frame" msgstr "ಚಿತà³à²°à²¦ ಫà³à²°à³‡à²®à³" #: ../components/html-editor/template.c:296 msgid "Template Labels" msgstr "ಲೇಬಲà³â€Œà²—ಳ ನಮೂನೆ" #: ../components/html-editor/test-html-editor-control.c:263 msgid "Open file..." msgstr "ಕಡತವನà³à²¨à³ ತೆರೆ..." #: ../components/html-editor/test-html-editor-control.c:270 msgid "Save file as..." msgstr "ಕಡತವನà³à²¨à³ ಹೀಗೆ ಉಳಿಸà³..." #: ../components/html-editor/test-html-editor-control.c:542 msgid "GtkHTML Editor Test Container" msgstr "GtkHTML ಸಂಪಾದಕ ಪರೀಕà³à²·à³†à²¯à²¨à³à²¨à³ ಹೊಂದಿರà³à²µ ಅನà³à²µà²¯" #: ../components/html-editor/toolbar.c:412 msgid "Left align" msgstr "ಎಡಕà³à²•ೆ ಜೋಡಣೆ" #: ../components/html-editor/toolbar.c:418 msgid "Right align" msgstr "ಬಲಕà³à²•ೆ ಜೋಡಣೆ" #: ../components/html-editor/toolbar.c:439 msgid "Toggle typewriter font style" msgstr "ಟೈಪà³â€Œà²°à³ˆà²Ÿà²°à³ ಅಕà³à²·à²°à²¶à³ˆà²²à²¿à²¯à²¨à³à²¨à³ ಟಾಗಲೠಮಾಡà³" #: ../components/html-editor/toolbar.c:441 msgid "Makes the text bold" msgstr "ಪಠà³à²¯à²µà²¨à³à²¨à³ ಗಾಢಗೊಳಿಸà³à²¤à³à²¤à²¦à³†" #: ../components/html-editor/toolbar.c:444 msgid "Makes the text italic" msgstr "ಪಠà³à²¯à²µà²¨à³à²¨à³ ಓರೆಯಾಗಿಸà³à²¤à³à²¤à²¦à³†" #: ../components/html-editor/toolbar.c:447 msgid "Underlines the text" msgstr "ಪಠà³à²¯à²¦ ಕೆಳಗೆ ಅಡಿಗೆರೆ ಎಳೆಯà³à²¤à³à²¤à²¦à³†" #: ../components/html-editor/toolbar.c:450 msgid "Strikes out the text" msgstr "ಪಠà³à²¯à²¦ ಮೇಲೆ ಅಡà³à²¡à²—ೆರೆ ಎಳೆಯà³à²¤à³à²¤à²¦à³†" #: ../components/html-editor/toolbar.c:460 msgid "Unindent" msgstr "ಇಂಡೆಂಟೠಇಲà³à²²à²¦" #: ../components/html-editor/toolbar.c:460 msgid "Indents the paragraphs less" msgstr "ಪà³à²¯à²¾à²°à²¾à²—à³à²°à²¾à²«à³â€Œà²—ಳಿಗೆ ಇಂಡೆಂಟà³â€Œà²—ಳನà³à²¨à³ ನೀಡà³à²µà³à²¦à²¿à²²à³à²²" #: ../components/html-editor/toolbar.c:463 msgid "Indent" msgstr "ಇಂಡೆಂಟà³" #: ../components/html-editor/toolbar.c:463 msgid "Indents the paragraphs more" msgstr "ಪà³à²¯à²¾à²°à²¾à²—à³à²°à²¾à²«à³â€Œà²—ಳಿಗೆ ಇಂಡೆಂಟà³â€Œà²—ಳನà³à²¨à³ ನೀಡà³à²¤à³à²¤à²¦à³†" #: ../components/html-editor/toolbar.c:540 msgid "Text Color" msgstr "ಪಠà³à²¯à²¦ ಬಣà³à²£" #: ../components/html-editor/utils.c:132 msgid "Sample" msgstr "ನಮೂನೆ" #: ../components/html-editor/utils.c:248 msgid "" "The edited object was removed from the document.\n" "Cannot apply your changes." msgstr "" "ಸಂಪಾದಿಸಲಾದ ವಸà³à²¤à²µà²¨à³à²¨à³ ದಸà³à²¤à²¾à²µà³‡à²œà²¿à²¨à²¿à²‚ದ ತೆಗೆದà³à²¹à²¾à²•ಲಾಗಿದೆ.\n" "ನೀವೠಮಾಡಿದ ಬದಲಾವಣೆಗಳೠಕಾರà³à²¯à²°à³‚ಪಕà³à²•ೆ ಬರà³à²µà³à²¦à²¿à²²à³à²²." #: ../gtkhtml/gtkhtml.c:3033 msgid "Editable" msgstr "ಸಂಪಾದಿಸಬಲà³à²²" #: ../gtkhtml/gtkhtml.c:3034 msgid "Whether the html can be edited" msgstr "ಎಚà³â€Œà²Ÿà²¿à²Žà²®à³â€Œà²Žà²²à³ ಅನà³à²¨à³ ಸಂಪಾದಿಸಲೠಸಾಧà³à²¯à²µà³†" #: ../gtkhtml/gtkhtml.c:3040 msgid "Document Title" msgstr "ದಸà³à²¤à²¾à²µà³‡à²œà²¿à²¨ ಶೀರà³à²·à²¿à²•ೆ" #: ../gtkhtml/gtkhtml.c:3041 msgid "The title of the current document" msgstr "ಈಗಿನ ದಸà³à²¤à²¾à²µà³‡à²œà²¿à²¨ ಶೀರà³à²·à²¿à²•ೆ" #: ../gtkhtml/gtkhtml.c:3047 msgid "Document Base" msgstr "ದಸà³à²¤à²¾à²µà³‡à²œà²¿à²¨ ಮೂಲ" #: ../gtkhtml/gtkhtml.c:3048 msgid "The base URL for relative references" msgstr "ಸಂಬಂಧಿತ ಉಲà³à²²à³‡à²–ಗಳಿಗಾಗಿನ ಮೂಲ URL" #: ../gtkhtml/gtkhtml.c:3054 msgid "Target Base" msgstr "ಉದà³à²¦à³‡à²¶à²¿à²¤ ಮೂಲ" #: ../gtkhtml/gtkhtml.c:3055 msgid "The base URL of the target frame" msgstr "ಉದà³à²¦à³‡à²¶à²¿à²¤ ಪà³à²°à³‡à²®à³â€Œà²¨ ಮೂಲ ಯà³à²†à²°à³à²Žà²²à³" #: ../gtkhtml/gtkhtml.c:3064 msgid "Fixed Width Font" msgstr "ನಿಗದಿತ ಅಗಲದ ಅಕà³à²·à²° ಶೈಲಿ" #: ../gtkhtml/gtkhtml.c:3065 msgid "The Monospace font to use for typewriter text" msgstr "ಟೈಪà³â€Œà²°à³ˆà²Ÿà²°à³ ಪಠà³à²¯à²•à³à²•ಾಗಿ ಬಳಸಬೇಕಿರà³à²µ ಮೋನೋಸà³à²ªà³‡à²¸à³ ಅಕà³à²·à²° ಶೈಲಿ" #: ../gtkhtml/gtkhtml.c:3071 msgid "New Link Color" msgstr "ಹೊಸ ಕೊಂಡಿಯ ಬಣà³à²£" #: ../gtkhtml/gtkhtml.c:3072 msgid "The color of new link elements" msgstr "ಹೊಸ ಕೊಂಡಿಯ ಘಟಕಗಳ ಬಣà³à²£" #: ../gtkhtml/gtkhtml.c:3077 msgid "Visited Link Color" msgstr "ಭೇಟಿ ನೀಡಲಾದ ಕೊಂಡಿಯ ಬಣà³à²£" #: ../gtkhtml/gtkhtml.c:3078 msgid "The color of visited link elements" msgstr "ಭೇಟಿ ನೀಡಲಾದ ಕೊಂಡಿಯ ಘಟಕಗಳ ಬಣà³à²£" #: ../gtkhtml/gtkhtml.c:3083 msgid "Active Link Color" msgstr "ಸಕà³à²°à²¿à²¯ ಕೊಂಡಿಯ ಬಣà³à²£" #: ../gtkhtml/gtkhtml.c:3084 msgid "The color of active link elements" msgstr "ಸಕà³à²°à²¿à²¯à²µà²¿à²°à³à²µ ಕೊಂಡಿ ಘಟಕಗಳ ಬಣà³à²£" #: ../gtkhtml/gtkhtml.c:3089 msgid "Spelling Error Color" msgstr "ಕಾಗà³à²£à²¿à²¤ ದೋಷದ ಬಣà³à²£" #: ../gtkhtml/gtkhtml.c:3090 msgid "The color of the spelling error markers" msgstr "ಕಾಗà³à²£à²¿à²¤ ದೋಷಗಳಿಗೆ ಹಾಗಿದ ಗà³à²°à³à²¤à³à²—ಳ ಬಣà³à²¨" #: ../gtkhtml/gtkhtml.c:3095 msgid "Cite Quotation Color" msgstr "ಉಲà³à²²à³‡à²–ಿತ ವಾಕà³à²¯à²¦ ಬಣà³à²£" #: ../gtkhtml/gtkhtml.c:3096 msgid "The color of the cited text" msgstr "ಉಲà³à²²à³‡à²–ಿತ ಪಠà³à²¯à²¦ ಬಣà³à²¨" #: ../gtkhtml/htmlbutton.c:139 msgid "Submit Query" msgstr "ಮನವಿಯನà³à²¨à³ ಸಲà³à²²à²¿à²¸à²¿" #: ../gtkhtml/htmlbutton.c:142 msgid "Reset" msgstr "ಮರà³à²¹à³Šà²‚ದಿಸà³" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:310 msgid "Cannot allocate default font for printing" msgstr "ಮà³à²¦à³à²°à²£à²•à³à²•ಾಗಿ ಪೂರà³à²µà²¨à²¿à²¯à³‹à²œà²¿à²¤ ಅಕà³à²·à²°à²¶à³ˆà²²à²¿à²¯à²¨à³à²¨à³ ನಿಯೋಜಿಸಲಾಗಿಲà³à²²" #: ../gtkhtml/test.c:365 msgid "GtkHTML Test" msgstr "GtkHTML ಪರೀಕà³à²·à³†" #: ../gtkhtml/testgtkhtml.c:114 msgid "Print pre_view" msgstr "ಮà³à²¦à³à²°à²£ ಮà³à²¨à³à²¨à³‹à²Ÿ(_v)" #: ../gtkhtml/testgtkhtml.c:114 msgid "Print preview" msgstr "ಮà³à²¦à³à²°à²£ ಮà³à²¨à³à²¨à³‹à²Ÿ" #: ../gtkhtml/testgtkhtml.c:1028 msgid "GtkHTML Test Application" msgstr "GtkHTML ಪಠà³à²¯ ಅನà³à²µà²¯" gtkhtml-3.32.2/po/oc.po0000664000076400007640000022442311443413014011567 00000000000000# Translation of oc.po to Occitan # Occitan translation of gtkhtml. # Copyright (C) 2000-2007 Free Software Foundation, Inc. # This file is distributed under the same license as the gtkhtml package. # # Yannig Marchegay (Kokoyaya) , 2006-2008. msgid "" msgstr "" "Project-Id-Version: oc\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-07-03 09:47+0200\n" "PO-Revision-Date: 2007-12-27 13:34+0100\n" "Last-Translator: Yannig Marchegay (Kokoyaya) \n" "Language-Team: Occitan \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" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "L'URL es %s" #: ../a11y/object.c:52 ../a11y/object.c:61 ../a11y/text.c:126 msgid "grab focus" msgstr "" #: ../a11y/object.c:259 msgid "Panel containing HTML" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:78 #: ../components/html-editor/gi-color-palette.c:555 msgid "black" msgstr "negre" #: ../components/editor/gtkhtml-color-combo.c:79 #: ../components/html-editor/gi-color-palette.c:556 msgid "light brown" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:80 #: ../components/html-editor/gi-color-palette.c:557 msgid "brown gold" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:81 #: ../components/html-editor/gi-color-palette.c:558 msgid "dark green #2" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:82 #: ../components/html-editor/gi-color-palette.c:559 msgid "navy" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:83 #: ../components/html-editor/gi-color-palette.c:560 #: ../components/html-editor/gi-color-palette.c:616 msgid "dark blue" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:84 #: ../components/html-editor/gi-color-palette.c:561 msgid "purple #2" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:85 #: ../components/html-editor/gi-color-palette.c:562 msgid "very dark gray" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:87 #: ../components/html-editor/gi-color-palette.c:565 #: ../components/html-editor/gi-color-palette.c:621 msgid "dark red" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:88 #: ../components/html-editor/gi-color-palette.c:566 msgid "red-orange" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:89 #: ../components/html-editor/gi-color-palette.c:567 msgid "gold" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:90 #: ../components/html-editor/gi-color-palette.c:568 msgid "dark green" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:91 #: ../components/html-editor/gi-color-palette.c:569 #: ../components/html-editor/gi-color-palette.c:622 msgid "dull blue" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:92 #: ../components/html-editor/gi-color-palette.c:570 #: ../components/html-editor/gi-color-palette.c:623 msgid "blue" msgstr "blau" #: ../components/editor/gtkhtml-color-combo.c:93 #: ../components/html-editor/gi-color-palette.c:571 msgid "dull purple" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:94 #: ../components/html-editor/gi-color-palette.c:572 msgid "dark grey" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:96 #: ../components/html-editor/gi-color-palette.c:575 msgid "red" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:97 #: ../components/html-editor/gi-color-palette.c:576 msgid "orange" msgstr "irange" #: ../components/editor/gtkhtml-color-combo.c:98 #: ../components/html-editor/gi-color-palette.c:577 msgid "lime" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:99 #: ../components/html-editor/gi-color-palette.c:578 msgid "dull green" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:100 #: ../components/html-editor/gi-color-palette.c:579 msgid "dull blue #2" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:101 #: ../components/html-editor/gi-color-palette.c:580 msgid "sky blue #2" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:102 #: ../components/html-editor/gi-color-palette.c:581 #: ../components/html-editor/gi-color-palette.c:620 msgid "purple" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:103 #: ../components/html-editor/gi-color-palette.c:582 msgid "gray" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:105 #: ../components/html-editor/gi-color-palette.c:585 #: ../components/html-editor/gi-color-palette.c:617 msgid "magenta" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:106 #: ../components/html-editor/gi-color-palette.c:586 msgid "bright orange" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:107 #: ../components/html-editor/gi-color-palette.c:587 #: ../components/html-editor/gi-color-palette.c:618 msgid "yellow" msgstr "jaune" #: ../components/editor/gtkhtml-color-combo.c:108 #: ../components/html-editor/gi-color-palette.c:588 msgid "green" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:109 #: ../components/html-editor/gi-color-palette.c:589 #: ../components/html-editor/gi-color-palette.c:619 msgid "cyan" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:110 #: ../components/html-editor/gi-color-palette.c:590 msgid "bright blue" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:111 #: ../components/html-editor/gi-color-palette.c:591 #: ../components/html-editor/gi-color-palette.c:608 msgid "red purple" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:112 #: ../components/html-editor/gi-color-palette.c:592 msgid "light grey" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:114 #: ../components/html-editor/gi-color-palette.c:595 #: ../components/html-editor/gi-color-palette.c:612 msgid "pink" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:115 #: ../components/html-editor/gi-color-palette.c:596 msgid "light orange" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:116 #: ../components/html-editor/gi-color-palette.c:597 #: ../components/html-editor/gi-color-palette.c:609 msgid "light yellow" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:117 #: ../components/html-editor/gi-color-palette.c:598 msgid "light green" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:118 #: ../components/html-editor/gi-color-palette.c:599 msgid "light cyan" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:119 #: ../components/html-editor/gi-color-palette.c:600 #: ../components/html-editor/gi-color-palette.c:610 msgid "light blue" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:120 #: ../components/html-editor/gi-color-palette.c:601 #: ../components/html-editor/gi-color-palette.c:614 msgid "light purple" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:121 #: ../components/html-editor/gi-color-palette.c:602 msgid "white" msgstr "blanc" #: ../components/editor/gtkhtml-color-combo.c:269 #: ../components/html-editor/gi-color-palette.c:422 msgid "Choose Custom Color" msgstr "" # #: ../components/editor/gtkhtml-color-combo.c:693 #: ../components/editor/gtkhtml-color-state.c:190 msgid "Current color" msgstr "Color actuala" #: ../components/editor/gtkhtml-color-combo.c:694 msgid "The currently selected color" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:703 #: ../components/editor/gtkhtml-color-state.c:200 msgid "Default color" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:704 msgid "The color associated with the default button" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:714 #: ../components/editor/gtkhtml-color-state.c:211 msgid "Default label" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:715 msgid "The label for the default button" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:716 #: ../components/editor/gtkhtml-color-state.c:213 msgid "Default" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:725 #: ../components/editor/gtkhtml-color-state.c:222 msgid "Color palette" msgstr "" # #: ../components/editor/gtkhtml-color-combo.c:726 #: ../components/editor/gtkhtml-color-state.c:223 msgid "Custom color palette" msgstr "Paleta de colors personalizada" #: ../components/editor/gtkhtml-color-combo.c:735 msgid "Popup shown" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:736 msgid "Whether the combo's dropdown is shown" msgstr "" # #: ../components/editor/gtkhtml-color-combo.c:745 msgid "Color state" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:746 msgid "State of the color combo" msgstr "" #. This is the default custom color #: ../components/editor/gtkhtml-color-combo.c:928 #: ../components/html-editor/gi-color-palette.c:374 msgid "custom" msgstr "personalizat" # #: ../components/editor/gtkhtml-color-combo.c:936 msgid "Custom Color..." msgstr "Color personalizada..." #: ../components/editor/gtkhtml-color-state.c:191 #: ../components/editor/gtkhtml-color-swatch.c:178 msgid "The current color" msgstr "" #: ../components/editor/gtkhtml-color-state.c:201 msgid "The default color" msgstr "" #: ../components/editor/gtkhtml-color-state.c:212 msgid "Description of the default color" msgstr "" # #: ../components/editor/gtkhtml-color-swatch.c:177 msgid "Color" msgstr "Color" #: ../components/editor/gtkhtml-color-swatch.c:187 msgid "Frame Shadow" msgstr "" #: ../components/editor/gtkhtml-color-swatch.c:188 msgid "Appearance of the frame border" msgstr "" #: ../components/editor/gtkhtml-combo-box.c:329 msgid "Action" msgstr "" #: ../components/editor/gtkhtml-combo-box.c:330 msgid "A GtkRadioAction" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:695 #: ../components/html-editor/menubar.c:348 msgid "Insert HTML File" msgstr "" # #: ../components/editor/gtkhtml-editor-actions.c:704 #: ../components/editor/gtkhtml-editor-actions.c:1745 msgid "Insert Image" msgstr "Inserir un imatge" #: ../components/editor/gtkhtml-editor-actions.c:870 #: ../components/html-editor/menubar.c:348 msgid "Insert Text File" msgstr "" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1260 #: ../components/editor/gtkhtml-spell-dialog.c:522 #: ../components/html-editor/replace.c:85 msgid "_Replace" msgstr "_Remplaçar" #: ../components/editor/gtkhtml-editor-actions.c:1267 #: ../components/html-editor/replace.c:82 msgid "Replace _All" msgstr "_Tot remplaçar" #: ../components/editor/gtkhtml-editor-actions.c:1281 #: ../components/html-editor/replace.c:83 msgid "_Next" msgstr "_Seguent" #: ../components/editor/gtkhtml-editor-actions.c:1288 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:111 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:111 msgid "_Copy" msgstr "_Copiar" #: ../components/editor/gtkhtml-editor-actions.c:1295 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:18 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:18 msgid "Cu_t" msgstr "_Copar" #: ../components/editor/gtkhtml-editor-actions.c:1309 msgid "Find A_gain" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1323 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:120 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:120 msgid "_Increase Indent" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1325 msgid "Increase Indent" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1330 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:117 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:117 msgid "_HTML File..." msgstr "Fichièr _HTML..." #: ../components/editor/gtkhtml-editor-actions.c:1337 msgid "_Angel" msgstr "" # #: ../components/editor/gtkhtml-editor-actions.c:1344 msgid "_Cool" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1351 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:17 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:17 msgid "Cr_ying" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1358 msgid "_Devilish" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1365 msgid "_Embarrassed" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1372 msgid "_Kiss" msgstr "_Poton" #: ../components/editor/gtkhtml-editor-actions.c:1379 msgid "_Monkey" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1386 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:121 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:121 msgid "_Indifferent" msgstr "" # #: ../components/editor/gtkhtml-editor-actions.c:1393 msgid "_Tongue" msgstr "_Lenga" #: ../components/editor/gtkhtml-editor-actions.c:1400 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:116 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:116 msgid "_Frown" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1407 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:137 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:137 msgid "_Smile" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1414 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:123 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:123 msgid "_Laughing" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1421 msgid "Smi_rk" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1428 msgid "Sur_prised" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1435 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:160 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:160 msgid "_Wink" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1442 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:157 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:157 msgid "_Undecided" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1449 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:91 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:91 msgid "S_ick" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1456 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:100 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:100 msgid "Te_xt File..." msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1463 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:129 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:129 msgid "_Paste" msgstr "_Pegar" #: ../components/editor/gtkhtml-editor-actions.c:1470 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:79 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:79 #: ../components/html-editor/popup.c:446 msgid "Paste _Quotation" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1477 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:132 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:132 msgid "_Redo" msgstr "_Tornar far" #: ../components/editor/gtkhtml-editor-actions.c:1484 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:92 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:92 msgid "Select _All" msgstr "Seleccionar un fichièr" #: ../components/editor/gtkhtml-editor-actions.c:1491 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:114 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:114 msgid "_Find..." msgstr "_Recercar..." # #: ../components/editor/gtkhtml-editor-actions.c:1498 msgid "Re_place..." msgstr "Rem_plaçar..." #: ../components/editor/gtkhtml-editor-actions.c:1505 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:12 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:12 msgid "Check _Spelling..." msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1512 #: ../components/editor/gtkhtml-editor.glade.h:77 #: ../components/html-editor/utils.c:205 msgid "_Test URL..." msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1519 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:159 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:159 msgid "_Undo" msgstr "_Anullar" #: ../components/editor/gtkhtml-editor-actions.c:1526 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:112 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:112 msgid "_Decrease Indent" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1528 msgid "Decrease Indent" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1533 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:161 msgid "_Wrap Lines" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1542 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:113 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:113 msgid "_Edit" msgstr "_Edicion" #: ../components/editor/gtkhtml-editor-actions.c:1549 #: ../components/editor/main.c:324 msgid "_File" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1556 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:28 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:28 msgid "For_mat" msgstr "For_mat" # #: ../components/editor/gtkhtml-editor-actions.c:1563 msgid "_Paragraph Style" msgstr "Estil de _paragraf" #: ../components/editor/gtkhtml-editor-actions.c:1570 msgid "_Emoticon" msgstr "" # #: ../components/editor/gtkhtml-editor-actions.c:1577 msgid "_Insert" msgstr "_Inserir" #: ../components/editor/gtkhtml-editor-actions.c:1584 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:106 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:106 msgid "_Alignment" msgstr "_Alinhament" #: ../components/editor/gtkhtml-editor-actions.c:1591 #: ../components/html-editor/spellchecker.c:424 msgid "Current _Languages" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1598 #: ../components/editor/main.c:355 msgid "_View" msgstr "" # #: ../components/editor/gtkhtml-editor-actions.c:1608 msgid "_HTML Mode" msgstr "Mòde _HTML" #: ../components/editor/gtkhtml-editor-actions.c:1610 msgid "Toggle between HTML and plain text mode" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1619 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:110 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:110 msgid "_Center" msgstr "" # #: ../components/editor/gtkhtml-editor-actions.c:1621 msgid "Center Alignment" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1626 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:124 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:124 msgid "_Left" msgstr "" # #: ../components/editor/gtkhtml-editor-actions.c:1628 msgid "Left Alignment" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1633 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:134 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:134 msgid "_Right" msgstr "" # #: ../components/editor/gtkhtml-editor-actions.c:1635 msgid "Right Alignment" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1643 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:126 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:126 msgid "_Normal" msgstr "_Normal" #: ../components/editor/gtkhtml-editor-actions.c:1650 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:29 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:29 msgid "Header _1" msgstr "Encap _1" #: ../components/editor/gtkhtml-editor-actions.c:1657 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:30 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:30 msgid "Header _2" msgstr "Encap _2" #: ../components/editor/gtkhtml-editor-actions.c:1664 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:31 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:31 msgid "Header _3" msgstr "Encap _3" #: ../components/editor/gtkhtml-editor-actions.c:1671 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:32 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:32 msgid "Header _4" msgstr "Encap _4" #: ../components/editor/gtkhtml-editor-actions.c:1678 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:33 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:33 msgid "Header _5" msgstr "Encap _5" #: ../components/editor/gtkhtml-editor-actions.c:1685 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:34 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:34 msgid "Header _6" msgstr "Encap _6" #: ../components/editor/gtkhtml-editor-actions.c:1692 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:8 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:8 msgid "A_ddress" msgstr "A_dreça" #: ../components/editor/gtkhtml-editor-actions.c:1699 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:131 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:131 msgid "_Preformatted" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1706 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:109 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:109 msgid "_Bulleted List" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1713 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:135 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:135 msgid "_Roman Numeral List" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1720 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:76 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:76 msgid "Numbered _List" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1727 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:107 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:107 msgid "_Alphabetical List" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1743 #: ../components/editor/gtkhtml-editor-actions.c:1778 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:119 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:119 msgid "_Image..." msgstr "_Imatge..." #: ../components/editor/gtkhtml-editor-actions.c:1750 #: ../components/editor/gtkhtml-editor-actions.c:1785 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:125 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:125 msgid "_Link..." msgstr "_Ligam..." # #: ../components/editor/gtkhtml-editor-actions.c:1752 msgid "Insert Link" msgstr "Inserir un ligam" #: ../components/editor/gtkhtml-editor-actions.c:1757 #: ../components/editor/gtkhtml-editor-actions.c:1799 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:136 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:136 msgid "_Rule..." msgstr "" # #: ../components/editor/gtkhtml-editor-actions.c:1759 msgid "Insert Rule" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1764 #: ../components/editor/gtkhtml-editor-actions.c:1806 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:140 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:140 msgid "_Table..." msgstr "_Tablèu..." # #: ../components/editor/gtkhtml-editor-actions.c:1766 msgid "Insert Table" msgstr "Inserir un tablèu" # #: ../components/editor/gtkhtml-editor-actions.c:1771 msgid "_Cell..." msgstr "_Cellula..." # #: ../components/editor/gtkhtml-editor-actions.c:1792 msgid "Pa_ge..." msgstr "Pa_gina..." #: ../components/editor/gtkhtml-editor-actions.c:1815 msgid "Font _Size" msgstr "" # #: ../components/editor/gtkhtml-editor-actions.c:1822 msgid "_Font Style" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1832 #: ../components/editor/gtkhtml-editor.glade.h:58 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:108 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:108 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:59 msgid "_Bold" msgstr "_Gras" #: ../components/editor/gtkhtml-editor-actions.c:1834 #: ../components/html-editor/toolbar.c:441 msgid "Bold" msgstr "Gras" #: ../components/editor/gtkhtml-editor-actions.c:1840 #: ../components/editor/gtkhtml-editor.glade.h:65 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:122 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:122 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:65 msgid "_Italic" msgstr "_Italic" #: ../components/editor/gtkhtml-editor-actions.c:1842 #: ../components/html-editor/toolbar.c:444 msgid "Italic" msgstr "Italic" #: ../components/editor/gtkhtml-editor-actions.c:1848 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:130 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:130 msgid "_Plain Text" msgstr "" # #: ../components/editor/gtkhtml-editor-actions.c:1850 msgid "Plain Text" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1856 #: ../components/editor/gtkhtml-editor.glade.h:74 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:138 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:138 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:71 msgid "_Strikethrough" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1858 msgid "Strikethrough" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1864 #: ../components/editor/gtkhtml-editor.glade.h:80 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:158 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:158 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:74 msgid "_Underline" msgstr "_Soslinhar" #: ../components/editor/gtkhtml-editor-actions.c:1866 #: ../components/html-editor/toolbar.c:447 msgid "Underline" msgstr "Soslinhat" #: ../components/editor/gtkhtml-editor-actions.c:1875 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:7 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:7 msgid "-2" msgstr "-2" #: ../components/editor/gtkhtml-editor-actions.c:1882 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:6 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:6 msgid "-1" msgstr "-1" #: ../components/editor/gtkhtml-editor-actions.c:1889 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:1 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:1 msgid "+0" msgstr "+0" #: ../components/editor/gtkhtml-editor-actions.c:1896 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:2 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:2 msgid "+1" msgstr "+1" #: ../components/editor/gtkhtml-editor-actions.c:1903 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:3 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:3 msgid "+2" msgstr "+2" #: ../components/editor/gtkhtml-editor-actions.c:1910 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:4 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:4 msgid "+3" msgstr "+3" #: ../components/editor/gtkhtml-editor-actions.c:1917 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:5 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:5 msgid "+4" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1936 msgid "Cell Contents" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1943 #: ../components/html-editor/popup.c:523 msgid "Column" msgstr "Colomna" #: ../components/editor/gtkhtml-editor-actions.c:1950 #: ../components/html-editor/popup.c:522 msgid "Row" msgstr "Linha" #: ../components/editor/gtkhtml-editor-actions.c:1957 #: ../components/editor/gtkhtml-editor-actions.c:2040 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:98 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:98 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:50 #: ../components/html-editor/menubar.c:217 #: ../components/html-editor/popup.c:235 ../components/html-editor/popup.c:509 #: ../components/html-editor/popup.c:521 msgid "Table" msgstr "Tablèu" #: ../components/editor/gtkhtml-editor-actions.c:1966 msgid "Table Delete" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1973 #: ../components/html-editor/popup.c:583 msgid "Input Methods" msgstr "" # #: ../components/editor/gtkhtml-editor-actions.c:1980 msgid "Table Insert" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1987 #: ../components/html-editor/editor-control-factory.c:187 #: ../components/html-editor/popup.c:191 ../components/html-editor/popup.c:268 msgid "Properties" msgstr "Propietats" # #: ../components/editor/gtkhtml-editor-actions.c:2005 msgid "Column After" msgstr "" # #: ../components/editor/gtkhtml-editor-actions.c:2012 msgid "Column Before" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:2019 #: ../components/html-editor/popup.c:450 msgid "Insert _Link" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:2026 msgid "Row Above" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:2033 msgid "Row Below" msgstr "" # #: ../components/editor/gtkhtml-editor-actions.c:2047 msgid "Cell..." msgstr "Cellula..." # #: ../components/editor/gtkhtml-editor-actions.c:2054 msgid "Image..." msgstr "Imatge..." # #: ../components/editor/gtkhtml-editor-actions.c:2061 msgid "Link..." msgstr "Ligam..." # #: ../components/editor/gtkhtml-editor-actions.c:2068 msgid "Page..." msgstr "Pagina..." # #: ../components/editor/gtkhtml-editor-actions.c:2075 msgid "Paragraph..." msgstr "Paragraf..." # #: ../components/editor/gtkhtml-editor-actions.c:2082 msgid "Rule..." msgstr "" # #: ../components/editor/gtkhtml-editor-actions.c:2089 msgid "Table..." msgstr "Tablèu..." # #: ../components/editor/gtkhtml-editor-actions.c:2096 msgid "Text..." msgstr "Tèxt..." #: ../components/editor/gtkhtml-editor-actions.c:2103 #: ../components/html-editor/popup.c:457 msgid "Remove Link" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:2120 #: ../components/html-editor/popup.c:577 msgid "Add Word to Dictionary" msgstr "Apondre lo mot al diccionari" #: ../components/editor/gtkhtml-editor-actions.c:2127 #: ../components/html-editor/popup.c:559 msgid "Ignore Misspelled Word" msgstr "" # #: ../components/editor/gtkhtml-editor-actions.c:2134 msgid "Add Word To" msgstr "Apondre un mot a" # #: ../components/editor/gtkhtml-editor-actions.c:2353 msgid "_Find" msgstr "_Recercar" # #: ../components/editor/gtkhtml-editor-actions.c:2356 msgid "Re_place" msgstr "Rem_plaçar" # #: ../components/editor/gtkhtml-editor-actions.c:2359 msgid "_Image" msgstr "_Imatge" # #: ../components/editor/gtkhtml-editor-actions.c:2362 msgid "_Link" msgstr "_Ligam :" # #: ../components/editor/gtkhtml-editor-actions.c:2365 msgid "_Rule" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:2368 #: ../components/editor/gtkhtml-editor.glade.h:76 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:72 msgid "_Table" msgstr "_Tablèu" # #: ../components/editor/gtkhtml-editor-private.c:248 msgid "Paragraph Style" msgstr "Estil de paragraf" # #: ../components/editor/gtkhtml-editor-private.c:262 msgid "Font Size" msgstr "Estil de poliça" # #: ../components/editor/gtkhtml-editor-private.c:274 msgid "Font Color" msgstr "Color de poliça" #: ../components/editor/gtkhtml-editor-private.c:301 #: ../components/html-editor/body.c:237 ../components/html-editor/text.c:171 #: ../components/html-editor/toolbar.c:199 msgid "Automatic" msgstr "Automatic" # #: ../components/editor/gtkhtml-editor.c:702 msgid "Current Folder" msgstr "Repertòri actual" #: ../components/editor/gtkhtml-editor.c:703 msgid "The initial folder for file chooser dialogs" msgstr "" #: ../components/editor/gtkhtml-editor.c:713 msgid "Filename" msgstr "" #: ../components/editor/gtkhtml-editor.c:714 msgid "The filename to use when saving" msgstr "" #: ../components/editor/gtkhtml-editor.c:724 msgid "HTML Mode" msgstr "" #: ../components/editor/gtkhtml-editor.c:725 msgid "Edit HTML or plain text" msgstr "" #: ../components/editor/gtkhtml-editor.c:735 msgid "Inline Spelling" msgstr "" #: ../components/editor/gtkhtml-editor.c:736 msgid "Check your spelling as you type" msgstr "" #: ../components/editor/gtkhtml-editor.c:746 msgid "Magic Links" msgstr "" #: ../components/editor/gtkhtml-editor.c:747 msgid "Make URIs clickable as you type" msgstr "" #: ../components/editor/gtkhtml-editor.c:757 msgid "Magic Smileys" msgstr "" #: ../components/editor/gtkhtml-editor.c:758 msgid "Convert emoticons to images as you type" msgstr "" #: ../components/editor/gtkhtml-editor.glade.h:1 msgid "Alignment & Behavior" msgstr "" # #: ../components/editor/gtkhtml-editor.glade.h:2 msgid "Alignment" msgstr "Alinhament" # #: ../components/editor/gtkhtml-editor.glade.h:3 msgid "Background Image" msgstr "Imatge de fons" #: ../components/editor/gtkhtml-editor.glade.h:4 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:11 msgid "Background" msgstr "Fons" # #: ../components/editor/gtkhtml-editor.glade.h:5 msgid "Colors" msgstr "Colors" #: ../components/editor/gtkhtml-editor.glade.h:6 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:12 msgid "General" msgstr "General" #: ../components/editor/gtkhtml-editor.glade.h:7 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:13 msgid "Layout" msgstr "" # #: ../components/editor/gtkhtml-editor.glade.h:8 msgid "Link" msgstr "Ligam" #: ../components/editor/gtkhtml-editor.glade.h:9 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:14 msgid "Scope" msgstr "" # #: ../components/editor/gtkhtml-editor.glade.h:10 msgid "Size" msgstr "Talha" # #: ../components/editor/gtkhtml-editor.glade.h:11 msgid "Style" msgstr "Estil" #: ../components/editor/gtkhtml-editor.glade.h:12 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:23 msgid "C_ell" msgstr "" #: ../components/editor/gtkhtml-editor.glade.h:13 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:24 msgid "C_olor:" msgstr "C_olor :" # # #: ../components/editor/gtkhtml-editor.glade.h:14 msgid "C_olumns:" msgstr "C_olomnas :" #: ../components/editor/gtkhtml-editor.glade.h:15 #: ../components/html-editor/body.c:286 msgid "C_ustom:" msgstr "_Personalizat :" #: ../components/editor/gtkhtml-editor.glade.h:16 #: ../components/html-editor/replace.c:180 #: ../components/html-editor/search.c:116 msgid "Case _sensitive" msgstr "" # #: ../components/editor/gtkhtml-editor.glade.h:17 msgid "Cell Properties" msgstr "Propietats de la cellula" # #: ../components/editor/gtkhtml-editor.glade.h:18 msgid "Co_lor:" msgstr "Co_lor :" #: ../components/editor/gtkhtml-editor.glade.h:19 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:26 msgid "Col_umn" msgstr "Col_omna" # # #: ../components/editor/gtkhtml-editor.glade.h:20 msgid "Column Span:" msgstr "" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/editor/gtkhtml-editor.glade.h:21 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:23 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:23 #: ../components/html-editor/search.c:110 #: ../components/html-editor/search.c:171 msgid "Find" msgstr "Recercar" # #: ../components/editor/gtkhtml-editor.glade.h:22 msgid "Hea_der Style" msgstr "Estil de _títol" #: ../components/editor/gtkhtml-editor.glade.h:23 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:34 msgid "I_mage:" msgstr "I_matge :" # #: ../components/editor/gtkhtml-editor.glade.h:24 msgid "Image Properties" msgstr "Propietats de l'imatge" #: ../components/editor/gtkhtml-editor.glade.h:25 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:36 msgid "" "Left\n" "Center\n" "Right" msgstr "" # #: ../components/editor/gtkhtml-editor.glade.h:28 msgid "Link Properties" msgstr "Propietats del ligam" #: ../components/editor/gtkhtml-editor.glade.h:29 msgid "" "None\n" "Perforated Paper\n" "Blue Ink\n" "Paper\n" "Ribbon\n" "Midnight\n" "Confidential\n" "Draft\n" "Graph Paper" msgstr "" # #: ../components/editor/gtkhtml-editor.glade.h:38 msgid "Page Properties" msgstr "Propietats de la pagina" # #: ../components/editor/gtkhtml-editor.glade.h:39 msgid "Paragraph Properties" msgstr "Propietats del paragraf" #: ../components/editor/gtkhtml-editor.glade.h:40 #: ../components/html-editor/replace.c:190 msgid "R_eplace:" msgstr "R_emplaçar :" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/editor/gtkhtml-editor.glade.h:41 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:87 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:87 #: ../components/html-editor/replace.c:171 #: ../components/html-editor/replace.c:236 msgid "Replace" msgstr "Remplaçar" #: ../components/editor/gtkhtml-editor.glade.h:42 msgid "Replace Confirmation" msgstr "" #: ../components/editor/gtkhtml-editor.glade.h:43 msgid "Row Span:" msgstr "" # #: ../components/editor/gtkhtml-editor.glade.h:44 msgid "Rule Properties" msgstr "" #: ../components/editor/gtkhtml-editor.glade.h:45 msgid "S_haded" msgstr "" #: ../components/editor/gtkhtml-editor.glade.h:46 msgid "Search _backwards" msgstr "" # #: ../components/editor/gtkhtml-editor.glade.h:47 msgid "Select An Image" msgstr "Seleccionar un imatge" #: ../components/editor/gtkhtml-editor.glade.h:48 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:48 msgid "Si_ze:" msgstr "_Talha :" #: ../components/editor/gtkhtml-editor.glade.h:49 #: ../components/html-editor/body.c:282 msgid "T_emplate:" msgstr "" # #: ../components/editor/gtkhtml-editor.glade.h:50 msgid "Table Properties" msgstr "Propietats del tablèu" # #: ../components/editor/gtkhtml-editor.glade.h:51 msgid "Text Properties" msgstr "Propietats del tèxt" #: ../components/editor/gtkhtml-editor.glade.h:52 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:53 msgid "" "Top\n" "Middle\n" "Bottom" msgstr "" #: ../components/editor/gtkhtml-editor.glade.h:55 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:57 msgid "Width:" msgstr "Largor :" #: ../components/editor/gtkhtml-editor.glade.h:56 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:58 msgid "_Alignment:" msgstr "_Alinhament :" #: ../components/editor/gtkhtml-editor.glade.h:57 #: ../components/html-editor/body.c:252 msgid "_Background:" msgstr "Fons :" #: ../components/editor/gtkhtml-editor.glade.h:59 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:60 msgid "_Border:" msgstr "_Bordadura :" #: ../components/editor/gtkhtml-editor.glade.h:60 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:61 msgid "_Color:" msgstr "_Color :" #: ../components/editor/gtkhtml-editor.glade.h:61 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:62 msgid "_Description:" msgstr "_Descripcion :" #: ../components/editor/gtkhtml-editor.glade.h:62 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:63 msgid "_Height:" msgstr "_Nautor :" # #: ../components/editor/gtkhtml-editor.glade.h:63 msgid "_Horizontal:" msgstr "_Orizontal :" #: ../components/editor/gtkhtml-editor.glade.h:64 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:64 msgid "_Image:" msgstr "_Imatge :" #: ../components/editor/gtkhtml-editor.glade.h:66 #: ../components/html-editor/body.c:251 msgid "_Link:" msgstr "_Ligam :" #: ../components/editor/gtkhtml-editor.glade.h:67 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:66 msgid "_Padding:" msgstr "" #: ../components/editor/gtkhtml-editor.glade.h:68 msgid "_Regular expression" msgstr "" #: ../components/editor/gtkhtml-editor.glade.h:69 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:67 msgid "_Row" msgstr "_Linha" #: ../components/editor/gtkhtml-editor.glade.h:70 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:68 msgid "_Rows:" msgstr "_Linhas :" # #: ../components/editor/gtkhtml-editor.glade.h:71 msgid "_Size:" msgstr "_Talha :" #: ../components/editor/gtkhtml-editor.glade.h:72 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:69 msgid "_Source:" msgstr "_Sorga :" #: ../components/editor/gtkhtml-editor.glade.h:73 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:70 msgid "_Spacing:" msgstr "" #: ../components/editor/gtkhtml-editor.glade.h:75 #: ../components/html-editor/paragraph.c:69 msgid "_Style:" msgstr "_Estil :" #: ../components/editor/gtkhtml-editor.glade.h:78 #: ../components/html-editor/body.c:250 msgid "_Text:" msgstr "_Tèxt :" #: ../components/editor/gtkhtml-editor.glade.h:79 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:73 msgid "_URL:" msgstr "_URL :" # #: ../components/editor/gtkhtml-editor.glade.h:81 msgid "_Vertical:" msgstr "_Vertical :" #: ../components/editor/gtkhtml-editor.glade.h:82 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:75 msgid "_Width:" msgstr "_Largor :" #: ../components/editor/gtkhtml-editor.glade.h:83 #: ../components/html-editor/replace.c:194 msgid "_With:" msgstr "_Amb :" #: ../components/editor/gtkhtml-editor.glade.h:84 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:76 msgid "_Wrap Text" msgstr "" #: ../components/editor/gtkhtml-editor.glade.h:85 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:77 msgid "_X-Padding:" msgstr "" #: ../components/editor/gtkhtml-editor.glade.h:86 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:78 msgid "_Y-Padding:" msgstr "" #: ../components/editor/gtkhtml-editor.glade.h:87 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:79 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-editor.glade.h:89 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:81 #, no-c-format msgid "" "px\n" "%" msgstr "" "px\n" "%" #: ../components/editor/gtkhtml-editor.glade.h:92 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:84 #, no-c-format msgid "" "px\n" "%\n" "follow" msgstr "" #: ../components/editor/gtkhtml-spell-checker.c:200 msgid "Language" msgstr "" #: ../components/editor/gtkhtml-spell-checker.c:201 msgid "The language used by the spell checker" msgstr "" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "" #: ../components/editor/gtkhtml-spell-dialog.c:358 msgid "Misspelled Word" msgstr "" #: ../components/editor/gtkhtml-spell-dialog.c:359 msgid "The current misspelled word" msgstr "" #: ../components/editor/gtkhtml-spell-dialog.c:449 msgid "Spell Checker" msgstr "" # #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:536 msgid "R_eplace All" msgstr "Tot r_emplaçar" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:550 msgid "_Ignore" msgstr "" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:564 msgid "_Skip" msgstr "" # #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:577 msgid "_Back" msgstr "" # #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:590 msgid "Dictionary" msgstr "Diccionari" # #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:619 msgid "_Add Word" msgstr "_Apondre un mot" #: ../components/editor/gtkhtml-spell-language.c:182 #, c-format msgid "language|Unknown (%s)" msgstr "Desconegut (%s)" #: ../components/editor/gtkhtml-spell-language.c:200 #: ../components/editor/gtkhtml-spell-language.c:208 #, c-format msgid "language|%s (%s)" msgstr "%s (%s)" #. Translators: The text before the "|" is context to help #. * you decide on the correct translation. You MUST OMIT IT #. * in the translated string. #. * Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:396 msgid "language|Default" msgstr "Per defaut" #: ../components/editor/main.c:93 msgid "Save As" msgstr "Enregistrar coma" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "Document sens nom" #: ../components/editor/main.c:268 msgid "HTML Output" msgstr "" # #: ../components/editor/main.c:275 msgid "HTML Source" msgstr "_Sorga HTML :" # #: ../components/editor/main.c:282 msgid "Plain Source" msgstr "" # #: ../components/editor/main.c:289 msgid "_Print..." msgstr "Estam_par..." # #: ../components/editor/main.c:296 msgid "Print Pre_view" msgstr "Pre_visualizacion de l'estampatge" # #: ../components/editor/main.c:303 msgid "_Quit" msgstr "_Sortir" #: ../components/editor/main.c:310 msgid "_Save" msgstr "_Enregistrar" # #: ../components/editor/main.c:317 msgid "Save _As..." msgstr "Enregistr_ar coma..." #: ../components/editor/main.c:334 msgid "HTML _Output" msgstr "" # #: ../components/editor/main.c:341 msgid "_HTML Source" msgstr "_Sorga HTML :" # #: ../components/editor/main.c:348 msgid "_Plain Source" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:9 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:9 #: ../components/html-editor/paragraph-style.c:56 msgid "Alphabetical List" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:10 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:10 #: ../components/html-editor/paragraph-style.c:47 msgid "Bulleted List" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:11 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:11 #: ../components/html-editor/toolbar.c:415 msgid "Center justifies the paragraphs" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:13 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:13 msgid "Check spelling of the document" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:14 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:14 msgid "Copy" msgstr "Copiar" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:15 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:15 msgid "Copy selection to clipboard" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:16 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:16 msgid "Copy the selection" msgstr "Copiar la seleccion" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:19 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:19 msgid "Cut" msgstr "Talhar" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:20 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:20 msgid "Cut selection to clipboard" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:21 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:21 msgid "Cut the selection" msgstr "Copar la seleccion" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:22 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:22 msgid "Emoti_con" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:24 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:24 msgid "Find _Again" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:25 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:25 msgid "Find again" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:26 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:26 msgid "Find and Replace" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:27 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:27 msgid "Find and replace" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:35 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:35 msgid "I_nsert" msgstr "I_nserir" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:36 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:36 #: ../components/html-editor/editor-control-factory.c:197 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:35 #: ../components/html-editor/popup.c:211 msgid "Image" msgstr "Imatge" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:37 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:37 msgid "Insert Crying emoticon into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:38 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:38 msgid "Insert Frown emoticon into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:39 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:39 msgid "Insert HTML file into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:40 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:40 msgid "Insert HTML link into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:41 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:41 msgid "Insert HTML template into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:42 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:42 msgid "Insert Indifferent emoticon into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:43 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:43 msgid "Insert Laughing emoticon into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:44 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:44 msgid "Insert Oh no! emoticon into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:45 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:45 msgid "Insert Sick emoticon into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:46 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:46 msgid "Insert Smile emoticon into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:47 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:47 msgid "Insert Surprised emoticon into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:48 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:48 msgid "Insert Tongue emoticon into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:49 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:49 msgid "Insert Undecided emoticon into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:50 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:50 msgid "Insert Wink emoticon into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:51 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:51 #: ../components/html-editor/menubar.c:129 msgid "Insert image" msgstr "Inserir un imatge" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:52 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:52 msgid "Insert image into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:53 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:53 msgid "Insert link" msgstr "Inserir un ligam" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:54 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:54 msgid "Insert rule" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:55 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:55 msgid "Insert rule into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:56 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:56 msgid "Insert table" msgstr "Inserir un tablèu" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:57 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:57 msgid "Insert table into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:58 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:58 msgid "Insert text file into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:59 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:59 #: ../components/html-editor/toolbar.c:412 msgid "Left justifies the paragraphs" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:60 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:60 #: ../components/html-editor/menubar.c:174 #: ../components/html-editor/popup.c:111 ../components/html-editor/popup.c:205 #: ../components/html-editor/popup.c:271 msgid "Link" msgstr "Ligam" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:61 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:61 msgid "Make the current Paragraph style Normal" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:62 msgid "Make the current Paragraph style Preformat" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:63 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:63 msgid "Make the current paragraph a bulleted list" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:64 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:64 msgid "Make the current paragraph a list with roman numerals" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:65 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:65 msgid "Make the current paragraph a numbered list" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:66 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:66 msgid "Make the current paragraph an H1 header" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:67 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:67 msgid "Make the current paragraph an H2 header" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:68 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:68 msgid "Make the current paragraph an H3 header" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:69 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:69 msgid "Make the current paragraph an H4 header" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:70 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:70 msgid "Make the current paragraph an H5 header" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:71 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:71 msgid "Make the current paragraph an H6 header" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:72 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:72 msgid "Make the current paragraph an address" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:73 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:73 msgid "Make the current paragraph an alphabetical list" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:74 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:74 #: ../components/html-editor/paragraph-style.c:41 msgid "Normal" msgstr "Normal" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:75 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:75 #: ../components/html-editor/paragraph-style.c:50 msgid "Numbered List" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:77 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:77 msgid "Oh _No!" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:78 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:78 msgid "Paste" msgstr "Pegar" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:80 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:80 msgid "Paste from clipboard" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:81 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:81 msgid "Paste the clipboard" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:82 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:82 msgid "Paste the clipboard as a quotation" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:83 #: ../components/html-editor/paragraph-style.c:44 msgid "Preformat" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:84 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:84 msgid "Redo" msgstr "Tornar far" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:85 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:85 msgid "Redo previously undone change" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:86 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:86 msgid "Redo the undone action" msgstr "Tornar far l'accion anullada" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:88 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:88 #: ../components/html-editor/toolbar.c:418 msgid "Right justifies the paragraphs" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:89 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:89 msgid "Roman Numeral List" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:90 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:90 #: ../components/html-editor/editor-control-factory.c:215 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:46 #: ../components/html-editor/menubar.c:193 #: ../components/html-editor/popup.c:229 msgid "Rule" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:93 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:93 msgid "Select the entire contents of the document" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:94 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:94 #: ../components/html-editor/toolbar.c:450 msgid "Strikeout" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:95 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:95 msgid "Su_rprised" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:96 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:96 msgid "Subscript" msgstr "Soscrich" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:97 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:97 msgid "Superscript" msgstr "Suscrich" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:99 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:99 msgid "Te_mplate..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:101 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:101 msgid "Ton_gue" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:102 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:102 #: ../components/html-editor/toolbar.c:439 msgid "Typewriter" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:103 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:103 msgid "Undo" msgstr "Anullar" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:104 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:104 msgid "Undo previous changes" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:105 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:105 msgid "Undo the last action" msgstr "Anullar la darrièra accion" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:115 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:115 msgid "_Font Size" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:118 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:118 msgid "_Heading" msgstr "_Encap" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:127 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:127 msgid "_Page..." msgstr "_Pagina..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:128 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:128 msgid "_Paragraph..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:133 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:133 msgid "_Replace..." msgstr "_Remplaçar..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:139 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:139 msgid "_Style" msgstr "_Estil :" #. #. #. #. #. #. #. #. #. #. #. #. #. #. #. #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:156 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:156 msgid "_Text..." msgstr "_Tèxt..." #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:1 msgid "GNOME HTML Editor" msgstr "Editor HTML de GNOME" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:2 msgid "GNOME HTML Editor Control" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:3 msgid "GNOME HTML Editor Factory" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:62 msgid "Make the current Paragraph style Preformatted" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:83 msgid "Preformatted" msgstr "" #: ../components/html-editor/body.c:64 msgid "None" msgstr "Pas cap" #: ../components/html-editor/body.c:72 msgid "Perforated paper" msgstr "" #: ../components/html-editor/body.c:80 msgid "Blue ink" msgstr "" #: ../components/html-editor/body.c:88 msgid "Paper" msgstr "Papièr" #: ../components/html-editor/body.c:96 msgid "Ribbon" msgstr "" #: ../components/html-editor/body.c:104 msgid "Midnight" msgstr "" #: ../components/html-editor/body.c:112 msgid "Confidential" msgstr "Confidencial" #: ../components/html-editor/body.c:120 msgid "Draft" msgstr "Borrolhon" #: ../components/html-editor/body.c:128 msgid "Graph paper" msgstr "" #: ../components/html-editor/body.c:254 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:27 msgid "Colors" msgstr "Colors" #: ../components/html-editor/body.c:256 ../components/html-editor/body.c:288 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:22 msgid "Background Image" msgstr "" #: ../components/html-editor/body.c:267 msgid "Background Image File Path" msgstr "" #: ../components/html-editor/body.c:275 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:51 #: ../components/html-editor/menubar.c:239 msgid "Template" msgstr "Modèl" #: ../components/html-editor/cell.c:342 ../components/html-editor/image.c:345 #: ../components/html-editor/link.c:215 ../components/html-editor/rule.c:179 #: ../components/html-editor/table.c:229 #: ../components/html-editor/template.c:287 #: ../components/html-editor/text.c:168 msgid "Could not load glade file." msgstr "Impossible de cargar lo fichièr glade." #: ../components/html-editor/cell.c:346 ../components/html-editor/table.c:233 msgid "Transparent" msgstr "Transparent" #: ../components/html-editor/editor-control-factory.c:205 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:52 #: ../components/html-editor/menubar.c:425 #: ../components/html-editor/popup.c:199 msgid "Text" msgstr "Tèxt" #: ../components/html-editor/editor-control-factory.c:224 #: ../components/html-editor/menubar.c:442 #: ../components/html-editor/popup.c:217 msgid "Paragraph" msgstr "Paragraf" #: ../components/html-editor/editor-control-factory.c:228 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:44 #: ../components/html-editor/menubar.c:408 #: ../components/html-editor/popup.c:223 msgid "Page" msgstr "Pagina" #: ../components/html-editor/gi-color-combo.c:189 msgid "color preview" msgstr "" #. "Custom" color - we'll pop up a GtkColorDialog #: ../components/html-editor/gi-color-palette.c:414 msgid "Custom Color:" msgstr "Color personalizada :" #: ../components/html-editor/gi-color-palette.c:607 msgid "purplish blue" msgstr "" #: ../components/html-editor/gi-color-palette.c:611 msgid "dark purple" msgstr "" #: ../components/html-editor/gi-color-palette.c:613 msgid "sky blue" msgstr "" #. set the a11y name #: ../components/html-editor/gi-combo-box.c:411 msgid "Popup" msgstr "" #: ../components/html-editor/gnome-gtkhtml-editor.c:74 msgid "GtkHTML Editor Control" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:1 msgid " " msgstr " " #: ../components/html-editor/gtkhtml-editor-properties.glade.h:2 msgid "*" msgstr "*" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:3 msgid "" "-2\n" "-1\n" "Standard\n" "+1\n" "+2\n" "+3\n" "+4" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:10 msgid "Alignment & Behaviour" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:15 msgid "General" msgstr "General" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:16 msgid "Layout" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:17 msgid "Link" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:18 msgid "Size" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:19 msgid "Style" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:20 msgid "Template" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:21 msgid "Alignment:" msgstr "Alinhament :" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:25 #: ../components/html-editor/popup.c:241 msgid "Cell" msgstr "Cellula" # #: ../components/html-editor/gtkhtml-editor-properties.glade.h:28 msgid "Colu_mns:" msgstr "Colomnas :" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:29 msgid "Column span:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:30 msgid "Enable" msgstr "Activar" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:31 msgid "Hea_der style" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:32 msgid "Horizontal alignment:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:33 msgid "Horizontal:" msgstr "Orizontal :" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:39 msgid "" "Left\n" "Center\n" "Right\n" "None" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:43 msgid "Link properties" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:45 msgid "Row span:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:47 msgid "Shade" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:49 msgid "Size:" msgstr "Talha :" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:56 msgid "Vertical:" msgstr "Vertical :" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:87 msgid "xxxxxxxxxxxxxx" msgstr "xxxxxxxxxxxxxx" #: ../components/html-editor/link.c:227 msgid "URL:" msgstr "URL :" #: ../components/html-editor/link.c:231 msgid "Description:" msgstr "Descripcion :" #: ../components/html-editor/menubar.c:171 #: ../components/html-editor/menubar.c:190 #: ../components/html-editor/menubar.c:214 #: ../components/html-editor/menubar.c:236 #: ../components/html-editor/popup.c:108 msgid "Insert" msgstr "Inserir" #: ../components/html-editor/menubar.c:323 #, c-format msgid "Error loading file '%s': %s" msgstr "" #: ../components/html-editor/menubar.c:405 #: ../components/html-editor/menubar.c:422 #: ../components/html-editor/menubar.c:439 msgid "Format" msgstr "Format" #: ../components/html-editor/paragraph.c:72 msgid "General" msgstr "General" #: ../components/html-editor/paragraph.c:87 msgid "Left" msgstr "Esquèrra" #: ../components/html-editor/paragraph.c:88 #: ../components/html-editor/toolbar.c:415 msgid "Center" msgstr "Centre" #: ../components/html-editor/paragraph.c:89 msgid "Right" msgstr "Drecha" #: ../components/html-editor/paragraph.c:91 msgid "Alignment" msgstr "Alinhament" #: ../components/html-editor/paragraph-style.c:53 msgid "Roman List" msgstr "" #: ../components/html-editor/paragraph-style.c:59 msgid "Header 1" msgstr "Encap 1" #: ../components/html-editor/paragraph-style.c:62 msgid "Header 2" msgstr "Encap 2" #: ../components/html-editor/paragraph-style.c:65 msgid "Header 3" msgstr "Encap 3" #: ../components/html-editor/paragraph-style.c:68 msgid "Header 4" msgstr "Encap 4" #: ../components/html-editor/paragraph-style.c:71 msgid "Header 5" msgstr "Encap 5" #: ../components/html-editor/paragraph-style.c:74 msgid "Header 6" msgstr "Encap 6" #: ../components/html-editor/paragraph-style.c:77 msgid "Address" msgstr "Adreça" #: ../components/html-editor/popup.c:464 msgid "Style" msgstr "Estil" #: ../components/html-editor/popup.c:467 msgid "Text Style..." msgstr "" #: ../components/html-editor/popup.c:469 ../components/html-editor/popup.c:475 #: ../components/html-editor/popup.c:485 msgid "Paragraph Style..." msgstr "" #: ../components/html-editor/popup.c:473 msgid "Link Style..." msgstr "" #: ../components/html-editor/popup.c:479 msgid "Rule Style..." msgstr "" #: ../components/html-editor/popup.c:483 msgid "Image Style..." msgstr "" #: ../components/html-editor/popup.c:494 msgid "Cell Style..." msgstr "" #: ../components/html-editor/popup.c:497 msgid "Table Style..." msgstr "" #: ../components/html-editor/popup.c:503 msgid "Page Style..." msgstr "" #: ../components/html-editor/popup.c:508 msgid "Table insert" msgstr "" #: ../components/html-editor/popup.c:511 msgid "Row above" msgstr "" #: ../components/html-editor/popup.c:512 msgid "Row below" msgstr "" #: ../components/html-editor/popup.c:514 msgid "Column before" msgstr "" #: ../components/html-editor/popup.c:515 msgid "Column after" msgstr "" #: ../components/html-editor/popup.c:520 msgid "Table delete" msgstr "" #: ../components/html-editor/popup.c:524 msgid "Cell contents" msgstr "" #: ../components/html-editor/popup.c:564 msgid "Add Word to" msgstr "Apondre un mot a" #: ../components/html-editor/popup.c:568 #, c-format msgid "%s Dictionary" msgstr "" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/replace.c:81 msgid "Replace confirmation" msgstr "" #: ../components/html-editor/replace.c:179 msgid "Search _backward" msgstr "" #: ../components/html-editor/search.c:115 msgid "_Backward" msgstr "" #: ../components/html-editor/search.c:117 msgid "_Regular Expression" msgstr "" #: ../components/html-editor/search.c:121 msgid "Input the words you want to search here" msgstr "" #: ../components/html-editor/spellchecker.c:116 msgid "" "Unable to add word to dictionary,\n" "language settings are broken.\n" msgstr "" #: ../components/html-editor/spellchecker.c:322 msgid "No misspelled word found" msgstr "" #: ../components/html-editor/spellchecker.c:329 msgid "Spell checker" msgstr "" #: ../components/html-editor/template.c:90 msgid "Note" msgstr "Nòta" #: ../components/html-editor/template.c:101 #: ../components/html-editor/template.c:121 msgid "Place your text here" msgstr "" #: ../components/html-editor/template.c:104 msgid "Image frame" msgstr "" #: ../components/html-editor/template.c:296 msgid "Template Labels" msgstr "" #: ../components/html-editor/test-html-editor-control.c:263 msgid "Open file..." msgstr "Dobrir un fichièr..." #: ../components/html-editor/test-html-editor-control.c:270 msgid "Save file as..." msgstr "Enregistrar lo fichièr..." #: ../components/html-editor/test-html-editor-control.c:542 msgid "GtkHTML Editor Test Container" msgstr "" #: ../components/html-editor/toolbar.c:412 msgid "Left align" msgstr "" #: ../components/html-editor/toolbar.c:418 msgid "Right align" msgstr "" #: ../components/html-editor/toolbar.c:439 msgid "Toggle typewriter font style" msgstr "" #: ../components/html-editor/toolbar.c:441 msgid "Makes the text bold" msgstr "" #: ../components/html-editor/toolbar.c:444 msgid "Makes the text italic" msgstr "" #: ../components/html-editor/toolbar.c:447 msgid "Underlines the text" msgstr "" #: ../components/html-editor/toolbar.c:450 msgid "Strikes out the text" msgstr "" #: ../components/html-editor/toolbar.c:460 msgid "Unindent" msgstr "" #: ../components/html-editor/toolbar.c:460 msgid "Indents the paragraphs less" msgstr "" #: ../components/html-editor/toolbar.c:463 msgid "Indent" msgstr "Alinèa" #: ../components/html-editor/toolbar.c:463 msgid "Indents the paragraphs more" msgstr "" # #: ../components/html-editor/toolbar.c:540 msgid "Text Color" msgstr "Color de tèxt" #: ../components/html-editor/utils.c:132 msgid "Sample" msgstr "Mòstra" #: ../components/html-editor/utils.c:248 msgid "" "The edited object was removed from the document.\n" "Cannot apply your changes." msgstr "" #: ../gtkhtml/gtkhtml.c:2917 msgid "Editable" msgstr "Editable" #: ../gtkhtml/gtkhtml.c:2918 msgid "Whether the html can be edited" msgstr "" #: ../gtkhtml/gtkhtml.c:2924 msgid "Document Title" msgstr "" #: ../gtkhtml/gtkhtml.c:2925 msgid "The title of the current document" msgstr "" #: ../gtkhtml/gtkhtml.c:2931 msgid "Document Base" msgstr "" #: ../gtkhtml/gtkhtml.c:2932 msgid "The base URL for relative references" msgstr "" #: ../gtkhtml/gtkhtml.c:2938 msgid "Target Base" msgstr "" #: ../gtkhtml/gtkhtml.c:2939 msgid "The base URL of the target frame" msgstr "" #: ../gtkhtml/gtkhtml.c:2948 msgid "Fixed Width Font" msgstr "" #: ../gtkhtml/gtkhtml.c:2949 msgid "The Monospace font to use for typewriter text" msgstr "" #: ../gtkhtml/gtkhtml.c:2955 msgid "New Link Color" msgstr "" #: ../gtkhtml/gtkhtml.c:2956 msgid "The color of new link elements" msgstr "" #: ../gtkhtml/gtkhtml.c:2961 msgid "Visited Link Color" msgstr "" #: ../gtkhtml/gtkhtml.c:2962 msgid "The color of visited link elements" msgstr "" #: ../gtkhtml/gtkhtml.c:2967 msgid "Active Link Color" msgstr "" #: ../gtkhtml/gtkhtml.c:2968 msgid "The color of active link elements" msgstr "" #: ../gtkhtml/gtkhtml.c:2973 msgid "Spelling Error Color" msgstr "" #: ../gtkhtml/gtkhtml.c:2974 msgid "The color of the spelling error markers" msgstr "" #: ../gtkhtml/gtkhtml.c:2979 msgid "Cite Quotation Color" msgstr "" #: ../gtkhtml/gtkhtml.c:2980 msgid "The color of the cited text" msgstr "" #: ../gtkhtml/htmlbutton.c:139 msgid "Submit Query" msgstr "" #: ../gtkhtml/htmlbutton.c:142 msgid "Reset" msgstr "" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:310 msgid "Cannot allocate default font for printing" msgstr "" #: ../gtkhtml/test.c:365 msgid "GtkHTML Test" msgstr "" #: ../gtkhtml/testgtkhtml.c:114 msgid "Print pre_view" msgstr "" #: ../gtkhtml/testgtkhtml.c:114 msgid "Print preview" msgstr "Previsualizacion de l'estampatge" #: ../gtkhtml/testgtkhtml.c:1018 msgid "GtkHTML Test Application" msgstr "" gtkhtml-3.32.2/po/POTFILES.in0000664000076400007640000000160311443413013012373 00000000000000# List of source files containing translatable strings. # Please keep this file sorted alphabetically. a11y/image.c a11y/object.c a11y/text.c components/editor/gtkhtml-color-combo.c components/editor/gtkhtml-color-state.c components/editor/gtkhtml-color-swatch.c components/editor/gtkhtml-combo-box.c components/editor/gtkhtml-face-chooser.c components/editor/gtkhtml-editor-actions.c components/editor/gtkhtml-editor-private.c components/editor/gtkhtml-editor.c [type: gettext/glade]components/editor/gtkhtml-editor-builder.ui components/editor/gtkhtml-face-chooser.c components/editor/gtkhtml-spell-checker.c components/editor/gtkhtml-spell-dialog.c components/editor/gtkhtml-spell-language.c components/editor/main.c gtkhtml/gtkhtml-properties.c gtkhtml/gtkhtml.c gtkhtml/htmlbutton.c gtkhtml/htmlengine-print.c gtkhtml/htmlgdkpainter.c gtkhtml/htmlprinter.c gtkhtml/test.c gtkhtml/testgtkhtml.c gtkhtml-3.32.2/po/gu.po0000664000076400007640000013012411443413014011573 00000000000000# translation of gtkhtml.gnome-2-28.gu.po to Gujarati # Ankit Patel , 2005, 2006. # Ankit Patel , 2007, 2009. # Sweta Kothari , 2008, 2009. msgid "" msgstr "" "Project-Id-Version: gtkhtml.gnome-2-28.gu\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gtkhtml&component=general\n" "POT-Creation-Date: 2009-09-07 23:55+0000\n" "PO-Revision-Date: 2009-09-09 12:43+0530\n" "Last-Translator: Sweta Kothari \n" "Language-Team: Gujarati\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL ઠ%s છે, વૈકલà«àªªàª¿àª• લખાણ %s છે" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "URL ઠ%s છે" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "ફોકસ પકડો" #: ../a11y/object.c:253 msgid "Panel containing HTML" msgstr "HTML સમાવતી પેનલ" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "કાળà«àª‚" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "આછો કથà«àª¥àªˆ" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "સોનેરી કથà«àª¥àªˆ" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "ઘાટો લીલો #2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "નેવી" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "ઘાટો ભૂરો" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "જાંબલી #2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "ખૂબ ઘાટો ભૂખરો" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "ઘાટો લાલ" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "લાલ-નારંગી" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "સોનેરી" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "ઘાટો લીલો" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "આછો ભૂરો" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "ભૂરો" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "આછો જાંબલી" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "ઘાટો ભૂખરો" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "લાલ" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "નારંગી" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "લીંબà«" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "આછો લીલો" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "આછો ભૂરો #2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "વાદળી ભૂરો #2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "જાંબલી" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "રાખોડી" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "મેજનà«àªŸàª¾" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "તેજસà«àªµà«€ નારંગી" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "પીળો" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "લીલો" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "કà«àª¯àª¾àª¨" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "તેજસà«àªµà«€ ભૂરો" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "લાલ જાંબલી" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "આછો ભૂરો" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "ગà«àª²àª¾àª¬à«€" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "આછો નારંગી" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "આછો પીળો" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "આછો લીલો" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "આછો કà«àª¯àª¾àª¨" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "આછો ભૂરો" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "આછો જાંબલી" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "સફેદ" #: ../components/editor/gtkhtml-color-combo.c:274 msgid "Choose Custom Color" msgstr "કસà«àªŸàª® રંગ પસંદ કરો" #: ../components/editor/gtkhtml-color-combo.c:711 #: ../components/editor/gtkhtml-color-state.c:205 msgid "Current color" msgstr "હાલનો રંગ" #: ../components/editor/gtkhtml-color-combo.c:712 msgid "The currently selected color" msgstr "હમણા પસંદ કરાયેલ રંગ" #: ../components/editor/gtkhtml-color-combo.c:721 #: ../components/editor/gtkhtml-color-state.c:215 msgid "Default color" msgstr "મૂળભૂત રંગ" #: ../components/editor/gtkhtml-color-combo.c:722 msgid "The color associated with the default button" msgstr "મૂળભૂત બટન સાથે સંકળાયેલ રંગ" #: ../components/editor/gtkhtml-color-combo.c:732 #: ../components/editor/gtkhtml-color-state.c:226 msgid "Default label" msgstr "મૂળભૂત લેબલ" #: ../components/editor/gtkhtml-color-combo.c:733 msgid "The label for the default button" msgstr "મૂળભૂત બટન માટે લેબલ" #: ../components/editor/gtkhtml-color-combo.c:734 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "મૂળભૂત" #: ../components/editor/gtkhtml-color-combo.c:743 #: ../components/editor/gtkhtml-color-state.c:237 msgid "Default is transparent" msgstr "પારદરà«àª¶àª• મૂળભૂત છે" #: ../components/editor/gtkhtml-color-combo.c:744 #: ../components/editor/gtkhtml-color-state.c:238 msgid "Whether the default color is transparent" msgstr "શà«àª‚ મૂળભૂત રંગ પારદરà«àª¶àª• છે" #: ../components/editor/gtkhtml-color-combo.c:754 #: ../components/editor/gtkhtml-color-state.c:248 msgid "Color palette" msgstr "રંગ પેલેટ" #: ../components/editor/gtkhtml-color-combo.c:755 #: ../components/editor/gtkhtml-color-state.c:249 msgid "Custom color palette" msgstr "કસà«àªŸàª® રંગ પેલેટ" #. Translators: This is the nickname for a #. * GtkhtmlColorCombo property named "popup-shown", #. * based on a similar property in GtkComboBox. #: ../components/editor/gtkhtml-color-combo.c:767 msgid "Popup shown" msgstr "પોપઅપ બતાવેલ છે" #. Translators: This is the blurb for a #. * GtkhtmlColorCombo property named "popup-shown", #. * based on a similar property in GtkComboBox. #: ../components/editor/gtkhtml-color-combo.c:771 msgid "Whether the combo's dropdown is shown" msgstr "કà«àª¯àª¾àª‚તો કોમà«àª¬à«‹àª¨àª¾àª‚ ડà«àª°à«‹àªªàª¡àª¾àª‰àª¨ બતાવેલ છે" #. Translators: This is the nickname for a #. GtkHtmlColorCombo property named "state". It holds all #. the internal values for a GtkHtml color combination box. #. #: ../components/editor/gtkhtml-color-combo.c:784 msgid "Color state" msgstr "રંગની સà«àª¥àª¿àª¤àª¿" #. Translators: This is the blurb for a #. GtkHtmlColorCombo property named "state". It holds all #. the internal values for a GtkHtml color combination box. #. #: ../components/editor/gtkhtml-color-combo.c:789 msgid "The state of a color combo box" msgstr "રંગ કમà«àª¬à«‹ બોકà«àª¸àª¨à«€ સà«àª¥àª¿àª¤àª¿" #: ../components/editor/gtkhtml-color-combo.c:971 msgid "custom" msgstr "કસà«àªŸàª®" #: ../components/editor/gtkhtml-color-combo.c:979 msgid "Custom Color..." msgstr "કસà«àªŸàª® રંગ..." #: ../components/editor/gtkhtml-color-state.c:206 #: ../components/editor/gtkhtml-color-swatch.c:183 msgid "The current color" msgstr "હાલનો રંગ" #: ../components/editor/gtkhtml-color-state.c:216 msgid "The default color" msgstr "મૂળભૂત રંગ" #: ../components/editor/gtkhtml-color-state.c:227 msgid "Description of the default color" msgstr "મૂળભૂત રંગનà«àª‚ વરà«àª£àª¨" #: ../components/editor/gtkhtml-color-swatch.c:182 msgid "Color" msgstr "રંગ" #: ../components/editor/gtkhtml-color-swatch.c:192 msgid "Frame Shadow" msgstr "ફà«àª°à«‡àª® છાંયડો" #: ../components/editor/gtkhtml-color-swatch.c:193 msgid "Appearance of the frame border" msgstr "ફà«àª°à«‡àª® સીમા ની હાજરી" #: ../components/editor/gtkhtml-combo-box.c:323 msgid "Action" msgstr "કà«àª°àª¿àª¯àª¾" #: ../components/editor/gtkhtml-combo-box.c:324 msgid "A GtkRadioAction" msgstr "GtkRadioAction" #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "હસો (_S)" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "નિરાશ (_a)" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "આંખ મારે (_W)" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "જીભ (_g)" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "હસતà«àª‚ (_h)" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "સરળ (_P)" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "બનાવટી હંસી (_r)" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "શરમિંદા થવà«" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "મોટી હસી (_S)" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "અચોકà«àª•સ (_t)" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "નવાઈ (_u)" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "ગભરાયેલ (_o)" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "ચà«àª‚બન (_K)" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "ગà«àª¸à«àª¸à«‡ (_n)" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "ઠંડà«àª‚ (_C)" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "દેવદૂત (_l)" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "રડી રહà«àª¯à«àª‚ છે (_y)" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "માંદૠ(_i)" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "થાકેલ (_d)" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "શેતાની (_v)" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "વાંદરો (_M)" #: ../components/editor/gtkhtml-editor-actions.c:632 msgid "Insert HTML File" msgstr "HTML ફાઈલ દાખલ કરો" #: ../components/editor/gtkhtml-editor-actions.c:641 #: ../components/editor/gtkhtml-editor-actions.c:1542 msgid "Insert Image" msgstr "ચિતà«àª° ને દાખલ કરો" #: ../components/editor/gtkhtml-editor-actions.c:688 msgid "Insert Text File" msgstr "લખાણ ફાઈલ દાખલ કરો" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1177 #: ../components/editor/gtkhtml-spell-dialog.c:522 msgid "_Replace" msgstr "બદલો (_R)" #: ../components/editor/gtkhtml-editor-actions.c:1184 msgid "Replace _All" msgstr "બધà«àª‚ બદલો (_A)" #: ../components/editor/gtkhtml-editor-actions.c:1198 msgid "_Next" msgstr "આગળ વધો (_N)" #: ../components/editor/gtkhtml-editor-actions.c:1205 msgid "_Copy" msgstr "નકલ કરો (_C)" #: ../components/editor/gtkhtml-editor-actions.c:1212 msgid "Cu_t" msgstr "કાપો (_t)" #: ../components/editor/gtkhtml-editor-actions.c:1226 msgid "Find A_gain" msgstr "ફરીથી શોધો (_g)" #: ../components/editor/gtkhtml-editor-actions.c:1240 msgid "_Increase Indent" msgstr "હાંસિયાથી અંતર વધારો (_I)" #: ../components/editor/gtkhtml-editor-actions.c:1242 msgid "Increase Indent" msgstr "હાંસિયાથી અંતર વધારો" #: ../components/editor/gtkhtml-editor-actions.c:1247 msgid "_HTML File..." msgstr "_HTML ફાઈલ..." #: ../components/editor/gtkhtml-editor-actions.c:1254 msgid "Te_xt File..." msgstr "લખાણ ફાઈલ (_x)..." #: ../components/editor/gtkhtml-editor-actions.c:1261 msgid "_Paste" msgstr "ચોંટાડો (_P)" #: ../components/editor/gtkhtml-editor-actions.c:1268 msgid "Paste _Quotation" msgstr "અવતરણ ચોંટાડો (_Q)" #: ../components/editor/gtkhtml-editor-actions.c:1275 msgid "_Redo" msgstr "ફરીથી કરો (_R)" #: ../components/editor/gtkhtml-editor-actions.c:1282 msgid "Select _All" msgstr "બધà«àª‚ પસંદ કરો (_A)" #: ../components/editor/gtkhtml-editor-actions.c:1289 msgid "_Find..." msgstr "શોધો (_F)..." #: ../components/editor/gtkhtml-editor-actions.c:1296 msgid "Re_place..." msgstr "બદલો (_p)..." #: ../components/editor/gtkhtml-editor-actions.c:1303 msgid "Check _Spelling..." msgstr "જોડણી ચકાસો (_S)..." #: ../components/editor/gtkhtml-editor-actions.c:1310 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Test URL..." msgstr "URL ચકાસો (_T)..." #: ../components/editor/gtkhtml-editor-actions.c:1317 msgid "_Undo" msgstr "છેલà«àª²à« રદ કરો (_U)" #: ../components/editor/gtkhtml-editor-actions.c:1324 msgid "_Decrease Indent" msgstr "હાંસિયાથી અંતર ઘટાડો (_D)" #: ../components/editor/gtkhtml-editor-actions.c:1326 msgid "Decrease Indent" msgstr "હાંસિયાથી અંતર ઘટાડો" #: ../components/editor/gtkhtml-editor-actions.c:1331 msgid "_Wrap Lines" msgstr "લીટીઓ લપેટો (_W)" #: ../components/editor/gtkhtml-editor-actions.c:1340 msgid "_Edit" msgstr "ફેરફાર કરો (_E)" #: ../components/editor/gtkhtml-editor-actions.c:1347 #: ../components/editor/main.c:327 msgid "_File" msgstr "ફાઇલ (_F)" #: ../components/editor/gtkhtml-editor-actions.c:1354 msgid "For_mat" msgstr "બંધારણ (_m)" #: ../components/editor/gtkhtml-editor-actions.c:1361 msgid "_Paragraph Style" msgstr "ફકરાની શૈલી (_P)" #: ../components/editor/gtkhtml-editor-actions.c:1368 msgid "_Insert" msgstr "દાખલ કરો (_I)" #: ../components/editor/gtkhtml-editor-actions.c:1375 msgid "_Alignment" msgstr "ગોઠવણી (_A)" #: ../components/editor/gtkhtml-editor-actions.c:1382 msgid "Current _Languages" msgstr "વરà«àª¤àª®àª¾àª¨ ભાષાઓ (_L)" #: ../components/editor/gtkhtml-editor-actions.c:1389 #: ../components/editor/main.c:358 msgid "_View" msgstr "દà«àª°àª¶à«àª¯ (_V)" #: ../components/editor/gtkhtml-editor-actions.c:1399 msgid "_Center" msgstr "કેનà«àª¦à«àª° (_C)" #: ../components/editor/gtkhtml-editor-actions.c:1401 msgid "Center Alignment" msgstr "મધà«àª¯àª®àª¾àª‚ ગોગોઠવણી" #: ../components/editor/gtkhtml-editor-actions.c:1406 msgid "_Left" msgstr "ડાબૠ(_L)" #: ../components/editor/gtkhtml-editor-actions.c:1408 msgid "Left Alignment" msgstr "ડાબેથી ગોઠવણી" #: ../components/editor/gtkhtml-editor-actions.c:1413 msgid "_Right" msgstr "જમણૠ(_R)" #: ../components/editor/gtkhtml-editor-actions.c:1415 msgid "Right Alignment" msgstr "જમણેથી ગોઠવણી" #: ../components/editor/gtkhtml-editor-actions.c:1423 msgid "_HTML" msgstr "HTML (_H)" #: ../components/editor/gtkhtml-editor-actions.c:1425 msgid "HTML editing mode" msgstr "HTML સà«àª¥àª¿àª¤àª¿ માં ફેરફાર કરી રહà«àª¯àª¾ છે" #: ../components/editor/gtkhtml-editor-actions.c:1430 msgid "Plain _Text" msgstr "સરળ લખાણ (_T)" #: ../components/editor/gtkhtml-editor-actions.c:1432 msgid "Plain text editing mode" msgstr "સરળ લખાણ સà«àª¥àª¿àª¤à«€àª®àª¾àª‚ ફેરફાર કરી રહà«àª¯àª¾ છે" #: ../components/editor/gtkhtml-editor-actions.c:1440 msgid "_Normal" msgstr "સામાનà«àª¯ (_N)" #: ../components/editor/gtkhtml-editor-actions.c:1447 msgid "Header _1" msgstr "હેડર à«§ (_1)" #: ../components/editor/gtkhtml-editor-actions.c:1454 msgid "Header _2" msgstr "હેડર ૨ (_2)" #: ../components/editor/gtkhtml-editor-actions.c:1461 msgid "Header _3" msgstr "હેડર à«© (_3)" #: ../components/editor/gtkhtml-editor-actions.c:1468 msgid "Header _4" msgstr "હેડર ૪ (_4)" #: ../components/editor/gtkhtml-editor-actions.c:1475 msgid "Header _5" msgstr "હેડર à«« (_5)" #: ../components/editor/gtkhtml-editor-actions.c:1482 msgid "Header _6" msgstr "હેડર ૬ (_6)" #: ../components/editor/gtkhtml-editor-actions.c:1489 msgid "A_ddress" msgstr "સરનામૠ(_d)" #: ../components/editor/gtkhtml-editor-actions.c:1496 msgid "_Preformatted" msgstr "પૂરà«àªµàª¬àª‚ધારણવાળૠ(_P)" #: ../components/editor/gtkhtml-editor-actions.c:1503 msgid "_Bulleted List" msgstr "બà«àª²à«‡àªŸàªµàª¾àª³à«€ યાદી (_B)" #: ../components/editor/gtkhtml-editor-actions.c:1510 msgid "_Roman Numeral List" msgstr "રોમન આંકડાવાળી યાદી (_R)" #: ../components/editor/gtkhtml-editor-actions.c:1517 msgid "Numbered _List" msgstr "આકડાવાળી યાદી (_L)" #: ../components/editor/gtkhtml-editor-actions.c:1524 msgid "_Alphabetical List" msgstr "બારાકà«àª·àª°à«€ યાદી (_A)" #: ../components/editor/gtkhtml-editor-actions.c:1540 #: ../components/editor/gtkhtml-editor-actions.c:1575 msgid "_Image..." msgstr "ચિતà«àª° (_I)..." #: ../components/editor/gtkhtml-editor-actions.c:1547 #: ../components/editor/gtkhtml-editor-actions.c:1582 msgid "_Link..." msgstr "કડી (_L)..." #: ../components/editor/gtkhtml-editor-actions.c:1549 msgid "Insert Link" msgstr "કડી દાખલ કરો" #: ../components/editor/gtkhtml-editor-actions.c:1554 #: ../components/editor/gtkhtml-editor-actions.c:1596 msgid "_Rule..." msgstr "નિયમ (_R)..." #: ../components/editor/gtkhtml-editor-actions.c:1556 msgid "Insert Rule" msgstr "નિયમ દાખલ કરો" #: ../components/editor/gtkhtml-editor-actions.c:1561 #: ../components/editor/gtkhtml-editor-actions.c:1603 msgid "_Table..." msgstr "કોષà«àªŸàª• (_T)..." #: ../components/editor/gtkhtml-editor-actions.c:1563 msgid "Insert Table" msgstr "કોષà«àªŸàª• દાખલ કરો" #: ../components/editor/gtkhtml-editor-actions.c:1568 msgid "_Cell..." msgstr "ખાનà«àª‚ (_C)..." #: ../components/editor/gtkhtml-editor-actions.c:1589 msgid "Pa_ge..." msgstr "પાનà«àª‚ (_g)..." #: ../components/editor/gtkhtml-editor-actions.c:1612 msgid "Font _Size" msgstr "ફોનà«àªŸ માપ (_S)" #: ../components/editor/gtkhtml-editor-actions.c:1619 msgid "_Font Style" msgstr "ફોનà«àªŸ માપ" #: ../components/editor/gtkhtml-editor-actions.c:1629 #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Bold" msgstr "ઘાટૠ(_B)" #: ../components/editor/gtkhtml-editor-actions.c:1631 msgid "Bold" msgstr "ઘાટા" #: ../components/editor/gtkhtml-editor-actions.c:1637 #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Italic" msgstr "ઈટાલી (_I)" #: ../components/editor/gtkhtml-editor-actions.c:1639 msgid "Italic" msgstr "ઈટાલી" #: ../components/editor/gtkhtml-editor-actions.c:1645 msgid "_Plain Text" msgstr "સરળ લખાણ (_P)" #: ../components/editor/gtkhtml-editor-actions.c:1647 msgid "Plain Text" msgstr "સરળ લખાણ" #: ../components/editor/gtkhtml-editor-actions.c:1653 #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Strikethrough" msgstr "ચેકી નાંખો (_S)" #: ../components/editor/gtkhtml-editor-actions.c:1655 msgid "Strikethrough" msgstr "ચેકી નાંખો" #: ../components/editor/gtkhtml-editor-actions.c:1661 #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_Underline" msgstr "નીચે લીટી કરો (_U)" #: ../components/editor/gtkhtml-editor-actions.c:1663 msgid "Underline" msgstr "નીચે લીટી" #: ../components/editor/gtkhtml-editor-actions.c:1672 msgid "-2" msgstr "-2" #: ../components/editor/gtkhtml-editor-actions.c:1679 msgid "-1" msgstr "-1" #: ../components/editor/gtkhtml-editor-actions.c:1686 msgid "+0" msgstr "+0" #: ../components/editor/gtkhtml-editor-actions.c:1693 msgid "+1" msgstr "+1" #: ../components/editor/gtkhtml-editor-actions.c:1700 msgid "+2" msgstr "+2" #: ../components/editor/gtkhtml-editor-actions.c:1707 msgid "+3" msgstr "+3" #: ../components/editor/gtkhtml-editor-actions.c:1714 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1733 msgid "Cell Contents" msgstr "ખાનાંના સમાવિષà«àªŸà«‹" #: ../components/editor/gtkhtml-editor-actions.c:1740 msgid "Column" msgstr "સà«àª¤àª‚ભ" #: ../components/editor/gtkhtml-editor-actions.c:1747 msgid "Row" msgstr "હરોળ" #: ../components/editor/gtkhtml-editor-actions.c:1754 #: ../components/editor/gtkhtml-editor-actions.c:1837 msgid "Table" msgstr "કોષà«àªŸàª•" #: ../components/editor/gtkhtml-editor-actions.c:1763 msgid "Table Delete" msgstr "કોષà«àªŸàª• કાઢી નાંખો" #: ../components/editor/gtkhtml-editor-actions.c:1770 msgid "Input Methods" msgstr "ઈનપà«àªŸ પદà«àª§àª¤àª¿àª“" #: ../components/editor/gtkhtml-editor-actions.c:1777 msgid "Table Insert" msgstr "કોષà«àªŸàª• દાખલ કરો" #: ../components/editor/gtkhtml-editor-actions.c:1784 msgid "Properties" msgstr "ગà«àª£àª§àª°à«àª®à«‹" #: ../components/editor/gtkhtml-editor-actions.c:1802 msgid "Column After" msgstr "સà«àª¤àª‚ભ પછી" #: ../components/editor/gtkhtml-editor-actions.c:1809 msgid "Column Before" msgstr "સà«àª¤àª‚ભની પહેલા" #: ../components/editor/gtkhtml-editor-actions.c:1816 msgid "Insert _Link" msgstr "કડી દાખલ કરો (_L)" #: ../components/editor/gtkhtml-editor-actions.c:1823 msgid "Row Above" msgstr "હરોળ ઉપર" #: ../components/editor/gtkhtml-editor-actions.c:1830 msgid "Row Below" msgstr "હરોળની નીચે" #: ../components/editor/gtkhtml-editor-actions.c:1844 msgid "Cell..." msgstr "ખાનà«àª‚..." #: ../components/editor/gtkhtml-editor-actions.c:1851 msgid "Image..." msgstr "ચિતà«àª°..." #: ../components/editor/gtkhtml-editor-actions.c:1858 msgid "Link..." msgstr "કડી..." #: ../components/editor/gtkhtml-editor-actions.c:1865 msgid "Page..." msgstr "પાનà«àª‚..." #: ../components/editor/gtkhtml-editor-actions.c:1872 msgid "Paragraph..." msgstr "ફકરો..." #: ../components/editor/gtkhtml-editor-actions.c:1879 msgid "Rule..." msgstr "નિયમ..." #: ../components/editor/gtkhtml-editor-actions.c:1886 msgid "Table..." msgstr "કોષà«àªŸàª•..." #: ../components/editor/gtkhtml-editor-actions.c:1893 msgid "Text..." msgstr "લખાણ..." #: ../components/editor/gtkhtml-editor-actions.c:1900 msgid "Remove Link" msgstr "કડી દૂર કરો" #: ../components/editor/gtkhtml-editor-actions.c:1917 msgid "Add Word to Dictionary" msgstr "શબà«àª¦àª•ોષમાં શબà«àª¦ ઉમેરો" #: ../components/editor/gtkhtml-editor-actions.c:1924 msgid "Ignore Misspelled Word" msgstr "ખોટી જોડણીવાળા શબà«àª¦àª¨à«‡ અવગણો" #: ../components/editor/gtkhtml-editor-actions.c:1931 msgid "Add Word To" msgstr "માં શબà«àª¦ ઉમેરો" #: ../components/editor/gtkhtml-editor-actions.c:1940 msgid "More Suggestions" msgstr "વધૠસૂચનો" #: ../components/editor/gtkhtml-editor-actions.c:2107 msgid "_Emoticon" msgstr "લાગણીશીલ ચિહà«àª¨ (_E)" #: ../components/editor/gtkhtml-editor-actions.c:2108 msgid "Insert Emoticon" msgstr "ચહેરાઓ દાખલ કરો" #: ../components/editor/gtkhtml-editor-actions.c:2169 msgid "_Find" msgstr "શોધો (_F)" #: ../components/editor/gtkhtml-editor-actions.c:2172 msgid "Re_place" msgstr "બદલો (_p)" #: ../components/editor/gtkhtml-editor-actions.c:2175 msgid "_Image" msgstr "ચિતà«àª° (_I)" #: ../components/editor/gtkhtml-editor-actions.c:2178 msgid "_Link" msgstr "કડી (_L)" #: ../components/editor/gtkhtml-editor-actions.c:2181 msgid "_Rule" msgstr "નિયમ (_R)" #: ../components/editor/gtkhtml-editor-actions.c:2184 #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Table" msgstr "કોષà«àªŸàª• (_T)" #: ../components/editor/gtkhtml-editor-private.c:264 msgid "Paragraph Style" msgstr "ફકરાની શૈલી" #: ../components/editor/gtkhtml-editor-private.c:278 msgid "Editing Mode" msgstr "સà«àª¥àª¿àª¤àª¿àª®àª¾àª‚ ફેરફાર કરી રહà«àª¯àª¾ છે" #: ../components/editor/gtkhtml-editor-private.c:290 msgid "Font Color" msgstr "ફોનà«àªŸ રંગ" #: ../components/editor/gtkhtml-editor-private.c:300 msgid "Font Size" msgstr "ફોનà«àªŸ માપ" #: ../components/editor/gtkhtml-editor-private.c:327 msgid "Automatic" msgstr "આપોઆપ" #: ../components/editor/gtkhtml-editor-private.c:599 msgid "Could not open the link." msgstr "કડી ખોલી શકà«àª¯àª¾ નહિં." #: ../components/editor/gtkhtml-editor.c:754 msgid "Current Folder" msgstr "હાલનà«àª‚ ફોલà«àª¡àª°" #: ../components/editor/gtkhtml-editor.c:755 msgid "The initial folder for file chooser dialogs" msgstr "ફાઇલ પસંદ કરનાર સંવાદો માટે શરૂઆતનાં ફà«àª²à«‹àª¡àª°" #: ../components/editor/gtkhtml-editor.c:765 msgid "Filename" msgstr "ફાઇલનામ" #: ../components/editor/gtkhtml-editor.c:766 msgid "The filename to use when saving" msgstr "જà«àª¯àª¾àª°à«‡ સંગà«àª°àª¹ કરી રહà«àª¯àª¾ હોય તà«àª¯àª¾àª°à«‡ વાપરવામાં આવતી ફાઇલનામ" #: ../components/editor/gtkhtml-editor.c:776 msgid "HTML Mode" msgstr "HTML સà«àª¥àª¿àª¤àª¿" #: ../components/editor/gtkhtml-editor.c:777 msgid "Edit HTML or plain text" msgstr "HTML અથવા સરળ લખાણમાં ફેરફાર કરો" #: ../components/editor/gtkhtml-editor.c:787 msgid "Inline Spelling" msgstr "ઇનલાઇન જોડણી" #: ../components/editor/gtkhtml-editor.c:788 msgid "Check your spelling as you type" msgstr "તમે ટાઇપ કરી છે તેવી તમારી જોડણી ને ચકાસો" #: ../components/editor/gtkhtml-editor.c:798 msgid "Magic Links" msgstr "જાદૠકડીઓ" #: ../components/editor/gtkhtml-editor.c:799 msgid "Make URIs clickable as you type" msgstr "તમે ટાઇપ કરી છે તેવી URIs કà«àª²àª¿àª•ેબલ બનાવો" #: ../components/editor/gtkhtml-editor.c:809 msgid "Magic Smileys" msgstr "જાદૠસà«àª®àª¾àª‡àª²à«‹" #: ../components/editor/gtkhtml-editor.c:810 msgid "Convert emoticons to images as you type" msgstr "તમે ટાઇપ કરà«àª¯àª¾ છે તેવા લાગણીશીલ ચિહà«àª¨àª¨à«‡ ચિતà«àª°à«‹àª®àª¾àª‚ બદલો" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "ગોઠવણી" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 #| msgid "Alignment & Behavior" msgid "Alignment & Behavior" msgstr "ગોઠવણી & વરà«àª¤àª£à«‚ક" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 #| msgid "_Background:" msgid "Background" msgstr "પાશà«àªµ ભાગ" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "પાશà«àªµ ભાગનà«àª‚ ચિતà«àª°" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 #| msgid "Blue ink" msgid "Blue Ink" msgstr "ભૂરી શાહી" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "નીચે" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "ખાનà«àª‚ (_e)" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "રંગ (_o):" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "સà«àª¤àª‚ભો (_o):" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "વૈવિધà«àª¯àªªà«‚રà«àª£ (_u):" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "કેસ પà«àª°àª¤à«àª¯à«‡ સંવેદનશીલ (_s)" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "ખાનાંના ગà«àª£àª§àª°à«àª®à«‹" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "કેનà«àª¦à«àª°" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "રંગ (_l):" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "સà«àª¤àª‚ભ (_u)" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "રંગો" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "સà«àª¤àª‚ભ વિસà«àª¤àª¾àª°à«‹:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "વિશà«àªµàª¸àª¨à«€àª¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "ડà«àª°àª¾àª«à«àªŸ" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "શોધો" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "સામાનà«àª¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 #| msgid "Graph paper" msgid "Graph Paper" msgstr "ગà«àª°àª¾àª« પેપર" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "હેડર શૈલી (_d)" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "ચિતà«àª° (_m):" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "ચિતà«àª°àª¨àª¾àª‚ ગà«àª£àª§àª°à«àª®à«‹" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 #| msgid "Layout" msgid "Layout" msgstr "દેખાવ" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "ડાબà«" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "કડી" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "કડીના ગà«àª£àª§àª°à«àª®à«‹" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "મધà«àª¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "મધરાતà«àª°àª¿" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "કંઈ નહિં" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "પાનાંના ગà«àª£àª§àª°à«àª®à«‹" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "કાગળ" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "ફકરાનાં ગà«àª£àª§àª°à«àª®à«‹" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 #| msgid "Perforated paper" msgid "Perforated Paper" msgstr "છિદà«àª°àªµàª¾àª³à«àª‚ કાગળ" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "થી બદલો (_e):" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "બદલો" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "ખાતરી બદલી નાંખો" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "રીબન" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "જમણà«" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "હરોળ વિસà«àª¤àª¾àª°à«‹:" #: ../components/editor/gtkhtml-editor-builder.ui.h:45 msgid "Rule Properties" msgstr "નિયમનાં ગà«àª£àª§àª°à«àª®à«‹" #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "S_haded" msgstr "પડછાયો (_h)" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "Scope" msgstr "તક" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Search _backwards" msgstr "પાછલની બાજà«àª¥à«€ શોધો (_b)" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Select An Image" msgstr "ચિતà«àª°àª¨à«‡ પસંદ કરો" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Si_ze:" msgstr "માપ (_z):" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 #| msgid "Size:" msgid "Size" msgstr "માપ" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Style" msgstr "શૈલી" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "T_emplate:" msgstr "ટેમà«àªªà«àª²à«‡àªŸ (_e):" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "Table Properties" msgstr "કોષà«àªŸàª•નાં ગà«àª£àª§àª°à«àª®à«‹" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Text Properties" msgstr "લખાણનાં ગà«àª£àª§àª°à«àª®à«‹" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Top" msgstr "ઊંચે" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Width:" msgstr "પહોળાઈ:" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "_Alignment:" msgstr "ગોઠવણી (_A):" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Background:" msgstr "પાશà«àªµ ભાગ (_B):" #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Border:" msgstr "કિનારી (_B):" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Color:" msgstr "રંગ (_C):" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Description:" msgstr "વરà«àª£àª¨ (_D):" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Height:" msgstr "ઊંચાઈ (_H):" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Horizontal:" msgstr "આડૠ(_H):" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Image:" msgstr "ચિતà«àª° (_I):" #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Link:" msgstr "કડી (_L):" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Padding:" msgstr "જગà«àª¯àª¾ છોડી રહà«àª¯àª¾ છીઠ(_P):" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Regular expression" msgstr "નિયમિત સમીકરણ (_R)" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Row" msgstr "હરોળ (_R)" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Rows:" msgstr "હરોળો (_R):" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Size:" msgstr "માપ (_S):" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Source:" msgstr "સà«àª°à«‹àª¤ (_S):" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Spacing:" msgstr "જગà«àª¯àª¾ છોડી રહà«àª¯àª¾ છીઠ(_S):" #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Style:" msgstr "શૈલી (_S):" #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Text:" msgstr "લખાણ (_T):" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_URL:" msgstr "URL (_U):" #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Vertical:" msgstr "ઊભૠ(_V):" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Width:" msgstr "પહોળાઈ (_W):" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_With:" msgstr "પહોળાઈ (_W):" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_Wrap Text" msgstr "લખાણ લપેટો (_W)" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_X-Padding:" msgstr "_X-અકà«àª·àª¥à«€ અંતર:" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_Y-Padding:" msgstr "_Y-અકà«àª·àª¥à«€ અંતર:" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 #| msgid "" #| "px\n" #| "%\n" #| "follow" msgid "follow" msgstr "અનà«àª¸àª°à«‹" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-spell-checker.c:200 msgid "Language" msgstr "ભાષા" #: ../components/editor/gtkhtml-spell-checker.c:201 msgid "The language used by the spell checker" msgstr "જોડણી ચકાસનાર દà«àª¦àª¾àª°àª¾ વપરાયેલ ભાષા" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "\"%s\" માટે સૂચના" #: ../components/editor/gtkhtml-spell-dialog.c:358 msgid "Misspelled Word" msgstr "ખોટી જોડણીવાળો શબà«àª¦" #: ../components/editor/gtkhtml-spell-dialog.c:359 msgid "The current misspelled word" msgstr "હાલની ખોટી જોડણીવાળો શબà«àª¦" #: ../components/editor/gtkhtml-spell-dialog.c:449 msgid "Spell Checker" msgstr "જોડણી ચકાસનાર" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:536 msgid "R_eplace All" msgstr "બધà«àª‚ બદલો (_e)" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:550 msgid "_Ignore" msgstr "અવગણો (_I)" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:564 msgid "_Skip" msgstr "ચૂકી જાઓ (_S)" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:577 msgid "_Back" msgstr "પાછા જાઓ (_B)" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:590 msgid "Dictionary" msgstr "શબà«àª¦àª•ોષ" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:619 msgid "_Add Word" msgstr "શબà«àª¦ ને ઉમેરો (_A)" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:184 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "અજà«àªžàª¾àª¤ (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:199 #: ../components/editor/gtkhtml-spell-language.c:204 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:389 msgctxt "language" msgid "Default" msgstr "મૂળભૂત" #: ../components/editor/main.c:93 msgid "Save As" msgstr "આ રીતે સંગà«àª°àª¹ કરો" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "શિરà«àª·àª• ન આપેલ દસà«àª¤àª¾àªµà«‡àªœ" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "HTML આઉટપà«àªŸ" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "HTML સà«àª¤à«àª°à«‹àª¤" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "સરળ સà«àª¤à«àª°à«‹àª¤" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "છાપો (_P)..." #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "પૂરà«àªµàª¦àª°à«àª¶àª¨ ને છાપો (_v)" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "છોડી દો (_Q)" #: ../components/editor/main.c:313 msgid "_Save" msgstr "સંગà«àª°àª¹ કરો (_S)" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "આ રીતે સંગà«àª°àª¹ કરો (_A)..." #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "HTML આઉટપà«àªŸ (_O)" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "HTML સà«àª¤à«àª°à«‹àª¤ (_H)" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "સરળ સà«àª¤à«àª°à«‹àª¤ (_P)" #: ../gtkhtml/gtkhtml.c:3073 msgid "Editable" msgstr "ફેરફાર કરી શકાય તેવà«àª‚" #: ../gtkhtml/gtkhtml.c:3074 msgid "Whether the html can be edited" msgstr "શà«àª‚ html માં ફેરફાર કરી શકાશે" #: ../gtkhtml/gtkhtml.c:3080 msgid "Document Title" msgstr "દસà«àª¤àª¾àªµà«‡àªœàª¨à«àª‚ શીરà«àª·àª•" #: ../gtkhtml/gtkhtml.c:3081 msgid "The title of the current document" msgstr "વરà«àª¤àª®àª¾àª¨ દસà«àª¤àª¾àªµà«‡àªœàª¨à«àª‚ શીરà«àª·àª•" #: ../gtkhtml/gtkhtml.c:3087 msgid "Document Base" msgstr "દસà«àª¤àª¾àªµà«‡àªœàª¨à«‹ આધાર" #: ../gtkhtml/gtkhtml.c:3088 msgid "The base URL for relative references" msgstr "સંબંધિત સંદરà«àª­à«‹ માટે આધારભૂત URL" #: ../gtkhtml/gtkhtml.c:3094 msgid "Target Base" msgstr "લકà«àª·à«àª¯ આધાર" #: ../gtkhtml/gtkhtml.c:3095 msgid "The base URL of the target frame" msgstr "લકà«àª·à«àª¯ ચોકઠા માટે આધાર URL" #: ../gtkhtml/gtkhtml.c:3103 msgid "Fixed Width Font" msgstr "ચોકà«àª•સ પહોળાઈના ફોનà«àªŸ" #: ../gtkhtml/gtkhtml.c:3104 msgid "The Monospace font to use for typewriter text" msgstr "ટાઈપરાઈટર લખાણ માટે વપરાતા મોનોસà«àªªà«‡àª¸ ફોનà«àªŸ" #: ../gtkhtml/gtkhtml.c:3110 msgid "New Link Color" msgstr "નવી કડીનો રંગ" #: ../gtkhtml/gtkhtml.c:3111 msgid "The color of new link elements" msgstr "નવી કડીના ભાગોનો રંગ" #: ../gtkhtml/gtkhtml.c:3116 msgid "Visited Link Color" msgstr "મà«àª²àª¾àª•ાત લીધેલ કડીનો રંગ" #: ../gtkhtml/gtkhtml.c:3117 msgid "The color of visited link elements" msgstr "મà«àª²àª¾àª•ાત લીધેલ કડીના ભાગોનો રંગ" #: ../gtkhtml/gtkhtml.c:3122 msgid "Active Link Color" msgstr "સકà«àª°àª¿àª¯ કડીનો રંગ" #: ../gtkhtml/gtkhtml.c:3123 msgid "The color of active link elements" msgstr "સકà«àª°àª¿àª¯ કડીના ભાગોનો રંગ" #: ../gtkhtml/gtkhtml.c:3128 msgid "Spelling Error Color" msgstr "જોડણી ભૂલનો રંગ" #: ../gtkhtml/gtkhtml.c:3129 msgid "The color of the spelling error markers" msgstr "જોડણી ભૂલ દરà«àª¶àª¾àªµàª¨àª¾àª°àª¨à«‹ રંગ" #: ../gtkhtml/gtkhtml.c:3134 msgid "Cite Quotation Color" msgstr "સાઈટ અવતરણ રંગ" #: ../gtkhtml/gtkhtml.c:3135 msgid "The color of the cited text" msgstr "સાઈટ થયેલ લખાણનો રંગ" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "પà«àª°àª¶à«àª¨ રજૂ કરો" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "ફરીથી સà«àª¯à«‹àªœàª¿àª¤ કરો" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "છાપન માટે મૂળભૂત ફોનà«àªŸ ફાળવી શકતા નથી" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "GtkHTML ચકાસણી" gtkhtml-3.32.2/po/gl.po0000664000076400007640000010156011443413014011564 00000000000000# translation of gtkhtml.master.po to Galician # Galician translation of gtkhtml. # Copyright (C) 2000 Jesús Bravo Ãlvarez. # # First Version: 2000-09-22 23:38+0200 # # Proxecto Trasno - Adaptación do software libre á lingua galega: Se desexas # colaborar connosco, podes atopar máis información en http://trasno.gpul.org # # Jesús Bravo Ãlvarez , 2000. # Ignacio Casal Quinteiro , 2005, 2006. # Ignacio Casal Quinteiro , 2008. # Mancomún - Centro de Referencia e Servizos de Software Libre , 2009. # Antón Méixome , 2009. # Fran Diéguez , 2010. # msgid "" msgstr "" "Project-Id-Version: gtkhtml.master\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-07-20 13:50+0200\n" "PO-Revision-Date: 2010-07-20 13:50+0200\n" "Last-Translator: Fran Diéguez \n" "Language-Team: Galician \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: gl\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" "X-Generator: KBabel 1.11.4\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "O URL é %s, o texto alternativo é %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "O URL é %s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "obter o foco" #: ../a11y/object.c:257 msgid "Panel containing HTML" msgstr "Panel con contido HTML" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "negro" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "castaño claro" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "castaño dourado" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "verde escuro #2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "azul media noite" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "azul escuro" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "púrpura #2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "gris marengo" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "vermello escuro" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "vermello laranxa" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "dourado" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "verde escuro" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "azul mate" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "azul" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "púrpura mate" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "gris escuro" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "vermello" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "laranxa" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "lima" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "verde mate" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "azul mate #2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "azul ceo #2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "púrpura" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "gris" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "fucsia" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "laranxa brillante" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "amarelo" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "verde" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "cian" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "azul brillante" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "vermello púrpura" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "gris claro" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "rosa" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "laranxa claro" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "amarelo claro" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "verde claro" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "cian claro" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "azul claro" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "púrpura claro" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "branco" #: ../components/editor/gtkhtml-color-combo.c:277 msgid "Choose Custom Color" msgstr "Escoller unha cor personalizada" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "Predefinido" #: ../components/editor/gtkhtml-color-combo.c:968 msgid "custom" msgstr "personalizada" #: ../components/editor/gtkhtml-color-combo.c:976 msgid "Custom Color..." msgstr "Cor personalizada..." #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "_Sorriso" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "_Triste" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "_Chiscar o ollo" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "_Lingua" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "Ri_r" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "_Simple" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "_Riso sardónico" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "_Avergoñado" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "_Sorriso amplo" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "_Inseguro" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "S_orprendido" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "Pr_eocupado" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "_Beizo" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "E_nfadado" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "_Divertido" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "An_xo" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "_Chorona" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "Doen_te" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "C_anso" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "En_diañado" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "_Mono" #: ../components/editor/gtkhtml-editor-actions.c:190 msgid "Failed to insert HTML file." msgstr "Produciuse un fallo ao Inserir un ficheiro HTML." #: ../components/editor/gtkhtml-editor-actions.c:227 msgid "Failed to insert text file." msgstr "Produciuse un fallo ao inserir un ficheiro de texto." #: ../components/editor/gtkhtml-editor-actions.c:615 msgid "Insert HTML File" msgstr "Inserir un ficheiro HTML" #: ../components/editor/gtkhtml-editor-actions.c:635 #: ../components/editor/gtkhtml-editor-actions.c:1549 msgid "Insert Image" msgstr "Inserir unha imaxe" #: ../components/editor/gtkhtml-editor-actions.c:684 msgid "Insert Text File" msgstr "Inserir un ficheiro de texto" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1184 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "S_ubstituír" #: ../components/editor/gtkhtml-editor-actions.c:1191 msgid "Replace _All" msgstr "Substituír _todo" #: ../components/editor/gtkhtml-editor-actions.c:1205 msgid "_Next" msgstr "_Seguinte" #: ../components/editor/gtkhtml-editor-actions.c:1212 msgid "_Copy" msgstr "_Copiar" #: ../components/editor/gtkhtml-editor-actions.c:1219 msgid "Cu_t" msgstr "Cor_tar" #: ../components/editor/gtkhtml-editor-actions.c:1233 msgid "Find A_gain" msgstr "Buscar _outra vez" #: ../components/editor/gtkhtml-editor-actions.c:1247 msgid "_Increase Indent" msgstr "_Aumentar a sangría" #: ../components/editor/gtkhtml-editor-actions.c:1249 msgid "Increase Indent" msgstr "Aumentar a sangría" #: ../components/editor/gtkhtml-editor-actions.c:1254 msgid "_HTML File..." msgstr "Ficheiro _HTML..." #: ../components/editor/gtkhtml-editor-actions.c:1261 msgid "Te_xt File..." msgstr "Ficheiro de te_xto..." #: ../components/editor/gtkhtml-editor-actions.c:1268 msgid "_Paste" msgstr "_Pegar" #: ../components/editor/gtkhtml-editor-actions.c:1275 msgid "Paste _Quotation" msgstr "Pegar _cita" #: ../components/editor/gtkhtml-editor-actions.c:1282 msgid "_Redo" msgstr "_Refacer" #: ../components/editor/gtkhtml-editor-actions.c:1289 msgid "Select _All" msgstr "Seleccionar _todo" #: ../components/editor/gtkhtml-editor-actions.c:1296 msgid "_Find..." msgstr "_Buscar..." #: ../components/editor/gtkhtml-editor-actions.c:1303 msgid "Re_place..." msgstr "_Substituír…" #: ../components/editor/gtkhtml-editor-actions.c:1310 msgid "Check _Spelling..." msgstr "Verificación da _ortografía..." #: ../components/editor/gtkhtml-editor-actions.c:1317 #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Test URL..." msgstr "_Probar o URL..." #: ../components/editor/gtkhtml-editor-actions.c:1324 msgid "_Undo" msgstr "_Desfacer" #: ../components/editor/gtkhtml-editor-actions.c:1331 msgid "_Decrease Indent" msgstr "Di_minuír a sangría" #: ../components/editor/gtkhtml-editor-actions.c:1333 msgid "Decrease Indent" msgstr "Diminuír a sangría" #: ../components/editor/gtkhtml-editor-actions.c:1338 msgid "_Wrap Lines" msgstr "A_xustar as liñas" #: ../components/editor/gtkhtml-editor-actions.c:1347 msgid "_Edit" msgstr "_Editar" #: ../components/editor/gtkhtml-editor-actions.c:1354 #: ../components/editor/main.c:327 msgid "_File" msgstr "_Ficheiro" #: ../components/editor/gtkhtml-editor-actions.c:1361 msgid "For_mat" msgstr "For_mato" #: ../components/editor/gtkhtml-editor-actions.c:1368 msgid "_Paragraph Style" msgstr "Estilo de _parágrafo" #: ../components/editor/gtkhtml-editor-actions.c:1375 msgid "_Insert" msgstr "_Inserir" #: ../components/editor/gtkhtml-editor-actions.c:1382 msgid "_Alignment" msgstr "_Aliñamento" #: ../components/editor/gtkhtml-editor-actions.c:1389 msgid "Current _Languages" msgstr "_Idiomas actuais" #: ../components/editor/gtkhtml-editor-actions.c:1396 #: ../components/editor/main.c:358 msgid "_View" msgstr "_Ver" #: ../components/editor/gtkhtml-editor-actions.c:1406 msgid "_Center" msgstr "_Centro" #: ../components/editor/gtkhtml-editor-actions.c:1408 msgid "Center Alignment" msgstr "Aliñamento ao centro" #: ../components/editor/gtkhtml-editor-actions.c:1413 msgid "_Left" msgstr "_Esquerda" #: ../components/editor/gtkhtml-editor-actions.c:1415 msgid "Left Alignment" msgstr "Aliñamento á esquerda" #: ../components/editor/gtkhtml-editor-actions.c:1420 msgid "_Right" msgstr "_Dereita" #: ../components/editor/gtkhtml-editor-actions.c:1422 msgid "Right Alignment" msgstr "Aliñamento á dereita" #: ../components/editor/gtkhtml-editor-actions.c:1430 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1432 msgid "HTML editing mode" msgstr "Modo de edición en HTML" #: ../components/editor/gtkhtml-editor-actions.c:1437 msgid "Plain _Text" msgstr "_Texto plano" #: ../components/editor/gtkhtml-editor-actions.c:1439 msgid "Plain text editing mode" msgstr "Modo de edición en texto plano" #: ../components/editor/gtkhtml-editor-actions.c:1447 msgid "_Normal" msgstr "_Normal" #: ../components/editor/gtkhtml-editor-actions.c:1454 msgid "Header _1" msgstr "Cabeceira _1" #: ../components/editor/gtkhtml-editor-actions.c:1461 msgid "Header _2" msgstr "Cabeceira _2" #: ../components/editor/gtkhtml-editor-actions.c:1468 msgid "Header _3" msgstr "Cabeceira _3" #: ../components/editor/gtkhtml-editor-actions.c:1475 msgid "Header _4" msgstr "Cabeceira _4" #: ../components/editor/gtkhtml-editor-actions.c:1482 msgid "Header _5" msgstr "Cabeceira _5" #: ../components/editor/gtkhtml-editor-actions.c:1489 msgid "Header _6" msgstr "Cabeceira _6" #: ../components/editor/gtkhtml-editor-actions.c:1496 msgid "A_ddress" msgstr "_Enderezo" #: ../components/editor/gtkhtml-editor-actions.c:1503 msgid "_Preformatted" msgstr "_Preformatado" #: ../components/editor/gtkhtml-editor-actions.c:1510 msgid "_Bulleted List" msgstr "Lista con _viñetas" #: ../components/editor/gtkhtml-editor-actions.c:1517 msgid "_Roman Numeral List" msgstr "Lista de números _romanos" #: ../components/editor/gtkhtml-editor-actions.c:1524 msgid "Numbered _List" msgstr "_Lista numerada" #: ../components/editor/gtkhtml-editor-actions.c:1531 msgid "_Alphabetical List" msgstr "Lista alf_abética" #: ../components/editor/gtkhtml-editor-actions.c:1547 #: ../components/editor/gtkhtml-editor-actions.c:1584 msgid "_Image..." msgstr "_Imaxe..." #: ../components/editor/gtkhtml-editor-actions.c:1554 #: ../components/editor/gtkhtml-editor-actions.c:1591 msgid "_Link..." msgstr "_Ligazón..." #: ../components/editor/gtkhtml-editor-actions.c:1556 msgid "Insert Link" msgstr "Inserir unha ligazón" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1562 #: ../components/editor/gtkhtml-editor-actions.c:1606 msgid "_Rule..." msgstr "_Regra..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1565 msgid "Insert Rule" msgstr "Inserir unha regra" #: ../components/editor/gtkhtml-editor-actions.c:1570 #: ../components/editor/gtkhtml-editor-actions.c:1613 msgid "_Table..." msgstr "_Táboa..." #: ../components/editor/gtkhtml-editor-actions.c:1572 msgid "Insert Table" msgstr "Inserir unha táboa" #: ../components/editor/gtkhtml-editor-actions.c:1577 msgid "_Cell..." msgstr "_Cela..." #: ../components/editor/gtkhtml-editor-actions.c:1598 msgid "Pa_ge..." msgstr "Pá_xina..." #: ../components/editor/gtkhtml-editor-actions.c:1622 msgid "Font _Size" msgstr "Ta_maño do tipo de letra" #: ../components/editor/gtkhtml-editor-actions.c:1629 msgid "_Font Style" msgstr "Estilo do tipo de _letra" #: ../components/editor/gtkhtml-editor-actions.c:1639 #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Bold" msgstr "_Negra" #: ../components/editor/gtkhtml-editor-actions.c:1641 msgid "Bold" msgstr "Negra" #: ../components/editor/gtkhtml-editor-actions.c:1647 #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Italic" msgstr "_Cursiva" #: ../components/editor/gtkhtml-editor-actions.c:1649 msgid "Italic" msgstr "Cursiva" #: ../components/editor/gtkhtml-editor-actions.c:1655 msgid "_Plain Text" msgstr "Texto _plano" #: ../components/editor/gtkhtml-editor-actions.c:1657 msgid "Plain Text" msgstr "Texto plano" #: ../components/editor/gtkhtml-editor-actions.c:1663 #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Strikethrough" msgstr "_Riscado" #: ../components/editor/gtkhtml-editor-actions.c:1665 msgid "Strikethrough" msgstr "Riscado" #: ../components/editor/gtkhtml-editor-actions.c:1671 #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Underline" msgstr "_Subliñada" #: ../components/editor/gtkhtml-editor-actions.c:1673 msgid "Underline" msgstr "Subliñado" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1683 msgid "-2" msgstr "-2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1691 msgid "-1" msgstr "-1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1699 msgid "+0" msgstr "+0" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1707 msgid "+1" msgstr "+1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1715 msgid "+2" msgstr "+2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1723 msgid "+3" msgstr "+3" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1731 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1750 msgid "Cell Contents" msgstr "Contidos da cela" #: ../components/editor/gtkhtml-editor-actions.c:1757 msgid "Column" msgstr "Columna" #: ../components/editor/gtkhtml-editor-actions.c:1764 msgid "Row" msgstr "Fila" #: ../components/editor/gtkhtml-editor-actions.c:1771 #: ../components/editor/gtkhtml-editor-actions.c:1856 msgid "Table" msgstr "Táboa" #. Translators: Popup menu item caption, containing all the Delete options for a table #: ../components/editor/gtkhtml-editor-actions.c:1781 msgid "Table Delete" msgstr "Eliminar táboa" #: ../components/editor/gtkhtml-editor-actions.c:1788 msgid "Input Methods" msgstr "Métodos de entrada" #. Translators: Popup menu item caption, containing all the Insert options for a table #: ../components/editor/gtkhtml-editor-actions.c:1796 msgid "Table Insert" msgstr "Inserir unha táboa" #: ../components/editor/gtkhtml-editor-actions.c:1803 msgid "Properties" msgstr "Propiedades" #: ../components/editor/gtkhtml-editor-actions.c:1821 msgid "Column After" msgstr "Columna posterior" #: ../components/editor/gtkhtml-editor-actions.c:1828 msgid "Column Before" msgstr "Columna anterior" #: ../components/editor/gtkhtml-editor-actions.c:1835 msgid "Insert _Link" msgstr "Inserir unha _ligazón" #: ../components/editor/gtkhtml-editor-actions.c:1842 msgid "Row Above" msgstr "Fila superior" #: ../components/editor/gtkhtml-editor-actions.c:1849 msgid "Row Below" msgstr "Fila inferior" #: ../components/editor/gtkhtml-editor-actions.c:1863 msgid "Cell..." msgstr "Cela..." #: ../components/editor/gtkhtml-editor-actions.c:1870 msgid "Image..." msgstr "Imaxe..." #: ../components/editor/gtkhtml-editor-actions.c:1877 msgid "Link..." msgstr "Ligazón..." #: ../components/editor/gtkhtml-editor-actions.c:1884 msgid "Page..." msgstr "Páxina..." #: ../components/editor/gtkhtml-editor-actions.c:1891 msgid "Paragraph..." msgstr "Parágrafo..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1899 msgid "Rule..." msgstr "Regra..." #: ../components/editor/gtkhtml-editor-actions.c:1906 msgid "Table..." msgstr "Táboa..." #: ../components/editor/gtkhtml-editor-actions.c:1913 msgid "Text..." msgstr "Texto..." #: ../components/editor/gtkhtml-editor-actions.c:1920 msgid "Remove Link" msgstr "Eliminar ligazón" #: ../components/editor/gtkhtml-editor-actions.c:1937 msgid "Add Word to Dictionary" msgstr "Engadir palabra ao dicionario" #: ../components/editor/gtkhtml-editor-actions.c:1944 msgid "Ignore Misspelled Word" msgstr "Ignorar palabras con erros ortográficos" #: ../components/editor/gtkhtml-editor-actions.c:1951 msgid "Add Word To" msgstr "Engadir palabra a" #: ../components/editor/gtkhtml-editor-actions.c:1960 msgid "More Suggestions" msgstr "Máis suxestións" #. Translators: %s will be replaced with the actual dictionary name, #. where a user can add a word to. This is part of an "Add Word To" submenu. #: ../components/editor/gtkhtml-editor-actions.c:2061 #, c-format msgid "%s Dictionary" msgstr "Dicionario %s" #: ../components/editor/gtkhtml-editor-actions.c:2129 msgid "_Emoticon" msgstr "_Emoticona" #: ../components/editor/gtkhtml-editor-actions.c:2130 msgid "Insert Emoticon" msgstr "Inserir emoticona" #: ../components/editor/gtkhtml-editor-actions.c:2191 msgid "_Find" msgstr "_Buscar" #: ../components/editor/gtkhtml-editor-actions.c:2194 msgid "Re_place" msgstr "Substituí_r" #: ../components/editor/gtkhtml-editor-actions.c:2197 msgid "_Image" msgstr "_Imaxe" #: ../components/editor/gtkhtml-editor-actions.c:2200 msgid "_Link" msgstr "_Ligazón" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:2204 msgid "_Rule" msgstr "_Regra" #: ../components/editor/gtkhtml-editor-actions.c:2207 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Table" msgstr "_Táboa" #: ../components/editor/gtkhtml-editor-private.c:273 msgid "Paragraph Style" msgstr "Estilo de parágrafo" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "Modo de edición" #: ../components/editor/gtkhtml-editor-private.c:299 msgid "Font Color" msgstr "Cor do tipo de letra" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "Tamaño do tipo de letra" #: ../components/editor/gtkhtml-editor-private.c:336 msgid "Automatic" msgstr "Automático" #: ../components/editor/gtkhtml-editor-private.c:589 msgid "Could not open the link." msgstr "Non foi posíbel abrir a ligazón." #: ../components/editor/gtkhtml-editor.c:897 msgid "Changed property" msgstr "Propiedade cambiada" #: ../components/editor/gtkhtml-editor.c:898 msgid "Whether editor changed" msgstr "Indica se o editor cambiou" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "Aliñamento" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "Aliñamento e comportamento" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "_Fondo" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "Imaxe de fondo" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "Tinta azul" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "Inferior" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "C_ela" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "C_or:" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "C_olumnas:" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "Per_sonalizar:" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "_Diferenciar maiúsculas de minúsculas" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "Propiedades da cela" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "Centro" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "Co_r:" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "Col_umna" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "Cores" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "Expansión da columna:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "Confidencial" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "Borrador" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "Buscar" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "Xeral" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "Papel de gráfica" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "Estilo da _cabeceira" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "I_maxe:" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "Propiedades da imaxe" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "Disposición" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "Esquerda" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "Ligazón" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "Propiedades da ligazón" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "Medio" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "Media noite" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "Ningún" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "Propiedades de páxina" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "Papel" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "Propiedades de parágrafo" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "Papel perforado" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "Su_bstituír:" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "Substituír" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "Confirmación da substitución" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "Reberete" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "Dereita" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "Expansión da fila:" #. Translators: Caption of a window. 'Rule' here means a horizontal line in an HTML text. #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "Rule Properties" msgstr "Propiedades da regra" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "S_haded" msgstr "En_sombrecido" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Scope" msgstr "Ãmbito" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Search _backwards" msgstr "Buscar cara a _atrás" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Select An Image" msgstr "Seleccionar unha imaxe" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Si_ze:" msgstr "_Tamaño:" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Size" msgstr "Tamaño" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "Style" msgstr "Estilo" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "T_emplate:" msgstr "M_odelo:" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Table Properties" msgstr "Propiedades da táboa" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Text Properties" msgstr "Propiedades do texto" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Top" msgstr "Superior" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "Width:" msgstr "Largura:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Alignment:" msgstr "_Aliñamento:" #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Background:" msgstr "_Fondo:" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Border:" msgstr "_Bordo:" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Color:" msgstr "_Cor:" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Description:" msgstr "_Descrición:" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Height:" msgstr "Al_to:" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Horizontal:" msgstr "_Horizontal:" #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Image:" msgstr "_Imaxe:" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Link:" msgstr "_Ligazón:" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Padding:" msgstr "_Recheo:" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Regular expression" msgstr "Expresión _regular" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Row" msgstr "_Fila" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Rows:" msgstr "_Filas:" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Size:" msgstr "_Tamaño:" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Source:" msgstr "_Orixe:" #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Spacing:" msgstr "_Espazamento:" #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Style:" msgstr "E_stilo:" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_Text:" msgstr "_Texto:" #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Vertical:" msgstr "_Vertical:" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_Width:" msgstr "_Largura:" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_With:" msgstr "_Con:" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_Wrap Text" msgstr "A_xuste de texto" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_X-Padding:" msgstr "Recheo-_X:" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "_Y-Padding:" msgstr "Recheo-_Y:" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "follow" msgstr "seguimento" #: ../components/editor/gtkhtml-editor-builder.ui.h:91 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "Suxestións para «%s»" #: ../components/editor/gtkhtml-spell-dialog.c:447 msgid "Spell Checker" msgstr "Corrector ortográfico" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:534 msgid "R_eplace All" msgstr "S_ubstituír todo" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 msgid "_Ignore" msgstr "_Ignorar" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "_Omitir" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 msgid "_Back" msgstr "_Atrás" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 msgid "Dictionary" msgstr "Dicionario" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 msgid "_Add Word" msgstr "_Engadir palabra" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:255 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "Descoñecido (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:270 #: ../components/editor/gtkhtml-spell-language.c:275 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:460 msgctxt "language" msgid "Default" msgstr "Predefinida" #: ../components/editor/main.c:93 msgid "Save As" msgstr "Gardar como" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "Documento sen título" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "Saída HTML" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "Fonte HTML" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "Fonte en texto plano" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "I_mprimir..." #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "Pre_visualización de impresión" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "_Saír" #: ../components/editor/main.c:313 msgid "_Save" msgstr "_Gardar" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "Gardar c_omo..." #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "Saí_da HTML" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "_Fonte HTML" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "Fonte _texto plano" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "Enviar consulta" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "Restaurar" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "Non é posíbel asignar o tipo de letra predefinida para imprimir" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "Proba de GtkHTML" gtkhtml-3.32.2/po/hu.po0000664000076400007640000010127111443413014011575 00000000000000# Hungarian translation of gtkhtml. # Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. # This file is distributed under the same license as the gtkhtml package. # # Andras Timar , 2001, 2002, 2003. # Laszlo Dvornik , 2004. # Gabor Kelemen , 2004, 2005, 2006, 2007, 2008, 2009, 2010. # Mate ORY , 2006, 2008. msgid "" msgstr "" "Project-Id-Version: gtkhtml master\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-08-30 22:28+0200\n" "PO-Revision-Date: 2010-08-30 21:31+0200\n" "Last-Translator: Gabor Kelemen \n" "Language-Team: Hungarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "Az URL: %s, az alternatív szöveg: %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "Az URL: %s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "fókusz elkapása" #: ../a11y/object.c:257 msgid "Panel containing HTML" msgstr "HTML-t tartalmazó panel" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "fekete" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "világosbarna" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "aranybarna" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "sötétzöld #2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "tengerkék" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "sötétkék" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "bíbor #2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "nagyon sötét szürke" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "sötétvörös" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "narancsvörös" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "arany" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "sötétzöld" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "matt kék" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "kék" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "matt bíbor" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "sötétszürke" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "vörös" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "narancs" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "zöldcitrom" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "matt zöld" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "matt kék #2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "égszínkék #2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "bíbor" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "szürke" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "lila" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "világos narancs" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "sárga" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "zöld" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "cián" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "világoskék" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "bíborvörös" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "világosszürke" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "rózsaszín" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "világos narancs" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "világos sárga" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "világoszöld" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "világos cián" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "világoskék" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "világosbíbor" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "fehér" #: ../components/editor/gtkhtml-color-combo.c:277 msgid "Choose Custom Color" msgstr "Egyéni szín kiválasztása" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "Alapértelmezett" #: ../components/editor/gtkhtml-color-combo.c:968 msgid "custom" msgstr "egyéni" #: ../components/editor/gtkhtml-color-combo.c:976 msgid "Custom Color..." msgstr "Egyéni szín…" #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "_Mosoly" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "S_zomorú" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "_Kacsintás" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "_Nyelvöltés" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "Ne_vetÅ‘" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "_Egyszerű" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "Ön_elégült vigyor" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "_Zavart" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "_Nagy mosoly" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "Biz_onytalan" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "Me_glepett" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "Aggó_dó" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "_Csók" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "Dü_hös" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "_Hűvös" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "_Angyal" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "_Sírás" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "_Beteg" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "_Fáradt" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "Ör_dögi" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "Maj_om" #: ../components/editor/gtkhtml-editor-actions.c:190 msgid "Failed to insert HTML file." msgstr "A HTML fájl beszúrása meghiúsult." #: ../components/editor/gtkhtml-editor-actions.c:227 msgid "Failed to insert text file." msgstr "A szövegfájl beszúrása meghiúsult." #: ../components/editor/gtkhtml-editor-actions.c:615 msgid "Insert HTML File" msgstr "HTML fájl beszúrása" #: ../components/editor/gtkhtml-editor-actions.c:635 #: ../components/editor/gtkhtml-editor-actions.c:1549 msgid "Insert Image" msgstr "Kép beszúrása" #: ../components/editor/gtkhtml-editor-actions.c:684 msgid "Insert Text File" msgstr "szövegfájl beszúrása" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1184 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "_Csere" #: ../components/editor/gtkhtml-editor-actions.c:1191 msgid "Replace _All" msgstr "Mindet _cseréli" #: ../components/editor/gtkhtml-editor-actions.c:1205 msgid "_Next" msgstr "_KövetkezÅ‘" #: ../components/editor/gtkhtml-editor-actions.c:1212 msgid "_Copy" msgstr "_Másolás" #: ../components/editor/gtkhtml-editor-actions.c:1219 msgid "Cu_t" msgstr "_Kivágás" #: ../components/editor/gtkhtml-editor-actions.c:1233 msgid "Find A_gain" msgstr "Keresés meg_ismétlése" #: ../components/editor/gtkhtml-editor-actions.c:1247 msgid "_Increase Indent" msgstr "Behúzás _növelése" #: ../components/editor/gtkhtml-editor-actions.c:1249 msgid "Increase Indent" msgstr "Behúzás növelése" #: ../components/editor/gtkhtml-editor-actions.c:1254 msgid "_HTML File..." msgstr "_HTML-fájl…" #: ../components/editor/gtkhtml-editor-actions.c:1261 msgid "Te_xt File..." msgstr "_Szövegfájl…" #: ../components/editor/gtkhtml-editor-actions.c:1268 msgid "_Paste" msgstr "_Beillesztés" #: ../components/editor/gtkhtml-editor-actions.c:1275 msgid "Paste _Quotation" msgstr "_Idézet beillesztése" #: ../components/editor/gtkhtml-editor-actions.c:1282 msgid "_Redo" msgstr "Új_ra" #: ../components/editor/gtkhtml-editor-actions.c:1289 msgid "Select _All" msgstr "Mindent ki_jelöl" #: ../components/editor/gtkhtml-editor-actions.c:1296 msgid "_Find..." msgstr "_Keresés…" #: ../components/editor/gtkhtml-editor-actions.c:1303 msgid "Re_place..." msgstr "_Csere…" #: ../components/editor/gtkhtml-editor-actions.c:1310 msgid "Check _Spelling..." msgstr "Helyesírá_s-ellenÅ‘rzés…" #: ../components/editor/gtkhtml-editor-actions.c:1317 #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Test URL..." msgstr "_Teszt URL…" #: ../components/editor/gtkhtml-editor-actions.c:1324 msgid "_Undo" msgstr "_Visszavonás" #: ../components/editor/gtkhtml-editor-actions.c:1331 msgid "_Decrease Indent" msgstr "Behúzás _csökkentése" #: ../components/editor/gtkhtml-editor-actions.c:1333 msgid "Decrease Indent" msgstr "Behúzás csökkentése" #: ../components/editor/gtkhtml-editor-actions.c:1338 msgid "_Wrap Lines" msgstr "Sorok tör_delése" #: ../components/editor/gtkhtml-editor-actions.c:1347 msgid "_Edit" msgstr "S_zerkesztés" #: ../components/editor/gtkhtml-editor-actions.c:1354 #: ../components/editor/main.c:327 msgid "_File" msgstr "_Fájl" #: ../components/editor/gtkhtml-editor-actions.c:1361 msgid "For_mat" msgstr "F_ormátum" #: ../components/editor/gtkhtml-editor-actions.c:1368 msgid "_Paragraph Style" msgstr "_Bekezdés stílusa…" #: ../components/editor/gtkhtml-editor-actions.c:1375 msgid "_Insert" msgstr "_Beszúrás" #: ../components/editor/gtkhtml-editor-actions.c:1382 msgid "_Alignment" msgstr "_Igazítás" #: ../components/editor/gtkhtml-editor-actions.c:1389 msgid "Current _Languages" msgstr "Jelenlegi _nyelvek" #: ../components/editor/gtkhtml-editor-actions.c:1396 #: ../components/editor/main.c:358 msgid "_View" msgstr "_Nézet" #: ../components/editor/gtkhtml-editor-actions.c:1406 msgid "_Center" msgstr "_Középen" #: ../components/editor/gtkhtml-editor-actions.c:1408 msgid "Center Alignment" msgstr "Középre igazítás" #: ../components/editor/gtkhtml-editor-actions.c:1413 msgid "_Left" msgstr "_Balra" #: ../components/editor/gtkhtml-editor-actions.c:1415 msgid "Left Alignment" msgstr "Balra igazítás" #: ../components/editor/gtkhtml-editor-actions.c:1420 msgid "_Right" msgstr "_Jobbra" #: ../components/editor/gtkhtml-editor-actions.c:1422 msgid "Right Alignment" msgstr "Jobbra igazítás" #: ../components/editor/gtkhtml-editor-actions.c:1430 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1432 msgid "HTML editing mode" msgstr "HTML-szerkesztési mód" #: ../components/editor/gtkhtml-editor-actions.c:1437 msgid "Plain _Text" msgstr "_Egyszerű szöveg" #: ../components/editor/gtkhtml-editor-actions.c:1439 msgid "Plain text editing mode" msgstr "Egyszerű szöveges szerkesztési mód" #: ../components/editor/gtkhtml-editor-actions.c:1447 msgid "_Normal" msgstr "_Normál" #: ../components/editor/gtkhtml-editor-actions.c:1454 msgid "Header _1" msgstr "Címsor _1" #: ../components/editor/gtkhtml-editor-actions.c:1461 msgid "Header _2" msgstr "Címsor _2" #: ../components/editor/gtkhtml-editor-actions.c:1468 msgid "Header _3" msgstr "Címsor _3" #: ../components/editor/gtkhtml-editor-actions.c:1475 msgid "Header _4" msgstr "Címsor _4" #: ../components/editor/gtkhtml-editor-actions.c:1482 msgid "Header _5" msgstr "Címsor _5" #: ../components/editor/gtkhtml-editor-actions.c:1489 msgid "Header _6" msgstr "Címsor _6" #: ../components/editor/gtkhtml-editor-actions.c:1496 msgid "A_ddress" msgstr "_Cím" #: ../components/editor/gtkhtml-editor-actions.c:1503 msgid "_Preformatted" msgstr "E_lÅ‘re formázott" #: ../components/editor/gtkhtml-editor-actions.c:1510 msgid "_Bulleted List" msgstr "_Felsorolás" #: ../components/editor/gtkhtml-editor-actions.c:1517 msgid "_Roman Numeral List" msgstr "_Római számokkal számozott lista" #: ../components/editor/gtkhtml-editor-actions.c:1524 msgid "Numbered _List" msgstr "Számozott _lista" #: ../components/editor/gtkhtml-editor-actions.c:1531 msgid "_Alphabetical List" msgstr "_Betűkkel jelölt lista" #: ../components/editor/gtkhtml-editor-actions.c:1547 #: ../components/editor/gtkhtml-editor-actions.c:1584 msgid "_Image..." msgstr "_Kép…" #: ../components/editor/gtkhtml-editor-actions.c:1554 #: ../components/editor/gtkhtml-editor-actions.c:1591 msgid "_Link..." msgstr "Hiv_atkozás…" #: ../components/editor/gtkhtml-editor-actions.c:1556 msgid "Insert Link" msgstr "Hivatkozás beszúrása" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1562 #: ../components/editor/gtkhtml-editor-actions.c:1606 msgid "_Rule..." msgstr "_Vonal…" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1565 msgid "Insert Rule" msgstr "Vonal beszúrása" #: ../components/editor/gtkhtml-editor-actions.c:1570 #: ../components/editor/gtkhtml-editor-actions.c:1613 msgid "_Table..." msgstr "_Táblázat…" #: ../components/editor/gtkhtml-editor-actions.c:1572 msgid "Insert Table" msgstr "Táblázat beszúrása" #: ../components/editor/gtkhtml-editor-actions.c:1577 msgid "_Cell..." msgstr "_Cella…" #: ../components/editor/gtkhtml-editor-actions.c:1598 msgid "Pa_ge..." msgstr "_Oldal…" #: ../components/editor/gtkhtml-editor-actions.c:1622 msgid "Font _Size" msgstr "_Betűméret" #: ../components/editor/gtkhtml-editor-actions.c:1629 msgid "_Font Style" msgstr "_Betűstílus" #: ../components/editor/gtkhtml-editor-actions.c:1639 #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Bold" msgstr "_Félkövér" #: ../components/editor/gtkhtml-editor-actions.c:1641 msgid "Bold" msgstr "Félkövér" #: ../components/editor/gtkhtml-editor-actions.c:1647 #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Italic" msgstr "_DÅ‘lt" #: ../components/editor/gtkhtml-editor-actions.c:1649 msgid "Italic" msgstr "DÅ‘lt" #: ../components/editor/gtkhtml-editor-actions.c:1655 msgid "_Plain Text" msgstr "_Egyszerű szöveg" #: ../components/editor/gtkhtml-editor-actions.c:1657 msgid "Plain Text" msgstr "Egyszerű szöveg" #: ../components/editor/gtkhtml-editor-actions.c:1663 #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Strikethrough" msgstr "Ã_thúzott" #: ../components/editor/gtkhtml-editor-actions.c:1665 msgid "Strikethrough" msgstr "Ãthúzott" #: ../components/editor/gtkhtml-editor-actions.c:1671 #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Underline" msgstr "A_láhúzott" #: ../components/editor/gtkhtml-editor-actions.c:1673 msgid "Underline" msgstr "Aláhúzott" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1683 msgid "-2" msgstr "-2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1691 msgid "-1" msgstr "-1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1699 msgid "+0" msgstr "+0" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1707 msgid "+1" msgstr "+1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1715 msgid "+2" msgstr "+2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1723 msgid "+3" msgstr "+3" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1731 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1750 msgid "Cell Contents" msgstr "Cellatartalom" #: ../components/editor/gtkhtml-editor-actions.c:1757 msgid "Column" msgstr "Oszlop" #: ../components/editor/gtkhtml-editor-actions.c:1764 msgid "Row" msgstr "Sor" #: ../components/editor/gtkhtml-editor-actions.c:1771 #: ../components/editor/gtkhtml-editor-actions.c:1856 msgid "Table" msgstr "Táblázat" #. Translators: Popup menu item caption, containing all the Delete options for a table #: ../components/editor/gtkhtml-editor-actions.c:1781 msgid "Table Delete" msgstr "Táblázat törlése" #: ../components/editor/gtkhtml-editor-actions.c:1788 msgid "Input Methods" msgstr "Beviteli módok" #. Translators: Popup menu item caption, containing all the Insert options for a table #: ../components/editor/gtkhtml-editor-actions.c:1796 msgid "Table Insert" msgstr "Táblázat beszúrása" #: ../components/editor/gtkhtml-editor-actions.c:1803 msgid "Properties" msgstr "Tulajdonságok" #: ../components/editor/gtkhtml-editor-actions.c:1821 msgid "Column After" msgstr "Oszlop mögé" #: ../components/editor/gtkhtml-editor-actions.c:1828 msgid "Column Before" msgstr "Oszlop elé" #: ../components/editor/gtkhtml-editor-actions.c:1835 msgid "Insert _Link" msgstr "Hi_vatkozás beszúrása" #: ../components/editor/gtkhtml-editor-actions.c:1842 msgid "Row Above" msgstr "Sor fölé" #: ../components/editor/gtkhtml-editor-actions.c:1849 msgid "Row Below" msgstr "Sor alá" #: ../components/editor/gtkhtml-editor-actions.c:1863 msgid "Cell..." msgstr "Cella…" #: ../components/editor/gtkhtml-editor-actions.c:1870 msgid "Image..." msgstr "Kép…" #: ../components/editor/gtkhtml-editor-actions.c:1877 msgid "Link..." msgstr "Hivatkozás…" #: ../components/editor/gtkhtml-editor-actions.c:1884 msgid "Page..." msgstr "Oldal…" #: ../components/editor/gtkhtml-editor-actions.c:1891 msgid "Paragraph..." msgstr "Bekezdés…" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1899 msgid "Rule..." msgstr "Vonal…" #: ../components/editor/gtkhtml-editor-actions.c:1906 msgid "Table..." msgstr "Táblázat…" #: ../components/editor/gtkhtml-editor-actions.c:1913 msgid "Text..." msgstr "Szöveg…" #: ../components/editor/gtkhtml-editor-actions.c:1920 msgid "Remove Link" msgstr "Hivatkozás eltávolítása" #: ../components/editor/gtkhtml-editor-actions.c:1937 msgid "Add Word to Dictionary" msgstr "Szó hozzáadása a szótárhoz" #: ../components/editor/gtkhtml-editor-actions.c:1944 msgid "Ignore Misspelled Word" msgstr "Rosszul írt szó mellÅ‘zése" #: ../components/editor/gtkhtml-editor-actions.c:1951 msgid "Add Word To" msgstr "Szó hozzáadása ehhez" #: ../components/editor/gtkhtml-editor-actions.c:1960 msgid "More Suggestions" msgstr "További javaslatok" #. Translators: %s will be replaced with the actual dictionary name, #. where a user can add a word to. This is part of an "Add Word To" submenu. #: ../components/editor/gtkhtml-editor-actions.c:2061 #, c-format msgid "%s Dictionary" msgstr "%s szótár" #: ../components/editor/gtkhtml-editor-actions.c:2129 msgid "_Emoticon" msgstr "_Hangulatjel" #: ../components/editor/gtkhtml-editor-actions.c:2130 msgid "Insert Emoticon" msgstr "Hangulatjel beszúrása" #: ../components/editor/gtkhtml-editor-actions.c:2191 msgid "_Find" msgstr "_Keresés" #: ../components/editor/gtkhtml-editor-actions.c:2194 msgid "Re_place" msgstr "_Csere" #: ../components/editor/gtkhtml-editor-actions.c:2197 msgid "_Image" msgstr "Ké_p" #: ../components/editor/gtkhtml-editor-actions.c:2200 msgid "_Link" msgstr "Hi_vatkozás" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:2204 msgid "_Rule" msgstr "_Vonal" #: ../components/editor/gtkhtml-editor-actions.c:2207 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Table" msgstr "_Táblázat" #: ../components/editor/gtkhtml-editor-private.c:273 msgid "Paragraph Style" msgstr "Bekezdés stílusa" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "Szerkesztési mód" #: ../components/editor/gtkhtml-editor-private.c:299 msgid "Font Color" msgstr "Betűszín" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "Betűméret" #: ../components/editor/gtkhtml-editor-private.c:336 msgid "Automatic" msgstr "Automatikus" #: ../components/editor/gtkhtml-editor-private.c:589 msgid "Could not open the link." msgstr "Nem nyitható meg a hivatkozás." #: ../components/editor/gtkhtml-editor.c:897 msgid "Changed property" msgstr "Módosított tulajdonság" #: ../components/editor/gtkhtml-editor.c:898 msgid "Whether editor changed" msgstr "A szerkesztÅ‘ megváltozott-e" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "Igazítás" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "Igazítás és viselkedés" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "Háttér" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "Háttérkép" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "Kék tinta" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "Lent" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "C_ella" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "_Szín:" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "_Oszlopok:" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "_Egyéni:" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "Kis- és _nagybetű" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "Cellatulajdonságok" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "Középen" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "_Szín:" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "O_szlop" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "Színek" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "Oszlopátnyúlás:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "Bizalmas" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "Piszkozat" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "Keresés" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "Ãltalános" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "Milliméterpapír" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "_Címsorstílus" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "_Kép:" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "Képtulajdonságok" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "Elrendezés" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "Balra" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "Hivatkozás" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "Hivatkozás tulajdonságai" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "Középen" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "Éjfél" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "Nincs" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "Oldaltulajdonságok" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "Papír" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "Bekezdéstulajdonságok" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "Perforált papír" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "C_sere:" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "Csere" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "MegerÅ‘sítés csere elÅ‘tt" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "Sáv" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "Jobbra" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "Sorátnyúlás:" #. Translators: Caption of a window. 'Rule' here means a horizontal line in an HTML text. #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "Rule Properties" msgstr "Vonaltulajdonságok" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "S_haded" msgstr "Ã_rnyékos" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Scope" msgstr "Hatáskör" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Search _backwards" msgstr "Keresés _visszafelé" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Select An Image" msgstr "Válasszon képet" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Si_ze:" msgstr "_Méret:" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Size" msgstr "Méret" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "Style" msgstr "Stílus" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "T_emplate:" msgstr "_Sablon:" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Table Properties" msgstr "Táblázattulajdonságok" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Text Properties" msgstr "Szövegtulajdonságok" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Top" msgstr "Fent" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "Width:" msgstr "Szélesség:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Alignment:" msgstr "_Igazítás:" #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Background:" msgstr "_Háttér:" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Border:" msgstr "_Keret:" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Color:" msgstr "S_zín:" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Description:" msgstr "L_eírás:" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Height:" msgstr "_Magasság:" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Horizontal:" msgstr "_Vízszintes:" #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Image:" msgstr "Ké_p:" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Link:" msgstr "Hi_vatkozás:" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Padding:" msgstr "_Helykihagyás:" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Regular expression" msgstr "_Reguláris kifejezés" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Row" msgstr "_Sor" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Rows:" msgstr "So_rok:" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Size:" msgstr "_Méret:" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Source:" msgstr "_Forrás:" #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Spacing:" msgstr "_Távolság:" #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Style:" msgstr "_Stílus:" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_Text:" msgstr "S_zöveg:" #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Vertical:" msgstr "_FüggÅ‘leges:" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_Width:" msgstr "_Szélesség:" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_With:" msgstr "_Ezzel:" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_Wrap Text" msgstr "_Szöveg tördelése" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_X-Padding:" msgstr "_X-helykihagyás:" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "_Y-Padding:" msgstr "_Y-helykihagyás:" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "follow" msgstr "követés" #: ../components/editor/gtkhtml-editor-builder.ui.h:91 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "Javaslatok ehhez: %s" #: ../components/editor/gtkhtml-spell-dialog.c:447 msgid "Spell Checker" msgstr "Helyesírás-ellenÅ‘rzÅ‘" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:534 msgid "R_eplace All" msgstr "Mindet _cseréli" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 msgid "_Ignore" msgstr "_MellÅ‘zés" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "_Kihagyás" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 msgid "_Back" msgstr "_Vissza" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 msgid "Dictionary" msgstr "Szótár" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 msgid "_Add Word" msgstr "_Szó hozzáadása" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:255 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "Ismeretlen (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:270 #: ../components/editor/gtkhtml-spell-language.c:275 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:460 msgctxt "language" msgid "Default" msgstr "Alapértelmezett" #: ../components/editor/main.c:93 msgid "Save As" msgstr "Mentés másként" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "Névtelen dokumentum" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "HTML-kimenet" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "HTML-forrás" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "Egyszerű forrás" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "_Nyomtatás…" #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "Nyomtatási _kép" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "_Kilépés" #: ../components/editor/main.c:313 msgid "_Save" msgstr "_Mentés" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "Mentés más_ként…" #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "HTML-_kimenet" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "HTML-_forrás" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "_Egyszerű forrás" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "Lekérdezés elküldése" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "Visszaállítás" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "Az alapértelmezett betűkészlet nem tölthetÅ‘ be a nyomtatáshoz" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "GtkHTML-teszt" gtkhtml-3.32.2/po/en_GB.po0000664000076400007640000014724211443413013012142 00000000000000# English (British) translation. # Copyright (C) 2004 THE gtkhtlml's COPYRIGHT HOLDER # This file is distributed under the same license as the gtkhtml package. # Gareth Owen , 2004. # Philip Withnall , 2009, 2010. # Bruce Cowan , 2010. msgid "" msgstr "" "Project-Id-Version: gtkhtml\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-09-01 09:29+0100\n" "PO-Revision-Date: 2010-02-02 01:47+0100\n" "Last-Translator: Philip Withnall \n" "Language-Team: British English \n" "Language: en_GB\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Virtaal 0.5.1\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL is %s, Alternative Text is %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "URL is %s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "grab focus" #: ../a11y/object.c:257 msgid "Panel containing HTML" msgstr "Panel containing HTML" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "black" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "light brown" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "brown gold" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "dark green #2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "navy" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "dark blue" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "purple #2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "very dark grey" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "dark red" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "red-orange" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "gold" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "dark green" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "dull blue" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "blue" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "dull purple" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "dark grey" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "red" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "orange" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "lime" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "dull green" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "dull blue #2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "sky blue #2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "purple" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "grey" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "magenta" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "bright orange" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "yellow" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "green" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "cyan" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "bright blue" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "red purple" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "light grey" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "pink" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "light orange" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "light yellow" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "light green" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "light cyan" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "light blue" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "light purple" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "white" #: ../components/editor/gtkhtml-color-combo.c:277 msgid "Choose Custom Color" msgstr "Choose Custom Colour" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "Default" #: ../components/editor/gtkhtml-color-combo.c:968 msgid "custom" msgstr "custom" #: ../components/editor/gtkhtml-color-combo.c:976 msgid "Custom Color..." msgstr "Custom Colour…" #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "_Smile" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "S_ad" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "_Wink" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "Ton_gue" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "Laug_h" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "_Plain" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "Smi_rk" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "_Embarrassed" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "_Big Smile" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "Uncer_tain" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "S_urprise" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "W_orried" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "_Kiss" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "A_ngry" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "_Cool" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "Ange_l" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "Cr_ying" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "S_ick" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "Tire_d" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "De_vilish" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "_Monkey" #: ../components/editor/gtkhtml-editor-actions.c:191 msgid "Failed to insert HTML file." msgstr "Failed to insert HTML file." #: ../components/editor/gtkhtml-editor-actions.c:228 msgid "Failed to insert text file." msgstr "Failed to insert text file." #: ../components/editor/gtkhtml-editor-actions.c:616 msgid "Insert HTML File" msgstr "Insert HTML File" #: ../components/editor/gtkhtml-editor-actions.c:636 #: ../components/editor/gtkhtml-editor-actions.c:1550 msgid "Insert Image" msgstr "Insert Image" #: ../components/editor/gtkhtml-editor-actions.c:685 msgid "Insert Text File" msgstr "Insert Text File" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1185 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "_Replace" #: ../components/editor/gtkhtml-editor-actions.c:1192 msgid "Replace _All" msgstr "Replace _All" #: ../components/editor/gtkhtml-editor-actions.c:1206 msgid "_Next" msgstr "_Next" #: ../components/editor/gtkhtml-editor-actions.c:1213 msgid "_Copy" msgstr "_Copy" #: ../components/editor/gtkhtml-editor-actions.c:1220 msgid "Cu_t" msgstr "Cu_t" #: ../components/editor/gtkhtml-editor-actions.c:1234 msgid "Find A_gain" msgstr "Find A_gain" #: ../components/editor/gtkhtml-editor-actions.c:1248 msgid "_Increase Indent" msgstr "_Increase Indent" #: ../components/editor/gtkhtml-editor-actions.c:1250 msgid "Increase Indent" msgstr "Increase Indent" #: ../components/editor/gtkhtml-editor-actions.c:1255 msgid "_HTML File..." msgstr "_HTML File…" #: ../components/editor/gtkhtml-editor-actions.c:1262 msgid "Te_xt File..." msgstr "Te_xt File…" #: ../components/editor/gtkhtml-editor-actions.c:1269 msgid "_Paste" msgstr "_Paste" #: ../components/editor/gtkhtml-editor-actions.c:1276 msgid "Paste _Quotation" msgstr "Paste _Quotation" #: ../components/editor/gtkhtml-editor-actions.c:1283 msgid "_Redo" msgstr "_Redo" #: ../components/editor/gtkhtml-editor-actions.c:1290 msgid "Select _All" msgstr "Select _All" #: ../components/editor/gtkhtml-editor-actions.c:1297 msgid "_Find..." msgstr "_Find…" #: ../components/editor/gtkhtml-editor-actions.c:1304 msgid "Re_place..." msgstr "Re_place…" #: ../components/editor/gtkhtml-editor-actions.c:1311 msgid "Check _Spelling..." msgstr "Check _Spelling…" #: ../components/editor/gtkhtml-editor-actions.c:1318 #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Test URL..." msgstr "_Test URL…" #: ../components/editor/gtkhtml-editor-actions.c:1325 msgid "_Undo" msgstr "_Undo" #: ../components/editor/gtkhtml-editor-actions.c:1332 msgid "_Decrease Indent" msgstr "_Decrease Indent" #: ../components/editor/gtkhtml-editor-actions.c:1334 msgid "Decrease Indent" msgstr "Decrease Indent" #: ../components/editor/gtkhtml-editor-actions.c:1339 msgid "_Wrap Lines" msgstr "_Wrap Lines" #: ../components/editor/gtkhtml-editor-actions.c:1348 msgid "_Edit" msgstr "_Edit" #: ../components/editor/gtkhtml-editor-actions.c:1355 #: ../components/editor/main.c:327 msgid "_File" msgstr "_File" #: ../components/editor/gtkhtml-editor-actions.c:1362 msgid "For_mat" msgstr "For_mat" #: ../components/editor/gtkhtml-editor-actions.c:1369 msgid "_Paragraph Style" msgstr "_Paragraph Style" #: ../components/editor/gtkhtml-editor-actions.c:1376 msgid "_Insert" msgstr "_Insert" #: ../components/editor/gtkhtml-editor-actions.c:1383 msgid "_Alignment" msgstr "_Alignment" #: ../components/editor/gtkhtml-editor-actions.c:1390 msgid "Current _Languages" msgstr "Current _Languages" #: ../components/editor/gtkhtml-editor-actions.c:1397 #: ../components/editor/main.c:358 msgid "_View" msgstr "_View" #: ../components/editor/gtkhtml-editor-actions.c:1407 msgid "_Center" msgstr "_Centre" #: ../components/editor/gtkhtml-editor-actions.c:1409 msgid "Center Alignment" msgstr "Centre Alignment" #: ../components/editor/gtkhtml-editor-actions.c:1414 msgid "_Left" msgstr "_Left" #: ../components/editor/gtkhtml-editor-actions.c:1416 msgid "Left Alignment" msgstr "Left Alignment" #: ../components/editor/gtkhtml-editor-actions.c:1421 msgid "_Right" msgstr "_Right" #: ../components/editor/gtkhtml-editor-actions.c:1423 msgid "Right Alignment" msgstr "Right Alignment" #: ../components/editor/gtkhtml-editor-actions.c:1431 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1433 msgid "HTML editing mode" msgstr "HTML editing mode" #: ../components/editor/gtkhtml-editor-actions.c:1438 msgid "Plain _Text" msgstr "Plain _Text" #: ../components/editor/gtkhtml-editor-actions.c:1440 msgid "Plain text editing mode" msgstr "Plain text editing mode" #: ../components/editor/gtkhtml-editor-actions.c:1448 msgid "_Normal" msgstr "_Normal" #: ../components/editor/gtkhtml-editor-actions.c:1455 msgid "Header _1" msgstr "Header _1" #: ../components/editor/gtkhtml-editor-actions.c:1462 msgid "Header _2" msgstr "Header _2" #: ../components/editor/gtkhtml-editor-actions.c:1469 msgid "Header _3" msgstr "Header _3" #: ../components/editor/gtkhtml-editor-actions.c:1476 msgid "Header _4" msgstr "Header _4" #: ../components/editor/gtkhtml-editor-actions.c:1483 msgid "Header _5" msgstr "Header _5" #: ../components/editor/gtkhtml-editor-actions.c:1490 msgid "Header _6" msgstr "Header _6" #: ../components/editor/gtkhtml-editor-actions.c:1497 msgid "A_ddress" msgstr "A_ddress" #: ../components/editor/gtkhtml-editor-actions.c:1504 msgid "_Preformatted" msgstr "_Preformatted" #: ../components/editor/gtkhtml-editor-actions.c:1511 msgid "_Bulleted List" msgstr "_Bulleted List" #: ../components/editor/gtkhtml-editor-actions.c:1518 msgid "_Roman Numeral List" msgstr "_Roman Numeral List" #: ../components/editor/gtkhtml-editor-actions.c:1525 msgid "Numbered _List" msgstr "Numbered _List" #: ../components/editor/gtkhtml-editor-actions.c:1532 msgid "_Alphabetical List" msgstr "_Alphabetical List" #: ../components/editor/gtkhtml-editor-actions.c:1548 #: ../components/editor/gtkhtml-editor-actions.c:1585 msgid "_Image..." msgstr "_Image…" #: ../components/editor/gtkhtml-editor-actions.c:1555 #: ../components/editor/gtkhtml-editor-actions.c:1592 msgid "_Link..." msgstr "_Link…" #: ../components/editor/gtkhtml-editor-actions.c:1557 msgid "Insert Link" msgstr "Insert Link" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1563 #: ../components/editor/gtkhtml-editor-actions.c:1607 msgid "_Rule..." msgstr "_Rule…" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1566 msgid "Insert Rule" msgstr "Insert Rule" #: ../components/editor/gtkhtml-editor-actions.c:1571 #: ../components/editor/gtkhtml-editor-actions.c:1614 msgid "_Table..." msgstr "_Table…" #: ../components/editor/gtkhtml-editor-actions.c:1573 msgid "Insert Table" msgstr "Insert Table" #: ../components/editor/gtkhtml-editor-actions.c:1578 msgid "_Cell..." msgstr "_Cell…" #: ../components/editor/gtkhtml-editor-actions.c:1599 msgid "Pa_ge..." msgstr "Pa_ge…" #: ../components/editor/gtkhtml-editor-actions.c:1623 msgid "Font _Size" msgstr "Font _Size" #: ../components/editor/gtkhtml-editor-actions.c:1630 msgid "_Font Style" msgstr "_Font Style" #: ../components/editor/gtkhtml-editor-actions.c:1640 #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Bold" msgstr "_Bold" #: ../components/editor/gtkhtml-editor-actions.c:1642 msgid "Bold" msgstr "Bold" #: ../components/editor/gtkhtml-editor-actions.c:1648 #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Italic" msgstr "_Italic" #: ../components/editor/gtkhtml-editor-actions.c:1650 msgid "Italic" msgstr "Italic" #: ../components/editor/gtkhtml-editor-actions.c:1656 msgid "_Plain Text" msgstr "_Plain Text" #: ../components/editor/gtkhtml-editor-actions.c:1658 msgid "Plain Text" msgstr "Plain Text" #: ../components/editor/gtkhtml-editor-actions.c:1664 #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Strikethrough" msgstr "_Strikethrough" #: ../components/editor/gtkhtml-editor-actions.c:1666 msgid "Strikethrough" msgstr "Strikethrough" #: ../components/editor/gtkhtml-editor-actions.c:1672 #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Underline" msgstr "_Underline" #: ../components/editor/gtkhtml-editor-actions.c:1674 msgid "Underline" msgstr "Underline" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1684 msgid "-2" msgstr "-2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1692 msgid "-1" msgstr "-1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1700 msgid "+0" msgstr "+0" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1708 msgid "+1" msgstr "+1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1716 msgid "+2" msgstr "+2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1724 msgid "+3" msgstr "+3" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1732 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1751 msgid "Cell Contents" msgstr "Cell Contents" #: ../components/editor/gtkhtml-editor-actions.c:1758 msgid "Column" msgstr "Column" #: ../components/editor/gtkhtml-editor-actions.c:1765 msgid "Row" msgstr "Row" #: ../components/editor/gtkhtml-editor-actions.c:1772 #: ../components/editor/gtkhtml-editor-actions.c:1857 msgid "Table" msgstr "Table" #. Translators: Popup menu item caption, containing all the Delete options for a table #: ../components/editor/gtkhtml-editor-actions.c:1782 msgid "Table Delete" msgstr "Table Delete" #: ../components/editor/gtkhtml-editor-actions.c:1789 msgid "Input Methods" msgstr "Input Methods" #. Translators: Popup menu item caption, containing all the Insert options for a table #: ../components/editor/gtkhtml-editor-actions.c:1797 msgid "Table Insert" msgstr "Table Insert" #: ../components/editor/gtkhtml-editor-actions.c:1804 msgid "Properties" msgstr "Properties" #: ../components/editor/gtkhtml-editor-actions.c:1822 msgid "Column After" msgstr "Column After" #: ../components/editor/gtkhtml-editor-actions.c:1829 msgid "Column Before" msgstr "Column Before" #: ../components/editor/gtkhtml-editor-actions.c:1836 msgid "Insert _Link" msgstr "Insert _Link" #: ../components/editor/gtkhtml-editor-actions.c:1843 msgid "Row Above" msgstr "Row Above" #: ../components/editor/gtkhtml-editor-actions.c:1850 msgid "Row Below" msgstr "Row Below" #: ../components/editor/gtkhtml-editor-actions.c:1864 msgid "Cell..." msgstr "Cell…" #: ../components/editor/gtkhtml-editor-actions.c:1871 msgid "Image..." msgstr "Image…" #: ../components/editor/gtkhtml-editor-actions.c:1878 msgid "Link..." msgstr "Link…" #: ../components/editor/gtkhtml-editor-actions.c:1885 msgid "Page..." msgstr "Page…" #: ../components/editor/gtkhtml-editor-actions.c:1892 msgid "Paragraph..." msgstr "Paragraph…" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1900 msgid "Rule..." msgstr "Rule…" #: ../components/editor/gtkhtml-editor-actions.c:1907 msgid "Table..." msgstr "Table…" #: ../components/editor/gtkhtml-editor-actions.c:1914 msgid "Text..." msgstr "Text…" #: ../components/editor/gtkhtml-editor-actions.c:1921 msgid "Remove Link" msgstr "Remove Link" #: ../components/editor/gtkhtml-editor-actions.c:1938 msgid "Add Word to Dictionary" msgstr "Add Word to Dictionary" #: ../components/editor/gtkhtml-editor-actions.c:1945 msgid "Ignore Misspelled Word" msgstr "Ignore Misspelt Word" #: ../components/editor/gtkhtml-editor-actions.c:1952 msgid "Add Word To" msgstr "Add Word To" #: ../components/editor/gtkhtml-editor-actions.c:1961 msgid "More Suggestions" msgstr "More Suggestions" #. Translators: %s will be replaced with the actual dictionary name, #. where a user can add a word to. This is part of an "Add Word To" submenu. #: ../components/editor/gtkhtml-editor-actions.c:2062 #, c-format msgid "%s Dictionary" msgstr "%s Dictionary" #: ../components/editor/gtkhtml-editor-actions.c:2130 msgid "_Emoticon" msgstr "_Emoticon" #: ../components/editor/gtkhtml-editor-actions.c:2131 msgid "Insert Emoticon" msgstr "Insert Emoticon" #: ../components/editor/gtkhtml-editor-actions.c:2192 msgid "_Find" msgstr "_Find" #: ../components/editor/gtkhtml-editor-actions.c:2195 msgid "Re_place" msgstr "Re_place" #: ../components/editor/gtkhtml-editor-actions.c:2198 msgid "_Image" msgstr "_Image" #: ../components/editor/gtkhtml-editor-actions.c:2201 msgid "_Link" msgstr "_Link" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:2205 msgid "_Rule" msgstr "_Rule" #: ../components/editor/gtkhtml-editor-actions.c:2208 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Table" msgstr "_Table" #: ../components/editor/gtkhtml-editor-private.c:273 msgid "Paragraph Style" msgstr "Paragraph Style" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "Editing Mode" #: ../components/editor/gtkhtml-editor-private.c:299 msgid "Font Color" msgstr "Font Colour" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "Font Size" #: ../components/editor/gtkhtml-editor-private.c:336 msgid "Automatic" msgstr "Automatic" #: ../components/editor/gtkhtml-editor-private.c:589 msgid "Could not open the link." msgstr "Could not open the link." #: ../components/editor/gtkhtml-editor.c:897 msgid "Changed property" msgstr "Changed property" #: ../components/editor/gtkhtml-editor.c:898 msgid "Whether editor changed" msgstr "Whether editor changed" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "Alignment" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "Alignment & Behaviour" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "Background" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "Background Image" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "Blue Ink" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "Bottom" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "C_ell" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "C_olour:" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "C_olumns:" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "C_ustom:" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "Case _sensitive" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "Cell Properties" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "Centre" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "Co_lour:" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "Col_umn" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "Colours" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "Column Span:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "Confidential" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "Draft" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "Find" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "General" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "Graph Paper" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "Hea_der Style" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "I_mage:" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "Image Properties" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "Layout" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "Left" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "Link" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "Link Properties" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "Middle" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "Midnight" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "None" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "Page Properties" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "Paper" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "Paragraph Properties" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "Perforated Paper" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "R_eplace:" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "Replace" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "Replace Confirmation" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "Ribbon" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "Right" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "Row Span:" #. Translators: Caption of a window. 'Rule' here means a horizontal line in an HTML text. #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "Rule Properties" msgstr "Rule Properties" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "S_haded" msgstr "S_haded" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Scope" msgstr "Scope" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Search _backwards" msgstr "Search _backwards" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Select An Image" msgstr "Select An Image" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Si_ze:" msgstr "Si_ze:" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Size" msgstr "Size" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "Style" msgstr "Style" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "T_emplate:" msgstr "T_emplate:" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Table Properties" msgstr "Table Properties" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Text Properties" msgstr "Text Properties" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Top" msgstr "Top" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "Width:" msgstr "Width:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Alignment:" msgstr "_Alignment:" #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Background:" msgstr "_Background:" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Border:" msgstr "_Border:" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Color:" msgstr "_Colour:" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Description:" msgstr "_Description:" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Height:" msgstr "_Height:" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Horizontal:" msgstr "_Horizontal:" #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Image:" msgstr "_Image:" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Link:" msgstr "_Link:" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Padding:" msgstr "_Padding:" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Regular expression" msgstr "_Regular expression" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Row" msgstr "_Row" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Rows:" msgstr "_Rows:" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Size:" msgstr "_Size:" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Source:" msgstr "_Source:" #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Spacing:" msgstr "_Spacing:" #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Style:" msgstr "_Style:" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_Text:" msgstr "_Text:" #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Vertical:" msgstr "_Vertical:" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_Width:" msgstr "_Width:" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_With:" msgstr "_With:" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_Wrap Text" msgstr "_Wrap Text" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_X-Padding:" msgstr "_X-Padding:" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "_Y-Padding:" msgstr "_Y-Padding:" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "follow" msgstr "follow" #: ../components/editor/gtkhtml-editor-builder.ui.h:91 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "Suggestions for \"%s\"" #: ../components/editor/gtkhtml-spell-dialog.c:447 msgid "Spell Checker" msgstr "Spell Checker" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:534 msgid "R_eplace All" msgstr "R_eplace All" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 msgid "_Ignore" msgstr "_Ignore" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "_Skip" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 msgid "_Back" msgstr "_Back" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 msgid "Dictionary" msgstr "Dictionary" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 msgid "_Add Word" msgstr "_Add Word" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:255 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "Unknown (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:270 #: ../components/editor/gtkhtml-spell-language.c:275 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:460 msgctxt "language" msgid "Default" msgstr "Default" #: ../components/editor/main.c:93 msgid "Save As" msgstr "Save As" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "Untitled document" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "HTML Output" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "HTML Source" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "Plain Source" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "_Print…" #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "Print Pre_view" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "_Quit" #: ../components/editor/main.c:313 msgid "_Save" msgstr "_Save" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "Save _As…" #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "HTML _Output" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "_HTML Source" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "_Plain Source" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "Submit Query" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "Reset" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "Cannot allocate default font for printing" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "GtkHTML Test" #~ msgid "Current color" #~ msgstr "Current colour" #~ msgid "The currently selected color" #~ msgstr "The currently-selected colour" #~ msgid "Default color" #~ msgstr "Default colour" #~ msgid "The color associated with the default button" #~ msgstr "The colour associated with the default button" #~ msgid "Default label" #~ msgstr "Default label" #~ msgid "The label for the default button" #~ msgstr "The label for the default button" #~ msgid "Default is transparent" #~ msgstr "Default is transparent" #~ msgid "Whether the default color is transparent" #~ msgstr "Whether the default colour is transparent" #~ msgid "Color palette" #~ msgstr "Colour palette" #~ msgid "Custom color palette" #~ msgstr "Custom colour palette" #~ msgid "Popup shown" #~ msgstr "Popup shown" #~ msgid "Whether the combo's dropdown is shown" #~ msgstr "Whether the combo's dropdown is shown" #~ msgid "Color state" #~ msgstr "Colour state" #~ msgid "The state of a color combo box" #~ msgstr "The state of a colour combo box" #~ msgid "The current color" #~ msgstr "The current colour" #~ msgid "The default color" #~ msgstr "The default colour" #~ msgid "Description of the default color" #~ msgstr "Description of the default colour" #~ msgid "Color" #~ msgstr "Colour" #~ msgid "Frame Shadow" #~ msgstr "Frame Shadow" #~ msgid "Appearance of the frame border" #~ msgstr "Appearance of the frame border" #~ msgid "Action" #~ msgstr "Action" #~ msgid "A GtkRadioAction" #~ msgstr "A GtkRadioAction" #~ msgid "Current Folder" #~ msgstr "Current Folder" #~ msgid "The initial folder for file chooser dialogs" #~ msgstr "The initial folder for file chooser dialogues" #~ msgid "Filename" #~ msgstr "Filename" #~ msgid "The filename to use when saving" #~ msgstr "The filename to use when saving" #~ msgid "HTML Editing Widget" #~ msgstr "HTML Editing Widget" #~ msgid "The main HTML editing widget" #~ msgstr "The main HTML editing widget" #~ msgid "HTML Mode" #~ msgstr "HTML Mode" #~ msgid "Edit HTML or plain text" #~ msgstr "Edit HTML or plain text" #~ msgid "Inline Spelling" #~ msgstr "Inline Spelling" #~ msgid "Check your spelling as you type" #~ msgstr "Check your spelling as you type" #~ msgid "Magic Links" #~ msgstr "Magic Links" #~ msgid "Make URIs clickable as you type" #~ msgstr "Make URIs clickable as you type" #~ msgid "Magic Smileys" #~ msgstr "Magic Smileys" #~ msgid "Convert emoticons to images as you type" #~ msgstr "Convert emoticons to images as you type" #~ msgid "Language" #~ msgstr "Language" #~ msgid "The language used by the spell checker" #~ msgstr "The language used by the spell checker" #~ msgid "Misspelled Word" #~ msgstr "Misspelt Word" #~ msgid "The current misspelled word" #~ msgstr "The current misspelt word" #~ msgid "Editable" #~ msgstr "Editable" #~ msgid "Document Title" #~ msgstr "Document Title" #~ msgid "The title of the current document" #~ msgstr "The title of the current document" #~ msgid "Document Base" #~ msgstr "Document Base" #~ msgid "The base URL for relative references" #~ msgstr "The base URL for relative references" #~ msgid "Target Base" #~ msgstr "Target Base" #~ msgid "The base URL of the target frame" #~ msgstr "The base URL of the target frame" #~ msgid "Fixed Width Font" #~ msgstr "Fixed Width Font" #~ msgid "The Monospace font to use for typewriter text" #~ msgstr "The Monospace font to use for typewriter text" #~ msgid "New Link Color" #~ msgstr "New Link Colour" #~ msgid "The color of new link elements" #~ msgstr "The colour of new link elements" #~ msgid "Visited Link Color" #~ msgstr "Visited Link Colour" #~ msgid "The color of visited link elements" #~ msgstr "The colour of visited link elements" #~ msgid "Active Link Color" #~ msgstr "Active Link Colour" #~ msgid "The color of active link elements" #~ msgstr "The colour of active link elements" #~ msgid "Spelling Error Color" #~ msgstr "Spelling Error Colour" #~ msgid "The color of the spelling error markers" #~ msgstr "The colour of the spelling error markers" #~ msgid "Cite Quotation Color" #~ msgstr "Cite Quotation Colour" #~ msgid "The color of the cited text" #~ msgstr "The colour of the cited text" #~ msgid "Alignment" #~ msgstr "Alignment" #~ msgid "Background Image" #~ msgstr "Background Image" #~ msgid "Background" #~ msgstr "Background" #~ msgid "Colors" #~ msgstr "Colours" #~ msgid "General" #~ msgstr "General" #~ msgid "Link" #~ msgstr "Link" #~ msgid "Scope" #~ msgstr "Scope" #~ msgid "Size" #~ msgstr "Size" #~ msgid "Style" #~ msgstr "Style" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "Left\n" #~ "Centre\n" #~ "Right" #~ msgid "" #~ "None\n" #~ "Perforated Paper\n" #~ "Blue Ink\n" #~ "Paper\n" #~ "Ribbon\n" #~ "Midnight\n" #~ "Confidential\n" #~ "Draft\n" #~ "Graph Paper" #~ msgstr "" #~ "None\n" #~ "Perforated Paper\n" #~ "Blue Ink\n" #~ "Paper\n" #~ "Ribbon\n" #~ "Midnight\n" #~ "Confidential\n" #~ "Draft\n" #~ "Graph Paper" #~ msgid "" #~ "Top\n" #~ "Middle\n" #~ "Bottom" #~ msgstr "" #~ "Top\n" #~ "Middle\n" #~ "Bottom" #~ msgid "" #~ "px\n" #~ "%" #~ msgstr "" #~ "px\n" #~ "%" #~ msgid "Alphabetical List" #~ msgstr "Alphabetical List" #~ msgid "Bulleted List" #~ msgstr "Bulleted List" #~ msgid "Center justifies the paragraphs" #~ msgstr "Centre justifies the paragraphs" #~ msgid "Check spelling of the document" #~ msgstr "Check spelling of the document" #~ msgid "Copy" #~ msgstr "Copy" #~ msgid "Copy selection to clipboard" #~ msgstr "Copy selection to clipboard" #~ msgid "Copy the selection" #~ msgstr "Copy the selection" #~ msgid "Cut" #~ msgstr "Cut" #~ msgid "Cut selection to clipboard" #~ msgstr "Cut selection to clipboard" #~ msgid "Cut the selection" #~ msgstr "Cut the selection" #~ msgid "Emoti_con" #~ msgstr "Emoti_con" #~ msgid "Find _Again" #~ msgstr "Find _Again" #~ msgid "Find again" #~ msgstr "Find again" #~ msgid "Find and Replace" #~ msgstr "Find and Replace" #~ msgid "Find and replace" #~ msgstr "Find and replace" #~ msgid "I_nsert" #~ msgstr "I_nsert" #~ msgid "Image" #~ msgstr "Image" #~ msgid "Insert Crying emoticon into document..." #~ msgstr "Insert Crying emoticon into document…" #~ msgid "Insert Frown emoticon into document..." #~ msgstr "Insert Frown emoticon into document…" #~ msgid "Insert HTML file into document..." #~ msgstr "Insert HTML file into document…" #~ msgid "Insert HTML link into document..." #~ msgstr "Insert HTML link into document…" #~ msgid "Insert HTML template into document..." #~ msgstr "Insert HTML template into document…" #~ msgid "Insert Indifferent emoticon into document..." #~ msgstr "Insert Indifferent emoticon into document…" #~ msgid "Insert Laughing emoticon into document..." #~ msgstr "Insert Laughing emoticon into document…" #~ msgid "Insert Oh no! emoticon into document..." #~ msgstr "Insert Oh no! emoticon into document…" #~ msgid "Insert Sick emoticon into document..." #~ msgstr "Insert Sick emoticon into document…" #~ msgid "Insert Smile emoticon into document..." #~ msgstr "Insert Smile emoticon into document…" #~ msgid "Insert Surprised emoticon into document..." #~ msgstr "Insert Surprised emoticon into document…" #~ msgid "Insert Tongue emoticon into document..." #~ msgstr "Insert Tongue emoticon into document…" #~ msgid "Insert Undecided emoticon into document..." #~ msgstr "Insert Undecided emoticon into document…" #~ msgid "Insert Wink emoticon into document..." #~ msgstr "Insert Wink emoticon into document…" #~ msgid "Insert image" #~ msgstr "Insert image" #~ msgid "Insert image into document..." #~ msgstr "Insert image into document…" #~ msgid "Insert link" #~ msgstr "Insert link" #~ msgid "Insert rule" #~ msgstr "Insert rule" #~ msgid "Insert rule into document..." #~ msgstr "Insert rule into document…" #~ msgid "Insert table" #~ msgstr "Insert table" #~ msgid "Insert table into document..." #~ msgstr "Insert table into document…" #~ msgid "Insert text file into document..." #~ msgstr "Insert text file into document…" #~ msgid "Left justifies the paragraphs" #~ msgstr "Left justifies the paragraphs" #~ msgid "Make the current Paragraph style Normal" #~ msgstr "Make the current Paragraph style Normal" #~ msgid "Make the current Paragraph style Preformat" #~ msgstr "Make the current Paragraph style Preformat" #~ msgid "Make the current paragraph a bulleted list" #~ msgstr "Make the current paragraph a bulleted list" #~ msgid "Make the current paragraph a list with roman numerals" #~ msgstr "Make the current paragraph a list with roman numerals" #~ msgid "Make the current paragraph a numbered list" #~ msgstr "Make the current paragraph a numbered list" #~ msgid "Make the current paragraph an H1 header" #~ msgstr "Make the current paragraph an H1 header" #~ msgid "Make the current paragraph an H2 header" #~ msgstr "Make the current paragraph an H2 header" #~ msgid "Make the current paragraph an H3 header" #~ msgstr "Make the current paragraph an H3 header" #~ msgid "Make the current paragraph an H4 header" #~ msgstr "Make the current paragraph an H4 header" #~ msgid "Make the current paragraph an H5 header" #~ msgstr "Make the current paragraph an H5 header" #~ msgid "Make the current paragraph an H6 header" #~ msgstr "Make the current paragraph an H6 header" #~ msgid "Make the current paragraph an address" #~ msgstr "Make the current paragraph an address" #~ msgid "Make the current paragraph an alphabetical list" #~ msgstr "Make the current paragraph an alphabetical list" #~ msgid "Normal" #~ msgstr "Normal" #~ msgid "Numbered List" #~ msgstr "Numbered List" #~ msgid "Oh _No!" #~ msgstr "Oh _No!" #~ msgid "Paste" #~ msgstr "Paste" #~ msgid "Paste from clipboard" #~ msgstr "Paste from clipboard" #~ msgid "Paste the clipboard" #~ msgstr "Paste the clipboard" #~ msgid "Paste the clipboard as a quotation" #~ msgstr "Paste the clipboard as a quotation" #~ msgid "Preformat" #~ msgstr "Preformat" #~ msgid "Redo" #~ msgstr "Redo" #~ msgid "Redo previously undone change" #~ msgstr "Redo previously undone change" #~ msgid "Redo the undone action" #~ msgstr "Redo the undone action" #~ msgid "Right justifies the paragraphs" #~ msgstr "Right justifies the paragraphs" #~ msgid "Roman Numeral List" #~ msgstr "Roman Numeral List" #~ msgid "Rule" #~ msgstr "Rule" #~ msgid "Select the entire contents of the document" #~ msgstr "Select the entire contents of the document" #~ msgid "Strikeout" #~ msgstr "Strikeout" #~ msgid "Su_rprised" #~ msgstr "Su_rprised" #~ msgid "Subscript" #~ msgstr "Subscript" #~ msgid "Superscript" #~ msgstr "Superscript" #~ msgid "Te_mplate..." #~ msgstr "Te_mplate…" #~ msgid "Typewriter" #~ msgstr "Typewriter" #~ msgid "Undo" #~ msgstr "Undo" #~ msgid "Undo previous changes" #~ msgstr "Undo previous changes" #~ msgid "Undo the last action" #~ msgstr "Undo the last action" #~ msgid "_Font Size" #~ msgstr "_Font Size" #~ msgid "_Frown" #~ msgstr "_Frown" #~ msgid "_Heading" #~ msgstr "_Heading" #~ msgid "_Indifferent" #~ msgstr "_Indifferent" #~ msgid "_Laughing" #~ msgstr "_Laughing" #~ msgid "_Page..." #~ msgstr "_Page…" #~ msgid "_Paragraph..." #~ msgstr "_Paragraph…" #~ msgid "_Replace..." #~ msgstr "_Replace…" #~ msgid "_Style" #~ msgstr "_Style" #~ msgid "_Text..." #~ msgstr "_Text…" #~ msgid "_Undecided" #~ msgstr "_Undecided" #~ msgid "GNOME HTML Editor" #~ msgstr "GNOME HTML Editor" #~ msgid "GNOME HTML Editor Control" #~ msgstr "GNOME HTML Editor Control" #~ msgid "GNOME HTML Editor Factory" #~ msgstr "GNOME HTML Editor Factory" #~ msgid "Background Image File Path" #~ msgstr "Background Image File Path" #~ msgid "Template" #~ msgstr "Template" #~ msgid "Could not load glade file." #~ msgstr "Could not load glade file." #~ msgid "Transparent" #~ msgstr "Transparent" #~ msgid "Text" #~ msgstr "Text" #~ msgid "Paragraph" #~ msgstr "Paragraph" #~ msgid "Page" #~ msgstr "Page" #~ msgid "color preview" #~ msgstr "colour preview" #~ msgid "Custom Color:" #~ msgstr "Custom Colour:" #~ msgid "purplish blue" #~ msgstr "purplish blue" #~ msgid "dark purple" #~ msgstr "dark purple" #~ msgid "sky blue" #~ msgstr "sky blue" #~ msgid "Popup" #~ msgstr "Popup" #~ msgid "GtkHTML Editor Control" #~ msgstr "GtkHTML Editor Control" #~ msgid " " #~ msgstr " " #~ msgid "*" #~ msgstr "*" #~ msgid "" #~ "-2\n" #~ "-1\n" #~ "Standard\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgstr "" #~ "-2\n" #~ "-1\n" #~ "Standard\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgid "Alignment & Behaviour" #~ msgstr "Alignment & Behaviour" #~ msgid "General" #~ msgstr "General" #~ msgid "Layout" #~ msgstr "Layout" #~ msgid "Link" #~ msgstr "Link" #~ msgid "Size" #~ msgstr "Size" #~ msgid "Style" #~ msgstr "Style" #~ msgid "Template" #~ msgstr "Template" #~ msgid "Alignment:" #~ msgstr "Alignment:" #~ msgid "Cell" #~ msgstr "Cell" #~ msgid "Colu_mns:" #~ msgstr "Colu_mns:" #~ msgid "Column span:" #~ msgstr "Column span:" #~ msgid "Enable" #~ msgstr "Enable" #~ msgid "Hea_der style" #~ msgstr "Hea_der style" #~ msgid "Horizontal alignment:" #~ msgstr "Horizontal alignment:" #~ msgid "Horizontal:" #~ msgstr "Horizontal:" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right\n" #~ "None" #~ msgstr "" #~ "Left\n" #~ "Centre\n" #~ "Right\n" #~ "None" #~ msgid "Link properties" #~ msgstr "Link properties" #~ msgid "Row span:" #~ msgstr "Row span:" #~ msgid "Shade" #~ msgstr "Shade" #~ msgid "Vertical:" #~ msgstr "Vertical:" #~ msgid "xxxxxxxxxxxxxx" #~ msgstr "xxxxxxxxxxxxxx" #~ msgid "URL:" #~ msgstr "URL:" #~ msgid "Description:" #~ msgstr "Description:" #~ msgid "Insert" #~ msgstr "Insert" #~ msgid "Error loading file '%s': %s" #~ msgstr "Error loading file '%s': %s" #~ msgid "Format" #~ msgstr "Format" #~ msgid "Roman List" #~ msgstr "Roman List" #~ msgid "Header 1" #~ msgstr "Header 1" #~ msgid "Header 2" #~ msgstr "Header 2" #~ msgid "Header 3" #~ msgstr "Header 3" #~ msgid "Header 4" #~ msgstr "Header 4" #~ msgid "Header 5" #~ msgstr "Header 5" #~ msgid "Header 6" #~ msgstr "Header 6" #~ msgid "Address" #~ msgstr "Address" #~ msgid "Text Style..." #~ msgstr "Text Style…" #~ msgid "Paragraph Style..." #~ msgstr "Paragraph Style…" #~ msgid "Link Style..." #~ msgstr "Link Style…" #~ msgid "Rule Style..." #~ msgstr "Rule Style…" #~ msgid "Image Style..." #~ msgstr "Image Style…" #~ msgid "Cell Style..." #~ msgstr "Cell Style…" #~ msgid "Table Style..." #~ msgstr "Table Style…" #~ msgid "Page Style..." #~ msgstr "Page Style…" #~ msgid "Table insert" #~ msgstr "Table insert" #~ msgid "Row above" #~ msgstr "Row above" #~ msgid "Row below" #~ msgstr "Row below" #~ msgid "Column before" #~ msgstr "Column before" #~ msgid "Column after" #~ msgstr "Column after" #~ msgid "Table delete" #~ msgstr "Table delete" #~ msgid "Cell contents" #~ msgstr "Cell contents" #~ msgid "Add Word to" #~ msgstr "Add Word to" #~ msgid "Replace confirmation" #~ msgstr "Replace confirmation" #~ msgid "Search _backward" #~ msgstr "Search _backward" #~ msgid "_Backward" #~ msgstr "_Backward" #~ msgid "_Regular Expression" #~ msgstr "_Regular Expression" #~ msgid "Input the words you want to search here" #~ msgstr "Input the words you want to search here" #~ msgid "" #~ "Unable to add word to dictionary,\n" #~ "language settings are broken.\n" #~ msgstr "" #~ "Unable to add word to dictionary,\n" #~ "language settings are broken.\n" #~ msgid "No misspelled word found" #~ msgstr "No misspelled word found" #~ msgid "Spell checker" #~ msgstr "Spell checker" #~ msgid "Note" #~ msgstr "Note" #~ msgid "Place your text here" #~ msgstr "Place your text here" #~ msgid "Image frame" #~ msgstr "Image frame" #~ msgid "Template Labels" #~ msgstr "Template Labels" #~ msgid "Open file..." #~ msgstr "Open file…" #~ msgid "Save file as..." #~ msgstr "Save file as…" #~ msgid "GtkHTML Editor Test Container" #~ msgstr "GtkHTML Editor Test Container" #~ msgid "Left align" #~ msgstr "Left align" #~ msgid "Right align" #~ msgstr "Right align" #~ msgid "Toggle typewriter font style" #~ msgstr "Toggle typewriter font style" #~ msgid "Makes the text bold" #~ msgstr "Makes the text bold" #~ msgid "Makes the text italic" #~ msgstr "Makes the text italic" #~ msgid "Underlines the text" #~ msgstr "Underlines the text" #~ msgid "Strikes out the text" #~ msgstr "Strikes out the text" #~ msgid "Unindent" #~ msgstr "Unindent" #~ msgid "Indents the paragraphs less" #~ msgstr "Indents the paragraphs less" #~ msgid "Indent" #~ msgstr "Indent" #~ msgid "Indents the paragraphs more" #~ msgstr "Indents the paragraphs more" #~ msgid "Text Color" #~ msgstr "Text Colour" #~ msgid "Sample" #~ msgstr "Sample" #~ msgid "" #~ "The edited object was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "The edited object was removed from the document.\n" #~ "Cannot apply your changes." #~ msgid "Print pre_view" #~ msgstr "Print pre_view" #~ msgid "Print preview" #~ msgstr "Print preview" #~ msgid "GtkHTML Test Application" #~ msgstr "GtkHTML Test Application" #~ msgid "_Tongue" #~ msgstr "_Tongue" #~ msgid "Make the current Paragraph style Preformatted" #~ msgstr "Make the current Paragraph style Preformatted" #~ msgid "Preformatted" #~ msgstr "Preformatted" #~ msgid "Cannot allocate default font for printing\n" #~ msgstr "Cannot allocate default font for printing\n" #~ msgid "Find Rege_x..." #~ msgstr "Find Rege_x…" #~ msgid "Modify the file's properties" #~ msgstr "Modify the file's properties" #~ msgid "Regular expression search" #~ msgstr "Regular expression search" #~ msgid "Replace a string" #~ msgstr "Replace a string" #~ msgid "Search again for the same string" #~ msgstr "Search again for the same string" #~ msgid "Search for a string" #~ msgstr "Search for a string" #~ msgid "_Insert text file... (FIXME)" #~ msgstr "_Insert text file… (FIXME)" #~ msgid "_Paste Quotation" #~ msgstr "_Paste Quotation" #~ msgid "_Properties..." #~ msgstr "_Properties…" #~ msgid "Paste Quotation" #~ msgstr "Paste Quotation" #~ msgid "Percent" #~ msgstr "Percent" #~ msgid "Pixels" #~ msgstr "Pixels" #~ msgid "Standard" #~ msgstr "Standard" #~ msgid "Dot item" #~ msgstr "Dot item" #~ msgid "Number item" #~ msgstr "Number item" #~ msgid "Roman item" #~ msgstr "Roman item" #~ msgid "Alphabeta item" #~ msgstr "Alphabeta item" #~ msgid "Background Color" #~ msgstr "Background Colour" #~ msgid "Blue" #~ msgstr "Blue" #~ msgid "Green" #~ msgstr "Green" #~ msgid "Orange" #~ msgstr "Orange" #~ msgid "Other..." #~ msgstr "Other…" #~ msgid "Purple" #~ msgstr "Purple" #~ msgid "Red" #~ msgstr "Red" #~ msgid "Su_perscript" #~ msgstr "Su_perscript" #~ msgid "Subs_cript" #~ msgstr "Subs_cript" #~ msgid "Yellow" #~ msgstr "Yellow" #~ msgid "etc..." #~ msgstr "etc." #~ msgid "Find And Replace" #~ msgstr "Find And Replace" #~ msgid "Insert Lick smiley into document..." #~ msgstr "Insert Lick smiley into document…" #~ msgid "Li_ck" #~ msgstr "Li_ck" #~ msgid "_Preformat" #~ msgstr "_Preformat" #~ msgid "_Spell Check Document..." #~ msgstr "_Spell Check Document…" #~ msgid "Length:" #~ msgstr "Length:" #~ msgid "Thickness:" #~ msgstr "Thickness:" #~ msgid "_Visit..." #~ msgstr "_Visit…" #~ msgid "" #~ "Mozilla url dropped on Composer had wrong format (%d) or length (%d)\n" #~ msgstr "" #~ "Mozilla url dropped on Composer had wrong format (%d) or length (%d)\n" #~ msgid "Html" #~ msgstr "Html" #~ msgid "Html test" #~ msgstr "Html test" #~ msgid "Test1" #~ msgstr "Test1" #~ msgid "Test2" #~ msgstr "Test2" #~ msgid "Test3" #~ msgstr "Test3" #~ msgid "Test4" #~ msgstr "Test4" #~ msgid "Test5" #~ msgstr "Test5" #~ msgid "Test6" #~ msgstr "Test6" #~ msgid "Test7" #~ msgstr "Test7" #~ msgid "_Refresh" #~ msgstr "_Refresh" #~ msgid "Reload the page" #~ msgstr "Reload the page" #~ msgid "Could not initialize Bonobo!" #~ msgstr "Could not initialise Bonobo!" gtkhtml-3.32.2/po/bn_IN.po0000664000076400007640000031072711443413013012155 00000000000000# translation of bn_IN.po to Bengali INDIA # This file is distributed under the same license as the PACKAGE package. # Copyright (C) 2004 THE PACKAGE'S COPYRIGHT HOLDER. # # Runa Bhattacharjee , 2005. # Runa Bhattacharjee , 2007. # Runa Bhattacharjee , 2008. # Runa Bhattacharjee , 2009. msgid "" msgstr "" "Project-Id-Version: bn_IN\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gtkhtml&component=general\n" "POT-Creation-Date: 2009-01-12 04:53+0000\n" "PO-Revision-Date: 2009-03-15 22:32+0530\n" "Last-Translator: Runa Bhattacharjee \n" "Language-Team: Bengali INDIA \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL হল %s, বিকলà§à¦ª হিসাবে বà§à¦¯à¦¬à¦¹à§ƒà¦¤ লেখনি %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "URL হল %s" #: ../a11y/object.c:52 ../a11y/object.c:61 ../a11y/text.c:126 msgid "grab focus" msgstr "ফোকাস করা হবে" #: ../a11y/object.c:259 msgid "Panel containing HTML" msgstr "HTML ধারণকারী পà§à¦¯à¦¾à¦¨à§‡à¦²" #: ../components/editor/gtkhtml-color-combo.c:79 #: ../components/html-editor/gi-color-palette.c:555 msgid "black" msgstr "কালো" #: ../components/editor/gtkhtml-color-combo.c:80 #: ../components/html-editor/gi-color-palette.c:556 msgid "light brown" msgstr "হালকা খয়েরি" #: ../components/editor/gtkhtml-color-combo.c:81 #: ../components/html-editor/gi-color-palette.c:557 msgid "brown gold" msgstr "খয়েরি সোনালি" #: ../components/editor/gtkhtml-color-combo.c:82 #: ../components/html-editor/gi-color-palette.c:558 msgid "dark green #2" msgstr "গাৠসবà§à¦œ #২" #: ../components/editor/gtkhtml-color-combo.c:83 #: ../components/html-editor/gi-color-palette.c:559 msgid "navy" msgstr "নাবিক নীল" #: ../components/editor/gtkhtml-color-combo.c:84 #: ../components/html-editor/gi-color-palette.c:560 #: ../components/html-editor/gi-color-palette.c:616 msgid "dark blue" msgstr "গাৠনীল" #: ../components/editor/gtkhtml-color-combo.c:85 #: ../components/html-editor/gi-color-palette.c:561 msgid "purple #2" msgstr "বেগà§à¦¨à¦¿ #২" #: ../components/editor/gtkhtml-color-combo.c:86 #: ../components/html-editor/gi-color-palette.c:562 msgid "very dark gray" msgstr "অতà§à¦¯à¦¨à§à¦¤ গাৠধà§à¦¸à¦°" #: ../components/editor/gtkhtml-color-combo.c:88 #: ../components/html-editor/gi-color-palette.c:565 #: ../components/html-editor/gi-color-palette.c:621 msgid "dark red" msgstr "গাৠলাল" #: ../components/editor/gtkhtml-color-combo.c:89 #: ../components/html-editor/gi-color-palette.c:566 msgid "red-orange" msgstr "লাল-কমলা" #: ../components/editor/gtkhtml-color-combo.c:90 #: ../components/html-editor/gi-color-palette.c:567 msgid "gold" msgstr "সোনালি" #: ../components/editor/gtkhtml-color-combo.c:91 #: ../components/html-editor/gi-color-palette.c:568 msgid "dark green" msgstr "গাৠসবà§à¦œ" #: ../components/editor/gtkhtml-color-combo.c:92 #: ../components/html-editor/gi-color-palette.c:569 #: ../components/html-editor/gi-color-palette.c:622 msgid "dull blue" msgstr "ফিকে নীল" #: ../components/editor/gtkhtml-color-combo.c:93 #: ../components/html-editor/gi-color-palette.c:570 #: ../components/html-editor/gi-color-palette.c:623 msgid "blue" msgstr "নীল" #: ../components/editor/gtkhtml-color-combo.c:94 #: ../components/html-editor/gi-color-palette.c:571 msgid "dull purple" msgstr "ফিকে বেগà§à¦¨à§‡" #: ../components/editor/gtkhtml-color-combo.c:95 #: ../components/html-editor/gi-color-palette.c:572 msgid "dark grey" msgstr "গাৠধূসর" #: ../components/editor/gtkhtml-color-combo.c:97 #: ../components/html-editor/gi-color-palette.c:575 msgid "red" msgstr "লাল" #: ../components/editor/gtkhtml-color-combo.c:98 #: ../components/html-editor/gi-color-palette.c:576 msgid "orange" msgstr "কমলা" #: ../components/editor/gtkhtml-color-combo.c:99 #: ../components/html-editor/gi-color-palette.c:577 msgid "lime" msgstr "হালকা সবà§à¦œ" #: ../components/editor/gtkhtml-color-combo.c:100 #: ../components/html-editor/gi-color-palette.c:578 msgid "dull green" msgstr "ফিকে সবà§à¦œ" #: ../components/editor/gtkhtml-color-combo.c:101 #: ../components/html-editor/gi-color-palette.c:579 msgid "dull blue #2" msgstr "ফিকে নীল #২" #: ../components/editor/gtkhtml-color-combo.c:102 #: ../components/html-editor/gi-color-palette.c:580 msgid "sky blue #2" msgstr "অাকাশি নীল #২" #: ../components/editor/gtkhtml-color-combo.c:103 #: ../components/html-editor/gi-color-palette.c:581 #: ../components/html-editor/gi-color-palette.c:620 msgid "purple" msgstr "বেগà§à¦¨à¦¿" #: ../components/editor/gtkhtml-color-combo.c:104 #: ../components/html-editor/gi-color-palette.c:582 msgid "gray" msgstr "ধূসর" #: ../components/editor/gtkhtml-color-combo.c:106 #: ../components/html-editor/gi-color-palette.c:585 #: ../components/html-editor/gi-color-palette.c:617 msgid "magenta" msgstr "মà§à¦¯à¦¾à¦œà§‡à¦¨à§à¦Ÿà¦¾" #: ../components/editor/gtkhtml-color-combo.c:107 #: ../components/html-editor/gi-color-palette.c:586 msgid "bright orange" msgstr "উজà§à¦œà§à¦¬à¦² কমলা" #: ../components/editor/gtkhtml-color-combo.c:108 #: ../components/html-editor/gi-color-palette.c:587 #: ../components/html-editor/gi-color-palette.c:618 msgid "yellow" msgstr "হলà§à¦¦" #: ../components/editor/gtkhtml-color-combo.c:109 #: ../components/html-editor/gi-color-palette.c:588 msgid "green" msgstr "সবà§à¦œ" #: ../components/editor/gtkhtml-color-combo.c:110 #: ../components/html-editor/gi-color-palette.c:589 #: ../components/html-editor/gi-color-palette.c:619 msgid "cyan" msgstr "সায়ান" #: ../components/editor/gtkhtml-color-combo.c:111 #: ../components/html-editor/gi-color-palette.c:590 msgid "bright blue" msgstr "উজà§à¦œà§à¦¬à¦² নীল" #: ../components/editor/gtkhtml-color-combo.c:112 #: ../components/html-editor/gi-color-palette.c:591 #: ../components/html-editor/gi-color-palette.c:608 msgid "red purple" msgstr "লাল বেগà§à¦¨à¦¿" #: ../components/editor/gtkhtml-color-combo.c:113 #: ../components/html-editor/gi-color-palette.c:592 msgid "light grey" msgstr "হালকা ধূসর" #: ../components/editor/gtkhtml-color-combo.c:115 #: ../components/html-editor/gi-color-palette.c:595 #: ../components/html-editor/gi-color-palette.c:612 msgid "pink" msgstr "গোলাপি" #: ../components/editor/gtkhtml-color-combo.c:116 #: ../components/html-editor/gi-color-palette.c:596 msgid "light orange" msgstr "হালকা কমলা" #: ../components/editor/gtkhtml-color-combo.c:117 #: ../components/html-editor/gi-color-palette.c:597 #: ../components/html-editor/gi-color-palette.c:609 msgid "light yellow" msgstr "হালকা হলà§à¦¦" #: ../components/editor/gtkhtml-color-combo.c:118 #: ../components/html-editor/gi-color-palette.c:598 msgid "light green" msgstr "হালকা সবà§à¦œ" #: ../components/editor/gtkhtml-color-combo.c:119 #: ../components/html-editor/gi-color-palette.c:599 msgid "light cyan" msgstr "হালকা সায়ান" #: ../components/editor/gtkhtml-color-combo.c:120 #: ../components/html-editor/gi-color-palette.c:600 #: ../components/html-editor/gi-color-palette.c:610 msgid "light blue" msgstr "হালকা নীল" #: ../components/editor/gtkhtml-color-combo.c:121 #: ../components/html-editor/gi-color-palette.c:601 #: ../components/html-editor/gi-color-palette.c:614 msgid "light purple" msgstr "হালকা বেগà§à¦¨à¦¿" #: ../components/editor/gtkhtml-color-combo.c:122 #: ../components/html-editor/gi-color-palette.c:602 msgid "white" msgstr "সাদা" #: ../components/editor/gtkhtml-color-combo.c:274 #: ../components/html-editor/gi-color-palette.c:422 msgid "Choose Custom Color" msgstr "সà§à¦¬à¦¨à¦¿à¦°à§à¦¬à¦¾à¦šà¦¿à¦¤ রং পছনà§à¦¦ করà§à¦¨" #: ../components/editor/gtkhtml-color-combo.c:712 #: ../components/editor/gtkhtml-color-state.c:205 #| msgid "Custom Color:" msgid "Current color" msgstr "বরà§à¦¤à¦®à¦¾à¦¨ রং" #: ../components/editor/gtkhtml-color-combo.c:713 msgid "The currently selected color" msgstr "বরà§à¦¤à¦®à¦¾à¦¨à§‡ নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ রং" #: ../components/editor/gtkhtml-color-combo.c:722 #: ../components/editor/gtkhtml-color-state.c:215 msgid "Default color" msgstr "ডিফলà§à¦Ÿ রং" #: ../components/editor/gtkhtml-color-combo.c:723 msgid "The color associated with the default button" msgstr "ডিফলà§à¦Ÿ বাটনের সাথে যà§à¦•à§à¦¤ রং" #: ../components/editor/gtkhtml-color-combo.c:733 #: ../components/editor/gtkhtml-color-state.c:226 msgid "Default label" msgstr "ডিফলà§à¦Ÿ লেবেল" #: ../components/editor/gtkhtml-color-combo.c:734 msgid "The label for the default button" msgstr "ডিফলà§à¦Ÿ বাটনের লেবেল" #: ../components/editor/gtkhtml-color-combo.c:735 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "ডিফলà§à¦Ÿ" #: ../components/editor/gtkhtml-color-combo.c:744 #: ../components/editor/gtkhtml-color-state.c:237 #| msgid "Transparent" msgid "Default is transparent" msgstr "ডিফলà§à¦Ÿ মান সà§à¦¬à¦šà§à¦› ধারà§à¦¯ হয়েছে" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:238 msgid "Whether the default color is transparent" msgstr "ডিফলà§à¦Ÿ রং সà§à¦¬à¦šà§à¦› নিরà§à¦§à¦¾à¦°à¦£ করা হবে কি না" #: ../components/editor/gtkhtml-color-combo.c:755 #: ../components/editor/gtkhtml-color-state.c:248 #| msgid "color preview" msgid "Color palette" msgstr "রং-য়ের পà§à¦¯à¦¾à¦²à§‡à¦Ÿ" #: ../components/editor/gtkhtml-color-combo.c:756 #: ../components/editor/gtkhtml-color-state.c:249 #| msgid "Custom Color:" msgid "Custom color palette" msgstr "রং-য়ের সà§à¦¬à¦¨à¦¿à¦°à§à¦§à¦¾à¦°à¦¿à¦¤ পà§à¦¯à¦¾à¦²à§‡à¦Ÿ" #. Translators: This is the nickname for a #. * GtkhtmlColorCombo property named "popup-shown", #. * based on a similar property in GtkComboBox. #: ../components/editor/gtkhtml-color-combo.c:768 #| msgid "Popup" msgid "Popup shown" msgstr "পপ-আপ পà§à¦°à¦¦à¦°à§à¦¶à¦¨ করা হবে" #. Translators: This is the blurb for a #. * GtkhtmlColorCombo property named "popup-shown", #. * based on a similar property in GtkComboBox. #: ../components/editor/gtkhtml-color-combo.c:772 msgid "Whether the combo's dropdown is shown" msgstr "কমà§à¦¬à§‹-বকà§à¦¸à§‡à¦° ডà§à¦°à¦ª-ডাউন পà§à¦°à¦¦à¦°à§à¦¶à¦¨ করা হবে কি না" #. Translators: This is the nickname for a #. GtkHtmlColorCombo property named "state". It holds all #. the internal values for a GtkHtml color combination box. #. #: ../components/editor/gtkhtml-color-combo.c:785 #| msgid "Colors" msgid "Color state" msgstr "রং-য়ের অবসà§à¦¥à¦¾" #. Translators: This is the blurb for a #. GtkHtmlColorCombo property named "state". It holds all #. the internal values for a GtkHtml color combination box. #. #: ../components/editor/gtkhtml-color-combo.c:790 msgid "The state of a color combo box" msgstr "রং-য়ের কমà§à¦¬à§‹-বকà§à¦¸à§‡à¦° অবসà§à¦¥à¦¾" #. This is the default custom color #: ../components/editor/gtkhtml-color-combo.c:972 #: ../components/html-editor/gi-color-palette.c:374 msgid "custom" msgstr "সà§à¦¬à¦¨à¦¿à¦°à§à¦¬à¦¾à¦šà¦¿à¦¤" #: ../components/editor/gtkhtml-color-combo.c:980 #| msgid "Custom Color:" msgid "Custom Color..." msgstr "সà§à¦¬à¦¨à¦¿à¦°à§à¦§à¦¾à¦°à¦¿à¦¤ রং..." #: ../components/editor/gtkhtml-color-state.c:206 #: ../components/editor/gtkhtml-color-swatch.c:183 msgid "The current color" msgstr "বরà§à¦¤à¦®à¦¾à¦¨ রং" #: ../components/editor/gtkhtml-color-state.c:216 msgid "The default color" msgstr "ডিফলà§à¦Ÿ রং" #: ../components/editor/gtkhtml-color-state.c:227 msgid "Description of the default color" msgstr "ডিফলà§à¦Ÿ রং-য়ের বিবরণ" #: ../components/editor/gtkhtml-color-swatch.c:182 #| msgid "Colors" msgid "Color" msgstr "রং" #: ../components/editor/gtkhtml-color-swatch.c:192 msgid "Frame Shadow" msgstr "ফà§à¦°à§‡à¦®à§‡à¦° ছায়া" #: ../components/editor/gtkhtml-color-swatch.c:193 msgid "Appearance of the frame border" msgstr "ফà§à¦°à§‡à¦®à§‡à¦° পà§à¦°à¦¾à¦¨à§à¦¤à§‡à¦° রূপ" #: ../components/editor/gtkhtml-combo-box.c:323 msgid "Action" msgstr "করà§à¦®" #: ../components/editor/gtkhtml-combo-box.c:324 msgid "A GtkRadioAction" msgstr "à¦à¦•টি GtkRadioAction" #: ../components/editor/gtkhtml-face-chooser.c:26 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:137 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:137 msgid "_Smile" msgstr "হাসি (_S)" #: ../components/editor/gtkhtml-face-chooser.c:27 #| msgid "Shade" msgid "S_ad" msgstr "দà§à¦ƒà¦– (_a)" #: ../components/editor/gtkhtml-face-chooser.c:28 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:160 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:160 msgid "_Wink" msgstr "চোখ টেপা (_W)" #: ../components/editor/gtkhtml-face-chooser.c:29 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:101 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:101 msgid "Ton_gue" msgstr "জিহà§à¦¬à¦¾ (_g)" #: ../components/editor/gtkhtml-face-chooser.c:30 #| msgid "_Laughing" msgid "Laug_h" msgstr "হাসà§à¦¯à¦°à¦¤ (_h)" #: ../components/editor/gtkhtml-face-chooser.c:31 #| msgid "_Plain Text" msgid "_Plain" msgstr "সাধারণ (_P)" #: ../components/editor/gtkhtml-face-chooser.c:32 msgid "Smi_rk" msgstr "বাà¦à¦•া হাসি (_r)" #: ../components/editor/gtkhtml-face-chooser.c:33 msgid "_Embarrassed" msgstr "লজà§à¦œà¦¿à¦¤ (_E)" #: ../components/editor/gtkhtml-face-chooser.c:34 #| msgid "_Smile" msgid "_Big Smile" msgstr "à¦à¦•গাল হাসি (_B)" #: ../components/editor/gtkhtml-face-chooser.c:35 #| msgid "Underline" msgid "Uncer_tain" msgstr "অনিশà§à¦šà¦¿à¦¤ (_t)" #: ../components/editor/gtkhtml-face-chooser.c:36 #| msgid "Su_rprised" msgid "S_urprise" msgstr "চমকিত (_u)" #: ../components/editor/gtkhtml-face-chooser.c:37 #| msgid "Su_rprised" msgid "W_orried" msgstr "চিনà§à¦¤à¦¿à¦¤ (_o)" #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Kiss" msgstr "চà§à¦®à§à¦¬à¦¨ (_K)" #: ../components/editor/gtkhtml-face-chooser.c:39 #| msgid "gray" msgid "A_ngry" msgstr "রাগিত (_n)" #: ../components/editor/gtkhtml-face-chooser.c:40 #| msgid "_Color:" msgid "_Cool" msgstr "ঠাণà§à¦¡à¦¾ (_C)" #: ../components/editor/gtkhtml-face-chooser.c:41 msgid "Ange_l" msgstr "পরি (_l)" #: ../components/editor/gtkhtml-face-chooser.c:42 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:17 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:17 msgid "Cr_ying" msgstr "কà§à¦°à¦¨à§à¦¦à¦¨à¦°à¦¤ (_y)" #: ../components/editor/gtkhtml-face-chooser.c:43 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:91 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:91 msgid "S_ick" msgstr "অসà§à¦¸à§à¦¥ (_i)" #: ../components/editor/gtkhtml-face-chooser.c:44 #| msgid "red" msgid "Tire_d" msgstr "কà§à¦²à¦¾à¦¨à§à¦¤ (_d)" #: ../components/editor/gtkhtml-face-chooser.c:45 msgid "De_vilish" msgstr "বদমাইশ (_v)" #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "_Monkey" msgstr "বাà¦à¦¦à¦° (_M)" #: ../components/editor/gtkhtml-editor-actions.c:632 #: ../components/html-editor/menubar.c:348 msgid "Insert HTML File" msgstr "HTML ফাইল সনà§à¦¨à¦¿à¦¬à§‡à¦¶ করà§à¦¨" #: ../components/editor/gtkhtml-editor-actions.c:641 #: ../components/editor/gtkhtml-editor-actions.c:1540 #| msgid "Insert image" msgid "Insert Image" msgstr "ছবি সনà§à¦¨à¦¿à¦¬à§‡à¦¶ করà§à¦¨" #: ../components/editor/gtkhtml-editor-actions.c:688 #: ../components/html-editor/menubar.c:348 msgid "Insert Text File" msgstr "টেকà§à¦¸à¦Ÿ ফাইল সনà§à¦¨à¦¿à¦¬à§‡à¦¶ করà§à¦¨" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1175 #: ../components/editor/gtkhtml-spell-dialog.c:522 #: ../components/html-editor/replace.c:85 msgid "_Replace" msgstr "পà§à¦°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨ (_R)" #: ../components/editor/gtkhtml-editor-actions.c:1182 #: ../components/html-editor/replace.c:82 msgid "Replace _All" msgstr "সমসà§à¦¤ পà§à¦°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨ করà§à¦¨ (_A)" #: ../components/editor/gtkhtml-editor-actions.c:1196 #: ../components/html-editor/replace.c:83 msgid "_Next" msgstr "পরবরà§à¦¤à§€ (_N)" #: ../components/editor/gtkhtml-editor-actions.c:1203 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:111 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:111 msgid "_Copy" msgstr "কপি করà§à¦¨ (_C)" #: ../components/editor/gtkhtml-editor-actions.c:1210 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:18 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:18 msgid "Cu_t" msgstr "কাট করà§à¦¨ (_t)" #: ../components/editor/gtkhtml-editor-actions.c:1224 #| msgid "Find _Again" msgid "Find A_gain" msgstr "পà§à¦¨à¦°à¦¾à§Ÿ অনà§à¦¸à¦¨à§à¦§à¦¾à¦¨ করà§à¦¨ (_g)" #: ../components/editor/gtkhtml-editor-actions.c:1238 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:120 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:120 msgid "_Increase Indent" msgstr "পà§à¦°à¦¾à¦¨à§à¦¤à§‡à¦° মধà§à¦¯à§‡à¦¬à¦°à§à¦¤à§€ সà§à¦¥à¦¾à¦¨ বৃদà§à¦§à¦¿ করা হবে (_I)" #: ../components/editor/gtkhtml-editor-actions.c:1240 #| msgid "_Increase Indent" msgid "Increase Indent" msgstr "অবচà§à¦›à§‡à¦¦ বৃদà§à¦§à¦¿ করà§à¦¨" #: ../components/editor/gtkhtml-editor-actions.c:1245 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:117 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:117 msgid "_HTML File..." msgstr "HTML ফাইল...(_H)" #: ../components/editor/gtkhtml-editor-actions.c:1252 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:100 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:100 msgid "Te_xt File..." msgstr "টেকà§à¦¸à¦Ÿ ফাইল (_x)..." #: ../components/editor/gtkhtml-editor-actions.c:1259 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:129 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:129 msgid "_Paste" msgstr "পেসà§à¦Ÿ করà§à¦¨ (_P)" #: ../components/editor/gtkhtml-editor-actions.c:1266 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:79 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:79 #: ../components/html-editor/popup.c:446 msgid "Paste _Quotation" msgstr "উদà§à¦§à§ƒà¦¤à¦¿ পেসà§à¦Ÿ করà§à¦¨ (_Q)" #: ../components/editor/gtkhtml-editor-actions.c:1273 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:132 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:132 msgid "_Redo" msgstr "পà§à¦¨à¦°à¦¾à¦¬à§ƒà¦¤à§à¦¤à¦¿ (_R)" #: ../components/editor/gtkhtml-editor-actions.c:1280 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:92 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:92 msgid "Select _All" msgstr "সমগà§à¦° নিরà§à¦¬à¦¾à¦šà¦¨ (_A)" #: ../components/editor/gtkhtml-editor-actions.c:1287 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:114 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:114 msgid "_Find..." msgstr "অনà§à¦¸à¦¨à§à¦§à¦¾à¦¨ (_F)..." #: ../components/editor/gtkhtml-editor-actions.c:1294 #| msgid "_Replace..." msgid "Re_place..." msgstr "পà§à¦°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨... (_p)" #: ../components/editor/gtkhtml-editor-actions.c:1301 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:12 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:12 msgid "Check _Spelling..." msgstr "বানান পরীকà§à¦·à¦£ ...(_S)" #: ../components/editor/gtkhtml-editor-actions.c:1308 #: ../components/editor/gtkhtml-editor.glade.h:77 #: ../components/html-editor/utils.c:205 msgid "_Test URL..." msgstr "পরীকà§à¦·à¦¾à¦®à§‚লক URL ...(_T)" #: ../components/editor/gtkhtml-editor-actions.c:1315 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:159 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:159 msgid "_Undo" msgstr "পূরà§à¦¬à¦¾à¦¬à¦¸à§à¦¥à¦¾ (_U)" #: ../components/editor/gtkhtml-editor-actions.c:1322 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:112 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:112 msgid "_Decrease Indent" msgstr "পà§à¦°à¦¾à¦¨à§à¦¤à§‡à¦° মধà§à¦¯à¦¬à¦°à§à¦¤à§€ সà§à¦¥à¦¾à¦¨ হà§à¦°à¦¾à¦¸ করà§à¦¨ (_D)" #: ../components/editor/gtkhtml-editor-actions.c:1324 #| msgid "_Decrease Indent" msgid "Decrease Indent" msgstr "অবচà§à¦›à§‡à¦¦ হà§à¦°à¦¾à¦¸ করà§à¦¨" #: ../components/editor/gtkhtml-editor-actions.c:1329 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:161 msgid "_Wrap Lines" msgstr "লাইন বিভাজন করা হবে (_W)" #: ../components/editor/gtkhtml-editor-actions.c:1338 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:113 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:113 msgid "_Edit" msgstr "সমà§à¦ªà¦¾à¦¦à¦¨à¦¾ (_E)" #: ../components/editor/gtkhtml-editor-actions.c:1345 #: ../components/editor/main.c:327 #| msgid "_Smile" msgid "_File" msgstr "ফাইল (_F)" #: ../components/editor/gtkhtml-editor-actions.c:1352 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:28 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:28 msgid "For_mat" msgstr "বিনà§à¦¯à¦¾à¦¸ (_m)" #: ../components/editor/gtkhtml-editor-actions.c:1359 #| msgid "Paragraph Style..." msgid "_Paragraph Style" msgstr "অনà§à¦šà§à¦›à§‡à¦¦à§‡à¦° বিনà§à¦¯à¦¾à¦¸ (_P)" #: ../components/editor/gtkhtml-editor-actions.c:1366 #| msgid "Insert" msgid "_Insert" msgstr "সনà§à¦¨à¦¿à¦¬à§‡à¦¶ করà§à¦¨ (_I)" #: ../components/editor/gtkhtml-editor-actions.c:1373 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:106 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:106 msgid "_Alignment" msgstr "দিশা (_A)" #: ../components/editor/gtkhtml-editor-actions.c:1380 #: ../components/html-editor/spellchecker.c:424 msgid "Current _Languages" msgstr "বরà§à¦¤à¦®à¦¾à¦¨ ভাষা (_L)" #: ../components/editor/gtkhtml-editor-actions.c:1387 #: ../components/editor/main.c:358 msgid "_View" msgstr "পà§à¦°à¦¦à¦°à§à¦¶à¦¨ (_V)" #: ../components/editor/gtkhtml-editor-actions.c:1397 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:110 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:110 msgid "_Center" msgstr "কেনà§à¦¦à§à¦°à¦¸à§à¦¥à¦¿à¦¤ (_C)" #: ../components/editor/gtkhtml-editor-actions.c:1399 #| msgid "Alignment" msgid "Center Alignment" msgstr "কেদà§à¦°à¦¸à§à¦¥à¦¿à¦¤ দিশা" #: ../components/editor/gtkhtml-editor-actions.c:1404 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:124 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:124 msgid "_Left" msgstr "বাà¦à¦¦à¦¿à¦• (_L)" #: ../components/editor/gtkhtml-editor-actions.c:1406 #| msgid "Alignment" msgid "Left Alignment" msgstr "বাà¦à¦¦à¦¿à¦•ের দিশা" #: ../components/editor/gtkhtml-editor-actions.c:1411 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:134 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:134 msgid "_Right" msgstr "ডানদিক (_R)" #: ../components/editor/gtkhtml-editor-actions.c:1413 #| msgid "Right align" msgid "Right Alignment" msgstr "ডানদিকের দিশা" #: ../components/editor/gtkhtml-editor-actions.c:1421 msgid "_HTML" msgstr "HTML (_H)" #: ../components/editor/gtkhtml-editor-actions.c:1423 msgid "HTML editing mode" msgstr "HTML সমà§à¦ªà¦¾à¦¦à¦¨à¦¾à¦° মোড" #: ../components/editor/gtkhtml-editor-actions.c:1428 #| msgid "_Plain Text" msgid "Plain _Text" msgstr "পà§à¦²à§‡à¦‡à¦¨-টেকà§à¦¸à¦Ÿ (_T)" #: ../components/editor/gtkhtml-editor-actions.c:1430 msgid "Plain text editing mode" msgstr "পà§à¦²à§‡à¦‡à¦¨-টেকà§à¦¸à¦Ÿ সমà§à¦ªà¦¾à¦¦à¦¨à¦¾à¦° মোড" #: ../components/editor/gtkhtml-editor-actions.c:1438 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:126 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:126 msgid "_Normal" msgstr "সà§à¦¬à¦¾à¦­à¦¾à¦¬à¦¿à¦• (_N)" #: ../components/editor/gtkhtml-editor-actions.c:1445 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:29 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:29 msgid "Header _1" msgstr "হেডার à§§(_1)" #: ../components/editor/gtkhtml-editor-actions.c:1452 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:30 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:30 msgid "Header _2" msgstr "হেডার ২(_2)" #: ../components/editor/gtkhtml-editor-actions.c:1459 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:31 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:31 msgid "Header _3" msgstr "হেডার à§©(_3)" #: ../components/editor/gtkhtml-editor-actions.c:1466 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:32 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:32 msgid "Header _4" msgstr "হেডার ৪(_4)" #: ../components/editor/gtkhtml-editor-actions.c:1473 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:33 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:33 msgid "Header _5" msgstr "হেডার à§«(_5)" #: ../components/editor/gtkhtml-editor-actions.c:1480 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:34 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:34 msgid "Header _6" msgstr "হেডার ৬(_6)" #: ../components/editor/gtkhtml-editor-actions.c:1487 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:8 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:8 msgid "A_ddress" msgstr "ঠিকানা (_d)" #: ../components/editor/gtkhtml-editor-actions.c:1494 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:131 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:131 msgid "_Preformatted" msgstr "পà§à¦°à¦¿à¦«à¦°à¦®à§à¦¯à¦¾à¦Ÿ করা(_P)" #: ../components/editor/gtkhtml-editor-actions.c:1501 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:109 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:109 msgid "_Bulleted List" msgstr "বà§à¦²à§‡à¦Ÿà¦¯à§à¦•à§à¦¤ তালিকা (_B)" #: ../components/editor/gtkhtml-editor-actions.c:1508 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:135 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:135 msgid "_Roman Numeral List" msgstr "রোমান সংখà§à¦¯à¦¾à¦° তালিকা (_R)" #: ../components/editor/gtkhtml-editor-actions.c:1515 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:76 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:76 msgid "Numbered _List" msgstr "সংখà§à¦¯à¦¾à¦¯à§à¦•à§à¦¤ তালিকা (_L)" #: ../components/editor/gtkhtml-editor-actions.c:1522 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:107 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:107 msgid "_Alphabetical List" msgstr "অকà§à¦·à¦°à¦¯à§à¦•à§à¦¤ তালিকা (_A)" #: ../components/editor/gtkhtml-editor-actions.c:1538 #: ../components/editor/gtkhtml-editor-actions.c:1573 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:119 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:119 msgid "_Image..." msgstr "ছবি (_I)..." #: ../components/editor/gtkhtml-editor-actions.c:1545 #: ../components/editor/gtkhtml-editor-actions.c:1580 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:125 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:125 msgid "_Link..." msgstr "লিঙà§à¦• (_L)..." #: ../components/editor/gtkhtml-editor-actions.c:1547 #| msgid "Insert _Link" msgid "Insert Link" msgstr "লিঙà§à¦• সনà§à¦¨à¦¿à¦¬à§‡à¦¶ করà§à¦¨" #: ../components/editor/gtkhtml-editor-actions.c:1552 #: ../components/editor/gtkhtml-editor-actions.c:1594 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:136 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:136 msgid "_Rule..." msgstr "নিয়ম (_R)..." #: ../components/editor/gtkhtml-editor-actions.c:1554 #| msgid "Insert rule" msgid "Insert Rule" msgstr "নিয়ম সনà§à¦¨à¦¿à¦¬à§‡à¦¶ করà§à¦¨" #: ../components/editor/gtkhtml-editor-actions.c:1559 #: ../components/editor/gtkhtml-editor-actions.c:1601 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:140 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:140 msgid "_Table..." msgstr "টেবিল (_T)..." #: ../components/editor/gtkhtml-editor-actions.c:1561 #| msgid "Insert table" msgid "Insert Table" msgstr "টেবিল সনà§à¦¨à¦¿à¦¬à§‡à¦¶ করà§à¦¨" #: ../components/editor/gtkhtml-editor-actions.c:1566 #| msgid "Cell" msgid "_Cell..." msgstr "সেল...(_C)" #: ../components/editor/gtkhtml-editor-actions.c:1587 #| msgid "_Page..." msgid "Pa_ge..." msgstr "পৃষà§à¦ à¦¾... (_g)" #: ../components/editor/gtkhtml-editor-actions.c:1610 #| msgid "_Font Size" msgid "Font _Size" msgstr "ফনà§à¦Ÿà§‡à¦° মাপ (_S)" #: ../components/editor/gtkhtml-editor-actions.c:1617 #| msgid "_Font Size" msgid "_Font Style" msgstr "ফনà§à¦Ÿà§‡à¦° বিনà§à¦¯à¦¾à¦¸ (_F)" #: ../components/editor/gtkhtml-editor-actions.c:1627 #: ../components/editor/gtkhtml-editor.glade.h:58 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:108 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:108 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:59 msgid "_Bold" msgstr "উজà§à¦œà§à¦¬à¦² (_B)" #: ../components/editor/gtkhtml-editor-actions.c:1629 #: ../components/html-editor/toolbar.c:441 msgid "Bold" msgstr "উজà§à¦œà§à¦¬à¦²" #: ../components/editor/gtkhtml-editor-actions.c:1635 #: ../components/editor/gtkhtml-editor.glade.h:65 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:122 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:122 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:65 msgid "_Italic" msgstr "তেরছা (_I)" #: ../components/editor/gtkhtml-editor-actions.c:1637 #: ../components/html-editor/toolbar.c:444 msgid "Italic" msgstr "তেরছা" #: ../components/editor/gtkhtml-editor-actions.c:1643 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:130 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:130 msgid "_Plain Text" msgstr "পà§à¦²à§‡à¦‡à¦¨-টেকà§à¦¸à¦Ÿ (_P)" #: ../components/editor/gtkhtml-editor-actions.c:1645 #| msgid "_Plain Text" msgid "Plain Text" msgstr "পà§à¦²à§‡à¦‡à¦¨-টেকà§à¦¸à¦Ÿ" #: ../components/editor/gtkhtml-editor-actions.c:1651 #: ../components/editor/gtkhtml-editor.glade.h:74 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:138 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:138 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:71 msgid "_Strikethrough" msgstr "মধà§à¦¯à§‡ রেখাঙà§à¦•ন করà§à¦¨ (_S)" #: ../components/editor/gtkhtml-editor-actions.c:1653 #| msgid "_Strikethrough" msgid "Strikethrough" msgstr "মধà§à¦¯à§‡ রেখাঙà§à¦•ন করà§à¦¨" #: ../components/editor/gtkhtml-editor-actions.c:1659 #: ../components/editor/gtkhtml-editor.glade.h:80 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:158 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:158 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:74 msgid "_Underline" msgstr "নিমà§à¦¨à¦°à§‡à¦–াঙà§à¦•ন (_U)" #: ../components/editor/gtkhtml-editor-actions.c:1661 #: ../components/html-editor/toolbar.c:447 msgid "Underline" msgstr "নিমà§à¦¨à¦°à§‡à¦–াঙà§à¦•ন" #: ../components/editor/gtkhtml-editor-actions.c:1670 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:7 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:7 msgid "-2" msgstr "-২" #: ../components/editor/gtkhtml-editor-actions.c:1677 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:6 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:6 msgid "-1" msgstr "-à§§" #: ../components/editor/gtkhtml-editor-actions.c:1684 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:1 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:1 msgid "+0" msgstr "+০" #: ../components/editor/gtkhtml-editor-actions.c:1691 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:2 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:2 msgid "+1" msgstr "+à§§" #: ../components/editor/gtkhtml-editor-actions.c:1698 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:3 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:3 msgid "+2" msgstr "+২" #: ../components/editor/gtkhtml-editor-actions.c:1705 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:4 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:4 msgid "+3" msgstr "+à§©" #: ../components/editor/gtkhtml-editor-actions.c:1712 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:5 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:5 msgid "+4" msgstr "+৪" #: ../components/editor/gtkhtml-editor-actions.c:1731 #| msgid "Cell contents" msgid "Cell Contents" msgstr "সেলের বিষয়বসà§à¦¤à§" #: ../components/editor/gtkhtml-editor-actions.c:1738 #: ../components/html-editor/popup.c:523 msgid "Column" msgstr "কলাম" #: ../components/editor/gtkhtml-editor-actions.c:1745 #: ../components/html-editor/popup.c:522 msgid "Row" msgstr "সারি" #: ../components/editor/gtkhtml-editor-actions.c:1752 #: ../components/editor/gtkhtml-editor-actions.c:1835 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:98 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:98 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:50 #: ../components/html-editor/menubar.c:217 #: ../components/html-editor/popup.c:235 ../components/html-editor/popup.c:509 #: ../components/html-editor/popup.c:521 msgid "Table" msgstr "টেবিল" #: ../components/editor/gtkhtml-editor-actions.c:1761 #| msgid "Table delete" msgid "Table Delete" msgstr "টেবিল মà§à¦›à§‡ ফেলà§à¦¨" #: ../components/editor/gtkhtml-editor-actions.c:1768 #: ../components/html-editor/popup.c:584 msgid "Input Methods" msgstr "ইনপà§à¦Ÿ পà§à¦°à¦•à§à¦°à¦¿à§Ÿà¦¾" #: ../components/editor/gtkhtml-editor-actions.c:1775 #| msgid "Table insert" msgid "Table Insert" msgstr "টেবিল সনà§à¦¨à¦¿à¦¬à§‡à¦¶ করà§à¦¨" #: ../components/editor/gtkhtml-editor-actions.c:1782 #: ../components/html-editor/editor-control-factory.c:187 #: ../components/html-editor/popup.c:191 ../components/html-editor/popup.c:268 msgid "Properties" msgstr "বৈশিষà§à¦Ÿà§à¦¯à¦¾à¦¬à¦²à§€" #: ../components/editor/gtkhtml-editor-actions.c:1800 #| msgid "Column after" msgid "Column After" msgstr "পরবরà§à¦¤à§€ কলাম" #: ../components/editor/gtkhtml-editor-actions.c:1807 #| msgid "Column before" msgid "Column Before" msgstr "পূরà§à¦¬à¦¬à¦°à§à¦¤à§€ কলাম" #: ../components/editor/gtkhtml-editor-actions.c:1814 #: ../components/html-editor/popup.c:450 msgid "Insert _Link" msgstr "লিঙà§à¦• সনà§à¦¨à¦¿à¦¬à§‡à¦¶ করà§à¦¨ (_L)" #: ../components/editor/gtkhtml-editor-actions.c:1821 #| msgid "Row above" msgid "Row Above" msgstr "উপরের সারি" #: ../components/editor/gtkhtml-editor-actions.c:1828 #| msgid "Row below" msgid "Row Below" msgstr "নীচের সারি" #: ../components/editor/gtkhtml-editor-actions.c:1842 #| msgid "Cell" msgid "Cell..." msgstr "সেল..." #: ../components/editor/gtkhtml-editor-actions.c:1849 #| msgid "_Image..." msgid "Image..." msgstr "ছবি..." #: ../components/editor/gtkhtml-editor-actions.c:1856 #| msgid "_Link..." msgid "Link..." msgstr "লিঙà§à¦•..." #: ../components/editor/gtkhtml-editor-actions.c:1863 #| msgid "_Page..." msgid "Page..." msgstr "পৃষà§à¦ à¦¾..." #: ../components/editor/gtkhtml-editor-actions.c:1870 #| msgid "_Paragraph..." msgid "Paragraph..." msgstr "অনà§à¦šà§à¦›à§‡à¦¦..." #: ../components/editor/gtkhtml-editor-actions.c:1877 #| msgid "_Rule..." msgid "Rule..." msgstr "নিয়ম..." #: ../components/editor/gtkhtml-editor-actions.c:1884 #| msgid "_Table..." msgid "Table..." msgstr "টেবিল..." #: ../components/editor/gtkhtml-editor-actions.c:1891 #| msgid "_Text..." msgid "Text..." msgstr "টেকà§à¦¸à¦Ÿ..." #: ../components/editor/gtkhtml-editor-actions.c:1898 #: ../components/html-editor/popup.c:457 msgid "Remove Link" msgstr "লিঙà§à¦• সরিয়ে ফেলà§à¦¨" #: ../components/editor/gtkhtml-editor-actions.c:1915 #: ../components/html-editor/popup.c:578 msgid "Add Word to Dictionary" msgstr "অভিধানে শবà§à¦¦ যোগ করà§à¦¨" #: ../components/editor/gtkhtml-editor-actions.c:1922 #: ../components/html-editor/popup.c:559 msgid "Ignore Misspelled Word" msgstr "ভà§à¦² বানান অগà§à¦°à¦¾à¦¹à§à¦¯ করা হবে" #: ../components/editor/gtkhtml-editor-actions.c:1929 #| msgid "Add Word to" msgid "Add Word To" msgstr "চিহà§à¦¨à¦¿à¦¤ সà§à¦¥à¦¾à¦¨à§‡ শবà§à¦¦ যোগ করা হবে" #: ../components/editor/gtkhtml-editor-actions.c:1938 msgid "More Suggestions" msgstr "অতিরিকà§à¦¤ পà§à¦°à¦¸à§à¦¤à¦¾à¦¬" #: ../components/editor/gtkhtml-editor-actions.c:2105 #| msgid "Emoti_con" msgid "_Emoticon" msgstr "ইমো-আইকন (_E)" #: ../components/editor/gtkhtml-editor-actions.c:2106 #| msgid "Insert link" msgid "Insert Emoticon" msgstr "ইমো-আইকন সনà§à¦¨à¦¿à¦¬à§‡à¦¶ করà§à¦¨" #: ../components/editor/gtkhtml-editor-actions.c:2167 #| msgid "Find" msgid "_Find" msgstr "অনà§à¦¸à¦¨à§à¦§à¦¾à¦¨ (_F)" #: ../components/editor/gtkhtml-editor-actions.c:2170 #| msgid "Replace" msgid "Re_place" msgstr "পà§à¦°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨ (_p)" #: ../components/editor/gtkhtml-editor-actions.c:2173 #| msgid "_Image:" msgid "_Image" msgstr "ছবি (_I)" #: ../components/editor/gtkhtml-editor-actions.c:2176 #| msgid "_Link:" msgid "_Link" msgstr "লিঙà§à¦• (_L)" #: ../components/editor/gtkhtml-editor-actions.c:2179 #| msgid "Rule" msgid "_Rule" msgstr "নিয়ম (_R)" #: ../components/editor/gtkhtml-editor-actions.c:2182 #: ../components/editor/gtkhtml-editor.glade.h:76 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:72 msgid "_Table" msgstr "টেবিল (_T)" #: ../components/editor/gtkhtml-editor-private.c:273 #| msgid "Paragraph Style..." msgid "Paragraph Style" msgstr "অনà§à¦šà§à¦›à§‡à¦¦à§‡à¦° বিনà§à¦¯à¦¾à¦¸" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "সমà§à¦ªà¦¾à¦¦à¦¨à¦¾à¦° মোড" #: ../components/editor/gtkhtml-editor-private.c:299 #| msgid "Colors" msgid "Font Color" msgstr "ফনà§à¦Ÿà§‡à¦° রং" #: ../components/editor/gtkhtml-editor-private.c:309 #| msgid "_Font Size" msgid "Font Size" msgstr "ফনà§à¦Ÿà§‡à¦° মাপ" #: ../components/editor/gtkhtml-editor-private.c:336 #: ../components/html-editor/body.c:237 ../components/html-editor/text.c:171 #: ../components/html-editor/toolbar.c:199 msgid "Automatic" msgstr "সà§à¦¬à§Ÿà¦‚কà§à¦°à¦¿à§Ÿ" #: ../components/editor/gtkhtml-editor-private.c:608 #| msgid "Could not load glade file." msgid "Could not open the link." msgstr "লিংক খোলা যায়নি।" #: ../components/editor/gtkhtml-editor.c:716 #| msgid "Center" msgid "Current Folder" msgstr "বরà§à¦¤à¦®à¦¾à¦¨ ফোলà§à¦¡à¦¾à¦°" #: ../components/editor/gtkhtml-editor.c:717 msgid "The initial folder for file chooser dialogs" msgstr "ফাইল নিরà§à¦¬à¦¾à¦šà¦¨à§‡à¦° ডায়লগে পà§à¦°à¦¦à¦°à§à¦¶à¦¿à¦¤ পà§à¦°à¦¥à¦® ফোলà§à¦¡à¦¾à¦°" #: ../components/editor/gtkhtml-editor.c:727 msgid "Filename" msgstr "ফাইলের-নাম" #: ../components/editor/gtkhtml-editor.c:728 msgid "The filename to use when saving" msgstr "সংরকà§à¦·à¦£à§‡à¦° জনà§à¦¯ বà§à¦¯à¦¬à¦¹à§ƒà¦¤ ফাইলের নাম" #: ../components/editor/gtkhtml-editor.c:738 msgid "HTML Mode" msgstr "HTML মোড" #: ../components/editor/gtkhtml-editor.c:739 msgid "Edit HTML or plain text" msgstr "HTML অথবা পà§à¦²à§‡à¦‡à¦¨-টেকà§à¦¸à¦Ÿ সমà§à¦ªà¦¾à¦¦à¦¨à¦¾ করà§à¦¨" #: ../components/editor/gtkhtml-editor.c:749 #| msgid "Check _Spelling..." msgid "Inline Spelling" msgstr "ইন-লাইন বানান পরীকà§à¦·à¦£" #: ../components/editor/gtkhtml-editor.c:750 #| msgid "Check spelling of the document" msgid "Check your spelling as you type" msgstr "লেখার সময় বানান পরীকà§à¦·à¦¾ করà§à¦¨" #: ../components/editor/gtkhtml-editor.c:760 msgid "Magic Links" msgstr "মà§à¦¯à¦¾à¦œà¦¿à¦• লিংক" #: ../components/editor/gtkhtml-editor.c:761 msgid "Make URIs clickable as you type" msgstr "URI টাইপ করার সময় সেগà§à¦²à¦¿ কà§à¦²à¦¿à¦• করার জনà§à¦¯ তৈরি করা হবে" #: ../components/editor/gtkhtml-editor.c:771 msgid "Magic Smileys" msgstr "মà§à¦¯à¦¾à¦œà¦¿à¦• সà§à¦®à¦¾à¦‡à¦²à¦¿" #: ../components/editor/gtkhtml-editor.c:772 msgid "Convert emoticons to images as you type" msgstr "টাইপ করার সময় ইমো-আইকন রূপানà§à¦¤à¦° করা হবে" #: ../components/editor/gtkhtml-editor.glade.h:1 #| msgid "Alignment & Behaviour" msgid "Alignment & Behavior" msgstr "দিশা & আচরণ" #: ../components/editor/gtkhtml-editor.glade.h:2 #| msgid "Alignment" msgid "Alignment" msgstr "দিশা" #: ../components/editor/gtkhtml-editor.glade.h:3 #| msgid "Background" msgid "Background Image" msgstr "পটভূমির ছবি" #: ../components/editor/gtkhtml-editor.glade.h:4 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:11 msgid "Background" msgstr "পটভূমি" #: ../components/editor/gtkhtml-editor.glade.h:5 #| msgid "Scope" msgid "Colors" msgstr "রং" #: ../components/editor/gtkhtml-editor.glade.h:6 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:12 msgid "General" msgstr "সাধারণ" #: ../components/editor/gtkhtml-editor.glade.h:7 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:13 msgid "Layout" msgstr "বিনà§à¦¯à¦¾à¦¸" #: ../components/editor/gtkhtml-editor.glade.h:8 #| msgid "Layout" msgid "Link" msgstr "লিংক" #: ../components/editor/gtkhtml-editor.glade.h:9 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:14 msgid "Scope" msgstr "পরিধি" #: ../components/editor/gtkhtml-editor.glade.h:10 #| msgid "Scope" msgid "Size" msgstr "মাপ" #: ../components/editor/gtkhtml-editor.glade.h:11 #| msgid "Scope" msgid "Style" msgstr "বিনà§à¦¯à¦¾à¦¸" #: ../components/editor/gtkhtml-editor.glade.h:12 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:23 msgid "C_ell" msgstr "সেল (_e)" #: ../components/editor/gtkhtml-editor.glade.h:13 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:24 msgid "C_olor:" msgstr "রং (_o):" #: ../components/editor/gtkhtml-editor.glade.h:14 #| msgid "Colu_mns:" msgid "C_olumns:" msgstr "কলাম:(_o)" #: ../components/editor/gtkhtml-editor.glade.h:15 #: ../components/html-editor/body.c:286 msgid "C_ustom:" msgstr "সà§à¦¬à¦¨à¦¿à¦°à§à¦¬à¦¾à¦šà¦¿à¦¤:(_u)" #: ../components/editor/gtkhtml-editor.glade.h:16 #: ../components/html-editor/replace.c:180 #: ../components/html-editor/search.c:116 msgid "Case _sensitive" msgstr "হরফের ছাà¦à¦¦ সমà§à¦ªà¦°à§à¦•ে সচেতন (_s)" #: ../components/editor/gtkhtml-editor.glade.h:17 #| msgid "Properties" msgid "Cell Properties" msgstr "সেলের বৈশিষà§à¦Ÿà§à¦¯à¦¾à¦¬à¦²à§€" #: ../components/editor/gtkhtml-editor.glade.h:18 #| msgid "C_olor:" msgid "Co_lor:" msgstr "রং: (_l)" #: ../components/editor/gtkhtml-editor.glade.h:19 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:26 msgid "Col_umn" msgstr "কলাম (_u)" #: ../components/editor/gtkhtml-editor.glade.h:20 #| msgid "Column span:" msgid "Column Span:" msgstr "কলামের বিসà§à¦¤à¦¾à¦°:" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/editor/gtkhtml-editor.glade.h:21 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:23 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:23 #: ../components/html-editor/search.c:110 #: ../components/html-editor/search.c:171 msgid "Find" msgstr "অনà§à¦¸à¦¨à§à¦§à¦¾à¦¨" #: ../components/editor/gtkhtml-editor.glade.h:22 #| msgid "Hea_der style" msgid "Hea_der Style" msgstr "হেডারের বিনà§à¦¯à¦¾à¦¸ (_d)" #: ../components/editor/gtkhtml-editor.glade.h:23 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:34 msgid "I_mage:" msgstr "ছবি (_m):" #: ../components/editor/gtkhtml-editor.glade.h:24 #| msgid "Properties" msgid "Image Properties" msgstr "ছবির বৈশিষà§à¦Ÿà§à¦¯à¦¾à¦¬à¦²à§€" #: ../components/editor/gtkhtml-editor.glade.h:25 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:36 msgid "" "Left\n" "Center\n" "Right" msgstr "" "বাà¦à¦¦à¦¿à¦•\n" "মধà§à¦¯à¦¬à¦°à§à¦¤à§€\n" "ডানদিক" #: ../components/editor/gtkhtml-editor.glade.h:28 #| msgid "Link properties" msgid "Link Properties" msgstr "লিংকের বৈশিষà§à¦Ÿà§à¦¯à¦¾à¦¬à¦²à§€" #: ../components/editor/gtkhtml-editor.glade.h:29 msgid "" "None\n" "Perforated Paper\n" "Blue Ink\n" "Paper\n" "Ribbon\n" "Midnight\n" "Confidential\n" "Draft\n" "Graph Paper" msgstr "" "শূণà§à¦¯\n" "ছিদà§à¦°à¦¯à§à¦•à§à¦¤ কাগজ\n" "নীল কালি\n" "কাগজ\n" "ফিà¦à¦¤à§‡\n" "মধà§à¦¯à¦°à¦¾à¦¤à§à¦°à¦¿\n" "গোপনীয়\n" "খসড়া\n" "গà§à¦°à¦¾à¦«à§‡à¦° কাগজ" #: ../components/editor/gtkhtml-editor.glade.h:38 #| msgid "Properties" msgid "Page Properties" msgstr "পৃষà§à¦ à¦¾à¦° বৈশিষà§à¦Ÿà§à¦¯à¦¾à¦¬à¦²à§€" #: ../components/editor/gtkhtml-editor.glade.h:39 #| msgid "Properties" msgid "Paragraph Properties" msgstr "অনà§à¦šà§à¦›à§‡à¦¦à§‡à¦° বৈশিষà§à¦Ÿà§à¦¯à¦¾à¦¬à¦²à§€" #: ../components/editor/gtkhtml-editor.glade.h:40 #: ../components/html-editor/replace.c:190 msgid "R_eplace:" msgstr "পà§à¦°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨:(_e)" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/editor/gtkhtml-editor.glade.h:41 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:87 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:87 #: ../components/html-editor/replace.c:171 #: ../components/html-editor/replace.c:236 msgid "Replace" msgstr "পà§à¦°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨" #: ../components/editor/gtkhtml-editor.glade.h:42 #| msgid "Replace confirmation" msgid "Replace Confirmation" msgstr "পà§à¦°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨ পà§à¦°à¦•à§à¦°à¦¿à§Ÿà¦¾à¦° নিশà§à¦šà¦¾à§Ÿà¦£" #: ../components/editor/gtkhtml-editor.glade.h:43 #| msgid "Row span:" msgid "Row Span:" msgstr "সারির বিসà§à¦¤à¦¾à¦°:" #: ../components/editor/gtkhtml-editor.glade.h:44 #| msgid "Properties" msgid "Rule Properties" msgstr "নিয়মের বৈশিষà§à¦Ÿà§à¦¯à¦¾à¦¬à¦²à§€" #: ../components/editor/gtkhtml-editor.glade.h:45 #| msgid "Shade" msgid "S_haded" msgstr "ছায়াবৃত (_h)" #: ../components/editor/gtkhtml-editor.glade.h:46 #| msgid "Search _backward" msgid "Search _backwards" msgstr "বিপরীত দিশায় অনà§à¦¸à¦¨à§à¦§à¦¾à¦¨ করা হবে (_b)" #: ../components/editor/gtkhtml-editor.glade.h:47 #| msgid "Select _All" msgid "Select An Image" msgstr "à¦à¦•টি ছবি নিরà§à¦¬à¦¾à¦šà¦¨ করà§à¦¨" #: ../components/editor/gtkhtml-editor.glade.h:48 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:48 msgid "Si_ze:" msgstr "মাপ (_z):" #: ../components/editor/gtkhtml-editor.glade.h:49 #: ../components/html-editor/body.c:282 msgid "T_emplate:" msgstr "টেমপà§à¦²à§‡à¦Ÿ (_T):" #: ../components/editor/gtkhtml-editor.glade.h:50 #| msgid "Properties" msgid "Table Properties" msgstr "টেবিলের বৈশিষà§à¦Ÿà§à¦¯à¦¾à¦¬à¦²à§€" #: ../components/editor/gtkhtml-editor.glade.h:51 #| msgid "Properties" msgid "Text Properties" msgstr "টেকà§à¦¸à¦Ÿà§‡à¦° বৈশিষà§à¦Ÿà§à¦¯à¦¾à¦¬à¦²à§€" #: ../components/editor/gtkhtml-editor.glade.h:52 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:53 msgid "" "Top\n" "Middle\n" "Bottom" msgstr "" "উপরে\n" "মধà§à¦¯à¦¬à¦°à§à¦¤à§€\n" "নীচে" #: ../components/editor/gtkhtml-editor.glade.h:55 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:57 msgid "Width:" msgstr "পà§à¦°à¦¸à§à¦¥:" #: ../components/editor/gtkhtml-editor.glade.h:56 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:58 msgid "_Alignment:" msgstr "দিশা (_A):" #: ../components/editor/gtkhtml-editor.glade.h:57 #: ../components/html-editor/body.c:252 msgid "_Background:" msgstr "পটভূমি:(_B)" #: ../components/editor/gtkhtml-editor.glade.h:59 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:60 msgid "_Border:" msgstr "পà§à¦°à¦¾à¦¨à§à¦¤à¦°à§‡à¦–া (_B):" #: ../components/editor/gtkhtml-editor.glade.h:60 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:61 msgid "_Color:" msgstr "রং:(_C)" #: ../components/editor/gtkhtml-editor.glade.h:61 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:62 msgid "_Description:" msgstr "বিবরণ:(_D)" #: ../components/editor/gtkhtml-editor.glade.h:62 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:63 msgid "_Height:" msgstr "উচà§à¦šà¦¤à¦¾:(_H)" #: ../components/editor/gtkhtml-editor.glade.h:63 #| msgid "Horizontal:" msgid "_Horizontal:" msgstr "অনà§à¦­à§‚মিক: (_H)" #: ../components/editor/gtkhtml-editor.glade.h:64 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:64 msgid "_Image:" msgstr "ছবি:(_I)" #: ../components/editor/gtkhtml-editor.glade.h:66 #: ../components/html-editor/body.c:251 msgid "_Link:" msgstr "লিঙà§à¦•:(_L)" #: ../components/editor/gtkhtml-editor.glade.h:67 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:66 msgid "_Padding:" msgstr "পà§à¦¯à¦¾à¦¡à¦¿à¦‚: (_P)" #: ../components/editor/gtkhtml-editor.glade.h:68 #| msgid "_Regular Expression" msgid "_Regular expression" msgstr "রেগà§à¦²à¦¾à¦° à¦à¦•à§à¦¸à¦ªà§à¦°à§‡à¦¶à¦¨ (_R)" #: ../components/editor/gtkhtml-editor.glade.h:69 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:67 msgid "_Row" msgstr "সারি (_R)" #: ../components/editor/gtkhtml-editor.glade.h:70 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:68 msgid "_Rows:" msgstr "সারি (_R):" #: ../components/editor/gtkhtml-editor.glade.h:71 #| msgid "Size:" msgid "_Size:" msgstr "মাপ: (_S)" #: ../components/editor/gtkhtml-editor.glade.h:72 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:69 msgid "_Source:" msgstr "উৎস (_S):" #: ../components/editor/gtkhtml-editor.glade.h:73 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:70 msgid "_Spacing:" msgstr "শূণà§à¦¯à¦¸à§à¦¥à¦¾à¦¨ (_S):" #: ../components/editor/gtkhtml-editor.glade.h:75 #: ../components/html-editor/paragraph.c:69 msgid "_Style:" msgstr "বিনà§à¦¯à¦¾à¦¸: (_S)" #: ../components/editor/gtkhtml-editor.glade.h:78 #: ../components/html-editor/body.c:250 msgid "_Text:" msgstr "টেকà§à¦¸à¦Ÿ: (_T)" #: ../components/editor/gtkhtml-editor.glade.h:79 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:73 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor.glade.h:81 #| msgid "Vertical:" msgid "_Vertical:" msgstr "উলমà§à¦¬: (_V)" #: ../components/editor/gtkhtml-editor.glade.h:82 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:75 msgid "_Width:" msgstr "পà§à¦°à¦¸à§à¦¥: (_W)" #: ../components/editor/gtkhtml-editor.glade.h:83 #: ../components/html-editor/replace.c:194 msgid "_With:" msgstr "উলà§à¦²à¦¿à¦–িত মান দà§à¦¬à¦¾à¦°à¦¾ (_W):" #: ../components/editor/gtkhtml-editor.glade.h:84 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:76 msgid "_Wrap Text" msgstr "টেকà§à¦¸à¦Ÿ বিভাজন (_W)" #: ../components/editor/gtkhtml-editor.glade.h:85 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:77 msgid "_X-Padding:" msgstr "X-পà§à¦¯à¦¾à¦¡à¦¿à¦‚ (_X):" #: ../components/editor/gtkhtml-editor.glade.h:86 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:78 msgid "_Y-Padding:" msgstr "Y-পà§à¦¯à¦¾à¦¡à¦¿à¦‚ (_Y):" #: ../components/editor/gtkhtml-editor.glade.h:87 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:79 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-editor.glade.h:89 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:81 #, no-c-format msgid "" "px\n" "%" msgstr "" "px\n" "%" #: ../components/editor/gtkhtml-editor.glade.h:92 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:84 #, no-c-format msgid "" "px\n" "%\n" "follow" msgstr "" "px\n" "%\n" "অনà§à¦¸à¦°à¦£ করা হবে" #: ../components/editor/gtkhtml-spell-checker.c:200 #| msgid "Current _Languages" msgid "Language" msgstr "ভাষা" #: ../components/editor/gtkhtml-spell-checker.c:201 msgid "The language used by the spell checker" msgstr "বানান পরীকà§à¦·à¦£ বà§à¦¯à¦¬à¦¸à§à¦¥à¦¾ দà§à¦¬à¦¾à¦°à¦¾ বà§à¦¯à¦¬à¦¹à§ƒà¦¤ ভাষা" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "\"%s\"-র জনà§à¦¯ পà§à¦°à¦¸à§à¦¥à¦¾à¦¬" #: ../components/editor/gtkhtml-spell-dialog.c:358 #| msgid "Ignore Misspelled Word" msgid "Misspelled Word" msgstr "ভà§à¦² বানান" #: ../components/editor/gtkhtml-spell-dialog.c:359 #| msgid "Ignore Misspelled Word" msgid "The current misspelled word" msgstr "বরà§à¦¤à¦®à¦¾à¦¨à§‡ চিহà§à¦¨à¦¿à¦¤ ভà§à¦² বানান" #: ../components/editor/gtkhtml-spell-dialog.c:449 #| msgid "Spell checker" msgid "Spell Checker" msgstr "বানান পরীকà§à¦·à¦£ বà§à¦¯à¦¬à¦¸à§à¦¥à¦¾" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:536 #| msgid "Replace _All" msgid "R_eplace All" msgstr "সমসà§à¦¤ পà§à¦°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨ করà§à¦¨ (_e)" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:550 msgid "_Ignore" msgstr "উপেকà§à¦·à¦¾ করà§à¦¨ (_I)" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:564 msgid "_Skip" msgstr "à¦à§œà¦¿à§Ÿà§‡ চলà§à¦¨ (_S)" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:577 #| msgid "_Backward" msgid "_Back" msgstr "বিপরীত দিশায় (_B)" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:590 #| msgid "%s Dictionary" msgid "Dictionary" msgstr "অভিধান" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:619 #| msgid "Add Word to" msgid "_Add Word" msgstr "শবà§à¦¦ যোগ করà§à¦¨ (_A)" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:180 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "অজানা (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:195 #: ../components/editor/gtkhtml-spell-language.c:200 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:385 msgctxt "language" msgid "Default" msgstr "ডিফলà§à¦Ÿ" #: ../components/editor/main.c:93 msgid "Save As" msgstr "নতà§à¦¨ রূপে সংরকà§à¦·à¦£" #: ../components/editor/main.c:111 #| msgid "Insert table into document..." msgid "Untitled document" msgstr "নামবিহীন ডকà§à¦®à§‡à¦¨à§à¦Ÿ" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "HTML আউটপà§à¦Ÿ" #: ../components/editor/main.c:278 #| msgid "_Source:" msgid "HTML Source" msgstr "HTML উৎস" #: ../components/editor/main.c:285 #| msgid "_Plain Text" msgid "Plain Source" msgstr "সাধারণ উৎস" #: ../components/editor/main.c:292 #| msgid "_Find..." msgid "_Print..." msgstr "পà§à¦°à¦¿à¦¨à§à¦Ÿ করà§à¦¨... (_P)" #: ../components/editor/main.c:299 #| msgid "Print pre_view" msgid "Print Pre_view" msgstr "পà§à¦°à¦¿à¦¨à§à¦Ÿà§‡à¦° পূরà§à¦¬à¦°à§‚প (_v)" #: ../components/editor/main.c:306 #| msgid "_Edit" msgid "_Quit" msgstr "পà§à¦°à¦¸à§à¦¥à¦¾à¦¨ (_Q)" #: ../components/editor/main.c:313 #| msgid "Shade" msgid "_Save" msgstr "সংরকà§à¦·à¦£ করà§à¦¨ (_S)" #: ../components/editor/main.c:320 #| msgid "Save file as..." msgid "Save _As..." msgstr "নতà§à¦¨ রূপে সংরকà§à¦·à¦£ করà§à¦¨... (_A)" #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "HTML ফলাফল (_O)" #: ../components/editor/main.c:344 #| msgid "_Source:" msgid "_HTML Source" msgstr "HTML-র উৎস (_H)" #: ../components/editor/main.c:351 #| msgid "_Plain Text" msgid "_Plain Source" msgstr "সাধারণ উৎস (_P)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:9 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:9 #: ../components/html-editor/paragraph-style.c:56 msgid "Alphabetical List" msgstr "অকà§à¦·à¦°à¦­à¦¿à¦¤à§à¦¤à¦¿à¦• তালিকা" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:10 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:10 #: ../components/html-editor/paragraph-style.c:47 msgid "Bulleted List" msgstr "বà§à¦²à§‡à¦Ÿà¦¯à§à¦•à§à¦¤ তালিকা" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:11 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:11 #: ../components/html-editor/toolbar.c:415 msgid "Center justifies the paragraphs" msgstr "মধà§à¦¯à¦¬à¦°à§à¦¤à§€ অংশের দà§à¦¬à¦¾à¦°à¦¾ অনà§à¦šà§à¦›à§‡à¦¦ সমপà§à¦°à¦¾à¦¨à§à¦¤à¦¿à¦• করা হবে" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:13 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:13 msgid "Check spelling of the document" msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿà§‡à¦° বানান পরীকà§à¦·à¦¾ করà§à¦¨" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:14 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:14 msgid "Copy" msgstr "কপি করà§à¦¨" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:15 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:15 msgid "Copy selection to clipboard" msgstr "নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ অংশ কà§à¦²à¦¿à¦ªà¦¬à§‹à¦°à§à¦¡à§‡ কপি করা হবে" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:16 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:16 msgid "Copy the selection" msgstr "নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ অংশ কপি করা হবে" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:19 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:19 msgid "Cut" msgstr "কাট করà§à¦¨" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:20 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:20 msgid "Cut selection to clipboard" msgstr "নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ অংশ কà§à¦²à¦¿à¦ªà¦¬à§‹à¦°à§à¦¡à§‡ কাট করা হবে" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:21 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:21 msgid "Cut the selection" msgstr "নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ অংশ কাট করà§à¦¨" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:22 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:22 msgid "Emoti_con" msgstr "ইমো-আইকন(_c)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:24 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:24 msgid "Find _Again" msgstr "পà§à¦¨à¦°à¦¾à§Ÿ অনà§à¦¸à¦¨à§à¦§à¦¾à¦¨ করà§à¦¨ (_A)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:25 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:25 msgid "Find again" msgstr "পà§à¦¨à¦°à¦¾à§Ÿ অনà§à¦¸à¦¨à§à¦§à¦¾à¦¨ করà§à¦¨" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:26 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:26 msgid "Find and Replace" msgstr "অনà§à¦¸à¦¨à§à¦§à¦¾à¦¨ ও পà§à¦°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:27 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:27 msgid "Find and replace" msgstr "অনà§à¦¸à¦¨à§à¦§à¦¾à¦¨ ও পà§à¦°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:35 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:35 msgid "I_nsert" msgstr "সনà§à¦¨à¦¿à¦¬à§‡à¦¶ করà§à¦¨ (_n)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:36 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:36 #: ../components/html-editor/editor-control-factory.c:197 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:35 #: ../components/html-editor/popup.c:211 msgid "Image" msgstr "ছবি" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:37 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:37 msgid "Insert Crying emoticon into document..." msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿ-ঠকà§à¦°à¦¨à§à¦¦à¦¨à¦°à¦¤ সà§à¦®à¦¾à¦‡à¦²à¦¿ সনà§à¦¨à¦¿à¦¬à§‡à¦¶ করà§à¦¨..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:38 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:38 msgid "Insert Frown emoticon into document..." msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿ-ঠভà§à¦°à§à¦•à§à¦Ÿà¦¿à¦¯à§à¦•à§à¦¤ সà§à¦®à¦¾à¦‡à¦²à¦¿ সনà§à¦¨à¦¿à¦¬à§‡à¦¶ করà§à¦¨..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:39 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:39 msgid "Insert HTML file into document..." msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿ-ঠHTML ফাইল সনà§à¦¨à¦¿à¦¬à§‡à¦¶ করà§à¦¨..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:40 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:40 msgid "Insert HTML link into document..." msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿ-ঠHTML লিঙà§à¦• সনà§à¦¨à¦¿à¦¬à§‡à¦¶ করà§à¦¨..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:41 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:41 msgid "Insert HTML template into document..." msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿ-ঠHTML টেমà§à¦ªà¦²à§‡à¦Ÿ সনà§à¦¨à¦¿à¦¬à§‡à¦¶ করà§à¦¨..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:42 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:42 msgid "Insert Indifferent emoticon into document..." msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿ-ঠউদাসীন সà§à¦®à¦¾à¦‡à¦²à¦¿ যোগ করà§à¦¨..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:43 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:43 msgid "Insert Laughing emoticon into document..." msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿ-ঠহাসà§à¦¯à¦°à¦¤ সà§à¦®à¦¾à¦‡à¦²à¦¿ যোগ করà§à¦¨..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:44 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:44 msgid "Insert Oh no! emoticon into document..." msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿ-ঠওহ না! সà§à¦®à¦¾à¦‡à¦²à¦¿ যোগ করà§à¦¨..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:45 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:45 msgid "Insert Sick emoticon into document..." msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿà§‡ অসà§à¦¸à§à¦¥à§ সà§à¦®à¦¾à¦‡à¦²à¦¿ সনà§à¦¨à¦¿à¦¬à§‡à¦¶ করà§à¦¨..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:46 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:46 msgid "Insert Smile emoticon into document..." msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿ-ঠহাসিমà§à¦– সà§à¦®à¦¾à¦‡à¦²à¦¿ যোগ করà§à¦¨..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:47 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:47 msgid "Insert Surprised emoticon into document..." msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿ-ঠচমকিত সà§à¦®à¦¾à¦‡à¦²à¦¿ যোগ করà§à¦¨..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:48 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:48 msgid "Insert Tongue emoticon into document..." msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿ-ঠভেংচি কাটা সà§à¦®à¦¾à¦‡à¦²à¦¿ সনà§à¦¨à¦¿à¦¬à§‡à¦¶ করà§à¦¨..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:49 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:49 msgid "Insert Undecided emoticon into document..." msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿ-ঠদà§à¦¬à¦¿à¦§à¦¾à¦¨à§à¦¬à¦¿à¦¤ সà§à¦®à¦¾à¦‡à¦²à¦¿ যোগ করà§à¦¨..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:50 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:50 msgid "Insert Wink emoticon into document..." msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿ-ঠচোখ-টেপা সà§à¦®à¦¾à¦‡à¦²à¦¿ যোগ করà§à¦¨..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:51 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:51 #: ../components/html-editor/menubar.c:129 msgid "Insert image" msgstr "ছবি সনà§à¦¨à¦¿à¦¬à§‡à¦¶ করà§à¦¨" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:52 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:52 msgid "Insert image into document..." msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿ-ঠছবি সনà§à¦¨à¦¿à¦¬à§‡à¦¶ করà§à¦¨..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:53 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:53 msgid "Insert link" msgstr "লিঙà§à¦• সনà§à¦¨à¦¿à¦¬à§‡à¦¶ করà§à¦¨" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:54 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:54 msgid "Insert rule" msgstr "নিয়ম সনà§à¦¨à¦¿à¦¬à§‡à¦¶ করà§à¦¨" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:55 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:55 msgid "Insert rule into document..." msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿ-ঠনিয়ম সনà§à¦¨à¦¿à¦¬à§‡à¦¶ করà§à¦¨..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:56 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:56 msgid "Insert table" msgstr "টেবিল সনà§à¦¨à¦¿à¦¬à§‡à¦¶ করà§à¦¨" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:57 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:57 msgid "Insert table into document..." msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿ-ঠটেবল সনà§à¦¨à¦¿à¦¬à§‡à¦¶ করà§à¦¨..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:58 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:58 msgid "Insert text file into document..." msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿ-ঠটেকà§à¦¸à¦Ÿ ফাইল সনà§à¦¨à¦¿à¦¬à§‡à¦¶ করà§à¦¨..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:59 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:59 #: ../components/html-editor/toolbar.c:412 msgid "Left justifies the paragraphs" msgstr "বাà¦à¦¦à¦¿à¦• অনà§à¦¸à¦¾à¦°à§‡ অনà§à¦šà§à¦›à§‡à¦¦ সমপà§à¦°à¦¾à¦¨à§à¦¤à¦¿à¦• করা হবে" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:60 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:60 #: ../components/html-editor/menubar.c:174 #: ../components/html-editor/popup.c:111 ../components/html-editor/popup.c:205 #: ../components/html-editor/popup.c:271 msgid "Link" msgstr "লিঙà§à¦•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:61 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:61 msgid "Make the current Paragraph style Normal" msgstr "বরà§à¦¤à¦®à¦¾à¦¨ অনà§à¦šà§à¦›à§‡à¦¦ সà§à¦¬à¦¾à¦­à¦¾à¦¬à¦¿à¦• বিনà§à¦¯à¦¾à¦¸à§‡ পরিবরà§à¦¤à¦¨ করা হবে" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:62 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:62 msgid "Make the current Paragraph style Preformat" msgstr "বরà§à¦¤à¦®à¦¾à¦¨ অনà§à¦šà§à¦›à§‡à¦¦ পà§à¦°à¦¿à¦«à¦°à¦®à§à¦¯à¦¾à¦Ÿ বিনà§à¦¯à¦¾à¦¸à§‡ পরিবরà§à¦¤à¦¨ করা হবে" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:63 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:63 msgid "Make the current paragraph a bulleted list" msgstr "বরà§à¦¤à¦®à¦¾à¦¨ অনà§à¦šà§à¦›à§‡à¦¦ বà§à¦²à§‡à¦Ÿà¦¯à§à¦•à§à¦¤ তালিকা রূপে পরিবরà§à¦¤à¦¨ করা হবে" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:64 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:64 msgid "Make the current paragraph a list with roman numerals" msgstr "বরà§à¦¤à¦®à¦¾à¦¨ অনà§à¦šà§à¦›à§‡à¦¦ রোমান সংখà§à¦¯à¦¾à¦¯à§à¦•à§à¦¤ তালিকা রূপে পরিবরà§à¦¤à¦¨ করা হবে" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:65 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:65 msgid "Make the current paragraph a numbered list" msgstr "বরà§à¦¤à¦®à¦¾à¦¨ অনà§à¦šà§à¦›à§‡à¦¦ সংখà§à¦¯à¦¾à¦¯à§à¦•à§à¦¤ তালিকা রূপে পরিবরà§à¦¤à¦¨ করা হবে" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:66 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:66 msgid "Make the current paragraph an H1 header" msgstr "বরà§à¦¤à¦®à¦¾à¦¨ অনà§à¦šà§à¦›à§‡à¦¦ H1 হেডার রূপে পরিবরà§à¦¤à¦¨ করা হবে" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:67 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:67 msgid "Make the current paragraph an H2 header" msgstr "বরà§à¦¤à¦®à¦¾à¦¨ অনà§à¦šà§à¦›à§‡à¦¦ H2 হেডার রূপে পরিবরà§à¦¤à¦¨ করা হবে" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:68 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:68 msgid "Make the current paragraph an H3 header" msgstr "বরà§à¦¤à¦®à¦¾à¦¨ অনà§à¦šà§à¦›à§‡à¦¦ H3 হেডার রূপে পরিবরà§à¦¤à¦¨ করা হবে" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:69 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:69 msgid "Make the current paragraph an H4 header" msgstr "বরà§à¦¤à¦®à¦¾à¦¨ অনà§à¦šà§à¦›à§‡à¦¦ H4 হেডার রূপে পরিবরà§à¦¤à¦¨ করা হবে" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:70 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:70 msgid "Make the current paragraph an H5 header" msgstr "বরà§à¦¤à¦®à¦¾à¦¨ অনà§à¦šà§à¦›à§‡à¦¦ H5 হেডার রূপে পরিবরà§à¦¤à¦¨ করা হবে" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:71 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:71 msgid "Make the current paragraph an H6 header" msgstr "বরà§à¦¤à¦®à¦¾à¦¨ অনà§à¦šà§à¦›à§‡à¦¦ H6 হেডার রূপে পরিবরà§à¦¤à¦¨ করা হবে" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:72 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:72 msgid "Make the current paragraph an address" msgstr "বরà§à¦¤à¦®à¦¾à¦¨ অনà§à¦šà§à¦›à§‡à¦¦ ঠিকানা রূপে পরিবরà§à¦¤à¦¨ করা হবে" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:73 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:73 msgid "Make the current paragraph an alphabetical list" msgstr "বরà§à¦¤à¦®à¦¾à¦¨ অনà§à¦šà§à¦›à§‡à¦¦ অকà§à¦·à¦°à¦­à¦¿à¦¤à§à¦¤à¦¿à¦• তালিকা রূপে পরিবরà§à¦¤à¦¨ করা হবে" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:74 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:74 #: ../components/html-editor/paragraph-style.c:41 msgid "Normal" msgstr "সà§à¦¬à¦¾à¦­à¦¾à¦¬à¦¿à¦•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:75 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:75 #: ../components/html-editor/paragraph-style.c:50 msgid "Numbered List" msgstr "সংখà§à¦¯à¦¾à¦¯à§à¦•à§à¦¤ তালিকা" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:77 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:77 msgid "Oh _No!" msgstr "ওহ না !(_N)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:78 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:78 msgid "Paste" msgstr "পেসà§à¦Ÿ করà§à¦¨" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:80 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:80 msgid "Paste from clipboard" msgstr "কà§à¦²à¦¿à¦ª-বোরà§à¦¡ থেকে পেসà§à¦Ÿ করà§à¦¨" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:81 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:81 msgid "Paste the clipboard" msgstr "কà§à¦²à¦¿à¦ª-বোরà§à¦¡à§‡à¦° বিষয়বসà§à¦¤à§ পেসà§à¦Ÿ করà§à¦¨" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:82 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:82 msgid "Paste the clipboard as a quotation" msgstr "কà§à¦²à¦¿à¦ªà¦¬à§‹à¦°à§à¦¡à§‡à¦° বিষয়বসà§à¦¤à§ উদà§à¦§à§ƒà¦¤à¦¿ রূপে পেসà§à¦Ÿ করà§à¦¨" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:83 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:83 #: ../components/html-editor/paragraph-style.c:44 msgid "Preformat" msgstr "পà§à¦°à¦¿à¦«à¦°à¦®à§à¦¯à¦¾à¦Ÿ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:84 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:84 msgid "Redo" msgstr "পà§à¦¨à¦°à¦¾à¦¬à§ƒà¦¤à§à¦¤à¦¿" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:85 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:85 msgid "Redo previously undone change" msgstr "বাতিল করা পরিবরà§à¦¤à¦¨ পà§à¦¨à¦°à¦¾à§Ÿ করা হবে" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:86 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:86 msgid "Redo the undone action" msgstr "বাতিল করা করà§à¦® পà§à¦¨à¦°à¦¾à§Ÿ করা হবে" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:88 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:88 #: ../components/html-editor/toolbar.c:418 msgid "Right justifies the paragraphs" msgstr "ডানদিক অনà§à¦¸à¦¾à¦°à§‡ অনà§à¦šà§à¦›à§‡à¦¦ সমপà§à¦°à¦¾à¦¨à§à¦¤à¦¿à¦• করা হবে" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:89 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:89 msgid "Roman Numeral List" msgstr "রোমান সংখà§à¦¯à¦¾à¦° তালিকা" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:90 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:90 #: ../components/html-editor/editor-control-factory.c:215 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:46 #: ../components/html-editor/menubar.c:193 #: ../components/html-editor/popup.c:229 msgid "Rule" msgstr "নিয়ম" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:93 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:93 msgid "Select the entire contents of the document" msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿà§‡à¦° সমসà§à¦¤ বিষয়বসà§à¦¤à§ নিরà§à¦¬à¦¾à¦šà¦¨ করা হবে" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:94 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:94 #: ../components/html-editor/toolbar.c:450 msgid "Strikeout" msgstr "মধà§à¦¯à§‡ রেখাঙà§à¦•ন" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:95 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:95 msgid "Su_rprised" msgstr "চমকিত(_r)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:96 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:96 msgid "Subscript" msgstr "সাবসà§à¦•à§à¦°à¦¿à¦ªà§à¦Ÿ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:97 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:97 msgid "Superscript" msgstr "সà§à¦ªà¦¾à¦°à¦¸à§à¦•à§à¦°à¦¿à¦ªà§à¦Ÿ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:99 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:99 msgid "Te_mplate..." msgstr "টেমপà§à¦²à§‡à¦Ÿ (_m)..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:102 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:102 #: ../components/html-editor/toolbar.c:439 msgid "Typewriter" msgstr "টাইপরাইটার" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:103 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:103 msgid "Undo" msgstr "পূরà§à¦¬à¦¾à¦¬à¦¸à§à¦¥à¦¾" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:104 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:104 msgid "Undo previous changes" msgstr "পূরà§à¦¬à¦¬à¦°à§à¦¤à§€ পরিবরà§à¦¤à¦¨ বাতিল করা হবে" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:105 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:105 msgid "Undo the last action" msgstr "সরà§à¦¬à¦¶à§‡à¦· পরিবরà§à¦¤à¦¨ বাতিল করা হবে" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:115 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:115 msgid "_Font Size" msgstr "ফনà§à¦Ÿà§‡à¦° মাপ (_F)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:116 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:116 msgid "_Frown" msgstr "ভà§à¦°à§à¦•à§à¦Ÿà¦¿ (_F)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:118 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:118 msgid "_Heading" msgstr "শিরোনাম (_H)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:121 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:121 msgid "_Indifferent" msgstr "উদাসীন(_I)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:123 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:123 msgid "_Laughing" msgstr "হাসà§à¦¯à¦°à¦¤ (_L)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:127 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:127 msgid "_Page..." msgstr "পৃষà§à¦ à¦¾ (_P)..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:128 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:128 msgid "_Paragraph..." msgstr "অনà§à¦šà§à¦›à§‡à¦¦ (_P)..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:133 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:133 msgid "_Replace..." msgstr "পà§à¦°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨ (_R)..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:139 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:139 msgid "_Style" msgstr "বিনà§à¦¯à¦¾à¦¸ (_S)" #. #. #. #. #. #. #. #. #. #. #. #. #. #. #. #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:156 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:156 msgid "_Text..." msgstr "টেকà§à¦¸à¦Ÿ (_T)..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:157 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:157 msgid "_Undecided" msgstr "দà§à¦¬à¦¿à¦§à¦¾à¦¨à§à¦¬à¦¿à¦¤ (_U)" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:1 msgid "GNOME HTML Editor" msgstr "GNOME HTML Editor" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:2 msgid "GNOME HTML Editor Control" msgstr "GNOME HTML Editor Control" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:3 msgid "GNOME HTML Editor Factory" msgstr "GNOME HTML Editor Factory" #: ../components/html-editor/body.c:64 msgid "None" msgstr "শূণà§à¦¯" #: ../components/html-editor/body.c:72 msgid "Perforated paper" msgstr "ছিদà§à¦°à¦¯à§à¦•à§à¦¤ কাগজ" #: ../components/html-editor/body.c:80 msgid "Blue ink" msgstr "নীল রঙের কালি" #: ../components/html-editor/body.c:88 msgid "Paper" msgstr "কাগজ" #: ../components/html-editor/body.c:96 msgid "Ribbon" msgstr "ফিতে" #: ../components/html-editor/body.c:104 msgid "Midnight" msgstr "মধà§à¦¯à¦°à¦¾à¦¤à§à¦°à¦¿" #: ../components/html-editor/body.c:112 msgid "Confidential" msgstr "গোপনীয়" #: ../components/html-editor/body.c:120 msgid "Draft" msgstr "খসড়া" #: ../components/html-editor/body.c:128 msgid "Graph paper" msgstr "গà§à¦°à¦¾à¦«à§‡à¦° কাগজ" #: ../components/html-editor/body.c:254 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:27 msgid "Colors" msgstr "রং" #: ../components/html-editor/body.c:256 ../components/html-editor/body.c:288 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:22 msgid "Background Image" msgstr "পটভূমির ছবি" #: ../components/html-editor/body.c:267 msgid "Background Image File Path" msgstr "পটভূমির ছবির ফাইলের পাথ" #: ../components/html-editor/body.c:275 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:51 #: ../components/html-editor/menubar.c:239 msgid "Template" msgstr "টেমপà§à¦²à§‡à¦Ÿ" #: ../components/html-editor/cell.c:342 ../components/html-editor/image.c:345 #: ../components/html-editor/link.c:215 ../components/html-editor/rule.c:179 #: ../components/html-editor/table.c:229 #: ../components/html-editor/template.c:287 #: ../components/html-editor/text.c:168 msgid "Could not load glade file." msgstr "glade ফাইল লোড করা যায়নি।" #: ../components/html-editor/cell.c:346 ../components/html-editor/table.c:233 msgid "Transparent" msgstr "সà§à¦¬à¦šà§à¦›" #: ../components/html-editor/editor-control-factory.c:205 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:52 #: ../components/html-editor/menubar.c:425 #: ../components/html-editor/popup.c:199 msgid "Text" msgstr "টেকà§à¦¸à¦Ÿ" #: ../components/html-editor/editor-control-factory.c:224 #: ../components/html-editor/menubar.c:442 #: ../components/html-editor/popup.c:217 msgid "Paragraph" msgstr "অনà§à¦šà§à¦›à§‡à¦¦" #: ../components/html-editor/editor-control-factory.c:228 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:44 #: ../components/html-editor/menubar.c:408 #: ../components/html-editor/popup.c:223 msgid "Page" msgstr "পৃষà§à¦ à¦¾" #: ../components/html-editor/gi-color-combo.c:189 msgid "color preview" msgstr "রং'র পূরà§à¦¬ পà§à¦°à¦¦à¦°à§à¦¶à¦¨" #. "Custom" color - we'll pop up a GtkColorDialog #: ../components/html-editor/gi-color-palette.c:414 msgid "Custom Color:" msgstr "সà§à¦¬à¦¨à¦¿à¦°à§à¦¬à¦¾à¦šà¦¿à¦¤ রং:" #: ../components/html-editor/gi-color-palette.c:607 msgid "purplish blue" msgstr "বেগà§à¦¨à§‡ নীল" #: ../components/html-editor/gi-color-palette.c:611 msgid "dark purple" msgstr "গাৠবেগà§à¦¨à¦¿" #: ../components/html-editor/gi-color-palette.c:613 msgid "sky blue" msgstr "অাকাশি নীল" #. set the a11y name #: ../components/html-editor/gi-combo-box.c:411 msgid "Popup" msgstr "পপ-আপ" #: ../components/html-editor/gnome-gtkhtml-editor.c:74 msgid "GtkHTML Editor Control" msgstr "GtkHTML Editor Control" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:1 msgid " " msgstr " " #: ../components/html-editor/gtkhtml-editor-properties.glade.h:2 msgid "*" msgstr "*" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:3 msgid "" "-2\n" "-1\n" "Standard\n" "+1\n" "+2\n" "+3\n" "+4" msgstr "" "-২\n" "-à§§\n" "সà§à¦¬à¦¾à¦­à¦¾à¦¬à¦¿à¦•\n" "+à§§\n" "+২\n" "+à§©\n" "+৪" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:10 msgid "Alignment & Behaviour" msgstr "দিশা & আচরণ" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:15 msgid "General" msgstr "সাধারণ" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:16 msgid "Layout" msgstr "বিনà§à¦¯à¦¾à¦¸" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:17 msgid "Link" msgstr "লিঙà§à¦•" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:18 msgid "Size" msgstr "মাপ" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:19 msgid "Style" msgstr "ধরন" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:20 msgid "Template" msgstr "টেমপà§à¦²à§‡à¦Ÿà¦à¦¦" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:21 msgid "Alignment:" msgstr "দিশা:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:25 #: ../components/html-editor/popup.c:241 msgid "Cell" msgstr "সেল" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:28 msgid "Colu_mns:" msgstr "কলাম:(_m)" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:29 msgid "Column span:" msgstr "কলাম'র বিসà§à¦¤à¦¾à¦°:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:30 msgid "Enable" msgstr "সকà§à¦°à¦¿à§Ÿ করà§à¦¨" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:31 msgid "Hea_der style" msgstr "হেডার'র ধরন (_d)" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:32 msgid "Horizontal alignment:" msgstr "অনà§à¦­à§‚মিক দিশা:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:33 msgid "Horizontal:" msgstr "অনà§à¦­à§‚মিক:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:39 msgid "" "Left\n" "Center\n" "Right\n" "None" msgstr "" "বাà¦à¦¦à¦¿à¦•\n" "মধà§à¦¯à¦¬à¦°à§à¦¤à§€\n" "ডানদিক\n" "শূণà§à¦¯" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:43 msgid "Link properties" msgstr "লিঙà§à¦•'র বৈশিষà§à¦Ÿà§à¦¯à¦¾à¦¬à¦²à§€" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:45 msgid "Row span:" msgstr "সারি'র বিসà§à¦¤à¦¾à¦°:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:47 msgid "Shade" msgstr "ছায়াবৃত" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:49 msgid "Size:" msgstr "মাপ:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:56 msgid "Vertical:" msgstr "উলমà§à¦¬:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:87 msgid "xxxxxxxxxxxxxx" msgstr "xxxxxxxxxxxxxx" #: ../components/html-editor/link.c:227 msgid "URL:" msgstr "URL:" #: ../components/html-editor/link.c:231 msgid "Description:" msgstr "বরà§à¦£à¦¨à¦¾:" #: ../components/html-editor/menubar.c:171 #: ../components/html-editor/menubar.c:190 #: ../components/html-editor/menubar.c:214 #: ../components/html-editor/menubar.c:236 #: ../components/html-editor/popup.c:108 msgid "Insert" msgstr "সনà§à¦¨à¦¿à¦¬à§‡à¦¶ করà§à¦¨" #: ../components/html-editor/menubar.c:323 #, c-format msgid "Error loading file '%s': %s" msgstr "'%s' ফাইল লোড করতে সমসà§à¦¯à¦¾: %s" #: ../components/html-editor/menubar.c:405 #: ../components/html-editor/menubar.c:422 #: ../components/html-editor/menubar.c:439 msgid "Format" msgstr "বিনà§à¦¯à¦¾à¦¸" #: ../components/html-editor/paragraph.c:72 msgid "General" msgstr "সাধারণ" #: ../components/html-editor/paragraph.c:87 msgid "Left" msgstr "বাà¦à¦¦à¦¿à¦•ে" #: ../components/html-editor/paragraph.c:88 #: ../components/html-editor/toolbar.c:415 msgid "Center" msgstr "মধà§à¦¯" #: ../components/html-editor/paragraph.c:89 msgid "Right" msgstr "ডানদিকে" #: ../components/html-editor/paragraph.c:91 msgid "Alignment" msgstr "দিশা" #: ../components/html-editor/paragraph-style.c:53 msgid "Roman List" msgstr "রোমান তালিকা" #: ../components/html-editor/paragraph-style.c:59 msgid "Header 1" msgstr "হেডার à§§" #: ../components/html-editor/paragraph-style.c:62 msgid "Header 2" msgstr "হেডার ২" #: ../components/html-editor/paragraph-style.c:65 msgid "Header 3" msgstr "হেডার à§©" #: ../components/html-editor/paragraph-style.c:68 msgid "Header 4" msgstr "হেডার ৪" #: ../components/html-editor/paragraph-style.c:71 msgid "Header 5" msgstr "হেডার à§«" #: ../components/html-editor/paragraph-style.c:74 msgid "Header 6" msgstr "হেডার ৬" #: ../components/html-editor/paragraph-style.c:77 msgid "Address" msgstr "ঠিকানা" #: ../components/html-editor/popup.c:464 msgid "Style" msgstr "বিনà§à¦¯à¦¾à¦¸" #: ../components/html-editor/popup.c:467 msgid "Text Style..." msgstr "টেকà§à¦¸à¦Ÿà§‡à¦° বিনà§à¦¯à¦¾à¦¸..." #: ../components/html-editor/popup.c:469 ../components/html-editor/popup.c:475 #: ../components/html-editor/popup.c:485 msgid "Paragraph Style..." msgstr "অনà§à¦šà§à¦›à§‡à¦¦à§‡à¦° বিনà§à¦¯à¦¾à¦¸..." #: ../components/html-editor/popup.c:473 msgid "Link Style..." msgstr "লিঙà§à¦•ের বিনà§à¦¯à¦¾à¦¸..." #: ../components/html-editor/popup.c:479 msgid "Rule Style..." msgstr "নিয়মের বিনà§à¦¯à¦¾à¦¸..." #: ../components/html-editor/popup.c:483 msgid "Image Style..." msgstr "ছবির বিনà§à¦¯à¦¾à¦¸..." #: ../components/html-editor/popup.c:494 msgid "Cell Style..." msgstr "সেল'র বিনà§à¦¯à¦¾à¦¸..." #: ../components/html-editor/popup.c:497 msgid "Table Style..." msgstr "টেবিলের বিনà§à¦¯à¦¾à¦¸..." #: ../components/html-editor/popup.c:503 msgid "Page Style..." msgstr "পৃষà§à¦ à¦¾à¦° বিনà§à¦¯à¦¾à¦¸..." #: ../components/html-editor/popup.c:508 msgid "Table insert" msgstr "টেবিল সনà§à¦¨à¦¿à¦¬à§‡à¦¶" #: ../components/html-editor/popup.c:511 msgid "Row above" msgstr "উপরের সারি" #: ../components/html-editor/popup.c:512 msgid "Row below" msgstr "নীচের সারি" #: ../components/html-editor/popup.c:514 msgid "Column before" msgstr "পূরà§à¦¬à¦¬à¦°à§à¦¤à§€ কলাম" #: ../components/html-editor/popup.c:515 msgid "Column after" msgstr "পরবরà§à¦¤à§€ কলাম" #: ../components/html-editor/popup.c:520 msgid "Table delete" msgstr "টেবিল মà§à¦›à§‡ ফেলà§à¦¨" #: ../components/html-editor/popup.c:524 msgid "Cell contents" msgstr "সেল'র বিষয়বসà§à¦¤à§" #: ../components/html-editor/popup.c:564 msgid "Add Word to" msgstr "চিহà§à¦¨à¦¿à¦¤ সà§à¦¥à¦¾à¦¨à§‡ শবà§à¦¦ যোগ করা হবে" #. Translators: %s is the language name. #: ../components/html-editor/popup.c:569 #, c-format msgid "%s Dictionary" msgstr "%s অভিধান" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/replace.c:81 msgid "Replace confirmation" msgstr "পà§à¦°à¦¤à¦¿à¦¸à§à¦¥à¦¾à¦ªà¦¨ পà§à¦°à¦•à§à¦°à¦¿à§Ÿà¦¾à¦° নিশà§à¦šà¦¾à§Ÿà¦¨" #: ../components/html-editor/replace.c:179 msgid "Search _backward" msgstr "বিপরীত দিশায় অনà§à¦¸à¦¨à§à¦§à¦¾à¦¨ করা হবে (_b)" #: ../components/html-editor/search.c:115 msgid "_Backward" msgstr "বিপরীত দিশায় (_B)" #: ../components/html-editor/search.c:117 msgid "_Regular Expression" msgstr "রেগà§à¦²à¦¾à¦° à¦à¦•à§à¦¸à¦ªà§à¦°à§‡à¦¶à¦¨ (_R)" #: ../components/html-editor/search.c:121 msgid "Input the words you want to search here" msgstr "অনà§à¦¸à¦¨à§à¦§à¦¾à¦¨à§‡à¦° উদà§à¦¦à§‡à¦¶à§à¦¯à§‡ à¦à¦‡ সà§à¦¥à¦¾à¦¨à§‡ পংকà§à¦¤à¦¿ লিখà§à¦¨" #: ../components/html-editor/spellchecker.c:116 msgid "" "Unable to add word to dictionary,\n" "language settings are broken.\n" msgstr "" "অভিধানে শবà§à¦¦ যোগ করা যায়নি,\n" "ভাষা সংকà§à¦°à¦¾à¦¨à§à¦¤ বৈশিষà§à¦Ÿà§à¦¯ কà§à¦·à¦¤à¦¿à¦—à§à¦°à¦¸à§à¦¤à¥¤\n" #: ../components/html-editor/spellchecker.c:322 msgid "No misspelled word found" msgstr "কোনো অসà§à¦¦à§à¦§ বানান পাওযা যায়নি" #: ../components/html-editor/spellchecker.c:329 msgid "Spell checker" msgstr "বানান পরীকà§à¦·à¦£ বà§à¦¯à¦¬à¦¸à§à¦¥à¦¾" #: ../components/html-editor/template.c:90 msgid "Note" msgstr "নোট" #: ../components/html-editor/template.c:101 #: ../components/html-editor/template.c:121 msgid "Place your text here" msgstr "টেকà§à¦¸à¦Ÿ à¦à¦‡ সà§à¦¥à¦¾à¦¨à§‡ সà§à¦¥à¦¾à¦ªà¦¨ করà§à¦¨" #: ../components/html-editor/template.c:104 msgid "Image frame" msgstr "ছবির ফà§à¦°à§‡à¦®" #: ../components/html-editor/template.c:296 msgid "Template Labels" msgstr "টেমপà§à¦²à§‡à¦Ÿà§‡à¦° লেবেল" #: ../components/html-editor/test-html-editor-control.c:263 msgid "Open file..." msgstr "ফাইল খà§à¦²à§à¦¨..." #: ../components/html-editor/test-html-editor-control.c:270 msgid "Save file as..." msgstr "নতà§à¦¨ রূপে ফাইল সংরকà§à¦·à¦£..." #: ../components/html-editor/test-html-editor-control.c:542 msgid "GtkHTML Editor Test Container" msgstr "GtkHTML Editor Test Container" #: ../components/html-editor/toolbar.c:412 msgid "Left align" msgstr "বাà¦à¦¦à¦¿à¦•ের দিশা" #: ../components/html-editor/toolbar.c:418 msgid "Right align" msgstr "ডানদিকের দিশা" #: ../components/html-editor/toolbar.c:439 msgid "Toggle typewriter font style" msgstr "টাইপরাইটার ফনà§à¦Ÿ বিনà§à¦¯à¦¾à¦¸ টগল করা হবে" #: ../components/html-editor/toolbar.c:441 msgid "Makes the text bold" msgstr "টেকà§à¦¸à¦Ÿ উজà§à¦œà§à¦¬à¦² করা হয়" #: ../components/html-editor/toolbar.c:444 msgid "Makes the text italic" msgstr "টেকà§à¦¸à¦Ÿ তেরছা করা হয়" #: ../components/html-editor/toolbar.c:447 msgid "Underlines the text" msgstr "লেখার তলায় রেখা অঙà§à¦•ন করা হয়" #: ../components/html-editor/toolbar.c:450 msgid "Strikes out the text" msgstr "লেখার মধà§à¦¯à§‡ রেখা আà¦à¦•া হয়" #: ../components/html-editor/toolbar.c:460 msgid "Unindent" msgstr "ইনডেনà§à¦Ÿ সরিয়ে ফেলা হয়" #: ../components/html-editor/toolbar.c:460 msgid "Indents the paragraphs less" msgstr "অনà§à¦šà§à¦›à§‡à¦¦ ও পà§à¦°à¦¾à¦¨à§à¦¤à§‡à¦° অনà§à¦¤à¦°à§à¦¬à¦°à§à¦¤à§€ সà§à¦¥à¦¾à¦¨ হà§à¦°à¦¾à¦¸ করা হয়" #: ../components/html-editor/toolbar.c:463 msgid "Indent" msgstr "ইনডেনà§à¦Ÿ" #: ../components/html-editor/toolbar.c:463 msgid "Indents the paragraphs more" msgstr "অনà§à¦šà§à¦›à§‡à¦¦ ও পà§à¦°à¦¾à¦¨à§à¦¤à§‡à¦° অনà§à¦¤à¦°à§à¦¬à¦°à§à¦¤à§€ সà§à¦¥à¦¾à¦¨ বৃদà§à¦§à¦¿ করা হয়" #: ../components/html-editor/toolbar.c:540 #| msgid "Colors" msgid "Text Color" msgstr "হরফের রং" #: ../components/html-editor/utils.c:132 msgid "Sample" msgstr "নমà§à¦¨à¦¾" #: ../components/html-editor/utils.c:248 msgid "" "The edited object was removed from the document.\n" "Cannot apply your changes." msgstr "" "সমà§à¦ªà¦¾à¦¦à¦¿à¦¤ বসà§à¦¤à§à¦Ÿà¦¿ ডকà§à¦®à§‡à¦¨à§à¦Ÿ থেকে মà§à¦›à§‡ ফেলা হয়েছে।\n" "আপনার করা পরিবরà§à¦¤à¦¨à¦—à§à¦²à¦¿ পà§à¦°à§Ÿà§‹à¦— করা সমà§à¦­à¦¬ নয়।" #: ../gtkhtml/gtkhtml.c:3033 msgid "Editable" msgstr "সমà§à¦ªà¦¾à¦¦à¦¨à¦¯à§‹à¦—à§à¦¯" #: ../gtkhtml/gtkhtml.c:3034 msgid "Whether the html can be edited" msgstr "html সমà§à¦ªà¦¾à¦¦à¦¨à¦¯à§‹à¦—à§à¦¯ কিনা" #: ../gtkhtml/gtkhtml.c:3040 msgid "Document Title" msgstr "ডকà§à¦®à§‡à¦¨à§à¦Ÿà§‡à¦° শিরোনাম" #: ../gtkhtml/gtkhtml.c:3041 msgid "The title of the current document" msgstr "বরà§à¦¤à¦®à¦¾à¦¨ ডকà§à¦®à§‡à¦¨à§à¦Ÿà§‡à¦° শিরোনাম" #: ../gtkhtml/gtkhtml.c:3047 msgid "Document Base" msgstr "Document Base" #: ../gtkhtml/gtkhtml.c:3048 msgid "The base URL for relative references" msgstr "আপেকà§à¦·à¦¿à¦• সমà§à¦ªà¦°à§à¦•সà§à¦¥à¦¾à¦ªà¦¨à§‡à¦° জনà§à¦¯ মূল URL" #: ../gtkhtml/gtkhtml.c:3054 msgid "Target Base" msgstr "Target Base" #: ../gtkhtml/gtkhtml.c:3055 msgid "The base URL of the target frame" msgstr "গনà§à¦¤à¦¬à§à¦¯à§‡à¦° ফà§à¦°à§‡à¦®'র মূল URL" #: ../gtkhtml/gtkhtml.c:3064 msgid "Fixed Width Font" msgstr "অপরিবরà§à¦¤à¦¨à¦¶à§€à¦² পà§à¦°à¦¸à§à¦¥à§‡à¦° ফনà§à¦Ÿ" #: ../gtkhtml/gtkhtml.c:3065 msgid "The Monospace font to use for typewriter text" msgstr "টাইপরাইটার টেকà§à¦¸à¦Ÿà§‡à¦° কà§à¦·à§‡à¦¤à§à¦°à§‡ বà§à¦¯à¦¬à¦¹à§ƒà¦¤ মোনোসà§à¦ªà§‡à¦¸ ফনà§à¦Ÿ" #: ../gtkhtml/gtkhtml.c:3071 msgid "New Link Color" msgstr "নতà§à¦¨ লিঙà§à¦•ের রং" #: ../gtkhtml/gtkhtml.c:3072 msgid "The color of new link elements" msgstr "নতà§à¦¨ লিঙà§à¦•ের রং" #: ../gtkhtml/gtkhtml.c:3077 msgid "Visited Link Color" msgstr "পরিদরà§à¦¶à¦¿à¦¤ লিঙà§à¦•ের রং" #: ../gtkhtml/gtkhtml.c:3078 msgid "The color of visited link elements" msgstr "পরিদরà§à¦¶à¦¿à¦¤ লিঙà§à¦•ের রং" #: ../gtkhtml/gtkhtml.c:3083 msgid "Active Link Color" msgstr "সকà§à¦°à¦¿à§Ÿ লিঙà§à¦•ের রং" #: ../gtkhtml/gtkhtml.c:3084 msgid "The color of active link elements" msgstr "সকà§à¦°à¦¿à§Ÿ লিঙà§à¦•ের রং" #: ../gtkhtml/gtkhtml.c:3089 msgid "Spelling Error Color" msgstr "ভà§à¦² বানানের রং" #: ../gtkhtml/gtkhtml.c:3090 msgid "The color of the spelling error markers" msgstr "ভà§à¦² বানান চিহà§à¦¨à§‡à¦° রং" #: ../gtkhtml/gtkhtml.c:3095 msgid "Cite Quotation Color" msgstr "উদà§à¦§à§ƒà¦¤à¦¿à¦° রং" #: ../gtkhtml/gtkhtml.c:3096 msgid "The color of the cited text" msgstr "উদà§à¦§à§ƒà¦¤à¦¿à¦° টেকà§à¦¸à¦Ÿà§‡à¦° রং" #: ../gtkhtml/htmlbutton.c:139 msgid "Submit Query" msgstr "কোয়েরি জমা দিন" #: ../gtkhtml/htmlbutton.c:142 msgid "Reset" msgstr "রিসেট করা হবে" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:310 msgid "Cannot allocate default font for printing" msgstr "পà§à¦°à¦¿à¦¨à§à¦Ÿ করà§à¦®à§‡ বà§à¦¯à¦¬à¦¹à¦¾à¦°à§‡à¦° উদà§à¦¦à§‡à¦¶à§à¦¯ ডিফলà§à¦Ÿ ফনà§à¦Ÿ নিরà§à¦§à¦¾à¦°à¦£ করা যায়নি" #: ../gtkhtml/test.c:365 msgid "GtkHTML Test" msgstr "GtkHTML Test" #: ../gtkhtml/testgtkhtml.c:114 msgid "Print pre_view" msgstr "পà§à¦°à¦¿à¦¨à§à¦Ÿà§‡à¦° পূরà§à¦¬à¦°à§‚প (_v)" #: ../gtkhtml/testgtkhtml.c:114 msgid "Print preview" msgstr "পà§à¦°à¦¿à¦¨à§à¦Ÿà§‡à¦° পূরà§à¦¬à¦°à§‚প" #: ../gtkhtml/testgtkhtml.c:1028 msgid "GtkHTML Test Application" msgstr "GtkHTML Test Application" gtkhtml-3.32.2/po/es.po0000664000076400007640000014733711443413014011605 00000000000000# translation of gtkhtml.HEAD.po to Español # Translations of gtkhtml into spanish. # This file is distributed under the same license as the gtkhtml package. # Copyright © 2000-2003, 2006, 2007, 2008 Free Software Foundation, Inc. # # Héctor García Ãlvarez , 2000-2001. # Juan Manuel García Molina , 2002. # Germán Poo Caamaño , 2003. # Francisco Javier F. Serrador , 2002, 2003, 2004, 2005, 2006. # QA: Carlos Perelló Marín # Jorge González , 2007, 2009, 2010. # msgid "" msgstr "" "Project-Id-Version: gtkhtml.HEAD\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=gtkhtml&component=general\n" "POT-Creation-Date: 2010-05-19 21:47+0000\n" "PO-Revision-Date: 2010-05-25 08:27+0200\n" "Last-Translator: Jorge González \n" "Language-Team: Español \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "La URL es %s, el texto alternativo es %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "La URL es %s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "obtener el foco" #: ../a11y/object.c:257 msgid "Panel containing HTML" msgstr "Panel con contenido HTML" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "negro" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "marrón claro" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "marrón dorado" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "verde oscuro nº2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "azul marino" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "azul oscuro" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "púrpura nº2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "gris muy oscuro" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "rojo oscuro" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "rojo-anaranjado" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "dorado" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "verde oscuro" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "azul apagado" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "azul" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "púrpura apagado" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "gris oscuro" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "rojo" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "naranja" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "lima" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "verde apagado" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "azul apagado nº2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "azul cielo nº2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "púrpura" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "gris" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "magenta" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "naranja brillante" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "amarillo" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "verde" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "cian" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "azul brillante" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "rojo púrpura" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "gris claro" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "rosa" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "naranja claro" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "amarillo claro" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "verde claro" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "cian claro" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "azul claro" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "púrpura claro" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "blanco" #: ../components/editor/gtkhtml-color-combo.c:277 msgid "Choose Custom Color" msgstr "Elija el color personalizado" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "Predeterminado" #: ../components/editor/gtkhtml-color-combo.c:968 msgid "custom" msgstr "personalizado" #: ../components/editor/gtkhtml-color-combo.c:976 msgid "Custom Color..." msgstr "Color personalizado…" #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "_Sonrisa" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "Tr_iste" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "_Guiño de ojo" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "_Lengua" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "Ri_endo" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "_Plano" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "Son_risa insolente" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "A_vergonzado" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "Gr_an sonrisa" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "Desc_onocido" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "Sorpre_ndido" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "Preoc_upado" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "_Beso" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "En_fadado" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "_Chachi" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "Ãnge_l" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "_Llorando" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "_Enfermo" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "Cansa_do" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "De_moníaco" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "_Mono" #: ../components/editor/gtkhtml-editor-actions.c:190 msgid "Failed to insert HTML file." msgstr "Falló al insertar el archivo HTML." #: ../components/editor/gtkhtml-editor-actions.c:227 msgid "Failed to insert text file." msgstr "Falló al insertar el archivo de texto." #: ../components/editor/gtkhtml-editor-actions.c:615 msgid "Insert HTML File" msgstr "Insertar archivo HTML" #: ../components/editor/gtkhtml-editor-actions.c:631 #: ../components/editor/gtkhtml-editor-actions.c:1541 msgid "Insert Image" msgstr "Insertar imagen" #: ../components/editor/gtkhtml-editor-actions.c:680 msgid "Insert Text File" msgstr "Insertar archivo de texto" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1176 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "_Reemplazar" #: ../components/editor/gtkhtml-editor-actions.c:1183 msgid "Replace _All" msgstr "Reemplazar _todos" #: ../components/editor/gtkhtml-editor-actions.c:1197 msgid "_Next" msgstr "Siguie_nte" #: ../components/editor/gtkhtml-editor-actions.c:1204 msgid "_Copy" msgstr "_Copiar" #: ../components/editor/gtkhtml-editor-actions.c:1211 msgid "Cu_t" msgstr "Cor_tar" #: ../components/editor/gtkhtml-editor-actions.c:1225 msgid "Find A_gain" msgstr "Buscar otr_a vez" #: ../components/editor/gtkhtml-editor-actions.c:1239 msgid "_Increase Indent" msgstr "Aumen_tar sangrado" #: ../components/editor/gtkhtml-editor-actions.c:1241 msgid "Increase Indent" msgstr "Aumentar sangrado" #: ../components/editor/gtkhtml-editor-actions.c:1246 msgid "_HTML File..." msgstr "Archivo _HTML…" #: ../components/editor/gtkhtml-editor-actions.c:1253 msgid "Te_xt File..." msgstr "Archivo de _texto…" #: ../components/editor/gtkhtml-editor-actions.c:1260 msgid "_Paste" msgstr "_Pegar" #: ../components/editor/gtkhtml-editor-actions.c:1267 msgid "Paste _Quotation" msgstr "Pegar _cita" #: ../components/editor/gtkhtml-editor-actions.c:1274 msgid "_Redo" msgstr "_Rehacer" #: ../components/editor/gtkhtml-editor-actions.c:1281 msgid "Select _All" msgstr "Seleccionar _todo" #: ../components/editor/gtkhtml-editor-actions.c:1288 msgid "_Find..." msgstr "_Buscar…" #: ../components/editor/gtkhtml-editor-actions.c:1295 msgid "Re_place..." msgstr "_Reemplazar…" #: ../components/editor/gtkhtml-editor-actions.c:1302 msgid "Check _Spelling..." msgstr "Comprobar la _ortografía…" #: ../components/editor/gtkhtml-editor-actions.c:1309 #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Test URL..." msgstr "_Probar URL…" #: ../components/editor/gtkhtml-editor-actions.c:1316 msgid "_Undo" msgstr "_Deshacer" #: ../components/editor/gtkhtml-editor-actions.c:1323 msgid "_Decrease Indent" msgstr "_Disminuir sangrado" #: ../components/editor/gtkhtml-editor-actions.c:1325 msgid "Decrease Indent" msgstr "Disminuir sangrado" #: ../components/editor/gtkhtml-editor-actions.c:1330 msgid "_Wrap Lines" msgstr "A_juste de líneas" #: ../components/editor/gtkhtml-editor-actions.c:1339 msgid "_Edit" msgstr "_Editar" #: ../components/editor/gtkhtml-editor-actions.c:1346 #: ../components/editor/main.c:327 msgid "_File" msgstr "_Archivo" #: ../components/editor/gtkhtml-editor-actions.c:1353 msgid "For_mat" msgstr "_Formato" #: ../components/editor/gtkhtml-editor-actions.c:1360 msgid "_Paragraph Style" msgstr "Estilo de _párrafo" #: ../components/editor/gtkhtml-editor-actions.c:1367 msgid "_Insert" msgstr "_Insertar" #: ../components/editor/gtkhtml-editor-actions.c:1374 msgid "_Alignment" msgstr "_Alineación" #: ../components/editor/gtkhtml-editor-actions.c:1381 msgid "Current _Languages" msgstr "_Idiomas actuales" #: ../components/editor/gtkhtml-editor-actions.c:1388 #: ../components/editor/main.c:358 msgid "_View" msgstr "_Ver" #: ../components/editor/gtkhtml-editor-actions.c:1398 msgid "_Center" msgstr "_Centro" #: ../components/editor/gtkhtml-editor-actions.c:1400 msgid "Center Alignment" msgstr "Alineación central" #: ../components/editor/gtkhtml-editor-actions.c:1405 msgid "_Left" msgstr "_Izquierda" #: ../components/editor/gtkhtml-editor-actions.c:1407 msgid "Left Alignment" msgstr "Alineación izquierda" #: ../components/editor/gtkhtml-editor-actions.c:1412 msgid "_Right" msgstr "_Derecha" #: ../components/editor/gtkhtml-editor-actions.c:1414 msgid "Right Alignment" msgstr "Alineación derecha" #: ../components/editor/gtkhtml-editor-actions.c:1422 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1424 msgid "HTML editing mode" msgstr "Modo de edición en HTML" #: ../components/editor/gtkhtml-editor-actions.c:1429 msgid "Plain _Text" msgstr "_Texto plano" #: ../components/editor/gtkhtml-editor-actions.c:1431 msgid "Plain text editing mode" msgstr "Modo de edición en texto plano" #: ../components/editor/gtkhtml-editor-actions.c:1439 msgid "_Normal" msgstr "_Normal" #: ../components/editor/gtkhtml-editor-actions.c:1446 msgid "Header _1" msgstr "Cabecera _1" #: ../components/editor/gtkhtml-editor-actions.c:1453 msgid "Header _2" msgstr "Cabecera _2" #: ../components/editor/gtkhtml-editor-actions.c:1460 msgid "Header _3" msgstr "Cabecera _3" #: ../components/editor/gtkhtml-editor-actions.c:1467 msgid "Header _4" msgstr "Cabecera _4" #: ../components/editor/gtkhtml-editor-actions.c:1474 msgid "Header _5" msgstr "Cabecera _5" #: ../components/editor/gtkhtml-editor-actions.c:1481 msgid "Header _6" msgstr "Cabecera _6" #: ../components/editor/gtkhtml-editor-actions.c:1488 msgid "A_ddress" msgstr "_Dirección" #: ../components/editor/gtkhtml-editor-actions.c:1495 msgid "_Preformatted" msgstr "_Preformateado" #: ../components/editor/gtkhtml-editor-actions.c:1502 msgid "_Bulleted List" msgstr "Lista de _topos" #: ../components/editor/gtkhtml-editor-actions.c:1509 msgid "_Roman Numeral List" msgstr "Lista de números _romanos" #: ../components/editor/gtkhtml-editor-actions.c:1516 msgid "Numbered _List" msgstr "Lista _numerada" #: ../components/editor/gtkhtml-editor-actions.c:1523 msgid "_Alphabetical List" msgstr "Lista _alfabética" #: ../components/editor/gtkhtml-editor-actions.c:1539 #: ../components/editor/gtkhtml-editor-actions.c:1576 msgid "_Image..." msgstr "_Imagen…" #: ../components/editor/gtkhtml-editor-actions.c:1546 #: ../components/editor/gtkhtml-editor-actions.c:1583 msgid "_Link..." msgstr "_Enlazar…" #: ../components/editor/gtkhtml-editor-actions.c:1548 msgid "Insert Link" msgstr "Inserta un enlace" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1554 #: ../components/editor/gtkhtml-editor-actions.c:1598 msgid "_Rule..." msgstr "_Regla…" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1557 msgid "Insert Rule" msgstr "Insertar regla" #: ../components/editor/gtkhtml-editor-actions.c:1562 #: ../components/editor/gtkhtml-editor-actions.c:1605 msgid "_Table..." msgstr "_Tabla…" #: ../components/editor/gtkhtml-editor-actions.c:1564 msgid "Insert Table" msgstr "Insertar tabla" #: ../components/editor/gtkhtml-editor-actions.c:1569 msgid "_Cell..." msgstr "_Celda…" #: ../components/editor/gtkhtml-editor-actions.c:1590 msgid "Pa_ge..." msgstr "_Página…" #: ../components/editor/gtkhtml-editor-actions.c:1614 msgid "Font _Size" msgstr "_Tamaño de la tipografía" #: ../components/editor/gtkhtml-editor-actions.c:1621 msgid "_Font Style" msgstr "Tamaño de la tipogra_fía" #: ../components/editor/gtkhtml-editor-actions.c:1631 #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Bold" msgstr "_Negrita" #: ../components/editor/gtkhtml-editor-actions.c:1633 msgid "Bold" msgstr "Negrita" #: ../components/editor/gtkhtml-editor-actions.c:1639 #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Italic" msgstr "_Itálica" #: ../components/editor/gtkhtml-editor-actions.c:1641 msgid "Italic" msgstr "Itálica" #: ../components/editor/gtkhtml-editor-actions.c:1647 msgid "_Plain Text" msgstr "Texto _sin formato" #: ../components/editor/gtkhtml-editor-actions.c:1649 msgid "Plain Text" msgstr "Texto plano" #: ../components/editor/gtkhtml-editor-actions.c:1655 #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Strikethrough" msgstr "_Tachado" #: ../components/editor/gtkhtml-editor-actions.c:1657 msgid "Strikethrough" msgstr "Tachado" #: ../components/editor/gtkhtml-editor-actions.c:1663 #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Underline" msgstr "S_ubrayado" #: ../components/editor/gtkhtml-editor-actions.c:1665 msgid "Underline" msgstr "Subrayado" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1675 msgid "-2" msgstr "-2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1683 msgid "-1" msgstr "-1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1691 msgid "+0" msgstr "+0" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1699 msgid "+1" msgstr "+1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1707 msgid "+2" msgstr "+2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1715 msgid "+3" msgstr "+3" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1723 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1742 msgid "Cell Contents" msgstr "Contenido de la celda" #: ../components/editor/gtkhtml-editor-actions.c:1749 msgid "Column" msgstr "Columna" #: ../components/editor/gtkhtml-editor-actions.c:1756 msgid "Row" msgstr "Fila" #: ../components/editor/gtkhtml-editor-actions.c:1763 #: ../components/editor/gtkhtml-editor-actions.c:1848 msgid "Table" msgstr "Tabla" #. Translators: Popup menu item caption, containing all the Delete options for a table #: ../components/editor/gtkhtml-editor-actions.c:1773 msgid "Table Delete" msgstr "Borrar tabla" #: ../components/editor/gtkhtml-editor-actions.c:1780 msgid "Input Methods" msgstr "Métodos de entrada" #. Translators: Popup menu item caption, containing all the Insert options for a table #: ../components/editor/gtkhtml-editor-actions.c:1788 msgid "Table Insert" msgstr "Insertar tabla" #: ../components/editor/gtkhtml-editor-actions.c:1795 msgid "Properties" msgstr "Propiedades" #: ../components/editor/gtkhtml-editor-actions.c:1813 msgid "Column After" msgstr "Columna posterior" #: ../components/editor/gtkhtml-editor-actions.c:1820 msgid "Column Before" msgstr "Columna anterior" #: ../components/editor/gtkhtml-editor-actions.c:1827 msgid "Insert _Link" msgstr "Inserta un en_lace" #: ../components/editor/gtkhtml-editor-actions.c:1834 msgid "Row Above" msgstr "Fila superior" #: ../components/editor/gtkhtml-editor-actions.c:1841 msgid "Row Below" msgstr "Fila inferior" #: ../components/editor/gtkhtml-editor-actions.c:1855 msgid "Cell..." msgstr "Celda…" #: ../components/editor/gtkhtml-editor-actions.c:1862 msgid "Image..." msgstr "Imagen…" #: ../components/editor/gtkhtml-editor-actions.c:1869 msgid "Link..." msgstr "Enlazar…" #: ../components/editor/gtkhtml-editor-actions.c:1876 msgid "Page..." msgstr "Página…" #: ../components/editor/gtkhtml-editor-actions.c:1883 msgid "Paragraph..." msgstr "Párrafo…" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1891 msgid "Rule..." msgstr "Regla…" #: ../components/editor/gtkhtml-editor-actions.c:1898 msgid "Table..." msgstr "Tabla…" #: ../components/editor/gtkhtml-editor-actions.c:1905 msgid "Text..." msgstr "Texto…" #: ../components/editor/gtkhtml-editor-actions.c:1912 msgid "Remove Link" msgstr "Borrar enlace" #: ../components/editor/gtkhtml-editor-actions.c:1929 msgid "Add Word to Dictionary" msgstr "Añadir palabra al diccionario" #: ../components/editor/gtkhtml-editor-actions.c:1936 msgid "Ignore Misspelled Word" msgstr "Ignorar palabra mal escrita" #: ../components/editor/gtkhtml-editor-actions.c:1943 msgid "Add Word To" msgstr "Añadir palabra a" #: ../components/editor/gtkhtml-editor-actions.c:1952 msgid "More Suggestions" msgstr "Más sugerencias" #. Translators: %s will be replaced with the actual dictionary name, #. where a user can add a word to. This is part of an "Add Word To" submenu. #: ../components/editor/gtkhtml-editor-actions.c:2053 #, c-format msgid "%s Dictionary" msgstr "Diccionario %s" #: ../components/editor/gtkhtml-editor-actions.c:2121 msgid "_Emoticon" msgstr "_Emoticono" #: ../components/editor/gtkhtml-editor-actions.c:2122 msgid "Insert Emoticon" msgstr "Insertar un emoticono" #: ../components/editor/gtkhtml-editor-actions.c:2183 msgid "_Find" msgstr "_Buscar" #: ../components/editor/gtkhtml-editor-actions.c:2186 msgid "Re_place" msgstr "_Reemplazar" #: ../components/editor/gtkhtml-editor-actions.c:2189 msgid "_Image" msgstr "_Imagen" #: ../components/editor/gtkhtml-editor-actions.c:2192 msgid "_Link" msgstr "_Enlace" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:2196 msgid "_Rule" msgstr "_Regla" #: ../components/editor/gtkhtml-editor-actions.c:2199 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Table" msgstr "_Tabla" #: ../components/editor/gtkhtml-editor-private.c:273 msgid "Paragraph Style" msgstr "Estilo de párrafo" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "Modo de edición" #: ../components/editor/gtkhtml-editor-private.c:299 msgid "Font Color" msgstr "Color de la tipografía" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "Tamaño de la tipografía" #: ../components/editor/gtkhtml-editor-private.c:336 msgid "Automatic" msgstr "Automático" #: ../components/editor/gtkhtml-editor-private.c:589 msgid "Could not open the link." msgstr "No se pudo abrir el enlace." #: ../components/editor/gtkhtml-editor.c:876 #| msgid "Page Properties" msgid "Changed property" msgstr "Propiedad cambiada" #: ../components/editor/gtkhtml-editor.c:877 #| msgid "Whether the html can be edited" msgid "Whether editor changed" msgstr "Indica si cambió el editor" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "Alineación" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "Alineación y comportamiento" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "Fondo" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "Imagen de fondo" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "Tinta azul" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "Inferior" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "C_elda" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "C_olor:" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "C_olumnas:" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "_Personalizado:" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "_Sensible a capitalización" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "Propiedades de la celda" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "Centro" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "Co_lor:" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "Col_umna" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "Colores" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "Ancho de columna:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "Confidencial" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "Borrador" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "Buscar" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "General" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "Papel de gráficos" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "Estilo de ca_becera" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "I_magen:" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "Propiedades de la imagen" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "Distribución" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "Izquierda" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "Enlace" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "Propiedades del enlace" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "Medio" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "Medianoche" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "Nada" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "Propiedades de la página" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "Papel" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "Propiedades del párrafo" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "Papel perforado" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "_Reemplazar:" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "Reemplazar" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "Confirmación al reemplazar" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "Ribete" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "Derecha" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "Tamaño de fila:" #. Translators: Caption of a window. 'Rule' here means a horizontal line in an HTML text. #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "Rule Properties" msgstr "Propiedades de la regla" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "S_haded" msgstr "So_mbreado" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Scope" msgstr "Rango" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Search _backwards" msgstr "Buscar hacia _atrás" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Select An Image" msgstr "Seleccionar una imagen" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Si_ze:" msgstr "_Tamaño:" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Size" msgstr "Tamaño" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "Style" msgstr "Estilo" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "T_emplate:" msgstr "_Plantilla:" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Table Properties" msgstr "Propiedades de la tabla" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Text Properties" msgstr "Propiedades del texto" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Top" msgstr "Superior" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "Width:" msgstr "Ancho:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Alignment:" msgstr "_Alineación:" #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Background:" msgstr "_Fondo:" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Border:" msgstr "_Borde:" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Color:" msgstr "_Color:" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Description:" msgstr "_Descripción:" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Height:" msgstr "_Altura:" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Horizontal:" msgstr "_Horizontal:" #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Image:" msgstr "_Imagen:" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Link:" msgstr "_Enlace:" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Padding:" msgstr "_Relleno:" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Regular expression" msgstr "Expresión _regular" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Row" msgstr "_Fila" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Rows:" msgstr "_Filas:" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Size:" msgstr "_Tamaño:" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Source:" msgstr "_Origen:" #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Spacing:" msgstr "E_spaciado:" #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Style:" msgstr "E_stilo:" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_Text:" msgstr "_Texto:" #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Vertical:" msgstr "_Vertical:" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_Width:" msgstr "_Anchura:" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_With:" msgstr "_Por:" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_Wrap Text" msgstr "_Ajuste de texto" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_X-Padding:" msgstr "Relleno-_X:" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "_Y-Padding:" msgstr "Relleno-_Y:" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "follow" msgstr "seguir" #: ../components/editor/gtkhtml-editor-builder.ui.h:91 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "Sugerencias para «%s»" #: ../components/editor/gtkhtml-spell-dialog.c:447 msgid "Spell Checker" msgstr "Corrector ortográfico" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:534 msgid "R_eplace All" msgstr "R_eemplazar todos" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 msgid "_Ignore" msgstr "_Ignorar" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "_Saltar" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 msgid "_Back" msgstr "A_trás" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 msgid "Dictionary" msgstr "Diccionario" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 msgid "_Add Word" msgstr "_Añadir palabra" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:255 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "Desconocido (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:270 #: ../components/editor/gtkhtml-spell-language.c:275 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:460 msgctxt "language" msgid "Default" msgstr "Predeterminado" #: ../components/editor/main.c:93 msgid "Save As" msgstr "Guardar como" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "Documento sin título" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "Salida HTML" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "Fuente HTML" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "Fuente plana" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "_Imprimir…" #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "_Vista previa de impresión" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "_Salir" #: ../components/editor/main.c:313 msgid "_Save" msgstr "_Guardar" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "Guardar _como…" #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "_Salida HTML" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "Fuente _HTML" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "Fuente _plana" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "Enviar consulta" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "Reiniciar" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "No se pudo encontrar la tipografía predeterminada para la impresión" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "Prueba GtkHTML" #~ msgid "Current color" #~ msgstr "Color actual" #~ msgid "The currently selected color" #~ msgstr "El color actualmente seleccionado" #~ msgid "Default color" #~ msgstr "Color predeterminado" #~ msgid "The color associated with the default button" #~ msgstr "El color asociado con el botón predeterminado" #~ msgid "Default label" #~ msgstr "Etiqueta predeterminada" #~ msgid "The label for the default button" #~ msgstr "La etiqueta para el botón predeterminado" #~ msgid "Default is transparent" #~ msgstr "Transparente por omisión" #~ msgid "Whether the default color is transparent" #~ msgstr "Indica si el color predeterminado es transparente" #~ msgid "Color palette" #~ msgstr "Paleta de colores" #~ msgid "Custom color palette" #~ msgstr "Paleta de colores personalizada" #~ msgid "Popup shown" #~ msgstr "Ventana emergente mostrada" #~ msgid "Whether the combo's dropdown is shown" #~ msgstr "Indica si se muestra el desplegable del combo" #~ msgid "Color state" #~ msgstr "Estado del color" #~ msgid "The state of a color combo box" #~ msgstr "El estado de la caja combo de color" #~ msgid "The current color" #~ msgstr "El color actual" #~ msgid "The default color" #~ msgstr "El color predeterminado" #~ msgid "Description of the default color" #~ msgstr "Descripción del color predeterminado" #~ msgid "Color" #~ msgstr "Color" #~ msgid "Frame Shadow" #~ msgstr "Sombra del marco" #~ msgid "Appearance of the frame border" #~ msgstr "Apariencia del borde del marco" #~ msgid "Action" #~ msgstr "Acción" #~ msgid "A GtkRadioAction" #~ msgstr "Un GtkRadioAction" #~ msgid "Current Folder" #~ msgstr "Carpeta actual" #~ msgid "The initial folder for file chooser dialogs" #~ msgstr "La carpeta inicial para los diálogos del selector de archivos" #~ msgid "Filename" #~ msgstr "Nombre de archivo" #~ msgid "The filename to use when saving" #~ msgstr "El nombre de archivo que usar al guardar" #~| msgid "HTML editing mode" #~ msgid "HTML Editing Widget" #~ msgstr "Widget de edición de HTML" #~| msgid "HTML editing mode" #~ msgid "The main HTML editing widget" #~ msgstr "El widget principal de edición de HTML" #~ msgid "HTML Mode" #~ msgstr "Modo HTML" #~ msgid "Edit HTML or plain text" #~ msgstr "Editar en HTML o en texto plano" #~ msgid "Inline Spelling" #~ msgstr "Ortografía en línea" #~ msgid "Check your spelling as you type" #~ msgstr "Comprobar la ortografía al escribir" #~ msgid "Magic Links" #~ msgstr "Enlaces mágicos" #~ msgid "Make URIs clickable as you type" #~ msgstr "Hacer los URI pulsables al escribir" #~ msgid "Magic Smileys" #~ msgstr "Emoticonos mágicos" #~ msgid "Convert emoticons to images as you type" #~ msgstr "Convertir los emoticonos en imágenes al escribir" #~ msgid "Language" #~ msgstr "Idioma" #~ msgid "The language used by the spell checker" #~ msgstr "El idioma usado por el corrector ortográfico" #~ msgid "Misspelled Word" #~ msgstr "Palabra mal escrita" #~ msgid "The current misspelled word" #~ msgstr "La palabra mal escrita actual" #~ msgid "Editable" #~ msgstr "Editable" #~ msgid "Document Title" #~ msgstr "Título del documento" #~ msgid "The title of the current document" #~ msgstr "El título del documento actual" #~ msgid "Document Base" #~ msgstr "Base del documento" #~ msgid "The base URL for relative references" #~ msgstr "La URL de base para referencias relativas" #~ msgid "Target Base" #~ msgstr "Base del destino" #~ msgid "The base URL of the target frame" #~ msgstr "La URL base del marco destino" #~ msgid "Fixed Width Font" #~ msgstr "Tipografía de anchura fija" #~ msgid "The Monospace font to use for typewriter text" #~ msgstr "" #~ "La tipografía monoespaciada que usar para el texto de máquina de escribir" #~ msgid "New Link Color" #~ msgstr "Color de enlaces nuevos" #~ msgid "The color of new link elements" #~ msgstr "El color de los elementos de enlace nuevos" #~ msgid "Visited Link Color" #~ msgstr "Color de enlaces visitados" #~ msgid "The color of visited link elements" #~ msgstr "El color de los elementos de enlace visitados" #~ msgid "Active Link Color" #~ msgstr "Color del enlace activo" #~ msgid "The color of active link elements" #~ msgstr "El color de los elementos de enlace activos" #~ msgid "Spelling Error Color" #~ msgstr "Color del error ortográfico" #~ msgid "The color of the spelling error markers" #~ msgstr "El color de los marcadores de error ortográfico" #~ msgid "Cite Quotation Color" #~ msgstr "Color de cita literal" #~ msgid "The color of the cited text" #~ msgstr "El color del elemento citado literalmente" #~ msgid "Alignment" #~ msgstr "Alineación" #~ msgid "Background Image" #~ msgstr "Imagen de fondo" #~ msgid "Background" #~ msgstr "Fondo" #~ msgid "Colors" #~ msgstr "Colores" #~ msgid "General" #~ msgstr "General" #~ msgid "Link" #~ msgstr "Enlace" #~ msgid "Scope" #~ msgstr "Ãmbito" #~ msgid "Size" #~ msgstr "Tamaño" #~ msgid "Style" #~ msgstr "Estilo" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "Izquierda\n" #~ "Centro\n" #~ "Derecha" #~ msgid "" #~ "None\n" #~ "Perforated Paper\n" #~ "Blue Ink\n" #~ "Paper\n" #~ "Ribbon\n" #~ "Midnight\n" #~ "Confidential\n" #~ "Draft\n" #~ "Graph Paper" #~ msgstr "" #~ "Ninguno\n" #~ "Papel perforado\n" #~ "Tinta azul\n" #~ "Papel\n" #~ "Lazo\n" #~ "Medianoche\n" #~ "Confidencial\n" #~ "Borrador\n" #~ "Papel de gráficos" #~ msgid "" #~ "Top\n" #~ "Middle\n" #~ "Bottom" #~ msgstr "" #~ "Arriba\n" #~ "En medio\n" #~ "Abajo" #~ msgid "" #~ "px\n" #~ "%" #~ msgstr "" #~ "px\n" #~ "%" #~ msgid "Alphabetical List" #~ msgstr "Lista alfabética" #~ msgid "Bulleted List" #~ msgstr "Lista de topos" #~ msgid "Center justifies the paragraphs" #~ msgstr "Justificar al centro los párrafos" #~ msgid "Check spelling of the document" #~ msgstr "Comprobar la ortografía del documento" #~ msgid "Copy" #~ msgstr "Copiar" #~ msgid "Copy selection to clipboard" #~ msgstr "Copia la selección al portapapeles" #~ msgid "Copy the selection" #~ msgstr "Copia la selección" #~ msgid "Cut" #~ msgstr "Cortar" #~ msgid "Cut selection to clipboard" #~ msgstr "Corta la selección al portapapeles" #~ msgid "Cut the selection" #~ msgstr "Corta la selección" #~ msgid "Emoti_con" #~ msgstr "Emoti_cono" #~ msgid "Find _Again" #~ msgstr "Buscar otr_a vez" #~ msgid "Find again" #~ msgstr "Buscar otra vez" #~ msgid "Find and Replace" #~ msgstr "Buscar y reemplazar" #~ msgid "Find and replace" #~ msgstr "Buscar y reemplazar" #~ msgid "I_nsert" #~ msgstr "_Insertar" #~ msgid "Image" #~ msgstr "Imagen" #~ msgid "Insert Crying emoticon into document..." #~ msgstr "Insertar un emoticono de llanto en el documento…" #~ msgid "Insert Frown emoticon into document..." #~ msgstr "Insertar un emoticono de ceño fruncido en el documento…" #~ msgid "Insert HTML file into document..." #~ msgstr "Insertar un archivo HTML en el documento…" #~ msgid "Insert HTML link into document..." #~ msgstr "Insertar un enlace HTML en el documento…" #~ msgid "Insert HTML template into document..." #~ msgstr "Insertar plantilla HTML en el documento…" #~ msgid "Insert Indifferent emoticon into document..." #~ msgstr "Insertar un emoticono indiferente en el documento…" #~ msgid "Insert Laughing emoticon into document..." #~ msgstr "Insertar un emoticono de risa en el documento…" #~ msgid "Insert Oh no! emoticon into document..." #~ msgstr "Insertar un emoticono ¡oh, no! en el documento…" #~ msgid "Insert Sick emoticon into document..." #~ msgstr "Insertar un emoticono enfermo en el documento…" #~ msgid "Insert Smile emoticon into document..." #~ msgstr "Insertar un emoticono de sonrisa en el documento…" #~ msgid "Insert Surprised emoticon into document..." #~ msgstr "Insertar un emoticono sorprendido en el documento…" #~ msgid "Insert Tongue emoticon into document..." #~ msgstr "Insertar un emoticono enseñando la lengua en el documento…" #~ msgid "Insert Undecided emoticon into document..." #~ msgstr "Insertar un emoticono indeciso en el documento…" #~ msgid "Insert Wink emoticon into document..." #~ msgstr "Insertar un emoticono de guiño en el documento…" #~ msgid "Insert image" #~ msgstr "Insertar imagen" #~ msgid "Insert image into document..." #~ msgstr "Insertar una imagen en el documento…" #~ msgid "Insert link" #~ msgstr "Insertar enlace" #~ msgid "Insert rule" #~ msgstr "Insertar regla" #~ msgid "Insert rule into document..." #~ msgstr "Insertar una regla en el documento…" #~ msgid "Insert table" #~ msgstr "Insertar tabla" #~ msgid "Insert table into document..." #~ msgstr "Insertar una tabla en el documento…" #~ msgid "Insert text file into document..." #~ msgstr "Insertar un archivo de texto en el documento…" #~ msgid "Left justifies the paragraphs" #~ msgstr "Justifica los párrafos a la izquierda" #~ msgid "Make the current Paragraph style Normal" #~ msgstr "Convierte el párrafo actual a estilo Normal" #~ msgid "Make the current Paragraph style Preformat" #~ msgstr "Convierte el párrafo actual a estilo Preformato" #~ msgid "Make the current paragraph a bulleted list" #~ msgstr "Convierte el párrafo actual en una lista de topos" #~ msgid "Make the current paragraph a list with roman numerals" #~ msgstr "Convierte el párrafo actual en una lista con números romanos" #~ msgid "Make the current paragraph a numbered list" #~ msgstr "Convierte el párrafo actual en una lista numerada" #~ msgid "Make the current paragraph an H1 header" #~ msgstr "Convierte el párrafo actual a una cabecera H1" #~ msgid "Make the current paragraph an H2 header" #~ msgstr "Convierte el párrafo actual a una cabecera H2" #~ msgid "Make the current paragraph an H3 header" #~ msgstr "Convierte el párrafo actual a una cabecera H3" #~ msgid "Make the current paragraph an H4 header" #~ msgstr "Convierte el párrafo actual a una cabecera H4" #~ msgid "Make the current paragraph an H5 header" #~ msgstr "Convierte el párrafo actual a una cabecera H5" #~ msgid "Make the current paragraph an H6 header" #~ msgstr "Convierte el párrafo actual a una cabecera H6" #~ msgid "Make the current paragraph an address" #~ msgstr "Convierte el párrafo actual en una dirección" #~ msgid "Make the current paragraph an alphabetical list" #~ msgstr "Convierte el párrafo actual en una lista alfabética" #~ msgid "Normal" #~ msgstr "Normal" #~ msgid "Numbered List" #~ msgstr "Lista numerada" #~ msgid "Oh _No!" #~ msgstr "¡Oh, _no!" #~ msgid "Paste" #~ msgstr "Pegar" #~ msgid "Paste from clipboard" #~ msgstr "Pega desde el portapapeles" #~ msgid "Paste the clipboard" #~ msgstr "Pega el contenido del portapapeles" #~ msgid "Paste the clipboard as a quotation" #~ msgstr "Pega el contenido del portapapeles como una cita" #~ msgid "Preformat" #~ msgstr "Preformato" #~ msgid "Redo" #~ msgstr "Rehacer" #~ msgid "Redo previously undone change" #~ msgstr "Rehacer cambio previamente deshecho" #~ msgid "Redo the undone action" #~ msgstr "Rehacer la operación deshecha" #~ msgid "Right justifies the paragraphs" #~ msgstr "Justificar los párrafos a la derecha" #~ msgid "Roman Numeral List" #~ msgstr "Lista de números romanos" #~ msgid "Rule" #~ msgstr "Regla" #~ msgid "Select the entire contents of the document" #~ msgstr "Selecciona el contenido completo de este documento" #~ msgid "Strikeout" #~ msgstr "Tachado" #~ msgid "Su_rprised" #~ msgstr "So_rprendido" #~ msgid "Subscript" #~ msgstr "Subíndice" #~ msgid "Superscript" #~ msgstr "Superíndice" #~ msgid "Te_mplate..." #~ msgstr "Pla_ntilla…" #~ msgid "Typewriter" #~ msgstr "Máquina de escribir" #~ msgid "Undo" #~ msgstr "Deshacer" #~ msgid "Undo previous changes" #~ msgstr "Deshacer cambios anteriores" #~ msgid "Undo the last action" #~ msgstr "Deshacer la última acción" #~ msgid "_Font Size" #~ msgstr "Tamaño de la tipogra_fía" #~ msgid "_Frown" #~ msgstr "Ceño _fruncido" #~ msgid "_Heading" #~ msgstr "_Cabecera" #~ msgid "_Indifferent" #~ msgstr "_Indiferente" #~ msgid "_Laughing" #~ msgstr "_Riendo" #~ msgid "_Page..." #~ msgstr "_Página…" #~ msgid "_Paragraph..." #~ msgstr "_Párrafo…" #~ msgid "_Replace..." #~ msgstr "_Reemplazar…" #~ msgid "_Style" #~ msgstr "_Estilo" #~ msgid "_Text..." #~ msgstr "_Texto…" #~ msgid "_Undecided" #~ msgstr "I_ndeciso" #~ msgid "GNOME HTML Editor" #~ msgstr "Editor HTML de Gnome" #~ msgid "GNOME HTML Editor Control" #~ msgstr "Control del editor HTML de Gnome" #~ msgid "GNOME HTML Editor Factory" #~ msgstr "Fábrica del editor HTML de Gnome" #~ msgid "Background Image File Path" #~ msgstr "Ruta al archivo de imagen de fondo" #~ msgid "Template" #~ msgstr "Plantilla" #~ msgid "Could not load glade file." #~ msgstr "No se pudo cargar el archivo glade." #~ msgid "Transparent" #~ msgstr "Transparente" #~ msgid "Text" #~ msgstr "Texto" #~ msgid "Paragraph" #~ msgstr "Párrafo" #~ msgid "Page" #~ msgstr "Página" #~ msgid "color preview" #~ msgstr "vista preliminar del color" #~ msgid "Custom Color:" #~ msgstr "Color personalizado:" #~ msgid "purplish blue" #~ msgstr "azul purpúreo" #~ msgid "dark purple" #~ msgstr "púrpura oscuro" #~ msgid "sky blue" #~ msgstr "azul cielo" #~ msgid "Popup" #~ msgstr "Emergente" #~ msgid "GtkHTML Editor Control" #~ msgstr "Control del editor GtkHTML" #~ msgid " " #~ msgstr " " #~ msgid "*" #~ msgstr "*" #~ msgid "" #~ "-2\n" #~ "-1\n" #~ "Standard\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgstr "" #~ "-2\n" #~ "-1\n" #~ "Estándar\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgid "Alignment & Behaviour" #~ msgstr "Alineación y comportamiento" #~ msgid "General" #~ msgstr "General" #~ msgid "Layout" #~ msgstr "Distribución" #~ msgid "Link" #~ msgstr "Enlace" #~ msgid "Size" #~ msgstr "Tamaño" #~ msgid "Style" #~ msgstr "Estilo" #~ msgid "Template" #~ msgstr "Plantilla" #~ msgid "Alignment:" #~ msgstr "Alineación:" #~ msgid "Cell" #~ msgstr "Celda" #~ msgid "Colu_mns:" #~ msgstr "Colu_mnas:" #~ msgid "Column span:" #~ msgstr "Ancho de columna:" #~ msgid "Enable" #~ msgstr "Habilitar" #~ msgid "Hea_der style" #~ msgstr "Estilo de ca_becera" #~ msgid "Horizontal alignment:" #~ msgstr "Alineación horizontal:" #~ msgid "Horizontal:" #~ msgstr "Horizontal:" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right\n" #~ "None" #~ msgstr "" #~ "Izquierda\n" #~ "Centro\n" #~ "Derecha\n" #~ "Ninguna" #~ msgid "Link properties" #~ msgstr "Propiedades del enlace" #~ msgid "Row span:" #~ msgstr "Tamaño de fila:" #~ msgid "Shade" #~ msgstr "Sombreado" #~ msgid "Vertical:" #~ msgstr "Vertical:" #~ msgid "xxxxxxxxxxxxxx" #~ msgstr "xxxxxxxxxxxxxx" #~ msgid "URL:" #~ msgstr "URL:" #~ msgid "Description:" #~ msgstr "Descripción:" #~ msgid "Insert" #~ msgstr "Insertar" #~ msgid "Error loading file '%s': %s" #~ msgstr "Error cargando archivo «%s»: %s" #~ msgid "Format" #~ msgstr "Formato" #~ msgid "Roman List" #~ msgstr "Lista romana" #~ msgid "Header 1" #~ msgstr "Cabecera 1" #~ msgid "Header 2" #~ msgstr "Cabecera 2" #~ msgid "Header 3" #~ msgstr "Cabecera 3" #~ msgid "Header 4" #~ msgstr "Cabecera 4" #~ msgid "Header 5" #~ msgstr "Cabecera 5" #~ msgid "Header 6" #~ msgstr "Cabecera 6" #~ msgid "Address" #~ msgstr "Dirección" #~ msgid "Text Style..." #~ msgstr "Estilo de texto…" #~ msgid "Paragraph Style..." #~ msgstr "Estilo de parágrafo…" #~ msgid "Link Style..." #~ msgstr "Estilo de enlace…" #~ msgid "Rule Style..." #~ msgstr "Estilo de regla…" #~ msgid "Image Style..." #~ msgstr "Estilo de imagen…" #~ msgid "Cell Style..." #~ msgstr "Estilo de celda…" #~ msgid "Table Style..." #~ msgstr "Estilo de tabla…" #~ msgid "Page Style..." #~ msgstr "Estilo de página…" #~ msgid "Table insert" #~ msgstr "Insertar tabla" #~ msgid "Row above" #~ msgstr "Fila superior" #~ msgid "Row below" #~ msgstr "Fila inferior" #~ msgid "Column before" #~ msgstr "Columna anterior" #~ msgid "Column after" #~ msgstr "Columna posterior" #~ msgid "Table delete" #~ msgstr "Borrar tabla" #~ msgid "Cell contents" #~ msgstr "Contenido de la celda" #~ msgid "Add Word to" #~ msgstr "Añadir palabra a" #~ msgid "Replace confirmation" #~ msgstr "Confirmación al reemplazar" #~ msgid "Search _backward" #~ msgstr "Buscar hacia _atrás" #~ msgid "_Backward" #~ msgstr "Hacia _atrás" #~ msgid "_Regular Expression" #~ msgstr "_Expresión regular" #~ msgid "Input the words you want to search here" #~ msgstr "Introduzca las palabras que quiera buscar aquí" #~ msgid "" #~ "Unable to add word to dictionary,\n" #~ "language settings are broken.\n" #~ msgstr "" #~ "Imposible añadir la palabra al diccionario,\n" #~ "la configuración del idioma es errónea.\n" #~ msgid "No misspelled word found" #~ msgstr "Ninguna palabra mal escrita" #~ msgid "Spell checker" #~ msgstr "Corrector ortográfico" #~ msgid "Note" #~ msgstr "Nota" #~ msgid "Place your text here" #~ msgstr "Coloque su texto aquí" #~ msgid "Image frame" #~ msgstr "Marco de la imagen" #~ msgid "Template Labels" #~ msgstr "Etiquetas de la plantilla" #~ msgid "Open file..." #~ msgstr "Abrir archivo…" #~ msgid "Save file as..." #~ msgstr "Guardar archivo como…" #~ msgid "GtkHTML Editor Test Container" #~ msgstr "Contenedor de prueba del editor GtkHTML" #~ msgid "Left align" #~ msgstr "Alineación izquierda" #~ msgid "Right align" #~ msgstr "Alineación derecha" #~ msgid "Toggle typewriter font style" #~ msgstr "Activar el estilo de tipografías de máquina de escribir" #~ msgid "Makes the text bold" #~ msgstr "Pone el texto en negrita" #~ msgid "Makes the text italic" #~ msgstr "Pone el texto en itálica" #~ msgid "Underlines the text" #~ msgstr "Subraya el texto" #~ msgid "Strikes out the text" #~ msgstr "Tacha el texto" #~ msgid "Unindent" #~ msgstr "Quitar sangrado" #~ msgid "Indents the paragraphs less" #~ msgstr "Sangrar un párrafo menos" #~ msgid "Indent" #~ msgstr "Sangrado" #~ msgid "Indents the paragraphs more" #~ msgstr "Sangra un párrafo más" #~ msgid "Text Color" #~ msgstr "Color del texto" #~ msgid "Sample" #~ msgstr "Ejemplo" #~ msgid "" #~ "The edited object was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "El objeto editado se ha quitado del documento.\n" #~ "No se pueden aplicar los cambios." #~ msgid "Print pre_view" #~ msgstr "_Vista previa de impresión" #~ msgid "Print preview" #~ msgstr "Vista previa de impresión" #~ msgid "GtkHTML Test Application" #~ msgstr "Aplicación de prueba GtkHTML" #~ msgid "_Tongue" #~ msgstr "_Lengua" #~ msgid "language|Default" #~ msgstr "Predeterminado" #~ msgid "Make the current Paragraph style Preformatted" #~ msgstr "Convierte el párrafo actual a estilo Preformateado" #~ msgid "Preformatted" #~ msgstr "Preformateado" gtkhtml-3.32.2/po/zh_TW.po0000664000076400007640000010555111443413014012221 00000000000000# Chinese (Hong Kong) translation of gtkhtml # Copyright (C) 2001, 2003, 2007 Free Software Foundation, Inc. # Joe Man , 2001. # Abel Cheung , 2003. # Chao-Hsiung Liao , 2007, 2010. # Woodman Tuen , 2007. # msgid "" msgstr "" "Project-Id-Version: gtkhtml 3.31.92\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-09-05 19:39+0800\n" "PO-Revision-Date: 2010-09-04 19:26+0800\n" "Last-Translator: Chao-Hsiung Liao \n" "Language-Team: Chinese (Taiwan) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL 是 %s,替代文字是 %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "URL 是 %s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "抓å–焦點" #: ../a11y/object.c:257 msgid "Panel containing HTML" msgstr "颿¿åŒ…å« HTML" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "黑色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "æ·ºè¤è‰²" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "è¤é‡‘色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "深綠色 #2" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "æµ·è»è—" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "æ·±è—色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "紫色 #2" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "æš—ç°è‰²" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "深紅色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "橘紅色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "金色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "深綠色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "æš—è—色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "è—色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "暗紫色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "æ·±ç°è‰²" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "紅色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "橘色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "黃綠色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "暗綠色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "æš—è—色 #2" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "å¤©ç©ºè— #2" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "紫色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "ç°è‰²" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "洋紅色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "亮橘色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "黃色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "綠色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "é’色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "亮è—色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "紅紫色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "æ·¡ç°è‰²" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "粉紅色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "淡橘色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "淡黃色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "淡綠色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "æ·¡é’色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "æ·¡è—色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "淡紫色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "白色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:277 msgid "Choose Custom Color" msgstr "鏿“‡è‡ªè¨‚色彩" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "é è¨­å€¼" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:968 msgid "custom" msgstr "自訂" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:976 msgid "Custom Color..." msgstr "自訂é¡è‰²..." #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "微笑(_S)" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "哀傷(_A)" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "眨眼(_W)" # Novell Translation #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "扮鬼臉(_U)" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "大笑(_H)" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "普通(_P)" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "沾沾自喜(_R)" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "害羞(_E)" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "大笑(_B)" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "ä¸ç¢ºå®š(_T)" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "驚è¨(_U)" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "擔心(_O)" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "親å»(_K)" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "生氣(_N)" # Novell Translation #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "é…·(_C)" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "天使(_L)" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "å“­æ³£(_Y)" # Novell Translation #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "生病(_I)" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "疲倦(_D)" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "惡魔般的(_V)" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "猴å­(_M)" #: ../components/editor/gtkhtml-editor-actions.c:191 msgid "Failed to insert HTML file." msgstr "æ’å…¥ HTML 檔案失敗。" #: ../components/editor/gtkhtml-editor-actions.c:228 msgid "Failed to insert text file." msgstr "æ’入文字檔案失敗。" #: ../components/editor/gtkhtml-editor-actions.c:616 msgid "Insert HTML File" msgstr "æ’å…¥ HTML 檔案" # Novell Translation #: ../components/editor/gtkhtml-editor-actions.c:636 #: ../components/editor/gtkhtml-editor-actions.c:1550 msgid "Insert Image" msgstr "æ’入圖片" #: ../components/editor/gtkhtml-editor-actions.c:685 msgid "Insert Text File" msgstr "æ’å…¥ Text 檔案" # Novell Translation #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1185 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "å–代(_R)" # Novell Translation #: ../components/editor/gtkhtml-editor-actions.c:1192 msgid "Replace _All" msgstr "全部å–代(_A)" # Novell Translation #: ../components/editor/gtkhtml-editor-actions.c:1206 msgid "_Next" msgstr "下一步(_N)" #: ../components/editor/gtkhtml-editor-actions.c:1213 msgid "_Copy" msgstr "複製(_C)" #: ../components/editor/gtkhtml-editor-actions.c:1220 msgid "Cu_t" msgstr "剪下(_T)" #: ../components/editor/gtkhtml-editor-actions.c:1234 msgid "Find A_gain" msgstr "找下一個(_G)" #: ../components/editor/gtkhtml-editor-actions.c:1248 msgid "_Increase Indent" msgstr "增加縮排(_I)" #: ../components/editor/gtkhtml-editor-actions.c:1250 msgid "Increase Indent" msgstr "增加縮排" #: ../components/editor/gtkhtml-editor-actions.c:1255 msgid "_HTML File..." msgstr "_HTML 檔案..." #: ../components/editor/gtkhtml-editor-actions.c:1262 msgid "Te_xt File..." msgstr "文字檔(_X)..." #: ../components/editor/gtkhtml-editor-actions.c:1269 msgid "_Paste" msgstr "貼上(_P)" # Novell Translation #: ../components/editor/gtkhtml-editor-actions.c:1276 msgid "Paste _Quotation" msgstr "貼上引文(_Q)" #: ../components/editor/gtkhtml-editor-actions.c:1283 msgid "_Redo" msgstr "å–æ¶ˆå¾©åŽŸ(_R)" #: ../components/editor/gtkhtml-editor-actions.c:1290 msgid "Select _All" msgstr "全部é¸å–(_A)" #: ../components/editor/gtkhtml-editor-actions.c:1297 msgid "_Find..." msgstr "尋找(_F)..." #: ../components/editor/gtkhtml-editor-actions.c:1304 msgid "Re_place..." msgstr "å–代(_P)..." # Novell Translation #: ../components/editor/gtkhtml-editor-actions.c:1311 msgid "Check _Spelling..." msgstr "拼字檢查(_S)..." #: ../components/editor/gtkhtml-editor-actions.c:1318 #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Test URL..." msgstr "測試 _URL..." #: ../components/editor/gtkhtml-editor-actions.c:1325 msgid "_Undo" msgstr "復原(_U)" #: ../components/editor/gtkhtml-editor-actions.c:1332 msgid "_Decrease Indent" msgstr "減少縮排(_D)" #: ../components/editor/gtkhtml-editor-actions.c:1334 msgid "Decrease Indent" msgstr "減少縮排" # Novell Translation #: ../components/editor/gtkhtml-editor-actions.c:1339 msgid "_Wrap Lines" msgstr "æ›è¡Œ(_W)" #: ../components/editor/gtkhtml-editor-actions.c:1348 msgid "_Edit" msgstr "編輯(_E)" #: ../components/editor/gtkhtml-editor-actions.c:1355 #: ../components/editor/main.c:327 msgid "_File" msgstr "檔案(_F)" #: ../components/editor/gtkhtml-editor-actions.c:1362 msgid "For_mat" msgstr "æ ¼å¼(_M)" #: ../components/editor/gtkhtml-editor-actions.c:1369 msgid "_Paragraph Style" msgstr "æ®µè½æ¨£å¼(_P)" #: ../components/editor/gtkhtml-editor-actions.c:1376 msgid "_Insert" msgstr "æ’å…¥(_I)" #: ../components/editor/gtkhtml-editor-actions.c:1383 msgid "_Alignment" msgstr "å°é½Šæ–¹å¼(_A)" #: ../components/editor/gtkhtml-editor-actions.c:1390 msgid "Current _Languages" msgstr "ç›®å‰çš„語言(_L)" #: ../components/editor/gtkhtml-editor-actions.c:1397 #: ../components/editor/main.c:358 msgid "_View" msgstr "檢視(_V)" #: ../components/editor/gtkhtml-editor-actions.c:1407 msgid "_Center" msgstr "中(_C)" #: ../components/editor/gtkhtml-editor-actions.c:1409 msgid "Center Alignment" msgstr "置中å°é½Š" #: ../components/editor/gtkhtml-editor-actions.c:1414 msgid "_Left" msgstr "å·¦(_L)" #: ../components/editor/gtkhtml-editor-actions.c:1416 msgid "Left Alignment" msgstr "é å·¦å°é½Š" #: ../components/editor/gtkhtml-editor-actions.c:1421 msgid "_Right" msgstr "å³(_R)" #: ../components/editor/gtkhtml-editor-actions.c:1423 msgid "Right Alignment" msgstr "é å³å°é½Š" #: ../components/editor/gtkhtml-editor-actions.c:1431 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1433 msgid "HTML editing mode" msgstr "HTML 編輯模å¼" #: ../components/editor/gtkhtml-editor-actions.c:1438 msgid "Plain _Text" msgstr "純文字(_T)" #: ../components/editor/gtkhtml-editor-actions.c:1440 msgid "Plain text editing mode" msgstr "純文字編輯模å¼" #: ../components/editor/gtkhtml-editor-actions.c:1448 msgid "_Normal" msgstr "一般(_N)" #: ../components/editor/gtkhtml-editor-actions.c:1455 msgid "Header _1" msgstr "標題 _1" #: ../components/editor/gtkhtml-editor-actions.c:1462 msgid "Header _2" msgstr "標題 _2" #: ../components/editor/gtkhtml-editor-actions.c:1469 msgid "Header _3" msgstr "標題 _3" #: ../components/editor/gtkhtml-editor-actions.c:1476 msgid "Header _4" msgstr "標題 _4" #: ../components/editor/gtkhtml-editor-actions.c:1483 msgid "Header _5" msgstr "標題 _5" #: ../components/editor/gtkhtml-editor-actions.c:1490 msgid "Header _6" msgstr "標題 _6" #: ../components/editor/gtkhtml-editor-actions.c:1497 msgid "A_ddress" msgstr "地å€(_D)" # Novell Translation #: ../components/editor/gtkhtml-editor-actions.c:1504 msgid "_Preformatted" msgstr "å·²é è¨­æ ¼å¼(_P)" #: ../components/editor/gtkhtml-editor-actions.c:1511 msgid "_Bulleted List" msgstr "ç„¡åºè™Ÿæ¸…å–®(_B)" #: ../components/editor/gtkhtml-editor-actions.c:1518 msgid "_Roman Numeral List" msgstr "羅馬數字清單(_R)" #: ../components/editor/gtkhtml-editor-actions.c:1525 msgid "Numbered _List" msgstr "阿拉伯數字清單(_L)" #: ../components/editor/gtkhtml-editor-actions.c:1532 msgid "_Alphabetical List" msgstr "è‹±æ–‡å­—æ¯æ¸…å–®(_A)" #: ../components/editor/gtkhtml-editor-actions.c:1548 #: ../components/editor/gtkhtml-editor-actions.c:1585 msgid "_Image..." msgstr "圖åƒ(_I)..." #: ../components/editor/gtkhtml-editor-actions.c:1555 #: ../components/editor/gtkhtml-editor-actions.c:1592 msgid "_Link..." msgstr "連çµ(_L)..." #: ../components/editor/gtkhtml-editor-actions.c:1557 msgid "Insert Link" msgstr "æ’入連çµ" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1563 #: ../components/editor/gtkhtml-editor-actions.c:1607 msgid "_Rule..." msgstr "水平線(_R)..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1566 msgid "Insert Rule" msgstr "æ’入水平線" #: ../components/editor/gtkhtml-editor-actions.c:1571 #: ../components/editor/gtkhtml-editor-actions.c:1614 msgid "_Table..." msgstr "表格(_T)..." # Novell Translation #: ../components/editor/gtkhtml-editor-actions.c:1573 msgid "Insert Table" msgstr "æ’入表格" #: ../components/editor/gtkhtml-editor-actions.c:1578 msgid "_Cell..." msgstr "儲存格(_C)..." # Novell Translation #: ../components/editor/gtkhtml-editor-actions.c:1599 msgid "Pa_ge..." msgstr "é é¢(_G)..." #: ../components/editor/gtkhtml-editor-actions.c:1623 msgid "Font _Size" msgstr "字型大å°(_S)" #: ../components/editor/gtkhtml-editor-actions.c:1630 msgid "_Font Style" msgstr "字型樣å¼(_F)" #: ../components/editor/gtkhtml-editor-actions.c:1640 #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Bold" msgstr "ç²—é«”(_B)" #: ../components/editor/gtkhtml-editor-actions.c:1642 msgid "Bold" msgstr "ç²—é«”" #: ../components/editor/gtkhtml-editor-actions.c:1648 #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Italic" msgstr "斜體(_I)" #: ../components/editor/gtkhtml-editor-actions.c:1650 msgid "Italic" msgstr "斜體" #: ../components/editor/gtkhtml-editor-actions.c:1656 msgid "_Plain Text" msgstr "純文字(_P)" #: ../components/editor/gtkhtml-editor-actions.c:1658 msgid "Plain Text" msgstr "純文字" #: ../components/editor/gtkhtml-editor-actions.c:1664 #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Strikethrough" msgstr "刪除線(_S)" #: ../components/editor/gtkhtml-editor-actions.c:1666 msgid "Strikethrough" msgstr "刪除線" #: ../components/editor/gtkhtml-editor-actions.c:1672 #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Underline" msgstr "底線(_U)" #: ../components/editor/gtkhtml-editor-actions.c:1674 msgid "Underline" msgstr "底線" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1684 msgid "-2" msgstr "-2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1692 msgid "-1" msgstr "-1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1700 msgid "+0" msgstr "+0" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1708 msgid "+1" msgstr "+1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1716 msgid "+2" msgstr "+2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1724 msgid "+3" msgstr "+3" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1732 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1751 msgid "Cell Contents" msgstr "儲存格內容" #: ../components/editor/gtkhtml-editor-actions.c:1758 msgid "Column" msgstr "列" #: ../components/editor/gtkhtml-editor-actions.c:1765 msgid "Row" msgstr "行" #: ../components/editor/gtkhtml-editor-actions.c:1772 #: ../components/editor/gtkhtml-editor-actions.c:1857 msgid "Table" msgstr "表格" #. Translators: Popup menu item caption, containing all the Delete options for a table #: ../components/editor/gtkhtml-editor-actions.c:1782 msgid "Table Delete" msgstr "表格刪除" # Novell Translation #: ../components/editor/gtkhtml-editor-actions.c:1789 msgid "Input Methods" msgstr "輸入法" #. Translators: Popup menu item caption, containing all the Insert options for a table #: ../components/editor/gtkhtml-editor-actions.c:1797 msgid "Table Insert" msgstr "表格æ’å…¥" #: ../components/editor/gtkhtml-editor-actions.c:1804 msgid "Properties" msgstr "屬性" #: ../components/editor/gtkhtml-editor-actions.c:1822 msgid "Column After" msgstr "該欄之後" #: ../components/editor/gtkhtml-editor-actions.c:1829 msgid "Column Before" msgstr "該欄之å‰" #: ../components/editor/gtkhtml-editor-actions.c:1836 msgid "Insert _Link" msgstr "æ’入連çµ(_L)" #: ../components/editor/gtkhtml-editor-actions.c:1843 msgid "Row Above" msgstr "å‘上移動" #: ../components/editor/gtkhtml-editor-actions.c:1850 msgid "Row Below" msgstr "該行之下" #: ../components/editor/gtkhtml-editor-actions.c:1864 msgid "Cell..." msgstr "儲存格..." #: ../components/editor/gtkhtml-editor-actions.c:1871 msgid "Image..." msgstr "圖片..." #: ../components/editor/gtkhtml-editor-actions.c:1878 msgid "Link..." msgstr "連çµ..." # Novell Translation #: ../components/editor/gtkhtml-editor-actions.c:1885 msgid "Page..." msgstr "é ..." #: ../components/editor/gtkhtml-editor-actions.c:1892 msgid "Paragraph..." msgstr "段è½..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1900 msgid "Rule..." msgstr "水平線..." #: ../components/editor/gtkhtml-editor-actions.c:1907 msgid "Table..." msgstr "表格..." #: ../components/editor/gtkhtml-editor-actions.c:1914 msgid "Text..." msgstr "文字..." # Novell Translation #: ../components/editor/gtkhtml-editor-actions.c:1921 msgid "Remove Link" msgstr "移除連çµ" # Novell Translation #: ../components/editor/gtkhtml-editor-actions.c:1938 msgid "Add Word to Dictionary" msgstr "新增文字至字典" # Novell Translation #: ../components/editor/gtkhtml-editor-actions.c:1945 msgid "Ignore Misspelled Word" msgstr "忽略拼錯的字" # Novell Translation #: ../components/editor/gtkhtml-editor-actions.c:1952 msgid "Add Word To" msgstr "加入文字到" #: ../components/editor/gtkhtml-editor-actions.c:1961 msgid "More Suggestions" msgstr "更多建議" #. Translators: %s will be replaced with the actual dictionary name, #. where a user can add a word to. This is part of an "Add Word To" submenu. #: ../components/editor/gtkhtml-editor-actions.c:2062 #, c-format msgid "%s Dictionary" msgstr "%s å­—å…¸" #: ../components/editor/gtkhtml-editor-actions.c:2130 msgid "_Emoticon" msgstr "表情符號(_E)" #: ../components/editor/gtkhtml-editor-actions.c:2131 msgid "Insert Emoticon" msgstr "æ’入表情符號" #: ../components/editor/gtkhtml-editor-actions.c:2192 msgid "_Find" msgstr "尋找(_F)" #: ../components/editor/gtkhtml-editor-actions.c:2195 msgid "Re_place" msgstr "å–代(_P)" #: ../components/editor/gtkhtml-editor-actions.c:2198 msgid "_Image" msgstr "圖片(_I)" # Novell Translation #: ../components/editor/gtkhtml-editor-actions.c:2201 msgid "_Link" msgstr "連çµ(_L)" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:2205 msgid "_Rule" msgstr "水平線(_R)" # Novell Translation #: ../components/editor/gtkhtml-editor-actions.c:2208 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Table" msgstr "表格(_T)" #: ../components/editor/gtkhtml-editor-private.c:273 msgid "Paragraph Style" msgstr "æ®µè½æ¨£å¼" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "編輯模å¼" #: ../components/editor/gtkhtml-editor-private.c:299 msgid "Font Color" msgstr "å­—åž‹é¡è‰²" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "字型大å°" #: ../components/editor/gtkhtml-editor-private.c:336 msgid "Automatic" msgstr "自動" #: ../components/editor/gtkhtml-editor-private.c:589 msgid "Could not open the link." msgstr "無法開啟連çµã€‚" #: ../components/editor/gtkhtml-editor.c:897 msgid "Changed property" msgstr "更改的屬性" #: ../components/editor/gtkhtml-editor.c:898 msgid "Whether editor changed" msgstr "編輯器是å¦è®Šæ›´" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "å°é½Š" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "排列 & 行為" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "背景" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "背景圖åƒ" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "è—色墨水" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "下" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "儲存格(_E)" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "é¡è‰²(_O):" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "欄(_O):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "自訂(_U):" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "å€åˆ†å¤§å°å¯«(_S)" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "儲存格屬性" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "中央" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "é¡è‰²(_L):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "欄ä½(_U)" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "é¡è‰²" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "åˆä½µæ¬„數:" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "機密" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "è‰ç¨¿" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "尋找" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "一般" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "圖形紙張" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "é é¦–樣å¼(_D)" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "圖片(_M):" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "圖片屬性" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "é…ç½®" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "å·¦" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "連çµ" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "連çµå±¬æ€§" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "中央" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "åˆå¤œ" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "ç„¡" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "é é¢å±¬æ€§" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "紙張" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "段è½å±¬æ€§" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "有排孔的紙張" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "å–代(_E):" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "å–代" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "確èªå–代" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "彩帶" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "å³" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "åˆä½µè¡Œæ•¸ï¼š" #. Translators: Caption of a window. 'Rule' here means a horizontal line in an HTML text. #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "Rule Properties" msgstr "水平線屬性" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "S_haded" msgstr "é™°å½±(_H)" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Scope" msgstr "範åœ" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Search _backwards" msgstr "å呿œå°‹(_B)" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Select An Image" msgstr "鏿“‡ä¸€å¼µåœ–片" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Si_ze:" msgstr "大å°(_Z):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Size" msgstr "大å°" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "Style" msgstr "樣å¼" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "T_emplate:" msgstr "樣æ¿(_E):" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Table Properties" msgstr "表格屬性" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Text Properties" msgstr "文字屬性" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Top" msgstr "上" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "Width:" msgstr "寬度:" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Alignment:" msgstr "å°é½Š(_A):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Background:" msgstr "背景(_B):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Border:" msgstr "框線(_B):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Color:" msgstr "色彩(_C):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Description:" msgstr "æè¿°(_D):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Height:" msgstr "高度(_H):" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Horizontal:" msgstr "æ°´å¹³(_H):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Image:" msgstr "圖片(_I):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Link:" msgstr "連çµ(_L):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Padding:" msgstr "填補(_P):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Regular expression" msgstr "æ­£è¦è¡¨ç¤ºå¼(_R)" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Row" msgstr "列(_R)" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Rows:" msgstr "列(_R):" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Size:" msgstr "大å°(_S):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Source:" msgstr "來æº(_S):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Spacing:" msgstr "é–“è·(_S):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Style:" msgstr "樣å¼(_S):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_Text:" msgstr "文字(_T):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_URL:" msgstr "ç¶²å€(_U):" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Vertical:" msgstr "垂直(_V):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_Width:" msgstr "寬度(_W):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_With:" msgstr "å–代為(_W):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_Wrap Text" msgstr "自動æ›åˆ—(_W)" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_X-Padding:" msgstr "X 邊框è·é›¢(_X):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "_Y-Padding:" msgstr "Y 邊框è·é›¢(_Y):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "follow" msgstr "跟隨" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:91 msgid "px" msgstr "åƒç´ " #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "å°ã€Œ%sã€çš„建議" #: ../components/editor/gtkhtml-spell-dialog.c:447 msgid "Spell Checker" msgstr "拼字檢查程å¼" # Novell Translation #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:534 msgid "R_eplace All" msgstr "å–代全部(_E)" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 msgid "_Ignore" msgstr "忽略(_I)" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "ç•¥éŽ(_S)" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 msgid "_Back" msgstr "上一é (_B)" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 msgid "Dictionary" msgstr "å­—å…¸" # Novell Translation #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 msgid "_Add Word" msgstr "加入字(_A)" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:255 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "䏿˜Ž (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:270 #: ../components/editor/gtkhtml-spell-language.c:275 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:460 msgctxt "language" msgid "Default" msgstr "é è¨­å€¼" #: ../components/editor/main.c:93 msgid "Save As" msgstr "å¦å­˜æ–°æª”" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "未命å的文件" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "HTML 輸出" # Novell Translation #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "HTML 來æº" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "純文字來æº" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "列å°(_P)..." #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "é è¦½åˆ—å°(_V)" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "çµæŸ(_Q)" #: ../components/editor/main.c:313 msgid "_Save" msgstr "儲存(_S)" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "å¦å­˜æ–°æª”(_A)..." #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "HTM_L 輸出" # Novell Translation #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "_HTML 來æº" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "純文字來æº" # Novell Translation #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "æå‡ºæŸ¥è©¢" # Novell Translation #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "é‡è¨­" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "無法é…置列å°ç”¨çš„é è¨­å­—åž‹" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "GtkHTML 測試" #~ msgid "Current color" #~ msgstr "ç›®å‰çš„é¡è‰²" #~ msgid "The currently selected color" #~ msgstr "ç›®å‰é¸å–çš„é¡è‰²" #~ msgid "Default color" #~ msgstr "é è¨­é¡è‰²" #~ msgid "The color associated with the default button" #~ msgstr "與é è¨­æŒ‰éˆ•é—œè¯çš„é¡è‰²" #~ msgid "Default label" #~ msgstr "é è¨­æ¨™ç±¤" #~ msgid "The label for the default button" #~ msgstr "é è¨­æŒ‰éˆ•的標籤" #~ msgid "Default is transparent" #~ msgstr "é è¨­ç‚ºé€æ˜Ž" #~ msgid "Whether the default color is transparent" #~ msgstr "é è¨­é¡è‰²æ˜¯å¦ç‚ºé€æ˜Ž" #~ msgid "Color palette" #~ msgstr "色盤" gtkhtml-3.32.2/po/fr.po0000664000076400007640000010151011443413014011564 00000000000000# French translation of gtkhtml. # Copyright (C) 2000-2010 Free Software Foundation, Inc. # This file is distributed under the same license as the gtkhtml package. # # Yannick Le Ny , 2000. # Christophe Merlet , 2000-2006. # Gildas Guillemot , 2003. # Audrey Simons , 2004. # Jonathan Ernst , 2006-2007. # Robert-André Mauchin , 2006-2008. # Stéphane Raimbault , 2007. # Bruno Brouard , 2008 # Claude Paroz , 2009-2010 # msgid "" msgstr "" "Project-Id-Version: gtkhtml HEAD\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=gtkhtml&component=general\n" "POT-Creation-Date: 2010-05-19 21:47+0000\n" "PO-Revision-Date: 2010-08-06 19:50+0200\n" "Last-Translator: Claude Paroz \n" "Language-Team: GNOME French Team \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "l'URL est %s, le texte alternatif est %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "l'URL est %s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "capturer le focus" #: ../a11y/object.c:257 msgid "Panel containing HTML" msgstr "Panneau contenant de l'HTML" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "noir" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "marron clair" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "marron or" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "vert foncé n°2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "bleu marine" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "bleu foncé" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "violet n°2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "gris très foncé" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "rouge foncé" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "rouge-orange" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "or" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "vert foncé" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "bleu pâle" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "bleu" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "violet pâle" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "gris foncé" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "rouge" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "orange" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "citron" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "vert pâle" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "bleu pâle n°2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "bleu ciel n°2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "violet" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "gris" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "magenta" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "orange vif" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "jaune" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "vert" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "cyan" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "bleu vif" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "rouge violet" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "gris clair" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "rose" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "orange clair" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "jaune clair" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "vert clair" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "cyan clair" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "bleu clair" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "violet clair" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "blanc" #: ../components/editor/gtkhtml-color-combo.c:277 msgid "Choose Custom Color" msgstr "Choisissez une couleur personnalisée" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "Par défaut" #: ../components/editor/gtkhtml-color-combo.c:968 msgid "custom" msgstr "personnalisé" #: ../components/editor/gtkhtml-color-combo.c:976 msgid "Custom Color..." msgstr "Couleur personnalisée..." #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "_Sourire" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "_Triste" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "_Clin d'Å“il" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "Tirer la _langue" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "_Rire" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "_Indifférent" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "Sou_rire en coin" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "_Embarrassé" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "Gra_nd sourire" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "Const_erné" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "S_urpris" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "Conf_us" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "_Bisou" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "Fâc_hé" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "_Cool" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "_Ange" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "_Pleurant" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "_Malade" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "_Fatigué" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "_Diabolique" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "Sin_ge" #: ../components/editor/gtkhtml-editor-actions.c:190 msgid "Failed to insert HTML file." msgstr "Échec d'insertion du fichier HTML." #: ../components/editor/gtkhtml-editor-actions.c:227 msgid "Failed to insert text file." msgstr "Échec d'insertion du fichier texte." #: ../components/editor/gtkhtml-editor-actions.c:615 msgid "Insert HTML File" msgstr "Insérer un fichier HTML" #: ../components/editor/gtkhtml-editor-actions.c:631 #: ../components/editor/gtkhtml-editor-actions.c:1541 msgid "Insert Image" msgstr "Insérer une image" #: ../components/editor/gtkhtml-editor-actions.c:680 msgid "Insert Text File" msgstr "Insérer un fichier texte" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1176 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "Re_mplacer" #: ../components/editor/gtkhtml-editor-actions.c:1183 msgid "Replace _All" msgstr "_Tout remplacer" #: ../components/editor/gtkhtml-editor-actions.c:1197 msgid "_Next" msgstr "_Suivant" #: ../components/editor/gtkhtml-editor-actions.c:1204 msgid "_Copy" msgstr "_Copier" #: ../components/editor/gtkhtml-editor-actions.c:1211 msgid "Cu_t" msgstr "Co_uper" #: ../components/editor/gtkhtml-editor-actions.c:1225 msgid "Find A_gain" msgstr "Rechercher de _nouveau" #: ../components/editor/gtkhtml-editor-actions.c:1239 msgid "_Increase Indent" msgstr "_Augmenter l'indentation" #: ../components/editor/gtkhtml-editor-actions.c:1241 msgid "Increase Indent" msgstr "Augmente l'indentation" #: ../components/editor/gtkhtml-editor-actions.c:1246 msgid "_HTML File..." msgstr "Fichier _HTML..." #: ../components/editor/gtkhtml-editor-actions.c:1253 msgid "Te_xt File..." msgstr "Fichier te_xte..." #: ../components/editor/gtkhtml-editor-actions.c:1260 msgid "_Paste" msgstr "C_oller" #: ../components/editor/gtkhtml-editor-actions.c:1267 msgid "Paste _Quotation" msgstr "Coller la _citation" #: ../components/editor/gtkhtml-editor-actions.c:1274 msgid "_Redo" msgstr "_Refaire" #: ../components/editor/gtkhtml-editor-actions.c:1281 msgid "Select _All" msgstr "_Tout sélectionner" #: ../components/editor/gtkhtml-editor-actions.c:1288 msgid "_Find..." msgstr "_Rechercher..." #: ../components/editor/gtkhtml-editor-actions.c:1295 msgid "Re_place..." msgstr "Re_mplacer..." #: ../components/editor/gtkhtml-editor-actions.c:1302 msgid "Check _Spelling..." msgstr "_Vérifier l'orthographe..." #: ../components/editor/gtkhtml-editor-actions.c:1309 #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Test URL..." msgstr "_Tester l'URL..." #: ../components/editor/gtkhtml-editor-actions.c:1316 msgid "_Undo" msgstr "A_nnuler" #: ../components/editor/gtkhtml-editor-actions.c:1323 msgid "_Decrease Indent" msgstr "_Diminuer l'indentation" #: ../components/editor/gtkhtml-editor-actions.c:1325 msgid "Decrease Indent" msgstr "Diminue l'indentation" #: ../components/editor/gtkhtml-editor-actions.c:1330 msgid "_Wrap Lines" msgstr "_Couper les lignes" #: ../components/editor/gtkhtml-editor-actions.c:1339 msgid "_Edit" msgstr "É_dition" #: ../components/editor/gtkhtml-editor-actions.c:1346 #: ../components/editor/main.c:327 msgid "_File" msgstr "_Fichier" #: ../components/editor/gtkhtml-editor-actions.c:1353 msgid "For_mat" msgstr "For_mat" #: ../components/editor/gtkhtml-editor-actions.c:1360 msgid "_Paragraph Style" msgstr "Style du _paragraphe" #: ../components/editor/gtkhtml-editor-actions.c:1367 msgid "_Insert" msgstr "_Insertion" #: ../components/editor/gtkhtml-editor-actions.c:1374 msgid "_Alignment" msgstr "_Alignement" #: ../components/editor/gtkhtml-editor-actions.c:1381 msgid "Current _Languages" msgstr "_Langues actuelles" #: ../components/editor/gtkhtml-editor-actions.c:1388 #: ../components/editor/main.c:358 msgid "_View" msgstr "_Affichage" #: ../components/editor/gtkhtml-editor-actions.c:1398 msgid "_Center" msgstr "_Centrer" #: ../components/editor/gtkhtml-editor-actions.c:1400 msgid "Center Alignment" msgstr "Alignement centré" #: ../components/editor/gtkhtml-editor-actions.c:1405 msgid "_Left" msgstr "_Gauche" #: ../components/editor/gtkhtml-editor-actions.c:1407 msgid "Left Alignment" msgstr "Alignement à gauche" #: ../components/editor/gtkhtml-editor-actions.c:1412 msgid "_Right" msgstr "_Droite" #: ../components/editor/gtkhtml-editor-actions.c:1414 msgid "Right Alignment" msgstr "Alignement à droite" #: ../components/editor/gtkhtml-editor-actions.c:1422 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1424 msgid "HTML editing mode" msgstr "Mode d'édition HTML" #: ../components/editor/gtkhtml-editor-actions.c:1429 msgid "Plain _Text" msgstr "_Texte brut" #: ../components/editor/gtkhtml-editor-actions.c:1431 msgid "Plain text editing mode" msgstr "Mode d'édition texte brut" #: ../components/editor/gtkhtml-editor-actions.c:1439 msgid "_Normal" msgstr "_Normal" #: ../components/editor/gtkhtml-editor-actions.c:1446 msgid "Header _1" msgstr "En-tête _1" #: ../components/editor/gtkhtml-editor-actions.c:1453 msgid "Header _2" msgstr "En-tête _2" #: ../components/editor/gtkhtml-editor-actions.c:1460 msgid "Header _3" msgstr "En-tête _3" #: ../components/editor/gtkhtml-editor-actions.c:1467 msgid "Header _4" msgstr "En-tête _4" #: ../components/editor/gtkhtml-editor-actions.c:1474 msgid "Header _5" msgstr "En-tête _5" #: ../components/editor/gtkhtml-editor-actions.c:1481 msgid "Header _6" msgstr "En-tête _6" #: ../components/editor/gtkhtml-editor-actions.c:1488 msgid "A_ddress" msgstr "A_dresse" #: ../components/editor/gtkhtml-editor-actions.c:1495 msgid "_Preformatted" msgstr "_Préformaté" #: ../components/editor/gtkhtml-editor-actions.c:1502 msgid "_Bulleted List" msgstr "Liste à _puces" #: ../components/editor/gtkhtml-editor-actions.c:1509 msgid "_Roman Numeral List" msgstr "Liste numérotée à chiffres _romains" #: ../components/editor/gtkhtml-editor-actions.c:1516 msgid "Numbered _List" msgstr "Liste _numérotée" #: ../components/editor/gtkhtml-editor-actions.c:1523 msgid "_Alphabetical List" msgstr "Liste _alphabétique" #: ../components/editor/gtkhtml-editor-actions.c:1539 #: ../components/editor/gtkhtml-editor-actions.c:1576 msgid "_Image..." msgstr "_Image..." #: ../components/editor/gtkhtml-editor-actions.c:1546 #: ../components/editor/gtkhtml-editor-actions.c:1583 msgid "_Link..." msgstr "_Lien..." #: ../components/editor/gtkhtml-editor-actions.c:1548 msgid "Insert Link" msgstr "Insère un lien" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1554 #: ../components/editor/gtkhtml-editor-actions.c:1598 msgid "_Rule..." msgstr "_Filets..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1557 msgid "Insert Rule" msgstr "Insère un filet" #: ../components/editor/gtkhtml-editor-actions.c:1562 #: ../components/editor/gtkhtml-editor-actions.c:1605 msgid "_Table..." msgstr "_Tableau..." #: ../components/editor/gtkhtml-editor-actions.c:1564 msgid "Insert Table" msgstr "Insère un tableau" #: ../components/editor/gtkhtml-editor-actions.c:1569 msgid "_Cell..." msgstr "_Cellule..." #: ../components/editor/gtkhtml-editor-actions.c:1590 msgid "Pa_ge..." msgstr "Pa_ge..." #: ../components/editor/gtkhtml-editor-actions.c:1614 msgid "Font _Size" msgstr "_Taille de la police" #: ../components/editor/gtkhtml-editor-actions.c:1621 msgid "_Font Style" msgstr "_Style de la police" #: ../components/editor/gtkhtml-editor-actions.c:1631 #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Bold" msgstr "_Gras" #: ../components/editor/gtkhtml-editor-actions.c:1633 msgid "Bold" msgstr "Gras" #: ../components/editor/gtkhtml-editor-actions.c:1639 #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Italic" msgstr "_Italique" #: ../components/editor/gtkhtml-editor-actions.c:1641 msgid "Italic" msgstr "Italique" #: ../components/editor/gtkhtml-editor-actions.c:1647 msgid "_Plain Text" msgstr "_Texte brut" #: ../components/editor/gtkhtml-editor-actions.c:1649 msgid "Plain Text" msgstr "Texte brut" #: ../components/editor/gtkhtml-editor-actions.c:1655 #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Strikethrough" msgstr "_Barré" #: ../components/editor/gtkhtml-editor-actions.c:1657 msgid "Strikethrough" msgstr "Barré" #: ../components/editor/gtkhtml-editor-actions.c:1663 #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Underline" msgstr "_Souligné" #: ../components/editor/gtkhtml-editor-actions.c:1665 msgid "Underline" msgstr "Souligné" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1675 msgid "-2" msgstr "-2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1683 msgid "-1" msgstr "-1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1691 msgid "+0" msgstr "+0" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1699 msgid "+1" msgstr "+1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1707 msgid "+2" msgstr "+2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1715 msgid "+3" msgstr "+3" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1723 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1742 msgid "Cell Contents" msgstr "Contenu de la cellule" #: ../components/editor/gtkhtml-editor-actions.c:1749 msgid "Column" msgstr "Colonne" #: ../components/editor/gtkhtml-editor-actions.c:1756 msgid "Row" msgstr "Ligne" #: ../components/editor/gtkhtml-editor-actions.c:1763 #: ../components/editor/gtkhtml-editor-actions.c:1848 msgid "Table" msgstr "Tableau" #. Translators: Popup menu item caption, containing all the Delete options for a table #: ../components/editor/gtkhtml-editor-actions.c:1773 msgid "Table Delete" msgstr "Supprimer le tableau" #: ../components/editor/gtkhtml-editor-actions.c:1780 msgid "Input Methods" msgstr "Méthodes de saisie" #. Translators: Popup menu item caption, containing all the Insert options for a table #: ../components/editor/gtkhtml-editor-actions.c:1788 msgid "Table Insert" msgstr "Insérer un tableau" #: ../components/editor/gtkhtml-editor-actions.c:1795 msgid "Properties" msgstr "Propriétés" #: ../components/editor/gtkhtml-editor-actions.c:1813 msgid "Column After" msgstr "Colonne après" #: ../components/editor/gtkhtml-editor-actions.c:1820 msgid "Column Before" msgstr "Colonne avant" #: ../components/editor/gtkhtml-editor-actions.c:1827 msgid "Insert _Link" msgstr "Insérer un _lien" #: ../components/editor/gtkhtml-editor-actions.c:1834 msgid "Row Above" msgstr "Ligne au-dessus" #: ../components/editor/gtkhtml-editor-actions.c:1841 msgid "Row Below" msgstr "Ligne au-dessous" #: ../components/editor/gtkhtml-editor-actions.c:1855 msgid "Cell..." msgstr "Cellule..." #: ../components/editor/gtkhtml-editor-actions.c:1862 msgid "Image..." msgstr "Image..." #: ../components/editor/gtkhtml-editor-actions.c:1869 msgid "Link..." msgstr "Lien..." #: ../components/editor/gtkhtml-editor-actions.c:1876 msgid "Page..." msgstr "Page..." #: ../components/editor/gtkhtml-editor-actions.c:1883 msgid "Paragraph..." msgstr "Paragraphe..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1891 msgid "Rule..." msgstr "Filets..." #: ../components/editor/gtkhtml-editor-actions.c:1898 msgid "Table..." msgstr "Tableau..." #: ../components/editor/gtkhtml-editor-actions.c:1905 msgid "Text..." msgstr "Texte..." #: ../components/editor/gtkhtml-editor-actions.c:1912 msgid "Remove Link" msgstr "Enlever le lien" #: ../components/editor/gtkhtml-editor-actions.c:1929 msgid "Add Word to Dictionary" msgstr "Ajouter le mot au dictionnaire" #: ../components/editor/gtkhtml-editor-actions.c:1936 msgid "Ignore Misspelled Word" msgstr "Ignorer le mot mal orthographié" #: ../components/editor/gtkhtml-editor-actions.c:1943 msgid "Add Word To" msgstr "Ajouter le mot à" #: ../components/editor/gtkhtml-editor-actions.c:1952 msgid "More Suggestions" msgstr "Plus de suggestions" #. Translators: %s will be replaced with the actual dictionary name, #. where a user can add a word to. This is part of an "Add Word To" submenu. #: ../components/editor/gtkhtml-editor-actions.c:2053 #, c-format msgid "%s Dictionary" msgstr "Dictionnaire %s" #: ../components/editor/gtkhtml-editor-actions.c:2121 msgid "_Emoticon" msgstr "_Frimousse" #: ../components/editor/gtkhtml-editor-actions.c:2122 msgid "Insert Emoticon" msgstr "Insère une frimousse" #: ../components/editor/gtkhtml-editor-actions.c:2183 msgid "_Find" msgstr "_Rechercher" #: ../components/editor/gtkhtml-editor-actions.c:2186 msgid "Re_place" msgstr "Rem_placer" #: ../components/editor/gtkhtml-editor-actions.c:2189 msgid "_Image" msgstr "_Image" #: ../components/editor/gtkhtml-editor-actions.c:2192 msgid "_Link" msgstr "_Lien" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:2196 msgid "_Rule" msgstr "_Filet" #: ../components/editor/gtkhtml-editor-actions.c:2199 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Table" msgstr "_Tableau" #: ../components/editor/gtkhtml-editor-private.c:273 msgid "Paragraph Style" msgstr "Style du paragraphe" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "Mode d'édition" #: ../components/editor/gtkhtml-editor-private.c:299 msgid "Font Color" msgstr "Couleur de la police" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "Taille de la police" #: ../components/editor/gtkhtml-editor-private.c:336 msgid "Automatic" msgstr "Automatique" #: ../components/editor/gtkhtml-editor-private.c:589 msgid "Could not open the link." msgstr "Impossible d'ouvrir le lien." #: ../components/editor/gtkhtml-editor.c:876 msgid "Changed property" msgstr "Propriété modifiée" #: ../components/editor/gtkhtml-editor.c:877 msgid "Whether editor changed" msgstr "Indique si l'éditeur a été modifié" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "Alignement" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "Alignement et comportement" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "Arrière-plan" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "Image d'arrière-plan" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "Encre bleue" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "Bas" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "C_ellule" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "C_ouleur :" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "C_olonnes :" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "P_ersonnalisé :" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "_Sensible à la casse" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "Propriétés de la cellule" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "Centrer" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "Cou_leur :" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "Col_onne" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "Couleurs" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "Fusion des colonnes :" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "Confidentiel" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "Brouillon" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "Rechercher" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "Général" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "Papier à carreaux" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "Style _de l'en-tête" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "I_mage :" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "Propriétés de l'image" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "Structure" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "Gauche" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "Lien" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "Propriétés du lien" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "Milieu" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "Minuit" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "Aucun" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "Propriétés de la page" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "Papier" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "Propriétés du paragraphe" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "Papier perforé" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "R_emplacer :" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "Remplacer" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "Confirmation du remplacement" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "Ruban" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "Droite" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "Fusion des lignes :" #. Translators: Caption of a window. 'Rule' here means a horizontal line in an HTML text. #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "Rule Properties" msgstr "Propriétés du filet" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "S_haded" msgstr "_Ombré" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Scope" msgstr "Étendue" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Search _backwards" msgstr "Rechercher en a_rrière" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Select An Image" msgstr "Sélectionner une image" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Si_ze:" msgstr "Tai_lle :" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Size" msgstr "Taille" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "Style" msgstr "Style" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "T_emplate:" msgstr "Modèl_e :" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Table Properties" msgstr "Propriétés du tableau" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Text Properties" msgstr "Propriétés du texte" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Top" msgstr "Haut" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "Width:" msgstr "Largeur :" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Alignment:" msgstr "_Alignement :" #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Background:" msgstr "_Arrière-plan :" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Border:" msgstr "_Bordure :" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Color:" msgstr "_Couleur :" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Description:" msgstr "_Description :" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Height:" msgstr "_Hauteur :" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Horizontal:" msgstr "_Horizontal :" #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Image:" msgstr "_Image :" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Link:" msgstr "_Lien :" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Padding:" msgstr "_Remplissage :" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Regular expression" msgstr "Expression _régulière" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Row" msgstr "_Ligne" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Rows:" msgstr "_Lignes :" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Size:" msgstr "_Taille :" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Source:" msgstr "_Source :" #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Spacing:" msgstr "E_spacement :" #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Style:" msgstr "_Style :" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_Text:" msgstr "_Texte :" #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_URL:" msgstr "_URL :" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Vertical:" msgstr "_Vertical :" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_Width:" msgstr "_Largeur :" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_With:" msgstr "_Avec :" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_Wrap Text" msgstr "_Couper le texte" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_X-Padding:" msgstr "Remplissage _X :" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "_Y-Padding:" msgstr "Remplissage _Y :" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "follow" msgstr "suivre" #: ../components/editor/gtkhtml-editor-builder.ui.h:91 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "Suggestions pour « %s »" #: ../components/editor/gtkhtml-spell-dialog.c:447 msgid "Spell Checker" msgstr "Vérificateur orthographique" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:534 msgid "R_eplace All" msgstr "_Tout remplacer" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 msgid "_Ignore" msgstr "_Ignorer" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "_Passer" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 msgid "_Back" msgstr "En a_rrière" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 msgid "Dictionary" msgstr "Dictionnaire" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 msgid "_Add Word" msgstr "_Ajouter le mot" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:255 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "Inconnue (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:270 #: ../components/editor/gtkhtml-spell-language.c:275 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:460 msgctxt "language" msgid "Default" msgstr "Par défaut" #: ../components/editor/main.c:93 msgid "Save As" msgstr "Enregistrer sous" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "Document sans titre" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "Sortie HTML" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "Source HTML" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "Source brute" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "_Imprimer..." #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "_Aperçu avant impression" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "_Quitter" #: ../components/editor/main.c:313 msgid "_Save" msgstr "_Enregistrer" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "Enregistrer _sous..." #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "Sortie _HTML" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "_Source HTML" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "Source _brute" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "Soumettre la requête" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "Réinitialiser" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "Impossible d'allouer la police par défaut pour l'impression" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "Test GtkHTML" gtkhtml-3.32.2/po/xh.po0000664000076400007640000017212011443413014011601 00000000000000# Xhosa translation of gtkhtml # Copyright (C) 2005 Canonical Ltd. # This file is distributed under the same license as the gtkhtml package. # Translation by Canonical Ltd with thanks to # Translation World CC in South Africa, 2005. # msgid "" msgstr "" "Project-Id-Version: gtkhtml\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-04-01 16:05+0200\n" "PO-Revision-Date: 2005-03-30 12:23+0200\n" "Last-Translator: Canonical Ltd \n" "Language-Team: Xhosa \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../a11y/image.c:150 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "I-URL ngu %s, uMbhalo onokuKhethwa ngu %s" #: ../a11y/image.c:152 #, c-format msgid "URL is %s" msgstr "I-URL ngu %s" #: ../a11y/object.c:50 ../a11y/object.c:59 ../a11y/text.c:111 msgid "grab focus" msgstr "ugqaliso loxhakamfulo" #: ../a11y/object.c:256 msgid "Panel containing HTML" msgstr "Indawo yolawulo equlethe i-HTML" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:1 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:1 msgid "+0" msgstr "+0" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:2 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:2 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:5 msgid "+1" msgstr "+1" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:3 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:3 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:6 msgid "+2" msgstr "+2" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:4 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:4 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:7 msgid "+3" msgstr "+3" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:5 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:5 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:9 msgid "-1" msgstr "-1" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:6 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:6 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:10 msgid "-2" msgstr "-2" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:7 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:7 msgid "A_ddress" msgstr "I_dilesi" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:8 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:8 #: ../components/html-editor/toolbar.c:53 msgid "Alphabetical List" msgstr "ULuhlu oludweliswe ngokooNobumba" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:9 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:9 msgid "Background Color" msgstr "UMbala wokungaSemva kwiskrini" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:10 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:10 msgid "Blue" msgstr "Bhlowu" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:11 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:11 #: ../components/html-editor/toolbar.c:50 msgid "Bulleted List" msgstr "ULuhlu oluphawulwe ngeeMbumbulu" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:12 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:12 #: ../components/html-editor/toolbar.c:523 msgid "Center justifies the paragraphs" msgstr "Ulungelelwaniso ngasembindini lulungelelanisa imihlathi" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:13 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:13 msgid "Check spelling of the document" msgstr "Khangela upelo loxwebhu" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:14 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:14 msgid "Copy" msgstr "Kopa" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:15 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:15 msgid "Copy selection to clipboard" msgstr "Kopela ukhetho kwi-clipboard" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:16 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:16 msgid "Copy the selection" msgstr "Kopa ukhetho" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:17 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:17 msgid "Cr_ying" msgstr "Ukul_ila" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:18 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:18 msgid "Cu_t" msgstr "Si_ka" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:19 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:19 msgid "Cut" msgstr "Sika" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:20 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:20 msgid "Cut selection to clipboard" msgstr "Sikela ukhetho kwi-clipboard" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:21 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:21 msgid "Cut the selection" msgstr "Sika ukhetho" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:22 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:22 #: ../components/html-editor/search.c:107 #: ../components/html-editor/search.c:167 msgid "Find" msgstr "Fumana" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:23 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:23 msgid "Find And Replace" msgstr "Fumana Uze ubeke eNdaweni yenye" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:24 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:24 msgid "Find _Again" msgstr "Fumana _Kwakhona" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:25 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:25 msgid "Find again" msgstr "Fumana kwakhona" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:26 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:26 msgid "Find and Replace" msgstr "Fumana uze ubeke eNdaweni yenye" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:27 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:27 msgid "For_mat" msgstr "Ukulungi_selela" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:28 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:28 msgid "Green" msgstr "Luhlaza" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:29 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:29 msgid "Header _1" msgstr "Okubhalwe emantla ephepha _1" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:30 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:30 msgid "Header _2" msgstr "Okubhalwe emantla ephepha _2" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:31 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:31 msgid "Header _3" msgstr "Okubhalwe emantla ephepha _3" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:32 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:32 msgid "Header _4" msgstr "Okubhalwe emantla ephepha _4" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:33 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:33 msgid "Header _5" msgstr "Okubhalwe emantla ephepha _5" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:34 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:34 msgid "Header _6" msgstr "Okubhalwe emantla ephepha _6" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:35 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:35 #: ../components/html-editor/editor-control-factory.c:189 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:37 #: ../components/html-editor/popup.c:207 msgid "Image" msgstr "Umfanekiso" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:36 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:36 msgid "Insert Crying smiley into document..." msgstr "Faka u-smiley oLilayo kuxwebhu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:37 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:37 msgid "Insert Frown smiley into document..." msgstr "Faka u-smiley oFinge iintshiya kuxwebhu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:38 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:38 msgid "Insert HTML file into document..." msgstr "Faka ifayili i-HTML kuxwebhu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:39 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:39 msgid "Insert HTML link into document..." msgstr "Faka unxulumaniso i-HTML kuxwebhu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:40 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:40 msgid "Insert HTML template into document..." msgstr "Faka isikhokelo i-HTML kuxwebhu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:41 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:41 msgid "Insert Indifferent smiley into document..." msgstr "Faka u-smiley ongeNamdla kuxwebhu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:42 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:42 msgid "Insert Laughing smiley into document..." msgstr "Faka u-smiley oHlekayo kuxwebhu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:43 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:43 msgid "Insert Lick smiley into document..." msgstr "Faka u-smiley oLenyezayo kuxwebhu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:44 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:44 msgid "Insert Oh no! smiley into document..." msgstr "Faka u-smiley ongu-Oh no! kuxwebhu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:45 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:46 msgid "Insert Smile smiley into document..." msgstr "Faka u-smiley oNcumileyo kuxwebhu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:46 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:47 msgid "Insert Surprised smiley into document..." msgstr "Faka u-smiley oMangalisekileyo kuxwebhu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:47 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:48 msgid "Insert Undecided smiley into document..." msgstr "Faka u-smiley oThandabuzayo kuxwebhu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:48 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:49 msgid "Insert Wink smiley into document..." msgstr "Faka u-smiley oQoba iLiso kuxwebhu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:49 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:50 msgid "Insert image into document..." msgstr "Faka umfanekiso kuxwebhu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:50 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:51 msgid "Insert rule into document..." msgstr "Faka irula kuxwebhu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:51 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:52 msgid "Insert table into document..." msgstr "Faka itheyibhile kuxwebhu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:52 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:53 msgid "Insert text file into document..." msgstr "Faka ifayili yombhalo kuxwebhu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:53 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:54 #: ../components/html-editor/toolbar.c:521 msgid "Left justifies the paragraphs" msgstr "Ikhohlo lilungelelanisa imihlathi" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:54 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:55 msgid "Li_ck" msgstr "Le_nyeza" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:55 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:56 #: ../components/html-editor/menubar.c:136 #: ../components/html-editor/popup.c:106 ../components/html-editor/popup.c:201 #: ../components/html-editor/popup.c:267 msgid "Link" msgstr "Nxulumanisa" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:56 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:57 msgid "Make the current Paragraph style Normal" msgstr "Yenza udidi loMhlathi olukhoyo lube loluQhelekileyo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:57 msgid "Make the current Paragraph style Preformat" msgstr "Yenza udidi loMhlathi olukhoyo lube loluQala luLungiselelwe" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:58 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:59 msgid "Make the current paragraph a bulleted list" msgstr "Yenza umhlathi okhoyo ube luluhlu oludweliswe ngeembumbulu" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:59 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:60 msgid "Make the current paragraph a list with roman numerals" msgstr "Yenza umhlathi okhoyo ube luluhlu oludweliswe ngamanani esiroma" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:60 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:61 msgid "Make the current paragraph a numbered list" msgstr "Yenza umhlathi okhoyo ube luluhlu oludweliswe ngamanani" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:61 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:62 msgid "Make the current paragraph an H1 header" msgstr "Yenza umhlathi okhoyo ube kokubhalwe emantla kwephepha okuyi-H1" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:62 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:63 msgid "Make the current paragraph an H2 header" msgstr "Yenza umhlathi okhoyo ube kokubhalwe emantla kwephepha okuyi-H2" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:63 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:64 msgid "Make the current paragraph an H3 header" msgstr "Yenza umhlathi okhoyo ube kokubhalwe emantla kwephepha okuyi-H3" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:64 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:65 msgid "Make the current paragraph an H4 header" msgstr "Yenza umhlathi okhoyo ube kokubhalwe emantla kwephepha okuyi-H4" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:65 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:66 msgid "Make the current paragraph an H5 header" msgstr "Yenza umhlathi okhoyo ube kokubhalwe emantla kwephepha okuyi-H5" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:66 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:67 msgid "Make the current paragraph an H6 header" msgstr "Yenza umhlathi okhoyo ube kokubhalwe emantla kwephepha okuyi-H6" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:67 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:68 msgid "Make the current paragraph an address" msgstr "Yenza umhlathi okhoyo ube yidilesi" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:68 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:69 msgid "Make the current paragraph an alphabetical list" msgstr "Yenza umhlathi okhoyo ube luluhlu oludweliswe ngoonoobumba" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:69 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:70 #: ../components/html-editor/paragraph.c:83 #: ../components/html-editor/toolbar.c:48 msgid "Normal" msgstr "Qhelekileyo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:70 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:71 #: ../components/html-editor/toolbar.c:51 msgid "Numbered List" msgstr "ULuhlu oludweliswe ngamaNani" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:71 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:72 msgid "Numbered _List" msgstr "_ULuhlu oludweliswe ngamaNani" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:72 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:73 msgid "Oh _no!" msgstr "Oh _hayi!" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:73 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:74 msgid "Orange" msgstr "Orenji" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:74 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:75 msgid "Other..." msgstr "Enye..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:75 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:76 msgid "Paste" msgstr "Ncamathelisa" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:76 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:77 msgid "Paste _Quotation" msgstr "Ukucaphula _kokuNcamathelisa" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:77 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:78 msgid "Paste from clipboard" msgstr "Ncamathelisa ukusuka kwi-clipboard" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:78 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:79 msgid "Paste the clipboard" msgstr "Ncamathelisa i-clipboard" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:79 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:80 msgid "Paste the clipboard as a quotation" msgstr "Ncamathelisa i-clipboard njengokucaphula" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:80 #: ../components/html-editor/toolbar.c:49 msgid "Preformat" msgstr "Ukulungiselela kuqala" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:81 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:82 msgid "Purple" msgstr "Mfusa" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:82 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:83 msgid "Red" msgstr "Bomvu" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:83 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:84 msgid "Redo" msgstr "Yenze kwakhona" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:84 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:85 msgid "Redo previously undone change" msgstr "Yenza kwakhona inguqulelo ibibuyiselwe ngaphambili" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:85 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:86 msgid "Redo the undone action" msgstr "Yenza kwakhona isenzo ebesibuyiselwe" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:86 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:87 #: ../components/html-editor/replace.c:163 #: ../components/html-editor/replace.c:227 msgid "Replace" msgstr "Beka endaweni yenye" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:87 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:88 #: ../components/html-editor/toolbar.c:525 msgid "Right justifies the paragraphs" msgstr "Ikunene lilungelelanisa imihlathi" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:88 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:89 msgid "Roman Numeral List" msgstr "ULuhlu lwamaNani esiRoma" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:89 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:90 #: ../components/html-editor/editor-control-factory.c:207 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:48 #: ../components/html-editor/menubar.c:155 #: ../components/html-editor/popup.c:225 msgid "Rule" msgstr "Krwela" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:90 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:92 msgid "Select _All" msgstr "Khetha _Konke" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:91 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:93 msgid "Select the entire contents of the document" msgstr "Khetha zonke iziqulatho zoxwebhu" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:92 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:94 #: ../components/html-editor/toolbar.c:553 msgid "Strikeout" msgstr "Yeka ukucima ngokukrwela" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:93 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:95 msgid "Su_perscript" msgstr "Umbhalwana onga_phezulu kombhalo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:94 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:96 msgid "Su_rprised" msgstr "Ukumang_aliseka" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:95 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:97 msgid "Subs_cript" msgstr "Umbhalwana onge_zantsi kombhalo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:96 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:98 msgid "Subscript" msgstr "Umbhalwana ongezantsi kombhalo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:97 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:99 msgid "Superscript" msgstr "Umbhalwana ongaphezulu kombhalo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:98 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:100 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:52 #: ../components/html-editor/menubar.c:176 #: ../components/html-editor/popup.c:231 ../components/html-editor/popup.c:501 #: ../components/html-editor/popup.c:513 msgid "Table" msgstr "Itheyibhile" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:99 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:101 msgid "Te_mplate..." msgstr "Isikho_kelo..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:100 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:102 msgid "Te_xt file..." msgstr "Ifayili yombha_lo..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:101 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:103 #: ../components/html-editor/toolbar.c:545 msgid "Typewriter" msgstr "Umatshini wokuchwetheza" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:102 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:104 msgid "Undo" msgstr "Buyisela okwenziweyo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:103 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:105 msgid "Undo previous changes" msgstr "Buyisela iinguqulelo zangaphambili" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:104 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:106 msgid "Undo the last action" msgstr "Buyisela isenzo sokugqibela" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:105 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:107 msgid "Yellow" msgstr "Tyheli" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:106 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:108 msgid "_Alignment" msgstr "_Ulungelelwaniso" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:107 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:109 msgid "_Alphabetical List" msgstr "_ULuhlu lokudweliswe ngamaNani" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:108 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:110 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:60 msgid "_Bold" msgstr "_Ngqindilili" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:109 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:111 msgid "_Bulleted List" msgstr "_ULuhlu oludweliswe ngeeMbumbulu" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:110 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:112 msgid "_Center" msgstr "_Embindini" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:111 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:113 msgid "_Copy" msgstr "_Kopa" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:112 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:114 msgid "_Decrease Indent" msgstr "_Nciphisa ukuQalisa nganeno" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:113 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:115 msgid "_Edit" msgstr "_Hlela" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:114 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:116 msgid "_Find..." msgstr "_Fumana..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:115 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:117 msgid "_Font Size" msgstr "_UBungakanani beFonti" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:116 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:118 msgid "_Frown" msgstr "_Finga iintshiya" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:117 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:119 msgid "_HTML file..." msgstr "Ifayili i-_HTML..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:118 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:120 msgid "_Heading" msgstr "_Isihloko" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:119 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:121 msgid "_Image..." msgstr "_Umfanekiso..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:120 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:122 msgid "_Increase Indent" msgstr "_Yandisa ukuQalisa nganeno" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:121 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:123 msgid "_Indifferent" msgstr "_Ukungabinamdla" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:122 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:124 msgid "_Insert" msgstr "_Faka" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:123 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:125 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:67 msgid "_Italic" msgstr "_Isitaliyane" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:124 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:126 msgid "_Laughing" msgstr "_Hlekayo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:125 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:127 msgid "_Left" msgstr "_Ekhohlo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:126 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:128 msgid "_Link..." msgstr "_Nxulumanisa..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:127 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:129 msgid "_Normal" msgstr "_Qhelekileyo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:128 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:130 msgid "_Page..." msgstr "I_phepha..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:129 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:131 msgid "_Paragraph..." msgstr "_Umhlathi..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:130 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:132 msgid "_Paste" msgstr "_Ncamathisela" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:131 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:133 msgid "_Plain text" msgstr "_Umbhalo oqhelekileyo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:132 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:134 msgid "_Preformat" msgstr "_Ukulungelelaniswa kuqala" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:133 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:135 msgid "_Redo" msgstr "_Yenza kwakhona" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:134 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:136 msgid "_Replace..." msgstr "_Beka endaweni yenye..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:135 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:137 msgid "_Right" msgstr "_Ekunene" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:136 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:138 msgid "_Roman Numeral List" msgstr "_ULuhlu lwamaNani esiRoma" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:137 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:139 msgid "_Rule..." msgstr "_Krwela..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:138 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:140 msgid "_Smile" msgstr "_Ncuma" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:139 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:141 msgid "_Smiley" msgstr "U-_Smiley" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:140 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:142 msgid "_Spell Check Document..." msgstr "_Khangela uPelo loXwebhu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:141 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:143 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:73 msgid "_Strikeout" msgstr "_Yeka ukucima ngokukrwela" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:142 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:144 msgid "_Style" msgstr "_Udidi" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:143 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:145 msgid "_Table..." msgstr "I_theyibhile..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:144 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:146 msgid "_Text..." msgstr "_Umbhalo..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:145 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:147 msgid "_Undecided" msgstr "_Thandabuzayo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:146 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:148 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:76 msgid "_Underline" msgstr "_Krwela umgca" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:147 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:149 msgid "_Undo" msgstr "_Buyisela okwenziweyo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:148 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:150 msgid "_Wink" msgstr "_Qoba iliso" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:149 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:152 msgid "etc..." msgstr "njlnjl..." #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:1 msgid "GNOME HTML Editor" msgstr "UMhleli we-HTML we-GNOME" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:2 msgid "GNOME HTML Editor Control" msgstr "IsiLawuli soMhleli we-HTML we-GNOME" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:3 msgid "GNOME HTML Editor Factory" msgstr "IFektri yoMhleli we-HTML we-GNOME" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:45 msgid "Insert Sick smiley into document..." msgstr "Faka u-smiley oGulayo kuxwebhu..." #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:58 msgid "Make the current Paragraph style Preformatted" msgstr "Yenza udidi olukhoyo loMhlathi luLungelelaniswe kuQala" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:81 #: ../components/html-editor/paragraph.c:102 msgid "Preformatted" msgstr "Eqale yalungelelaniswa" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:91 msgid "S_ick" msgstr "G_ulayo" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:151 msgid "_Wrap Lines" msgstr "ImiGca yoQhubekeko_magama" #: ../components/html-editor/body.c:59 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:42 msgid "None" msgstr "Nanye" #: ../components/html-editor/body.c:67 msgid "Perforated Paper" msgstr "IPhepha elenziwe umgca wemiNgxunyana" #: ../components/html-editor/body.c:75 msgid "Blue Ink" msgstr "I-Inki eBhlowu" #: ../components/html-editor/body.c:83 msgid "Paper" msgstr "Iphepha" #: ../components/html-editor/body.c:91 msgid "Ribbon" msgstr "Iribhoni" #: ../components/html-editor/body.c:99 msgid "Midnight" msgstr "Ezinzulwini zobusuku" #: ../components/html-editor/body.c:107 msgid "Confidential" msgstr "Ngokuyimfihlo" #: ../components/html-editor/body.c:115 msgid "Draft" msgstr "Uyilo" #: ../components/html-editor/body.c:123 msgid "Graph paper" msgstr "Iphepha legrafu" #: ../components/html-editor/body.c:243 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:53 #: ../components/html-editor/menubar.c:198 msgid "Template" msgstr "Isikhokelo" #: ../components/html-editor/body.c:247 msgid "T_emplate:" msgstr "Is_ikhokelo:" #. data->entry_title = gtk_entry_new (); #. if (gtk_html_get_title (data->cd->html)) { #. gtk_entry_set_text (GTK_ENTRY (data->entry_title), #. gtk_html_get_title (data->cd->html)); #. } #. g_signal_connect (data->entry_title, "changed", G_CALLBACK (entry_changed), data); #. editor_hig_attach_row (t1, _("T_itle:"), data->entry_title, 1); #: ../components/html-editor/body.c:257 #: ../components/html-editor/paragraph.c:112 msgid "General" msgstr "Jikelele" #: ../components/html-editor/body.c:268 ../components/html-editor/text.c:162 #: ../components/html-editor/toolbar.c:308 msgid "Automatic" msgstr "Ngokuzenzelayo" #: ../components/html-editor/body.c:280 msgid "_Text:" msgstr "_Umbhalo:" #: ../components/html-editor/body.c:281 msgid "_Link:" msgstr "_Unxulumaniso:" #: ../components/html-editor/body.c:282 msgid "_Background:" msgstr "_Okungasemva kwiskrini:" #: ../components/html-editor/body.c:284 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:30 msgid "Colors" msgstr "Imibala" #: ../components/html-editor/body.c:286 ../components/html-editor/body.c:303 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:23 msgid "Background Image" msgstr "UMfanekiso wokungaseMva kwiskrini" #: ../components/html-editor/body.c:298 msgid "Background Image File Path" msgstr "INdlela yeFayili yoMfanekiso yokungaseMva kwiskrini" #: ../components/html-editor/body.c:301 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:71 msgid "_Source:" msgstr "_Umthombo:" #: ../components/html-editor/cell.c:333 ../components/html-editor/image.c:350 #: ../components/html-editor/link.c:182 ../components/html-editor/rule.c:174 #: ../components/html-editor/table.c:222 #: ../components/html-editor/template.c:271 #: ../components/html-editor/text.c:159 msgid "Could not load glade file." msgstr "Akukwazekanga ukufaka ifayili i-glade." #: ../components/html-editor/cell.c:350 ../components/html-editor/table.c:233 msgid "Transparent" msgstr "Ecace gca" #: ../components/html-editor/editor-control-factory.c:178 #: ../components/html-editor/menubar.c:354 #: ../components/html-editor/menubar.c:372 #: ../components/html-editor/menubar.c:390 #: ../components/html-editor/popup.c:186 ../components/html-editor/popup.c:264 msgid "Properties" msgstr "Iimpawu" #: ../components/html-editor/editor-control-factory.c:197 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:54 #: ../components/html-editor/menubar.c:376 #: ../components/html-editor/popup.c:195 msgid "Text" msgstr "Umbhalo" #: ../components/html-editor/editor-control-factory.c:216 #: ../components/html-editor/menubar.c:394 #: ../components/html-editor/popup.c:213 msgid "Paragraph" msgstr "Umhlathi" #: ../components/html-editor/editor-control-factory.c:220 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:43 #: ../components/html-editor/menubar.c:358 #: ../components/html-editor/popup.c:219 msgid "Page" msgstr "Iphepha" #: ../components/html-editor/gi-color-combo.c:187 msgid "color preview" msgstr "ukujongwa kombala" #. This is the default custom color #: ../components/html-editor/gi-color-palette.c:395 msgid "custom" msgstr "ozenzeleyo" #. "Custom" color - we'll pop up a GnomeColorPicker #: ../components/html-editor/gi-color-palette.c:437 msgid "Custom Color:" msgstr "UMbala oZenzeleyo:" #: ../components/html-editor/gi-color-palette.c:445 msgid "Choose Custom Color" msgstr "Khetha uMbala oZenzeleyo" #: ../components/html-editor/gi-color-palette.c:578 msgid "black" msgstr "mnyama" #: ../components/html-editor/gi-color-palette.c:579 msgid "light brown" msgstr "mdaka okhanyayo" #: ../components/html-editor/gi-color-palette.c:580 msgid "brown gold" msgstr "golide omdaka" #: ../components/html-editor/gi-color-palette.c:581 msgid "dark green #2" msgstr "luhlaza onzulu #2" #: ../components/html-editor/gi-color-palette.c:582 msgid "navy" msgstr "nevi" #: ../components/html-editor/gi-color-palette.c:583 #: ../components/html-editor/gi-color-palette.c:639 msgid "dark blue" msgstr "bhlowu onzulu" #: ../components/html-editor/gi-color-palette.c:584 msgid "purple #2" msgstr "mfusa #2" #: ../components/html-editor/gi-color-palette.c:585 msgid "very dark gray" msgstr "ngwevu onzulu kakhulu" #: ../components/html-editor/gi-color-palette.c:588 #: ../components/html-editor/gi-color-palette.c:644 msgid "dark red" msgstr "bomvu onzulu" #: ../components/html-editor/gi-color-palette.c:589 msgid "red-orange" msgstr "orenji-bubomvu" #: ../components/html-editor/gi-color-palette.c:590 msgid "gold" msgstr "golide" #: ../components/html-editor/gi-color-palette.c:591 msgid "dark green" msgstr "luhlaza onzulu" #: ../components/html-editor/gi-color-palette.c:592 #: ../components/html-editor/gi-color-palette.c:645 msgid "dull blue" msgstr "bhlowu osibekeleyo" #: ../components/html-editor/gi-color-palette.c:593 #: ../components/html-editor/gi-color-palette.c:646 msgid "blue" msgstr "bhlowu" #: ../components/html-editor/gi-color-palette.c:594 msgid "dull purple" msgstr "mfusa osibekeleyo" #: ../components/html-editor/gi-color-palette.c:595 msgid "dark grey" msgstr "ngwevu onzulu" #: ../components/html-editor/gi-color-palette.c:598 msgid "red" msgstr "bomvu" #: ../components/html-editor/gi-color-palette.c:599 msgid "orange" msgstr "orenji" #: ../components/html-editor/gi-color-palette.c:600 msgid "lime" msgstr "lamuni" #: ../components/html-editor/gi-color-palette.c:601 msgid "dull green" msgstr "luhlaza osibekeleyo" #: ../components/html-editor/gi-color-palette.c:602 msgid "dull blue #2" msgstr "bhlowu osibekeleyo #2" #: ../components/html-editor/gi-color-palette.c:603 msgid "sky blue #2" msgstr "bhlowu okwesibhakabhaka #2" #: ../components/html-editor/gi-color-palette.c:604 #: ../components/html-editor/gi-color-palette.c:643 msgid "purple" msgstr "mfusa" #: ../components/html-editor/gi-color-palette.c:605 msgid "gray" msgstr "ngwevu" #: ../components/html-editor/gi-color-palette.c:608 #: ../components/html-editor/gi-color-palette.c:640 msgid "magenta" msgstr "magenta" #: ../components/html-editor/gi-color-palette.c:609 msgid "bright orange" msgstr "orenji oqaqambileyo" #: ../components/html-editor/gi-color-palette.c:610 #: ../components/html-editor/gi-color-palette.c:641 msgid "yellow" msgstr "tyheli" #: ../components/html-editor/gi-color-palette.c:611 msgid "green" msgstr "luhlaza" #: ../components/html-editor/gi-color-palette.c:612 #: ../components/html-editor/gi-color-palette.c:642 msgid "cyan" msgstr "cyan" #: ../components/html-editor/gi-color-palette.c:613 msgid "bright blue" msgstr "bhlowu oqaqambileyo" #: ../components/html-editor/gi-color-palette.c:614 #: ../components/html-editor/gi-color-palette.c:631 msgid "red purple" msgstr "mfusa bubomvu" #: ../components/html-editor/gi-color-palette.c:615 msgid "light grey" msgstr "ngwevu okhanyayo" #: ../components/html-editor/gi-color-palette.c:618 #: ../components/html-editor/gi-color-palette.c:635 msgid "pink" msgstr "pinki" #: ../components/html-editor/gi-color-palette.c:619 msgid "light orange" msgstr "orenji okhanyayo" #: ../components/html-editor/gi-color-palette.c:620 #: ../components/html-editor/gi-color-palette.c:632 msgid "light yellow" msgstr "tyheli okhanyayo" #: ../components/html-editor/gi-color-palette.c:621 msgid "light green" msgstr "luhlaza okhanyayo" #: ../components/html-editor/gi-color-palette.c:622 msgid "light cyan" msgstr "cyan okhanyayo" #: ../components/html-editor/gi-color-palette.c:623 #: ../components/html-editor/gi-color-palette.c:633 msgid "light blue" msgstr "bhlowu okhanyayo" #: ../components/html-editor/gi-color-palette.c:624 #: ../components/html-editor/gi-color-palette.c:637 msgid "light purple" msgstr "mfusa okhanyayo" #: ../components/html-editor/gi-color-palette.c:625 msgid "white" msgstr "mhlophe" #: ../components/html-editor/gi-color-palette.c:630 msgid "purplish blue" msgstr "bhlowu obumfusa" #: ../components/html-editor/gi-color-palette.c:634 msgid "dark purple" msgstr "mfusa onzulu" #: ../components/html-editor/gi-color-palette.c:636 msgid "sky blue" msgstr "bhlowu okwesibhakabhaka" #. set the a11y name #: ../components/html-editor/gi-combo-box.c:419 msgid "Popup" msgstr "Ukukhetha okuvelayo" #: ../components/html-editor/gnome-gtkhtml-editor.c:68 msgid "GtkHTML Editor Control" msgstr "IsiLawuli soMhleli i-GtkHTML" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:1 msgid " " msgstr " " #: ../components/html-editor/gtkhtml-editor-properties.glade.h:3 #, no-c-format msgid "%" msgstr "%" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:4 msgid "*" msgstr "*" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:8 msgid "+4" msgstr "+4" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:11 msgid "Alignment & Behaviour" msgstr "Ulungelelwaniso & iSimbo" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:12 msgid "Background" msgstr "Okungasemva kwiskrini" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:13 msgid "General" msgstr "Jikelele" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:14 msgid "Layout" msgstr "Ubume" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:15 msgid "Scope" msgstr "Umda" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:16 msgid "General" msgstr "Jikelele" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:17 msgid "Layout" msgstr "Ubume" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:18 msgid "Link" msgstr "Unxulumaniso" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:19 msgid "Size" msgstr "Ubungakanani" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:20 msgid "Style" msgstr "Udidi" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:21 msgid "Template" msgstr "Isikhokelo" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:22 #: ../components/html-editor/paragraph.c:131 msgid "Alignment" msgstr "Ulungelelwaniso" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:24 msgid "Bottom" msgstr "Emazantsi" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:25 msgid "C_ell" msgstr "I-S_eli" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:26 msgid "C_olor:" msgstr "Um_bala:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:27 #: ../components/html-editor/popup.c:237 msgid "Cell" msgstr "I-seli" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:28 #: ../components/html-editor/paragraph.c:128 #: ../components/html-editor/toolbar.c:523 msgid "Center" msgstr "Embindini" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:29 msgid "Col_umn" msgstr "Ikhol_am" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:31 msgid "Column span:" msgstr "Umgama wekholam:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:32 msgid "Enable" msgstr "Yenza isebenze" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:33 msgid "Hea_der style" msgstr "Udidi lokubhalwe ema_ntla ephepha" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:34 msgid "Horizontal alignment:" msgstr "Ulungelelwaniso oluxwesileyo:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:35 msgid "Horizontal:" msgstr "Xwesileyo:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:36 msgid "I_mage:" msgstr "U_mfanekiso:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:38 #: ../components/html-editor/paragraph.c:127 msgid "Left" msgstr "Ekhohlo" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:39 msgid "Length:" msgstr "Ubude:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:40 msgid "Link properties" msgstr "Nxulumanisa iimpawu" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:41 msgid "Middle" msgstr "Phakathi" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:44 msgid "Percent" msgstr "Ipesenti" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:45 msgid "Pixels" msgstr "Ii-pixel" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:46 #: ../components/html-editor/paragraph.c:129 msgid "Right" msgstr "Ekunene" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:47 msgid "Row span:" msgstr "Umgama womgca:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:49 msgid "Shaded" msgstr "Ehlikihliweyo" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:50 msgid "Si_ze:" msgstr "Ubu_ngakanani:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:51 msgid "Standard" msgstr "Umgangatho" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:55 msgid "Thickness:" msgstr "Ubungqingqwa:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:56 msgid "Top" msgstr "Phezulu" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:57 msgid "Vertical:" msgstr "Ethe nkqo:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:58 msgid "Width:" msgstr "Ububanzi:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:59 msgid "_Alignment:" msgstr "_Ulungelelwaniso:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:61 msgid "_Border:" msgstr "_Umda:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:62 msgid "_Color:" msgstr "_Umbala:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:63 msgid "_Columns:" msgstr "Ii_kholam:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:64 msgid "_Description:" msgstr "_Inkcazelo:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:65 msgid "_Height:" msgstr "_Ubude:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:66 msgid "_Image:" msgstr "_Umfanekiso:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:68 msgid "_Padding:" msgstr "_Isongezo seenkcukacha:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:69 msgid "_Row" msgstr "_Umgca" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:70 msgid "_Rows:" msgstr "_Imigca:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:72 msgid "_Spacing:" msgstr "_Ukwenza isithuba:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:74 msgid "_Table" msgstr "I_theyibhile" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:75 msgid "_URL:" msgstr "I-_URL:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:77 msgid "_Width:" msgstr "_Ububanzi:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:78 msgid "_Wrap Text" msgstr "_UMbhalo woQhubekeko-magama" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:79 msgid "_X-Padding:" msgstr "Isongezo seenkcukacha u-_X:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:80 msgid "_Y-Padding:" msgstr "Isongezo seenkcukacha u-_Y:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:81 msgid "follow" msgstr "landela" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:82 msgid "px" msgstr "i-px" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:83 msgid "xxxxxxxxxxxxxx" msgstr "xxxxxxxxxxxxxx" #: ../components/html-editor/link.c:194 msgid "URL:" msgstr "I-URL:" #: ../components/html-editor/link.c:198 msgid "Description:" msgstr "Inkcazelo:" #: ../components/html-editor/menubar.c:96 #: ../components/html-editor/menubar.c:104 msgid "Insert image" msgstr "Faka umfanekiso" #: ../components/html-editor/menubar.c:133 #: ../components/html-editor/menubar.c:152 #: ../components/html-editor/menubar.c:173 #: ../components/html-editor/menubar.c:195 #: ../components/html-editor/popup.c:103 msgid "Insert" msgstr "Faka" #: ../components/html-editor/menubar.c:282 #, c-format msgid "Error loading file '%s': %s" msgstr "Impazamo ekufakeni ifayili '%s': %s" #: ../components/html-editor/menubar.c:308 #: ../components/html-editor/menubar.c:317 msgid "Insert: HTML File" msgstr "Faka: iFayili i-HTML" #: ../components/html-editor/menubar.c:308 #: ../components/html-editor/menubar.c:317 msgid "Insert: Text File" msgstr "Faka: iFayili yoMbhalo" #: ../components/html-editor/paragraph.c:86 #: ../components/html-editor/toolbar.c:54 msgid "Header 1" msgstr "Okubhalwe emantla ephepha 1" #: ../components/html-editor/paragraph.c:87 #: ../components/html-editor/toolbar.c:55 msgid "Header 2" msgstr "Okubhalwe emantla ephepha 2" #: ../components/html-editor/paragraph.c:88 #: ../components/html-editor/toolbar.c:56 msgid "Header 3" msgstr "Okubhalwe emantla ephepha 3" #: ../components/html-editor/paragraph.c:89 #: ../components/html-editor/toolbar.c:57 msgid "Header 4" msgstr "Okubhalwe emantla ephepha 4" #: ../components/html-editor/paragraph.c:90 #: ../components/html-editor/toolbar.c:58 msgid "Header 5" msgstr "Okubhalwe emantla ephepha 5" #: ../components/html-editor/paragraph.c:91 #: ../components/html-editor/toolbar.c:59 msgid "Header 6" msgstr "Okubhalwe emantla ephepha 6" #: ../components/html-editor/paragraph.c:94 msgid "Dot item" msgstr "Okulichaphaza" #: ../components/html-editor/paragraph.c:95 msgid "Number item" msgstr "Okuyinombolo" #: ../components/html-editor/paragraph.c:96 msgid "Roman item" msgstr "Eyesiroma" #: ../components/html-editor/paragraph.c:97 msgid "Alphabeta item" msgstr "Eyonoobumba" #: ../components/html-editor/paragraph.c:100 #: ../components/html-editor/toolbar.c:60 msgid "Address" msgstr "Idilesi" #: ../components/html-editor/paragraph.c:109 msgid "_Style:" msgstr "_Udidi:" #: ../components/html-editor/popup.c:438 msgid "Paste Quotation" msgstr "Ncamathelisa ukuCaphula" #: ../components/html-editor/popup.c:442 msgid "Insert Link" msgstr "Faka uNxulumaniso" #: ../components/html-editor/popup.c:449 msgid "Remove Link" msgstr "Susa uNxulumaniso" #: ../components/html-editor/popup.c:456 msgid "Style" msgstr "Udidi" #: ../components/html-editor/popup.c:459 msgid "Text Style..." msgstr "UDdi loMbhalo..." #: ../components/html-editor/popup.c:461 ../components/html-editor/popup.c:467 #: ../components/html-editor/popup.c:477 msgid "Paragraph Style..." msgstr "UDidi loMhlathi..." #: ../components/html-editor/popup.c:465 msgid "Link Style..." msgstr "UDidi loNxulumaniso..." #: ../components/html-editor/popup.c:471 msgid "Rule Style..." msgstr "UDidi lokuKrwela..." #: ../components/html-editor/popup.c:475 msgid "Image Style..." msgstr "UDidi loMfanekiso..." #: ../components/html-editor/popup.c:486 msgid "Cell Style..." msgstr "UDidi lweSeli..." #: ../components/html-editor/popup.c:489 msgid "Table Style..." msgstr "UDidi lweTheyibhile..." #: ../components/html-editor/popup.c:495 msgid "Page Style..." msgstr "UDidi lwePhepha..." #: ../components/html-editor/popup.c:500 msgid "Table insert" msgstr "Ukufakwa kweTheyibhile" #: ../components/html-editor/popup.c:503 msgid "Row above" msgstr "Umgca ongaphezulu" #: ../components/html-editor/popup.c:504 msgid "Row below" msgstr "Umgca ongezantsi" #: ../components/html-editor/popup.c:506 msgid "Column before" msgstr "Ikholamu yangaphambili" #: ../components/html-editor/popup.c:507 msgid "Column after" msgstr "Ikholamu yangemva" #: ../components/html-editor/popup.c:512 msgid "Table delete" msgstr "Ukucinywa kwetheyibhile" #: ../components/html-editor/popup.c:514 msgid "Row" msgstr "Umgca" #: ../components/html-editor/popup.c:515 msgid "Column" msgstr "Ikholam" #: ../components/html-editor/popup.c:516 msgid "Cell contents" msgstr "IziQulatho zee-Cell" #: ../components/html-editor/popup.c:524 msgid "Check Word Spelling..." msgstr "Khangela uPelo lweGama..." #: ../components/html-editor/popup.c:529 msgid "Add Word to" msgstr "Yongeza iGama ku" #: ../components/html-editor/popup.c:533 #, c-format msgid "%s Dictionary" msgstr "%s yesiChazi magama" #: ../components/html-editor/popup.c:542 msgid "Add Word to Dictionary" msgstr "Yongeza igama kwisiChazi magama" #: ../components/html-editor/popup.c:545 msgid "Ignore Misspelled Word" msgstr "Sukunanza iGama eliPelwe kakubi" #: ../components/html-editor/popup.c:549 msgid "Input Methods" msgstr "IiNdlela zoLwazi olungenisiweyo" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/replace.c:77 msgid "Replace confirmation" msgstr "Beka endaweni yengqinisekiso" #: ../components/html-editor/replace.c:78 msgid "Replace _All" msgstr "Beka endaweni yako _Konke" #: ../components/html-editor/replace.c:79 msgid "_Next" msgstr "_Landelayo" #: ../components/html-editor/replace.c:81 msgid "_Replace" msgstr "_Beka endaweni yenye" #: ../components/html-editor/replace.c:171 msgid "Search _backward" msgstr "Khangela _ukubuya umva" #: ../components/html-editor/replace.c:172 #: ../components/html-editor/search.c:113 msgid "Case _sensitive" msgstr "Inonophela _oonoobumba" #: ../components/html-editor/replace.c:182 msgid "R_eplace:" msgstr "B_eka endaweni yenye:" #: ../components/html-editor/replace.c:186 msgid "_With:" msgstr "_Ne:" #: ../components/html-editor/search.c:112 msgid "_Backward" msgstr "_Ukubuya umva" #: ../components/html-editor/search.c:114 msgid "_Regular Expression" msgstr "_INtetho eQhelekileyo" #: ../components/html-editor/search.c:118 msgid "Input the words you want to search here" msgstr "Ngenisa amagama ofuna ukuwakhangela apha" #: ../components/html-editor/spellchecker.c:110 msgid "" "Unable to add word to dictionary,\n" "language settings are broken.\n" msgstr "" "Akukwazeki ukongeza igama kwisichazi magama,\n" "imimiselo yolwimi ayilandelwanga.\n" #: ../components/html-editor/spellchecker.c:298 msgid "No misspelled word found" msgstr "Akukho gama lipelwe kakubi lifunyenweyo" #: ../components/html-editor/spellchecker.c:305 msgid "Spell checker" msgstr "Isikhangeli sopelo" #: ../components/html-editor/spellchecker.c:398 msgid "Current _Languages" msgstr "Ii_Lwimi eziKhoyo" #: ../components/html-editor/template.c:84 msgid "Note" msgstr "Inqaku" #: ../components/html-editor/template.c:94 #: ../components/html-editor/template.c:113 msgid "Place your text here" msgstr "Beka umbhalo wakho apha" #: ../components/html-editor/template.c:97 msgid "Image frame" msgstr "I-frame yomfanekiso" #: ../components/html-editor/template.c:280 msgid "Template Labels" msgstr "IiLebhile zesiKhokelo" #: ../components/html-editor/test-html-editor-control.c:333 msgid "Open file..." msgstr "Vula ifayili..." #: ../components/html-editor/test-html-editor-control.c:335 msgid "Save file as..." msgstr "Gcina ifayili njenge..." #: ../components/html-editor/test-html-editor-control.c:567 msgid "GtkHTML Editor Test Container" msgstr "IsiQulathi soVavanyo loMhleli i-GtkHTML" #: ../components/html-editor/toolbar.c:52 msgid "Roman List" msgstr "ULuhlu lwesiRoma" #: ../components/html-editor/toolbar.c:521 msgid "Left align" msgstr "Ulungelelwaniso lwasekhohlo" #: ../components/html-editor/toolbar.c:525 msgid "Right align" msgstr "Ulungelelwaniso lwasekunene" #: ../components/html-editor/toolbar.c:545 msgid "Toggle typewriter font style" msgstr "Udidi lwefonti lomatshini wokuchwetheza i-Toggle" #: ../components/html-editor/toolbar.c:547 msgid "Bold" msgstr "Ngqindilili" #: ../components/html-editor/toolbar.c:547 msgid "Makes the text bold" msgstr "Yenza ukuba umbhalo ube ngqindilili" #: ../components/html-editor/toolbar.c:549 msgid "Italic" msgstr "Isitaliyane" #: ../components/html-editor/toolbar.c:549 msgid "Makes the text italic" msgstr "Yenza ukuba umbhalo ube sisitaliyane" #: ../components/html-editor/toolbar.c:551 msgid "Underline" msgstr "Krwela umgca" #: ../components/html-editor/toolbar.c:551 msgid "Underlines the text" msgstr "Ikrwela umgca umbhalo" #: ../components/html-editor/toolbar.c:553 msgid "Strikes out the text" msgstr "Iyeka ukucima ngokukrwela umbhalo" #: ../components/html-editor/toolbar.c:562 msgid "Unindent" msgstr "Ukuyeka ukuqalisa nganeno" #: ../components/html-editor/toolbar.c:562 msgid "Indents the paragraphs less" msgstr "Iqalisa nganeno imihlathi ngokungaphantsi" #: ../components/html-editor/toolbar.c:564 msgid "Indent" msgstr "Ukuqalisa nganeno" #: ../components/html-editor/toolbar.c:564 msgid "Indents the paragraphs more" msgstr "Iqalisa nganeno imihlathi ngokungaphezulu" #: ../components/html-editor/utils.c:119 msgid "Sample" msgstr "Isampuli" #: ../components/html-editor/utils.c:192 msgid "_Visit..." msgstr "_Tyelela..." #: ../components/html-editor/utils.c:232 msgid "" "The editted object was removed from the document.\n" "Cannot apply your changes." msgstr "" "Into ehleliweyo isusiwe kuxwebhu.\n" "Akukwazeki ukufaka iinguqulelo zakho." #: ../src/gtkhtml.c:2599 #, c-format msgid "Mozilla url dropped on Composer had wrong format (%d) or length (%d)\n" msgstr "" "I-Mozilla url efakwe kwi-Composer ibinolungiselelo olungalunganga (%d) " "okanye ubude (%d)\n" #: ../src/gtkhtml.c:2976 msgid "Editable" msgstr "Iyahleleka" #: ../src/gtkhtml.c:2977 msgid "Whether the html can be edited" msgstr "Nokuba ngaba i-html ingahleleka" #: ../src/gtkhtml.c:2983 msgid "Document Title" msgstr "IsiHloko soXwebhu" #: ../src/gtkhtml.c:2984 msgid "The title of the current document" msgstr "Isihloko soxwebhu olukhoyo" #: ../src/gtkhtml.c:2990 msgid "Document Base" msgstr "ISiseko soXwebhu" #: ../src/gtkhtml.c:2991 msgid "The base URL for relative references" msgstr "Isiseko i-URL sezingqinisiso ezinxulumeneyo" #: ../src/gtkhtml.c:2997 msgid "Target Base" msgstr "IsiSeko ekuJoliswe kuso" #: ../src/gtkhtml.c:2998 msgid "The base URL of the targe frame" msgstr "Isiseko i-URL se-frame ekujoliswe kuyo" #: ../src/gtkhtml.c:3007 msgid "Fixed Width Font" msgstr "IFonti yoBubanzi esisiGxina" #: ../src/gtkhtml.c:3008 msgid "The Monospace font to use for typewriter text" msgstr "Ifonti ye-Monospace emayisetyenziswe yombhalo womatshini wokuchwetheza" #: ../src/gtkhtml.c:3014 msgid "New Link Color" msgstr "UMbala woNxulumaniso oMtsha" #: ../src/gtkhtml.c:3015 msgid "The color of new link elements" msgstr "Umbala weziqalelo zonxulumaniso ezitsha" #: ../src/gtkhtml.c:3020 msgid "Visited Link Color" msgstr "Umbala woNxulumaniso oTyelelweyo" #: ../src/gtkhtml.c:3021 msgid "The color of visited link elements" msgstr "Umbala weziqalelo zonxulumaniso ezityelelweyo" #: ../src/gtkhtml.c:3026 msgid "Active Link Color" msgstr "UMbala woNxulumaniso oSebenzayo" #: ../src/gtkhtml.c:3027 msgid "The color of active link elements" msgstr "Umbala weziqalelo zonxulumaniso osebenzayo" #: ../src/gtkhtml.c:3032 msgid "Spelling Error Color" msgstr "UMbala weMpazamo yePelo" #: ../src/gtkhtml.c:3033 msgid "The color of the spelling error markers" msgstr "Umbala weziphawuli zempazamo yopelo" #: ../src/gtkhtml.c:3038 msgid "Cite Quotation Color" msgstr "UMbala wokuCaphula oCatshulweyo" #: ../src/gtkhtml.c:3039 msgid "The color of the cited text" msgstr "Umbala wombhalo ocatshulweyo" #: ../src/html-component.c:220 msgid "Html" msgstr "I-Html" #: ../src/html-component.c:221 msgid "Html test" msgstr "Uvavanyo i-Html" #: ../src/html-component.c:227 msgid "Test1" msgstr "Uvavanyo1" #: ../src/html-component.c:234 msgid "Test2" msgstr "Uvavanyo2" #: ../src/html-component.c:240 msgid "Test3" msgstr "Uvavanyo3" #: ../src/html-component.c:246 msgid "Test4" msgstr "Uvavanyo4" #: ../src/html-component.c:252 msgid "Test5" msgstr "Uvavanyo5" #: ../src/html-component.c:258 msgid "Test6" msgstr "Uvavanyo6" #: ../src/html-component.c:264 msgid "Test7" msgstr "Uvavanyo7" #: ../src/html-component.c:613 msgid "_Refresh" msgstr "_Hlaziya" #: ../src/html-component.c:614 msgid "Reload the page" msgstr "Fakela kwakhona iphepha" #: ../src/html-component.c:661 msgid "Could not initialize Bonobo!" msgstr "Akukwazekanga ukuqalisa ulwabiwo-maxabiso eenkcukacha lwe-Bonobo!" #: ../src/htmlbutton.c:142 msgid "Submit Query" msgstr "Ngenisa uMbuzo" #: ../src/htmlbutton.c:145 msgid "Reset" msgstr "Misela kwakhona" #. TODO2 dialog instead of warning #: ../src/htmlengine-print.c:192 msgid "Cannot allocate default font for printing\n" msgstr "Akukwazeki ukwaba ifonti emiselweyo ukushicilela\n" #: ../src/test.c:375 msgid "GtkHTML Test" msgstr "Uvavanyo i-GtkHTML" #: ../src/testgtkhtml.c:117 msgid "Print pre_view" msgstr "Ukujo_onga phambi koshicilelo" #: ../src/testgtkhtml.c:117 msgid "Print preview" msgstr "Ukujonga phambi koshicilelo" #: ../src/testgtkhtml.c:1004 msgid "GtkHTML Test Application" msgstr "UkweNziwa koVavanyo i-GtkHTML" gtkhtml-3.32.2/po/fi.po0000664000076400007640000015100711443413014011561 00000000000000# gtkhtml Finnish translation # # Suomennos: http://gnome-fi.sourceforge.net/ # # Copyright (C) 2002 Free Software Foundation, Inc. # Pauli Virtanen , 2000-2005. # Ilkka Tuohela , 2002-2008. # Tommi Vainikainen , 2009-2010. # msgid "" msgstr "" "Project-Id-Version: gtkhtml\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-03-25 17:39+0200\n" "PO-Revision-Date: 2010-03-25 17:39+0200\n" "Last-Translator: Tommi Vainikainen \n" "Language-Team: Finnish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL on %s, vaihtoehtoinen teksti on %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "URL on %s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "kaappaa kohdistus" #: ../a11y/object.c:253 msgid "Panel containing HTML" msgstr "HTML:ää sisältävä paneeli" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "musta" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "vaaleanruskea" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "kullanruskea" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "tummanvihreä 2." #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "laivastonsininen" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "tummansininen" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "purppura 2." #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "hyvin tumma harmaa" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "tummanpunainen" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "punaoranssi" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "kulta" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "tummanvihreä" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "himmeä sininen" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "sininen" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "himmeä purppura" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "tummanharmaa" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "punainen" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "oranssi" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "limetti" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "himmeä vihreä" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "himmeä sininen 2." #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "taivaansininen 2." #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "purppura" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "harmaa" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "violetti" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "kirkas oranssi" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "keltainen" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "vihreä" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "syaani" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "kirkkaansininen" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "punavioletti" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "vaaleanharmaa" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "vaaleanpunainen" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "vaalea oranssi" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "vaalea keltainen" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "vaaleanvihreä" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "vaalea syaani" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "vaaleansininen" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "vaalea purppura" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "valkoinen" #: ../components/editor/gtkhtml-color-combo.c:274 msgid "Choose Custom Color" msgstr "Valitse muu väri" #: ../components/editor/gtkhtml-color-combo.c:727 #: ../components/editor/gtkhtml-color-state.c:205 msgid "Current color" msgstr "Tämänhetkinen väri" #: ../components/editor/gtkhtml-color-combo.c:728 msgid "The currently selected color" msgstr "Tällä hetkellä valittu väri" #: ../components/editor/gtkhtml-color-combo.c:737 #: ../components/editor/gtkhtml-color-state.c:215 msgid "Default color" msgstr "Oletusväri" #: ../components/editor/gtkhtml-color-combo.c:738 msgid "The color associated with the default button" msgstr "Oletuspainikkeeseen liittyvä väri" #: ../components/editor/gtkhtml-color-combo.c:748 #: ../components/editor/gtkhtml-color-state.c:226 msgid "Default label" msgstr "Oletusnimiö" #: ../components/editor/gtkhtml-color-combo.c:749 msgid "The label for the default button" msgstr "Oletuspainikkeen nimiö" #: ../components/editor/gtkhtml-color-combo.c:750 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "Oletus" #: ../components/editor/gtkhtml-color-combo.c:759 #: ../components/editor/gtkhtml-color-state.c:237 msgid "Default is transparent" msgstr "Oletus on läpinäkyvä" #: ../components/editor/gtkhtml-color-combo.c:760 #: ../components/editor/gtkhtml-color-state.c:238 msgid "Whether the default color is transparent" msgstr "Onko oletusväri läpinäkyvä" #: ../components/editor/gtkhtml-color-combo.c:770 #: ../components/editor/gtkhtml-color-state.c:248 msgid "Color palette" msgstr "väripaletti" #: ../components/editor/gtkhtml-color-combo.c:771 #: ../components/editor/gtkhtml-color-state.c:249 msgid "Custom color palette" msgstr "Oma väripaletti" #. Translators: This is the nickname for a #. * GtkhtmlColorCombo property named "popup-shown", #. * based on a similar property in GtkComboBox. #: ../components/editor/gtkhtml-color-combo.c:783 msgid "Popup shown" msgstr "Ponnahdusikkuna näytetään" #. Translators: This is the blurb for a #. * GtkhtmlColorCombo property named "popup-shown", #. * based on a similar property in GtkComboBox. #: ../components/editor/gtkhtml-color-combo.c:787 msgid "Whether the combo's dropdown is shown" msgstr "Näytetäänkö yhdistelmävalitsimen pudotusvalikko" #. Translators: This is the nickname for a #. GtkHtmlColorCombo property named "state". It holds all #. the internal values for a GtkHtml color combination box. #. #: ../components/editor/gtkhtml-color-combo.c:800 msgid "Color state" msgstr "Värin tila" #. Translators: This is the blurb for a #. GtkHtmlColorCombo property named "state". It holds all #. the internal values for a GtkHtml color combination box. #. #: ../components/editor/gtkhtml-color-combo.c:805 msgid "The state of a color combo box" msgstr "Väriyhdistelmävalinnan tila" #: ../components/editor/gtkhtml-color-combo.c:987 msgid "custom" msgstr "muu" #: ../components/editor/gtkhtml-color-combo.c:995 msgid "Custom Color..." msgstr "Oma väri…" #: ../components/editor/gtkhtml-color-state.c:206 #: ../components/editor/gtkhtml-color-swatch.c:183 msgid "The current color" msgstr "Tämänhetkinen väri" #: ../components/editor/gtkhtml-color-state.c:216 msgid "The default color" msgstr "Oletusväri" #: ../components/editor/gtkhtml-color-state.c:227 msgid "Description of the default color" msgstr "Oletusvärin kuvaus" #: ../components/editor/gtkhtml-color-swatch.c:182 msgid "Color" msgstr "Väri" #: ../components/editor/gtkhtml-color-swatch.c:192 msgid "Frame Shadow" msgstr "Raamin varjo" #: ../components/editor/gtkhtml-color-swatch.c:193 msgid "Appearance of the frame border" msgstr "Raamin reunuksen ulkoasu" #: ../components/editor/gtkhtml-combo-box.c:323 msgid "Action" msgstr "Toiminto" #: ../components/editor/gtkhtml-combo-box.c:324 msgid "A GtkRadioAction" msgstr "GtkRadioAction-toiminto" #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "_Hymy" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "_Surullinen" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "_Silmänisku" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "_Kieli" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "_Naurava" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "_Tavallinen" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "Vi_rnistys" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "_Nolostunut" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "Iso _hymy" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "_Epävarma" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "_Yllättynyt" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "_Huolissaan" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "_Pusu" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "_Vihainen" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "_Viileä" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "_Enkeli" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "Itkev_ä" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "_Pahoinvoiva" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "_Väsynyt" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "_Saatanallinen" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "_Apina" #: ../components/editor/gtkhtml-editor-actions.c:190 msgid "Failed to insert HTML file." msgstr "HTML-tiedoston lisääminen epäonnistui." #: ../components/editor/gtkhtml-editor-actions.c:227 msgid "Failed to insert text file." msgstr "Tekstitiedoston lisääminen epäonnistui." #: ../components/editor/gtkhtml-editor-actions.c:615 msgid "Insert HTML File" msgstr "Lisää HTML-tiedosto" #: ../components/editor/gtkhtml-editor-actions.c:631 #: ../components/editor/gtkhtml-editor-actions.c:1541 msgid "Insert Image" msgstr "Lisää kuva" #: ../components/editor/gtkhtml-editor-actions.c:680 msgid "Insert Text File" msgstr "Lisää tekstitiedosto" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1176 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "_Korvaa" #: ../components/editor/gtkhtml-editor-actions.c:1183 msgid "Replace _All" msgstr "Korvaa k_aikki" #: ../components/editor/gtkhtml-editor-actions.c:1197 msgid "_Next" msgstr "_Seuraava" #: ../components/editor/gtkhtml-editor-actions.c:1204 msgid "_Copy" msgstr "_Kopioi" #: ../components/editor/gtkhtml-editor-actions.c:1211 msgid "Cu_t" msgstr "_Leikkaa" #: ../components/editor/gtkhtml-editor-actions.c:1225 msgid "Find A_gain" msgstr "Etsi uu_delleen" #: ../components/editor/gtkhtml-editor-actions.c:1239 msgid "_Increase Indent" msgstr "Sisennä _enemmän" #: ../components/editor/gtkhtml-editor-actions.c:1241 msgid "Increase Indent" msgstr "Sisennä _enemmän" #: ../components/editor/gtkhtml-editor-actions.c:1246 msgid "_HTML File..." msgstr "_HTML-tiedosto…" #: ../components/editor/gtkhtml-editor-actions.c:1253 msgid "Te_xt File..." msgstr "_Tekstitiedosto…" #: ../components/editor/gtkhtml-editor-actions.c:1260 msgid "_Paste" msgstr "L_iitä" #: ../components/editor/gtkhtml-editor-actions.c:1267 msgid "Paste _Quotation" msgstr "Liitä lai_naus" #: ../components/editor/gtkhtml-editor-actions.c:1274 msgid "_Redo" msgstr "_Tee uudelleen" #: ../components/editor/gtkhtml-editor-actions.c:1281 msgid "Select _All" msgstr "_Valitse kaikki" #: ../components/editor/gtkhtml-editor-actions.c:1288 msgid "_Find..." msgstr "_Etsi…" #: ../components/editor/gtkhtml-editor-actions.c:1295 msgid "Re_place..." msgstr "Ko_rvaa…" #: ../components/editor/gtkhtml-editor-actions.c:1302 msgid "Check _Spelling..." msgstr "Tarkasta _oikeinkirjoitus…" #: ../components/editor/gtkhtml-editor-actions.c:1309 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Test URL..." msgstr "_Testaa URLia…" #: ../components/editor/gtkhtml-editor-actions.c:1316 msgid "_Undo" msgstr "K_umoa" #: ../components/editor/gtkhtml-editor-actions.c:1323 msgid "_Decrease Indent" msgstr "Sisennä _vähemmän" #: ../components/editor/gtkhtml-editor-actions.c:1325 msgid "Decrease Indent" msgstr "Sisennä _vähemmän" #: ../components/editor/gtkhtml-editor-actions.c:1330 msgid "_Wrap Lines" msgstr "_Rivitä" #: ../components/editor/gtkhtml-editor-actions.c:1339 msgid "_Edit" msgstr "_Muokkaa" #: ../components/editor/gtkhtml-editor-actions.c:1346 #: ../components/editor/main.c:327 msgid "_File" msgstr "_Tiedosto" #: ../components/editor/gtkhtml-editor-actions.c:1353 msgid "For_mat" msgstr "M_uotoilu" #: ../components/editor/gtkhtml-editor-actions.c:1360 msgid "_Paragraph Style" msgstr "_Kappaleen tyyli" #: ../components/editor/gtkhtml-editor-actions.c:1367 msgid "_Insert" msgstr "_Lisää" #: ../components/editor/gtkhtml-editor-actions.c:1374 msgid "_Alignment" msgstr "Ta_saus" #: ../components/editor/gtkhtml-editor-actions.c:1381 msgid "Current _Languages" msgstr "Nykyiset _kielet" #: ../components/editor/gtkhtml-editor-actions.c:1388 #: ../components/editor/main.c:358 msgid "_View" msgstr "_Näytä" #: ../components/editor/gtkhtml-editor-actions.c:1398 msgid "_Center" msgstr "_Keskitä" #: ../components/editor/gtkhtml-editor-actions.c:1400 msgid "Center Alignment" msgstr "Keskitetty tasaus" #: ../components/editor/gtkhtml-editor-actions.c:1405 msgid "_Left" msgstr "_Vasen" #: ../components/editor/gtkhtml-editor-actions.c:1407 msgid "Left Alignment" msgstr "Tasaus vasemmalle" #: ../components/editor/gtkhtml-editor-actions.c:1412 msgid "_Right" msgstr "_Oikea" #: ../components/editor/gtkhtml-editor-actions.c:1414 msgid "Right Alignment" msgstr "Tasaus oikealle" #: ../components/editor/gtkhtml-editor-actions.c:1422 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1424 msgid "HTML editing mode" msgstr "HTML-muokkaustila" #: ../components/editor/gtkhtml-editor-actions.c:1429 msgid "Plain _Text" msgstr "_Tavallinen teksti" #: ../components/editor/gtkhtml-editor-actions.c:1431 msgid "Plain text editing mode" msgstr "Tavallisen tekstin muokkaustila" #: ../components/editor/gtkhtml-editor-actions.c:1439 msgid "_Normal" msgstr "_Tavallinen" #: ../components/editor/gtkhtml-editor-actions.c:1446 msgid "Header _1" msgstr "Otsikko _1" #: ../components/editor/gtkhtml-editor-actions.c:1453 msgid "Header _2" msgstr "Otsikko _2" #: ../components/editor/gtkhtml-editor-actions.c:1460 msgid "Header _3" msgstr "Otsikko _3" #: ../components/editor/gtkhtml-editor-actions.c:1467 msgid "Header _4" msgstr "Otsikko _4" #: ../components/editor/gtkhtml-editor-actions.c:1474 msgid "Header _5" msgstr "Otsikko _5" #: ../components/editor/gtkhtml-editor-actions.c:1481 msgid "Header _6" msgstr "Otsikko _6" #: ../components/editor/gtkhtml-editor-actions.c:1488 msgid "A_ddress" msgstr "_Osoite" #: ../components/editor/gtkhtml-editor-actions.c:1495 msgid "_Preformatted" msgstr "_Esimuotoiltu" #: ../components/editor/gtkhtml-editor-actions.c:1502 msgid "_Bulleted List" msgstr "_Merkkiluettelo" #: ../components/editor/gtkhtml-editor-actions.c:1509 msgid "_Roman Numeral List" msgstr "Luettelo _roomalaisin numeroin" #: ../components/editor/gtkhtml-editor-actions.c:1516 msgid "Numbered _List" msgstr "_Numeroluettelo" #: ../components/editor/gtkhtml-editor-actions.c:1523 msgid "_Alphabetical List" msgstr "_Aakkosellinen luettelo" #: ../components/editor/gtkhtml-editor-actions.c:1539 #: ../components/editor/gtkhtml-editor-actions.c:1574 msgid "_Image..." msgstr "_Kuva…" #: ../components/editor/gtkhtml-editor-actions.c:1546 #: ../components/editor/gtkhtml-editor-actions.c:1581 msgid "_Link..." msgstr "_Linkki…" #: ../components/editor/gtkhtml-editor-actions.c:1548 msgid "Insert Link" msgstr "Lisää _linkki" #: ../components/editor/gtkhtml-editor-actions.c:1553 #: ../components/editor/gtkhtml-editor-actions.c:1595 msgid "_Rule..." msgstr "_Viiva…" #: ../components/editor/gtkhtml-editor-actions.c:1555 msgid "Insert Rule" msgstr "Lisää viiva" #: ../components/editor/gtkhtml-editor-actions.c:1560 #: ../components/editor/gtkhtml-editor-actions.c:1602 msgid "_Table..." msgstr "_Taulukko…" #: ../components/editor/gtkhtml-editor-actions.c:1562 msgid "Insert Table" msgstr "Lisää taulukko" #: ../components/editor/gtkhtml-editor-actions.c:1567 msgid "_Cell..." msgstr "_Solu…" #: ../components/editor/gtkhtml-editor-actions.c:1588 msgid "Pa_ge..." msgstr "_Sivu…" #: ../components/editor/gtkhtml-editor-actions.c:1611 msgid "Font _Size" msgstr "_Kirjasinkoko" #: ../components/editor/gtkhtml-editor-actions.c:1618 msgid "_Font Style" msgstr "_Kirjasintyyli" #: ../components/editor/gtkhtml-editor-actions.c:1628 #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Bold" msgstr "_Lihavoitu" #: ../components/editor/gtkhtml-editor-actions.c:1630 msgid "Bold" msgstr "Lihavoi" #: ../components/editor/gtkhtml-editor-actions.c:1636 #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Italic" msgstr "_Kursiivi" #: ../components/editor/gtkhtml-editor-actions.c:1638 msgid "Italic" msgstr "Kursivoi" #: ../components/editor/gtkhtml-editor-actions.c:1644 msgid "_Plain Text" msgstr "_Tavallinen teksti" #: ../components/editor/gtkhtml-editor-actions.c:1646 msgid "Plain Text" msgstr "Tavallinen teksti" #: ../components/editor/gtkhtml-editor-actions.c:1652 #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Strikethrough" msgstr "_Yliviivaus" #: ../components/editor/gtkhtml-editor-actions.c:1654 msgid "Strikethrough" msgstr "Yliviivaus" #: ../components/editor/gtkhtml-editor-actions.c:1660 #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_Underline" msgstr "_Alleviivaus" #: ../components/editor/gtkhtml-editor-actions.c:1662 msgid "Underline" msgstr "Alleviivaa" #: ../components/editor/gtkhtml-editor-actions.c:1671 msgid "-2" msgstr "-2" #: ../components/editor/gtkhtml-editor-actions.c:1678 msgid "-1" msgstr "-1" #: ../components/editor/gtkhtml-editor-actions.c:1685 msgid "+0" msgstr "+0" #: ../components/editor/gtkhtml-editor-actions.c:1692 msgid "+1" msgstr "+1" #: ../components/editor/gtkhtml-editor-actions.c:1699 msgid "+2" msgstr "+2" #: ../components/editor/gtkhtml-editor-actions.c:1706 msgid "+3" msgstr "+3" #: ../components/editor/gtkhtml-editor-actions.c:1713 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1732 msgid "Cell Contents" msgstr "Solun sisältö" #: ../components/editor/gtkhtml-editor-actions.c:1739 msgid "Column" msgstr "Sarake" #: ../components/editor/gtkhtml-editor-actions.c:1746 msgid "Row" msgstr "Rivi" #: ../components/editor/gtkhtml-editor-actions.c:1753 #: ../components/editor/gtkhtml-editor-actions.c:1836 msgid "Table" msgstr "Taulukko" #: ../components/editor/gtkhtml-editor-actions.c:1762 msgid "Table Delete" msgstr "Poista taulukko" #: ../components/editor/gtkhtml-editor-actions.c:1769 msgid "Input Methods" msgstr "Syöttötavat" #: ../components/editor/gtkhtml-editor-actions.c:1776 msgid "Table Insert" msgstr "Lisää taulukkoon" #: ../components/editor/gtkhtml-editor-actions.c:1783 msgid "Properties" msgstr "Ominaisuudet" #: ../components/editor/gtkhtml-editor-actions.c:1801 msgid "Column After" msgstr "Sarake seuraavaksi" #: ../components/editor/gtkhtml-editor-actions.c:1808 msgid "Column Before" msgstr "Sarake ennen" #: ../components/editor/gtkhtml-editor-actions.c:1815 msgid "Insert _Link" msgstr "Lisää _linkki" #: ../components/editor/gtkhtml-editor-actions.c:1822 msgid "Row Above" msgstr "Rivi ylle" #: ../components/editor/gtkhtml-editor-actions.c:1829 msgid "Row Below" msgstr "Rivi alle" #: ../components/editor/gtkhtml-editor-actions.c:1843 msgid "Cell..." msgstr "Solu…" #: ../components/editor/gtkhtml-editor-actions.c:1850 msgid "Image..." msgstr "Kuva…" #: ../components/editor/gtkhtml-editor-actions.c:1857 msgid "Link..." msgstr "Linkki…" #: ../components/editor/gtkhtml-editor-actions.c:1864 msgid "Page..." msgstr "Sivu…" #: ../components/editor/gtkhtml-editor-actions.c:1871 msgid "Paragraph..." msgstr "Kappale…" #: ../components/editor/gtkhtml-editor-actions.c:1878 msgid "Rule..." msgstr "Viiva…" #: ../components/editor/gtkhtml-editor-actions.c:1885 msgid "Table..." msgstr "Taulukko…" #: ../components/editor/gtkhtml-editor-actions.c:1892 msgid "Text..." msgstr "Teksti…" #: ../components/editor/gtkhtml-editor-actions.c:1899 msgid "Remove Link" msgstr "Poista linkki" #: ../components/editor/gtkhtml-editor-actions.c:1916 msgid "Add Word to Dictionary" msgstr "Lisää sana sanastoon" #: ../components/editor/gtkhtml-editor-actions.c:1923 msgid "Ignore Misspelled Word" msgstr "Sivuuta väärin kirjoitetut sanat" #: ../components/editor/gtkhtml-editor-actions.c:1930 msgid "Add Word To" msgstr "Lisää sana" #: ../components/editor/gtkhtml-editor-actions.c:1939 msgid "More Suggestions" msgstr "Lisää ehdotuksia" #: ../components/editor/gtkhtml-editor-actions.c:2106 msgid "_Emoticon" msgstr "Hy_miö" #: ../components/editor/gtkhtml-editor-actions.c:2107 msgid "Insert Emoticon" msgstr "Lisää _hymiö" #: ../components/editor/gtkhtml-editor-actions.c:2168 msgid "_Find" msgstr "_Etsi" #: ../components/editor/gtkhtml-editor-actions.c:2171 msgid "Re_place" msgstr "Ko_rvaa" #: ../components/editor/gtkhtml-editor-actions.c:2174 msgid "_Image" msgstr "_Kuva" #: ../components/editor/gtkhtml-editor-actions.c:2177 msgid "_Link" msgstr "_Linkki" #: ../components/editor/gtkhtml-editor-actions.c:2180 msgid "_Rule" msgstr "_Viiva" #: ../components/editor/gtkhtml-editor-actions.c:2183 #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Table" msgstr "_Taulukko" #: ../components/editor/gtkhtml-editor-private.c:271 msgid "Paragraph Style" msgstr "Kappaleen tyyli" #: ../components/editor/gtkhtml-editor-private.c:285 msgid "Editing Mode" msgstr "Muokkaustila" #: ../components/editor/gtkhtml-editor-private.c:297 msgid "Font Color" msgstr "Kirjasimen väri" #: ../components/editor/gtkhtml-editor-private.c:307 msgid "Font Size" msgstr "Kirjasinkoko" #: ../components/editor/gtkhtml-editor-private.c:334 msgid "Automatic" msgstr "Automaattinen" #: ../components/editor/gtkhtml-editor-private.c:587 msgid "Could not open the link." msgstr "Linkkiä ei voitu ladata." #: ../components/editor/gtkhtml-editor.c:778 msgid "Current Folder" msgstr "Nykyinen kansio" #: ../components/editor/gtkhtml-editor.c:779 msgid "The initial folder for file chooser dialogs" msgstr "Tiedostovalitsimen oletuskansio" #: ../components/editor/gtkhtml-editor.c:789 msgid "Filename" msgstr "Tiedostonimi" #: ../components/editor/gtkhtml-editor.c:790 msgid "The filename to use when saving" msgstr "Tallennettaessa käytettävä tiedostonimi" #: ../components/editor/gtkhtml-editor.c:800 msgid "HTML Editing Widget" msgstr "HTML-muokkauselementti" #: ../components/editor/gtkhtml-editor.c:801 msgid "The main HTML editing widget" msgstr "Pää-HTML-muokkauselementti" #: ../components/editor/gtkhtml-editor.c:811 msgid "HTML Mode" msgstr "HTML-tila" #: ../components/editor/gtkhtml-editor.c:812 msgid "Edit HTML or plain text" msgstr "Muokkaa HTML-muodossa tai raakatekstinä" #: ../components/editor/gtkhtml-editor.c:822 msgid "Inline Spelling" msgstr "Sisäkkäinen oikoluku" #: ../components/editor/gtkhtml-editor.c:823 msgid "Check your spelling as you type" msgstr "Oikolue kirjoitettaessa" #: ../components/editor/gtkhtml-editor.c:833 msgid "Magic Links" msgstr "Maagiset linkit" #: ../components/editor/gtkhtml-editor.c:834 msgid "Make URIs clickable as you type" msgstr "Tee URL:eista napsautettavia kirjoitettaessa" #: ../components/editor/gtkhtml-editor.c:844 msgid "Magic Smileys" msgstr "Maagiset hymiö" #: ../components/editor/gtkhtml-editor.c:845 msgid "Convert emoticons to images as you type" msgstr "Muunna hymiöt kuviksi kirjoitettaessa" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "Tasaus" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "Tasaus & toiminta" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "Tausta" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "Taustakuva" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "Sininen muste" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "Ala" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "_Solu" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "_Väri:" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "_Sarakkeet:" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "_Muokattu:" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "S_ama kirjainkoko" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "Solun ominaisuudet" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "Keski" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "_Väri:" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "Sa_rake" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "Värit" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "Sarakkeen alue:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "Luottamuksellinen" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "Luonnos" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "Etsi" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "Yleinen" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "Graafipaperi" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "Otsakkeen t_yyli" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "K_uva:" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "Kuvan ominaisuudet" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "Asettelu" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "Vasen" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "Linkki" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "Linkin ominaisuudet" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "Keski" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "Keskiyö" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "Ei mikään" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "Sivun ominaisuudet" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "Paperi" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "Kappaleen ominaisuudet" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "Rei'itetty paperi" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "_Korvaa:" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "Korvaa" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "Korvauksen vahvistus" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "Nauha" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "Oikea" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "Rivin alue:" #: ../components/editor/gtkhtml-editor-builder.ui.h:45 msgid "Rule Properties" msgstr "Viivan ominaisuudet" #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "S_haded" msgstr "_Varjostettu" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "Scope" msgstr "Laajuus" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Search _backwards" msgstr "Etsi _edellinen" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Select An Image" msgstr "Valitse kuva" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Si_ze:" msgstr "K_oko:" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Size" msgstr "Koko" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Style" msgstr "Tyyli" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "T_emplate:" msgstr "_Malli:" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "Table Properties" msgstr "Taulukon ominaisuudet" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Text Properties" msgstr "Tekstin ominaisuudet" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Top" msgstr "Ylä" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Width:" msgstr "Leveys:" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "_Alignment:" msgstr "_Tasaus:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Background:" msgstr "_Tausta:" #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Border:" msgstr "Reu_nus:" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Color:" msgstr "_Väri:" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Description:" msgstr "_Kuvaus:" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Height:" msgstr "K_orkeus:" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Horizontal:" msgstr "_Vaakasuuntainen:" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Image:" msgstr "_Kuva:" #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Link:" msgstr "_Linkki:" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Padding:" msgstr "_Täyttö:" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Regular expression" msgstr "Säännöllinen _lauseke" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Row" msgstr "_Rivi" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Rows:" msgstr "_Rivejä:" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Size:" msgstr "_Koko:" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Source:" msgstr "_Lähde:" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Spacing:" msgstr "_Välit:" #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Style:" msgstr "_Tyyli:" #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Text:" msgstr "_Teksti:" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Vertical:" msgstr "_Pysty:" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Width:" msgstr "_Leveys:" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_With:" msgstr "Ko_rvaava:" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_Wrap Text" msgstr "_Rivitä teksti" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_X-Padding:" msgstr "_Vaakatäyttö:" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_Y-Padding:" msgstr "_Pystytäyttö:" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "follow" msgstr "seuraa" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-spell-checker.c:200 msgid "Language" msgstr "Kieli" #: ../components/editor/gtkhtml-spell-checker.c:201 msgid "The language used by the spell checker" msgstr "Oikoluvussa käytetty kieli" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "Ehdotukset sanalle â€%sâ€" #: ../components/editor/gtkhtml-spell-dialog.c:358 msgid "Misspelled Word" msgstr "Väärin kirjoitettu sana" #: ../components/editor/gtkhtml-spell-dialog.c:359 msgid "The current misspelled word" msgstr "Tämänhetkinen väärin kirjoitettu sana" #: ../components/editor/gtkhtml-spell-dialog.c:447 msgid "Spell Checker" msgstr "Oikoluku" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:534 msgid "R_eplace All" msgstr "Korvaa k_aikki" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 msgid "_Ignore" msgstr "Älä _huomioi" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "_Ohita" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 msgid "_Back" msgstr "_Edellinen" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 msgid "Dictionary" msgstr "Sanasto" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 msgid "_Add Word" msgstr "_Lisää sana" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:184 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "Tuntematon (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:199 #: ../components/editor/gtkhtml-spell-language.c:204 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:389 msgctxt "language" msgid "Default" msgstr "Oletus" #: ../components/editor/main.c:93 msgid "Save As" msgstr "Tallenna nimellä" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "Nimeämätön asiakirja" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "HTML-tulostiedosto" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "HTML-lähde" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "Tekstilähde" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "_Tulosta…" #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "Tulostuksen _esikatselu" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "_Lopeta" #: ../components/editor/main.c:313 msgid "_Save" msgstr "_Tallenna" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "Tallenna _nimellä…" #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "HTML-tul_ostiedosto" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "_HTML-lähde" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "_Tekstilähde" #: ../gtkhtml/gtkhtml.c:3068 msgid "Editable" msgstr "Muokattava" #: ../gtkhtml/gtkhtml.c:3069 msgid "Whether the html can be edited" msgstr "Voiko HTML-tiedostoa muokata" #: ../gtkhtml/gtkhtml.c:3075 msgid "Document Title" msgstr "Asiakirjan otsikko" #: ../gtkhtml/gtkhtml.c:3076 msgid "The title of the current document" msgstr "Nykyisen asiakirjan otsikko" #: ../gtkhtml/gtkhtml.c:3082 msgid "Document Base" msgstr "Asiakirjan kanta" #: ../gtkhtml/gtkhtml.c:3083 msgid "The base URL for relative references" msgstr "Suhteellisten viittausten kanta-URL" #: ../gtkhtml/gtkhtml.c:3089 msgid "Target Base" msgstr "Kohteen kanta" #: ../gtkhtml/gtkhtml.c:3090 msgid "The base URL of the target frame" msgstr "Kohdekehyksen kanta-URL" #: ../gtkhtml/gtkhtml.c:3098 msgid "Fixed Width Font" msgstr "Tasavälinen kirjasin" #: ../gtkhtml/gtkhtml.c:3099 msgid "The Monospace font to use for typewriter text" msgstr "Kirjoituskonetekstissä käytettävä tasavälinen kirjasin" #: ../gtkhtml/gtkhtml.c:3105 msgid "New Link Color" msgstr "Uuden linkin väri" #: ../gtkhtml/gtkhtml.c:3106 msgid "The color of new link elements" msgstr "Uusien linkkielementtien väri" #: ../gtkhtml/gtkhtml.c:3111 msgid "Visited Link Color" msgstr "Käydyn linkin väri" #: ../gtkhtml/gtkhtml.c:3112 msgid "The color of visited link elements" msgstr "Käytyjen linkkielementtien väri" #: ../gtkhtml/gtkhtml.c:3117 msgid "Active Link Color" msgstr "Aktiivisen linkkielementin väri" #: ../gtkhtml/gtkhtml.c:3118 msgid "The color of active link elements" msgstr "Aktiivisten linkkielementtien väri" #: ../gtkhtml/gtkhtml.c:3123 msgid "Spelling Error Color" msgstr "Kirjoitusvirheen väri" #: ../gtkhtml/gtkhtml.c:3124 msgid "The color of the spelling error markers" msgstr "Kirjoitusvirheilmaisimen väri" #: ../gtkhtml/gtkhtml.c:3129 msgid "Cite Quotation Color" msgstr "Lainauksen väri" #: ../gtkhtml/gtkhtml.c:3130 msgid "The color of the cited text" msgstr "Lainatun tekstin väri" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "Lähetä kysely" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "Alusta" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "Oletuskirjasinta ei voitu varata tulostusta varten" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "GtkHTML-testi" #~ msgid "Alignment" #~ msgstr "Tasaus" #~ msgid "Background Image" #~ msgstr "Taustakuva" #~ msgid "Background" #~ msgstr "Tausta" #~ msgid "Colors" #~ msgstr "Värit" #~ msgid "General" #~ msgstr "Yleinen" #~ msgid "Link" #~ msgstr "Linkki" #~ msgid "Scope" #~ msgstr "Näkyvyys" #~ msgid "Size" #~ msgstr "Koko" #~ msgid "Style" #~ msgstr "Tyyli" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "Vasen\n" #~ "Keskitetty\n" #~ "Oikea" #~ msgid "" #~ "None\n" #~ "Perforated Paper\n" #~ "Blue Ink\n" #~ "Paper\n" #~ "Ribbon\n" #~ "Midnight\n" #~ "Confidential\n" #~ "Draft\n" #~ "Graph Paper" #~ msgstr "" #~ "Ei mitään\n" #~ "Valmisteltu paperi\n" #~ "Sininen muste\n" #~ "Paperi\n" #~ "Lehtiö\n" #~ "Keskiyö\n" #~ "Luottamuksellinen\n" #~ "Luonnos\n" #~ "Piirrospaperi" #~ msgid "" #~ "Top\n" #~ "Middle\n" #~ "Bottom" #~ msgstr "" #~ "Ylä\n" #~ "Keski\n" #~ "Ala" #~ msgid "" #~ "px\n" #~ "%" #~ msgstr "" #~ "px\n" #~ "%" #~ msgid "Alphabetical List" #~ msgstr "Aakkosellinen luettelo" #~ msgid "Bulleted List" #~ msgstr "Merkkiluettelo" #~ msgid "Center justifies the paragraphs" #~ msgstr "Tasaa kappaleet keskelle" #~ msgid "Check spelling of the document" #~ msgstr "Oikolue asiakirja" #~ msgid "Copy" #~ msgstr "Kopioi" #~ msgid "Copy selection to clipboard" #~ msgstr "Kopioi valinta leikepöydälle" #~ msgid "Copy the selection" #~ msgstr "Kopioi valinta" #~ msgid "Cut" #~ msgstr "Leikkaa" #~ msgid "Cut selection to clipboard" #~ msgstr "Leikkaa valinta leikepöydälle" #~ msgid "Cut the selection" #~ msgstr "Leikkaa valinta" #~ msgid "Emoti_con" #~ msgstr "Hy_miö" #~ msgid "Find _Again" #~ msgstr "Etsi uu_delleen" #~ msgid "Find again" #~ msgstr "Etsi uudelleen" #~ msgid "Find and Replace" #~ msgstr "Etsi ja korvaa" #~ msgid "Find and replace" #~ msgstr "Etsi ja korvaa" #~ msgid "I_nsert" #~ msgstr "_Lisää" #~ msgid "Image" #~ msgstr "Kuva" #~ msgid "Insert image" #~ msgstr "Lisää kuva" #~ msgid "Insert link" #~ msgstr "Lisää linkki" #~ msgid "Insert rule" #~ msgstr "Lisää viiva" #~ msgid "Insert table" #~ msgstr "Lisää taulukko" #~ msgid "Left justifies the paragraphs" #~ msgstr "Tasaa kappaleet vasemmalle" #~ msgid "Make the current Paragraph style Normal" #~ msgstr "Vaihda nykyisen kappaleen tyyli tavalliseksi" #~ msgid "Make the current Paragraph style Preformat" #~ msgstr "Vaihda nykyisen kappaleen tyyli esimuotoilluksi" #~ msgid "Make the current paragraph a bulleted list" #~ msgstr "Tee nykyisestä kappaleesta merkkiluettelo" #~ msgid "Make the current paragraph a list with roman numerals" #~ msgstr "Tee nykyisestä kappaleesta luettelo, jossa on roomalaiset numerot" #~ msgid "Make the current paragraph a numbered list" #~ msgstr "Tee nykyisestä kappaleesta numeroluettelo" #~ msgid "Make the current paragraph an H1 header" #~ msgstr "Tee nykyisestä kappaleesta tason 1 otsikko" #~ msgid "Make the current paragraph an H2 header" #~ msgstr "Tee nykyisestä kappaleesta tason 2 otsikko" #~ msgid "Make the current paragraph an H3 header" #~ msgstr "Tee nykyisestä kappaleesta tason 3 otsikko" #~ msgid "Make the current paragraph an H4 header" #~ msgstr "Tee nykyisestä kappaleesta tason 4 otsikko" #~ msgid "Make the current paragraph an H5 header" #~ msgstr "Tee nykyisestä kappaleesta tason 5 otsikko" #~ msgid "Make the current paragraph an H6 header" #~ msgstr "Tee nykyisestä kappaleesta tason 6 otsikko" #~ msgid "Make the current paragraph an address" #~ msgstr "Tee nykyisestä kappaleesta osoite" #~ msgid "Make the current paragraph an alphabetical list" #~ msgstr "Tee nykyisestä kappaleesta aakkosellinen luettelo" #~ msgid "Normal" #~ msgstr "Tavallinen" #~ msgid "Numbered List" #~ msgstr "Numeroluettelo" #~ msgid "Oh _No!" #~ msgstr "Voi _ei!" #~ msgid "Paste" #~ msgstr "Liitä" #~ msgid "Paste from clipboard" #~ msgstr "Liitä leikepöydältä" #~ msgid "Paste the clipboard" #~ msgstr "Liitä leikepöydän sisältö" #~ msgid "Paste the clipboard as a quotation" #~ msgstr "Liitä leikepöydän sisältö lainauksena" #~ msgid "Preformat" #~ msgstr "Esimuotoiltu" #~ msgid "Redo" #~ msgstr "Tee uudelleen" #~ msgid "Redo previously undone change" #~ msgstr "Tee kumotut muutokset uudelleen" #~ msgid "Redo the undone action" #~ msgstr "Tekee kumotun toiminnon uudelleen" #~ msgid "Right justifies the paragraphs" #~ msgstr "Tasaa kappaleet oikealle" #~ msgid "Roman Numeral List" #~ msgstr "Luettelo roomalaisin numeroin" #~ msgid "Rule" #~ msgstr "Viiva" #~ msgid "Select the entire contents of the document" #~ msgstr "Valitse asiakirjan koko sisältö" #~ msgid "Strikeout" #~ msgstr "Yliviivaa" #~ msgid "Su_rprised" #~ msgstr "_Yllättynyt" #~ msgid "Subscript" #~ msgstr "Alaindeksi" #~ msgid "Superscript" #~ msgstr "Yläindeksi" #~ msgid "Typewriter" #~ msgstr "Kirjoituskone" #~ msgid "Undo" #~ msgstr "Kumoa" #~ msgid "Undo previous changes" #~ msgstr "Kumoa edelliset muutokset" #~ msgid "Undo the last action" #~ msgstr "Kumoa viimeisin toiminto" #~ msgid "_Font Size" #~ msgstr "_Kirjasinkoko" #~ msgid "_Frown" #~ msgstr "_Paheksuva" #~ msgid "_Heading" #~ msgstr "_Otsikko" #~ msgid "_Indifferent" #~ msgstr "_Välinpitämätön" #~ msgid "_Laughing" #~ msgstr "_Naurava" #~ msgid "_Style" #~ msgstr "_Tyyli" #~ msgid "_Undecided" #~ msgstr "_Päättämätön" #~ msgid "GNOME HTML Editor" #~ msgstr "GNOME HTML-muokkain" #~ msgid "GNOME HTML Editor Control" #~ msgstr "GNOME HTML-muokkainsäädin" #~ msgid "GNOME HTML Editor Factory" #~ msgstr "GNOME HTML-muokkaintehdas" #~ msgid "Background Image File Path" #~ msgstr "Taustakuvan tiedoston polku" #~ msgid "Template" #~ msgstr "Malli" #~ msgid "Could not load glade file." #~ msgstr "Glade-tiedostoa ei voitu ladata." #~ msgid "Transparent" #~ msgstr "Läpinäkyvä" #~ msgid "Text" #~ msgstr "Teksti" #~ msgid "Paragraph" #~ msgstr "Kappale" #~ msgid "Page" #~ msgstr "Sivu" #~ msgid "color preview" #~ msgstr "värin esikatselu" #~ msgid "Custom Color:" #~ msgstr "Muu väri:" #~ msgid "purplish blue" #~ msgstr "purppuransininen" #~ msgid "dark purple" #~ msgstr "tumma purppura" #~ msgid "sky blue" #~ msgstr "taivaansininen" #~ msgid "Popup" #~ msgstr "Ponnahdusikkuna" #~ msgid "GtkHTML Editor Control" #~ msgstr "GtkHTML-muokkainsäädin" #~ msgid " " #~ msgstr " " #~ msgid "*" #~ msgstr "*" #~ msgid "" #~ "-2\n" #~ "-1\n" #~ "Standard\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgstr "" #~ "-2\n" #~ "-1\n" #~ "Oletus\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgid "Alignment & Behaviour" #~ msgstr "Tasaus ja toiminta" #~ msgid "Alignment:" #~ msgstr "Tasaus:" #~ msgid "Cell" #~ msgstr "Solu" #~ msgid "Colu_mns:" #~ msgstr "_Sarakkeet:" #~ msgid "Column span:" #~ msgstr "Sarakkeiden väli:" #~ msgid "Enable" #~ msgstr "Käytä" #~ msgid "Hea_der style" #~ msgstr "Otsakkeen t_yyli" #~ msgid "Horizontal alignment:" #~ msgstr "Vaakatasaus:" #~ msgid "Horizontal:" #~ msgstr "Vaaka:" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right\n" #~ "None" #~ msgstr "" #~ "Vasen\n" #~ "Keskitetty\n" #~ "Oikea\n" #~ "Ei mitään" #~ msgid "Link properties" #~ msgstr "Linkin ominaisuudet" #~ msgid "Row span:" #~ msgstr "Rivien väli:" #~ msgid "Shade" #~ msgstr "Varjostus" #~ msgid "Vertical:" #~ msgstr "Pystysuuntainen:" #~ msgid "xxxxxxxxxxxxxx" #~ msgstr "xxxxxxxxxxxxxx" #~ msgid "URL:" #~ msgstr "URL:" #~ msgid "Description:" #~ msgstr "Kuvaus:" #~ msgid "Insert" #~ msgstr "Lisää" #~ msgid "Format" #~ msgstr "Muotoilu" #~ msgid "Roman List" #~ msgstr "Room. luettelo" #~ msgid "Header 1" #~ msgstr "Otsikko 1" #~ msgid "Header 2" #~ msgstr "Otsikko 2" #~ msgid "Header 3" #~ msgstr "Otsikko 3" #~ msgid "Header 4" #~ msgstr "Otsikko 4" #~ msgid "Header 5" #~ msgstr "Otsikko 5" #~ msgid "Header 6" #~ msgstr "Otsikko 6" #~ msgid "Address" #~ msgstr "Osoite" #~ msgid "Table insert" #~ msgstr "Lisää taulukko" #~ msgid "Row above" #~ msgstr "Rivi yllä" #~ msgid "Row below" #~ msgstr "Rivi alla" #~ msgid "Column before" #~ msgstr "Edeltävä sarake" #~ msgid "Column after" #~ msgstr "Seuraava sarake" #~ msgid "Table delete" #~ msgstr "Poista taulukko" #~ msgid "Cell contents" #~ msgstr "Solun sisältö" #~ msgid "Add Word to" #~ msgstr "Lisää sana" #~ msgid "%s Dictionary" #~ msgstr "Sanastoon %s" #~ msgid "Replace confirmation" #~ msgstr "Vahvista korvaus" #~ msgid "Search _backward" #~ msgstr "Etsi _edellinen" #~ msgid "_Backward" #~ msgstr "_Edellinen" #~ msgid "_Regular Expression" #~ msgstr "Säännöllinen _lauseke" #~ msgid "Input the words you want to search here" #~ msgstr "Kirjoita etsittävät sanat tähän" #~ msgid "" #~ "Unable to add word to dictionary,\n" #~ "language settings are broken.\n" #~ msgstr "" #~ "Sanan lisääminen sanakirjaan epäonnistui,\n" #~ "kieliasetukset ovat virheelliset.\n" #~ msgid "No misspelled word found" #~ msgstr "Väärin kirjoitettuja sanoja ei löytynyt" #~ msgid "Spell checker" #~ msgstr "Oikoluku" #~ msgid "Note" #~ msgstr "Muistiinpano" #~ msgid "Place your text here" #~ msgstr "Kirjoita tekstisi tähän" #~ msgid "Image frame" #~ msgstr "Kuvan kehys" #~ msgid "Template Labels" #~ msgstr "Mallien nimiöt" #~ msgid "GtkHTML Editor Test Container" #~ msgstr "GtkHTML-muokkainsäätimen testisäilö" #~ msgid "Left align" #~ msgstr "Tasaa vasemmalle" #~ msgid "Right align" #~ msgstr "Tasaa oikealle" #~ msgid "Toggle typewriter font style" #~ msgstr "Käytä kirjoituskonekirjasinta" #~ msgid "Makes the text bold" #~ msgstr "Lihavoi teksti" #~ msgid "Makes the text italic" #~ msgstr "Kursivoi valinta" #~ msgid "Underlines the text" #~ msgstr "Alleviivaa teksti" #~ msgid "Strikes out the text" #~ msgstr "Yliviivaa teksti" #~ msgid "Unindent" #~ msgstr "Poista sisennys" #~ msgid "Indents the paragraphs less" #~ msgstr "Sisennä kappaleita vähemmän" #~ msgid "Indent" #~ msgstr "Sisennä" #~ msgid "Indents the paragraphs more" #~ msgstr "Sisennä kappaleita enemmän" #~ msgid "Text Color" #~ msgstr "Tekstin väri" #~ msgid "Sample" #~ msgstr "Esimerkki" #~ msgid "" #~ "The edited object was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "Muokattu kohde on poistettu asiakirjasta.\n" #~ "Muutoksia ei voida ottaa käyttöön." #~ msgid "Print pre_view" #~ msgstr "_Esikatselu" #~ msgid "Print preview" #~ msgstr "Esikatselu" #~ msgid "GtkHTML Test Application" #~ msgstr "GtkHTML-testisovellus" #~ msgid "_Tongue" #~ msgstr "_Kieli" #~ msgid "language|Default" #~ msgstr "Oletus" #~ msgid "Make the current Paragraph style Preformatted" #~ msgstr "Vaihda nykyisen kappaleen tyyli esimuotoilluksi" #~ msgid "Preformatted" #~ msgstr "Esimuotoiltu" #~ msgid "Cannot allocate default font for printing\n" #~ msgstr "Ei voinut varata oletuskirjasinta tulostamista varten\n" #~ msgid "Modify the file's properties" #~ msgstr "Muokkaa tiedoston ominaisuuksia" #~ msgid "Regular expression search" #~ msgstr "Haku säännöllisellä lausekkeella" #~ msgid "Replace a string" #~ msgstr "Korvaa merkkijono" #~ msgid "Search again for the same string" #~ msgstr "Etsi uudestaan samaa merkkijonoa" #~ msgid "Search for a string" #~ msgstr "Etsi merkkijonoa" #~ msgid "_Paste Quotation" #~ msgstr "_Liitä lainaus" #~ msgid "Paste Quotation" #~ msgstr "Liitä lainaus" #~ msgid "Percent" #~ msgstr "Prosenttia" #~ msgid "Pixels" #~ msgstr "Pikseliä" #~ msgid "Standard" #~ msgstr "Tavallinen" #~ msgid "Dot item" #~ msgstr "Pistekohta" #~ msgid "Number item" #~ msgstr "Numerokohta" #~ msgid "Roman item" #~ msgstr "Room. kohta" #~ msgid "Alphabeta item" #~ msgstr "Aakkoskohta" #~ msgid "Li_ck" #~ msgstr "_Nuolaiseva" #~ msgid "Find And Replace" #~ msgstr "Etsi ja korvaa" #~ msgid "_Preformat" #~ msgstr "_Esimuotoiltu" #~ msgid "_Strikeout" #~ msgstr "_Yliviivaus" #~ msgid "Background Color" #~ msgstr "Taustaväri" #~ msgid "Blue" #~ msgstr "Sininen" #~ msgid "Green" #~ msgstr "Vihreä" #~ msgid "Orange" #~ msgstr "Oranssi" #~ msgid "Purple" #~ msgstr "Purppura" #~ msgid "Red" #~ msgstr "Punainen" #~ msgid "Su_perscript" #~ msgstr "Yläi_ndeksi" #~ msgid "Subs_cript" #~ msgstr "Ala_indeksi" #~ msgid "Yellow" #~ msgstr "Keltainen" #~ msgid "Length:" #~ msgstr "Pituus:" #~ msgid "Thickness:" #~ msgstr "Paksuus:" #~ msgid "" #~ "Mozilla url dropped on Composer had wrong format (%d) or length (%d)\n" #~ msgstr "" #~ "Mozillasta editoriin pudotettu URL oli väärän muotoinen (%d) tai pituinen " #~ "(%d)\n" #~ msgid "Html" #~ msgstr "Html" #~ msgid "Html test" #~ msgstr "Html-testi" #~ msgid "Test1" #~ msgstr "Testi1" #~ msgid "Test2" #~ msgstr "Testi2" #~ msgid "Test3" #~ msgstr "Testi3" #~ msgid "Test4" #~ msgstr "Testi4" #~ msgid "Test5" #~ msgstr "Testi5" #~ msgid "Test6" #~ msgstr "Testi6" #~ msgid "Test7" #~ msgstr "Testi7" #~ msgid "_Refresh" #~ msgstr "_Päivitä" #~ msgid "Reload the page" #~ msgstr "Lataa sivu uudelleen" #~ msgid "Could not initialize Bonobo!" #~ msgstr "Ei voinut käynnistää Bonoboa!" #~ msgid "" #~ msgstr "" #~ msgid "\n" #~ msgstr "\n" #~ msgid "*********************" #~ msgstr "*********************" #~ msgid "Add Keyboard Shortcuts" #~ msgstr "Lisää pikanäppäimiä" #~ msgid "Automatically detect links" #~ msgstr "Havaitse linkit automaattisesti" #~ msgid "Behavior" #~ msgstr "Toiminta" #~ msgid "Composer Properties" #~ msgstr "Editorin ominaisuudet" #~ msgid "Composer Properties planned" #~ msgstr "Suunnitellut editorin ominaisuudet" #~ msgid "Configure spell checking" #~ msgstr "Oikoluvun asetukset" #~ msgid "Fixed width" #~ msgstr "Tasavälinen" #~ msgid "Fonts" #~ msgstr "Kirjasimet" #~ msgid "For printing" #~ msgstr "Tulostusta varten" #~ msgid "Grab keys" #~ msgstr "Kaappaa näppäin" #~ msgid "Information" #~ msgstr "Tietoja" #~ msgid "Keyboard Shortcuts" #~ msgstr "Pikanäppäimet" #~ msgid "Miscellaneous" #~ msgstr "Sekalaista" #~ msgid "New shortcut:" #~ msgstr "Uusi pikanäppäin:" #~ msgid "On screen" #~ msgstr "Näytöllä" #~ msgid "Select HTML fixed width font" #~ msgstr "Valitse tasavälinen kirjasin HTML:lle" #~ msgid "Select HTML fixed width font for printing" #~ msgstr "Valitse tasavälinen kirjasin HTML:n tulostusta varten" #~ msgid "Select HTML variable width font" #~ msgstr "Valitse epätasavälinen kirjasin HTML:lle" #~ msgid "Select HTML variable width font for printing" #~ msgstr "Valitse epätasavälinen kirjasin HTML:n tulostusta varten" #~ msgid "Shortcuts _type:" #~ msgstr "Pikanäppäin_tyyppi:" #~ msgid "Show animated images" #~ msgstr "Näytä animoidut kuvat" #~ msgid "Variable width" #~ msgstr "Epätasavälinen" #~ msgid "_Add" #~ msgstr "_Lisää" #~ msgid "_Delete" #~ msgstr "_Poista" #~ msgid "" #~ "Cannot execute GNOME Spell control applet\n" #~ "Try to install GNOME Spell if you don't have it installed." #~ msgstr "" #~ "Ei voi käynnistää GNOME-oikoluvun hallintasovelmaa.\n" #~ "Yritä GNOME-oikoluvun asentamista, jos sitä ei ole vielä tehty." gtkhtml-3.32.2/po/ga.po0000664000076400007640000010607611443413014011560 00000000000000# Irish translations for gtkhtml package. # Copyright (C) 2004-2009 Free Software Foundation, Inc. # This file is distributed under the same license as the gtkhtml package. # Alastair McKinstry , 2004. # Seán de Búrca , 2009. # msgid "" msgstr "" "Project-Id-Version: gtkhtml.master\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-08-17 01:47-0600\n" "PO-Revision-Date: 2009-08-17 03:38-0600\n" "Last-Translator: Seán de Búrca \n" "Language-Team: Irish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=5; plural=n==1 ? 0 : (n%10==1 || n%10==2) ? 1 : (n%" "10>=3 && n%10<= 6) ? 2 : ((n%10>=7 && n%10<=9) || n==10) ? 3 : 4;\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "is é an URL ná %s, is é an Téacs Malartach ná %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "is é an URL ná %s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "gabh fócas" #: ../a11y/object.c:253 msgid "Panel containing HTML" msgstr "Painéal ina bhfuil HTML" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "dubh" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "donn éadrom" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "donn óir" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "dúghlas #2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "dúghorm" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "gorm dorcha" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "corcra #2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "liath an-dorcha" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "dúdhearg" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "dearg-oráiste" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "óir" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "dúghlas" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "gorm murtallach" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "gorm" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "corcra murtallach" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "dúliath" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "dearg" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "oráiste" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "glas líoma" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "glas murtallach" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "gorm murtallach #2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "spéirghorm #2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "corcra" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "liath" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "maigeanta" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "oráiste geal" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "buí" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "glas" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "cian" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "gléghorm" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "deargchorcra" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "fionnliath" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "bándearg" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "oráiste éadrom" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "buí éadrom" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "glas éadrom" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "cian éadrom" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "gorm éadrom" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "corcra éadrom" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "bán" #: ../components/editor/gtkhtml-color-combo.c:274 msgid "Choose Custom Color" msgstr "Roghnaigh Dath Saincheaptha" #: ../components/editor/gtkhtml-color-combo.c:711 #: ../components/editor/gtkhtml-color-state.c:205 msgid "Current color" msgstr "Dath reatha" #: ../components/editor/gtkhtml-color-combo.c:712 msgid "The currently selected color" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:721 #: ../components/editor/gtkhtml-color-state.c:215 msgid "Default color" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:722 msgid "The color associated with the default button" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:732 #: ../components/editor/gtkhtml-color-state.c:226 msgid "Default label" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:733 msgid "The label for the default button" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:734 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:743 #: ../components/editor/gtkhtml-color-state.c:237 msgid "Default is transparent" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:744 #: ../components/editor/gtkhtml-color-state.c:238 msgid "Whether the default color is transparent" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:754 #: ../components/editor/gtkhtml-color-state.c:248 msgid "Color palette" msgstr "Pailéad dathanna" #: ../components/editor/gtkhtml-color-combo.c:755 #: ../components/editor/gtkhtml-color-state.c:249 msgid "Custom color palette" msgstr "Pailéad dathanna saincheaptha" #. Translators: This is the nickname for a #. * GtkhtmlColorCombo property named "popup-shown", #. * based on a similar property in GtkComboBox. #: ../components/editor/gtkhtml-color-combo.c:767 msgid "Popup shown" msgstr "" #. Translators: This is the blurb for a #. * GtkhtmlColorCombo property named "popup-shown", #. * based on a similar property in GtkComboBox. #: ../components/editor/gtkhtml-color-combo.c:771 msgid "Whether the combo's dropdown is shown" msgstr "" #. Translators: This is the nickname for a #. GtkHtmlColorCombo property named "state". It holds all #. the internal values for a GtkHtml color combination box. #. #: ../components/editor/gtkhtml-color-combo.c:784 msgid "Color state" msgstr "Staid datha" #. Translators: This is the blurb for a #. GtkHtmlColorCombo property named "state". It holds all #. the internal values for a GtkHtml color combination box. #. #: ../components/editor/gtkhtml-color-combo.c:789 msgid "The state of a color combo box" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:971 msgid "custom" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:979 msgid "Custom Color..." msgstr "Dath Saincheaptha..." #: ../components/editor/gtkhtml-color-state.c:206 #: ../components/editor/gtkhtml-color-swatch.c:183 msgid "The current color" msgstr "" #: ../components/editor/gtkhtml-color-state.c:216 msgid "The default color" msgstr "" #: ../components/editor/gtkhtml-color-state.c:227 msgid "Description of the default color" msgstr "" #: ../components/editor/gtkhtml-color-swatch.c:182 msgid "Color" msgstr "Dath" #: ../components/editor/gtkhtml-color-swatch.c:192 msgid "Frame Shadow" msgstr "" #: ../components/editor/gtkhtml-color-swatch.c:193 msgid "Appearance of the frame border" msgstr "" #: ../components/editor/gtkhtml-combo-box.c:323 msgid "Action" msgstr "Gníomh" #: ../components/editor/gtkhtml-combo-box.c:324 msgid "A GtkRadioAction" msgstr "" #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "Tean_ga" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "_Faiseanta" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "_Tuirseach" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:632 msgid "Insert HTML File" msgstr "Ionsáigh Comhad HTML" #: ../components/editor/gtkhtml-editor-actions.c:641 #: ../components/editor/gtkhtml-editor-actions.c:1542 msgid "Insert Image" msgstr "Ionsáigh Ãomhá" #: ../components/editor/gtkhtml-editor-actions.c:688 msgid "Insert Text File" msgstr "Ionsáigh Comhad Téacs" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1177 #: ../components/editor/gtkhtml-spell-dialog.c:522 msgid "_Replace" msgstr "_Ionadaigh" #: ../components/editor/gtkhtml-editor-actions.c:1184 msgid "Replace _All" msgstr "Ionadaigh _Gach Rud" #: ../components/editor/gtkhtml-editor-actions.c:1198 msgid "_Next" msgstr "_Athchuardaigh" #: ../components/editor/gtkhtml-editor-actions.c:1205 msgid "_Copy" msgstr "_Cóipeáil" #: ../components/editor/gtkhtml-editor-actions.c:1212 msgid "Cu_t" msgstr "_Gearr" #: ../components/editor/gtkhtml-editor-actions.c:1226 msgid "Find A_gain" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1240 msgid "_Increase Indent" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1242 msgid "Increase Indent" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1247 msgid "_HTML File..." msgstr "Comhad _HTML..." #: ../components/editor/gtkhtml-editor-actions.c:1254 msgid "Te_xt File..." msgstr "Comhad _Téacs..." #: ../components/editor/gtkhtml-editor-actions.c:1261 msgid "_Paste" msgstr "G_reamaigh" #: ../components/editor/gtkhtml-editor-actions.c:1268 msgid "Paste _Quotation" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1275 msgid "_Redo" msgstr "_Athfheidhmigh" #: ../components/editor/gtkhtml-editor-actions.c:1282 msgid "Select _All" msgstr "Roghnaigh _Gach Rud" #: ../components/editor/gtkhtml-editor-actions.c:1289 msgid "_Find..." msgstr "_Aimsigh..." #: ../components/editor/gtkhtml-editor-actions.c:1296 msgid "Re_place..." msgstr "_Ionadaigh..." #: ../components/editor/gtkhtml-editor-actions.c:1303 msgid "Check _Spelling..." msgstr "L_itriú..." #: ../components/editor/gtkhtml-editor-actions.c:1310 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Test URL..." msgstr "_Tástáil URL..." #: ../components/editor/gtkhtml-editor-actions.c:1317 msgid "_Undo" msgstr "Cea_laigh" #: ../components/editor/gtkhtml-editor-actions.c:1324 msgid "_Decrease Indent" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1326 msgid "Decrease Indent" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1331 msgid "_Wrap Lines" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1340 msgid "_Edit" msgstr "_Eagar" #: ../components/editor/gtkhtml-editor-actions.c:1347 #: ../components/editor/main.c:327 msgid "_File" msgstr "_Comhad" #: ../components/editor/gtkhtml-editor-actions.c:1354 msgid "For_mat" msgstr "_Formáid" #: ../components/editor/gtkhtml-editor-actions.c:1361 msgid "_Paragraph Style" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1368 msgid "_Insert" msgstr "_Ionsáigh" #: ../components/editor/gtkhtml-editor-actions.c:1375 msgid "_Alignment" msgstr "_Ailíniú" #: ../components/editor/gtkhtml-editor-actions.c:1382 msgid "Current _Languages" msgstr "_Teangacha Reatha" #: ../components/editor/gtkhtml-editor-actions.c:1389 #: ../components/editor/main.c:358 msgid "_View" msgstr "_Amharc" #: ../components/editor/gtkhtml-editor-actions.c:1399 msgid "_Center" msgstr "Sa _Lár" #: ../components/editor/gtkhtml-editor-actions.c:1401 msgid "Center Alignment" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1406 msgid "_Left" msgstr "Ar _Chlé" #: ../components/editor/gtkhtml-editor-actions.c:1408 msgid "Left Alignment" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1413 msgid "_Right" msgstr "Ar _Dheis" #: ../components/editor/gtkhtml-editor-actions.c:1415 msgid "Right Alignment" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1423 msgid "_HTML" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1425 msgid "HTML editing mode" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1430 msgid "Plain _Text" msgstr "Gnáth-_Théacs" #: ../components/editor/gtkhtml-editor-actions.c:1432 msgid "Plain text editing mode" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1440 msgid "_Normal" msgstr "_Gnáthstíl" #: ../components/editor/gtkhtml-editor-actions.c:1447 msgid "Header _1" msgstr "Ceanntásc _1" #: ../components/editor/gtkhtml-editor-actions.c:1454 msgid "Header _2" msgstr "Ceanntásc _2" #: ../components/editor/gtkhtml-editor-actions.c:1461 msgid "Header _3" msgstr "Ceanntásc _3" #: ../components/editor/gtkhtml-editor-actions.c:1468 msgid "Header _4" msgstr "Ceanntásc _4" #: ../components/editor/gtkhtml-editor-actions.c:1475 msgid "Header _5" msgstr "Ceanntásc _5" #: ../components/editor/gtkhtml-editor-actions.c:1482 msgid "Header _6" msgstr "Ceanntásc _6" #: ../components/editor/gtkhtml-editor-actions.c:1489 msgid "A_ddress" msgstr "_Seoladh" #: ../components/editor/gtkhtml-editor-actions.c:1496 msgid "_Preformatted" msgstr "_Réamhfhormáidithe" #: ../components/editor/gtkhtml-editor-actions.c:1503 msgid "_Bulleted List" msgstr "Liosta le h_Urchair" #: ../components/editor/gtkhtml-editor-actions.c:1510 msgid "_Roman Numeral List" msgstr "Liosta le hUimhreacha _Rómhánacha" #: ../components/editor/gtkhtml-editor-actions.c:1517 msgid "Numbered _List" msgstr "_Liosta Uimhrithe" #: ../components/editor/gtkhtml-editor-actions.c:1524 msgid "_Alphabetical List" msgstr "Liosta _Aibítreach" #: ../components/editor/gtkhtml-editor-actions.c:1540 #: ../components/editor/gtkhtml-editor-actions.c:1575 msgid "_Image..." msgstr "Ã_omhá..." #: ../components/editor/gtkhtml-editor-actions.c:1547 #: ../components/editor/gtkhtml-editor-actions.c:1582 msgid "_Link..." msgstr "_Nasc..." #: ../components/editor/gtkhtml-editor-actions.c:1549 msgid "Insert Link" msgstr "Ionsáigh Nasc" #: ../components/editor/gtkhtml-editor-actions.c:1554 #: ../components/editor/gtkhtml-editor-actions.c:1596 msgid "_Rule..." msgstr "_Líne..." #: ../components/editor/gtkhtml-editor-actions.c:1556 msgid "Insert Rule" msgstr "Ionsáigh Líne" #: ../components/editor/gtkhtml-editor-actions.c:1561 #: ../components/editor/gtkhtml-editor-actions.c:1603 msgid "_Table..." msgstr "_Tábla..." #: ../components/editor/gtkhtml-editor-actions.c:1563 msgid "Insert Table" msgstr "Ionsáigh Tábla" #: ../components/editor/gtkhtml-editor-actions.c:1568 msgid "_Cell..." msgstr "_Cill..." #: ../components/editor/gtkhtml-editor-actions.c:1589 msgid "Pa_ge..." msgstr "_Leathanach..." #: ../components/editor/gtkhtml-editor-actions.c:1612 msgid "Font _Size" msgstr "_Méid Chló" #: ../components/editor/gtkhtml-editor-actions.c:1619 msgid "_Font Style" msgstr "_Stíl Chló" #: ../components/editor/gtkhtml-editor-actions.c:1629 #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Bold" msgstr "_Trom" #: ../components/editor/gtkhtml-editor-actions.c:1631 msgid "Bold" msgstr "Trom" #: ../components/editor/gtkhtml-editor-actions.c:1637 #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Italic" msgstr "_Iodálach" #: ../components/editor/gtkhtml-editor-actions.c:1639 msgid "Italic" msgstr "Iodálach" #: ../components/editor/gtkhtml-editor-actions.c:1645 msgid "_Plain Text" msgstr "_Gnáth-Théacs" #: ../components/editor/gtkhtml-editor-actions.c:1647 msgid "Plain Text" msgstr "Gnáth-Théacs" #: ../components/editor/gtkhtml-editor-actions.c:1653 #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Strikethrough" msgstr "Líne T_ríd" #: ../components/editor/gtkhtml-editor-actions.c:1655 msgid "Strikethrough" msgstr "Líne Tríd" #: ../components/editor/gtkhtml-editor-actions.c:1661 #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_Underline" msgstr "Líne _Faoi" #: ../components/editor/gtkhtml-editor-actions.c:1663 msgid "Underline" msgstr "Líne Faoi" #: ../components/editor/gtkhtml-editor-actions.c:1672 msgid "-2" msgstr "-2" #: ../components/editor/gtkhtml-editor-actions.c:1679 msgid "-1" msgstr "-1" #: ../components/editor/gtkhtml-editor-actions.c:1686 msgid "+0" msgstr "+0" #: ../components/editor/gtkhtml-editor-actions.c:1693 msgid "+1" msgstr "+1" #: ../components/editor/gtkhtml-editor-actions.c:1700 msgid "+2" msgstr "+2" #: ../components/editor/gtkhtml-editor-actions.c:1707 msgid "+3" msgstr "+3" #: ../components/editor/gtkhtml-editor-actions.c:1714 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1733 msgid "Cell Contents" msgstr "Ãbhair Cille" #: ../components/editor/gtkhtml-editor-actions.c:1740 msgid "Column" msgstr "Colún" #: ../components/editor/gtkhtml-editor-actions.c:1747 msgid "Row" msgstr "Ró" #: ../components/editor/gtkhtml-editor-actions.c:1754 #: ../components/editor/gtkhtml-editor-actions.c:1837 msgid "Table" msgstr "Tábla" #: ../components/editor/gtkhtml-editor-actions.c:1763 msgid "Table Delete" msgstr "Scriosadh Tábla" #: ../components/editor/gtkhtml-editor-actions.c:1770 msgid "Input Methods" msgstr "Modhanna Ionchurtha" #: ../components/editor/gtkhtml-editor-actions.c:1777 msgid "Table Insert" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1784 msgid "Properties" msgstr "Airíonna" #: ../components/editor/gtkhtml-editor-actions.c:1802 msgid "Column After" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1809 msgid "Column Before" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1816 msgid "Insert _Link" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1823 msgid "Row Above" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1830 msgid "Row Below" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1844 msgid "Cell..." msgstr "Cill..." #: ../components/editor/gtkhtml-editor-actions.c:1851 msgid "Image..." msgstr "Ãomhá..." #: ../components/editor/gtkhtml-editor-actions.c:1858 msgid "Link..." msgstr "Nasc..." #: ../components/editor/gtkhtml-editor-actions.c:1865 msgid "Page..." msgstr "Leathanach..." #: ../components/editor/gtkhtml-editor-actions.c:1872 msgid "Paragraph..." msgstr "Alt..." #: ../components/editor/gtkhtml-editor-actions.c:1879 msgid "Rule..." msgstr "Líne..." #: ../components/editor/gtkhtml-editor-actions.c:1886 msgid "Table..." msgstr "Tábla..." #: ../components/editor/gtkhtml-editor-actions.c:1893 msgid "Text..." msgstr "Téacs..." #: ../components/editor/gtkhtml-editor-actions.c:1900 msgid "Remove Link" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1917 msgid "Add Word to Dictionary" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1924 msgid "Ignore Misspelled Word" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1931 msgid "Add Word To" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1940 msgid "More Suggestions" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:2107 msgid "_Emoticon" msgstr "_Straoiseog" #: ../components/editor/gtkhtml-editor-actions.c:2108 msgid "Insert Emoticon" msgstr "Ionsáigh Straoiseog" #: ../components/editor/gtkhtml-editor-actions.c:2169 msgid "_Find" msgstr "_Aimsigh" #: ../components/editor/gtkhtml-editor-actions.c:2172 msgid "Re_place" msgstr "_Ionadaigh" #: ../components/editor/gtkhtml-editor-actions.c:2175 msgid "_Image" msgstr "Ã_omhá" #: ../components/editor/gtkhtml-editor-actions.c:2178 msgid "_Link" msgstr "_Nasc" #: ../components/editor/gtkhtml-editor-actions.c:2181 msgid "_Rule" msgstr "_Líne" #: ../components/editor/gtkhtml-editor-actions.c:2184 #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Table" msgstr "_Tábla" #: ../components/editor/gtkhtml-editor-private.c:264 msgid "Paragraph Style" msgstr "Stíl _Ailt" #: ../components/editor/gtkhtml-editor-private.c:278 msgid "Editing Mode" msgstr "Mód Eagarthóireachta" #: ../components/editor/gtkhtml-editor-private.c:290 msgid "Font Color" msgstr "Dath Cló" #: ../components/editor/gtkhtml-editor-private.c:300 msgid "Font Size" msgstr "Méid Chló" #: ../components/editor/gtkhtml-editor-private.c:327 msgid "Automatic" msgstr "Uathoibríoch" #: ../components/editor/gtkhtml-editor-private.c:599 msgid "Could not open the link." msgstr "" #: ../components/editor/gtkhtml-editor.c:754 msgid "Current Folder" msgstr "Fillteán Reatha" #: ../components/editor/gtkhtml-editor.c:755 msgid "The initial folder for file chooser dialogs" msgstr "" #: ../components/editor/gtkhtml-editor.c:765 msgid "Filename" msgstr "" #: ../components/editor/gtkhtml-editor.c:766 msgid "The filename to use when saving" msgstr "" #: ../components/editor/gtkhtml-editor.c:776 msgid "HTML Mode" msgstr "Mód HTML" #: ../components/editor/gtkhtml-editor.c:777 msgid "Edit HTML or plain text" msgstr "" #: ../components/editor/gtkhtml-editor.c:787 msgid "Inline Spelling" msgstr "" #: ../components/editor/gtkhtml-editor.c:788 msgid "Check your spelling as you type" msgstr "" #: ../components/editor/gtkhtml-editor.c:798 msgid "Magic Links" msgstr "" #: ../components/editor/gtkhtml-editor.c:799 msgid "Make URIs clickable as you type" msgstr "" #: ../components/editor/gtkhtml-editor.c:809 msgid "Magic Smileys" msgstr "" #: ../components/editor/gtkhtml-editor.c:810 msgid "Convert emoticons to images as you type" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "Ailíniú" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "Ailíniú & Oibriú" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "Cúlra" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "Ãomhá Chúlra" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "Bun" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "_Cill" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "_Dath:" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "_Colúin:" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "_Saincheaptha:" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "Airíonna Cille" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "Láraigh" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "_Dath:" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "_Colún" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "Dathanna" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "Cuardaigh" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "Ginearálta" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "Grafpháipéar" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "Stíl Ch_eanntáisc" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "Ão_mhá:" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "Airíonna Ãomhá" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "Leagan Amach" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "Ar Chlé" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "Nasc" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "Airíonna Naisc" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "Meán" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "Ar Bith" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "Airíonna Leathanaigh" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "Páipéar" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "Airíonna Ailt" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "Ar Deis" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:45 msgid "Rule Properties" msgstr "Airíonna Líne" #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "S_haded" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "Scope" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Search _backwards" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Select An Image" msgstr "Roghnaigh Ãomhá" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Si_ze:" msgstr "_Méid:" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Size" msgstr "Méid" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Style" msgstr "Stíl" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "T_emplate:" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "Table Properties" msgstr "Airíonna Tábla" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Text Properties" msgstr "Airíonna Téacs" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Top" msgstr "Barr" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Width:" msgstr "Leitheid:" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "_Alignment:" msgstr "_Ailíniú:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Background:" msgstr "_Cúlra:" #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Border:" msgstr "_Imlíne:" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Color:" msgstr "_Dath:" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Description:" msgstr "_Cur Síos:" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Height:" msgstr "_Airde:" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Horizontal:" msgstr "_Cothrománach:" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Image:" msgstr "Ã_omhá:" #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Link:" msgstr "_Nasc:" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Padding:" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Regular expression" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Row" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Rows:" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Size:" msgstr "_Méid:" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Source:" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Spacing:" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Style:" msgstr "_Stíl:" #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Text:" msgstr "_Téacs:" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Vertical:" msgstr "_Ingearach:" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Width:" msgstr "_Leithead:" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_With:" msgstr "_Le:" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_Wrap Text" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_X-Padding:" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_Y-Padding:" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "follow" msgstr "lean" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-spell-checker.c:200 msgid "Language" msgstr "Teanga" #: ../components/editor/gtkhtml-spell-checker.c:201 msgid "The language used by the spell checker" msgstr "" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "" #: ../components/editor/gtkhtml-spell-dialog.c:358 msgid "Misspelled Word" msgstr "" #: ../components/editor/gtkhtml-spell-dialog.c:359 msgid "The current misspelled word" msgstr "" #: ../components/editor/gtkhtml-spell-dialog.c:449 msgid "Spell Checker" msgstr "" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:536 msgid "R_eplace All" msgstr "_Ionadaigh Gach Rud" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:550 msgid "_Ignore" msgstr "" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:564 msgid "_Skip" msgstr "" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:577 msgid "_Back" msgstr "" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:590 msgid "Dictionary" msgstr "Foclóir" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:619 msgid "_Add Word" msgstr "Cuir Focal _Leis" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:184 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "Anaithnid (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:199 #: ../components/editor/gtkhtml-spell-language.c:204 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:389 msgctxt "language" msgid "Default" msgstr "Réamhshocrú" #: ../components/editor/main.c:93 msgid "Save As" msgstr "" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "_Priontáil..." #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "_Réamhamharc Priontála" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "_Scoir" #: ../components/editor/main.c:313 msgid "_Save" msgstr "_Sábháil" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "Sábháil _Mar..." #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "" #: ../gtkhtml/gtkhtml.c:3073 msgid "Editable" msgstr "" #: ../gtkhtml/gtkhtml.c:3074 msgid "Whether the html can be edited" msgstr "" #: ../gtkhtml/gtkhtml.c:3080 msgid "Document Title" msgstr "TIdéal Documéid" #: ../gtkhtml/gtkhtml.c:3081 msgid "The title of the current document" msgstr "" #: ../gtkhtml/gtkhtml.c:3087 msgid "Document Base" msgstr "" #: ../gtkhtml/gtkhtml.c:3088 msgid "The base URL for relative references" msgstr "" #: ../gtkhtml/gtkhtml.c:3094 msgid "Target Base" msgstr "" #: ../gtkhtml/gtkhtml.c:3095 msgid "The base URL of the target frame" msgstr "" #: ../gtkhtml/gtkhtml.c:3103 msgid "Fixed Width Font" msgstr "" #: ../gtkhtml/gtkhtml.c:3104 msgid "The Monospace font to use for typewriter text" msgstr "" #: ../gtkhtml/gtkhtml.c:3110 msgid "New Link Color" msgstr "" #: ../gtkhtml/gtkhtml.c:3111 msgid "The color of new link elements" msgstr "" #: ../gtkhtml/gtkhtml.c:3116 msgid "Visited Link Color" msgstr "" #: ../gtkhtml/gtkhtml.c:3117 msgid "The color of visited link elements" msgstr "" #: ../gtkhtml/gtkhtml.c:3122 msgid "Active Link Color" msgstr "" #: ../gtkhtml/gtkhtml.c:3123 msgid "The color of active link elements" msgstr "" #: ../gtkhtml/gtkhtml.c:3128 msgid "Spelling Error Color" msgstr "" #: ../gtkhtml/gtkhtml.c:3129 msgid "The color of the spelling error markers" msgstr "" #: ../gtkhtml/gtkhtml.c:3134 msgid "Cite Quotation Color" msgstr "Dath Lua Athfhriotail" #: ../gtkhtml/gtkhtml.c:3135 msgid "The color of the cited text" msgstr "" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "Athshocraigh" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "Tástáil GtkHTML" gtkhtml-3.32.2/po/pl.po0000664000076400007640000010116511443413014011576 00000000000000# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- # Aviary.pl # JeÅ›li masz jakiekolwiek uwagi odnoszÄ…ce siÄ™ do tÅ‚umaczenia lub chcesz # pomóc w jego rozwijaniu i pielÄ™gnowaniu, napisz do nas: # gnomepl@aviary.pl # -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- msgid "" msgstr "" "Project-Id-Version: gtkhtml\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-09-07 18:57+0200\n" "PO-Revision-Date: 2010-09-07 18:56+0100\n" "Last-Translator: Tomasz Dominikowski \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-Poedit-Language: Polish\n" "X-Poedit-Country: Poland\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "Adres URL to %s, alternatywnym tekstem jest %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "Adres URL to %s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "przejÄ™cie zaznaczenia" #: ../a11y/object.c:257 msgid "Panel containing HTML" msgstr "Panel zawierajÄ…cy HTML" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "czarny" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "jasnobrÄ…zowy" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "zÅ‚otobrÄ…zowy" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "ciemnozielony #2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "granatowy" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "ciemnoniebieski" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "purpurowy #2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "bardzo ciemny szary" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "ciemnoczerwony" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "czerwonopomaraÅ„czowy" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "zÅ‚oty" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "ciemnozielony" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "niebieski pastelowy" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "niebieski" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "purpurowy pastelowy" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "ciemnoszary" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "czerwony" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "pomaraÅ„czowy" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "limonkowy" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "zielony pastelowy" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "niebieski pastelowy #2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "błękitny #2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "purpurowy" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "szary" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "karmazynowy" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "jasnopomaraÅ„czowy" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "żółty" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "zielony" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "niebieskozielony" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "jaskrawoniebieski" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "czerwonopurpurowy" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "jasnoszary" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "różowy" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "jasnopomaraÅ„czowy" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "jasnożółty" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "jasnozielony" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "jasny niebieskozielony" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "jasnoniebieski" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "jasnopurpurowy" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "biaÅ‚y" #: ../components/editor/gtkhtml-color-combo.c:277 msgid "Choose Custom Color" msgstr "Wybór wÅ‚asnego koloru" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "DomyÅ›lny" #: ../components/editor/gtkhtml-color-combo.c:968 msgid "custom" msgstr "wÅ‚asny" #: ../components/editor/gtkhtml-color-combo.c:976 msgid "Custom Color..." msgstr "WÅ‚asny kolor..." #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "_UÅ›miech" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "_Smutny" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "_MrugajÄ…ca" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "_JÄ™zyk" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "Åšmi_ech" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "_ZwykÅ‚y" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "UÅ›m_ieszek" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "Za_wstydzony" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "_Wielki uÅ›miech" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "_Niepewny" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "Niesp_odzianka" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "Zm_artwiony" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "_PocaÅ‚unek" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "_ZÅ‚y" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "_Cool" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "An_ioÅ‚" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "PÅ‚aczÄ…_cy" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "Cho_ry" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "ZmÄ™czon_y" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "_Diabelski" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "_MaÅ‚pa" #: ../components/editor/gtkhtml-editor-actions.c:191 msgid "Failed to insert HTML file." msgstr "Wstawienie pliku HTML siÄ™ nie powiodÅ‚o." #: ../components/editor/gtkhtml-editor-actions.c:228 msgid "Failed to insert text file." msgstr "Wstaw pliku tekstowego siÄ™ nie powiodÅ‚o." #: ../components/editor/gtkhtml-editor-actions.c:616 msgid "Insert HTML File" msgstr "Wstaw plik HTML" #: ../components/editor/gtkhtml-editor-actions.c:636 #: ../components/editor/gtkhtml-editor-actions.c:1550 msgid "Insert Image" msgstr "Wstaw obraz" #: ../components/editor/gtkhtml-editor-actions.c:685 msgid "Insert Text File" msgstr "Wstaw plik tekstowy" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1185 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "_ZastÄ…p" #: ../components/editor/gtkhtml-editor-actions.c:1192 msgid "Replace _All" msgstr "ZastÄ…p _wszystkie" #: ../components/editor/gtkhtml-editor-actions.c:1206 msgid "_Next" msgstr "_NastÄ™pne" #: ../components/editor/gtkhtml-editor-actions.c:1213 msgid "_Copy" msgstr "S_kopiuj" #: ../components/editor/gtkhtml-editor-actions.c:1220 msgid "Cu_t" msgstr "_Wytnij" #: ../components/editor/gtkhtml-editor-actions.c:1234 msgid "Find A_gain" msgstr "Znajdź po_nownie" #: ../components/editor/gtkhtml-editor-actions.c:1248 msgid "_Increase Indent" msgstr "Z_wiÄ™ksz wciÄ™cie" #: ../components/editor/gtkhtml-editor-actions.c:1250 msgid "Increase Indent" msgstr "ZwiÄ™ksz wciÄ™cie" #: ../components/editor/gtkhtml-editor-actions.c:1255 msgid "_HTML File..." msgstr "Plik _HTML..." #: ../components/editor/gtkhtml-editor-actions.c:1262 msgid "Te_xt File..." msgstr "Plik _tekstowy..." #: ../components/editor/gtkhtml-editor-actions.c:1269 msgid "_Paste" msgstr "Wk_lej" #: ../components/editor/gtkhtml-editor-actions.c:1276 msgid "Paste _Quotation" msgstr "Wk_lej cytat" #: ../components/editor/gtkhtml-editor-actions.c:1283 msgid "_Redo" msgstr "_Ponów" #: ../components/editor/gtkhtml-editor-actions.c:1290 msgid "Select _All" msgstr "Z_aznacz wszystko" #: ../components/editor/gtkhtml-editor-actions.c:1297 msgid "_Find..." msgstr "_Znajdź..." #: ../components/editor/gtkhtml-editor-actions.c:1304 msgid "Re_place..." msgstr "Za_stÄ…p..." #: ../components/editor/gtkhtml-editor-actions.c:1311 msgid "Check _Spelling..." msgstr "Sprawdź pisowniÄ™..." #: ../components/editor/gtkhtml-editor-actions.c:1318 #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Test URL..." msgstr "_Sprawdź adres URL..." #: ../components/editor/gtkhtml-editor-actions.c:1325 msgid "_Undo" msgstr "_Cofnij" #: ../components/editor/gtkhtml-editor-actions.c:1332 msgid "_Decrease Indent" msgstr "Z_mniejsz wciÄ™cie" #: ../components/editor/gtkhtml-editor-actions.c:1334 msgid "Decrease Indent" msgstr "Zmniejsz wciÄ™cie" #: ../components/editor/gtkhtml-editor-actions.c:1339 msgid "_Wrap Lines" msgstr "Zaw_ijanie wierszy" #: ../components/editor/gtkhtml-editor-actions.c:1348 msgid "_Edit" msgstr "_Edycja" #: ../components/editor/gtkhtml-editor-actions.c:1355 #: ../components/editor/main.c:327 msgid "_File" msgstr "_Plik" #: ../components/editor/gtkhtml-editor-actions.c:1362 msgid "For_mat" msgstr "For_mat" #: ../components/editor/gtkhtml-editor-actions.c:1369 msgid "_Paragraph Style" msgstr "_Styl akapitu" #: ../components/editor/gtkhtml-editor-actions.c:1376 msgid "_Insert" msgstr "W_stawianie" #: ../components/editor/gtkhtml-editor-actions.c:1383 msgid "_Alignment" msgstr "Wyrówn_anie" #: ../components/editor/gtkhtml-editor-actions.c:1390 msgid "Current _Languages" msgstr "Aktualne jÄ™_zyki" #: ../components/editor/gtkhtml-editor-actions.c:1397 #: ../components/editor/main.c:358 msgid "_View" msgstr "_Widok" #: ../components/editor/gtkhtml-editor-actions.c:1407 msgid "_Center" msgstr "_WyÅ›rodkowane" #: ../components/editor/gtkhtml-editor-actions.c:1409 msgid "Center Alignment" msgstr "Wyrównanie do Å›rodka" #: ../components/editor/gtkhtml-editor-actions.c:1414 msgid "_Left" msgstr "Do _lewej" #: ../components/editor/gtkhtml-editor-actions.c:1416 msgid "Left Alignment" msgstr "Wyrównanie do lewej" #: ../components/editor/gtkhtml-editor-actions.c:1421 msgid "_Right" msgstr "Do p_rawej" #: ../components/editor/gtkhtml-editor-actions.c:1423 msgid "Right Alignment" msgstr "Wyrównanie do prawej" #: ../components/editor/gtkhtml-editor-actions.c:1431 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1433 msgid "HTML editing mode" msgstr "Tryb edycji HTML" #: ../components/editor/gtkhtml-editor-actions.c:1438 msgid "Plain _Text" msgstr "ZwykÅ‚y _tekst" #: ../components/editor/gtkhtml-editor-actions.c:1440 msgid "Plain text editing mode" msgstr "Tryb edycji zwykÅ‚ego tekstu" #: ../components/editor/gtkhtml-editor-actions.c:1448 msgid "_Normal" msgstr "_ZwykÅ‚y" #: ../components/editor/gtkhtml-editor-actions.c:1455 msgid "Header _1" msgstr "Nagłówek _1" #: ../components/editor/gtkhtml-editor-actions.c:1462 msgid "Header _2" msgstr "Nagłówek _2" #: ../components/editor/gtkhtml-editor-actions.c:1469 msgid "Header _3" msgstr "Nagłówek _3" #: ../components/editor/gtkhtml-editor-actions.c:1476 msgid "Header _4" msgstr "Nagłówek _4" #: ../components/editor/gtkhtml-editor-actions.c:1483 msgid "Header _5" msgstr "Nagłówek _5" #: ../components/editor/gtkhtml-editor-actions.c:1490 msgid "Header _6" msgstr "Nagłówek _6" #: ../components/editor/gtkhtml-editor-actions.c:1497 msgid "A_ddress" msgstr "_Adres" #: ../components/editor/gtkhtml-editor-actions.c:1504 msgid "_Preformatted" msgstr "_Preformatowany" #: ../components/editor/gtkhtml-editor-actions.c:1511 msgid "_Bulleted List" msgstr "Lista _wypunktowana" #: ../components/editor/gtkhtml-editor-actions.c:1518 msgid "_Roman Numeral List" msgstr "Lista nu_merowana liczbami rzymskimi" #: ../components/editor/gtkhtml-editor-actions.c:1525 msgid "Numbered _List" msgstr "Lista _numerowana" #: ../components/editor/gtkhtml-editor-actions.c:1532 msgid "_Alphabetical List" msgstr "_Lista wyliczana literami" #: ../components/editor/gtkhtml-editor-actions.c:1548 #: ../components/editor/gtkhtml-editor-actions.c:1585 msgid "_Image..." msgstr "O_braz..." #: ../components/editor/gtkhtml-editor-actions.c:1555 #: ../components/editor/gtkhtml-editor-actions.c:1592 msgid "_Link..." msgstr "_OdnoÅ›nik..." #: ../components/editor/gtkhtml-editor-actions.c:1557 msgid "Insert Link" msgstr "Wstaw odnoÅ›nik" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1563 #: ../components/editor/gtkhtml-editor-actions.c:1607 msgid "_Rule..." msgstr "_Linia..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1566 msgid "Insert Rule" msgstr "Wstaw liniÄ™" #: ../components/editor/gtkhtml-editor-actions.c:1571 #: ../components/editor/gtkhtml-editor-actions.c:1614 msgid "_Table..." msgstr "_TabelÄ™..." #: ../components/editor/gtkhtml-editor-actions.c:1573 msgid "Insert Table" msgstr "Wstaw tabelÄ™" #: ../components/editor/gtkhtml-editor-actions.c:1578 msgid "_Cell..." msgstr "_Komórka..." #: ../components/editor/gtkhtml-editor-actions.c:1599 msgid "Pa_ge..." msgstr "_Strona..." #: ../components/editor/gtkhtml-editor-actions.c:1623 msgid "Font _Size" msgstr "_Rozmiar czcionki" #: ../components/editor/gtkhtml-editor-actions.c:1630 msgid "_Font Style" msgstr "_Styl czcionki" #: ../components/editor/gtkhtml-editor-actions.c:1640 #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Bold" msgstr "_Pogrubienie" #: ../components/editor/gtkhtml-editor-actions.c:1642 msgid "Bold" msgstr "Pogrubienie" #: ../components/editor/gtkhtml-editor-actions.c:1648 #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Italic" msgstr "Po_chylenie" #: ../components/editor/gtkhtml-editor-actions.c:1650 msgid "Italic" msgstr "Pochylenie" #: ../components/editor/gtkhtml-editor-actions.c:1656 msgid "_Plain Text" msgstr "ZwykÅ‚y _tekst" #: ../components/editor/gtkhtml-editor-actions.c:1658 msgid "Plain Text" msgstr "ZwykÅ‚y tekst" #: ../components/editor/gtkhtml-editor-actions.c:1664 #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Strikethrough" msgstr "Prz_ekreÅ›lenie" #: ../components/editor/gtkhtml-editor-actions.c:1666 msgid "Strikethrough" msgstr "PrzekreÅ›lenie" #: ../components/editor/gtkhtml-editor-actions.c:1672 #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Underline" msgstr "Po_dkreÅ›lenie" #: ../components/editor/gtkhtml-editor-actions.c:1674 msgid "Underline" msgstr "PodkreÅ›lenie" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1684 msgid "-2" msgstr "-2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1692 msgid "-1" msgstr "-1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1700 msgid "+0" msgstr "+0" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1708 msgid "+1" msgstr "+1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1716 msgid "+2" msgstr "+2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1724 msgid "+3" msgstr "+3" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1732 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1751 msgid "Cell Contents" msgstr "Zawartość komórki" #: ../components/editor/gtkhtml-editor-actions.c:1758 msgid "Column" msgstr "Kolumna" #: ../components/editor/gtkhtml-editor-actions.c:1765 msgid "Row" msgstr "Wiersz" #: ../components/editor/gtkhtml-editor-actions.c:1772 #: ../components/editor/gtkhtml-editor-actions.c:1857 msgid "Table" msgstr "Tabela" #. Translators: Popup menu item caption, containing all the Delete options for a table #: ../components/editor/gtkhtml-editor-actions.c:1782 msgid "Table Delete" msgstr "UsuniÄ™cie tabeli" #: ../components/editor/gtkhtml-editor-actions.c:1789 msgid "Input Methods" msgstr "Metody wprowadzania" #. Translators: Popup menu item caption, containing all the Insert options for a table #: ../components/editor/gtkhtml-editor-actions.c:1797 msgid "Table Insert" msgstr "Wstawienie tabeli" #: ../components/editor/gtkhtml-editor-actions.c:1804 msgid "Properties" msgstr "WÅ‚aÅ›ciwoÅ›ci" #: ../components/editor/gtkhtml-editor-actions.c:1822 msgid "Column After" msgstr "Kolumna po" #: ../components/editor/gtkhtml-editor-actions.c:1829 msgid "Column Before" msgstr "Kolumna przed" #: ../components/editor/gtkhtml-editor-actions.c:1836 msgid "Insert _Link" msgstr "Wstaw _odnoÅ›nik" #: ../components/editor/gtkhtml-editor-actions.c:1843 msgid "Row Above" msgstr "Wiersz powyżej" #: ../components/editor/gtkhtml-editor-actions.c:1850 msgid "Row Below" msgstr "Wiersz poniżej" #: ../components/editor/gtkhtml-editor-actions.c:1864 msgid "Cell..." msgstr "Komórka..." #: ../components/editor/gtkhtml-editor-actions.c:1871 msgid "Image..." msgstr "Obraz..." #: ../components/editor/gtkhtml-editor-actions.c:1878 msgid "Link..." msgstr "OdnoÅ›nik..." #: ../components/editor/gtkhtml-editor-actions.c:1885 msgid "Page..." msgstr "Strona..." #: ../components/editor/gtkhtml-editor-actions.c:1892 msgid "Paragraph..." msgstr "Akapit..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1900 msgid "Rule..." msgstr "Linia..." #: ../components/editor/gtkhtml-editor-actions.c:1907 msgid "Table..." msgstr "Tabela..." #: ../components/editor/gtkhtml-editor-actions.c:1914 msgid "Text..." msgstr "Tekst..." #: ../components/editor/gtkhtml-editor-actions.c:1921 msgid "Remove Link" msgstr "UsuÅ„ odnoÅ›nik" #: ../components/editor/gtkhtml-editor-actions.c:1938 msgid "Add Word to Dictionary" msgstr "Dodaj sÅ‚owo do sÅ‚ownika" #: ../components/editor/gtkhtml-editor-actions.c:1945 msgid "Ignore Misspelled Word" msgstr "Ignoruj błędnie wpisane sÅ‚owa" #: ../components/editor/gtkhtml-editor-actions.c:1952 msgid "Add Word To" msgstr "Dodaj sÅ‚owo do" #: ../components/editor/gtkhtml-editor-actions.c:1961 msgid "More Suggestions" msgstr "WiÄ™cej sugestii" #. Translators: %s will be replaced with the actual dictionary name, #. where a user can add a word to. This is part of an "Add Word To" submenu. #: ../components/editor/gtkhtml-editor-actions.c:2062 #, c-format msgid "%s Dictionary" msgstr "SÅ‚ownik %s" #: ../components/editor/gtkhtml-editor-actions.c:2130 msgid "_Emoticon" msgstr "Emoti_kona" #: ../components/editor/gtkhtml-editor-actions.c:2131 msgid "Insert Emoticon" msgstr "Wstaw emotikonÄ™" #: ../components/editor/gtkhtml-editor-actions.c:2192 msgid "_Find" msgstr "_Znajdź" #: ../components/editor/gtkhtml-editor-actions.c:2195 msgid "Re_place" msgstr "Z_mieÅ„" #: ../components/editor/gtkhtml-editor-actions.c:2198 msgid "_Image" msgstr "Obra_z" #: ../components/editor/gtkhtml-editor-actions.c:2201 msgid "_Link" msgstr "O_dnoÅ›nik" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:2205 msgid "_Rule" msgstr "_Linia" #: ../components/editor/gtkhtml-editor-actions.c:2208 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Table" msgstr "_Tabela" #: ../components/editor/gtkhtml-editor-private.c:273 msgid "Paragraph Style" msgstr "Styl akapitu" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "Tryb modyfikowania" #: ../components/editor/gtkhtml-editor-private.c:299 msgid "Font Color" msgstr "Kolor czcionki" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "Rozmiar czcionki" #: ../components/editor/gtkhtml-editor-private.c:336 msgid "Automatic" msgstr "Automatycznie" #: ../components/editor/gtkhtml-editor-private.c:589 msgid "Could not open the link." msgstr "Nie można otworzyć odnoÅ›nika." #: ../components/editor/gtkhtml-editor.c:897 msgid "Changed property" msgstr "Zmieniono wÅ‚aÅ›ciwość" #: ../components/editor/gtkhtml-editor.c:898 msgid "Whether editor changed" msgstr "OkreÅ›la, czy edytor zostaÅ‚ zmieniony" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "Wyrównanie" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "Wyrównanie i zachowanie" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "TÅ‚o" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "Obraz tÅ‚a" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "Niebieski atrament" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "Dół" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "K_omórka" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "K_olor:" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "Kolu_mny:" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "_WÅ‚asny:" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "_Rozróżnianie wielkoÅ›ci liter" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "WÅ‚aÅ›ciwoÅ›ci komórki" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "WyÅ›rodkowanie" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "K_olor:" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "Kol_umna" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "Kolory" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "Zajmowane kolumny:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "Poufne" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "Szkic" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "Znajdź" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "Główne" # FIXME - jak siÄ™ nazywa papier do rysowania wykresów? #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "Papier kratkowany" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "S_tyl nagłówka" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "O_braz:" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "WÅ‚aÅ›ciwoÅ›ci obrazu" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "UkÅ‚ad" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "Do lewej" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "OdnoÅ›nik" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "WÅ‚aÅ›ciwoÅ›ci odnoÅ›nika" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "Åšrodek" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "Północ" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "Brak" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "WÅ‚aÅ›ciwoÅ›ci strony" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "Papier" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "WÅ‚aÅ›ciwoÅ›ci akapitu" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "Papier perforowany" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "_Tekst zastÄ™powany:" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "ZastÄ…p" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "Potwierdzenie zastÄ…pienia" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "Wstążka" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "Do prawej" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "Zajmowane wiersze:" #. Translators: Caption of a window. 'Rule' here means a horizontal line in an HTML text. #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "Rule Properties" msgstr "WÅ‚aÅ›ciwoÅ›ci linii" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "S_haded" msgstr "Cie_niowana" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Scope" msgstr "ZasiÄ™g" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Search _backwards" msgstr "_Wyszukiwanie wstecz" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Select An Image" msgstr "Wybór obrazu" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Si_ze:" msgstr "Ro_zmiar:" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Size" msgstr "Rozmiar" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "Style" msgstr "Styl" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "T_emplate:" msgstr "Sz_ablon:" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Table Properties" msgstr "WÅ‚aÅ›ciwoÅ›ci tabeli" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Text Properties" msgstr "WÅ‚aÅ›ciwoÅ›ci tekstu" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Top" msgstr "Góra" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "Width:" msgstr "Szerokość:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Alignment:" msgstr "_Wyrównanie:" #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Background:" msgstr "TÅ‚_o:" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Border:" msgstr "_KrawÄ™dź:" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Color:" msgstr "K_olor:" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Description:" msgstr "Op_is:" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Height:" msgstr "Wy_sokość:" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Horizontal:" msgstr "_Poziomo:" #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Image:" msgstr "Obra_z:" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Link:" msgstr "O_dnoÅ›nik:" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Padding:" msgstr "WyÅ›_ciółka:" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Regular expression" msgstr "Wy_rażenie regularne" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Row" msgstr "Wie_rsz" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Rows:" msgstr "Wie_rsze:" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Size:" msgstr "_Rozmiar:" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Source:" msgstr "Ź_ródÅ‚o:" #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Spacing:" msgstr "Od_stÄ™py:" #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Style:" msgstr "_Styl:" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_Text:" msgstr "_Tekst:" #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Vertical:" msgstr "_Pionowo:" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_Width:" msgstr "_Szerokość:" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_With:" msgstr "T_ekst zastÄ™pujÄ…cy:" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_Wrap Text" msgstr "Zaw_ijanie wierszy" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_X-Padding:" msgstr "WyÅ›ciółka _X:" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "_Y-Padding:" msgstr "WyÅ›ciółka _Y:" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "follow" msgstr "nast." #: ../components/editor/gtkhtml-editor-builder.ui.h:91 msgid "px" msgstr "piks." #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "Sugestie dla \"%s\"" #: ../components/editor/gtkhtml-spell-dialog.c:447 msgid "Spell Checker" msgstr "Sprawdzanie pisowni" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:534 msgid "R_eplace All" msgstr "ZastÄ…p _wszystkie" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 msgid "_Ignore" msgstr "_Zignoruj" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "_PomiÅ„" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 msgid "_Back" msgstr "_Wstecz" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 msgid "Dictionary" msgstr "SÅ‚ownik" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 msgid "_Add Word" msgstr "_Dodaj sÅ‚owo" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:255 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "Nieznany (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:270 #: ../components/editor/gtkhtml-spell-language.c:275 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:460 msgctxt "language" msgid "Default" msgstr "DomyÅ›lny" #: ../components/editor/main.c:93 msgid "Save As" msgstr "Zapisz jako" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "Dokument bez tytuÅ‚u" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "WyjÅ›cie HTML" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "Kod źródÅ‚owy HTML" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "Tekst źródÅ‚owy" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "Wy_drukuj..." #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "PodglÄ…d _wydruku" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "Za_koÅ„cz" #: ../components/editor/main.c:313 msgid "_Save" msgstr "_Zapisz" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "Z_apisz jako..." #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "_WyjÅ›cie HTML" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "Kod źródÅ‚owy _HTML" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "_Tekst źródÅ‚owy" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "WyÅ›lij" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "Wyczyść" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "Nie można przydzielić domyÅ›lnej czcionki do drukowania" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "Test GtkHTML" gtkhtml-3.32.2/po/sq.po0000664000076400007640000016353411443413014011616 00000000000000# Përkthimi i mesazheve të gtkhtml në shqip # This file is distributed under the same license as the gtkhtml package. # Copyright (C) 2006 Free Software Foundation, Inc. # # Laurent Dhima , 2004, 2005, 2006. msgid "" msgstr "" "Project-Id-Version: gtkhtml HEAD\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2006-03-09 15:07+0100\n" "PO-Revision-Date: 2006-03-09 19:43+0100\n" "Last-Translator: Laurent Dhima \n" "Language-Team: Albanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../a11y/image.c:150 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL është %s, teksti alternativ është %s" #: ../a11y/image.c:152 #, c-format msgid "URL is %s" msgstr "URL është %s" #: ../a11y/object.c:52 ../a11y/object.c:61 ../a11y/text.c:127 msgid "grab focus" msgstr "merr fokusin" #: ../a11y/object.c:258 msgid "Panel containing HTML" msgstr "Panel që përmban HTML" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:1 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:1 msgid "+0" msgstr "+0" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:2 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:2 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:5 msgid "+1" msgstr "+1" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:3 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:3 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:6 msgid "+2" msgstr "+2" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:4 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:4 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:7 msgid "+3" msgstr "+3" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:5 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:5 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:9 msgid "-1" msgstr "-1" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:6 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:6 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:10 msgid "-2" msgstr "-2" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:7 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:7 msgid "A_ddress" msgstr "A_dresa" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:8 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:8 #: ../components/html-editor/toolbar.c:58 msgid "Alphabetical List" msgstr "Lista alfabetore" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:9 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:9 #: ../components/html-editor/toolbar.c:55 msgid "Bulleted List" msgstr "Listë e pikëzuar" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:10 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:10 #: ../components/html-editor/toolbar.c:528 msgid "Center justifies the paragraphs" msgstr "Qendra justifikon paragrafët" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:11 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:11 msgid "Check _Spelling..." msgstr "Kontrollo drejt_Shkrimin..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:12 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:12 msgid "Check spelling of the document" msgstr "Kontrollo drejtshkrimin e dokumentit" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:13 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:13 msgid "Copy" msgstr "Kopjo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:14 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:14 msgid "Copy selection to clipboard" msgstr "Kopjo pjesën e zgjedhur tek shënimet" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:15 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:15 msgid "Copy the selection" msgstr "Kopjo pjesën e zgjedhur" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:16 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:16 msgid "Cr_ying" msgstr "Rekl_amim" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:17 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:17 msgid "Cu_t" msgstr "Pre_je" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:18 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:18 msgid "Cut" msgstr "Preje" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:19 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:19 msgid "Cut selection to clipboard" msgstr "Preje pjesën e zgjedhur tek shënimet" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:20 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:20 msgid "Cut the selection" msgstr "Preje pjesën e zgjedhur" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:21 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:21 msgid "Emoti_con" msgstr "Emoti_con" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:22 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:22 #: ../components/html-editor/search.c:111 #: ../components/html-editor/search.c:171 msgid "Find" msgstr "Gjej" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:23 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:23 msgid "Find _Again" msgstr "Gjej _Përsëri" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:24 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:24 msgid "Find again" msgstr "Gjej përsëri" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:25 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:25 msgid "Find and Replace" msgstr "Gjej dhe zëvendëso" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:26 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:26 msgid "Find and replace" msgstr "Gjej dhe zëvendëso" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:27 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:27 msgid "For_mat" msgstr "For_mati" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:28 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:28 msgid "Header _1" msgstr "Header _1" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:29 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:29 msgid "Header _2" msgstr "Header _2" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:30 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:30 msgid "Header _3" msgstr "Header _3" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:31 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:31 msgid "Header _4" msgstr "Header _4" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:32 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:32 msgid "Header _5" msgstr "Header _5" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:33 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:33 msgid "Header _6" msgstr "Header _6" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:34 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:34 msgid "I_nsert" msgstr "F_ut" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:35 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:35 #: ../components/html-editor/editor-control-factory.c:198 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:37 #: ../components/html-editor/popup.c:216 msgid "Image" msgstr "Figura" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:36 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:36 msgid "Insert Crying emoticon into document..." msgstr "Fut Crying (klithmë) emoticon në dokument..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:37 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:37 msgid "Insert Frown emoticon into document..." msgstr "Fut Frown (pakënaqësi) emoticon në dokument..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:38 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:38 msgid "Insert HTML file into document..." msgstr "Fut file HTML në dokument..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:39 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:39 msgid "Insert HTML link into document..." msgstr "Fut lidhje HTML në dokument..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:40 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:40 msgid "Insert HTML template into document..." msgstr "Fut model HTML në dokument..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:41 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:41 msgid "Insert Indifferent emoticon into document..." msgstr "Fut \"indiferent\" emoticon në dokument..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:42 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:42 msgid "Insert Laughing emoticon into document..." msgstr "Fut Laughing (kënaqësi) emoticon në dokument..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:43 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:43 msgid "Insert Oh no! emoticon into document..." msgstr "Fut \"Oh jo!\" emoticon në dokument..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:44 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:45 msgid "Insert Smile emoticon into document..." msgstr "Fut Smile (buzëqeshje) emoticon në dokument..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:45 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:46 msgid "Insert Surprised emoticon into document..." msgstr "Fut Surprised (habi) emoticon në dokument..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:46 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:47 msgid "Insert Tongue emoticon into document..." msgstr "Fut Tongue emoticon në dokument..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:47 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:48 msgid "Insert Undecided emoticon into document..." msgstr "Fut Undecided (i pavendosur) emoticon në dokument..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:48 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:49 msgid "Insert Wink emoticon into document..." msgstr "Fut Wink (përplas qepallat) emoticon në dokument..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:49 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:50 #: ../components/html-editor/menubar.c:102 #: ../components/html-editor/menubar.c:110 msgid "Insert image" msgstr "Fut figurë" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:50 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:51 msgid "Insert image into document..." msgstr "Fut figurën në dokument..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:51 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:52 msgid "Insert link" msgstr "Shto lidhje" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:52 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:53 msgid "Insert rule" msgstr "Shto rregull" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:53 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:54 msgid "Insert rule into document..." msgstr "Fut rregullin në dokument..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:54 msgid "Insert table" msgstr "Shto tabelë" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:55 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:55 msgid "Insert table into document..." msgstr "Fut një tabelë në dokument..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:56 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:56 msgid "Insert text file into document..." msgstr "Fut një file teksti në dokument..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:57 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:57 #: ../components/html-editor/toolbar.c:526 msgid "Left justifies the paragraphs" msgstr "E maita justifikon paragrafët" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:58 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:58 msgid "Li_ck" msgstr "Li_ck" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:59 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:59 #: ../components/html-editor/menubar.c:145 #: ../components/html-editor/popup.c:115 ../components/html-editor/popup.c:210 #: ../components/html-editor/popup.c:280 msgid "Link" msgstr "Lidhje" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:60 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:60 msgid "Make the current Paragraph style Normal" msgstr "Vendos stilin e Paragrafit aktual \"Normal\"" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:61 msgid "Make the current Paragraph style Preformat" msgstr "Vendos stilin e Paragrafit aktual \"Preformat\"" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:62 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:62 msgid "Make the current paragraph a bulleted list" msgstr "Kthe paragrafin aktual në një listë të pikëzuar" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:63 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:63 msgid "Make the current paragraph a list with roman numerals" msgstr "Kthe paragrafin aktual në një listë me numra romanë" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:64 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:64 msgid "Make the current paragraph a numbered list" msgstr "Kthe paragrafin aktual në një listë të numërzuar" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:65 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:65 msgid "Make the current paragraph an H1 header" msgstr "Kthe paragrafin aktual në një titull H1" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:66 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:66 msgid "Make the current paragraph an H2 header" msgstr "Kthe paragrafin aktual në një titull H2" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:67 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:67 msgid "Make the current paragraph an H3 header" msgstr "Kthe paragrafin aktual në një titull H3" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:68 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:68 msgid "Make the current paragraph an H4 header" msgstr "Kthe paragrafin aktual në një titull H4" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:69 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:69 msgid "Make the current paragraph an H5 header" msgstr "Kthe paragrafin aktual në një titull H5" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:70 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:70 msgid "Make the current paragraph an H6 header" msgstr "Kthe paragrafin aktual në një titull H6" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:71 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:71 msgid "Make the current paragraph an address" msgstr "Kthe paragrafin aktual në një adresë" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:72 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:72 msgid "Make the current paragraph an alphabetical list" msgstr "Kthe paragrafin aktual në një listë alfabetore" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:73 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:73 #: ../components/html-editor/paragraph.c:87 #: ../components/html-editor/toolbar.c:53 msgid "Normal" msgstr "Normal" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:74 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:74 #: ../components/html-editor/toolbar.c:56 msgid "Numbered List" msgstr "Listë e numërzuar" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:75 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:75 msgid "Numbered _List" msgstr "_Listë e numërzuar" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:76 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:76 msgid "Oh _No!" msgstr "Oh _Jo!" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:77 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:77 msgid "Paste" msgstr "Ngjite" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:78 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:78 msgid "Paste _Quotation" msgstr "Ngjit _Kuotimin" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:79 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:79 msgid "Paste from clipboard" msgstr "Ngjit nga shënimet" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:80 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:80 msgid "Paste the clipboard" msgstr "Ngjit nga shënimet" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:81 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:81 msgid "Paste the clipboard as a quotation" msgstr "Ngjit shënimin si kuotim" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:82 #: ../components/html-editor/toolbar.c:54 msgid "Preformat" msgstr "Preformat" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:83 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:83 msgid "Redo" msgstr "Përsërite" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:84 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:84 msgid "Redo previously undone change" msgstr "Rikryej ndryshimin paraardhës të paplotësuar" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:85 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:85 msgid "Redo the undone action" msgstr "Përsërit veprimin e anulluar" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:86 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:86 #: ../components/html-editor/replace.c:174 #: ../components/html-editor/replace.c:240 msgid "Replace" msgstr "Zëvendëso" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:87 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:87 #: ../components/html-editor/toolbar.c:530 msgid "Right justifies the paragraphs" msgstr "E djathta justifikon paragrafët" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:88 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:88 msgid "Roman Numeral List" msgstr "Listë me Numra Romanë" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:89 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:89 #: ../components/html-editor/editor-control-factory.c:216 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:47 #: ../components/html-editor/menubar.c:168 #: ../components/html-editor/popup.c:234 msgid "Rule" msgstr "Rregulla" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:90 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:91 msgid "Select _All" msgstr "Zgjidh _gjithçka" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:91 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:92 msgid "Select the entire contents of the document" msgstr "Zgjidh të gjithë përmbajtjen e dokumentit" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:92 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:93 #: ../components/html-editor/toolbar.c:558 msgid "Strikeout" msgstr "Strikeout" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:93 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:94 msgid "Su_rprised" msgstr "Su_rprised" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:94 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:95 msgid "Subscript" msgstr "Subscript" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:95 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:96 msgid "Superscript" msgstr "Superscript" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:96 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:97 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:52 #: ../components/html-editor/menubar.c:196 #: ../components/html-editor/popup.c:240 ../components/html-editor/popup.c:514 #: ../components/html-editor/popup.c:526 msgid "Table" msgstr "Tabela" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:97 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:98 msgid "Te_mplate..." msgstr "Sha_blloni..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:98 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:99 msgid "Te_xt File..." msgstr "File te_ksti..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:99 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:100 #: ../components/html-editor/toolbar.c:550 msgid "Typewriter" msgstr "Makinë shkrimi" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:100 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:101 msgid "Undo" msgstr "Anullo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:101 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:102 msgid "Undo previous changes" msgstr "Anullo ndryshimet paraardhëse" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:102 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:103 msgid "Undo the last action" msgstr "Anullo veprimin e fundit" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:103 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:104 msgid "_Alignment" msgstr "_Rreshtimi" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:104 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:105 msgid "_Alphabetical List" msgstr "Listë _Alfabetike" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:105 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:106 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:59 msgid "_Bold" msgstr "_Me të trasha" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:106 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:107 msgid "_Bulleted List" msgstr "Listë e _Pikëzuar" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:107 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:108 msgid "_Center" msgstr "_Në qendër" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:108 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:109 msgid "_Copy" msgstr "_Kopjo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:109 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:110 msgid "_Decrease Indent" msgstr "_Zvogëlo ngushtimin" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:110 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:111 msgid "_Edit" msgstr "_Ndrysho" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:111 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:112 msgid "_Find..." msgstr "_Gjej..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:112 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:113 msgid "_Font Size" msgstr "Madhësia e _gërmave" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:113 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:114 msgid "_Frown" msgstr "_Frown" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:114 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:115 msgid "_HTML File..." msgstr "File _HTML..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:115 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:116 msgid "_Heading" msgstr "_Titujt" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:116 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:117 msgid "_Image..." msgstr "_Imazhi..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:117 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:118 msgid "_Increase Indent" msgstr "_Shton ngushtimin " #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:118 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:119 msgid "_Indifferent" msgstr "_Indiferent" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:119 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:120 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:66 msgid "_Italic" msgstr "_Italic" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:120 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:121 msgid "_Laughing" msgstr "_Laughing" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:121 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:122 msgid "_Left" msgstr "_Majtas" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:122 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:123 msgid "_Link..." msgstr "_Lidhje..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:123 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:124 msgid "_Normal" msgstr "_Normal" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:124 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:125 msgid "_Page..." msgstr "_Faqe..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:125 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:126 msgid "_Paragraph..." msgstr "_Paragrafi..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:126 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:127 msgid "_Paste" msgstr "_Ngjite" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:127 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:128 msgid "_Plain Text" msgstr "Tekst _normal" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:128 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:129 msgid "_Preformatted" msgstr "_Preformatuar" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:129 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:130 msgid "_Redo" msgstr "_Përsërit" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:130 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:131 msgid "_Replace..." msgstr "_Zëvendëso..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:131 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:132 msgid "_Right" msgstr "_Djathtas" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:132 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:133 msgid "_Roman Numeral List" msgstr "Listë me Numra _Romanë" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:133 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:134 msgid "_Rule..." msgstr "_Regulla..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:134 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:135 msgid "_Smile" msgstr "_Smile" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:135 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:136 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:72 msgid "_Strikethrough" msgstr "_Vizuar" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:136 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:137 msgid "_Style" msgstr "_Stili" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:137 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:138 msgid "_Table..." msgstr "_Tabelë..." #. #. #. #. #. #. #. #. #. #. #. #. #. #. #. #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:153 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:154 msgid "_Text..." msgstr "_Tekst..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:154 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:155 msgid "_Undecided" msgstr "_I pavendosur" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:155 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:156 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:75 msgid "_Underline" msgstr "_Nënvizuar" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:156 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:157 msgid "_Undo" msgstr "_Anullo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:157 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:158 msgid "_Wink" msgstr "_Wink" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:1 msgid "GNOME HTML Editor" msgstr "Editori HTML i GNOME" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:2 msgid "GNOME HTML Editor Control" msgstr "Kontrolli i Editorit HTML të GNOME" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:3 msgid "GNOME HTML Editor Factory" msgstr "Fabrika e Editorit HTML të GNOME" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:44 msgid "Insert Sick emoticon into document..." msgstr "Fut Sick emoticon në dokument..." #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:61 msgid "Make the current Paragraph style Preformatted" msgstr "Vendos stilin e Paragrafit aktual të Preformatuar" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:82 #: ../components/html-editor/paragraph.c:106 msgid "Preformatted" msgstr "I preformatuar" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:90 msgid "S_ick" msgstr "S_ick" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:159 msgid "_Wrap Lines" msgstr "_Ndërprit rreshtat" #: ../components/html-editor/body.c:65 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:41 msgid "None" msgstr "Asnjë" #: ../components/html-editor/body.c:73 msgid "Perforated paper" msgstr "Letër e gatshme e shpuar" #: ../components/html-editor/body.c:81 msgid "Blue ink" msgstr "Bojë blu" #: ../components/html-editor/body.c:89 msgid "Paper" msgstr "Letra" #: ../components/html-editor/body.c:97 msgid "Ribbon" msgstr "Shiriti" #: ../components/html-editor/body.c:105 msgid "Midnight" msgstr "Mesnatë" #: ../components/html-editor/body.c:113 msgid "Confidential" msgstr "Në konfidencë" #: ../components/html-editor/body.c:121 msgid "Draft" msgstr "Kopje e keqe" #: ../components/html-editor/body.c:129 msgid "Graph paper" msgstr "Letër grafike" #: ../components/html-editor/body.c:256 ../components/html-editor/text.c:170 #: ../components/html-editor/toolbar.c:313 msgid "Automatic" msgstr "Në menyrë automatike" #: ../components/html-editor/body.c:268 msgid "_Text:" msgstr "_Teksti:" #: ../components/html-editor/body.c:269 msgid "_Link:" msgstr "_Lidhja:" #: ../components/html-editor/body.c:270 msgid "_Background:" msgstr "_Sfondi:" #: ../components/html-editor/body.c:272 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:30 msgid "Colors" msgstr "Ngjyrat" #: ../components/html-editor/body.c:274 ../components/html-editor/body.c:302 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:23 msgid "Background Image" msgstr "Figura e sfondit" #: ../components/html-editor/body.c:285 msgid "Background Image File Path" msgstr "Pozicioni i file të figurës së sfondit" #: ../components/html-editor/body.c:293 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:53 #: ../components/html-editor/menubar.c:222 msgid "Template" msgstr "Shabllon" #: ../components/html-editor/body.c:296 msgid "T_emplate:" msgstr "Sha_blloni:" #: ../components/html-editor/body.c:300 msgid "C_ustom:" msgstr "Personaliz_uar:" #: ../components/html-editor/cell.c:340 ../components/html-editor/image.c:356 #: ../components/html-editor/link.c:196 ../components/html-editor/rule.c:182 #: ../components/html-editor/table.c:227 #: ../components/html-editor/template.c:287 #: ../components/html-editor/text.c:167 msgid "Could not load glade file." msgstr "I pamundur ngarkimi i file glade." #: ../components/html-editor/cell.c:363 ../components/html-editor/table.c:242 msgid "Transparent" msgstr "E tejdukshme" #: ../components/html-editor/editor-control-factory.c:187 #: ../components/html-editor/popup.c:195 ../components/html-editor/popup.c:276 msgid "Properties" msgstr "Pronësitë" #: ../components/html-editor/editor-control-factory.c:206 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:54 #: ../components/html-editor/menubar.c:400 #: ../components/html-editor/popup.c:204 msgid "Text" msgstr "Teksti" #: ../components/html-editor/editor-control-factory.c:225 #: ../components/html-editor/menubar.c:418 #: ../components/html-editor/popup.c:222 msgid "Paragraph" msgstr "Paragrafi" #: ../components/html-editor/editor-control-factory.c:229 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:42 #: ../components/html-editor/menubar.c:382 #: ../components/html-editor/popup.c:228 msgid "Page" msgstr "Faqe" #: ../components/html-editor/gi-color-combo.c:191 msgid "color preview" msgstr "pamja e parë e ngjyrës" #. This is the default custom color #: ../components/html-editor/gi-color-palette.c:399 msgid "custom" msgstr "e personalizuar" #. "Custom" color - we'll pop up a GnomeColorPicker #: ../components/html-editor/gi-color-palette.c:441 msgid "Custom Color:" msgstr "Ngjyra e personalizuar:" #: ../components/html-editor/gi-color-palette.c:449 msgid "Choose Custom Color" msgstr "Zgjidh ngjyrën e personalizuar" #: ../components/html-editor/gi-color-palette.c:582 msgid "black" msgstr "e zezë" #: ../components/html-editor/gi-color-palette.c:583 msgid "light brown" msgstr "kafe e hapur" #: ../components/html-editor/gi-color-palette.c:584 msgid "brown gold" msgstr "kafe e artë" #: ../components/html-editor/gi-color-palette.c:585 msgid "dark green #2" msgstr "e gjelbër e errët #2" #: ../components/html-editor/gi-color-palette.c:586 msgid "navy" msgstr "navy" #: ../components/html-editor/gi-color-palette.c:587 #: ../components/html-editor/gi-color-palette.c:643 msgid "dark blue" msgstr "blu e errët" #: ../components/html-editor/gi-color-palette.c:588 msgid "purple #2" msgstr "vjollcë #2" #: ../components/html-editor/gi-color-palette.c:589 msgid "very dark gray" msgstr "gri shumë e errët" #: ../components/html-editor/gi-color-palette.c:592 #: ../components/html-editor/gi-color-palette.c:648 msgid "dark red" msgstr "e kuqe e errët" #: ../components/html-editor/gi-color-palette.c:593 msgid "red-orange" msgstr "portokalli e kuqe" #: ../components/html-editor/gi-color-palette.c:594 msgid "gold" msgstr "ngjyrë ari" #: ../components/html-editor/gi-color-palette.c:595 msgid "dark green" msgstr "jeshile e errët" #: ../components/html-editor/gi-color-palette.c:596 #: ../components/html-editor/gi-color-palette.c:649 msgid "dull blue" msgstr "blu e njëtrajtshme" #: ../components/html-editor/gi-color-palette.c:597 #: ../components/html-editor/gi-color-palette.c:650 msgid "blue" msgstr "blu" #: ../components/html-editor/gi-color-palette.c:598 msgid "dull purple" msgstr "vjollcë e njëtrajtshme" #: ../components/html-editor/gi-color-palette.c:599 msgid "dark grey" msgstr "gri e errët" #: ../components/html-editor/gi-color-palette.c:602 msgid "red" msgstr "e kuqe" #: ../components/html-editor/gi-color-palette.c:603 msgid "orange" msgstr "portokalli" #: ../components/html-editor/gi-color-palette.c:604 msgid "lime" msgstr "limon" #: ../components/html-editor/gi-color-palette.c:605 msgid "dull green" msgstr "jeshile e njëtrajtshme" #: ../components/html-editor/gi-color-palette.c:606 msgid "dull blue #2" msgstr "blu e njëtrajtshme #2" #: ../components/html-editor/gi-color-palette.c:607 msgid "sky blue #2" msgstr "blu qielli #2" #: ../components/html-editor/gi-color-palette.c:608 #: ../components/html-editor/gi-color-palette.c:647 msgid "purple" msgstr "vjollcë" #: ../components/html-editor/gi-color-palette.c:609 msgid "gray" msgstr "jeshile" #: ../components/html-editor/gi-color-palette.c:612 #: ../components/html-editor/gi-color-palette.c:644 msgid "magenta" msgstr "magenta" #: ../components/html-editor/gi-color-palette.c:613 msgid "bright orange" msgstr "portokalli e ndezur" #: ../components/html-editor/gi-color-palette.c:614 #: ../components/html-editor/gi-color-palette.c:645 msgid "yellow" msgstr "e verdhë" #: ../components/html-editor/gi-color-palette.c:615 msgid "green" msgstr "jeshile" #: ../components/html-editor/gi-color-palette.c:616 #: ../components/html-editor/gi-color-palette.c:646 msgid "cyan" msgstr "lejla" #: ../components/html-editor/gi-color-palette.c:617 msgid "bright blue" msgstr "blu e ndezur" #: ../components/html-editor/gi-color-palette.c:618 #: ../components/html-editor/gi-color-palette.c:635 msgid "red purple" msgstr "vjollcë e kuqe" #: ../components/html-editor/gi-color-palette.c:619 msgid "light grey" msgstr "gri e lehtë" #: ../components/html-editor/gi-color-palette.c:622 #: ../components/html-editor/gi-color-palette.c:639 msgid "pink" msgstr "rozë" #: ../components/html-editor/gi-color-palette.c:623 msgid "light orange" msgstr "portokalli e lehtë" #: ../components/html-editor/gi-color-palette.c:624 #: ../components/html-editor/gi-color-palette.c:636 msgid "light yellow" msgstr "e verdhë e lehtë" #: ../components/html-editor/gi-color-palette.c:625 msgid "light green" msgstr "jeshile e hapur" #: ../components/html-editor/gi-color-palette.c:626 msgid "light cyan" msgstr "light cyan" #: ../components/html-editor/gi-color-palette.c:627 #: ../components/html-editor/gi-color-palette.c:637 msgid "light blue" msgstr "blu e hapur" #: ../components/html-editor/gi-color-palette.c:628 #: ../components/html-editor/gi-color-palette.c:641 msgid "light purple" msgstr "vjollcë e hapur" #: ../components/html-editor/gi-color-palette.c:629 msgid "white" msgstr "e bardhë" #: ../components/html-editor/gi-color-palette.c:634 msgid "purplish blue" msgstr "blu violet" #: ../components/html-editor/gi-color-palette.c:638 msgid "dark purple" msgstr "vjollcë e errët" #: ../components/html-editor/gi-color-palette.c:640 msgid "sky blue" msgstr "blu qielli" #. set the a11y name #: ../components/html-editor/gi-combo-box.c:423 msgid "Popup" msgstr "Popup" #: ../components/html-editor/gnome-gtkhtml-editor.c:74 msgid "GtkHTML Editor Control" msgstr "Kontrolli i editorit GtkHTML" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:1 msgid " " msgstr " " #: ../components/html-editor/gtkhtml-editor-properties.glade.h:3 #, no-c-format msgid "%" msgstr "%" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:4 msgid "*" msgstr "*" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:8 msgid "+4" msgstr "+4" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:11 msgid "Alignment & Behaviour" msgstr "Rreshtimi & Sjellja" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:12 msgid "Background" msgstr "Sfondi" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:13 msgid "General" msgstr "Të përgjithshme" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:14 msgid "Layout" msgstr "Planimetria" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:15 msgid "Scope" msgstr "Qëllimi" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:16 msgid "General" msgstr "E përgjithshme" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:17 msgid "Layout" msgstr "Planimetria" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:18 msgid "Link" msgstr "Lidhje" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:19 msgid "Size" msgstr "Madhësia" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:20 msgid "Style" msgstr "Stili" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:21 msgid "Template" msgstr "Shabllone" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:22 msgid "Alignment:" msgstr "Rreshtimi:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:24 msgid "Bottom" msgstr "Poshtë" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:25 msgid "C_ell" msgstr "Q_elia" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:26 msgid "C_olor:" msgstr "Ngjyr_a:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:27 #: ../components/html-editor/popup.c:246 msgid "Cell" msgstr "Qeli" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:28 #: ../components/html-editor/paragraph.c:132 #: ../components/html-editor/toolbar.c:528 msgid "Center" msgstr "Në qendër" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:29 msgid "Col_umn" msgstr "Koll_ona" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:31 msgid "Column span:" msgstr "Span e kollonës:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:32 msgid "Enable" msgstr "Aktivo" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:33 msgid "Hea_der style" msgstr "Stili i kre_ut" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:34 msgid "Horizontal alignment:" msgstr "Rreshtimi horizontal:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:35 msgid "Horizontal:" msgstr "Horizontalisht:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:36 msgid "I_mage:" msgstr "I_mazhi:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:38 #: ../components/html-editor/paragraph.c:131 msgid "Left" msgstr "Majtas" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:39 msgid "Link properties" msgstr "Pronësitë e lidhjes" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:40 msgid "Middle" msgstr "Qendror" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:43 msgid "Percent" msgstr "Përqind" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:44 msgid "Pixels" msgstr "Pixels" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:45 #: ../components/html-editor/paragraph.c:133 msgid "Right" msgstr "Djathtas" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:46 msgid "Row span:" msgstr "Span i rreshtit:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:48 msgid "Shade" msgstr "Kufizimi" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:49 msgid "Si_ze:" msgstr "Madhë_sia:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:50 msgid "Size:" msgstr "Madhësia:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:51 msgid "Standard" msgstr "Standart" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:55 msgid "Top" msgstr "Sipër" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:56 msgid "Vertical:" msgstr "Vertikalisht:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:57 msgid "Width:" msgstr "Gjerësia:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:58 msgid "_Alignment:" msgstr "_Rreshtimi:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:60 msgid "_Border:" msgstr "_Korniza:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:61 msgid "_Color:" msgstr "_Ngjyra:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:62 msgid "_Columns:" msgstr "_Kollonat:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:63 msgid "_Description:" msgstr "_Përshkrimi:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:64 msgid "_Height:" msgstr "_Lartësia:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:65 msgid "_Image:" msgstr "F_igura:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:67 msgid "_Padding:" msgstr "_Mbushja:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:68 msgid "_Row" msgstr "_Rreshti" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:69 msgid "_Rows:" msgstr "_Rreshtat:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:70 msgid "_Source:" msgstr "_Burimi:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:71 msgid "_Spacing:" msgstr "_Hapësira:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:73 msgid "_Table" msgstr "_Tabela" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:74 msgid "_URL:" msgstr "_URL:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:76 msgid "_Width:" msgstr "_Gjerësia:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:77 msgid "_Wrap Text" msgstr "_Ndërprerja e tekstit" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:78 msgid "_X-Padding:" msgstr "Mbushja _X:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:79 msgid "_Y-Padding:" msgstr "Mbushja _Y:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:80 msgid "follow" msgstr "ndjek" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:81 msgid "px" msgstr "px" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:82 msgid "xxxxxxxxxxxxxx" msgstr "xxxxxxxxxxxxxx" #: ../components/html-editor/link.c:208 msgid "URL:" msgstr "URL:" #: ../components/html-editor/link.c:212 msgid "Description:" msgstr "Përshkrimi:" #: ../components/html-editor/menubar.c:141 #: ../components/html-editor/menubar.c:164 #: ../components/html-editor/menubar.c:192 #: ../components/html-editor/menubar.c:218 #: ../components/html-editor/popup.c:111 msgid "Insert" msgstr "Fut" #: ../components/html-editor/menubar.c:306 #, c-format msgid "Error loading file '%s': %s" msgstr "Gabim gjatë ngarkimit të file '%s': %s" #: ../components/html-editor/menubar.c:332 #: ../components/html-editor/menubar.c:341 msgid "Insert HTML File" msgstr "Shto file HTML" #: ../components/html-editor/menubar.c:332 #: ../components/html-editor/menubar.c:341 msgid "Insert Text File" msgstr "Shto file teksti" #: ../components/html-editor/menubar.c:378 #: ../components/html-editor/menubar.c:396 #: ../components/html-editor/menubar.c:414 msgid "Format" msgstr "Formati" #: ../components/html-editor/paragraph.c:90 #: ../components/html-editor/toolbar.c:59 msgid "Header 1" msgstr "Header 1" #: ../components/html-editor/paragraph.c:91 #: ../components/html-editor/toolbar.c:60 msgid "Header 2" msgstr "Header 2" #: ../components/html-editor/paragraph.c:92 #: ../components/html-editor/toolbar.c:61 msgid "Header 3" msgstr "Header 3" #: ../components/html-editor/paragraph.c:93 #: ../components/html-editor/toolbar.c:62 msgid "Header 4" msgstr "Header 4" #: ../components/html-editor/paragraph.c:94 #: ../components/html-editor/toolbar.c:63 msgid "Header 5" msgstr "Header 5" #: ../components/html-editor/paragraph.c:95 #: ../components/html-editor/toolbar.c:64 msgid "Header 6" msgstr "Header 6" #: ../components/html-editor/paragraph.c:98 msgid "Dot item" msgstr "Element pikë" #: ../components/html-editor/paragraph.c:99 msgid "Number item" msgstr "Element numër" #: ../components/html-editor/paragraph.c:100 msgid "Roman item" msgstr "Element roman" #: ../components/html-editor/paragraph.c:101 msgid "Alphabeta item" msgstr "Element alfabeti" #: ../components/html-editor/paragraph.c:104 #: ../components/html-editor/toolbar.c:65 msgid "Address" msgstr "Adresa" #: ../components/html-editor/paragraph.c:113 msgid "_Style:" msgstr "_Stili:" #: ../components/html-editor/paragraph.c:116 msgid "General" msgstr "Të përgjithshme" #: ../components/html-editor/paragraph.c:135 msgid "Alignment" msgstr "Drejtimi" #: ../components/html-editor/popup.c:451 msgid "Paste Quotation" msgstr "Ngjit kuotimin" #: ../components/html-editor/popup.c:455 msgid "Insert Link" msgstr "Shto lidhje" #: ../components/html-editor/popup.c:462 msgid "Remove Link" msgstr "Hiq lidhjen" #: ../components/html-editor/popup.c:469 msgid "Style" msgstr "Stili" #: ../components/html-editor/popup.c:472 msgid "Text Style..." msgstr "Stili i tekstit..." #: ../components/html-editor/popup.c:474 ../components/html-editor/popup.c:480 #: ../components/html-editor/popup.c:490 msgid "Paragraph Style..." msgstr "Stili i paragrafit..." #: ../components/html-editor/popup.c:478 msgid "Link Style..." msgstr "Stili i lidhjes..." #: ../components/html-editor/popup.c:484 msgid "Rule Style..." msgstr "Stili i rregullit..." #: ../components/html-editor/popup.c:488 msgid "Image Style..." msgstr "Stili i figurës..." #: ../components/html-editor/popup.c:499 msgid "Cell Style..." msgstr "Stili i qelisë..." #: ../components/html-editor/popup.c:502 msgid "Table Style..." msgstr "Stili i tabelës..." #: ../components/html-editor/popup.c:508 msgid "Page Style..." msgstr "Stili i faqes..." #: ../components/html-editor/popup.c:513 msgid "Table insert" msgstr "Shto në tabelë" #: ../components/html-editor/popup.c:516 msgid "Row above" msgstr "Rresht sipër" #: ../components/html-editor/popup.c:517 msgid "Row below" msgstr "Rresht poshtë" #: ../components/html-editor/popup.c:519 msgid "Column before" msgstr "Kollonë përpara" #: ../components/html-editor/popup.c:520 msgid "Column after" msgstr "Kollonë mbrapa" #: ../components/html-editor/popup.c:525 msgid "Table delete" msgstr "Hiq nga tabela" #: ../components/html-editor/popup.c:527 msgid "Row" msgstr "Rresht" #: ../components/html-editor/popup.c:528 msgid "Column" msgstr "Kollonë" #: ../components/html-editor/popup.c:529 msgid "Cell contents" msgstr "Përmbajtjen e qelisë" #: ../components/html-editor/popup.c:537 msgid "Check Word Spelling..." msgstr "Kontrolli i drejtshkrimit të fjalëve..." #: ../components/html-editor/popup.c:538 msgid "Ignore Misspelled Word" msgstr "Shpërfill fjalët e gabuara" #: ../components/html-editor/popup.c:543 msgid "Add Word to" msgstr "Shto fjalën tek" #: ../components/html-editor/popup.c:547 #, c-format msgid "%s Dictionary" msgstr "Fjalori i %s" #: ../components/html-editor/popup.c:556 msgid "Add Word to Dictionary" msgstr "Shtoje fjalën në fjalor" #: ../components/html-editor/popup.c:562 msgid "Input Methods" msgstr "Metodat e input" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/replace.c:84 msgid "Replace confirmation" msgstr "Konfermimi i zëvendësimit" #: ../components/html-editor/replace.c:85 msgid "Replace _All" msgstr "Zëvendëso _Gjithçka" #: ../components/html-editor/replace.c:86 msgid "_Next" msgstr "_Pasardhëse" #: ../components/html-editor/replace.c:88 msgid "_Replace" msgstr "_Zëvendëso" #: ../components/html-editor/replace.c:182 msgid "Search _backward" msgstr "Kërko _mbrapsht" #: ../components/html-editor/replace.c:183 #: ../components/html-editor/search.c:117 msgid "Case _sensitive" msgstr "Ndje_shmëri gërma të mëdha/të vogla" #: ../components/html-editor/replace.c:193 msgid "R_eplace:" msgstr "Zëv_endëso:" #: ../components/html-editor/replace.c:197 msgid "_With:" msgstr "_Me:" #: ../components/html-editor/search.c:116 msgid "_Backward" msgstr "_Mbrapsht" #: ../components/html-editor/search.c:118 msgid "_Regular Expression" msgstr "Shprehje të _regullta" #: ../components/html-editor/search.c:122 msgid "Input the words you want to search here" msgstr "Shkruaj fjalët që dëshiron të kërkosh këtu" #: ../components/html-editor/spellchecker.c:114 msgid "" "Unable to add word to dictionary,\n" "language settings are broken.\n" msgstr "" "I pamundur shtimi i fjalës në fjalor,\n" "rregullimet e gjuhës janë të pavlefshme.\n" #: ../components/html-editor/spellchecker.c:302 msgid "No misspelled word found" msgstr "Nuk u gjetën gabime" #: ../components/html-editor/spellchecker.c:309 msgid "Spell checker" msgstr "Kontrolluesi i drejtshkrimit" #: ../components/html-editor/spellchecker.c:403 msgid "Current _Languages" msgstr "_Gjuhët aktuale" #: ../components/html-editor/template.c:90 msgid "Note" msgstr "Shënim" #: ../components/html-editor/template.c:101 #: ../components/html-editor/template.c:121 msgid "Place your text here" msgstr "Vendos këtu tekstin" #: ../components/html-editor/template.c:104 msgid "Image frame" msgstr "Frame e figurës" #: ../components/html-editor/template.c:296 msgid "Template Labels" msgstr "Etiketat e shabllonëve" #: ../components/html-editor/test-html-editor-control.c:338 msgid "Open file..." msgstr "Hap file..." #: ../components/html-editor/test-html-editor-control.c:340 msgid "Save file as..." msgstr "Ruaj file si..." #: ../components/html-editor/test-html-editor-control.c:572 msgid "GtkHTML Editor Test Container" msgstr "Përmbajtësi i provave të Editorit GtkHTML" #: ../components/html-editor/toolbar.c:57 msgid "Roman List" msgstr "Listë romane" #: ../components/html-editor/toolbar.c:526 msgid "Left align" msgstr "Rreshtim majtas" #: ../components/html-editor/toolbar.c:530 msgid "Right align" msgstr "Rreshtim djathtas" #: ../components/html-editor/toolbar.c:550 msgid "Toggle typewriter font style" msgstr "Stili i levës së makinës së shkrimit" #: ../components/html-editor/toolbar.c:552 msgid "Bold" msgstr "Me të trasha" #: ../components/html-editor/toolbar.c:552 msgid "Makes the text bold" msgstr "E kthen tekstin me të trasha" #: ../components/html-editor/toolbar.c:554 msgid "Italic" msgstr "Italic" #: ../components/html-editor/toolbar.c:554 msgid "Makes the text italic" msgstr "E kthen tekstin me gërma të pjerrta" #: ../components/html-editor/toolbar.c:556 msgid "Underline" msgstr "Nënvizuar" #: ../components/html-editor/toolbar.c:556 msgid "Underlines the text" msgstr "Nënvizon tekstin" #: ../components/html-editor/toolbar.c:558 msgid "Strikes out the text" msgstr "Nxjerr jashtë tekstin" #: ../components/html-editor/toolbar.c:567 msgid "Unindent" msgstr "Zgjero" #: ../components/html-editor/toolbar.c:567 msgid "Indents the paragraphs less" msgstr "Ngushton më pak paragrafët" #: ../components/html-editor/toolbar.c:569 msgid "Indent" msgstr "Ngushto" #: ../components/html-editor/toolbar.c:569 msgid "Indents the paragraphs more" msgstr "Ngushton më shumë paragrafët" #: ../components/html-editor/utils.c:132 msgid "Sample" msgstr "Shembull" #: ../components/html-editor/utils.c:205 msgid "_Test URL..." msgstr "URL për _Testim..." #: ../components/html-editor/utils.c:248 msgid "" "The edited object was removed from the document.\n" "Cannot apply your changes." msgstr "" "Objekti i ndryshuar është hequr nga dokumenti.\n" "I pamundur aplikimi i ndryshimeve." #: ../src/gtkhtml.c:2993 msgid "Editable" msgstr "Pjesë e ndryshueshme" #: ../src/gtkhtml.c:2994 msgid "Whether the html can be edited" msgstr "Nëse html mund të ndryshohet" #: ../src/gtkhtml.c:3000 msgid "Document Title" msgstr "Titulli i dokumentit" #: ../src/gtkhtml.c:3001 msgid "The title of the current document" msgstr "Titulli i dokumentit aktual" #: ../src/gtkhtml.c:3007 msgid "Document Base" msgstr "Baza e dokumentit" #: ../src/gtkhtml.c:3008 msgid "The base URL for relative references" msgstr "URL bazë për referimet relative" #: ../src/gtkhtml.c:3014 msgid "Target Base" msgstr "Objektivi bazë" #: ../src/gtkhtml.c:3015 msgid "The base URL of the target frame" msgstr "URL bazë e frame objektiv" #: ../src/gtkhtml.c:3024 msgid "Fixed Width Font" msgstr "Gërma me gjerësi fikse" #: ../src/gtkhtml.c:3025 msgid "The Monospace font to use for typewriter text" msgstr "Gërmat Monospace që duhen përdorur për tekstin makinë shkrimi" #: ../src/gtkhtml.c:3031 msgid "New Link Color" msgstr "Ngjyra e lidhjes së re" #: ../src/gtkhtml.c:3032 msgid "The color of new link elements" msgstr "Ngjyra e elementëve lidhje të reja" #: ../src/gtkhtml.c:3037 msgid "Visited Link Color" msgstr "Ngjyra e lidhjeve të vizituara" #: ../src/gtkhtml.c:3038 msgid "The color of visited link elements" msgstr "Ngjyra e elementëve lidhje të vizituara" #: ../src/gtkhtml.c:3043 msgid "Active Link Color" msgstr "Ngjyra e Lidhjes aktive" #: ../src/gtkhtml.c:3044 msgid "The color of active link elements" msgstr "Ngjyra e elementëve lidhje aktive" #: ../src/gtkhtml.c:3049 msgid "Spelling Error Color" msgstr "Ngjyra e gabimeve të drejtshkrimit" #: ../src/gtkhtml.c:3050 msgid "The color of the spelling error markers" msgstr "Ngjyra e shënuesve të gabimeve drejtshkrimore" #: ../src/gtkhtml.c:3055 msgid "Cite Quotation Color" msgstr "Ngjyra e kuotimit të citimit" #: ../src/gtkhtml.c:3056 msgid "The color of the cited text" msgstr "Ngjyra e tekstit të cituar" #: ../src/htmlbutton.c:140 msgid "Submit Query" msgstr "Dërgo kërkesën" #: ../src/htmlbutton.c:143 msgid "Reset" msgstr "Nga fillimi" #. TODO2 dialog instead of warning #: ../src/htmlengine-print.c:192 msgid "Cannot allocate default font for printing\n" msgstr "I pamundur organizimi i gërmave të prezgjedhura për printimin\n" #: ../src/test.c:375 msgid "GtkHTML Test" msgstr "Provë GtkHTML" #: ../src/testgtkhtml.c:121 msgid "Print pre_view" msgstr "Pamja e _parë e printimit" #: ../src/testgtkhtml.c:121 msgid "Print preview" msgstr "Pamja e parë e printimit" #: ../src/testgtkhtml.c:1013 msgid "GtkHTML Test Application" msgstr "Programi i provave të GtkHTML" gtkhtml-3.32.2/po/POTFILES.skip0000664000076400007640000000017311443413013012734 00000000000000components/html-editor/GNOME_GtkHTML_Editor-emacs.xml components/html-editor/GNOME_GtkHTML_Editor.xml src/html-component.c gtkhtml-3.32.2/po/en@shaw.po0000664000076400007640000011101011443413013012535 00000000000000# Shavian translation for gtkhtml. # Copyright (C) 2009 The Gnome Foundation. # Thomas Thurman , 2009. msgid "" msgstr "" "Project-Id-Version: gtkhtml\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gtkhtml&component=general\n" "POT-Creation-Date: 2010-05-11 14:10+0000\n" "PO-Revision-Date: 2010-05-12 18:37 -0400\n" "Last-Translator: Thomas Thurman \n" "Language-Team: Shavian \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" #, c-format #: ../a11y/image.c:151 msgid "URL is %s, Alternative Text is %s" msgstr "URL ð‘¦ð‘Ÿ %s, ð‘·ð‘¤ð‘‘ð‘»ð‘¯ð‘©ð‘‘ð‘¦ð‘ ð‘‘ð‘§ð‘’ð‘•ð‘‘ ð‘¦ð‘Ÿ %s" #, c-format #: ../a11y/image.c:153 msgid "URL is %s" msgstr "URL ð‘¦ð‘Ÿ %s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "ð‘œð‘®ð‘¨ð‘š ð‘“ð‘´ð‘’ð‘©ð‘•" #: ../a11y/object.c:257 msgid "Panel containing HTML" msgstr "ð‘ð‘¨ð‘¯ð‘©ð‘¤ ð‘’ð‘©ð‘¯ð‘‘ð‘±ð‘¯ð‘¦ð‘™ HTML" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "ð‘šð‘¤ð‘¨ð‘’" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "ð‘¤ð‘²ð‘‘ ð‘šð‘®ð‘¬ð‘¯" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "ð‘šð‘®ð‘¬ð‘¯ ð‘œð‘´ð‘¤ð‘›" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "ð‘›ð‘¸ð‘’ ð‘œð‘®ð‘°ð‘¯ #2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "ð‘¯ð‘±ð‘ð‘¦" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "ð‘›ð‘¸ð‘’ ð‘šð‘¤ð‘µ" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "ð‘ð‘»ð‘𑤠#2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "ð‘ð‘§ð‘®ð‘¦ ð‘›ð‘¸ð‘’ ð‘œð‘®ð‘±" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "ð‘›ð‘¸ð‘’ ð‘®ð‘§ð‘›" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "ð‘®ð‘§ð‘›-ð‘¹ð‘¦ð‘¯ð‘¡" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "ð‘œð‘´ð‘¤ð‘›" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "ð‘›ð‘¸ð‘’ ð‘œð‘®ð‘°ð‘¯" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "ð‘›ð‘³ð‘¤ ð‘šð‘¤ð‘µ" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "ð‘šð‘¤ð‘µ" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "ð‘›ð‘³ð‘¤ ð‘ð‘»ð‘ð‘¤" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "ð‘›ð‘¸ð‘’ ð‘œð‘®ð‘±" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "ð‘®ð‘§ð‘›" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "ð‘¹ð‘¦ð‘¯ð‘¡" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "ð‘¤ð‘²ð‘¥" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "ð‘›ð‘³ð‘¤ ð‘œð‘®ð‘°ð‘¯" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "ð‘›ð‘³ð‘¤ ð‘šð‘¤ð‘µ #2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "ð‘•ð‘’𑲠ð‘šð‘¤ð‘µ #2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "ð‘ð‘»ð‘ð‘¤" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "ð‘œð‘®ð‘±" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "ð‘¥ð‘©ð‘¡ð‘§ð‘¯ð‘‘ð‘©" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "ð‘šð‘®ð‘²ð‘‘ ð‘¹ð‘¦ð‘¯ð‘¡" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "ð‘˜ð‘§ð‘¤ð‘´" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "ð‘œð‘®ð‘°ð‘¯" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "ð‘•ð‘²ð‘¨ð‘¯" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "ð‘šð‘®ð‘²ð‘‘ ð‘šð‘¤ð‘µ" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "ð‘®ð‘§ð‘› ð‘ð‘»ð‘ð‘¤" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "ð‘¤ð‘²ð‘‘ ð‘œð‘®ð‘±" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "ð‘ð‘¦ð‘™ð‘’" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "ð‘¤ð‘²ð‘‘ ð‘¹ð‘¦ð‘¯ð‘¡" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "ð‘¤ð‘²ð‘‘ ð‘˜ð‘§ð‘¤ð‘´" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "ð‘¤ð‘²ð‘‘ ð‘œð‘®ð‘°ð‘¯" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "ð‘¤ð‘²ð‘‘ ð‘•ð‘²ð‘¨ð‘¯" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "ð‘¤ð‘²ð‘‘ ð‘šð‘¤ð‘µ" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "ð‘¤ð‘²ð‘‘ ð‘ð‘»ð‘ð‘¤" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "ð‘¢ð‘²ð‘‘" #: ../components/editor/gtkhtml-color-combo.c:277 msgid "Choose Custom Color" msgstr "ð‘—ð‘µð‘Ÿ ð‘’ð‘³ð‘•ð‘‘ð‘©ð‘¥ ð‘’ð‘³ð‘¤ð‘¼" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "ð‘›ð‘¦ð‘“ð‘·ð‘¤ð‘‘" #: ../components/editor/gtkhtml-color-combo.c:968 msgid "custom" msgstr "ð‘’ð‘³ð‘•ð‘‘ð‘©ð‘¥" #: ../components/editor/gtkhtml-color-combo.c:976 msgid "Custom Color..." msgstr "ð‘’ð‘³ð‘•ð‘‘ð‘©ð‘¥ ð‘’ð‘³ð‘¤ð‘¼..." #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "_ð‘•ð‘¥ð‘²ð‘¤" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "ð‘•_ð‘¨ð‘›" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "_ð‘¢ð‘¦ð‘™ð‘’" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "ð‘‘ð‘³_ð‘™" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "ð‘¤ð‘­_ð‘“" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "_ð‘ð‘¤ð‘±ð‘¯" #. Translators: :-! #, fuzzy #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "Smi_rk" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "_ð‘¦ð‘¥ð‘šð‘§ð‘®ð‘©ð‘•ð‘‘" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "_ð‘šð‘¦ð‘œ ð‘•ð‘¥ð‘²ð‘¤" #. Translators: :-/ #, fuzzy #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "Uncer_tain" #. Translators: :-O #, fuzzy #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "S_urprise" #. Translators: :-S #, fuzzy #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "W_orried" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "_ð‘’ð‘¦ð‘•" #. Translators: X-( #, fuzzy #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "A_ngry" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "_ð‘’ð‘µð‘¤" #. Translators: O:-) #, fuzzy #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "Ange_l" #. Translators: :'( #, fuzzy #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "Cr_ying" #. Translators: :-Q #, fuzzy #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "S_ick" #. Translators: |-) #, fuzzy #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "Tire_d" #. Translators: >:-) #, fuzzy #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "De_vilish" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "_ð‘¥ð‘³ð‘™ð‘’ð‘¦" #, fuzzy #: ../components/editor/gtkhtml-editor-actions.c:190 msgid "Failed to insert HTML file." msgstr "ð‘“ð‘±ð‘¤ð‘› ð‘‘ ð‘¦ð‘¯ð‘•ð‘»ð‘‘ ·ð‘£Â·ð‘‘·ð‘¥Â·ð‘¤ ð‘“ð‘²ð‘¤." #, fuzzy #: ../components/editor/gtkhtml-editor-actions.c:227 msgid "Failed to insert text file." msgstr "ð‘“ð‘±ð‘¤ð‘› ð‘‘ ð‘¦ð‘¯ð‘•ð‘»ð‘‘ ð‘‘ð‘§ð‘’ð‘•ð‘‘ ð‘“ð‘²ð‘¤." #: ../components/editor/gtkhtml-editor-actions.c:615 msgid "Insert HTML File" msgstr "ð‘¦ð‘¯ð‘•ð‘»ð‘‘ HTML ð‘“ð‘²ð‘¤" #: ../components/editor/gtkhtml-editor-actions.c:631 #: ../components/editor/gtkhtml-editor-actions.c:1541 msgid "Insert Image" msgstr "ð‘¦ð‘¯ð‘•ð‘»ð‘‘ ð‘¦ð‘¥ð‘¦ð‘¡" #: ../components/editor/gtkhtml-editor-actions.c:680 msgid "Insert Text File" msgstr "ð‘¦ð‘¯ð‘•ð‘»ð‘‘ ð‘‘ð‘§ð‘’ð‘•ð‘‘ ð‘“ð‘²ð‘¤" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1176 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "_ð‘®ð‘¦ð‘ð‘¤ð‘±ð‘•" #: ../components/editor/gtkhtml-editor-actions.c:1183 msgid "Replace _All" msgstr "ð‘®ð‘¦ð‘ð‘¤ð‘±ð‘• _ð‘·ð‘¤" #: ../components/editor/gtkhtml-editor-actions.c:1197 msgid "_Next" msgstr "_ð‘¯ð‘§ð‘’ð‘•ð‘‘" #: ../components/editor/gtkhtml-editor-actions.c:1204 msgid "_Copy" msgstr "_ð‘’ð‘ªð‘ð‘¦" #: ../components/editor/gtkhtml-editor-actions.c:1211 msgid "Cu_t" msgstr "Cu_t" #, fuzzy #: ../components/editor/gtkhtml-editor-actions.c:1225 msgid "Find A_gain" msgstr "ð‘“ð‘²ð‘¯ð‘› A_gain" #: ../components/editor/gtkhtml-editor-actions.c:1239 msgid "_Increase Indent" msgstr "_ð‘¦ð‘¯ð‘’ð‘®ð‘°ð‘• ð‘¦ð‘¯ð‘›ð‘§ð‘¯ð‘‘" #: ../components/editor/gtkhtml-editor-actions.c:1241 msgid "Increase Indent" msgstr "ð‘¦ð‘¯ð‘’ð‘®ð‘°ð‘• ð‘¦ð‘¯ð‘›ð‘§ð‘¯ð‘‘" #: ../components/editor/gtkhtml-editor-actions.c:1246 msgid "_HTML File..." msgstr "_HTML ð‘“ð‘²ð‘¤..." #, fuzzy #: ../components/editor/gtkhtml-editor-actions.c:1253 msgid "Te_xt File..." msgstr "Te_xt ð‘“ð‘²ð‘¤..." #: ../components/editor/gtkhtml-editor-actions.c:1260 msgid "_Paste" msgstr "_ð‘ð‘±ð‘•ð‘‘" #: ../components/editor/gtkhtml-editor-actions.c:1267 msgid "Paste _Quotation" msgstr "ð‘ð‘±ð‘•ð‘‘ _ð‘’ð‘¢ð‘´ð‘‘ð‘±ð‘–ð‘©ð‘¯" #: ../components/editor/gtkhtml-editor-actions.c:1274 msgid "_Redo" msgstr "_ð‘®ð‘°ð‘›ð‘µ" #: ../components/editor/gtkhtml-editor-actions.c:1281 msgid "Select _All" msgstr "ð‘•ð‘©ð‘¤ð‘§ð‘’ð‘‘ _ð‘·ð‘¤" #: ../components/editor/gtkhtml-editor-actions.c:1288 msgid "_Find..." msgstr "_ð‘“ð‘²ð‘¯ð‘›..." #, fuzzy #: ../components/editor/gtkhtml-editor-actions.c:1295 msgid "Re_place..." msgstr "Re_place..." #: ../components/editor/gtkhtml-editor-actions.c:1302 msgid "Check _Spelling..." msgstr "ð‘—ð‘§ð‘’ _ð‘•ð‘ð‘§ð‘¤ð‘¦ð‘™..." #: ../components/editor/gtkhtml-editor-actions.c:1309 #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Test URL..." msgstr "_ð‘‘ð‘§ð‘•ð‘‘ URL..." #: ../components/editor/gtkhtml-editor-actions.c:1316 msgid "_Undo" msgstr "_ð‘³ð‘¯ð‘›ð‘µ" #: ../components/editor/gtkhtml-editor-actions.c:1323 msgid "_Decrease Indent" msgstr "_ð‘›ð‘¦ð‘’ð‘®ð‘°ð‘• ð‘¦ð‘¯ð‘›ð‘§ð‘¯ð‘‘" #: ../components/editor/gtkhtml-editor-actions.c:1325 msgid "Decrease Indent" msgstr "ð‘›ð‘¦ð‘’ð‘®ð‘°ð‘• ð‘¦ð‘¯ð‘›ð‘§ð‘¯ð‘‘" #: ../components/editor/gtkhtml-editor-actions.c:1330 msgid "_Wrap Lines" msgstr "_ð‘®ð‘¨ð‘ ð‘¤ð‘²ð‘¯ð‘Ÿ" #: ../components/editor/gtkhtml-editor-actions.c:1339 msgid "_Edit" msgstr "_ð‘§ð‘›ð‘¦ð‘‘" #: ../components/editor/gtkhtml-editor-actions.c:1346 #: ../components/editor/main.c:327 msgid "_File" msgstr "_ð‘“ð‘²ð‘¤" #, fuzzy #: ../components/editor/gtkhtml-editor-actions.c:1353 msgid "For_mat" msgstr "For_mat" #: ../components/editor/gtkhtml-editor-actions.c:1360 msgid "_Paragraph Style" msgstr "_ð‘ð‘¸ð‘©ð‘œð‘®ð‘­ð‘“ ð‘•ð‘‘ð‘²ð‘¤" #: ../components/editor/gtkhtml-editor-actions.c:1367 msgid "_Insert" msgstr "_ð‘¦ð‘¯ð‘•ð‘»ð‘‘" #: ../components/editor/gtkhtml-editor-actions.c:1374 msgid "_Alignment" msgstr "_ð‘©ð‘¤ð‘²ð‘¯ð‘¥ð‘©ð‘¯ð‘‘" #: ../components/editor/gtkhtml-editor-actions.c:1381 msgid "Current _Languages" msgstr "ð‘’ð‘³ð‘®ð‘©ð‘¯ð‘‘ _ð‘¤ð‘¨ð‘™ð‘œð‘¢ð‘©ð‘¡ð‘©ð‘Ÿ" #: ../components/editor/gtkhtml-editor-actions.c:1388 #: ../components/editor/main.c:358 msgid "_View" msgstr "_ð‘ð‘¿" #: ../components/editor/gtkhtml-editor-actions.c:1398 msgid "_Center" msgstr "_ð‘•ð‘§ð‘¯ð‘‘ð‘¼" #: ../components/editor/gtkhtml-editor-actions.c:1400 msgid "Center Alignment" msgstr "ð‘•ð‘§ð‘¯ð‘‘𑼠ð‘©ð‘¤ð‘²ð‘¯ð‘¥ð‘©ð‘¯ð‘‘" #: ../components/editor/gtkhtml-editor-actions.c:1405 msgid "_Left" msgstr "_ð‘¤ð‘§ð‘“ð‘‘" #: ../components/editor/gtkhtml-editor-actions.c:1407 msgid "Left Alignment" msgstr "ð‘¤ð‘§ð‘“ð‘‘ ð‘©ð‘¤ð‘²ð‘¯ð‘¥ð‘©ð‘¯ð‘‘" #: ../components/editor/gtkhtml-editor-actions.c:1412 msgid "_Right" msgstr "_ð‘®ð‘²ð‘‘" #: ../components/editor/gtkhtml-editor-actions.c:1414 msgid "Right Alignment" msgstr "ð‘®ð‘²ð‘‘ ð‘©ð‘¤ð‘²ð‘¯ð‘¥ð‘©ð‘¯ð‘‘" #: ../components/editor/gtkhtml-editor-actions.c:1422 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1424 msgid "HTML editing mode" msgstr "HTML ð‘§ð‘›ð‘¦ð‘‘ð‘¦ð‘™ ð‘¥ð‘´ð‘›" #: ../components/editor/gtkhtml-editor-actions.c:1429 msgid "Plain _Text" msgstr "ð‘ð‘¤ð‘±ð‘¯ _ð‘‘ð‘§ð‘’ð‘•ð‘‘" #: ../components/editor/gtkhtml-editor-actions.c:1431 msgid "Plain text editing mode" msgstr "ð‘ð‘¤ð‘±ð‘¯ ð‘‘ð‘§ð‘’ð‘•ð‘‘ ð‘§ð‘›ð‘¦ð‘‘ð‘¦ð‘™ ð‘¥ð‘´ð‘›" #: ../components/editor/gtkhtml-editor-actions.c:1439 msgid "_Normal" msgstr "_ð‘¯ð‘¹ð‘¥ð‘©ð‘¤" #: ../components/editor/gtkhtml-editor-actions.c:1446 msgid "Header _1" msgstr "ð‘£ð‘§ð‘›ð‘¼ _1" #: ../components/editor/gtkhtml-editor-actions.c:1453 msgid "Header _2" msgstr "ð‘£ð‘§ð‘›ð‘¼ _2" #: ../components/editor/gtkhtml-editor-actions.c:1460 msgid "Header _3" msgstr "ð‘£ð‘§ð‘›ð‘¼ _3" #: ../components/editor/gtkhtml-editor-actions.c:1467 msgid "Header _4" msgstr "ð‘£ð‘§ð‘›ð‘¼ _4" #: ../components/editor/gtkhtml-editor-actions.c:1474 msgid "Header _5" msgstr "ð‘£ð‘§ð‘›ð‘¼ _5" #: ../components/editor/gtkhtml-editor-actions.c:1481 msgid "Header _6" msgstr "ð‘£ð‘§ð‘›ð‘¼ _6" #, fuzzy #: ../components/editor/gtkhtml-editor-actions.c:1488 msgid "A_ddress" msgstr "A_ddress" #, fuzzy #: ../components/editor/gtkhtml-editor-actions.c:1495 msgid "_Preformatted" msgstr "_Preformatted" #, fuzzy #: ../components/editor/gtkhtml-editor-actions.c:1502 msgid "_Bulleted List" msgstr "_Bulleted ð‘¤ð‘¦ð‘•ð‘‘" #: ../components/editor/gtkhtml-editor-actions.c:1509 msgid "_Roman Numeral List" msgstr "_ð‘®ð‘´ð‘¥ð‘©ð‘¯ ð‘¯ð‘¿ð‘¥ð‘¼ð‘©ð‘¤ ð‘¤ð‘¦ð‘•ð‘‘" #: ../components/editor/gtkhtml-editor-actions.c:1516 msgid "Numbered _List" msgstr "ð‘¯ð‘³ð‘¥ð‘šð‘¼ð‘› _ð‘¤ð‘¦ð‘•ð‘‘" #: ../components/editor/gtkhtml-editor-actions.c:1523 msgid "_Alphabetical List" msgstr "_ð‘¨ð‘¤ð‘“ð‘©ð‘šð‘§ð‘‘ð‘¦ð‘’ð‘©ð‘¤ ð‘¤ð‘¦ð‘•ð‘‘" #: ../components/editor/gtkhtml-editor-actions.c:1539 #: ../components/editor/gtkhtml-editor-actions.c:1576 msgid "_Image..." msgstr "_ð‘¦ð‘¥ð‘¦ð‘¡..." #: ../components/editor/gtkhtml-editor-actions.c:1546 #: ../components/editor/gtkhtml-editor-actions.c:1583 msgid "_Link..." msgstr "_ð‘¤ð‘¦ð‘™ð‘’..." #: ../components/editor/gtkhtml-editor-actions.c:1548 msgid "Insert Link" msgstr "ð‘¦ð‘¯ð‘•ð‘»ð‘‘ ð‘¤ð‘¦ð‘™ð‘’" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1554 #: ../components/editor/gtkhtml-editor-actions.c:1598 msgid "_Rule..." msgstr "_ð‘®ð‘µð‘¤..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1557 msgid "Insert Rule" msgstr "ð‘¦ð‘¯ð‘•ð‘»ð‘‘ ð‘®ð‘µð‘¤" #: ../components/editor/gtkhtml-editor-actions.c:1562 #: ../components/editor/gtkhtml-editor-actions.c:1605 msgid "_Table..." msgstr "_ð‘‘ð‘±ð‘šð‘©ð‘¤..." #: ../components/editor/gtkhtml-editor-actions.c:1564 msgid "Insert Table" msgstr "ð‘¦ð‘¯ð‘•ð‘»ð‘‘ ð‘‘ð‘±ð‘šð‘©ð‘¤" #: ../components/editor/gtkhtml-editor-actions.c:1569 msgid "_Cell..." msgstr "_ð‘•ð‘§ð‘¤..." #, fuzzy #: ../components/editor/gtkhtml-editor-actions.c:1590 msgid "Pa_ge..." msgstr "Pa_ge..." #: ../components/editor/gtkhtml-editor-actions.c:1614 msgid "Font _Size" msgstr "ð‘“ð‘ªð‘¯ð‘‘ _ð‘•ð‘²ð‘Ÿ" #: ../components/editor/gtkhtml-editor-actions.c:1621 msgid "_Font Style" msgstr "_ð‘“ð‘ªð‘¯ð‘‘ ð‘•ð‘‘ð‘²ð‘¤" #: ../components/editor/gtkhtml-editor-actions.c:1631 #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Bold" msgstr "_ð‘šð‘´ð‘¤ð‘›" #: ../components/editor/gtkhtml-editor-actions.c:1633 msgid "Bold" msgstr "ð‘šð‘´ð‘¤ð‘›" #: ../components/editor/gtkhtml-editor-actions.c:1639 #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Italic" msgstr "_ð‘²ð‘‘ð‘¨ð‘¤ð‘¦ð‘’" #: ../components/editor/gtkhtml-editor-actions.c:1641 msgid "Italic" msgstr "ð‘²ð‘‘ð‘¨ð‘¤ð‘¦ð‘’" #: ../components/editor/gtkhtml-editor-actions.c:1647 msgid "_Plain Text" msgstr "_ð‘ð‘¤ð‘±ð‘¯ ð‘‘ð‘§ð‘’ð‘•ð‘‘" #: ../components/editor/gtkhtml-editor-actions.c:1649 msgid "Plain Text" msgstr "ð‘ð‘¤ð‘±ð‘¯ ð‘‘ð‘§ð‘’ð‘•ð‘‘" #, fuzzy #: ../components/editor/gtkhtml-editor-actions.c:1655 #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Strikethrough" msgstr "_Strikethrough" #, fuzzy #: ../components/editor/gtkhtml-editor-actions.c:1657 msgid "Strikethrough" msgstr "Strikethrough" #: ../components/editor/gtkhtml-editor-actions.c:1663 #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Underline" msgstr "_ð‘©ð‘¯ð‘›ð‘»ð‘¤ð‘²ð‘¯" #: ../components/editor/gtkhtml-editor-actions.c:1665 msgid "Underline" msgstr "ð‘©ð‘¯ð‘›ð‘»ð‘¤ð‘²ð‘¯" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1675 msgid "-2" msgstr "-2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1683 msgid "-1" msgstr "-1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1691 msgid "+0" msgstr "+0" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1699 msgid "+1" msgstr "+1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1707 msgid "+2" msgstr "+2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1715 msgid "+3" msgstr "+3" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1723 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1742 msgid "Cell Contents" msgstr "ð‘•ð‘§ð‘¤ ð‘’ð‘ªð‘¯ð‘‘ð‘©ð‘¯ð‘‘ð‘•" #: ../components/editor/gtkhtml-editor-actions.c:1749 msgid "Column" msgstr "ð‘’ð‘ªð‘¤ð‘©ð‘¥" #: ../components/editor/gtkhtml-editor-actions.c:1756 msgid "Row" msgstr "ð‘®ð‘´" #: ../components/editor/gtkhtml-editor-actions.c:1763 #: ../components/editor/gtkhtml-editor-actions.c:1848 msgid "Table" msgstr "ð‘‘ð‘±ð‘šð‘©ð‘¤" #. Translators: Popup menu item caption, containing all the Delete options for a table #: ../components/editor/gtkhtml-editor-actions.c:1773 msgid "Table Delete" msgstr "ð‘‘ð‘±ð‘šð‘©ð‘¤ ð‘›ð‘¦ð‘¤ð‘°ð‘‘" #: ../components/editor/gtkhtml-editor-actions.c:1780 msgid "Input Methods" msgstr "ð‘¦ð‘¯ð‘ð‘«ð‘‘ ð‘¥ð‘§ð‘”ð‘©ð‘›ð‘Ÿ" #. Translators: Popup menu item caption, containing all the Insert options for a table #: ../components/editor/gtkhtml-editor-actions.c:1788 msgid "Table Insert" msgstr "ð‘‘ð‘±ð‘šð‘©ð‘¤ ð‘¦ð‘¯ð‘•ð‘»ð‘‘" #: ../components/editor/gtkhtml-editor-actions.c:1795 msgid "Properties" msgstr "ð‘ð‘®ð‘ªð‘ð‘¼ð‘‘ð‘¦ð‘Ÿ" #: ../components/editor/gtkhtml-editor-actions.c:1813 msgid "Column After" msgstr "ð‘’ð‘ªð‘¤ð‘©ð‘¥ ð‘­ð‘“ð‘‘ð‘¼" #: ../components/editor/gtkhtml-editor-actions.c:1820 msgid "Column Before" msgstr "ð‘’ð‘ªð‘¤ð‘©ð‘¥ ð‘šð‘¦ð‘“ð‘¹" #: ../components/editor/gtkhtml-editor-actions.c:1827 msgid "Insert _Link" msgstr "ð‘¦ð‘¯ð‘•ð‘»ð‘‘ _ð‘¤ð‘¦ð‘™ð‘’" #: ../components/editor/gtkhtml-editor-actions.c:1834 msgid "Row Above" msgstr "ð‘®ð‘´ ð‘©ð‘šð‘³ð‘" #: ../components/editor/gtkhtml-editor-actions.c:1841 msgid "Row Below" msgstr "ð‘®ð‘´ ð‘šð‘©ð‘¤ð‘´" #: ../components/editor/gtkhtml-editor-actions.c:1855 msgid "Cell..." msgstr "ð‘•ð‘§ð‘¤..." #: ../components/editor/gtkhtml-editor-actions.c:1862 msgid "Image..." msgstr "ð‘¦ð‘¥ð‘¦ð‘¡..." #: ../components/editor/gtkhtml-editor-actions.c:1869 msgid "Link..." msgstr "ð‘¤ð‘¦ð‘™ð‘’..." #: ../components/editor/gtkhtml-editor-actions.c:1876 msgid "Page..." msgstr "ð‘ð‘±ð‘¡..." #: ../components/editor/gtkhtml-editor-actions.c:1883 msgid "Paragraph..." msgstr "ð‘ð‘¸ð‘©ð‘œð‘®ð‘­ð‘“..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1891 msgid "Rule..." msgstr "ð‘®ð‘µð‘¤..." #: ../components/editor/gtkhtml-editor-actions.c:1898 msgid "Table..." msgstr "ð‘‘ð‘±ð‘šð‘©ð‘¤..." #: ../components/editor/gtkhtml-editor-actions.c:1905 msgid "Text..." msgstr "ð‘‘ð‘§ð‘’ð‘•ð‘‘..." #: ../components/editor/gtkhtml-editor-actions.c:1912 msgid "Remove Link" msgstr "ð‘®ð‘¦ð‘¥ð‘µð‘ ð‘¤ð‘¦ð‘™ð‘’" #: ../components/editor/gtkhtml-editor-actions.c:1929 msgid "Add Word to Dictionary" msgstr "ð‘¨ð‘› ð‘¢ð‘»ð‘› ð‘‘ ð‘›ð‘¦ð‘’ð‘–ð‘©ð‘¯ð‘¼ð‘¦" #: ../components/editor/gtkhtml-editor-actions.c:1936 msgid "Ignore Misspelled Word" msgstr "ð‘¦ð‘œð‘¯ð‘¹ ð‘¥ð‘¦ð‘•ð‘•ð‘ð‘§ð‘¤ð‘› ð‘¢ð‘»ð‘›" #: ../components/editor/gtkhtml-editor-actions.c:1943 msgid "Add Word To" msgstr "ð‘¨ð‘› ð‘¢ð‘»ð‘› ð‘‘" #: ../components/editor/gtkhtml-editor-actions.c:1952 msgid "More Suggestions" msgstr "ð‘¥ð‘¹ ð‘•ð‘©ð‘¡ð‘§ð‘•ð‘—ð‘©ð‘¯ð‘Ÿ" #. Translators: %s will be replaced with the actual dictionary name, #. where a user can add a word to. This is part of an "Add Word To" submenu. #, fuzzy, c-format #: ../components/editor/gtkhtml-editor-actions.c:2053 msgid "%s Dictionary" msgstr "ð‘›ð‘¦ð‘’ð‘–ð‘©ð‘¯ð‘¼ð‘¦" #: ../components/editor/gtkhtml-editor-actions.c:2121 msgid "_Emoticon" msgstr "_ð‘©ð‘¥ð‘´ð‘‘ð‘©ð‘’ð‘­ð‘¯" #: ../components/editor/gtkhtml-editor-actions.c:2122 msgid "Insert Emoticon" msgstr "ð‘¦ð‘¯ð‘•ð‘»ð‘‘ ð‘©ð‘¥ð‘´ð‘‘ð‘©ð‘’ð‘­ð‘¯" #: ../components/editor/gtkhtml-editor-actions.c:2183 msgid "_Find" msgstr "_ð‘“ð‘²ð‘¯ð‘›" #, fuzzy #: ../components/editor/gtkhtml-editor-actions.c:2186 msgid "Re_place" msgstr "Re_place" #: ../components/editor/gtkhtml-editor-actions.c:2189 msgid "_Image" msgstr "_ð‘¦ð‘¥ð‘¦ð‘¡" #: ../components/editor/gtkhtml-editor-actions.c:2192 msgid "_Link" msgstr "_ð‘¤ð‘¦ð‘™ð‘’" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:2196 msgid "_Rule" msgstr "_ð‘®ð‘µð‘¤" #: ../components/editor/gtkhtml-editor-actions.c:2199 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Table" msgstr "_ð‘‘ð‘±ð‘šð‘©ð‘¤" #: ../components/editor/gtkhtml-editor-private.c:273 msgid "Paragraph Style" msgstr "ð‘ð‘¸ð‘©ð‘œð‘®ð‘­ð‘“ ð‘•ð‘‘ð‘²ð‘¤" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "ð‘§ð‘›ð‘¦ð‘‘ð‘¦ð‘™ ð‘¥ð‘´ð‘›" #: ../components/editor/gtkhtml-editor-private.c:299 msgid "Font Color" msgstr "ð‘“ð‘ªð‘¯ð‘‘ ð‘’ð‘³ð‘¤ð‘¼" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "ð‘“ð‘ªð‘¯ð‘‘ ð‘•ð‘²ð‘Ÿ" #: ../components/editor/gtkhtml-editor-private.c:336 msgid "Automatic" msgstr "ð‘·ð‘‘ð‘´ð‘¥ð‘¨ð‘‘ð‘¦ð‘’" #: ../components/editor/gtkhtml-editor-private.c:589 msgid "Could not open the link." msgstr "ð‘’ð‘«ð‘› ð‘¯ð‘ªð‘‘ ð‘´ð‘ð‘©ð‘¯ 𑞠ð‘¤ð‘¦ð‘™ð‘’." #, no-c-format #: ../components/editor/gtkhtml-editor-builder.ui.h:2 msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "ð‘©ð‘¤ð‘²ð‘¯ð‘¥ð‘©ð‘¯ð‘‘" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "ð‘©ð‘¤ð‘²ð‘¯ð‘¥ð‘©ð‘¯ð‘‘ & ð‘šð‘¦ð‘£ð‘±ð‘ð‘˜ð‘¼" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "ð‘šð‘¨ð‘’ð‘œð‘®ð‘¬ð‘¯ð‘›" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "ð‘šð‘¨ð‘’ð‘œð‘®ð‘¬ð‘¯ð‘› ð‘¦ð‘¥ð‘¦ð‘¡" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "ð‘šð‘¤ð‘µ ð‘¦ð‘™ð‘’" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "ð‘šð‘ªð‘‘ð‘«ð‘¥" #, fuzzy #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "C_ell" #, fuzzy #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "C_olor:" #, fuzzy #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "C_olumns:" #, fuzzy #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "C_ustom:" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "ð‘’ð‘±ð‘• _ð‘•ð‘§ð‘¯ð‘•ð‘¦ð‘‘ð‘¦ð‘" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "ð‘•ð‘§ð‘¤ ð‘ð‘®ð‘ªð‘ð‘¼ð‘‘ð‘¦ð‘Ÿ" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "ð‘•ð‘§ð‘¯ð‘‘ð‘¼" #, fuzzy #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "Co_lor:" #, fuzzy #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "Col_umn" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "ð‘’ð‘³ð‘¤ð‘¼ð‘Ÿ" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "ð‘’ð‘ªð‘¤ð‘©ð‘¥ ð‘•ð‘ð‘¨ð‘¯:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "ð‘’ð‘ªð‘¯ð‘“ð‘¦ð‘›ð‘§ð‘¯ð‘–ð‘©ð‘¤" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "ð‘›ð‘®ð‘­ð‘“ð‘‘" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "ð‘“ð‘²ð‘¯ð‘›" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "ð‘¡ð‘§ð‘¯ð‘¼ð‘©ð‘¤" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "ð‘œð‘®ð‘­ð‘“ ð‘ð‘±ð‘ð‘¼" #, fuzzy #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "Hea_der ð‘•ð‘‘ð‘²ð‘¤" #, fuzzy #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "I_mage:" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "ð‘¦ð‘¥ð‘¦ð‘¡ ð‘ð‘®ð‘ªð‘ð‘¼ð‘‘ð‘¦ð‘Ÿ" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "ð‘¤ð‘±ð‘¬ð‘‘" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "ð‘¤ð‘§ð‘“ð‘‘" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "ð‘¤ð‘¦ð‘™ð‘’" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "ð‘¤ð‘¦ð‘™ð‘’ ð‘ð‘®ð‘ªð‘ð‘¼ð‘‘ð‘¦ð‘Ÿ" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "ð‘¥ð‘¦ð‘›ð‘©ð‘¤" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "ð‘¥ð‘¦ð‘›ð‘¯ð‘²ð‘‘" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "ð‘¯ð‘³ð‘¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "ð‘ð‘±ð‘¡ ð‘ð‘®ð‘ªð‘ð‘¼ð‘‘ð‘¦ð‘Ÿ" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "ð‘ð‘±ð‘ð‘¼" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "ð‘ð‘¸ð‘©ð‘œð‘®ð‘­ð‘“ ð‘ð‘®ð‘ªð‘ð‘¼ð‘‘ð‘¦ð‘Ÿ" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "ð‘ð‘»ð‘“ð‘»ð‘±ð‘‘ð‘©ð‘› ð‘ð‘±ð‘ð‘¼" #, fuzzy #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "R_eplace:" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "ð‘®ð‘¦ð‘ð‘¤ð‘±ð‘•" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "ð‘®ð‘¦ð‘ð‘¤ð‘±ð‘• ð‘’ð‘ªð‘¯ð‘“ð‘¼ð‘¥ð‘±ð‘–ð‘©ð‘¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "ð‘®ð‘¦ð‘šð‘©ð‘¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "ð‘®ð‘²ð‘‘" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "ð‘®ð‘´ ð‘•ð‘ð‘¨ð‘¯:" #. Translators: Caption of a window. 'Rule' here means a horizontal line in an HTML text. #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "Rule Properties" msgstr "ð‘®ð‘µð‘¤ ð‘ð‘®ð‘ªð‘ð‘¼ð‘‘ð‘¦ð‘Ÿ" #, fuzzy #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "S_haded" msgstr "S_haded" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Scope" msgstr "ð‘•ð‘’ð‘´ð‘" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Search _backwards" msgstr "ð‘•ð‘»ð‘— _ð‘šð‘¨ð‘’ð‘¢ð‘¼ð‘›ð‘Ÿ" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Select An Image" msgstr "ð‘•ð‘©ð‘¤ð‘§ð‘’ð‘‘ ð‘©ð‘¯ ð‘¦ð‘¥ð‘¦ð‘¡" #, fuzzy #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Si_ze:" msgstr "Si_ze:" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Size" msgstr "ð‘•ð‘²ð‘Ÿ" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "Style" msgstr "ð‘•ð‘‘ð‘²ð‘¤" #, fuzzy #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "T_emplate:" msgstr "T_emplate:" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Table Properties" msgstr "ð‘‘ð‘±ð‘šð‘©ð‘¤ ð‘ð‘®ð‘ªð‘ð‘¼ð‘‘ð‘¦ð‘Ÿ" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Text Properties" msgstr "ð‘‘ð‘§ð‘’ð‘•ð‘‘ ð‘ð‘®ð‘ªð‘ð‘¼ð‘‘ð‘¦ð‘Ÿ" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Top" msgstr "ð‘‘ð‘ªð‘" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "Width:" msgstr "ð‘¢ð‘¦ð‘›ð‘”:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Alignment:" msgstr "_ð‘©ð‘¤ð‘²ð‘¯ð‘¥ð‘©ð‘¯ð‘‘:" #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Background:" msgstr "_ð‘šð‘¨ð‘’ð‘œð‘®ð‘¬ð‘¯ð‘›:" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Border:" msgstr "_ð‘šð‘¹ð‘›ð‘¼:" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Color:" msgstr "_ð‘’ð‘³ð‘¤ð‘¼:" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Description:" msgstr "_ð‘›ð‘¦ð‘•ð‘’ð‘®ð‘¦ð‘ð‘–ð‘©ð‘¯:" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Height:" msgstr "_ð‘£ð‘²ð‘‘:" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Horizontal:" msgstr "_ð‘£ð‘ªð‘®ð‘¦ð‘Ÿð‘ªð‘¯ð‘‘ð‘©ð‘¤:" #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Image:" msgstr "_ð‘¦ð‘¥ð‘¦ð‘¡:" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Link:" msgstr "_ð‘¤ð‘¦ð‘™ð‘’:" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Padding:" msgstr "_ð‘ð‘¨ð‘›ð‘¦ð‘™:" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Regular expression" msgstr "_ð‘®ð‘§ð‘œð‘˜ð‘«ð‘¤ð‘¼ ð‘¦ð‘’ð‘•ð‘ð‘®ð‘§ð‘–ð‘©ð‘¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Row" msgstr "_ð‘®ð‘´" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Rows:" msgstr "_ð‘®ð‘´ð‘Ÿ:" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Size:" msgstr "_ð‘•ð‘²ð‘Ÿ:" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Source:" msgstr "_ð‘•ð‘¹ð‘•:" #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Spacing:" msgstr "_ð‘•ð‘ð‘±ð‘•ð‘¦ð‘™:" #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Style:" msgstr "_ð‘•ð‘‘ð‘²ð‘¤:" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_Text:" msgstr "_ð‘‘ð‘§ð‘’ð‘•ð‘‘:" #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Vertical:" msgstr "_ð‘ð‘»ð‘‘ð‘¦ð‘’ð‘©ð‘¤:" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_Width:" msgstr "_ð‘¢ð‘¦ð‘›ð‘”:" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_With:" msgstr "_ð‘¢ð‘¦ð‘ž:" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_Wrap Text" msgstr "_ð‘®ð‘¨ð‘ ð‘‘ð‘§ð‘’ð‘•ð‘‘" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_X-Padding:" msgstr "_X-ð‘ð‘¨ð‘›ð‘¦ð‘™:" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "_Y-Padding:" msgstr "_Y-ð‘ð‘¨ð‘›ð‘¦ð‘™:" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "follow" msgstr "ð‘“ð‘ªð‘¤ð‘´" #, fuzzy #: ../components/editor/gtkhtml-editor-builder.ui.h:91 msgid "px" msgstr "px" #, c-format #: ../components/editor/gtkhtml-spell-dialog.c:117 msgid "Suggestions for \"%s\"" msgstr "ð‘•ð‘©ð‘¡ð‘§ð‘•ð‘—ð‘©ð‘¯ð‘Ÿ ð‘“𑹠\"%s\"" #: ../components/editor/gtkhtml-spell-dialog.c:447 msgid "Spell Checker" msgstr "ð‘•ð‘ð‘§ð‘¤ ð‘—ð‘§ð‘’ð‘¼" #. Replace All Button #, fuzzy #: ../components/editor/gtkhtml-spell-dialog.c:534 msgid "R_eplace All" msgstr "R_eplace ð‘·ð‘¤" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 msgid "_Ignore" msgstr "_ð‘¦ð‘œð‘¯ð‘¹" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "_ð‘•ð‘’ð‘¦ð‘" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 msgid "_Back" msgstr "_ð‘šð‘¨ð‘’" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 msgid "Dictionary" msgstr "ð‘›ð‘¦ð‘’ð‘–ð‘©ð‘¯ð‘¼ð‘¦" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 msgid "_Add Word" msgstr "_ð‘¨ð‘› ð‘¢ð‘»ð‘›" #. Translators: %s is the language ISO code. #, c-format #: ../components/editor/gtkhtml-spell-language.c:255 msgctxt "language" msgid "Unknown (%s)" msgstr "ð‘³ð‘¯ð‘´ð‘¯ (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #, c-format #: ../components/editor/gtkhtml-spell-language.c:270 #: ../components/editor/gtkhtml-spell-language.c:275 msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:460 msgctxt "language" msgid "Default" msgstr "ð‘›ð‘¦ð‘“ð‘·ð‘¤ð‘‘" #: ../components/editor/main.c:93 msgid "Save As" msgstr "ð‘•ð‘±ð‘ ð‘¨ð‘Ÿ" #, fuzzy #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "Untitled ð‘›ð‘ªð‘’ð‘¿ð‘¥ð‘©ð‘¯ð‘‘" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "HTML ð‘¬ð‘‘ð‘ð‘«ð‘‘" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "HTML ð‘•ð‘¹ð‘•" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "ð‘ð‘¤ð‘±ð‘¯ ð‘•ð‘¹ð‘•" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "_ð‘ð‘®ð‘¦ð‘¯ð‘‘..." #, fuzzy #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "ð‘ð‘®ð‘¦ð‘¯ð‘‘ Pre_view" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "_ð‘’ð‘¢ð‘¦ð‘‘" #: ../components/editor/main.c:313 msgid "_Save" msgstr "_ð‘•ð‘±ð‘" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "ð‘•ð‘±ð‘ _ð‘¨ð‘Ÿ..." #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "HTML _ð‘¬ð‘‘ð‘ð‘«ð‘‘" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "_HTML ð‘•ð‘¹ð‘•" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "_ð‘ð‘¤ð‘±ð‘¯ ð‘•ð‘¹ð‘•" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "ð‘•ð‘©ð‘šð‘¥ð‘¦ð‘‘ ð‘’ð‘¢ð‘½ð‘¦" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "ð‘®ð‘°ð‘•ð‘§ð‘‘" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "ð‘’ð‘¨ð‘¯ð‘ªð‘‘ ð‘¨ð‘¤ð‘´ð‘’ð‘±ð‘‘ ð‘›ð‘¦ð‘“ð‘·ð‘¤ð‘‘ ð‘“ð‘ªð‘¯ð‘‘ ð‘“𑹠ð‘ð‘®ð‘¦ð‘¯ð‘‘ð‘¦ð‘™" #, fuzzy #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "GtkHTML ð‘‘ð‘§ð‘•ð‘‘" gtkhtml-3.32.2/po/ja.po0000664000076400007640000011424611450070434011564 00000000000000# gkthtml ja.po. # Copyright (C) 2000-2010 Free Software Foundation, Inc. # Takayuki KUSANO , 2000. # Yukihiro Nakai , 2000, 2003. # Takuo KITAME , 2001. # Takeshi Aihana , 2000-2009. # Takayuki KUSANO , 2009-2010. # Hideki Yamane (Debian-JP) , 2009. # msgid "" msgstr "" "Project-Id-Version: gtkhtml master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=gtkhtml&component=general\n" "POT-Creation-Date: 2010-09-16 21:46+0000\n" "PO-Revision-Date: 2010-08-23 00:51+0900\n" "Last-Translator: Hideki Yamane (Debian-JP) \n" "Language-Team: Japanese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL 㯠%s ã§ä»£æ›¿æ–‡å­—㯠%s ã§ã™" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "URL 㯠%s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "フォーカスã®å–å¾—" #: ../a11y/object.c:257 msgid "Panel containing HTML" msgstr "HTML ã‚’å«ã‚€ãƒ‘ãƒãƒ«" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "é»’" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "æ·¡ã„茶" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "茶色ã„金" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "æš—ã„ç·‘ #2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "ãƒãƒ¼ãƒ“ー" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "æš—ã„é’" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "ç´« #2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "ã¨ã¦ã‚‚æš—ã„ç°" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "æš—ã„赤" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "赤ã¿ã®æ©™" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "金" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "æš—ã„ç·‘" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "ãã™ã‚“ã é’" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "é’" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "ãã™ã‚“ã ç´«" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "æš—ã„ç°" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "赤" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "æ©™" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "ライム" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "ãã™ã‚“ã ç·‘" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "ãã™ã‚“ã é’ #2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "スカイブルー #2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "ç´«" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "ç°" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "マゼンタ" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "æ˜Žã‚‹ã„æ©™" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "黄" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "ç·‘" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "シアン" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "明るã„é’" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "赤紫" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "æ·¡ã„ç°" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "ピンク" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "æ·¡ã„æ©™" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "æ·¡ã„黄" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "æ·¡ã„ç·‘" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "æ·¡ã„シアン" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "æ·¡ã„é’" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "æ·¡ã„ç´«" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "白" #: ../components/editor/gtkhtml-color-combo.c:277 msgid "Choose Custom Color" msgstr "ãã®ä»–ã®è‰²ã®é¸æŠž" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "デフォルト" #: ../components/editor/gtkhtml-color-combo.c:968 msgid "custom" msgstr "カスタム" #: ../components/editor/gtkhtml-color-combo.c:976 msgid "Custom Color..." msgstr "ãã®ä»–ã®è‰²..." #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "笑顔(_S)" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "悲ã—ã„é¡”(_A)" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "ウィンクã—ãŸé¡”(_W)" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "ã—ã¾ã£ãŸé¡”(_G)" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "大笑ã„ã®é¡”(_H)" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "普通ã®é¡”(_P)" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "ã«ã‚„ã¤ã„ãŸé¡”(_R)" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "ã¾ã”ã¤ã„ãŸé¡”(_E)" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "笑顔(_D)" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "䏿º€ãªé¡”(_T)" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "驚ã„ãŸé¡”(_U)" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "å›°ã£ãŸé¡”(_O)" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "キスã™ã‚‹é¡”(_K)" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "怒ã£ãŸé¡”(_N)" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "クールãªé¡”(_C)" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "天使ã®ã‚ˆã†ãªé¡”(_l)" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "悲ã—ã„é¡”(_Y)" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "元気ã®ãªã„é¡”(_I)" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "疲れãŸé¡”(_D)" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "ã„ãŸãšã‚‰ã£ã½ã„é¡”(_V)" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "ã•ã‚‹é¡”(_M)" #: ../components/editor/gtkhtml-editor-actions.c:191 msgid "Failed to insert HTML file." msgstr "HTML ãƒ•ã‚¡ã‚¤ãƒ«ã®æŒ¿å…¥ã«å¤±æ•—ã—ã¾ã—ãŸã€‚" #: ../components/editor/gtkhtml-editor-actions.c:228 msgid "Failed to insert text file." msgstr "ãƒ†ã‚­ã‚¹ãƒˆãƒ•ã‚¡ã‚¤ãƒ«ã®æŒ¿å…¥ã«å¤±æ•—ã—ã¾ã—ãŸã€‚" #: ../components/editor/gtkhtml-editor-actions.c:616 msgid "Insert HTML File" msgstr "HTML ãƒ•ã‚¡ã‚¤ãƒ«ã®æŒ¿å…¥" #: ../components/editor/gtkhtml-editor-actions.c:636 #: ../components/editor/gtkhtml-editor-actions.c:1550 msgid "Insert Image" msgstr "ç”»åƒã‚’挿入ã—ã¾ã™" #: ../components/editor/gtkhtml-editor-actions.c:685 msgid "Insert Text File" msgstr "テキストファイルを挿入ã—ã¾ã™" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1185 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "ç½®æ›(_R)" #: ../components/editor/gtkhtml-editor-actions.c:1192 msgid "Replace _All" msgstr "ã™ã¹ã¦ç½®æ›(_A)" #: ../components/editor/gtkhtml-editor-actions.c:1206 msgid "_Next" msgstr "次ã¸(_N)" #: ../components/editor/gtkhtml-editor-actions.c:1213 msgid "_Copy" msgstr "複写(_C)" #: ../components/editor/gtkhtml-editor-actions.c:1220 msgid "Cu_t" msgstr "切りå–り(_T)" #: ../components/editor/gtkhtml-editor-actions.c:1234 msgid "Find A_gain" msgstr "冿¤œç´¢(_G)" #: ../components/editor/gtkhtml-editor-actions.c:1248 msgid "_Increase Indent" msgstr "インデントを増やã™(_I)" #: ../components/editor/gtkhtml-editor-actions.c:1250 msgid "Increase Indent" msgstr "インデントを増やã—ã¾ã™" #: ../components/editor/gtkhtml-editor-actions.c:1255 msgid "_HTML File..." msgstr "HTML ファイル(_H)..." #: ../components/editor/gtkhtml-editor-actions.c:1262 msgid "Te_xt File..." msgstr "通常ã®ãƒ•ァイル(_X)..." #: ../components/editor/gtkhtml-editor-actions.c:1269 msgid "_Paste" msgstr "貼り付ã‘(_P)" #: ../components/editor/gtkhtml-editor-actions.c:1276 msgid "Paste _Quotation" msgstr "引用ã—ã¦è²¼ã‚Šä»˜ã‘(_Q)" #: ../components/editor/gtkhtml-editor-actions.c:1283 msgid "_Redo" msgstr "やり直ã™(_R)" #: ../components/editor/gtkhtml-editor-actions.c:1290 msgid "Select _All" msgstr "ã™ã¹ã¦é¸æŠž(_A)" #: ../components/editor/gtkhtml-editor-actions.c:1297 msgid "_Find..." msgstr "検索(_F)..." #: ../components/editor/gtkhtml-editor-actions.c:1304 msgid "Re_place..." msgstr "ç½®æ›(_P)..." #: ../components/editor/gtkhtml-editor-actions.c:1311 msgid "Check _Spelling..." msgstr "スペルãƒã‚§ãƒƒã‚¯(_S)..." #: ../components/editor/gtkhtml-editor-actions.c:1318 #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Test URL..." msgstr "URL ã®ç¢ºèª(_T)..." #: ../components/editor/gtkhtml-editor-actions.c:1325 msgid "_Undo" msgstr "å…ƒã«æˆ»ã™(_U)" #: ../components/editor/gtkhtml-editor-actions.c:1332 msgid "_Decrease Indent" msgstr "インデントを減らã™(_D)" #: ../components/editor/gtkhtml-editor-actions.c:1334 msgid "Decrease Indent" msgstr "インデントを減らã—ã¾ã™" #: ../components/editor/gtkhtml-editor-actions.c:1339 msgid "_Wrap Lines" msgstr "行ラップ(_W)" #: ../components/editor/gtkhtml-editor-actions.c:1348 msgid "_Edit" msgstr "編集(_E)" #: ../components/editor/gtkhtml-editor-actions.c:1355 #: ../components/editor/main.c:327 msgid "_File" msgstr "ファイル(_F)" #: ../components/editor/gtkhtml-editor-actions.c:1362 msgid "For_mat" msgstr "書å¼(_M)" #: ../components/editor/gtkhtml-editor-actions.c:1369 msgid "_Paragraph Style" msgstr "段è½ã®ã‚¹ã‚¿ã‚¤ãƒ«(_P)" #: ../components/editor/gtkhtml-editor-actions.c:1376 msgid "_Insert" msgstr "挿入(_I)" #: ../components/editor/gtkhtml-editor-actions.c:1383 msgid "_Alignment" msgstr "ä½ç½®(_A)" #: ../components/editor/gtkhtml-editor-actions.c:1390 msgid "Current _Languages" msgstr "ç¾åœ¨ã®è¾žæ›¸(_L)" #: ../components/editor/gtkhtml-editor-actions.c:1397 #: ../components/editor/main.c:358 msgid "_View" msgstr "表示(_V)" #: ../components/editor/gtkhtml-editor-actions.c:1407 msgid "_Center" msgstr "中央寄ã›(_C)" #: ../components/editor/gtkhtml-editor-actions.c:1409 msgid "Center Alignment" msgstr "中央ã«å¯„ã›ã¾ã™" #: ../components/editor/gtkhtml-editor-actions.c:1414 msgid "_Left" msgstr "左寄ã›(_L)" #: ../components/editor/gtkhtml-editor-actions.c:1416 msgid "Left Alignment" msgstr "å·¦ã«å¯„ã›ã¾ã™" #: ../components/editor/gtkhtml-editor-actions.c:1421 msgid "_Right" msgstr "å³å¯„ã›(_R)" #: ../components/editor/gtkhtml-editor-actions.c:1423 msgid "Right Alignment" msgstr "å³ã«å¯„ã›ã¾ã™" #: ../components/editor/gtkhtml-editor-actions.c:1431 msgid "_HTML" msgstr "HTML(_H)" #: ../components/editor/gtkhtml-editor-actions.c:1433 msgid "HTML editing mode" msgstr "HTML ã®ç·¨é›†ãƒ¢ãƒ¼ãƒ‰ã§ã™" #: ../components/editor/gtkhtml-editor-actions.c:1438 msgid "Plain _Text" msgstr "通常ã®ãƒ†ã‚­ã‚¹ãƒˆ(_T)" #: ../components/editor/gtkhtml-editor-actions.c:1440 msgid "Plain text editing mode" msgstr "通常ã®ãƒ†ã‚­ã‚¹ãƒˆç·¨é›†ãƒ¢ãƒ¼ãƒ‰ã§ã™" #: ../components/editor/gtkhtml-editor-actions.c:1448 msgid "_Normal" msgstr "標準(_N)" #: ../components/editor/gtkhtml-editor-actions.c:1455 msgid "Header _1" msgstr "ヘッダ1(_1)" #: ../components/editor/gtkhtml-editor-actions.c:1462 msgid "Header _2" msgstr "ヘッダ2(_2)" #: ../components/editor/gtkhtml-editor-actions.c:1469 msgid "Header _3" msgstr "ヘッダ3(_3)" #: ../components/editor/gtkhtml-editor-actions.c:1476 msgid "Header _4" msgstr "ヘッダ4(_4)" #: ../components/editor/gtkhtml-editor-actions.c:1483 msgid "Header _5" msgstr "ヘッダ5(_5)" #: ../components/editor/gtkhtml-editor-actions.c:1490 msgid "Header _6" msgstr "ヘッダ5(_6)" #: ../components/editor/gtkhtml-editor-actions.c:1497 msgid "A_ddress" msgstr "アドレス(_D)" #: ../components/editor/gtkhtml-editor-actions.c:1504 msgid "_Preformatted" msgstr "整形済(_P)" #: ../components/editor/gtkhtml-editor-actions.c:1511 msgid "_Bulleted List" msgstr "マーク付ãリスト(_B)" #: ../components/editor/gtkhtml-editor-actions.c:1518 msgid "_Roman Numeral List" msgstr "ローマ数字付ãリスト(_R)" #: ../components/editor/gtkhtml-editor-actions.c:1525 msgid "Numbered _List" msgstr "番å·ä»˜ãリスト(_L)" #: ../components/editor/gtkhtml-editor-actions.c:1532 msgid "_Alphabetical List" msgstr "英文字リスト(_A)" #: ../components/editor/gtkhtml-editor-actions.c:1548 #: ../components/editor/gtkhtml-editor-actions.c:1585 msgid "_Image..." msgstr "ç”»åƒ(_I)..." #: ../components/editor/gtkhtml-editor-actions.c:1555 #: ../components/editor/gtkhtml-editor-actions.c:1592 msgid "_Link..." msgstr "リンク(_L)..." #: ../components/editor/gtkhtml-editor-actions.c:1557 msgid "Insert Link" msgstr "リンクを挿入ã—ã¾ã™" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1563 #: ../components/editor/gtkhtml-editor-actions.c:1607 msgid "_Rule..." msgstr "罫線(_R)..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1566 msgid "Insert Rule" msgstr "罫線を挿入ã—ã¾ã™" #: ../components/editor/gtkhtml-editor-actions.c:1571 #: ../components/editor/gtkhtml-editor-actions.c:1614 msgid "_Table..." msgstr "表(_T)..." #: ../components/editor/gtkhtml-editor-actions.c:1573 msgid "Insert Table" msgstr "表を挿入ã—ã¾ã™" #: ../components/editor/gtkhtml-editor-actions.c:1578 msgid "_Cell..." msgstr "セル(_C)..." #: ../components/editor/gtkhtml-editor-actions.c:1599 msgid "Pa_ge..." msgstr "ページ(_G)..." #: ../components/editor/gtkhtml-editor-actions.c:1623 msgid "Font _Size" msgstr "フォントã®ã‚µã‚¤ã‚º(_S)" #: ../components/editor/gtkhtml-editor-actions.c:1630 msgid "_Font Style" msgstr "フォントã®ã‚µã‚¤ã‚º(_F)" #: ../components/editor/gtkhtml-editor-actions.c:1640 #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Bold" msgstr "太字(_B)" #: ../components/editor/gtkhtml-editor-actions.c:1642 msgid "Bold" msgstr "太字ã«ã—ã¾ã™" #: ../components/editor/gtkhtml-editor-actions.c:1648 #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Italic" msgstr "斜体(_I)" #: ../components/editor/gtkhtml-editor-actions.c:1650 msgid "Italic" msgstr "斜体ã«ã—ã¾ã™" #: ../components/editor/gtkhtml-editor-actions.c:1656 msgid "_Plain Text" msgstr "通常ã®ãƒ†ã‚­ã‚¹ãƒˆ(_P)" #: ../components/editor/gtkhtml-editor-actions.c:1658 msgid "Plain Text" msgstr "通常ã®ãƒ†ã‚­ã‚¹ãƒˆç·¨é›†ãƒ¢ãƒ¼ãƒ‰ã«ã—ã¾ã™" #: ../components/editor/gtkhtml-editor-actions.c:1664 #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Strikethrough" msgstr "å–り消ã—ç·š(_S)" #: ../components/editor/gtkhtml-editor-actions.c:1666 msgid "Strikethrough" msgstr "å–り消ã—線を付与ã—ã¾ã™" #: ../components/editor/gtkhtml-editor-actions.c:1672 #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Underline" msgstr "下線(_U)" #: ../components/editor/gtkhtml-editor-actions.c:1674 msgid "Underline" msgstr "下線を付与ã—ã¾ã™" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1684 msgid "-2" msgstr "-2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1692 msgid "-1" msgstr "-1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1700 msgid "+0" msgstr "+0" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1708 msgid "+1" msgstr "+1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1716 msgid "+2" msgstr "+2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1724 msgid "+3" msgstr "+3" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1732 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1751 msgid "Cell Contents" msgstr "セルã®å†…容" #: ../components/editor/gtkhtml-editor-actions.c:1758 msgid "Column" msgstr "列" #: ../components/editor/gtkhtml-editor-actions.c:1765 msgid "Row" msgstr "行" #: ../components/editor/gtkhtml-editor-actions.c:1772 #: ../components/editor/gtkhtml-editor-actions.c:1857 msgid "Table" msgstr "表" #. Translators: Popup menu item caption, containing all the Delete options for a table #: ../components/editor/gtkhtml-editor-actions.c:1782 msgid "Table Delete" msgstr "表ã®å‰Šé™¤" #: ../components/editor/gtkhtml-editor-actions.c:1789 msgid "Input Methods" msgstr "入力メソッド" #. Translators: Popup menu item caption, containing all the Insert options for a table #: ../components/editor/gtkhtml-editor-actions.c:1797 msgid "Table Insert" msgstr "è¡¨ã®æŒ¿å…¥" #: ../components/editor/gtkhtml-editor-actions.c:1804 msgid "Properties" msgstr "プロパティ" #: ../components/editor/gtkhtml-editor-actions.c:1822 msgid "Column After" msgstr "後ã‚ã«åˆ—" #: ../components/editor/gtkhtml-editor-actions.c:1829 msgid "Column Before" msgstr "å‰ã«åˆ—" #: ../components/editor/gtkhtml-editor-actions.c:1836 msgid "Insert _Link" msgstr "ãƒªãƒ³ã‚¯ã®æŒ¿å…¥(_L)" #: ../components/editor/gtkhtml-editor-actions.c:1843 msgid "Row Above" msgstr "上ã«è¡Œ" #: ../components/editor/gtkhtml-editor-actions.c:1850 msgid "Row Below" msgstr "下ã«è¡Œ" #: ../components/editor/gtkhtml-editor-actions.c:1864 msgid "Cell..." msgstr "セル..." #: ../components/editor/gtkhtml-editor-actions.c:1871 msgid "Image..." msgstr "ç”»åƒ..." #: ../components/editor/gtkhtml-editor-actions.c:1878 msgid "Link..." msgstr "リンク..." #: ../components/editor/gtkhtml-editor-actions.c:1885 msgid "Page..." msgstr "ページ..." #: ../components/editor/gtkhtml-editor-actions.c:1892 msgid "Paragraph..." msgstr "段è½..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1900 msgid "Rule..." msgstr "罫線..." #: ../components/editor/gtkhtml-editor-actions.c:1907 msgid "Table..." msgstr "表..." #: ../components/editor/gtkhtml-editor-actions.c:1914 msgid "Text..." msgstr "文字..." #: ../components/editor/gtkhtml-editor-actions.c:1921 msgid "Remove Link" msgstr "リンクã®å‰Šé™¤" #: ../components/editor/gtkhtml-editor-actions.c:1938 msgid "Add Word to Dictionary" msgstr "å˜èªžã‚’辞書ã«è¿½åŠ ã™ã‚‹" #: ../components/editor/gtkhtml-editor-actions.c:1945 msgid "Ignore Misspelled Word" msgstr "スペル間é•ã„ã®å˜èªžã‚’無視ã™ã‚‹" #: ../components/editor/gtkhtml-editor-actions.c:1952 msgid "Add Word To" msgstr "å˜èªžã®è¿½åŠ å…ˆ" #: ../components/editor/gtkhtml-editor-actions.c:1961 msgid "More Suggestions" msgstr "ä»–ã®å€™è£œ" #. Translators: %s will be replaced with the actual dictionary name, #. where a user can add a word to. This is part of an "Add Word To" submenu. #: ../components/editor/gtkhtml-editor-actions.c:2062 #, c-format msgid "%s Dictionary" msgstr "%s 辞書" # 日本ã®é¡”文字ã¨ã¯ç•°ãªã‚‹ã®ã§ã‚¹ãƒžã‚¤ãƒªãƒ¼ #: ../components/editor/gtkhtml-editor-actions.c:2130 msgid "_Emoticon" msgstr "スマイリー(_E)" #: ../components/editor/gtkhtml-editor-actions.c:2131 msgid "Insert Emoticon" msgstr "スマイリーを挿入ã—ã¾ã™" #: ../components/editor/gtkhtml-editor-actions.c:2192 msgid "_Find" msgstr "検索(_F)" #: ../components/editor/gtkhtml-editor-actions.c:2195 msgid "Re_place" msgstr "ç½®æ›(_P)" #: ../components/editor/gtkhtml-editor-actions.c:2198 msgid "_Image" msgstr "ç”»åƒ(_I)" #: ../components/editor/gtkhtml-editor-actions.c:2201 msgid "_Link" msgstr "リンク(_L)" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:2205 msgid "_Rule" msgstr "罫線(_R)" #: ../components/editor/gtkhtml-editor-actions.c:2208 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Table" msgstr "表(_T)" #: ../components/editor/gtkhtml-editor-private.c:273 msgid "Paragraph Style" msgstr "段è½ã®ã‚¹ã‚¿ã‚¤ãƒ«ã§ã™" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "編集モードã§ã™" #: ../components/editor/gtkhtml-editor-private.c:299 msgid "Font Color" msgstr "フォントã®è‰²ã§ã™" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "フォントã®ã‚µã‚¤ã‚ºã§ã™" #: ../components/editor/gtkhtml-editor-private.c:336 msgid "Automatic" msgstr "自動" #: ../components/editor/gtkhtml-editor-private.c:589 msgid "Could not open the link." msgstr "リンクを開ã‘ã¾ã›ã‚“ã§ã—ãŸ" #: ../components/editor/gtkhtml-editor.c:897 msgid "Changed property" msgstr "変化ã—ãŸã‹ã©ã†ã‹ã®ãƒ—ロパティ" #: ../components/editor/gtkhtml-editor.c:898 msgid "Whether editor changed" msgstr "エディタãŒå¤‰åŒ–ã—ãŸã‹ã©ã†ã‹" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "ä½ç½®" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "é…ç½®ã¨å‹•作" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "背景" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "背景ã®ç”»åƒ" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "é’インク" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "下" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "セル(_E)" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "色(_O):" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "列(_O):" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "カスタム(_U):" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "大/å°æ–‡å­—を区別ã™ã‚‹(_S)" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "セルã®ãƒ—ロパティ" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "中央" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "色(_L):" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "列(_U)" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "色" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "列ã®å¹…:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "機密ã®ç”¨ç´™" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "ドラフトã®ç”¨ç´™" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "検索" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "全般" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "グラフ用紙" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "ヘッダã®ã‚¹ã‚¿ã‚¤ãƒ«(_D)" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "ç”»åƒ(_M):" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "ç”»åƒã®ãƒ—ロパティ" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "é…ç½®" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "å·¦" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "リンク" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "リンクã®ãƒ—ロパティ" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "中" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "真ã£é»’ã®ç”¨ç´™" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "ç„¡ã—" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "ページã®ãƒ—ロパティ" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "通常ã®ç”¨ç´™" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "段è½ã®ãƒ—ロパティ" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "ミシン目ã¤ã用紙" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "ç½®æ›å‰(_E):" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "ç½®æ›" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "ç½®æ›ã®ç¢ºèª" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "リボン付ãã®ç”¨ç´™" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "å³" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "行ã®é•·ã•:" #. Translators: Caption of a window. 'Rule' here means a horizontal line in an HTML text. #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "Rule Properties" msgstr "罫線ã®ãƒ—ロパティ" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "S_haded" msgstr "影を付ã‘ã‚‹(_H)" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Scope" msgstr "範囲" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Search _backwards" msgstr "後方検索ã™ã‚‹(_B)" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Select An Image" msgstr "ç”»åƒã®é¸æŠž" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Si_ze:" msgstr "サイズ(_Z):" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Size" msgstr "サイズ" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "Style" msgstr "スタイル" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "T_emplate:" msgstr "テンプレート(_E):" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Table Properties" msgstr "表ã®ãƒ—ロパティ" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Text Properties" msgstr "文字ã®ãƒ—ロパティ" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Top" msgstr "上" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "Width:" msgstr "å¹…:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Alignment:" msgstr "ä½ç½®(_A):" #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Background:" msgstr "背景(_B):" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Border:" msgstr "境界(_B):" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Color:" msgstr "色(_C):" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Description:" msgstr "説明(_D):" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Height:" msgstr "高ã•(_H):" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Horizontal:" msgstr "æ°´å¹³(_H):" #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Image:" msgstr "ç”»åƒ(_I):" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Link:" msgstr "リンク(_L):" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Padding:" msgstr "パディング(_P):" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Regular expression" msgstr "æ­£è¦è¡¨ç¾(_R)" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Row" msgstr "行(_R)" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Rows:" msgstr "行(_R):" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Size:" msgstr "サイズ(_S):" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Source:" msgstr "ソース(_S):" #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Spacing:" msgstr "é–“éš”(_S):" #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Style:" msgstr "スタイル(_S):" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_Text:" msgstr "文字列(_T):" #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_URL:" msgstr "URL(_U):" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Vertical:" msgstr "垂直(_V):" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_Width:" msgstr "å¹…(_W):" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_With:" msgstr "ç½®æ›å¾Œ(_W):" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_Wrap Text" msgstr "行ラップ(_W)" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_X-Padding:" msgstr "Xパディング(_X):" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "_Y-Padding:" msgstr "Yパディング(_Y):" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "follow" msgstr "ç”»åƒã«å¾“ã†" #: ../components/editor/gtkhtml-editor-builder.ui.h:91 msgid "px" msgstr "ピクセル" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "\"%s\" ã«å¯¾ã™ã‚‹å€™è£œ" #: ../components/editor/gtkhtml-spell-dialog.c:447 msgid "Spell Checker" msgstr "スペルãƒã‚§ãƒƒã‚«" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:534 msgid "R_eplace All" msgstr "ã™ã¹ã¦ç½®æ›(_E)" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 msgid "_Ignore" msgstr "無視(_I)" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "スキップ(_S)" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 msgid "_Back" msgstr "後方(_B)" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 msgid "Dictionary" msgstr "辞書" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 msgid "_Add Word" msgstr "å˜èªžã®è¿½åŠ (_A)" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:255 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "䏿˜Ž (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:270 #: ../components/editor/gtkhtml-spell-language.c:275 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:460 msgctxt "language" msgid "Default" msgstr "デフォルト" #: ../components/editor/main.c:93 msgid "Save As" msgstr "別åã§ä¿å­˜" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "タイトルãªã—ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆ" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "HTML ã®å‡ºåŠ›" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "HTML ã®ã‚½ãƒ¼ã‚¹" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "通常ã®ã‚½ãƒ¼ã‚¹" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "å°åˆ·(_P)..." #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "å°åˆ·ãƒ—レビュー(_V)" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "終了(_Q)" #: ../components/editor/main.c:313 msgid "_Save" msgstr "ä¿å­˜(_S)" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "別åã§ä¿å­˜(_A)..." #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "HTML ã®å‡ºåŠ›(_O)" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "HTML ã®ã‚½ãƒ¼ã‚¹(_H)" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "通常ã®ã‚½ãƒ¼ã‚¹(_P)" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "å•ã„åˆã‚ã›" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "リセット" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "å°åˆ·ç”¨ã®ãƒ‡ãƒ•ォルトã®ãƒ•ォントをロードã§ãã¾ã›ã‚“" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "GtkHTML ã®ãƒ†ã‚¹ãƒˆ" #~ msgid "Current color" #~ msgstr "ç¾åœ¨ã®è‰²" #~ msgid "The currently selected color" #~ msgstr "ç¾åœ¨é¸æŠžã—ã¦ã„る色ã§ã™" #~ msgid "Default color" #~ msgstr "デフォルトã®è‰²" #~ msgid "The color associated with the default button" #~ msgstr "デフォルトã®ãƒœã‚¿ãƒ³ã«é–¢é€£ä»˜ã‘られãŸè‰²ã§ã™" #~ msgid "Default label" #~ msgstr "デフォルトã®ãƒ©ãƒ™ãƒ«" #~ msgid "The label for the default button" #~ msgstr "デフォルトã®ãƒœã‚¿ãƒ³ã®ãƒ©ãƒ™ãƒ«ã§ã™" #~ msgid "Default is transparent" #~ msgstr "デフォルトã§é€æ˜Žã«ã™ã‚‹" #~ msgid "Whether the default color is transparent" #~ msgstr "デフォルトã®è‰²ã‚’逿˜Žã«ã™ã‚‹ã‹ã©ã†ã‹ã§ã™" #~ msgid "Color palette" #~ msgstr "色ã®ãƒ‘レット" #~ msgid "Custom color palette" #~ msgstr "ãã®ä»–ã®è‰²ã®ãƒ‘レット" #~ msgid "Popup shown" #~ msgstr "ãƒãƒƒãƒ—アップを表示ã™ã‚‹ã‹ã©ã†ã‹" #~ msgid "Whether the combo's dropdown is shown" #~ msgstr "コンボã®ãƒ‰ãƒ­ãƒƒãƒ—ダウンリストを表示ã™ã‚‹ã‹ã©ã†ã‹ã§ã™" #~ msgid "Color state" #~ msgstr "色ã®çŠ¶æ…‹" #~ msgid "The state of a color combo box" #~ msgstr "色を指定ã™ã‚‹ã‚³ãƒ³ãƒœãƒœãƒƒã‚¯ã‚¹ã®çŠ¶æ…‹ã§ã™" #~ msgid "The current color" #~ msgstr "ç¾åœ¨ã®è‰²ã§ã™" #~ msgid "The default color" #~ msgstr "デフォルトã®è‰²" #~ msgid "Description of the default color" #~ msgstr "デフォルトã®è‰²ã®èª¬æ˜Žã§ã™" #~ msgid "Color" #~ msgstr "色" #~ msgid "Frame Shadow" #~ msgstr "フレームã®å½±" #~ msgid "Appearance of the frame border" #~ msgstr "フレームã®å¤–観ã§ã™" #~ msgid "Action" #~ msgstr "アクション" #~ msgid "A GtkRadioAction" #~ msgstr "GtkRadioAction åž‹ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§ã™" #~ msgid "Current Folder" #~ msgstr "ç¾åœ¨ã®ãƒ•ォルダ" #~ msgid "The initial folder for file chooser dialogs" #~ msgstr "ãƒ•ã‚¡ã‚¤ãƒ«é¸æŠžãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã§è¡¨ç¤ºã™ã‚‹åˆæœŸãƒ•ォルダã§ã™" #~ msgid "Filename" #~ msgstr "ファイルå" #~ msgid "The filename to use when saving" #~ msgstr "ä¿å­˜ã™ã‚‹éš›ã«ä½¿ç”¨ã—ãŸãƒ•ァイルåã§ã™" #~ msgid "HTML Mode" #~ msgstr "HTML モード" #~ msgid "Edit HTML or plain text" #~ msgstr "メッセージã®ç·¨é›†ãƒ¢ãƒ¼ãƒ‰ã§ã™" #~ msgid "Inline Spelling" #~ msgstr "インラインã§ã‚¹ãƒšãƒ«ãƒã‚§ãƒƒã‚¯ã™ã‚‹ã‹ã©ã†ã‹" #~ msgid "Check your spelling as you type" #~ msgstr "入力時ã«å˜èªžã®ã¤ã¥ã‚Šã‚’ãƒã‚§ãƒƒã‚¯ã™ã‚‹ã‹ã©ã†ã‹ã§ã™" #~ msgid "Magic Links" #~ msgstr "マジックリンクã«ã™ã‚‹ã‹ã©ã†ã‹" #~ msgid "Make URIs clickable as you type" #~ msgstr "入力時㫠URI をクリックå¯èƒ½ãªè¡¨è¨˜ã«ã™ã‚‹ã‹ã©ã†ã‹ã§ã™" #~ msgid "Magic Smileys" #~ msgstr "マジックスマイリーã«ã™ã‚‹ã‹ã©ã†ã‹" #~ msgid "Convert emoticons to images as you type" #~ msgstr "入力時ã«ã‚¹ãƒžã‚¤ãƒªãƒ¼ã‚’ç”»åƒã«å¤‰æ›ã—ã¦ã—ã¾ã†ã‹ã©ã†ã‹ã§ã™" #~ msgid "Language" #~ msgstr "言語" #~ msgid "The language used by the spell checker" #~ msgstr "スペルãƒã‚§ãƒƒã‚¯ã§åˆ©ç”¨ã™ã‚‹è¨€èªžã§ã™" #~ msgid "Misspelled Word" #~ msgstr "スペル間é•ã„ã®å˜èªž" #~ msgid "The current misspelled word" #~ msgstr "スペル間é•ã„ã®å˜èªžã§ã™" #~ msgid "Editable" #~ msgstr "編集å¯" #~ msgid "Document Title" #~ msgstr "文書ã®ã‚¿ã‚¤ãƒˆãƒ«" #~ msgid "The title of the current document" #~ msgstr "ã“ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã®ã‚¿ã‚¤ãƒˆãƒ«ã§ã™" #~ msgid "Document Base" #~ msgstr "ドキュメントベース" #~ msgid "The base URL for relative references" #~ msgstr "関連ã™ã‚‹ãƒªãƒ•ァレンスã®ãƒ™ãƒ¼ã‚¹ URL ã§ã™" #~ msgid "Target Base" #~ msgstr "ターゲットベース" #~ msgid "The base URL of the target frame" #~ msgstr "ターゲットフレームã®ãƒ™ãƒ¼ã‚¹ URL ã§ã™" #~ msgid "Fixed Width Font" #~ msgstr "等幅フォント" #~ msgid "The Monospace font to use for typewriter text" #~ msgstr "ã‚¿ã‚¤ãƒ—ãƒ©ã‚¤ã‚¿ã®æ–‡å­—列ã«ä½¿ç”¨ã™ã‚‹ç­‰å¹…フォントã§ã™" #~ msgid "New Link Color" #~ msgstr "æ–°ã—ã„リンクã®è‰²" #~ msgid "The color of new link elements" #~ msgstr "æ–°ã—ã„リンクè¦ç´ ã®è‰²ã§ã™" #~ msgid "Visited Link Color" #~ msgstr "è¨ªå•æ¸ˆã¿ãƒªãƒ³ã‚¯ã®è‰²" #~ msgid "The color of visited link elements" #~ msgstr "訪å•ã—ãŸãƒªãƒ³ã‚¯è¦ç´ ã®è‰²ã§ã™" #~ msgid "Active Link Color" #~ msgstr "アクティブãªãƒªãƒ³ã‚¯ã®è‰²" #~ msgid "The color of active link elements" #~ msgstr "有効ãªãƒªãƒ³ã‚¯è¦ç´ ã®è‰²ã§ã™" #~ msgid "Spelling Error Color" #~ msgstr "スペルミスã®è‰²" #~ msgid "The color of the spelling error markers" #~ msgstr "スペルãƒã‚§ãƒƒã‚¯ã§ã‚¨ãƒ©ãƒ¼ã¨ãªã£ãŸè‰²ã§ã™" #~ msgid "Cite Quotation Color" #~ msgstr "引用ã®è‰²" #~ msgid "The color of the cited text" #~ msgstr "引用ã—ãŸæ–‡å­—列ã®è‰²ã§ã™" gtkhtml-3.32.2/po/nl.po0000664000076400007640000014627311450070434011610 00000000000000# Dutch translation for gtkhtml # # This file is distributed under the same license as the gtkhtml package. # # Dennis Smit , 2000. # Tino Meinen , 2002–2007. # Wouter Bolsterlee , 2008–2010 # Reinout van Schouwen , 2008 # msgid "" msgstr "" "Project-Id-Version: gtkhtml\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-09-24 18:44+0200\n" "PO-Revision-Date: 2010-09-24 18:44+0200\n" "Last-Translator: Wouter Bolsterlee \n" "Language-Team: Dutch \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL is %s, alternatieve tekst is %s " #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "URL is %s" # focus grijpen #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "aandacht grijpen" #: ../a11y/object.c:257 msgid "Panel containing HTML" msgstr "Paneel met HTML" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "zwart" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "lichtbruin" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "goudbruin" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "donkergroen #2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "marineblauw" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "donkerblauw" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "paars #2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "zeer donkergrijs" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "donkerrood" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "rood-oranje" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "goud" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "donkergroen" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "dofblauw" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "blauw" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "dofpaars" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "donkergrijs" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "rood" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "oranje" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "citroengeel" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "dofgroen" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "dofblauw #2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "hemelsblauw #2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "paars" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "grijs" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "magenta" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "helder oranje" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "geel" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "groen" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "cyaan" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "helder blauw" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "rood-paars" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "lichtgrijs" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "roze" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "lichtoranje" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "lichtgeel" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "lichtgroen" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "lichtcyaan" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "lichtblauw" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "lichtpaars" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "wit" #: ../components/editor/gtkhtml-color-combo.c:277 msgid "Choose Custom Color" msgstr "Aangepaste kleur kiezen" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "Standaard" # is dit de goede vertaling? #: ../components/editor/gtkhtml-color-combo.c:968 msgid "custom" msgstr "aangepast" #: ../components/editor/gtkhtml-color-combo.c:976 msgid "Custom Color..." msgstr "Aangepaste kleur…" #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "_Glimlachen" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "_Verdrietig" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "_Knipoog" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "_Tong" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "_Lachen" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "_Uitdrukkingsloos" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "_Grijns" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "Opg_elaten" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "_Brede lach" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "_Onzeker" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "_Verrast" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "Bez_orgd" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "_Kus" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "Boo_s" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "_Cool" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "_Engel" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "H_uilen" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "_Ziek" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "V_ermoeid" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "_Duivels" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "Aa_p" #: ../components/editor/gtkhtml-editor-actions.c:191 msgid "Failed to insert HTML file." msgstr "Kon HTML-bestand niet invoegen." #: ../components/editor/gtkhtml-editor-actions.c:228 msgid "Failed to insert text file." msgstr "Kon tekstbestand niet invoegen." #: ../components/editor/gtkhtml-editor-actions.c:616 msgid "Insert HTML File" msgstr "HTML-bestand invoegen" #: ../components/editor/gtkhtml-editor-actions.c:636 #: ../components/editor/gtkhtml-editor-actions.c:1550 msgid "Insert Image" msgstr "Afbeelding invoegen" #: ../components/editor/gtkhtml-editor-actions.c:685 msgid "Insert Text File" msgstr "Tekstbestand invoegen" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1185 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "_Vervangen" #: ../components/editor/gtkhtml-editor-actions.c:1192 msgid "Replace _All" msgstr "_Alles vervangen" #: ../components/editor/gtkhtml-editor-actions.c:1206 msgid "_Next" msgstr "_Volgende" #: ../components/editor/gtkhtml-editor-actions.c:1213 msgid "_Copy" msgstr "_Kopiëren" #: ../components/editor/gtkhtml-editor-actions.c:1220 msgid "Cu_t" msgstr "K_nippen" #: ../components/editor/gtkhtml-editor-actions.c:1234 msgid "Find A_gain" msgstr "Op_nieuw zoeken" # _Inspringafstand vergroten/Meer inspringen #: ../components/editor/gtkhtml-editor-actions.c:1248 msgid "_Increase Indent" msgstr "_Meer inspringen" # _Inspringafstand vergroten/Meer inspringen #: ../components/editor/gtkhtml-editor-actions.c:1250 msgid "Increase Indent" msgstr "Meer inspringen" #: ../components/editor/gtkhtml-editor-actions.c:1255 msgid "_HTML File..." msgstr "_HTML-bestand..." #: ../components/editor/gtkhtml-editor-actions.c:1262 msgid "Te_xt File..." msgstr "Te_kstbestand..." #: ../components/editor/gtkhtml-editor-actions.c:1269 msgid "_Paste" msgstr "_Plakken" #: ../components/editor/gtkhtml-editor-actions.c:1276 msgid "Paste _Quotation" msgstr "_Citaat plakken" #: ../components/editor/gtkhtml-editor-actions.c:1283 msgid "_Redo" msgstr "O_pnieuw" #: ../components/editor/gtkhtml-editor-actions.c:1290 msgid "Select _All" msgstr "_Alles selecteren" #: ../components/editor/gtkhtml-editor-actions.c:1297 msgid "_Find..." msgstr "_Zoeken..." #: ../components/editor/gtkhtml-editor-actions.c:1304 msgid "Re_place..." msgstr "Ve_rvangen…" #: ../components/editor/gtkhtml-editor-actions.c:1311 msgid "Check _Spelling..." msgstr "_Spelling controleren..." # url testen... #: ../components/editor/gtkhtml-editor-actions.c:1318 #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Test URL..." msgstr "_Test URL..." #: ../components/editor/gtkhtml-editor-actions.c:1325 msgid "_Undo" msgstr "_Ongedaan maken" # _Inspringafstand verkleinen/Minder inspringen #: ../components/editor/gtkhtml-editor-actions.c:1332 msgid "_Decrease Indent" msgstr "Mi_nder inspringen" # _Inspringafstand verkleinen/Minder inspringen #: ../components/editor/gtkhtml-editor-actions.c:1334 msgid "Decrease Indent" msgstr "Minder inspringen" #: ../components/editor/gtkhtml-editor-actions.c:1339 msgid "_Wrap Lines" msgstr "_Doorlopend" #: ../components/editor/gtkhtml-editor-actions.c:1348 msgid "_Edit" msgstr "Be_werken" #: ../components/editor/gtkhtml-editor-actions.c:1355 #: ../components/editor/main.c:327 msgid "_File" msgstr "_Bestand" #: ../components/editor/gtkhtml-editor-actions.c:1362 msgid "For_mat" msgstr "For_mat" # alineastijl? #: ../components/editor/gtkhtml-editor-actions.c:1369 msgid "_Paragraph Style" msgstr "Ali_neastijl" #: ../components/editor/gtkhtml-editor-actions.c:1376 msgid "_Insert" msgstr "_Invoegen" #: ../components/editor/gtkhtml-editor-actions.c:1383 msgid "_Alignment" msgstr "_Uitlijning" #: ../components/editor/gtkhtml-editor-actions.c:1390 msgid "Current _Languages" msgstr "Huidige _talen" #: ../components/editor/gtkhtml-editor-actions.c:1397 #: ../components/editor/main.c:358 msgid "_View" msgstr "Beel_d" #: ../components/editor/gtkhtml-editor-actions.c:1407 msgid "_Center" msgstr "_Centreren" #: ../components/editor/gtkhtml-editor-actions.c:1409 msgid "Center Alignment" msgstr "Uitlijning naar midden" #: ../components/editor/gtkhtml-editor-actions.c:1414 msgid "_Left" msgstr "_Links" #: ../components/editor/gtkhtml-editor-actions.c:1416 msgid "Left Alignment" msgstr "Uitlijning naar links" #: ../components/editor/gtkhtml-editor-actions.c:1421 msgid "_Right" msgstr "_Rechts" #: ../components/editor/gtkhtml-editor-actions.c:1423 msgid "Right Alignment" msgstr "Uitlijning naar rechts" #: ../components/editor/gtkhtml-editor-actions.c:1431 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1433 msgid "HTML editing mode" msgstr "HTML-bewerkmodus" #: ../components/editor/gtkhtml-editor-actions.c:1438 msgid "Plain _Text" msgstr "_Gewone tekst" #: ../components/editor/gtkhtml-editor-actions.c:1440 msgid "Plain text editing mode" msgstr "Gewone tekst-bewerkmodus" #: ../components/editor/gtkhtml-editor-actions.c:1448 msgid "_Normal" msgstr "_Normaal" #: ../components/editor/gtkhtml-editor-actions.c:1455 msgid "Header _1" msgstr "Kop _1" #: ../components/editor/gtkhtml-editor-actions.c:1462 msgid "Header _2" msgstr "Kop _2" #: ../components/editor/gtkhtml-editor-actions.c:1469 msgid "Header _3" msgstr "Kop _3" #: ../components/editor/gtkhtml-editor-actions.c:1476 msgid "Header _4" msgstr "Kop _4" #: ../components/editor/gtkhtml-editor-actions.c:1483 msgid "Header _5" msgstr "Kop _5" #: ../components/editor/gtkhtml-editor-actions.c:1490 msgid "Header _6" msgstr "Kop _6" #: ../components/editor/gtkhtml-editor-actions.c:1497 msgid "A_ddress" msgstr "A_dres" #: ../components/editor/gtkhtml-editor-actions.c:1504 msgid "_Preformatted" msgstr "_Voorgeformatteerd" #: ../components/editor/gtkhtml-editor-actions.c:1511 msgid "_Bulleted List" msgstr "_Gestipte lijst" #: ../components/editor/gtkhtml-editor-actions.c:1518 msgid "_Roman Numeral List" msgstr "_Romeins genummerde lijst" #: ../components/editor/gtkhtml-editor-actions.c:1525 msgid "Numbered _List" msgstr "Genummerde li_jst" #: ../components/editor/gtkhtml-editor-actions.c:1532 msgid "_Alphabetical List" msgstr "_Alfabetische lijst" #: ../components/editor/gtkhtml-editor-actions.c:1548 #: ../components/editor/gtkhtml-editor-actions.c:1585 msgid "_Image..." msgstr "_Afbeelding..." #: ../components/editor/gtkhtml-editor-actions.c:1555 #: ../components/editor/gtkhtml-editor-actions.c:1592 msgid "_Link..." msgstr "_Link..." #: ../components/editor/gtkhtml-editor-actions.c:1557 msgid "Insert Link" msgstr "Verwijzing invoegen" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1563 #: ../components/editor/gtkhtml-editor-actions.c:1607 msgid "_Rule..." msgstr "_Lijn…" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1566 msgid "Insert Rule" msgstr "Lijn invoegen" #: ../components/editor/gtkhtml-editor-actions.c:1571 #: ../components/editor/gtkhtml-editor-actions.c:1614 msgid "_Table..." msgstr "_Tabel..." #: ../components/editor/gtkhtml-editor-actions.c:1573 msgid "Insert Table" msgstr "Tabel invoegen" #: ../components/editor/gtkhtml-editor-actions.c:1578 msgid "_Cell..." msgstr "_Cel…" #: ../components/editor/gtkhtml-editor-actions.c:1599 msgid "Pa_ge..." msgstr "Pa_gina…" #: ../components/editor/gtkhtml-editor-actions.c:1623 msgid "Font _Size" msgstr "Letter_grootte" #: ../components/editor/gtkhtml-editor-actions.c:1630 msgid "_Font Style" msgstr "Letter_stijl" #: ../components/editor/gtkhtml-editor-actions.c:1640 #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Bold" msgstr "_Vet" #: ../components/editor/gtkhtml-editor-actions.c:1642 msgid "Bold" msgstr "Vet" #: ../components/editor/gtkhtml-editor-actions.c:1648 #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Italic" msgstr "_Cursief" #: ../components/editor/gtkhtml-editor-actions.c:1650 msgid "Italic" msgstr "Cursief" #: ../components/editor/gtkhtml-editor-actions.c:1656 msgid "_Plain Text" msgstr "_Gewone tekst" #: ../components/editor/gtkhtml-editor-actions.c:1658 msgid "Plain Text" msgstr "Gewone tekst" #: ../components/editor/gtkhtml-editor-actions.c:1664 #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Strikethrough" msgstr "_Doorgestreept" #: ../components/editor/gtkhtml-editor-actions.c:1666 msgid "Strikethrough" msgstr "Doorhalen" #: ../components/editor/gtkhtml-editor-actions.c:1672 #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Underline" msgstr "_Onderstrepen" #: ../components/editor/gtkhtml-editor-actions.c:1674 msgid "Underline" msgstr "Onderstrepen" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1684 msgid "-2" msgstr "-2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1692 msgid "-1" msgstr "-1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1700 msgid "+0" msgstr "+0" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1708 msgid "+1" msgstr "+1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1716 msgid "+2" msgstr "+2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1724 msgid "+3" msgstr "+3" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1732 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1751 msgid "Cell Contents" msgstr "Celinhoud" #: ../components/editor/gtkhtml-editor-actions.c:1758 msgid "Column" msgstr "Kolom" #: ../components/editor/gtkhtml-editor-actions.c:1765 msgid "Row" msgstr "Rij" #: ../components/editor/gtkhtml-editor-actions.c:1772 #: ../components/editor/gtkhtml-editor-actions.c:1857 msgid "Table" msgstr "Tabel" #. Translators: Popup menu item caption, containing all the Delete options for a table #: ../components/editor/gtkhtml-editor-actions.c:1782 msgid "Table Delete" msgstr "Tabel verwijderen" #: ../components/editor/gtkhtml-editor-actions.c:1789 msgid "Input Methods" msgstr "Invoermethoden" #. Translators: Popup menu item caption, containing all the Insert options for a table #: ../components/editor/gtkhtml-editor-actions.c:1797 msgid "Table Insert" msgstr "Tabel-invoeging" #: ../components/editor/gtkhtml-editor-actions.c:1804 msgid "Properties" msgstr "Eigenschappen" #: ../components/editor/gtkhtml-editor-actions.c:1822 msgid "Column After" msgstr "Kolom na" #: ../components/editor/gtkhtml-editor-actions.c:1829 msgid "Column Before" msgstr "Kolom voor" #: ../components/editor/gtkhtml-editor-actions.c:1836 msgid "Insert _Link" msgstr "_Link invoegen" #: ../components/editor/gtkhtml-editor-actions.c:1843 msgid "Row Above" msgstr "Rij boven" #: ../components/editor/gtkhtml-editor-actions.c:1850 msgid "Row Below" msgstr "Rij onder" #: ../components/editor/gtkhtml-editor-actions.c:1864 msgid "Cell..." msgstr "Cel…" #: ../components/editor/gtkhtml-editor-actions.c:1871 msgid "Image..." msgstr "Afbeelding…" #: ../components/editor/gtkhtml-editor-actions.c:1878 msgid "Link..." msgstr "Verwijzing…" #: ../components/editor/gtkhtml-editor-actions.c:1885 msgid "Page..." msgstr "Pagina…" #: ../components/editor/gtkhtml-editor-actions.c:1892 msgid "Paragraph..." msgstr "Alinea…" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1900 msgid "Rule..." msgstr "Lijn…" #: ../components/editor/gtkhtml-editor-actions.c:1907 msgid "Table..." msgstr "Tabel…" #: ../components/editor/gtkhtml-editor-actions.c:1914 msgid "Text..." msgstr "Tekst…" #: ../components/editor/gtkhtml-editor-actions.c:1921 msgid "Remove Link" msgstr "Link verwijderen" #: ../components/editor/gtkhtml-editor-actions.c:1938 msgid "Add Word to Dictionary" msgstr "Woord aan woordenboek toevoegen" #: ../components/editor/gtkhtml-editor-actions.c:1945 msgid "Ignore Misspelled Word" msgstr "Foutief gespelde woord negeren" #: ../components/editor/gtkhtml-editor-actions.c:1952 msgid "Add Word To" msgstr "Woord toevoegen aan" #: ../components/editor/gtkhtml-editor-actions.c:1961 msgid "More Suggestions" msgstr "Meer suggesties" #. Translators: %s will be replaced with the actual dictionary name, #. where a user can add a word to. This is part of an "Add Word To" submenu. #: ../components/editor/gtkhtml-editor-actions.c:2062 #, c-format msgid "%s Dictionary" msgstr "%s woordenboek" # smiley/emoticon/emotieteken #: ../components/editor/gtkhtml-editor-actions.c:2130 msgid "_Emoticon" msgstr "_Emoticon" #: ../components/editor/gtkhtml-editor-actions.c:2131 msgid "Insert Emoticon" msgstr "Emoticon invoegen" #: ../components/editor/gtkhtml-editor-actions.c:2192 msgid "_Find" msgstr "_Zoeken" #: ../components/editor/gtkhtml-editor-actions.c:2195 msgid "Re_place" msgstr "Ve_rvangen" #: ../components/editor/gtkhtml-editor-actions.c:2198 msgid "_Image" msgstr "_Afbeelding" # Verwijzing #: ../components/editor/gtkhtml-editor-actions.c:2201 msgid "_Link" msgstr "Verwij_zing" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:2205 msgid "_Rule" msgstr "_Lijn" #: ../components/editor/gtkhtml-editor-actions.c:2208 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Table" msgstr "_Tabel" # alineastijl? #: ../components/editor/gtkhtml-editor-private.c:273 msgid "Paragraph Style" msgstr "Alineastijl" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "Bewerkmodus" #: ../components/editor/gtkhtml-editor-private.c:299 msgid "Font Color" msgstr "Letterkleur" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "Lettergrootte" #: ../components/editor/gtkhtml-editor-private.c:336 msgid "Automatic" msgstr "Automatisch" #: ../components/editor/gtkhtml-editor-private.c:589 msgid "Could not open the link." msgstr "Kon verwijzing niet openen." #: ../components/editor/gtkhtml-editor.c:897 msgid "Changed property" msgstr "Gewijzigde eigenschap" #: ../components/editor/gtkhtml-editor.c:898 msgid "Whether editor changed" msgstr "Of de editor gewijzigd is" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "Uitlijning" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "Uitlijning & gedrag" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "Achtergrond" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "Achtergrondafbeelding" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "Blauwe inkt" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "Onder" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "C_el" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "_Kleur:" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "K_olommen:" # is dit de goede vertaling? #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "_Aangepast:" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "Hoofdletterge_voelig" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "Celeigenschappen" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "Centreren" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "_Kleur:" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "K_olom" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "Kleuren" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "Kolom-overlap:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "Vertrouwelijk" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "Klad" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "Zoeken" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "Algemeen" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "Grafiekpapier" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "Ko_pstijl" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "_Afbeelding:" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "Afbeeldingseigenschappen" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "Layout" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "Links" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "Verwijzing" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "Verwijzingseigenschappen" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "Midden" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "Middernacht" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "Geen" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "Pagina-eigenschappen" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "Papier" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "Alinea-eigenschappen" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "Geperforeerd papier" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "_Vervangen:" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "Vervangen" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "Vervanging bevestigen" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "Lint" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "Rechts" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "Rij-overlap:" #. Translators: Caption of a window. 'Rule' here means a horizontal line in an HTML text. #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "Rule Properties" msgstr "Lijneigenschappen" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "S_haded" msgstr "Sc_haduw" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Scope" msgstr "Scope" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Search _backwards" msgstr "_Achterwaarts zoeken" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Select An Image" msgstr "Afbeelding selecteren" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Si_ze:" msgstr "A_fmeting:" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Size" msgstr "Afmeting" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "Style" msgstr "Stijl" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "T_emplate:" msgstr "S_jabloon:" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Table Properties" msgstr "Tabeleigenschappen" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Text Properties" msgstr "Teksteigenschappen" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Top" msgstr "Boven" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "Width:" msgstr "Breedte:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Alignment:" msgstr "_Uitlijning:" #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Background:" msgstr "_Achtergrond:" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Border:" msgstr "_Rand:" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Color:" msgstr "_Kleur:" # omschrijving #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Description:" msgstr "_Beschrijving:" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Height:" msgstr "_Hoogte:" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Horizontal:" msgstr "_Horizontaal:" #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Image:" msgstr "_Afbeelding:" # Verwijzing #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Link:" msgstr "_Link:" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Padding:" msgstr "_Uitvulling:" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Regular expression" msgstr "_Reguliere expressie" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Row" msgstr "_Rij" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Rows:" msgstr "_Rijen:" # Grootte #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Size:" msgstr "_Grootte:" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Source:" msgstr "_Bron:" #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Spacing:" msgstr "_Spatiëring:" #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Style:" msgstr "_Stijl:" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_Text:" msgstr "_Tekst:" #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Vertical:" msgstr "_Verticaal:" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_Width:" msgstr "_Breedte:" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_With:" msgstr "_Door:" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_Wrap Text" msgstr "_Doorlopende tekst" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_X-Padding:" msgstr "_X-uitvulling:" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "_Y-Padding:" msgstr "_Y-uitvulling:" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "follow" msgstr "volgen" #: ../components/editor/gtkhtml-editor-builder.ui.h:91 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "Suggesties voor '%s'" #: ../components/editor/gtkhtml-spell-dialog.c:447 msgid "Spell Checker" msgstr "Spellingcontrole" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:534 msgid "R_eplace All" msgstr "_Alles vervangen" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 msgid "_Ignore" msgstr "_Negeren" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "Over_slaan" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 msgid "_Back" msgstr "_Terug" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 msgid "Dictionary" msgstr "Woordenboek" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 msgid "_Add Word" msgstr "Woord _toevoegen" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:255 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "Onbekend (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:270 #: ../components/editor/gtkhtml-spell-language.c:275 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:460 msgctxt "language" msgid "Default" msgstr "Standaard" #: ../components/editor/main.c:93 msgid "Save As" msgstr "Opslaan als" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "Naamloos document" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "HTML-uitvoer" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "HTML-broncode" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "Platte broncode" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "Af_drukken..." #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "Afdruk_voorbeeld" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "A_fsluiten" #: ../components/editor/main.c:313 msgid "_Save" msgstr "Op_slaan" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "Opslaan _als..." #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "HT_ML-uitvoer" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "_HTML-broncode" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "_Platte broncode" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "Zoekopdracht geven" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "Resetten" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "Kon standaard lettertype voor printen niet toewijzen" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "GtkHTML test" #~ msgid "Current color" #~ msgstr "Huidige kleur" #~ msgid "The currently selected color" #~ msgstr "De momenteel geselecteerde kleur" #~ msgid "Default color" #~ msgstr "Standaardkleur" #~ msgid "The color associated with the default button" #~ msgstr "De kleur gekoppeld aan de standaardknop" #~ msgid "Default label" #~ msgstr "Standaardlabel" #~ msgid "The label for the default button" #~ msgstr "Het label voor de standaardknop" # Doorzichtig #~ msgid "Default is transparent" #~ msgstr "Standaard is transparant" #~ msgid "Whether the default color is transparent" #~ msgstr "Of de standaardkleur transparant is" #~ msgid "Color palette" #~ msgstr "Kleurenpalet" #~ msgid "Custom color palette" #~ msgstr "Aangepast kleurenpalet" #~ msgid "Popup shown" #~ msgstr "Opduikvenster getoond" #~ msgid "Whether the combo's dropdown is shown" #~ msgstr "Of de dropdown van de combo getoond wordt" #~ msgid "Color state" #~ msgstr "Kleurstatus" #~ msgid "The state of a color combo box" #~ msgstr "Status van een kleurcombo" #~ msgid "The current color" #~ msgstr "De huidige kleur" #~ msgid "The default color" #~ msgstr "De standaardkleur" #~ msgid "Description of the default color" #~ msgstr "Beschrijving van de standaardkleur" #~ msgid "Color" #~ msgstr "Kleur" #~ msgid "Frame Shadow" #~ msgstr "Kaderschaduw" #~ msgid "Appearance of the frame border" #~ msgstr "Uiterlijk van de kaderrand" #~ msgid "Action" #~ msgstr "Actie" #~ msgid "A GtkRadioAction" #~ msgstr "Een GtkRadioAction" #~ msgid "Current Folder" #~ msgstr "Huidige map" #~ msgid "The initial folder for file chooser dialogs" #~ msgstr "De beginmap voor bestandskiezerdialoogvensters" #~ msgid "Filename" #~ msgstr "Bestandsnaam" #~ msgid "The filename to use when saving" #~ msgstr "Te gebruiken bestandsnaam bij opslaan" #~ msgid "HTML Editing Widget" #~ msgstr "HTML-bewerkingswidget" #~ msgid "The main HTML editing widget" #~ msgstr "De centrale HTML-bewerkingswidget" #~ msgid "HTML Mode" #~ msgstr "HTML-modus" #~ msgid "Edit HTML or plain text" #~ msgstr "HTML of gewone tekst bewerken" # Vrij vertaald (Wouter Bolsterlee) #~ msgid "Inline Spelling" #~ msgstr "Spellingcontrole tijdens typen" #~ msgid "Check your spelling as you type" #~ msgstr "Uw spelling controleren tijdens het typen" #~ msgid "Magic Links" #~ msgstr "Magische verwijzingen" #~ msgid "Make URIs clickable as you type" #~ msgstr "URI's klikbaar maken tijdens het typen" #~ msgid "Magic Smileys" #~ msgstr "Magische smileys" #~ msgid "Convert emoticons to images as you type" #~ msgstr "Emoticons veranderen in afbeeldingen tijdens het typen" #~ msgid "Language" #~ msgstr "Taal" #~ msgid "The language used by the spell checker" #~ msgstr "De gebruikte taal voor de spellingcontrole" #~ msgid "Misspelled Word" #~ msgstr "Incorrect gespeld woord" #~ msgid "The current misspelled word" #~ msgstr "Het huidige incorrect gespelde woord" # Bewerkbaar/Kan bewerkt worden/kan bewerken #~ msgid "Editable" #~ msgstr "Bewerkbaar" #~ msgid "Document Title" #~ msgstr "Documenttitel" #~ msgid "The title of the current document" #~ msgstr "De titel van het huidige document" #~ msgid "Document Base" #~ msgstr "Documentbasis" #~ msgid "The base URL for relative references" #~ msgstr "De basis-URL voor relatieve verwijzingen" #~ msgid "Target Base" #~ msgstr "Doelbasis" #~ msgid "The base URL of the target frame" #~ msgstr "De basis-URL van het doelframe" #~ msgid "Fixed Width Font" #~ msgstr "Lettertype met vaste breedte" #~ msgid "The Monospace font to use for typewriter text" #~ msgstr "Het lettertype (monospace) voor typemachine-tekst" #~ msgid "New Link Color" #~ msgstr "Kleur nieuwe link" #~ msgid "The color of new link elements" #~ msgstr "De kleur van nieuwe links" #~ msgid "Visited Link Color" #~ msgstr "Kleur bezochte link" #~ msgid "The color of visited link elements" #~ msgstr "De kleur van bezochte links" #~ msgid "Active Link Color" #~ msgstr "Kleur actieve link" #~ msgid "The color of active link elements" #~ msgstr "De kleur van een actieve link" #~ msgid "Spelling Error Color" #~ msgstr "Kleur van spelfout" #~ msgid "The color of the spelling error markers" #~ msgstr "De kleur van de markering voor spelfouten" #~ msgid "Cite Quotation Color" #~ msgstr "Kleur citaat" #~ msgid "The color of the cited text" #~ msgstr "De kleur van de geciteerde text" #~ msgid "Alignment" #~ msgstr "Uitlijning" #~ msgid "Background Image" #~ msgstr "Achtergrondafbeelding" #~ msgid "Background" #~ msgstr "Achtergrond" #~ msgid "Colors" #~ msgstr "Kleuren" #~ msgid "General" #~ msgstr "Algemeen" #~ msgid "Link" #~ msgstr "Verwijzing" #~ msgid "Scope" #~ msgstr "Bereik" #~ msgid "Size" #~ msgstr "Grootte" #~ msgid "Style" #~ msgstr "Stijl" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "Links\n" #~ "Midden\n" #~ "Rechts" #~ msgid "" #~ "None\n" #~ "Perforated Paper\n" #~ "Blue Ink\n" #~ "Paper\n" #~ "Ribbon\n" #~ "Midnight\n" #~ "Confidential\n" #~ "Draft\n" #~ "Graph Paper" #~ msgstr "" #~ "Geen\n" #~ "Geperforeerd papier\n" #~ "Blauwe inkt\n" #~ "Papier\n" #~ "Lint\n" #~ "Middernacht\n" #~ "Vertrouwelijk\n" #~ "Concept\n" #~ "Grafiekpapier" #~ msgid "" #~ "Top\n" #~ "Middle\n" #~ "Bottom" #~ msgstr "" #~ "Boven\n" #~ "Midden\n" #~ "Onder" # pixels beeldpunten # Hoe kort je dit af? #~ msgid "" #~ "px\n" #~ "%" #~ msgstr "" #~ "px\n" #~ "%" #~ msgid "Alphabetical List" #~ msgstr "Alfabetische lijst" #~ msgid "Bulleted List" #~ msgstr "Gestipte lijst" #~ msgid "Center justifies the paragraphs" #~ msgstr "Gecentreerde paragrafen" #~ msgid "Check spelling of the document" #~ msgstr "Controleer de spelling van het document" #~ msgid "Copy" #~ msgstr "Kopiëren" #~ msgid "Copy selection to clipboard" #~ msgstr "Selectie naar het prikbord kopiëren" #~ msgid "Copy the selection" #~ msgstr "Selectie kopiëren" #~ msgid "Cut" #~ msgstr "Knippen" #~ msgid "Cut selection to clipboard" #~ msgstr "Selectie naar het prikbord knippen" #~ msgid "Cut the selection" #~ msgstr "Selectie knippen" # smiley/emoticon/emotieteken #~ msgid "Emoti_con" #~ msgstr "Emoti_con" #~ msgid "Find _Again" #~ msgstr "Opnieuw _zoeken" #~ msgid "Find again" #~ msgstr "Opnieuw zoeken" #~ msgid "Find and Replace" #~ msgstr "Zoeken en vervangen" #~ msgid "Find and replace" #~ msgstr "Zoeken en vervangen" #~ msgid "I_nsert" #~ msgstr "I_nvoegen" #~ msgid "Image" #~ msgstr "Afbeelding" # was eerst smiley, is later emoticon geworden # in de vertaling houden we het voorlopig op smiley #~ msgid "Insert Crying emoticon into document..." #~ msgstr "Een Huilende smiley invoegen..." #~ msgid "Insert Frown emoticon into document..." #~ msgstr "Een Fronsende smiley invoegen..." #~ msgid "Insert HTML file into document..." #~ msgstr "Een HTML-bestand invoegen..." #~ msgid "Insert HTML link into document..." #~ msgstr "Een HTML-link invoegen..." #~ msgid "Insert HTML template into document..." #~ msgstr "Een HTML-sjabloon invoegen..." #~ msgid "Insert Indifferent emoticon into document..." #~ msgstr "Een Onverschillige smiley invoegen..." #~ msgid "Insert Laughing emoticon into document..." #~ msgstr "Een Lachende smiley invoegen..." #~ msgid "Insert Oh no! emoticon into document..." #~ msgstr "Een \"O nee!\"-smiley invoegen..." #~ msgid "Insert Sick emoticon into document..." #~ msgstr "Een Zieke smiley invoegen..." #~ msgid "Insert Smile emoticon into document..." #~ msgstr "Een Glimlachende smiley invoegen..." #~ msgid "Insert Surprised emoticon into document..." #~ msgstr "Een Verraste smiley invoegen..." #~ msgid "Insert Tongue emoticon into document..." #~ msgstr "Een Tong smiley invoegen..." #~ msgid "Insert Undecided emoticon into document..." #~ msgstr "Een Twijfelende smiley invoegen..." #~ msgid "Insert Wink emoticon into document..." #~ msgstr "Een Knipogende smiley invoegen..." #~ msgid "Insert image" #~ msgstr "Afbeelding invoegen" #~ msgid "Insert image into document..." #~ msgstr "Een afbeelding invoegen..." #~ msgid "Insert link" #~ msgstr "Link invoegen" #~ msgid "Insert rule" #~ msgstr "Lijn invoegen" #~ msgid "Insert rule into document..." #~ msgstr "Een lijn invoegen…" #~ msgid "Insert table" #~ msgstr "Tabel invoegen" #~ msgid "Insert table into document..." #~ msgstr "Een tabel invoegen..." #~ msgid "Insert text file into document..." #~ msgstr "Een tekstbestand invoegen..." #~ msgid "Left justifies the paragraphs" #~ msgstr "Links uitgelijnde paragrafen" #~ msgid "Make the current Paragraph style Normal" #~ msgstr "De huidige paragraafstijl op Normaal zetten" #~ msgid "Make the current Paragraph style Preformat" #~ msgstr "De huidige paragraafstijl op Preformat zetten" #~ msgid "Make the current paragraph a bulleted list" #~ msgstr "Van de huidige paragraaf een gestipte lijst maken" #~ msgid "Make the current paragraph a list with roman numerals" #~ msgstr "Van de huidige paragraaf een lijst met Romeinse getallen maken" #~ msgid "Make the current paragraph a numbered list" #~ msgstr "Van de huidige paragraaf een genummerde lijst maken" #~ msgid "Make the current paragraph an H1 header" #~ msgstr "Van de huidige paragraaf een H1 kop maken" #~ msgid "Make the current paragraph an H2 header" #~ msgstr "Van de huidige paragraaf een H2 kop maken" #~ msgid "Make the current paragraph an H3 header" #~ msgstr "Van de huidige paragraaf een H3 kop maken" #~ msgid "Make the current paragraph an H4 header" #~ msgstr "Van de huidige paragraaf een H4 kop maken" #~ msgid "Make the current paragraph an H5 header" #~ msgstr "Van de huidige paragraaf een H5 kop maken" #~ msgid "Make the current paragraph an H6 header" #~ msgstr "Van de huidige paragraaf een H6 kop maken" #~ msgid "Make the current paragraph an address" #~ msgstr "Van de huidige paragraaf een adres maken" #~ msgid "Make the current paragraph an alphabetical list" #~ msgstr "Van de huidige paragraaf een alfabetische lijst maken" #~ msgid "Normal" #~ msgstr "Normaal" #~ msgid "Numbered List" #~ msgstr "Genummerde lijst" #~ msgid "Oh _No!" #~ msgstr "O _nee!" #~ msgid "Paste" #~ msgstr "Plakken" #~ msgid "Paste from clipboard" #~ msgstr "Plak van klembord" # beter vertaling? #~ msgid "Paste the clipboard" #~ msgstr "Plakken vanuit klembord" #~ msgid "Paste the clipboard as a quotation" #~ msgstr "De inhoud van het klembord plakken als citaat" #~ msgid "Preformat" #~ msgstr "Preformat" #~ msgid "Redo" #~ msgstr "Opnieuw" #~ msgid "Redo previously undone change" #~ msgstr "Doe herstelbewerking opnieuw" #~ msgid "Redo the undone action" #~ msgstr "De ongedaan gemaakte actie opnieuw uitvoeren" #~ msgid "Right justifies the paragraphs" #~ msgstr "Rechts uitgelijnde paragrafen" #~ msgid "Roman Numeral List" #~ msgstr "Romeins genummerde lijst" #~ msgid "Rule" #~ msgstr "Lijn" #~ msgid "Select the entire contents of the document" #~ msgstr "Gehele inhoud van het document selecteren" #~ msgid "Strikeout" #~ msgstr "Doorgestreept" #~ msgid "Su_rprised" #~ msgstr "Ver_rast" #~ msgid "Subscript" #~ msgstr "Onderschrift" #~ msgid "Superscript" #~ msgstr "Bovenschrift" #~ msgid "Te_mplate..." #~ msgstr "S_jabloon..." #~ msgid "Typewriter" #~ msgstr "Typemachine" #~ msgid "Undo" #~ msgstr "Ongedaan maken" #~ msgid "Undo previous changes" #~ msgstr "Vorige aanpassingen herstellen" #~ msgid "Undo the last action" #~ msgstr "Laatste bewerking ongedaan maken" #~ msgid "_Font Size" #~ msgstr "Grootte _Lettertype" #~ msgid "_Frown" #~ msgstr "_Fronsen" #~ msgid "_Heading" #~ msgstr "_Koppen" #~ msgid "_Indifferent" #~ msgstr "_Onverschillig" #~ msgid "_Laughing" #~ msgstr "_Lachen" #~ msgid "_Page..." #~ msgstr "_Pagina..." #~ msgid "_Paragraph..." #~ msgstr "_Paragraaf..." #~ msgid "_Replace..." #~ msgstr "_Vervangen..." #~ msgid "_Style" #~ msgstr "_Stijl" #~ msgid "_Text..." #~ msgstr "_Tekst..." #~ msgid "_Undecided" #~ msgstr "T_wijfelend" #~ msgid "GNOME HTML Editor" #~ msgstr "Gnome HTML-editor" #~ msgid "GNOME HTML Editor Control" #~ msgstr "Gnome HTML-editor control" #~ msgid "GNOME HTML Editor Factory" #~ msgstr "Gnome HTML-editor fabriek" #~ msgid "Background Image File Path" #~ msgstr "Achtergrondafbeelding bestandspad" #~ msgid "Template" #~ msgstr "Sjabloon" #~ msgid "Could not load glade file." #~ msgstr "Kon glade-bestand niet laden" # Doorzichtig #~ msgid "Transparent" #~ msgstr "Transparant" #~ msgid "Text" #~ msgstr "Tekst" #~ msgid "Paragraph" #~ msgstr "Paragraaf" #~ msgid "Page" #~ msgstr "Pagina" #~ msgid "color preview" #~ msgstr "kleurvoorbeeld" #~ msgid "Custom Color:" #~ msgstr "Aangepaste kleur:" #~ msgid "purplish blue" #~ msgstr "paars-blauw" #~ msgid "dark purple" #~ msgstr "donkerpaars" #~ msgid "sky blue" #~ msgstr "hemelsblauw" #~ msgid "Popup" #~ msgstr "Popup" #~ msgid "GtkHTML Editor Control" #~ msgstr "GtkHTML Editor Control" #~ msgid " " #~ msgstr " " #~ msgid "*" #~ msgstr "*" #~ msgid "" #~ "-2\n" #~ "-1\n" #~ "Standard\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgstr "" #~ "-2\n" #~ "-1\n" #~ "Standaard\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgid "Alignment & Behaviour" #~ msgstr "Uitlijning & Gedrag" #~ msgid "General" #~ msgstr "Algemeen" #~ msgid "Layout" #~ msgstr "Indeling" # Verwijzing #~ msgid "Link" #~ msgstr "Link" # Grootte #~ msgid "Size" #~ msgstr "Afmeting" #~ msgid "Style" #~ msgstr "Stijl" #~ msgid "Template" #~ msgstr "Sjabloon" #~ msgid "Alignment:" #~ msgstr "Uitlijning:" #~ msgid "Cell" #~ msgstr "Cel" #~ msgid "Colu_mns:" #~ msgstr "_Kolommen:" #~ msgid "Column span:" #~ msgstr "Kolombreedte:" #~ msgid "Enable" #~ msgstr "Aanzetten" #~ msgid "Hea_der style" #~ msgstr "Ko_pstijl" #~ msgid "Horizontal alignment:" #~ msgstr "Horizontale uitlijning:" #~ msgid "Horizontal:" #~ msgstr "Horizontaal:" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right\n" #~ "None" #~ msgstr "" #~ "Links\n" #~ "Midden\n" #~ "Rechts\n" #~ "Geen" #~ msgid "Link properties" #~ msgstr "Link eigenschappen" #~ msgid "Row span:" #~ msgstr "Rij bereik:" #~ msgid "Shade" #~ msgstr "Schaduw" #~ msgid "Vertical:" #~ msgstr "Verticaal:" #~ msgid "xxxxxxxxxxxxxx" #~ msgstr "xxxxxxxxxxxxxx" #~ msgid "URL:" #~ msgstr "URL:" # omschrijving #~ msgid "Description:" #~ msgstr "Omschrijving:" #~ msgid "Insert" #~ msgstr "Invoegen" #~ msgid "Error loading file '%s': %s" #~ msgstr "Fout bij laden van bestand '%s': %s" # formaat/format #~ msgid "Format" #~ msgstr "Format" #~ msgid "Roman List" #~ msgstr "Lijst met Romeinse cijfers" #~ msgid "Header 1" #~ msgstr "Kop 1" #~ msgid "Header 2" #~ msgstr "Kop 2" #~ msgid "Header 3" #~ msgstr "Kop 3" #~ msgid "Header 4" #~ msgstr "Kop 4" #~ msgid "Header 5" #~ msgstr "Kop 5" #~ msgid "Header 6" #~ msgstr "Kop 6" #~ msgid "Address" #~ msgstr "Adres" #~ msgid "Text Style..." #~ msgstr "Tekststijl..." # alineastijl? #~ msgid "Paragraph Style..." #~ msgstr "Paragraafstijl..." # verwijzingstijl? #~ msgid "Link Style..." #~ msgstr "Linkstijl..." #~ msgid "Rule Style..." #~ msgstr "Lijnstijl..." #~ msgid "Image Style..." #~ msgstr "Afbeeldingstijl..." #~ msgid "Cell Style..." #~ msgstr "Celstijl..." #~ msgid "Table Style..." #~ msgstr "Tabelstijl..." #~ msgid "Page Style..." #~ msgstr "Paginastijl..." #~ msgid "Table insert" #~ msgstr "Tabel-invoeging" #~ msgid "Row above" #~ msgstr "Rij boven" #~ msgid "Row below" #~ msgstr "Rij onder" #~ msgid "Column before" #~ msgstr "Kolom voor" #~ msgid "Column after" #~ msgstr "Kolom na" #~ msgid "Table delete" #~ msgstr "Tabel verwijdering" #~ msgid "Cell contents" #~ msgstr "Cel-inhoud" #~ msgid "Add Word to" #~ msgstr "Woord toevoegen" #~ msgid "Replace confirmation" #~ msgstr "Vervanging bevestigen" #~ msgid "Search _backward" #~ msgstr "_Achteruit zoeken" #~ msgid "_Backward" #~ msgstr "_Achteruit" #~ msgid "_Regular Expression" #~ msgstr "_Reguliere expressie" #~ msgid "Input the words you want to search here" #~ msgstr "Geef hier de woorden waarnaar u wilt zoeken" #~ msgid "" #~ "Unable to add word to dictionary,\n" #~ "language settings are broken.\n" #~ msgstr "" #~ "Kon woord niet aan woordenboek toevoegen,\n" #~ "taalinstellingen zijn onjuist.\n" #~ msgid "No misspelled word found" #~ msgstr "Geen foutief gespelde woorden gevonden" #~ msgid "Spell checker" #~ msgstr "Spellingscontrole" #~ msgid "Note" #~ msgstr "Opmerking" #~ msgid "Place your text here" #~ msgstr "Zet hier uw tekst" #~ msgid "Image frame" #~ msgstr "Afbeeldingskader" #~ msgid "Template Labels" #~ msgstr "Sjabloonlabels" #~ msgid "Open file..." #~ msgstr "Bestand openen..." #~ msgid "Save file as..." #~ msgstr "Bestand opslaan als..." # betere vertaling? #~ msgid "GtkHTML Editor Test Container" #~ msgstr "GtkHTML Editor testcontainer" #~ msgid "Left align" #~ msgstr "Links uitlijnen" #~ msgid "Right align" #~ msgstr "Rechts uitlijnen" #~ msgid "Toggle typewriter font style" #~ msgstr "Aan/uit zetten van typemachine lettertype" #~ msgid "Makes the text bold" #~ msgstr "Maakt de tekst vet" #~ msgid "Makes the text italic" #~ msgstr "Maakt de selectie cursief" #~ msgid "Underlines the text" #~ msgstr "Onderstreept de tekst" #~ msgid "Strikes out the text" #~ msgstr "Doorhalen van de tekst" #~ msgid "Unindent" #~ msgstr "Zonder inspringen" #~ msgid "Indents the paragraphs less" #~ msgstr "Laat paragrafen minder inspringen" #~ msgid "Indent" #~ msgstr "Inspringen" #~ msgid "Indents the paragraphs more" #~ msgstr "Inspringafstand van de paragraaf vergroten" #~ msgid "Text Color" #~ msgstr "Tekstkleur" #~ msgid "Sample" #~ msgstr "Voorbeeld" #~ msgid "" #~ "The edited object was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "Het bewerkte object is verwijderd uit het document.\n" #~ "Kan uw wijzigingen niet toepassen." #~ msgid "Print pre_view" #~ msgstr "Afdruk_voorbeeld" #~ msgid "Print preview" #~ msgstr "Afdrukvoorbeeld" #~ msgid "GtkHTML Test Application" #~ msgstr "GtkHTML test-toepassing" #~ msgid "_Tongue" #~ msgstr "Ton_g" #~ msgid "Make the current Paragraph style Preformatted" #~ msgstr "De huidige paragraafstijl op voorgeformatteerd zetten" #~ msgid "Preformatted" #~ msgstr "Voorgeformatteerd" #~ msgid "Cannot allocate default font for printing\n" #~ msgstr "Kon standaard lettertype voor printen niet toewijzen\n" #~ msgid "Find Rege_x..." #~ msgstr "Rege_x zoeken..." #~ msgid "Modify the file's properties" #~ msgstr "De eigenschappen van het bestand aanpassen" #~ msgid "Regular expression search" #~ msgstr "Reguliere expressie zoekopdracht" #~ msgid "Replace a string" #~ msgstr "Een tekenreeks vervangen" #~ msgid "Search again for the same string" #~ msgstr "Opnieuw zoeken naar dezelfde tekenreeks" #~ msgid "Search for a string" #~ msgstr "Zoeken naar een tekenreeks" gtkhtml-3.32.2/po/eu.po0000664000076400007640000011062211472631370011603 00000000000000# translation of eu_to_be_translate.po to Basque # # Hizkuntza Politikarako Sailburuordetza , 2005. # Iñaki Larrañaga Murgoitio , 2006, 2007, 2008, 2009, 2010. # Iñaki Larrañaga Murgoitio , 2007. msgid "" msgstr "" "Project-Id-Version: eu_to_be_translate\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-09-30 23:41+0200\n" "PO-Revision-Date: 2010-09-30 23:42+0200\n" "Last-Translator: Iñaki Larrañaga Murgoitio \n" "Language-Team: Basque \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URLa %s da, bestelako testua %s da" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "URLa %s da" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "lortu fokua" #: ../a11y/object.c:257 msgid "Panel containing HTML" msgstr "HTML duen panela" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "beltza" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "marroi argia" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "marroi urreztatua" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "2. berde iluna" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "itsasoko urdina" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "urdin iluna" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "2. purpura" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "gris oso iluna" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "gorri iluna" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "gorri laranja" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "urrea" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "berde iluna" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "urdin motela" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "urdina" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "more motela" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "gris iluna" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "gorria" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "laranja" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "limoia" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "berde motela" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "2. urdin motela" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "2. zeru urdina" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "purpura" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "grisa" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "magenta" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "laranja distiratsua" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "horia" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "berdea" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "cyan" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "urdin distiratsua" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "gorri purpura" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "gris argia" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "arrosa" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "laranja argia" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "hori argia" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "berde argia" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "cyan argia" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "urdin argia" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "more argia" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "zuria" #: ../components/editor/gtkhtml-color-combo.c:277 msgid "Choose Custom Color" msgstr "Aukeratu kolore pertsonalizatua" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "Lehenetsia" #: ../components/editor/gtkhtml-color-combo.c:968 msgid "custom" msgstr "pertsonalizatua" #: ../components/editor/gtkhtml-color-combo.c:976 msgid "Custom Color..." msgstr "Kolore pertsonalizatua..." #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "_Irribarrea" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "_Goibel" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "_Keinu egiten" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "_Mihia" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "_Barrea egiten" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "_Soila" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "Irribarre _maltzurra" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "_Lotsatia" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "_Irribarrea" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "_Zalantza" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "_Harridura" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "_Kezkati" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "_Muxua" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "Ha_serre" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "_Sekulakoa" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "_Aingerua" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "_Negartia" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "_Gaixoa" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "_Nekatua" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "_Inpernukoa" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "_Tximinoa" #: ../components/editor/gtkhtml-editor-actions.c:190 msgid "Failed to insert HTML file." msgstr "Huts egin du HTML fitxategia txertatzean." #: ../components/editor/gtkhtml-editor-actions.c:227 msgid "Failed to insert text file." msgstr "Huts egin du testu-fitxategia txertatzean." #: ../components/editor/gtkhtml-editor-actions.c:615 msgid "Insert HTML File" msgstr "Txertatu: HTML fitxategia" #: ../components/editor/gtkhtml-editor-actions.c:635 #: ../components/editor/gtkhtml-editor-actions.c:1549 msgid "Insert Image" msgstr "Txertatu irudia" #: ../components/editor/gtkhtml-editor-actions.c:684 msgid "Insert Text File" msgstr "Txertatu: testu-fitxategia" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1184 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "_Ordeztu" #: ../components/editor/gtkhtml-editor-actions.c:1191 msgid "Replace _All" msgstr "Ordeztu _guztiak" #: ../components/editor/gtkhtml-editor-actions.c:1205 msgid "_Next" msgstr "_Hurrengoa" #: ../components/editor/gtkhtml-editor-actions.c:1212 msgid "_Copy" msgstr "_Kopiatu" #: ../components/editor/gtkhtml-editor-actions.c:1219 msgid "Cu_t" msgstr "_Ebaki" #: ../components/editor/gtkhtml-editor-actions.c:1233 msgid "Find A_gain" msgstr "Bilat_u berriro" #: ../components/editor/gtkhtml-editor-actions.c:1247 msgid "_Increase Indent" msgstr "_Handiagotu koska" #: ../components/editor/gtkhtml-editor-actions.c:1249 msgid "Increase Indent" msgstr "Handiagotu koska" #: ../components/editor/gtkhtml-editor-actions.c:1254 msgid "_HTML File..." msgstr "_HTML fitxategia..." #: ../components/editor/gtkhtml-editor-actions.c:1261 msgid "Te_xt File..." msgstr "Te_stu-fitxategia..." #: ../components/editor/gtkhtml-editor-actions.c:1268 msgid "_Paste" msgstr "_Itsatsi" #: ../components/editor/gtkhtml-editor-actions.c:1275 msgid "Paste _Quotation" msgstr "Itsatsi _aipua" #: ../components/editor/gtkhtml-editor-actions.c:1282 msgid "_Redo" msgstr "B_erregin" #: ../components/editor/gtkhtml-editor-actions.c:1289 msgid "Select _All" msgstr "Hautatu _dena" #: ../components/editor/gtkhtml-editor-actions.c:1296 msgid "_Find..." msgstr "_Bilatu..." #: ../components/editor/gtkhtml-editor-actions.c:1303 msgid "Re_place..." msgstr "Orde_ztu..." #: ../components/editor/gtkhtml-editor-actions.c:1310 msgid "Check _Spelling..." msgstr "Egiaztatu _ortografia..." #: ../components/editor/gtkhtml-editor-actions.c:1317 #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Test URL..." msgstr "_Probatu URLa..." #: ../components/editor/gtkhtml-editor-actions.c:1324 msgid "_Undo" msgstr "_Desegin" #: ../components/editor/gtkhtml-editor-actions.c:1331 msgid "_Decrease Indent" msgstr "_Txikiagotu koska" #: ../components/editor/gtkhtml-editor-actions.c:1333 msgid "Decrease Indent" msgstr "Txikiagotu koska" #: ../components/editor/gtkhtml-editor-actions.c:1338 msgid "_Wrap Lines" msgstr "_Itzulbiratu lerroak" #: ../components/editor/gtkhtml-editor-actions.c:1347 msgid "_Edit" msgstr "_Edizioa" #: ../components/editor/gtkhtml-editor-actions.c:1354 #: ../components/editor/main.c:327 msgid "_File" msgstr "_Fitxategia" #: ../components/editor/gtkhtml-editor-actions.c:1361 msgid "For_mat" msgstr "For_matua" #: ../components/editor/gtkhtml-editor-actions.c:1368 msgid "_Paragraph Style" msgstr "_Paragrafo-estiloa..." #: ../components/editor/gtkhtml-editor-actions.c:1375 msgid "_Insert" msgstr "_Txertatu" #: ../components/editor/gtkhtml-editor-actions.c:1382 msgid "_Alignment" msgstr "_Lerrokatu" #: ../components/editor/gtkhtml-editor-actions.c:1389 msgid "Current _Languages" msgstr "Uneko _hizkuntzak" #: ../components/editor/gtkhtml-editor-actions.c:1396 #: ../components/editor/main.c:358 msgid "_View" msgstr "_Ikusi" #: ../components/editor/gtkhtml-editor-actions.c:1406 msgid "_Center" msgstr "_Erdian" #: ../components/editor/gtkhtml-editor-actions.c:1408 msgid "Center Alignment" msgstr "Zentruan lerrokatua" #: ../components/editor/gtkhtml-editor-actions.c:1413 msgid "_Left" msgstr "E_zkerrean" #: ../components/editor/gtkhtml-editor-actions.c:1415 msgid "Left Alignment" msgstr "Ezkerrean lerrokatua" #: ../components/editor/gtkhtml-editor-actions.c:1420 msgid "_Right" msgstr "E_skuinean" #: ../components/editor/gtkhtml-editor-actions.c:1422 msgid "Right Alignment" msgstr "Eskuinean lerrokatua" #: ../components/editor/gtkhtml-editor-actions.c:1430 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1432 msgid "HTML editing mode" msgstr "HTML edizio modua" #: ../components/editor/gtkhtml-editor-actions.c:1437 msgid "Plain _Text" msgstr "_Testu soila" #: ../components/editor/gtkhtml-editor-actions.c:1439 msgid "Plain text editing mode" msgstr "Testu soilaren edizio modua" #: ../components/editor/gtkhtml-editor-actions.c:1447 msgid "_Normal" msgstr "_Normala" #: ../components/editor/gtkhtml-editor-actions.c:1454 msgid "Header _1" msgstr "_1. izenburua" #: ../components/editor/gtkhtml-editor-actions.c:1461 msgid "Header _2" msgstr "_2. izenburua" #: ../components/editor/gtkhtml-editor-actions.c:1468 msgid "Header _3" msgstr "_3. izenburua" #: ../components/editor/gtkhtml-editor-actions.c:1475 msgid "Header _4" msgstr "_4. izenburua" #: ../components/editor/gtkhtml-editor-actions.c:1482 msgid "Header _5" msgstr "_5. izenburua" #: ../components/editor/gtkhtml-editor-actions.c:1489 msgid "Header _6" msgstr "_6. izenburua" #: ../components/editor/gtkhtml-editor-actions.c:1496 msgid "A_ddress" msgstr "_Helbidea" #: ../components/editor/gtkhtml-editor-actions.c:1503 msgid "_Preformatted" msgstr "_Aurreformatua" #: ../components/editor/gtkhtml-editor-actions.c:1510 msgid "_Bulleted List" msgstr "_Buletdun zerrenda" #: ../components/editor/gtkhtml-editor-actions.c:1517 msgid "_Roman Numeral List" msgstr "Zenbaki erromatarren zerrenda" #: ../components/editor/gtkhtml-editor-actions.c:1524 msgid "Numbered _List" msgstr "Zenbakidun _zerrenda" #: ../components/editor/gtkhtml-editor-actions.c:1531 msgid "_Alphabetical List" msgstr "_Zerrenda alfabetikoa" #: ../components/editor/gtkhtml-editor-actions.c:1547 #: ../components/editor/gtkhtml-editor-actions.c:1584 msgid "_Image..." msgstr "I_rudia..." #: ../components/editor/gtkhtml-editor-actions.c:1554 #: ../components/editor/gtkhtml-editor-actions.c:1591 msgid "_Link..." msgstr "_Esteka..." #: ../components/editor/gtkhtml-editor-actions.c:1556 msgid "Insert Link" msgstr "Txertatu esteka" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1562 #: ../components/editor/gtkhtml-editor-actions.c:1606 msgid "_Rule..." msgstr "_Erregela..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1565 msgid "Insert Rule" msgstr "Txertatu erregela" #: ../components/editor/gtkhtml-editor-actions.c:1570 #: ../components/editor/gtkhtml-editor-actions.c:1613 msgid "_Table..." msgstr "_Taula..." #: ../components/editor/gtkhtml-editor-actions.c:1572 msgid "Insert Table" msgstr "Txertatu taula" #: ../components/editor/gtkhtml-editor-actions.c:1577 msgid "_Cell..." msgstr "_Gelaxka..." #: ../components/editor/gtkhtml-editor-actions.c:1598 msgid "Pa_ge..." msgstr "_Orrialdea..." #: ../components/editor/gtkhtml-editor-actions.c:1622 msgid "Font _Size" msgstr "Letra-_tamaina" #: ../components/editor/gtkhtml-editor-actions.c:1629 msgid "_Font Style" msgstr "Letra-tipoaren _estiloa" #: ../components/editor/gtkhtml-editor-actions.c:1639 #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Bold" msgstr "_Lodia" #: ../components/editor/gtkhtml-editor-actions.c:1641 msgid "Bold" msgstr "Lodia" #: ../components/editor/gtkhtml-editor-actions.c:1647 #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Italic" msgstr "E_tzana" #: ../components/editor/gtkhtml-editor-actions.c:1649 msgid "Italic" msgstr "Etzana" #: ../components/editor/gtkhtml-editor-actions.c:1655 msgid "_Plain Text" msgstr "_Testu soila" #: ../components/editor/gtkhtml-editor-actions.c:1657 msgid "Plain Text" msgstr "Testu soila" #: ../components/editor/gtkhtml-editor-actions.c:1663 #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Strikethrough" msgstr "_Marratua" #: ../components/editor/gtkhtml-editor-actions.c:1665 msgid "Strikethrough" msgstr "Marratua" #: ../components/editor/gtkhtml-editor-actions.c:1671 #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Underline" msgstr "_Azpimarratua" #: ../components/editor/gtkhtml-editor-actions.c:1673 msgid "Underline" msgstr "Azpimarratua" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1683 msgid "-2" msgstr "-2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1691 msgid "-1" msgstr "-1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1699 msgid "+0" msgstr "+0" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1707 msgid "+1" msgstr "+1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1715 msgid "+2" msgstr "+2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1723 msgid "+3" msgstr "+3" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1731 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1750 msgid "Cell Contents" msgstr "Gelaxkaren edukia" #: ../components/editor/gtkhtml-editor-actions.c:1757 msgid "Column" msgstr "Zutabea" #: ../components/editor/gtkhtml-editor-actions.c:1764 msgid "Row" msgstr "Errenkada" #: ../components/editor/gtkhtml-editor-actions.c:1771 #: ../components/editor/gtkhtml-editor-actions.c:1856 msgid "Table" msgstr "Taula" #. Translators: Popup menu item caption, containing all the Delete options for a table #: ../components/editor/gtkhtml-editor-actions.c:1781 msgid "Table Delete" msgstr "Ezabatu taula" #: ../components/editor/gtkhtml-editor-actions.c:1788 msgid "Input Methods" msgstr "Sarrerako metodoak" #. Translators: Popup menu item caption, containing all the Insert options for a table #: ../components/editor/gtkhtml-editor-actions.c:1796 msgid "Table Insert" msgstr "Txertatu taula" #: ../components/editor/gtkhtml-editor-actions.c:1803 msgid "Properties" msgstr "Propietateak" #: ../components/editor/gtkhtml-editor-actions.c:1821 msgid "Column After" msgstr "Zutabea ondoren" #: ../components/editor/gtkhtml-editor-actions.c:1828 msgid "Column Before" msgstr "Zutabea aurrean" #: ../components/editor/gtkhtml-editor-actions.c:1835 msgid "Insert _Link" msgstr "Txertatu _esteka" #: ../components/editor/gtkhtml-editor-actions.c:1842 msgid "Row Above" msgstr "Errenkada goian" #: ../components/editor/gtkhtml-editor-actions.c:1849 msgid "Row Below" msgstr "Errenkada behean" #: ../components/editor/gtkhtml-editor-actions.c:1863 msgid "Cell..." msgstr "Gelaxka..." #: ../components/editor/gtkhtml-editor-actions.c:1870 msgid "Image..." msgstr "Irudia..." #: ../components/editor/gtkhtml-editor-actions.c:1877 msgid "Link..." msgstr "Esteka..." #: ../components/editor/gtkhtml-editor-actions.c:1884 msgid "Page..." msgstr "Orrialdea..." #: ../components/editor/gtkhtml-editor-actions.c:1891 msgid "Paragraph..." msgstr "Paragrafoa..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1899 msgid "Rule..." msgstr "Erregela..." #: ../components/editor/gtkhtml-editor-actions.c:1906 msgid "Table..." msgstr "Taula..." #: ../components/editor/gtkhtml-editor-actions.c:1913 msgid "Text..." msgstr "Testua..." #: ../components/editor/gtkhtml-editor-actions.c:1920 msgid "Remove Link" msgstr "Kendu esteka" #: ../components/editor/gtkhtml-editor-actions.c:1937 msgid "Add Word to Dictionary" msgstr "Gehitu hitza hiztegiari" #: ../components/editor/gtkhtml-editor-actions.c:1944 msgid "Ignore Misspelled Word" msgstr "Ez ikusi egin oker idatzitako hitzei" #: ../components/editor/gtkhtml-editor-actions.c:1951 msgid "Add Word To" msgstr "Gehitu hitza:" #: ../components/editor/gtkhtml-editor-actions.c:1960 msgid "More Suggestions" msgstr "Iradokizun gehiago" #. Translators: %s will be replaced with the actual dictionary name, #. where a user can add a word to. This is part of an "Add Word To" submenu. #: ../components/editor/gtkhtml-editor-actions.c:2061 #, c-format msgid "%s Dictionary" msgstr "%s hiztegia" #: ../components/editor/gtkhtml-editor-actions.c:2129 msgid "_Emoticon" msgstr "_Aurpegiera" #: ../components/editor/gtkhtml-editor-actions.c:2130 msgid "Insert Emoticon" msgstr "Txertatu aurpegiera" #: ../components/editor/gtkhtml-editor-actions.c:2191 msgid "_Find" msgstr "_Bilatu" #: ../components/editor/gtkhtml-editor-actions.c:2194 msgid "Re_place" msgstr "_Ordeztu" #: ../components/editor/gtkhtml-editor-actions.c:2197 msgid "_Image" msgstr "_Irudia" #: ../components/editor/gtkhtml-editor-actions.c:2200 msgid "_Link" msgstr "_Esteka" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:2204 msgid "_Rule" msgstr "_Erregela" #: ../components/editor/gtkhtml-editor-actions.c:2207 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Table" msgstr "_Taula" #: ../components/editor/gtkhtml-editor-private.c:273 msgid "Paragraph Style" msgstr "Paragrafo-estiloa" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "Edizio modua" #: ../components/editor/gtkhtml-editor-private.c:299 msgid "Font Color" msgstr "Letra-tipoaren kolorea" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "Letra-tamaina" #: ../components/editor/gtkhtml-editor-private.c:336 msgid "Automatic" msgstr "Automatikoa" #: ../components/editor/gtkhtml-editor-private.c:589 msgid "Could not open the link." msgstr "Ezin izan da esteka ireki." #: ../components/editor/gtkhtml-editor.c:897 msgid "Changed property" msgstr "Aldatu propietatea" #: ../components/editor/gtkhtml-editor.c:898 msgid "Whether editor changed" msgstr "Editorea aldatu den edo ez" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "Lerrokatu" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "Lerrokadura eta portaera" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "Atzeko planoa" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "Atzeko planoko irudia" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "Tinta urdina" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "Behean" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "_Gelaxka" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "_Kolorea:" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "Z_utabeak:" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "_Pertsonalizatua:" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "Bereizi maiuskulak eta minuskulak" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "Gelaxkaren propietateak" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "Erdian" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "_Kolorea:" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "_Zutabea" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "Koloreak" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "Zutabe-hedadura:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "Isilpekoa" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "Zirriborroa" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "Bilatu" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "Orokorra" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "Paper grafikoa" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "_Izenburu-estiloa" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "_Irudia:" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "Irudiaren propietateak" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "Diseinua" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "Ezkerrean" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "Esteka" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "Estekaren propietateak" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "Erdialdean" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "Gauerdian" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "Bat ere ez" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "Orriaren propietateak" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "Papera" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "Paragrafoaren propietateak" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "Zulatutako papera" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "_Ordeztu:" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "Ordeztu" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "Ordeztearen berrespena" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "Zinta" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "Eskuinean" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "Errenkada-hedadura:" #. Translators: Caption of a window. 'Rule' here means a horizontal line in an HTML text. #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "Rule Properties" msgstr "Erregelaren propietateak" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "S_haded" msgstr "_Itzaldura" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Scope" msgstr "Esparrua" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Search _backwards" msgstr "Bilatu _atzerantz" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Select An Image" msgstr "Hautatu irudia" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Si_ze:" msgstr "_Tamaina:" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Size" msgstr "Tamaina" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "Style" msgstr "Estiloa" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "T_emplate:" msgstr "Tx_antiloia:" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Table Properties" msgstr "Taularen propietateak" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Text Properties" msgstr "Testuaren propietateak" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Top" msgstr "Goian" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "Width:" msgstr "Zabalera:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Alignment:" msgstr "_Lerrokatu:" #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Background:" msgstr "_Atzeko planoa:" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Border:" msgstr "_Ertza:" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Color:" msgstr "_Kolorea:" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Description:" msgstr "_Azalpena:" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Height:" msgstr "_Altuera:" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Horizontal:" msgstr "_Horizontala:" #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Image:" msgstr "_Irudia:" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Link:" msgstr "_Esteka:" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Padding:" msgstr "_Betegarria:" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Regular expression" msgstr "_Adierazpen erregularra" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Row" msgstr "_Errenkada" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Rows:" msgstr "_Errenkadak:" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Size:" msgstr "_Tamaina:" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Source:" msgstr "_Iturburua:" #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Spacing:" msgstr "_Tartea:" #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Style:" msgstr "_Estiloa:" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_Text:" msgstr "_Testua:" #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_URL:" msgstr "_URLa:" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Vertical:" msgstr "_Bertikala:" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_Width:" msgstr "_Zabalera:" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_With:" msgstr "_Zabalera:" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_Wrap Text" msgstr "_Itzulbiratu testua" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_X-Padding:" msgstr "_X betegarria:" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "_Y-Padding:" msgstr "_Y betegarria:" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "follow" msgstr "jarraitu" #: ../components/editor/gtkhtml-editor-builder.ui.h:91 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "\"%s\"(r)en iradokizuna" #: ../components/editor/gtkhtml-spell-dialog.c:447 msgid "Spell Checker" msgstr "Ortografia-egiaztatzailea" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:534 msgid "R_eplace All" msgstr "Ordeztu _guztiak" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 msgid "_Ignore" msgstr "Ez _ikusi egin" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "_Saltatu" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 msgid "_Back" msgstr "_Atzerantz" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 msgid "Dictionary" msgstr "Hiztegia" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 msgid "_Add Word" msgstr "_Gehitu hitza" #: ../components/editor/main.c:93 msgid "Save As" msgstr "Gorde honela" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "Izenik gabeko dokumentua" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "HTML irteera" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "HTML iturburua" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "Testu soilaren iturburua" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "I_nprimatu..." #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "Inprimatzeko _aurrebista" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "I_rten" #: ../components/editor/main.c:313 msgid "_Save" msgstr "_Gorde" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "Gorde _honela..." #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "HTML _irteera" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "HTML _iturburua" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "Testu _soilaren iturburua" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "Bidali kontsulta" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "Berrezarri" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "Ezin da letra-tipo lehenetsia esleitu inprimatzeko" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "GtkHTML proba" #~ msgid "Current color" #~ msgstr "Uneko kolorea" #~ msgid "The currently selected color" #~ msgstr "Unean hautatutako kolorea" #~ msgid "Default color" #~ msgstr "Kolore lehenetsia" #~ msgid "The color associated with the default button" #~ msgstr "Botoi lehenetsiarekin elkartutako kolorea" #~ msgid "Default label" #~ msgstr "Etiketa lehenetsia" #~ msgid "The label for the default button" #~ msgstr "Botoi lehenetsiaren etiketa" #~ msgid "Default is transparent" #~ msgstr "Lehenetsia gardena da" #~ msgid "Whether the default color is transparent" #~ msgstr "Kolore lehenetsia gardena den ala ez" #~ msgid "Color palette" #~ msgstr "Kolore-paleta" #~ msgid "Custom color palette" #~ msgstr "Kolore-paleta pertsonalizatua" #~ msgid "Popup shown" #~ msgstr "Erakutsitako laster-leihoa" #~ msgid "Whether the combo's dropdown is shown" #~ msgstr "Goitibeherako konbinazioa erakutsi edo ez" #~ msgid "Color state" #~ msgstr "Kolorearen egoera" #~ msgid "The state of a color combo box" #~ msgstr "Kolorearen konbinazio-koadroaren egoera" #~ msgid "The current color" #~ msgstr "Uneko kolorea" #~ msgid "The default color" #~ msgstr "Kolore lehenetsia" #~ msgid "Description of the default color" #~ msgstr "Kolore lehenetsiaren azalpena" #~ msgid "Color" #~ msgstr "Kolorea" #~ msgid "Frame Shadow" #~ msgstr "Markoaren itzala" #~ msgid "Appearance of the frame border" #~ msgstr "Markoaren ertzaren itxura" #~ msgid "Action" #~ msgstr "Ekintza" #~ msgid "A GtkRadioAction" #~ msgstr "GtkRadioAction" #~ msgid "Current Folder" #~ msgstr "Uneko karpeta" #~ msgid "The initial folder for file chooser dialogs" #~ msgstr "Fitxategi-hautatzailearen elkarrizketa-koadroko hasierako karpeta" #~ msgid "Filename" #~ msgstr "Fitxategi-Izena" #~ msgid "The filename to use when saving" #~ msgstr "Gordetzean erabiliko den fitxategi-izena" #~| msgid "HTML editing mode" #~ msgid "HTML Editing Widget" #~ msgstr "HTML edizioaren trepeta" #~| msgid "HTML editing mode" #~ msgid "The main HTML editing widget" #~ msgstr "HTML edizio nagusiaren trepeta" #~ msgid "HTML Mode" #~ msgstr "HTML modua" #~ msgid "Edit HTML or plain text" #~ msgstr "Editatu HTML edo testu soila" #~ msgid "Inline Spelling" #~ msgstr "Egiaztatu ortografia zuzenean" #~ msgid "Check your spelling as you type" #~ msgstr "Egiaztatu ortografia idazten ari zaren heinean" #~ msgid "Magic Links" #~ msgstr "Esteka magikoak" #~ msgid "Make URIs clickable as you type" #~ msgstr "Egin URIak klikagarri idazten duzun heinean" #~ msgid "Magic Smileys" #~ msgstr "Aurpegiera magikoak" #~ msgid "Convert emoticons to images as you type" #~ msgstr "Bihurtu aurpegierak irudi idazten duzun heinean" #~ msgid "Language" #~ msgstr "Hizkuntza" #~ msgid "The language used by the spell checker" #~ msgstr "Zuzentzaile ortografikoak erabiliko duen hizkuntza" #~ msgid "Misspelled Word" #~ msgstr "Gaizki idatzitako hitza" #~ msgid "The current misspelled word" #~ msgstr "Unean gaizki idatzitako hitza" #~ msgctxt "language" #~ msgid "Unknown (%s)" #~ msgstr "Ezezaguna (%s)" #~ msgctxt "language" #~ msgid "%s (%s)" #~ msgstr "%s (%s)" #~| msgid "Default" #~ msgctxt "language" #~ msgid "Default" #~ msgstr "Lehenetsia" #~ msgid "Editable" #~ msgstr "Editagarria" #~ msgid "Document Title" #~ msgstr "Dokumentuaren titulua" #~ msgid "The title of the current document" #~ msgstr "Uneko dokumentuaren titulua" #~ msgid "Document Base" #~ msgstr "Dokumentuaren oinarria" #~ msgid "The base URL for relative references" #~ msgstr "Erreferentzia erlatiboetarako oinarrizko URLa" #~ msgid "Target Base" #~ msgstr "Helburuaren oinarria" #~ msgid "The base URL of the target frame" #~ msgstr "Helburuko markoaren oinarriko URLa" #~ msgid "Fixed Width Font" #~ msgstr "Zabalera finkoko letra-tipoa" #~ msgid "The Monospace font to use for typewriter text" #~ msgstr "Tarte bakarreko letra-tipoa (idazmakinako testuetan erabiltzeko)" #~ msgid "New Link Color" #~ msgstr "Esteka berrien kolorea" #~ msgid "The color of new link elements" #~ msgstr "Esteka berriek izango duten kolorea" #~ msgid "Visited Link Color" #~ msgstr "Bisitatutako esteken kolorea" #~ msgid "The color of visited link elements" #~ msgstr "Bisitatutako estekek izango duten kolorea" #~ msgid "Active Link Color" #~ msgstr "Esteka aktiboen kolorea" #~ msgid "The color of active link elements" #~ msgstr "Esteka aktiboek izango duten kolorea" #~ msgid "Spelling Error Color" #~ msgstr "Ortografia-akatsen kolorea" #~ msgid "The color of the spelling error markers" #~ msgstr "Ortografia-akatsen markek izango duten kolorea" #~ msgid "Cite Quotation Color" #~ msgstr "Zita literalaren kolorea" #~ msgid "The color of the cited text" #~ msgstr "Aipuko testuaren kolorea" gtkhtml-3.32.2/po/de.po0000664000076400007640000013567211443413013011564 00000000000000# German translation for gtkhtml. # Copyright (C) 2000-2004 Free Software Foundation, Inc. # # Kai Lahmann , 2000. # Christian Meyer , 2000, 2001. # Matthias Warkus , 2000, 2001. # Christian Neumair , 2002-2004. # Hendrik Richter , 2004, 2005, 2006, 2007, 2008. # Hendrik Brandt , 2007. # Andre Klapper , 2008. # Mario Blättermann , 2009. # Christian Kirbach , 2009. # Wolfgang Stöggl , 2010. # msgid "" msgstr "" "Project-Id-Version: gtkhtml HEAD\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=gtkhtml&component=general\n" "POT-Creation-Date: 2010-09-08 10:52+0000\n" "PO-Revision-Date: 2010-09-11 18:43+0200\n" "Last-Translator: Wolfgang Stoeggl \n" "Language-Team: German \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "Die URL lautet %s, der alternative Text lautet %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "Die URL lautet %s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "Erhält Fokus" #: ../a11y/object.c:257 msgid "Panel containing HTML" msgstr "Bereich enthält HTML" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "schwarz" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "hellbraun" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "goldbraun" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "dunkelgrün Nr. 2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "marineblau" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "dunkelblau" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "purpur Nr. 2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "sehr dunkles Grau" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "dunkelrot" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "rot-orange" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "golden" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "dunkelgrün" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "mattblau" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "blau" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "mattpurpur" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "dunkelgrau" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "rot" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "orange" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "limone" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "mattgrün" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "mattblau Nr. 2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "himmelblau Nr. 2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "purpur" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "grau" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "magenta" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "hellorange" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "gelb" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "grün" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "zyan" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "hellblau" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "rötlichpurpur" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "hellgrau" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "rosa" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "hellorange" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "hellgelb" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "hellgrün" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "hellzyan" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "hellblau" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "hellpurpur" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "weiß" #: ../components/editor/gtkhtml-color-combo.c:277 msgid "Choose Custom Color" msgstr "Benutzerdefinierte Farbe auswählen" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "Vorgabe" #: ../components/editor/gtkhtml-color-combo.c:968 msgid "custom" msgstr "benutzerdefiniert" #: ../components/editor/gtkhtml-color-combo.c:976 msgid "Custom Color..." msgstr "Benutzerdefinierte Farbe …" #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "_Freundlich" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "T_raurig" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "Z_winkernd" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "_Zunge" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "_Lachend" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "_Gleichgültig" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "Grin_sen" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "_Verlegen" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "L_achend" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "_Unentschlossen" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "Überrasc_ht" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "Bes_orgt" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "_Kuss" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "Ä_ngstlich" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "_Cool" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "_Engel" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "_Weinend" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "Ü_bel" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "Mü_de" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "_Teuflisch" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "A_ffe" #: ../components/editor/gtkhtml-editor-actions.c:191 msgid "Failed to insert HTML file." msgstr "Einfügen der HTML-Datei ist fehlgeschlagen." #: ../components/editor/gtkhtml-editor-actions.c:228 msgid "Failed to insert text file." msgstr "Einfügen der Textdatei ist fehlgeschlagen." #: ../components/editor/gtkhtml-editor-actions.c:616 msgid "Insert HTML File" msgstr "Einfügen: HTML-Datei" #: ../components/editor/gtkhtml-editor-actions.c:636 #: ../components/editor/gtkhtml-editor-actions.c:1550 msgid "Insert Image" msgstr "Bild einfügen" #: ../components/editor/gtkhtml-editor-actions.c:685 msgid "Insert Text File" msgstr "Einfügen: Textdatei" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1185 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "_Ersetzen" #: ../components/editor/gtkhtml-editor-actions.c:1192 msgid "Replace _All" msgstr "_Alle ersetzen" #: ../components/editor/gtkhtml-editor-actions.c:1206 msgid "_Next" msgstr "_Nächstes" #: ../components/editor/gtkhtml-editor-actions.c:1213 msgid "_Copy" msgstr "_Kopieren" #: ../components/editor/gtkhtml-editor-actions.c:1220 msgid "Cu_t" msgstr "_Ausschneiden" #: ../components/editor/gtkhtml-editor-actions.c:1234 msgid "Find A_gain" msgstr "Wei_tersuchen" #: ../components/editor/gtkhtml-editor-actions.c:1248 msgid "_Increase Indent" msgstr "Einzug _erhöhen" #: ../components/editor/gtkhtml-editor-actions.c:1250 msgid "Increase Indent" msgstr "Einzug _erhöhen" #: ../components/editor/gtkhtml-editor-actions.c:1255 msgid "_HTML File..." msgstr "_HTML-Datei …" #: ../components/editor/gtkhtml-editor-actions.c:1262 msgid "Te_xt File..." msgstr "Te_xtdatei …" #: ../components/editor/gtkhtml-editor-actions.c:1269 msgid "_Paste" msgstr "E_infügen" #: ../components/editor/gtkhtml-editor-actions.c:1276 msgid "Paste _Quotation" msgstr "_Zitat einfügen" #: ../components/editor/gtkhtml-editor-actions.c:1283 msgid "_Redo" msgstr "_Wiederherstellen" #: ../components/editor/gtkhtml-editor-actions.c:1290 msgid "Select _All" msgstr "A_lles markieren" #: ../components/editor/gtkhtml-editor-actions.c:1297 msgid "_Find..." msgstr "_Suchen …" #: ../components/editor/gtkhtml-editor-actions.c:1304 msgid "Re_place..." msgstr "_Ersetzen …" #: ../components/editor/gtkhtml-editor-actions.c:1311 msgid "Check _Spelling..." msgstr "_Rechtschreibprüfung …" #: ../components/editor/gtkhtml-editor-actions.c:1318 #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Test URL..." msgstr "URL _überprüfen …" #: ../components/editor/gtkhtml-editor-actions.c:1325 msgid "_Undo" msgstr "_Rückgängig" #: ../components/editor/gtkhtml-editor-actions.c:1332 msgid "_Decrease Indent" msgstr "Einzug _vermindern" #: ../components/editor/gtkhtml-editor-actions.c:1334 msgid "Decrease Indent" msgstr "Einzug _vermindern" #: ../components/editor/gtkhtml-editor-actions.c:1339 msgid "_Wrap Lines" msgstr "_Zeilenumbruch" #: ../components/editor/gtkhtml-editor-actions.c:1348 msgid "_Edit" msgstr "_Bearbeiten" #: ../components/editor/gtkhtml-editor-actions.c:1355 #: ../components/editor/main.c:327 msgid "_File" msgstr "_Datei" #: ../components/editor/gtkhtml-editor-actions.c:1362 msgid "For_mat" msgstr "_Format" #: ../components/editor/gtkhtml-editor-actions.c:1369 msgid "_Paragraph Style" msgstr "_Absatzstil" #: ../components/editor/gtkhtml-editor-actions.c:1376 msgid "_Insert" msgstr "E_infügen" #: ../components/editor/gtkhtml-editor-actions.c:1383 msgid "_Alignment" msgstr "_Ausrichtung" #: ../components/editor/gtkhtml-editor-actions.c:1390 msgid "Current _Languages" msgstr "Momentan verwendete _Sprachen" #: ../components/editor/gtkhtml-editor-actions.c:1397 #: ../components/editor/main.c:358 msgid "_View" msgstr "_Ansicht" #: ../components/editor/gtkhtml-editor-actions.c:1407 msgid "_Center" msgstr "_Zentriert" #: ../components/editor/gtkhtml-editor-actions.c:1409 msgid "Center Alignment" msgstr "Zentriert" #: ../components/editor/gtkhtml-editor-actions.c:1414 msgid "_Left" msgstr "_Links" #: ../components/editor/gtkhtml-editor-actions.c:1416 msgid "Left Alignment" msgstr "Linksbündig" #: ../components/editor/gtkhtml-editor-actions.c:1421 msgid "_Right" msgstr "_Rechts" #: ../components/editor/gtkhtml-editor-actions.c:1423 msgid "Right Alignment" msgstr "Rechtsbündig" #: ../components/editor/gtkhtml-editor-actions.c:1431 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1433 msgid "HTML editing mode" msgstr "HTML-Bearbeitungsmodus" #: ../components/editor/gtkhtml-editor-actions.c:1438 msgid "Plain _Text" msgstr "_Einfacher Text" #: ../components/editor/gtkhtml-editor-actions.c:1440 msgid "Plain text editing mode" msgstr "Text-Bearbeitungsmodus" #: ../components/editor/gtkhtml-editor-actions.c:1448 msgid "_Normal" msgstr "_Normal" #: ../components/editor/gtkhtml-editor-actions.c:1455 msgid "Header _1" msgstr "Überschrift _1" #: ../components/editor/gtkhtml-editor-actions.c:1462 msgid "Header _2" msgstr "Überschrift _2" #: ../components/editor/gtkhtml-editor-actions.c:1469 msgid "Header _3" msgstr "Überschrift _3" #: ../components/editor/gtkhtml-editor-actions.c:1476 msgid "Header _4" msgstr "Überschrift _4" #: ../components/editor/gtkhtml-editor-actions.c:1483 msgid "Header _5" msgstr "Überschrift _5" #: ../components/editor/gtkhtml-editor-actions.c:1490 msgid "Header _6" msgstr "Überschrift _6" #: ../components/editor/gtkhtml-editor-actions.c:1497 msgid "A_ddress" msgstr "A_dresse" #: ../components/editor/gtkhtml-editor-actions.c:1504 msgid "_Preformatted" msgstr "_Vorformatiert" #: ../components/editor/gtkhtml-editor-actions.c:1511 msgid "_Bulleted List" msgstr "_Ungeordnete Liste" #: ../components/editor/gtkhtml-editor-actions.c:1518 msgid "_Roman Numeral List" msgstr "_Römisch nummerierte Liste" #: ../components/editor/gtkhtml-editor-actions.c:1525 msgid "Numbered _List" msgstr "Nummerierte _Liste" #: ../components/editor/gtkhtml-editor-actions.c:1532 msgid "_Alphabetical List" msgstr "_Alphabetische Liste" #: ../components/editor/gtkhtml-editor-actions.c:1548 #: ../components/editor/gtkhtml-editor-actions.c:1585 msgid "_Image..." msgstr "_Bild …" #: ../components/editor/gtkhtml-editor-actions.c:1555 #: ../components/editor/gtkhtml-editor-actions.c:1592 msgid "_Link..." msgstr "_Link …" #: ../components/editor/gtkhtml-editor-actions.c:1557 msgid "Insert Link" msgstr "Link einfügen" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1563 #: ../components/editor/gtkhtml-editor-actions.c:1607 msgid "_Rule..." msgstr "T_rennlinie …" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1566 msgid "Insert Rule" msgstr "Trennlinie einfügen" #: ../components/editor/gtkhtml-editor-actions.c:1571 #: ../components/editor/gtkhtml-editor-actions.c:1614 msgid "_Table..." msgstr "_Tabelle …" #: ../components/editor/gtkhtml-editor-actions.c:1573 msgid "Insert Table" msgstr "Tabelle einfügen" #: ../components/editor/gtkhtml-editor-actions.c:1578 msgid "_Cell..." msgstr "_Zelle …" #: ../components/editor/gtkhtml-editor-actions.c:1599 msgid "Pa_ge..." msgstr "_Seite …" #: ../components/editor/gtkhtml-editor-actions.c:1623 msgid "Font _Size" msgstr "Schrift_größe" #: ../components/editor/gtkhtml-editor-actions.c:1630 msgid "_Font Style" msgstr "Schrift_stil" #: ../components/editor/gtkhtml-editor-actions.c:1640 #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Bold" msgstr "_Fett" #: ../components/editor/gtkhtml-editor-actions.c:1642 msgid "Bold" msgstr "Fett" #: ../components/editor/gtkhtml-editor-actions.c:1648 #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Italic" msgstr "_Kursiv" #: ../components/editor/gtkhtml-editor-actions.c:1650 msgid "Italic" msgstr "Kursiv" #: ../components/editor/gtkhtml-editor-actions.c:1656 msgid "_Plain Text" msgstr "_Einfacher Text" #: ../components/editor/gtkhtml-editor-actions.c:1658 msgid "Plain Text" msgstr "Einfacher Text" #: ../components/editor/gtkhtml-editor-actions.c:1664 #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Strikethrough" msgstr "_Durchgestrichen" #: ../components/editor/gtkhtml-editor-actions.c:1666 msgid "Strikethrough" msgstr "Durchgestrichen" #: ../components/editor/gtkhtml-editor-actions.c:1672 #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Underline" msgstr "_Unterstrichen" #: ../components/editor/gtkhtml-editor-actions.c:1674 msgid "Underline" msgstr "Unterstrichen" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1684 msgid "-2" msgstr "-2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1692 msgid "-1" msgstr "-1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1700 msgid "+0" msgstr "+0" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1708 msgid "+1" msgstr "+1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1716 msgid "+2" msgstr "+2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1724 msgid "+3" msgstr "+3" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1732 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1751 msgid "Cell Contents" msgstr "Zelleninhalt" #: ../components/editor/gtkhtml-editor-actions.c:1758 msgid "Column" msgstr "Spalte" #: ../components/editor/gtkhtml-editor-actions.c:1765 msgid "Row" msgstr "Zeile" #: ../components/editor/gtkhtml-editor-actions.c:1772 #: ../components/editor/gtkhtml-editor-actions.c:1857 msgid "Table" msgstr "Tabelle" #. Translators: Popup menu item caption, containing all the Delete options for a table #: ../components/editor/gtkhtml-editor-actions.c:1782 msgid "Table Delete" msgstr "Tabelle löschen" #: ../components/editor/gtkhtml-editor-actions.c:1789 msgid "Input Methods" msgstr "Eingabemethoden" #. Translators: Popup menu item caption, containing all the Insert options for a table #: ../components/editor/gtkhtml-editor-actions.c:1797 msgid "Table Insert" msgstr "Tabelle einfügen" #: ../components/editor/gtkhtml-editor-actions.c:1804 msgid "Properties" msgstr "Eigenschaften" #: ../components/editor/gtkhtml-editor-actions.c:1822 msgid "Column After" msgstr "Spalte danach" #: ../components/editor/gtkhtml-editor-actions.c:1829 msgid "Column Before" msgstr "Spalte davor" #: ../components/editor/gtkhtml-editor-actions.c:1836 msgid "Insert _Link" msgstr "_Link einfügen" #: ../components/editor/gtkhtml-editor-actions.c:1843 msgid "Row Above" msgstr "Zeile darüber" #: ../components/editor/gtkhtml-editor-actions.c:1850 msgid "Row Below" msgstr "Zeile darunter" #: ../components/editor/gtkhtml-editor-actions.c:1864 msgid "Cell..." msgstr "Zelle …" #: ../components/editor/gtkhtml-editor-actions.c:1871 msgid "Image..." msgstr "Bild …" #: ../components/editor/gtkhtml-editor-actions.c:1878 msgid "Link..." msgstr "Link …" #: ../components/editor/gtkhtml-editor-actions.c:1885 msgid "Page..." msgstr "Seite …" #: ../components/editor/gtkhtml-editor-actions.c:1892 msgid "Paragraph..." msgstr "Absatz …" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1900 msgid "Rule..." msgstr "Trennlinie …" #: ../components/editor/gtkhtml-editor-actions.c:1907 msgid "Table..." msgstr "Tabelle …" #: ../components/editor/gtkhtml-editor-actions.c:1914 msgid "Text..." msgstr "Text …" #: ../components/editor/gtkhtml-editor-actions.c:1921 msgid "Remove Link" msgstr "Link entfernen" #: ../components/editor/gtkhtml-editor-actions.c:1938 msgid "Add Word to Dictionary" msgstr "Wort zu Wörterbuch hinzufügen" #: ../components/editor/gtkhtml-editor-actions.c:1945 msgid "Ignore Misspelled Word" msgstr "Falsch geschriebenes Wort ignorieren" #: ../components/editor/gtkhtml-editor-actions.c:1952 msgid "Add Word To" msgstr "Wort hinzufügen zu" #: ../components/editor/gtkhtml-editor-actions.c:1961 msgid "More Suggestions" msgstr "Weitere Vorschläge" #. Translators: %s will be replaced with the actual dictionary name, #. where a user can add a word to. This is part of an "Add Word To" submenu. #: ../components/editor/gtkhtml-editor-actions.c:2062 #, c-format msgid "%s Dictionary" msgstr "%s-Wörterbuch" #: ../components/editor/gtkhtml-editor-actions.c:2130 msgid "_Emoticon" msgstr "_Emoticon" #: ../components/editor/gtkhtml-editor-actions.c:2131 msgid "Insert Emoticon" msgstr "Emoticon einfügen" #: ../components/editor/gtkhtml-editor-actions.c:2192 msgid "_Find" msgstr "S_uchen" #: ../components/editor/gtkhtml-editor-actions.c:2195 msgid "Re_place" msgstr "Erset_zen" #: ../components/editor/gtkhtml-editor-actions.c:2198 msgid "_Image" msgstr "B_ild" #: ../components/editor/gtkhtml-editor-actions.c:2201 msgid "_Link" msgstr "_Link" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:2205 msgid "_Rule" msgstr "T_rennlinie" #: ../components/editor/gtkhtml-editor-actions.c:2208 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Table" msgstr "_Tabelle" #: ../components/editor/gtkhtml-editor-private.c:273 msgid "Paragraph Style" msgstr "Absatzstil" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "Bearbeitungsmodus" #: ../components/editor/gtkhtml-editor-private.c:299 msgid "Font Color" msgstr "Schriftfarbe" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "Schriftgröße" #: ../components/editor/gtkhtml-editor-private.c:336 msgid "Automatic" msgstr "Automatisch" #: ../components/editor/gtkhtml-editor-private.c:589 msgid "Could not open the link." msgstr "Link konnte nicht geöffnet werden." #: ../components/editor/gtkhtml-editor.c:897 msgid "Changed property" msgstr "Geänderte Eigenschaft" #: ../components/editor/gtkhtml-editor.c:898 msgid "Whether editor changed" msgstr "Ob eine Änderung des Editors vorliegt" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "Ausrichtung" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "Ausrichtung und Verhalten" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "Hintergrund" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "Hintergrundbild" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "Blaue Tinte" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "Unten" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "_Zelle" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "_Farbe:" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "_Spalten:" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "_Benutzerdefiniert:" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "Groß-/Kleinschreibung _berücksichtigen" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "Zelleneigenschaften" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "Zentriert" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "_Farbe:" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "_Spalte" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "Farben" # CHECK #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "Spalten überbrücken:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "Vertraulich" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "Entwurf" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "Suchen" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "Allgemein" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "Millimeterpapier" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "Ü_berschriftsstil" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "_Bild:" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "Bildeigenschaften" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "Layout" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "Links" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "Link" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "Link-Eigenschaften" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "Mitte" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "Mitternacht" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "Keine" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "Seiteneigenschaften" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "Papier" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "Absatzeigenschaften" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "Perforiertes Papier" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "_Ersetzen:" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "Ersetzen" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "Ersetzen bestätigen" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "Band" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "Rechts" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "Zeilen überbrücken:" #. Translators: Caption of a window. 'Rule' here means a horizontal line in an HTML text. #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "Rule Properties" msgstr "Trennlinien-Eigenschaften" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "S_haded" msgstr "S_chattiert" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Scope" msgstr "Bereich" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Search _backwards" msgstr "_Rückwärts suchen" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Select An Image" msgstr "Bild auswählen" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Si_ze:" msgstr "_Größe:" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Size" msgstr "Größe" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "Style" msgstr "Stil" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "T_emplate:" msgstr "_Vorlage:" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Table Properties" msgstr "Tabelleneigenschaften" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Text Properties" msgstr "Texteigenschaften" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Top" msgstr "Oben" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "Width:" msgstr "Breite:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Alignment:" msgstr "_Ausrichtung:" #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Background:" msgstr "_Hintergrund:" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Border:" msgstr "_Rand:" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Color:" msgstr "_Farbe:" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Description:" msgstr "_Beschreibung:" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Height:" msgstr "_Höhe:" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Horizontal:" msgstr "_Horizontal:" #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Image:" msgstr "B_ild" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Link:" msgstr "_Link:" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Padding:" msgstr "_Polster:" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Regular expression" msgstr "R_egulärer Ausdruck" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Row" msgstr "_Zeile" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Rows:" msgstr "_Zeilen:" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Size:" msgstr "_Größe:" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Source:" msgstr "_Quelle:" #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Spacing:" msgstr "A_bstand:" #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Style:" msgstr "_Stil:" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_Text:" msgstr "_Text:" #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Vertical:" msgstr "_Vertikal:" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_Width:" msgstr "_Breite:" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_With:" msgstr "_Durch:" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_Wrap Text" msgstr "_Zeilenumbruch" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_X-Padding:" msgstr "_X-Polster:" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "_Y-Padding:" msgstr "_Y-Polster:" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "follow" msgstr "folgen" #: ../components/editor/gtkhtml-editor-builder.ui.h:91 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "Vorschläge für »%s«" #: ../components/editor/gtkhtml-spell-dialog.c:447 msgid "Spell Checker" msgstr "Rechtschreibprüfung" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:534 msgid "R_eplace All" msgstr "_Alle ersetzen" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 msgid "_Ignore" msgstr "_Ignorieren" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "Ü_berspringen" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 msgid "_Back" msgstr "_Zurück" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 msgid "Dictionary" msgstr "Wörterbuch" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 msgid "_Add Word" msgstr "Wort hin_zufügen" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:255 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "Unbekannt (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:270 #: ../components/editor/gtkhtml-spell-language.c:275 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:460 msgctxt "language" msgid "Default" msgstr "Vorgabe" #: ../components/editor/main.c:93 msgid "Save As" msgstr "Speichern als" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "Unbenanntes Dokument" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "HTML-Ausgabe" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "HTML-Quelltext" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "Quelltext" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "_Drucken …" #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "Druck_vorschau" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "_Beenden" #: ../components/editor/main.c:313 msgid "_Save" msgstr "_Speichern" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "Speichern _unter …" #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "HTML-_Ausgabe" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "_HTML-Quelltext" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "_Quelltext" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "Anfrage abschicken" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "Zurücksetzen" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "Voreingestellte Druckschrift konnte nicht bereitgestellt werden" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "GtkHTML-Test" #~ msgid "Current color" #~ msgstr "Momentane Farbe" #~ msgid "The currently selected color" #~ msgstr "Die momentan ausgewählte Farbe" #~ msgid "Default color" #~ msgstr "Vorgabefarbe" #~ msgid "The color associated with the default button" #~ msgstr "Die dem Vorgabeknopf zugeordnete Farbe" #~ msgid "Default label" #~ msgstr "Vorgabebeschriftung" #~ msgid "The label for the default button" #~ msgstr "Die Beschriftung für den Vorgabeknopf" #~ msgid "Default is transparent" #~ msgstr "Vorgabe ist transparent" #~ msgid "Whether the default color is transparent" #~ msgstr "Legt fest, ob die Vorgabefarbe transparent ist" #~ msgid "Color palette" #~ msgstr "Farbpalette" #~ msgid "Custom color palette" #~ msgstr "Benutzerdefinierte Farbpalette" #~ msgid "Popup shown" #~ msgstr "Popup wird angezeigt" #~ msgid "Whether the combo's dropdown is shown" #~ msgstr "Beschreibt, ob die Auswahlliste angezeigt wird" #~ msgid "Color state" #~ msgstr "Farbzustand" #~ msgid "The state of a color combo box" #~ msgstr "Zustand des Farb-Popups" #~ msgid "The current color" #~ msgstr "Die aktuelle Farbe" #~ msgid "The default color" #~ msgstr "Die Vorgabefarbe" #~ msgid "Description of the default color" #~ msgstr "Beschreibung der Vorgabefarbe" #~ msgid "Color" #~ msgstr "Farbe" #~ msgid "Frame Shadow" #~ msgstr "Rahmenschattierung" #~ msgid "Appearance of the frame border" #~ msgstr "Darstellung des Rahmens" #~ msgid "Action" #~ msgstr "Aktion" #~ msgid "A GtkRadioAction" #~ msgstr "Eine GtkRadioAction" #~ msgid "Current Folder" #~ msgstr "Aktueller Ordner" #~ msgid "The initial folder for file chooser dialogs" #~ msgstr "Vorgabeordner für den Dateiauswahl-Dialog" #~ msgid "Filename" #~ msgstr "Dateiname" #~ msgid "The filename to use when saving" #~ msgstr "Beim Speichern zu benutzender Dateiname" #~| msgid "HTML editing mode" #~ msgid "HTML Editing Widget" #~ msgstr "HTML-Bearbeitungs-Widget" #~| msgid "HTML editing mode" #~ msgid "The main HTML editing widget" #~ msgstr "HTML-Bearbeitungs-Widget" #~ msgid "HTML Mode" #~ msgstr "HTML-Modus" #~ msgid "Edit HTML or plain text" #~ msgstr "HTML oder Text bearbeiten" #~ msgid "Inline Spelling" #~ msgstr "Sofortige Rechtschreibprüfung" #~ msgid "Check your spelling as you type" #~ msgstr "Rechtschreibprüfung während der Eingabe durchführen" #~ msgid "Magic Links" #~ msgstr "Magische Links" #~ msgid "Make URIs clickable as you type" #~ msgstr "Link-Adressen während des Schreibens klickbar machen" #~ msgid "Magic Smileys" #~ msgstr "Magische Emoticons" #~ msgid "Convert emoticons to images as you type" #~ msgstr "Während des Schreibens Emoticons zu Bildern umwandeln" #~ msgid "Language" #~ msgstr "Sprache" #~ msgid "The language used by the spell checker" #~ msgstr "Die von der Rechtschreibprüfung genutzte Sprache" #~ msgid "Misspelled Word" #~ msgstr "Falsch geschriebenes Wort" #~ msgid "The current misspelled word" #~ msgstr "Das momentane falsch geschriebene Wort" #~ msgid "Editable" #~ msgstr "Bearbeitbar" #~ msgid "Document Title" #~ msgstr "Titel des Dokuments" #~ msgid "The title of the current document" #~ msgstr "Der Titel des momentan geöffneten Dokuments" #~ msgid "Document Base" #~ msgstr "Dokumentenbasis" #~ msgid "The base URL for relative references" #~ msgstr "Die Basisadresse für relative Verweise" #~ msgid "Target Base" #~ msgstr "Zielbasis" #~ msgid "The base URL of the target frame" #~ msgstr "Die Basisadresse des Zielrahmens" #~ msgid "Fixed Width Font" #~ msgstr "Dicktengleiche Schrift" #~ msgid "The Monospace font to use for typewriter text" #~ msgstr "Die für typewriter-Text zu verwendende dicktengleiche Schrift" #~ msgid "New Link Color" #~ msgstr "Farbe für neue Links" #~ msgid "The color of new link elements" #~ msgstr "Die Farbe für neue Link-Elemente" #~ msgid "Visited Link Color" #~ msgstr "Farbe für besuchte Links" #~ msgid "The color of visited link elements" #~ msgstr "Die Farbe für besuchte Link-Elemente" #~ msgid "Active Link Color" #~ msgstr "Farbe für aktive Links" #~ msgid "The color of active link elements" #~ msgstr "Die Farbe für aktive Link-Elemente" #~ msgid "Spelling Error Color" #~ msgstr "Farbe für Rechtschreibfehler" #~ msgid "The color of the spelling error markers" #~ msgstr "Die für die Hervorhebung von Rechtschreibfehlern verwendete Farbe" #~ msgid "Cite Quotation Color" #~ msgstr "Zitatfarbe" #~ msgid "The color of the cited text" #~ msgstr "Die Farbe des zitierten Texts" #~ msgid "Alignment" #~ msgstr "Ausrichtung" #~ msgid "Background Image" #~ msgstr "Hintergrundbild" #~ msgid "Background" #~ msgstr "Hintergrund" #~ msgid "Colors" #~ msgstr "Farben" #~ msgid "General" #~ msgstr "Allgemein" #~ msgid "Link" #~ msgstr "Link" #~ msgid "Scope" #~ msgstr "Bereich" #~ msgid "Size" #~ msgstr "Größe" #~ msgid "Style" #~ msgstr "Stil" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "Links\n" #~ "Mittig\n" #~ "Rechts" #~ msgid "" #~ "None\n" #~ "Perforated Paper\n" #~ "Blue Ink\n" #~ "Paper\n" #~ "Ribbon\n" #~ "Midnight\n" #~ "Confidential\n" #~ "Draft\n" #~ "Graph Paper" #~ msgstr "" #~ "Keine\n" #~ "Perforiertes Papier\n" #~ "Blaue Tinte\n" #~ "Papier\n" #~ "Band\n" #~ "Mitternacht\n" #~ "Vertraulich\n" #~ "Entwurf\n" #~ "Millimeterpapier" #~ msgid "" #~ "Top\n" #~ "Middle\n" #~ "Bottom" #~ msgstr "" #~ "Oben\n" #~ "Mitte\n" #~ "Unten" #~ msgid "" #~ "px\n" #~ "%" #~ msgstr "" #~ "px\n" #~ "%" #~ msgid "Alphabetical List" #~ msgstr "Alphabetische Liste" #~ msgid "Bulleted List" #~ msgstr "Ungeordnete Liste" #~ msgid "Center justifies the paragraphs" #~ msgstr "Absätze zentrieren" #~ msgid "Check spelling of the document" #~ msgstr "Eine Rechtschreibprüfung am Dokument durchführen" #~ msgid "Copy" #~ msgstr "Kopieren" #~ msgid "Copy selection to clipboard" #~ msgstr "Den markierten Text in die Zwischenablage kopieren" #~ msgid "Copy the selection" #~ msgstr "Den markierten Text kopieren" #~ msgid "Cut" #~ msgstr "Ausschneiden" #~ msgid "Cut selection to clipboard" #~ msgstr "Den markierten Text in die Zwischenablage verschieben" #~ msgid "Cut the selection" #~ msgstr "Den markierten Text ausschneiden" #~ msgid "Emoti_con" #~ msgstr "_Smiley" #~ msgid "Find _Again" #~ msgstr "Wei_tersuchen" #~ msgid "Find again" #~ msgstr "Weitersuchen" #~ msgid "Find and Replace" #~ msgstr "Suchen/Ersetzen" #~ msgid "Find and replace" #~ msgstr "Suchen und Ersetzen" #~ msgid "I_nsert" #~ msgstr "E_infügen" #~ msgid "Image" #~ msgstr "Bild" #~ msgid "Insert Crying emoticon into document..." #~ msgstr "Ein weinendes Smiley in das Dokument einfügen …" #~ msgid "Insert Frown emoticon into document..." #~ msgstr "Ein trauriges Smiley in das Dokument einfügen …" #~ msgid "Insert HTML file into document..." #~ msgstr "Eine HTML-Datei in das Dokument einfügen …" #~ msgid "Insert HTML link into document..." #~ msgstr "Einen HTML-Link in das Dokument einfügen …" #~ msgid "Insert HTML template into document..." #~ msgstr "Eine HTML-Vorlage in das Dokument einfügen …" #~ msgid "Insert Indifferent emoticon into document..." #~ msgstr "Ein gleichgültiges Smiley in das Dokument einfügen …" #~ msgid "Insert Laughing emoticon into document..." #~ msgstr "Ein lachendes Smiley in das Dokument einfügen …" #~ msgid "Insert Oh no! emoticon into document..." #~ msgstr "Ein Oh nein!-Smiley in das Dokument einfügen …" #~ msgid "Insert Sick emoticon into document..." #~ msgstr "Ein Übel-Smiley in das Dokument einfügen …" #~ msgid "Insert Smile emoticon into document..." #~ msgstr "Ein freundliches Smiley in das Dokument einfügen …" #~ msgid "Insert Surprised emoticon into document..." #~ msgstr "Ein überraschtes Smiley in das Dokument einfügen …" #~ msgid "Insert Tongue emoticon into document..." #~ msgstr "Ein die Zunge ausstreckendes Smiley in das Dokument einfügen …" #~ msgid "Insert Undecided emoticon into document..." #~ msgstr "Ein unentschlossenes Smiley in das Dokument einfügen …" #~ msgid "Insert Wink emoticon into document..." #~ msgstr "Ein zwinkerndes Smiley in das Dokument einfügen …" #~ msgid "Insert image" #~ msgstr "Bild einfügen" #~ msgid "Insert image into document..." #~ msgstr "Ein Bild in das Dokument einfügen …" #~ msgid "Insert link" #~ msgstr "Link einfügen" #~ msgid "Insert rule" #~ msgstr "Trennlinie einfügen" #~ msgid "Insert rule into document..." #~ msgstr "Eine Trennlinie in das Dokument einfügen …" #~ msgid "Insert table" #~ msgstr "Tabelle einfügen" #~ msgid "Insert table into document..." #~ msgstr "Eine Tabelle in das Dokument einfügen …" #~ msgid "Insert text file into document..." #~ msgstr "Eine Textdatei in das Dokument einfügen …" #~ msgid "Left justifies the paragraphs" #~ msgstr "Absätze linksbündig ausrichten" #~ msgid "Make the current Paragraph style Normal" #~ msgstr "Den Stil des momentan markierten Absatzes auf Normal setzen" #~ msgid "Make the current Paragraph style Preformat" #~ msgstr "Den Stil des momentan markierten Absatzes auf Vorformatiert setzen" #~ msgid "Make the current paragraph a bulleted list" #~ msgstr "Den momentan markierten Absatz zu einer ungeordneten Liste machen" #~ msgid "Make the current paragraph a list with roman numerals" #~ msgstr "" #~ "Den momentan markierten Absatz zu einer Liste mit römischen Zahlen machen" #~ msgid "Make the current paragraph a numbered list" #~ msgstr "Den momentan markierten Absatz zu einer nummerierten Liste machen" #~ msgid "Make the current paragraph an H1 header" #~ msgstr "Den momentan markierten Absatz zu einer H1-Überschrift machen" #~ msgid "Make the current paragraph an H2 header" #~ msgstr "Den momentan markierten Absatz zu einer H2-Überschrift machen" #~ msgid "Make the current paragraph an H3 header" #~ msgstr "Den momentan markierten Absatz zu einer H3-Überschrift machen" #~ msgid "Make the current paragraph an H4 header" #~ msgstr "Den momentan markierten Absatz zu einer H4-Überschrift machen" #~ msgid "Make the current paragraph an H5 header" #~ msgstr "Den momentan markierten Absatz zu einer H5-Überschrift machen" #~ msgid "Make the current paragraph an H6 header" #~ msgstr "Den momentan markierten Absatz zu einer H6-Überschrift machen" #~ msgid "Make the current paragraph an address" #~ msgstr "Den momentan markierten Absatz zu einer Adresse machen" #~ msgid "Make the current paragraph an alphabetical list" #~ msgstr "Den momentan markierten Absatz zu einer alphabetischen Liste machen" #~ msgid "Normal" #~ msgstr "Normal" #~ msgid "Numbered List" #~ msgstr "Nummerierte Liste" #~ msgid "Oh _No!" #~ msgstr "Oh _nein!" #~ msgid "Paste" #~ msgstr "Einfügen" #~ msgid "Paste from clipboard" #~ msgstr "Aus der Zwischenablage einfügen" #~ msgid "Paste the clipboard" #~ msgstr "Den Inhalt der Zwischenablage einfügen" #~ msgid "Paste the clipboard as a quotation" #~ msgstr "Den Inhalt der Zwischenablage als Zitat einfügen" #~ msgid "Preformat" #~ msgstr "Vorformatiert" #~ msgid "Redo" #~ msgstr "Wiederholen" #~ msgid "Redo previously undone change" #~ msgstr "Die zuvor rückgängig gemachte Änderung wiederholen" #~ msgid "Redo the undone action" #~ msgstr "Die rückgängig gemachte Aktion wiederholen" #~ msgid "Right justifies the paragraphs" #~ msgstr "Absätze rechtsbündig ausrichten" #~ msgid "Roman Numeral List" #~ msgstr "Römisch nummerierte Liste" #~ msgid "Rule" #~ msgstr "Trennlinie" #~ msgid "Select the entire contents of the document" #~ msgstr "Den gesamten Inhalt des Dokuments markieren" #~ msgid "Strikeout" #~ msgstr "Durchgestrichen" #~ msgid "Su_rprised" #~ msgstr "Ü_berrascht" #~ msgid "Subscript" #~ msgstr "Tiefgestellt" #~ msgid "Superscript" #~ msgstr "Hochgestellt" #~ msgid "Te_mplate..." #~ msgstr "_Vorlage …" #~ msgid "Typewriter" #~ msgstr "Schreibmaschine" #~ msgid "Undo" #~ msgstr "Rückgängig" #~ msgid "Undo previous changes" #~ msgstr "Die letzten Änderungen rückgängig machen" #~ msgid "Undo the last action" #~ msgstr "Die letzte Aktion rückgängig machen" #~ msgid "_Font Size" #~ msgstr "Schrift_größe" #~ msgid "_Frown" #~ msgstr "T_raurig" #~ msgid "_Heading" #~ msgstr "Ü_berschrift" #~ msgid "_Indifferent" #~ msgstr "_Gleichgültig" #~ msgid "_Laughing" #~ msgstr "_Lachend" #~ msgid "_Page..." #~ msgstr "_Seite …" #~ msgid "_Paragraph..." #~ msgstr "_Absatz …" #~ msgid "_Replace..." #~ msgstr "_Ersetzen …" #~ msgid "_Style" #~ msgstr "_Stil" #~ msgid "_Text..." #~ msgstr "T_ext …" #~ msgid "_Undecided" #~ msgstr "_Unentschlossen" #~ msgid "GNOME HTML Editor" #~ msgstr "GNOME-HTML-Editor" #~ msgid "GNOME HTML Editor Control" #~ msgstr "Bedienelement des GNOME-HTML-Editors" #~ msgid "GNOME HTML Editor Factory" #~ msgstr "GNOME-HTML-Editorfabrik" #~ msgid "Background Image File Path" #~ msgstr "Dateipfad des Hintergrundbilds" #~ msgid "Template" #~ msgstr "Vorlage" #~ msgid "Could not load glade file." #~ msgstr "Glade-Datei konnte nicht geladen werden." #~ msgid "Transparent" #~ msgstr "Transparent" #~ msgid "Text" #~ msgstr "Text" #~ msgid "Paragraph" #~ msgstr "Absatz" #~ msgid "Page" #~ msgstr "Seite" #~ msgid "color preview" #~ msgstr "Farbvorschau" #~ msgid "Custom Color:" #~ msgstr "Benutzerdefinierte Farbe:" #~ msgid "purplish blue" #~ msgstr "purpurblau" #~ msgid "dark purple" #~ msgstr "dunkelpurpur" #~ msgid "sky blue" #~ msgstr "himmelblau" #~ msgid "Popup" #~ msgstr "Auswahlliste" #~ msgid "GtkHTML Editor Control" #~ msgstr "Bedienelement des GtkHTML-Editors" #~ msgid " " #~ msgstr " " #~ msgid "*" #~ msgstr "*" #~ msgid "" #~ "-2\n" #~ "-1\n" #~ "Standard\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgstr "" #~ "-2\n" #~ "-1\n" #~ "Standard\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgid "Alignment & Behaviour" #~ msgstr "Ausrichtung und Verhalten" #~ msgid "General" #~ msgstr "Allgemein" #~ msgid "Layout" #~ msgstr "Layout" #~ msgid "Link" #~ msgstr "Link" #~ msgid "Size" #~ msgstr "Größe" #~ msgid "Style" #~ msgstr "Stil" #~ msgid "Template" #~ msgstr "Vorlage" #~ msgid "Alignment:" #~ msgstr "Ausrichtung:" #~ msgid "Cell" #~ msgstr "Zelle" #~ msgid "Colu_mns:" #~ msgstr "_Spalten:" gtkhtml-3.32.2/po/or.po0000664000076400007640000030716011443413014011606 00000000000000# translation of or.po to Oriya # This file is distributed under the same license as the PACKAGE package. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER. # # Subhransu Behera , 2006. # Subhransu Behera , 2006. # Manoj Kumar Giri , 2009. msgid "" msgstr "" "Project-Id-Version: or\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gtkhtml&component=general\n" "POT-Creation-Date: 2009-01-12 04:53+0000\n" "PO-Revision-Date: 2009-03-05 18:38+0530\n" "Last-Translator: Manoj Kumar Giri \n" "Language-Team: Oriya \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n\n" "\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URLଟି ହେଉଛି %s, ବୈକଳà­à¬ªà¬¿à¬• ପାଠà­à­Ÿ ହେଉଛି %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "URL ଟି ହେଉଛି %s" #: ../a11y/object.c:52 ../a11y/object.c:61 ../a11y/text.c:126 msgid "grab focus" msgstr "ଲକà­à¬·à­à­Ÿ ହାସଲ କରନà­à¬¤à­" #: ../a11y/object.c:259 msgid "Panel containing HTML" msgstr "HTML ଧାରଣ କରିଥିବା ପà­à­Ÿà¬¾à¬¨à­‡à¬²" #: ../components/editor/gtkhtml-color-combo.c:79 #: ../components/html-editor/gi-color-palette.c:555 msgid "black" msgstr "କଳା" #: ../components/editor/gtkhtml-color-combo.c:80 #: ../components/html-editor/gi-color-palette.c:556 msgid "light brown" msgstr "ହାଲà­à¬•ା ବାଦାମୀ" #: ../components/editor/gtkhtml-color-combo.c:81 #: ../components/html-editor/gi-color-palette.c:557 msgid "brown gold" msgstr "ବାଦାମୀ ସà­à­±à¬°à­à¬£à­à¬£" #: ../components/editor/gtkhtml-color-combo.c:82 #: ../components/html-editor/gi-color-palette.c:558 msgid "dark green #2" msgstr "ଗାଢ଼ ସବà­à¬œ #2" #: ../components/editor/gtkhtml-color-combo.c:83 #: ../components/html-editor/gi-color-palette.c:559 msgid "navy" msgstr "ଗାଢ଼ ନୀଳ" #: ../components/editor/gtkhtml-color-combo.c:84 #: ../components/html-editor/gi-color-palette.c:560 #: ../components/html-editor/gi-color-palette.c:616 msgid "dark blue" msgstr "ଗାଢ଼ ନୀଳ" #: ../components/editor/gtkhtml-color-combo.c:85 #: ../components/html-editor/gi-color-palette.c:561 msgid "purple #2" msgstr "ବାଇଗଣୀ #2" #: ../components/editor/gtkhtml-color-combo.c:86 #: ../components/html-editor/gi-color-palette.c:562 msgid "very dark gray" msgstr "ଅତà­à­Ÿà¬§à¬¿à¬• ଗାଢ଼ ଧୂସର" #: ../components/editor/gtkhtml-color-combo.c:88 #: ../components/html-editor/gi-color-palette.c:565 #: ../components/html-editor/gi-color-palette.c:621 msgid "dark red" msgstr "ଗାଢ଼ ଲାଲି" #: ../components/editor/gtkhtml-color-combo.c:89 #: ../components/html-editor/gi-color-palette.c:566 msgid "red-orange" msgstr "ଲାଲି-କମଳା" #: ../components/editor/gtkhtml-color-combo.c:90 #: ../components/html-editor/gi-color-palette.c:567 msgid "gold" msgstr "ସà­à­±à¬°à­à¬£à­à¬£ ରଙà­à¬—" #: ../components/editor/gtkhtml-color-combo.c:91 #: ../components/html-editor/gi-color-palette.c:568 msgid "dark green" msgstr "ଗାଢ଼ ସବà­à¬œ" #: ../components/editor/gtkhtml-color-combo.c:92 #: ../components/html-editor/gi-color-palette.c:569 #: ../components/html-editor/gi-color-palette.c:622 msgid "dull blue" msgstr "ଧୂସର ନୀଳ" #: ../components/editor/gtkhtml-color-combo.c:93 #: ../components/html-editor/gi-color-palette.c:570 #: ../components/html-editor/gi-color-palette.c:623 msgid "blue" msgstr "ନୀଳ" #: ../components/editor/gtkhtml-color-combo.c:94 #: ../components/html-editor/gi-color-palette.c:571 msgid "dull purple" msgstr "ଧୂସର ବାଇଗଣୀ" #: ../components/editor/gtkhtml-color-combo.c:95 #: ../components/html-editor/gi-color-palette.c:572 msgid "dark grey" msgstr "ଗାଢ଼ ଧୂସର" #: ../components/editor/gtkhtml-color-combo.c:97 #: ../components/html-editor/gi-color-palette.c:575 msgid "red" msgstr "ଲାଲି" #: ../components/editor/gtkhtml-color-combo.c:98 #: ../components/html-editor/gi-color-palette.c:576 msgid "orange" msgstr "କମଳା ରଙà­à¬—" #: ../components/editor/gtkhtml-color-combo.c:99 #: ../components/html-editor/gi-color-palette.c:577 msgid "lime" msgstr "ଲେମà­à¬¬à­ ରଙà­à¬—" #: ../components/editor/gtkhtml-color-combo.c:100 #: ../components/html-editor/gi-color-palette.c:578 msgid "dull green" msgstr "ଧୂସର ସବà­à¬œ" #: ../components/editor/gtkhtml-color-combo.c:101 #: ../components/html-editor/gi-color-palette.c:579 msgid "dull blue #2" msgstr "ଧୂସର ନୀଳ #2" #: ../components/editor/gtkhtml-color-combo.c:102 #: ../components/html-editor/gi-color-palette.c:580 msgid "sky blue #2" msgstr "ଆକାଶୀ ନୀଳ #2" #: ../components/editor/gtkhtml-color-combo.c:103 #: ../components/html-editor/gi-color-palette.c:581 #: ../components/html-editor/gi-color-palette.c:620 msgid "purple" msgstr "ବାଇଗଣୀ" #: ../components/editor/gtkhtml-color-combo.c:104 #: ../components/html-editor/gi-color-palette.c:582 msgid "gray" msgstr "ଧୂସର" #: ../components/editor/gtkhtml-color-combo.c:106 #: ../components/html-editor/gi-color-palette.c:585 #: ../components/html-editor/gi-color-palette.c:617 msgid "magenta" msgstr "ପାଟଳ ବରà­à¬£à­à¬£" #: ../components/editor/gtkhtml-color-combo.c:107 #: ../components/html-editor/gi-color-palette.c:586 msgid "bright orange" msgstr "ଉଜà­à¬œà¬³ ନାରଙà­à¬—à­€" #: ../components/editor/gtkhtml-color-combo.c:108 #: ../components/html-editor/gi-color-palette.c:587 #: ../components/html-editor/gi-color-palette.c:618 msgid "yellow" msgstr "ହଳଦିଆ" #: ../components/editor/gtkhtml-color-combo.c:109 #: ../components/html-editor/gi-color-palette.c:588 msgid "green" msgstr "ସବà­à¬œ" #: ../components/editor/gtkhtml-color-combo.c:110 #: ../components/html-editor/gi-color-palette.c:589 #: ../components/html-editor/gi-color-palette.c:619 msgid "cyan" msgstr "ନୀଳ" #: ../components/editor/gtkhtml-color-combo.c:111 #: ../components/html-editor/gi-color-palette.c:590 msgid "bright blue" msgstr "ଉଜà­à¬œà¬³ ନୀଳ" #: ../components/editor/gtkhtml-color-combo.c:112 #: ../components/html-editor/gi-color-palette.c:591 #: ../components/html-editor/gi-color-palette.c:608 msgid "red purple" msgstr "ଲାଲି ବାଇଗଣୀ" #: ../components/editor/gtkhtml-color-combo.c:113 #: ../components/html-editor/gi-color-palette.c:592 msgid "light grey" msgstr "ହାଲà­à¬•ା ଧୂସର ରଙà­à¬—" #: ../components/editor/gtkhtml-color-combo.c:115 #: ../components/html-editor/gi-color-palette.c:595 #: ../components/html-editor/gi-color-palette.c:612 msgid "pink" msgstr "ଗୋଲାପି" #: ../components/editor/gtkhtml-color-combo.c:116 #: ../components/html-editor/gi-color-palette.c:596 msgid "light orange" msgstr "ହାଲà­à¬•ା ନାରଙà­à¬—à­€" #: ../components/editor/gtkhtml-color-combo.c:117 #: ../components/html-editor/gi-color-palette.c:597 #: ../components/html-editor/gi-color-palette.c:609 msgid "light yellow" msgstr "ହାଲà­à¬•ା ହଳଦିଆ" #: ../components/editor/gtkhtml-color-combo.c:118 #: ../components/html-editor/gi-color-palette.c:598 msgid "light green" msgstr "ହାଲà­à¬•ା ସବà­à¬œ" #: ../components/editor/gtkhtml-color-combo.c:119 #: ../components/html-editor/gi-color-palette.c:599 msgid "light cyan" msgstr "ହାଲà­à¬•ା ନୀଳ" #: ../components/editor/gtkhtml-color-combo.c:120 #: ../components/html-editor/gi-color-palette.c:600 #: ../components/html-editor/gi-color-palette.c:610 msgid "light blue" msgstr "ହାଲà­à¬•ା ନୀଳ" #: ../components/editor/gtkhtml-color-combo.c:121 #: ../components/html-editor/gi-color-palette.c:601 #: ../components/html-editor/gi-color-palette.c:614 msgid "light purple" msgstr "ହାଲà­à¬•ା ବାଇଗଣୀ" #: ../components/editor/gtkhtml-color-combo.c:122 #: ../components/html-editor/gi-color-palette.c:602 msgid "white" msgstr "ଧଳା" #: ../components/editor/gtkhtml-color-combo.c:274 #: ../components/html-editor/gi-color-palette.c:422 msgid "Choose Custom Color" msgstr "ଇଚà­à¬›à¬¾à¬®à­à¬¤à¬¾à¬¬à¬• ରଙà­à¬— ବାଛନà­à¬¤à­" #: ../components/editor/gtkhtml-color-combo.c:712 #: ../components/editor/gtkhtml-color-state.c:205 msgid "Current color" msgstr "ପà­à¬°à¬šà¬³à¬¿à¬¤ ରଙà­à¬—" #: ../components/editor/gtkhtml-color-combo.c:713 msgid "The currently selected color" msgstr "ବରà­à¬¤à­à¬¤à¬®à¬¾à¬¨ ବଛାହୋଇଥିବା ରଙà­à¬—" #: ../components/editor/gtkhtml-color-combo.c:722 #: ../components/editor/gtkhtml-color-state.c:215 msgid "Default color" msgstr "ପୂରà­à¬¬à¬¨à¬¿à¬°à­à¬¦à­à¬§à¬¾à¬°à¬¿à¬¤ ରଙà­à¬—" #: ../components/editor/gtkhtml-color-combo.c:723 msgid "The color associated with the default button" msgstr "ପୂରà­à¬¬à¬¨à¬¿à¬°à­à¬¦à­à¬§à¬¾à¬°à¬¿à¬¤ ବଟନ ସହିତ ସଂଶà­à¬³à¬¿à¬·à­à¬Ÿ ରଙà­à¬—" #: ../components/editor/gtkhtml-color-combo.c:733 #: ../components/editor/gtkhtml-color-state.c:226 msgid "Default label" msgstr "ପୂରà­à¬¬à¬¨à¬¿à¬°à­à¬¦à­à¬§à¬¾à¬°à¬¿à¬¤ ନାମପଟି" #: ../components/editor/gtkhtml-color-combo.c:734 msgid "The label for the default button" msgstr "ପୂରà­à¬¬à¬¨à¬¿à¬°à­à¬¦à­à¬§à¬¾à¬°à¬¿à¬¤ ବଟନ ପାଇଠନାମପଟି" #: ../components/editor/gtkhtml-color-combo.c:735 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "ପୂରà­à¬¬à¬¨à¬¿à¬°à­à¬¦à­à¬§à¬¾à¬°à¬¿à¬¤" #: ../components/editor/gtkhtml-color-combo.c:744 #: ../components/editor/gtkhtml-color-state.c:237 msgid "Default is transparent" msgstr "ପୂରà­à¬¬à¬¨à¬¿à¬°à­à¬¦à­à¬§à¬¾à¬°à¬¿à¬¤à¬Ÿà¬¿ ସà­à­±à¬šà­à¬› ଅଟେ" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:238 msgid "Whether the default color is transparent" msgstr "ପୂରà­à¬¬à¬¨à¬¿à¬°à­à¬¦à­à¬§à¬¾à¬°à¬¿à¬¤ ରଙà­à¬—ଟି ସà­à­±à¬šà­à¬›à¬•ି ନà­à¬¹à¬" #: ../components/editor/gtkhtml-color-combo.c:755 #: ../components/editor/gtkhtml-color-state.c:248 #| msgid "color preview" msgid "Color palette" msgstr "ରଙà­à¬— ଥାଳି" #: ../components/editor/gtkhtml-color-combo.c:756 #: ../components/editor/gtkhtml-color-state.c:249 msgid "Custom color palette" msgstr "ଇଚà­à¬›à¬¾à¬®à­à¬¤à¬¾à¬¬à¬• ରଙà­à¬— ଥାଳି" #. Translators: This is the nickname for a #. * GtkhtmlColorCombo property named "popup-shown", #. * based on a similar property in GtkComboBox. #: ../components/editor/gtkhtml-color-combo.c:768 #| msgid "Popup" msgid "Popup shown" msgstr "ଦରà­à¬¶à¬¾à¬¯à¬¾à¬‡à¬¥à¬¿à¬¬à¬¾ ପପ-ଅପ" #. Translators: This is the blurb for a #. * GtkhtmlColorCombo property named "popup-shown", #. * based on a similar property in GtkComboBox. #: ../components/editor/gtkhtml-color-combo.c:772 msgid "Whether the combo's dropdown is shown" msgstr "କମà­à¬¬à­‹à¬° ଡà­à¬°à¬ªà¬¡à¬¾à¬‰à¬¨à¬Ÿà¬¿ ଦରà­à¬¶à¬¾à¬¯à¬¾à¬‡à¬›à¬¿ କି ନାହିà¬" #. Translators: This is the nickname for a #. GtkHtmlColorCombo property named "state". It holds all #. the internal values for a GtkHtml color combination box. #. #: ../components/editor/gtkhtml-color-combo.c:785 #| msgid "Colors" msgid "Color state" msgstr "ରଙà­à¬— ସà­à¬¥à¬¿à¬¤à¬¿" #. Translators: This is the blurb for a #. GtkHtmlColorCombo property named "state". It holds all #. the internal values for a GtkHtml color combination box. #. #: ../components/editor/gtkhtml-color-combo.c:790 msgid "The state of a color combo box" msgstr "ରଙà­à¬— କମà­à¬¬à­‹ ବାକà­à¬¸à¬° ସà­à¬¥à¬¿à¬¤à¬¿" #. This is the default custom color #: ../components/editor/gtkhtml-color-combo.c:972 #: ../components/html-editor/gi-color-palette.c:374 msgid "custom" msgstr "ଇଚà­à¬›à¬¾à¬°à­‚ପଣ କରନà­à¬¤à­" #: ../components/editor/gtkhtml-color-combo.c:980 msgid "Custom Color..." msgstr "ଇଚà­à¬›à¬¾à¬®à­à¬¤à¬¾à¬¬à¬• ରଙà­à¬—..." #: ../components/editor/gtkhtml-color-state.c:206 #: ../components/editor/gtkhtml-color-swatch.c:183 msgid "The current color" msgstr "ପà­à¬°à¬šà¬³à¬¿à¬¤ ରଙà­à¬—" #: ../components/editor/gtkhtml-color-state.c:216 msgid "The default color" msgstr "ପୂରà­à¬¬à¬¨à¬¿à¬°à­à¬¦à­à¬§à¬¾à¬°à¬¿à¬¤ ରଙà­à¬—" #: ../components/editor/gtkhtml-color-state.c:227 msgid "Description of the default color" msgstr "ପୂରà­à¬¬à¬¨à¬¿à¬°à­à¬¦à­à¬¦à¬¾à¬°à¬¿à¬¤ ରଙà­à¬—ର ବରà­à¬£à­à¬£à¬¨à¬¾" #: ../components/editor/gtkhtml-color-swatch.c:182 #| msgid "Colors" msgid "Color" msgstr "ରଙà­à¬—" #: ../components/editor/gtkhtml-color-swatch.c:192 msgid "Frame Shadow" msgstr "ଫà­à¬°à­‡à¬® ଛାୟା" #: ../components/editor/gtkhtml-color-swatch.c:193 msgid "Appearance of the frame border" msgstr "ଫà­à¬°à­‡à¬® ଧାରର ସମà­à¬®à­à¬–ିନ" #: ../components/editor/gtkhtml-combo-box.c:323 msgid "Action" msgstr "କାରà­à¬¯à­à­Ÿ" #: ../components/editor/gtkhtml-combo-box.c:324 msgid "A GtkRadioAction" msgstr "ଗୋଟିଠGtkRadioAction" #: ../components/editor/gtkhtml-face-chooser.c:26 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:137 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:137 msgid "_Smile" msgstr "ହସ (_S)" #: ../components/editor/gtkhtml-face-chooser.c:27 msgid "S_ad" msgstr "ଦà­à¬–ିତ (_a)" #: ../components/editor/gtkhtml-face-chooser.c:28 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:160 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:160 msgid "_Wink" msgstr "ଆଖି à¬à¬ªà¬• (_W)" #: ../components/editor/gtkhtml-face-chooser.c:29 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:101 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:101 msgid "Ton_gue" msgstr "ଜିଭ (_g)" #: ../components/editor/gtkhtml-face-chooser.c:30 msgid "Laug_h" msgstr "ହସ (_h)" #: ../components/editor/gtkhtml-face-chooser.c:31 msgid "_Plain" msgstr "ସାଧା (_P)" #: ../components/editor/gtkhtml-face-chooser.c:32 msgid "Smi_rk" msgstr "ମିଛ ହସ (_r)" #: ../components/editor/gtkhtml-face-chooser.c:33 msgid "_Embarrassed" msgstr "ହତାଶ (_E)" #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Big Smile" msgstr "ବଡ଼ ହସ (_B)" #: ../components/editor/gtkhtml-face-chooser.c:35 #| msgid "Underline" msgid "Uncer_tain" msgstr "ଅନିଶà­à¬šà¬¿à¬¤ (_t)" #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_urprise" msgstr "ଆଶà­à¬šà¬°à­à¬¯à­à­Ÿ ଚକିତ (_u)" #: ../components/editor/gtkhtml-face-chooser.c:37 msgid "W_orried" msgstr "ଚିନà­à¬¤à¬¿à¬¤ (_o)" #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Kiss" msgstr "ଚà­à¬®à­à¬¬à¬¨ (_K)" #: ../components/editor/gtkhtml-face-chooser.c:39 msgid "A_ngry" msgstr "କà­à¬°à­‹à¬§à¬¿à¬¤ (_n)" #: ../components/editor/gtkhtml-face-chooser.c:40 #| msgid "_Color:" msgid "_Cool" msgstr "ଥଣà­à¬¡à¬¾ (_C)" #: ../components/editor/gtkhtml-face-chooser.c:41 msgid "Ange_l" msgstr "ପରି (_l)" #: ../components/editor/gtkhtml-face-chooser.c:42 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:17 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:17 msgid "Cr_ying" msgstr "କାନà­à¬¦à­à¬…ଛି (_y)" #: ../components/editor/gtkhtml-face-chooser.c:43 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:91 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:91 msgid "S_ick" msgstr "ବିମାର (_i)" #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "Tire_d" msgstr "କà­à¬³à¬¾à¬¨à­à¬¤ (_d)" #: ../components/editor/gtkhtml-face-chooser.c:45 msgid "De_vilish" msgstr "କà­à¬°à­‚ର (_v)" #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "_Monkey" msgstr "ମାଙà­à¬•ଡ଼ (_M)" #: ../components/editor/gtkhtml-editor-actions.c:632 #: ../components/html-editor/menubar.c:348 msgid "Insert HTML File" msgstr "HTML ଫାଇଲ ଭରà­à¬¤à­à¬¤à¬¿à¬•ରନà­à¬¤à­" #: ../components/editor/gtkhtml-editor-actions.c:641 #: ../components/editor/gtkhtml-editor-actions.c:1540 #| msgid "Insert" msgid "Insert Image" msgstr "ପà­à¬°à¬¤à¬¿à¬›à¬¬à¬¿ ଭରà­à¬¤à­à¬¤à¬¿ କରନà­à¬¤à­" #: ../components/editor/gtkhtml-editor-actions.c:688 #: ../components/html-editor/menubar.c:348 msgid "Insert Text File" msgstr "ପାଠà­à­Ÿ ଫାଇଲ ଭରà­à¬¤à­à¬¤à¬¿ କରନà­à¬¤à­" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1175 #: ../components/editor/gtkhtml-spell-dialog.c:522 #: ../components/html-editor/replace.c:85 msgid "_Replace" msgstr "ବଦଳାନà­à¬¤à­ (_R)" #: ../components/editor/gtkhtml-editor-actions.c:1182 #: ../components/html-editor/replace.c:82 msgid "Replace _All" msgstr "ସବୠବଦଳାନà­à¬¤à­ (_A)" #: ../components/editor/gtkhtml-editor-actions.c:1196 #: ../components/html-editor/replace.c:83 msgid "_Next" msgstr "ପରବରà­à¬¤à­à¬¤à­€ (_N)" #: ../components/editor/gtkhtml-editor-actions.c:1203 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:111 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:111 msgid "_Copy" msgstr "ନକଲ କରନà­à¬¤à­ (_C)" #: ../components/editor/gtkhtml-editor-actions.c:1210 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:18 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:18 msgid "Cu_t" msgstr "କାଟନà­à¬¤à­ (_t)" #: ../components/editor/gtkhtml-editor-actions.c:1224 msgid "Find A_gain" msgstr "ପà­à¬£à¬¿à¬¥à¬°à­‡ ଖୋଜନà­à¬¤à­ (_g)" #: ../components/editor/gtkhtml-editor-actions.c:1238 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:120 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:120 msgid "_Increase Indent" msgstr "ଅନà­à¬šà­à¬›à­‡à¬¦ ବଢାନà­à¬¤à­ (_I)" #: ../components/editor/gtkhtml-editor-actions.c:1240 msgid "Increase Indent" msgstr "ଅନà­à¬šà­à¬›à­‡à¬¦ ବଢାନà­à¬¤à­" #: ../components/editor/gtkhtml-editor-actions.c:1245 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:117 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:117 msgid "_HTML File..." msgstr "HTML ଫାଇଲ..." #: ../components/editor/gtkhtml-editor-actions.c:1252 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:100 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:100 msgid "Te_xt File..." msgstr "ପାଠà­à­Ÿ ଫାଇଲ (_x)..." #: ../components/editor/gtkhtml-editor-actions.c:1259 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:129 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:129 msgid "_Paste" msgstr "ଲଗାନà­à¬¤à­ (_P)" #: ../components/editor/gtkhtml-editor-actions.c:1266 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:79 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:79 #: ../components/html-editor/popup.c:446 msgid "Paste _Quotation" msgstr "ଉଦà­à¬§à­ƒà¬¤ ଚିହà­à¬¨ ଲଗାନà­à¬¤à­ (_Q)" #: ../components/editor/gtkhtml-editor-actions.c:1273 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:132 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:132 msgid "_Redo" msgstr "ପà­à¬£à¬¿ କରନà­à¬¤à­ (_R)" #: ../components/editor/gtkhtml-editor-actions.c:1280 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:92 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:92 msgid "Select _All" msgstr "ସବà­à¬•ିଛି ଚୟନ କରନà­à¬¤à­ (_A)" #: ../components/editor/gtkhtml-editor-actions.c:1287 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:114 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:114 msgid "_Find..." msgstr "ଖୋଜନà­à¬¤à­ (_F) ..." #: ../components/editor/gtkhtml-editor-actions.c:1294 #| msgid "_Replace..." msgid "Re_place..." msgstr "ବଦଳାନà­à¬¤à­ (_p)..." #: ../components/editor/gtkhtml-editor-actions.c:1301 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:12 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:12 msgid "Check _Spelling..." msgstr "ବନାନ ଯାଞà­à¬š କରନà­à¬¤à­ (_S)..." #: ../components/editor/gtkhtml-editor-actions.c:1308 #: ../components/editor/gtkhtml-editor.glade.h:77 #: ../components/html-editor/utils.c:205 msgid "_Test URL..." msgstr "URL ପରୀକà­à¬·à¬£ କରନà­à¬¤à­ (_T)..." #: ../components/editor/gtkhtml-editor-actions.c:1315 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:159 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:159 msgid "_Undo" msgstr "ପଦକà­à¬·à­‡à¬ª ବାତିଲ କରନà­à¬¤à­ (_U)" #: ../components/editor/gtkhtml-editor-actions.c:1322 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:112 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:112 msgid "_Decrease Indent" msgstr "ଅନà­à¬šà­à¬›à­‡à¬¦ କମକରନà­à¬¤à­ (_D)" #: ../components/editor/gtkhtml-editor-actions.c:1324 msgid "Decrease Indent" msgstr "ଅନà­à¬šà­à¬›à­‡à¬¦ କମକରନà­à¬¤à­" #: ../components/editor/gtkhtml-editor-actions.c:1329 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:161 msgid "_Wrap Lines" msgstr "ରେଖାଗà­à¬¡à¬¼à¬¿à¬• ଆବୃତ କରନà­à¬¤à­ (_W)" #: ../components/editor/gtkhtml-editor-actions.c:1338 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:113 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:113 msgid "_Edit" msgstr "ସମà­à¬ªà¬¾à¬¦à¬¨ କରନà­à¬¤à­ (_E)" #: ../components/editor/gtkhtml-editor-actions.c:1345 #: ../components/editor/main.c:327 msgid "_File" msgstr "ଫାଇଲ (_F)" #: ../components/editor/gtkhtml-editor-actions.c:1352 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:28 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:28 msgid "For_mat" msgstr "ସଜà­à¬œà¬¿à¬•ରଣ ଶୈଳୀ (_m)" #: ../components/editor/gtkhtml-editor-actions.c:1359 #| msgid "Paragraph" msgid "_Paragraph Style" msgstr "ପରିଚà­à¬›à­‡à¬¦ ଶୈଳୀ (_P)" #: ../components/editor/gtkhtml-editor-actions.c:1366 #| msgid "Insert" msgid "_Insert" msgstr "ଭରà­à¬¤à­à¬¤à¬¿ କରନà­à¬¤à­ (_I)" #: ../components/editor/gtkhtml-editor-actions.c:1373 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:106 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:106 msgid "_Alignment" msgstr "ପାରà­à¬¶à­à­±à¬¸à¬œà­à¬œà¬¾ (_A)" #: ../components/editor/gtkhtml-editor-actions.c:1380 #: ../components/html-editor/spellchecker.c:424 msgid "Current _Languages" msgstr "ପà­à¬°à¬šà¬³à¬¿à¬¤ ଭାଷା (_L)" #: ../components/editor/gtkhtml-editor-actions.c:1387 #: ../components/editor/main.c:358 msgid "_View" msgstr "ଦୃଶà­à­Ÿ (_V)" #: ../components/editor/gtkhtml-editor-actions.c:1397 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:110 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:110 msgid "_Center" msgstr "କେନà­à¬¦à­à¬° (_C)" #: ../components/editor/gtkhtml-editor-actions.c:1399 #| msgid "Alignment" msgid "Center Alignment" msgstr "କେନà­à¬¦à­à¬° ପାରà­à¬¶à­à¬¬à¬¸à¬œà­à¬œà¬¾" #: ../components/editor/gtkhtml-editor-actions.c:1404 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:124 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:124 msgid "_Left" msgstr "ବାମ (_L)" #: ../components/editor/gtkhtml-editor-actions.c:1406 #| msgid "Alignment" msgid "Left Alignment" msgstr "ବାମ ପାରà­à¬¶à­à¬¬à¬¸à¬œà­à¬œà¬¾" #: ../components/editor/gtkhtml-editor-actions.c:1411 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:134 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:134 msgid "_Right" msgstr "ଡାହାଣ (_R)" #: ../components/editor/gtkhtml-editor-actions.c:1413 #| msgid "Alignment" msgid "Right Alignment" msgstr "ଡାହାଣ ପାରà­à¬¶à­à¬¬à¬¸à¬œà­à¬œà¬¾" #: ../components/editor/gtkhtml-editor-actions.c:1421 msgid "_HTML" msgstr "HTML (_H)" #: ../components/editor/gtkhtml-editor-actions.c:1423 msgid "HTML editing mode" msgstr "HTML ସମà­à¬ªà¬¾à¬¦à¬¨ ଧାରା" #: ../components/editor/gtkhtml-editor-actions.c:1428 msgid "Plain _Text" msgstr "ସାଧାରଣ ପାଠà­à­Ÿ (_T)" #: ../components/editor/gtkhtml-editor-actions.c:1430 msgid "Plain text editing mode" msgstr "ସାଧାରଣ ପାଠà­à­Ÿ ସମà­à¬ªà¬¾à¬¦à¬¨ ଧାରା" #: ../components/editor/gtkhtml-editor-actions.c:1438 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:126 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:126 msgid "_Normal" msgstr "ସାଧାରଣ (_N)" #: ../components/editor/gtkhtml-editor-actions.c:1445 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:29 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:29 msgid "Header _1" msgstr "ଶୀରà­à¬·à¬• _1" #: ../components/editor/gtkhtml-editor-actions.c:1452 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:30 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:30 msgid "Header _2" msgstr "ଶୀରà­à¬·à¬• _2" #: ../components/editor/gtkhtml-editor-actions.c:1459 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:31 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:31 msgid "Header _3" msgstr "ଶୀରà­à¬·à¬• _3" #: ../components/editor/gtkhtml-editor-actions.c:1466 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:32 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:32 msgid "Header _4" msgstr "ଶୀରà­à¬·à¬• _4" #: ../components/editor/gtkhtml-editor-actions.c:1473 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:33 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:33 msgid "Header _5" msgstr "ଶୀରà­à¬·à¬• _5" #: ../components/editor/gtkhtml-editor-actions.c:1480 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:34 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:34 msgid "Header _6" msgstr "ଶୀରà­à¬·à¬• _6" #: ../components/editor/gtkhtml-editor-actions.c:1487 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:8 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:8 msgid "A_ddress" msgstr "ଠିକଣା (_d)" #: ../components/editor/gtkhtml-editor-actions.c:1494 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:131 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:131 msgid "_Preformatted" msgstr "ପà­à¬°à¬¾à¬• ସଜà­à¬œà¬¿à¬•ରଣ ଶୈଳୀ (_P)" #: ../components/editor/gtkhtml-editor-actions.c:1501 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:109 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:109 msgid "_Bulleted List" msgstr "ବà­à¬²à­‡à¬Ÿ ତାଲିକା (_B)" #: ../components/editor/gtkhtml-editor-actions.c:1508 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:135 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:135 msgid "_Roman Numeral List" msgstr "ରୋମାନ ସାଂଖିକ ତାଲିକା (_R)" #: ../components/editor/gtkhtml-editor-actions.c:1515 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:76 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:76 msgid "Numbered _List" msgstr "ସାଂଖିକ ତାଲିକା (_L)" #: ../components/editor/gtkhtml-editor-actions.c:1522 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:107 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:107 msgid "_Alphabetical List" msgstr "ବରà­à¬£à­à¬£à¬¾à¬¨à­à¬•à­à¬°à¬® ତାଲିକା (_A)" #: ../components/editor/gtkhtml-editor-actions.c:1538 #: ../components/editor/gtkhtml-editor-actions.c:1573 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:119 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:119 msgid "_Image..." msgstr "ପà­à¬°à¬¤à¬¿à¬›à¬¬à¬¿ (_I)..." #: ../components/editor/gtkhtml-editor-actions.c:1545 #: ../components/editor/gtkhtml-editor-actions.c:1580 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:125 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:125 msgid "_Link..." msgstr "ସଂଯୋଗ (_L) ..." #: ../components/editor/gtkhtml-editor-actions.c:1547 msgid "Insert Link" msgstr "ସଂଯୋଗ ଭରà­à¬¤à­à¬¤à¬¿à¬•ରନà­à¬¤à­" #: ../components/editor/gtkhtml-editor-actions.c:1552 #: ../components/editor/gtkhtml-editor-actions.c:1594 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:136 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:136 msgid "_Rule..." msgstr "ନିୟମ (_R)..." #: ../components/editor/gtkhtml-editor-actions.c:1554 #| msgid "Insert" msgid "Insert Rule" msgstr "ନିୟମ ଭରà­à¬¤à­à¬¤à¬¿ କରନà­à¬¤à­" #: ../components/editor/gtkhtml-editor-actions.c:1559 #: ../components/editor/gtkhtml-editor-actions.c:1601 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:140 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:140 msgid "_Table..." msgstr "ସାରଣୀ (_T)..." #: ../components/editor/gtkhtml-editor-actions.c:1561 #| msgid "Insert" msgid "Insert Table" msgstr "ସାରଣୀ ଭରà­à¬¤à­à¬¤à­€ କରନà­à¬¤à­" #: ../components/editor/gtkhtml-editor-actions.c:1566 #| msgid "_Replace..." msgid "_Cell..." msgstr "କୋଷ (_C)..." #: ../components/editor/gtkhtml-editor-actions.c:1587 #| msgid "_Page..." msgid "Pa_ge..." msgstr "ପà­à¬°à­à¬·à­à¬ à¬¾ (_g)..." #: ../components/editor/gtkhtml-editor-actions.c:1610 msgid "Font _Size" msgstr "ଅକà­à¬·à¬°à¬°à­‚ପ ଆକାର (_S)" #: ../components/editor/gtkhtml-editor-actions.c:1617 #| msgid "_Style:" msgid "_Font Style" msgstr "ଅକà­à¬·à¬°à¬°à­‚ପ ଶୈଳୀ (_F)" #: ../components/editor/gtkhtml-editor-actions.c:1627 #: ../components/editor/gtkhtml-editor.glade.h:58 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:108 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:108 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:59 msgid "_Bold" msgstr "ଗାଢ ଅକà­à¬·à¬° (_B)" #: ../components/editor/gtkhtml-editor-actions.c:1629 #: ../components/html-editor/toolbar.c:441 msgid "Bold" msgstr "ଗାଢ ଅକà­à¬·à¬°" #: ../components/editor/gtkhtml-editor-actions.c:1635 #: ../components/editor/gtkhtml-editor.glade.h:65 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:122 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:122 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:65 msgid "_Italic" msgstr "ଇଟାଲୀୟ (_I)" #: ../components/editor/gtkhtml-editor-actions.c:1637 #: ../components/html-editor/toolbar.c:444 msgid "Italic" msgstr "ଇଟାଲୀୟ" #: ../components/editor/gtkhtml-editor-actions.c:1643 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:130 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:130 msgid "_Plain Text" msgstr "ସାଧା ପାଠà­à­Ÿ (_P)" #: ../components/editor/gtkhtml-editor-actions.c:1645 msgid "Plain Text" msgstr "ସାଧା ପାଠà­à­Ÿ" #: ../components/editor/gtkhtml-editor-actions.c:1651 #: ../components/editor/gtkhtml-editor.glade.h:74 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:138 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:138 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:71 msgid "_Strikethrough" msgstr "ମଧà­à¬¯à¬°à­‡à¬–ିତ କରନà­à¬¤à­ (_S)" #: ../components/editor/gtkhtml-editor-actions.c:1653 #| msgid "_Strikethrough" msgid "Strikethrough" msgstr "ମଧà­à¬¯à¬°à­‡à¬–ିତ" #: ../components/editor/gtkhtml-editor-actions.c:1659 #: ../components/editor/gtkhtml-editor.glade.h:80 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:158 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:158 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:74 msgid "_Underline" msgstr "ରେଖାଙà­à¬•ିତ (_U)" #: ../components/editor/gtkhtml-editor-actions.c:1661 #: ../components/html-editor/toolbar.c:447 msgid "Underline" msgstr "ରେଖାଙà­à¬•ିତ" #: ../components/editor/gtkhtml-editor-actions.c:1670 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:7 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:7 msgid "-2" msgstr "-2" #: ../components/editor/gtkhtml-editor-actions.c:1677 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:6 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:6 msgid "-1" msgstr "-1" #: ../components/editor/gtkhtml-editor-actions.c:1684 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:1 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:1 msgid "+0" msgstr "+0" #: ../components/editor/gtkhtml-editor-actions.c:1691 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:2 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:2 msgid "+1" msgstr "+1" #: ../components/editor/gtkhtml-editor-actions.c:1698 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:3 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:3 msgid "+2" msgstr "+2" #: ../components/editor/gtkhtml-editor-actions.c:1705 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:4 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:4 msgid "+3" msgstr "+3" #: ../components/editor/gtkhtml-editor-actions.c:1712 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:5 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:5 msgid "+4" msgstr "+à­ª" #: ../components/editor/gtkhtml-editor-actions.c:1731 msgid "Cell Contents" msgstr "କୋଷ ବିଷୟବସà­à¬¤à­" #: ../components/editor/gtkhtml-editor-actions.c:1738 #: ../components/html-editor/popup.c:523 msgid "Column" msgstr "ସà­à¬¤à¬®à­à¬­" #: ../components/editor/gtkhtml-editor-actions.c:1745 #: ../components/html-editor/popup.c:522 msgid "Row" msgstr "ଧାଡ଼ି" #: ../components/editor/gtkhtml-editor-actions.c:1752 #: ../components/editor/gtkhtml-editor-actions.c:1835 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:98 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:98 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:50 #: ../components/html-editor/menubar.c:217 #: ../components/html-editor/popup.c:235 ../components/html-editor/popup.c:509 #: ../components/html-editor/popup.c:521 msgid "Table" msgstr "ସାରଣୀ" #: ../components/editor/gtkhtml-editor-actions.c:1761 msgid "Table Delete" msgstr "ସାରଣୀ ଅପସାରଣ" #: ../components/editor/gtkhtml-editor-actions.c:1768 #: ../components/html-editor/popup.c:584 msgid "Input Methods" msgstr "ନିବେଶ ପà­à¬°à¬£à¬¾à¬³à­€" #: ../components/editor/gtkhtml-editor-actions.c:1775 #| msgid "Insert" msgid "Table Insert" msgstr "ସାରଣୀ ଭରà­à¬¤à­à¬¤à¬¿ କରନà­à¬¤à­" #: ../components/editor/gtkhtml-editor-actions.c:1782 #: ../components/html-editor/editor-control-factory.c:187 #: ../components/html-editor/popup.c:191 ../components/html-editor/popup.c:268 msgid "Properties" msgstr "ଗà­à¬£à¬§à¬°à­à¬®" #: ../components/editor/gtkhtml-editor-actions.c:1800 #| msgid "Col_umn" msgid "Column After" msgstr "ସà­à¬¤à¬®à­à¬­ ପରେ" #: ../components/editor/gtkhtml-editor-actions.c:1807 #| msgid "Col_umn" msgid "Column Before" msgstr "ସà­à¬¤à¬®à­à¬­ ପୂରà­à¬¬à¬°à­" #: ../components/editor/gtkhtml-editor-actions.c:1814 #: ../components/html-editor/popup.c:450 #| msgid "Insert" msgid "Insert _Link" msgstr "ସଂଯୋଗ ଭରà­à¬¤à­à¬¤à¬¿ କରନà­à¬¤à­ (_L)" #: ../components/editor/gtkhtml-editor-actions.c:1821 msgid "Row Above" msgstr "ଧାଡ଼ି ଉପରେ" #: ../components/editor/gtkhtml-editor-actions.c:1828 msgid "Row Below" msgstr "ଧାଡ଼ି ତଳେ" #: ../components/editor/gtkhtml-editor-actions.c:1842 msgid "Cell..." msgstr "କୋଷ..." #: ../components/editor/gtkhtml-editor-actions.c:1849 #| msgid "Image" msgid "Image..." msgstr "ପà­à¬°à¬¤à¬¿à¬›à¬¬à¬¿..." #: ../components/editor/gtkhtml-editor-actions.c:1856 #| msgid "_Link..." msgid "Link..." msgstr "ସଂଯୋଗ..." #: ../components/editor/gtkhtml-editor-actions.c:1863 #| msgid "_Page..." msgid "Page..." msgstr "ପà­à¬°à­à¬·à­à¬ à¬¾..." #: ../components/editor/gtkhtml-editor-actions.c:1870 #| msgid "Paragraph" msgid "Paragraph..." msgstr "ପରିଚà­à¬›à­‡à¬¦..." #: ../components/editor/gtkhtml-editor-actions.c:1877 #| msgid "_Replace..." msgid "Rule..." msgstr "ନିୟମ..." #: ../components/editor/gtkhtml-editor-actions.c:1884 #| msgid "Table" msgid "Table..." msgstr "ସାରଣୀ..." #: ../components/editor/gtkhtml-editor-actions.c:1891 #| msgid "Text" msgid "Text..." msgstr "ପାଠà­à¬¯..." #: ../components/editor/gtkhtml-editor-actions.c:1898 #: ../components/html-editor/popup.c:457 msgid "Remove Link" msgstr "ସଂଯୋଗ କାଢ଼ନà­à¬¤à­" #: ../components/editor/gtkhtml-editor-actions.c:1915 #: ../components/html-editor/popup.c:578 msgid "Add Word to Dictionary" msgstr "ଅଭିଧାନରେ ଶବà­à¬¦ ଯୋଗକରନà­à¬¤à­" #: ../components/editor/gtkhtml-editor-actions.c:1922 #: ../components/html-editor/popup.c:559 msgid "Ignore Misspelled Word" msgstr "ଭà­à¬² ଉଚà­à¬šà¬¾à¬°à¬¿à¬¤ ଶବà­à¬¦à¬•ୠଅଗà­à¬°à¬¾à¬¹à­à­Ÿ କରନà­à¬¤à­" #: ../components/editor/gtkhtml-editor-actions.c:1929 msgid "Add Word To" msgstr "ରେ ଶବà­à¬¦à¬•ୠଯୋଗକରନà­à¬¤à­" #: ../components/editor/gtkhtml-editor-actions.c:1938 msgid "More Suggestions" msgstr "ଅଧିକ ପà­à¬°à¬¸à­à¬¤à¬¾à¬¬" #: ../components/editor/gtkhtml-editor-actions.c:2105 msgid "_Emoticon" msgstr "ଭାବନା ଚିହà­à¬¨ (_E)" #: ../components/editor/gtkhtml-editor-actions.c:2106 msgid "Insert Emoticon" msgstr "ଭାବନା ଚିହà­à¬¨ ଭରà­à¬¤à­à¬¤à¬¿à¬•ରନà­à¬¤à­" #: ../components/editor/gtkhtml-editor-actions.c:2167 #| msgid "Find" msgid "_Find" msgstr "ଖୋଜନà­à¬¤à­ (_F)" #: ../components/editor/gtkhtml-editor-actions.c:2170 #| msgid "Replace" msgid "Re_place" msgstr "ବଦଳାନà­à¬¤à­ (_p)" #: ../components/editor/gtkhtml-editor-actions.c:2173 #| msgid "_Image:" msgid "_Image" msgstr "ପà­à¬°à¬¤à¬¿à¬›à¬¬à¬¿ (_I)" #: ../components/editor/gtkhtml-editor-actions.c:2176 #| msgid "_Link:" msgid "_Link" msgstr "ସଂଯୋଗ (_L)" #: ../components/editor/gtkhtml-editor-actions.c:2179 #| msgid "_Replace" msgid "_Rule" msgstr "ନିୟମ (_R)" #: ../components/editor/gtkhtml-editor-actions.c:2182 #: ../components/editor/gtkhtml-editor.glade.h:76 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:72 msgid "_Table" msgstr "ସାରଣୀ (_T)" #: ../components/editor/gtkhtml-editor-private.c:273 #| msgid "Paragraph" msgid "Paragraph Style" msgstr "ପରିଚà­à¬›à­‡à¬¦ ଶୈଳୀ" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "ସମà­à¬ªà¬¾à¬¦à¬¨ ଧାରା" #: ../components/editor/gtkhtml-editor-private.c:299 #| msgid "Colors" msgid "Font Color" msgstr "ଅକà­à¬·à¬°à¬°à­‚ପ ରଙà­à¬—" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "ଅକà­à¬·à¬°à¬°à­‚ପ ଆକାର" #: ../components/editor/gtkhtml-editor-private.c:336 #: ../components/html-editor/body.c:237 ../components/html-editor/text.c:171 #: ../components/html-editor/toolbar.c:199 msgid "Automatic" msgstr "ସà­à¬¬à­Ÿà¬‚ଚାଳିତ" #: ../components/editor/gtkhtml-editor-private.c:608 msgid "Could not open the link." msgstr "ସଂଯୋଗକୠଖୋଲିପାରିଲା ନାହିà¬à¥¤" #: ../components/editor/gtkhtml-editor.c:716 msgid "Current Folder" msgstr "ପà­à¬°à¬šà¬³à¬¿à¬¤ ଫୋଲଡର" #: ../components/editor/gtkhtml-editor.c:717 msgid "The initial folder for file chooser dialogs" msgstr "ଫାଇଲ ପସନà­à¬¦à¬•ାରୀ ସଂଲାପଗà­à¬¡à¬¼à¬¿à¬• ପାଇଠପà­à¬°à¬¾à¬°à¬®à­à¬­à¬¿à¬• ଫୋଲଡର" #: ../components/editor/gtkhtml-editor.c:727 msgid "Filename" msgstr "ଫାଇଲ ନାମ" #: ../components/editor/gtkhtml-editor.c:728 msgid "The filename to use when saving" msgstr "ସଂରକà­à¬·à¬£ କରିବା ସମୟରେ ବà­à­Ÿà¬¬à¬¹à¬¾à¬° ହେଉଥିବା ଫାଇଲ ନାମ" #: ../components/editor/gtkhtml-editor.c:738 msgid "HTML Mode" msgstr "HTML ଧାରା" #: ../components/editor/gtkhtml-editor.c:739 msgid "Edit HTML or plain text" msgstr "HTML କିମà­à¬¬à¬¾ ସାଧା ପାଠà­à­Ÿà¬•ୠସମà­à¬ªà¬¾à¬¦à¬¨ କରନà­à¬¤à­" #: ../components/editor/gtkhtml-editor.c:749 msgid "Inline Spelling" msgstr "ଇନଲାଇନ ବନାନ" #: ../components/editor/gtkhtml-editor.c:750 msgid "Check your spelling as you type" msgstr "ଆପଣ ଟାଇପ କରିବା ସଙà­à¬—େସଙà­à¬—à­‡ ବନାନ ଯାଞà­à¬š କରନà­à¬¤à­" #: ../components/editor/gtkhtml-editor.c:760 msgid "Magic Links" msgstr "ଯାଦୠସଂଯୋଗ" #: ../components/editor/gtkhtml-editor.c:761 msgid "Make URIs clickable as you type" msgstr "ଆପଣ ଟାଇପ କରିବା ସଙà­à¬—େସଙà­à¬—à­‡ URIଗà­à¬¡à¬¼à¬¿à¬•ୠକà­à¬²à¬¿à¬•ଯୋଗà­à­Ÿ କରନà­à¬¤à­" #: ../components/editor/gtkhtml-editor.c:771 msgid "Magic Smileys" msgstr "ଯାଦୠହସ" #: ../components/editor/gtkhtml-editor.c:772 msgid "Convert emoticons to images as you type" msgstr "ଆପଣ ଟାଇପ କରିବା ସମୟରେ ବାବନା ଚିହà­à¬¨à¬•ୠପà­à¬°à¬¤à¬¿à¬›à¬¬à¬¿à¬°à­‡ ପରିବରà­à¬¤à­à¬¤à¬¨ କରନà­à¬¤à­" #: ../components/editor/gtkhtml-editor.glade.h:1 msgid "Alignment & Behavior" msgstr "ପାରà­à¬¶à­à­±à¬¸à¬œà­à¬œà¬¾ & ଆଚରଣ" #: ../components/editor/gtkhtml-editor.glade.h:2 #| msgid "Alignment" msgid "Alignment" msgstr "ପାରà­à¬¶à­à¬¬à¬¸à¬œà­à¬œà¬¾" #: ../components/editor/gtkhtml-editor.glade.h:3 #| msgid "Background" msgid "Background Image" msgstr "ପୃଷà­à¬ à¬­à­‚ମି ପà­à¬°à¬¤à¬¿à¬›à¬¬à¬¿" #: ../components/editor/gtkhtml-editor.glade.h:4 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:11 msgid "Background" msgstr "ପà­à¬°à­à¬·à­à¬ à¬­à­‚ମି" #: ../components/editor/gtkhtml-editor.glade.h:5 #| msgid "Scope" msgid "Colors" msgstr "ରଙà­à¬—" #: ../components/editor/gtkhtml-editor.glade.h:6 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:12 msgid "General" msgstr "ସାଧାରଣ" #: ../components/editor/gtkhtml-editor.glade.h:7 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:13 msgid "Layout" msgstr "ବିନà­à¬¯à¬¾à¬¸" #: ../components/editor/gtkhtml-editor.glade.h:8 #| msgid "Layout" msgid "Link" msgstr "ସଂଯୋଗ" #: ../components/editor/gtkhtml-editor.glade.h:9 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:14 msgid "Scope" msgstr "ସà­à¬¯à­‹à¬—" #: ../components/editor/gtkhtml-editor.glade.h:10 #| msgid "Scope" msgid "Size" msgstr "ଆକାର" #: ../components/editor/gtkhtml-editor.glade.h:11 #| msgid "Scope" msgid "Style" msgstr "ଶୈଳୀ" #: ../components/editor/gtkhtml-editor.glade.h:12 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:23 msgid "C_ell" msgstr "କୋଷ (_e)" #: ../components/editor/gtkhtml-editor.glade.h:13 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:24 msgid "C_olor:" msgstr "ରଙà­à¬— (_o):" #: ../components/editor/gtkhtml-editor.glade.h:14 #| msgid "_Columns:" msgid "C_olumns:" msgstr "ସà­à¬¤à¬®à­à¬­ (_o):" #: ../components/editor/gtkhtml-editor.glade.h:15 #: ../components/html-editor/body.c:286 msgid "C_ustom:" msgstr "ଇଚà­à¬›à¬¾à¬°à­‚ପଣ (_u):" #: ../components/editor/gtkhtml-editor.glade.h:16 #: ../components/html-editor/replace.c:180 #: ../components/html-editor/search.c:116 msgid "Case _sensitive" msgstr "ଅକà­à¬·à¬° ନିରà­à¬¦à­à¬¦à¬¿à¬·à­à¬Ÿ (_s)" #: ../components/editor/gtkhtml-editor.glade.h:17 #| msgid "Properties" msgid "Cell Properties" msgstr "କୋଷ ଗà­à¬£à¬§à¬°à­à¬®" #: ../components/editor/gtkhtml-editor.glade.h:18 #| msgid "C_olor:" msgid "Co_lor:" msgstr "ରଙà­à¬— (_l):" #: ../components/editor/gtkhtml-editor.glade.h:19 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:26 msgid "Col_umn" msgstr "ସà­à¬¤à¬®à­à¬­ (_u)" #: ../components/editor/gtkhtml-editor.glade.h:20 #| msgid "_Columns:" msgid "Column Span:" msgstr "ସà­à¬¤à¬®à­à¬­ ବିସà­à¬¤à¬¾à¬°:" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/editor/gtkhtml-editor.glade.h:21 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:23 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:23 #: ../components/html-editor/search.c:110 #: ../components/html-editor/search.c:171 msgid "Find" msgstr "ଖୋଜନà­à¬¤à­" #: ../components/editor/gtkhtml-editor.glade.h:22 #| msgid "Hea_der style" msgid "Hea_der Style" msgstr "ଶୀରà­à¬·à¬• ଶୈଳୀ (_d)" #: ../components/editor/gtkhtml-editor.glade.h:23 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:34 msgid "I_mage:" msgstr "ପà­à¬°à¬¤à¬¿à¬›à¬¬à¬¿ (_m):" #: ../components/editor/gtkhtml-editor.glade.h:24 #| msgid "Properties" msgid "Image Properties" msgstr "ପà­à¬°à¬¤à¬¿à¬›à¬¬à¬¿ ଗà­à¬£à¬§à¬°à­à¬®" #: ../components/editor/gtkhtml-editor.glade.h:25 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:36 msgid "" "Left\n" "Center\n" "Right" msgstr "" "ବାମ\n" "କେନà­à¬¦à­à¬°\n" "ଡାହାଣ" #: ../components/editor/gtkhtml-editor.glade.h:28 #| msgid "Properties" msgid "Link Properties" msgstr "ସଂଯୋଗ ଗà­à¬£à¬§à¬°à­à¬®" #: ../components/editor/gtkhtml-editor.glade.h:29 msgid "" "None\n" "Perforated Paper\n" "Blue Ink\n" "Paper\n" "Ribbon\n" "Midnight\n" "Confidential\n" "Draft\n" "Graph Paper" msgstr "" "କିଛିନà­à¬¹à¬\n" "ଛିଦà­à¬° କାଗଜ\n" "ନୀଳ କାଳି\n" "କାଗଜ\n" "ଫିତା\n" "ମଧà­à¬¯ ରାତà­à¬°à¬¿\n" "ଗà­à¬ªà­à¬¤\n" "ଡà­à¬°à¬¾à¬«à­à¬Ÿ\n" "ଆଲେଖୀ କାଗଜ" #: ../components/editor/gtkhtml-editor.glade.h:38 #| msgid "Properties" msgid "Page Properties" msgstr "ପୃଷà­à¬ à¬¾ ଗà­à¬£à¬§à¬°à­à¬®" #: ../components/editor/gtkhtml-editor.glade.h:39 #| msgid "Properties" msgid "Paragraph Properties" msgstr "ପରିଚà­à¬›à­‡à¬¦ ଗà­à¬£à¬§à¬°à­à¬®" #: ../components/editor/gtkhtml-editor.glade.h:40 #: ../components/html-editor/replace.c:190 msgid "R_eplace:" msgstr "ସà­à¬¥à¬¾à¬¨à¬¾à¬¨à­à¬¤à¬°à¬£ କରନà­à¬¤à­ (_e):" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/editor/gtkhtml-editor.glade.h:41 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:87 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:87 #: ../components/html-editor/replace.c:171 #: ../components/html-editor/replace.c:236 msgid "Replace" msgstr "ବଦଳାନà­à¬¤à­" #: ../components/editor/gtkhtml-editor.glade.h:42 msgid "Replace Confirmation" msgstr "ନିଶà­à¬šà¬¿à¬¤à¬•ରଣକୠପରିବରà­à¬¤à­à¬¤à¬¨ କରନà­à¬¤à­" #: ../components/editor/gtkhtml-editor.glade.h:43 msgid "Row Span:" msgstr "ଧାଡ଼ି ବିସà­à¬¤à¬¾à¬°:" #: ../components/editor/gtkhtml-editor.glade.h:44 #| msgid "Properties" msgid "Rule Properties" msgstr "ନିୟମାବଳୀ ଗà­à¬£à¬§à¬°à­à¬®" #: ../components/editor/gtkhtml-editor.glade.h:45 msgid "S_haded" msgstr "ଛାୟାମୟ (_h)" #: ../components/editor/gtkhtml-editor.glade.h:46 msgid "Search _backwards" msgstr "ପଛକୠଖୋଜନà­à¬¤à­ (_b)" #: ../components/editor/gtkhtml-editor.glade.h:47 #| msgid "Select _All" msgid "Select An Image" msgstr "ଗୋଟିଠପà­à¬°à¬¤à¬¿à¬›à¬¬à¬¿ ଚୟନ କରନà­à¬¤à­" #: ../components/editor/gtkhtml-editor.glade.h:48 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:48 msgid "Si_ze:" msgstr "ଆକାର: (_z)" #: ../components/editor/gtkhtml-editor.glade.h:49 #: ../components/html-editor/body.c:282 msgid "T_emplate:" msgstr "ଛାଞà­à¬š (_e):" #: ../components/editor/gtkhtml-editor.glade.h:50 #| msgid "Properties" msgid "Table Properties" msgstr "ସାରଣୀ ଗà­à¬£à¬§à¬°à­à¬®" #: ../components/editor/gtkhtml-editor.glade.h:51 #| msgid "Properties" msgid "Text Properties" msgstr "ପାଠà­à­Ÿ ଗà­à¬£à¬§à¬°à­à¬®" #: ../components/editor/gtkhtml-editor.glade.h:52 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:53 msgid "" "Top\n" "Middle\n" "Bottom" msgstr "" "ଉପର\n" "ମଧà­à­Ÿ ଭାଗ\n" "ତଳ" #: ../components/editor/gtkhtml-editor.glade.h:55 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:57 msgid "Width:" msgstr "ଓସାର:" #: ../components/editor/gtkhtml-editor.glade.h:56 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:58 msgid "_Alignment:" msgstr "ପାରà­à¬¶à­à¬¬à¬¸à¬œà­à¬œà¬¾ (_A):" #: ../components/editor/gtkhtml-editor.glade.h:57 #: ../components/html-editor/body.c:252 msgid "_Background:" msgstr "ପୃଷà­à¬ à¬­à­‚ମି (_B)" #: ../components/editor/gtkhtml-editor.glade.h:59 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:60 msgid "_Border:" msgstr "ଧାର (_B):" #: ../components/editor/gtkhtml-editor.glade.h:60 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:61 msgid "_Color:" msgstr "ରଙà­à¬— (_C):" #: ../components/editor/gtkhtml-editor.glade.h:61 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:62 msgid "_Description:" msgstr "ବରà­à¬£à­à¬£à¬¨à¬¾ (_D):" #: ../components/editor/gtkhtml-editor.glade.h:62 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:63 msgid "_Height:" msgstr "ଉଚà­à¬šà¬¤à¬¾ (_H):" #: ../components/editor/gtkhtml-editor.glade.h:63 msgid "_Horizontal:" msgstr "ସମାନà­à¬¤à¬°à¬¾à¬³ (_H):" #: ../components/editor/gtkhtml-editor.glade.h:64 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:64 msgid "_Image:" msgstr "ପà­à¬°à¬¤à¬¿à¬›à¬¬à¬¿ (_I):" #: ../components/editor/gtkhtml-editor.glade.h:66 #: ../components/html-editor/body.c:251 msgid "_Link:" msgstr "ସଂଯୋଗ (_L):" #: ../components/editor/gtkhtml-editor.glade.h:67 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:66 msgid "_Padding:" msgstr "ପà­à­Ÿà¬¾à¬¡à¬¿à¬™à­à¬— (_P):" #: ../components/editor/gtkhtml-editor.glade.h:68 msgid "_Regular expression" msgstr "ନିୟମିତ ପରିପà­à¬°à¬•ାଶ (_R)" #: ../components/editor/gtkhtml-editor.glade.h:69 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:67 msgid "_Row" msgstr "ଧାଡ଼ି (_R)" #: ../components/editor/gtkhtml-editor.glade.h:70 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:68 msgid "_Rows:" msgstr "ଧାଡ଼ିଗà­à¬¡à¬¼à¬¿à¬• (_R):" #: ../components/editor/gtkhtml-editor.glade.h:71 #| msgid "Size:" msgid "_Size:" msgstr "ଆକାର (_S):" #: ../components/editor/gtkhtml-editor.glade.h:72 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:69 msgid "_Source:" msgstr "ଉତà­à¬¸ (_S):" #: ../components/editor/gtkhtml-editor.glade.h:73 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:70 msgid "_Spacing:" msgstr "ସà­à¬ªà­‡à¬¸ ବà­à¬¯à¬¬à¬§à¬¾à¬¨ (_S):" #: ../components/editor/gtkhtml-editor.glade.h:75 #: ../components/html-editor/paragraph.c:69 msgid "_Style:" msgstr "ଶୈଳୀ (_S):" #: ../components/editor/gtkhtml-editor.glade.h:78 #: ../components/html-editor/body.c:250 msgid "_Text:" msgstr "ପାଠà­à¬¯ (_T):" #: ../components/editor/gtkhtml-editor.glade.h:79 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:73 msgid "_URL:" msgstr "à­Ÿà­.ଆର.à¬à¬². (_U):" #: ../components/editor/gtkhtml-editor.glade.h:81 #| msgid "Vertical:" msgid "_Vertical:" msgstr "ଭୂଲମà­à¬¬ (_V):" #: ../components/editor/gtkhtml-editor.glade.h:82 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:75 msgid "_Width:" msgstr "ଓସାର (_W):" #: ../components/editor/gtkhtml-editor.glade.h:83 #: ../components/html-editor/replace.c:194 msgid "_With:" msgstr "ଓସାର (_W):" #: ../components/editor/gtkhtml-editor.glade.h:84 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:76 msgid "_Wrap Text" msgstr "ପାଠà­à­Ÿ ଆବୃତ କରନà­à¬¤à­ (_W)" #: ../components/editor/gtkhtml-editor.glade.h:85 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:77 msgid "_X-Padding:" msgstr "X-ପà­à­Ÿà¬¾à¬¡à¬¿à¬™à­à¬— (_X):" #: ../components/editor/gtkhtml-editor.glade.h:86 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:78 msgid "_Y-Padding:" msgstr "Y-ପà­à­Ÿà¬¾à¬¡à¬¿à¬™à­à¬— (_Y):" #: ../components/editor/gtkhtml-editor.glade.h:87 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:79 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-editor.glade.h:89 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:81 #, no-c-format msgid "" "px\n" "%" msgstr "" "px\n" "%" #: ../components/editor/gtkhtml-editor.glade.h:92 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:84 #, no-c-format msgid "" "px\n" "%\n" "follow" msgstr "" "px\n" "%\n" "ଅନà­à¬¸à¬°à¬£ କରନà­à¬¤à­" #: ../components/editor/gtkhtml-spell-checker.c:200 msgid "Language" msgstr "ଭାଷା" #: ../components/editor/gtkhtml-spell-checker.c:201 msgid "The language used by the spell checker" msgstr "ବନାନ ଯାଞà­à¬šà¬•ାରୀ ଦà­à­±à¬¾à¬°à¬¾ ବà­à­Ÿà¬¬à¬¹à­ƒà¬¤ ଭାଷା" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "\"%s\" ପାଇଠପà­à¬°à¬¸à­à¬¤à¬¾à¬¬" #: ../components/editor/gtkhtml-spell-dialog.c:358 msgid "Misspelled Word" msgstr "ଭà­à¬² ଉଚà­à¬›à¬¾à¬°à¬£ ହୋଇଥିବା ଶବà­à¬¦" #: ../components/editor/gtkhtml-spell-dialog.c:359 msgid "The current misspelled word" msgstr "ପà­à¬°à¬šà¬³à¬¿à¬¤ ଭà­à¬² ବନାନ ହୋଇଥିବା ଶବà­à¬¦" #: ../components/editor/gtkhtml-spell-dialog.c:449 #| msgid "Spell checker" msgid "Spell Checker" msgstr "ବନାନ ଯାଞà­à¬šà¬•ାରୀ" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:536 #| msgid "Replace _All" msgid "R_eplace All" msgstr "ସମସà­à¬¤à¬™à­à¬•ୠବଦଳାନà­à¬¤à­ (_e)" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:550 msgid "_Ignore" msgstr "ଅଗà­à¬°à¬¾à¬¹à­à­Ÿ କରନà­à¬¤à­ (_I)" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:564 msgid "_Skip" msgstr "à¬à¬¡à¬¼à¬¾à¬‡ ଯାଆନà­à¬¤à­ (_S)" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:577 msgid "_Back" msgstr "ପଛକୠ(_B)" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:590 msgid "Dictionary" msgstr "ଅଭିଧାନଅଭିଧାନ" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:619 msgid "_Add Word" msgstr "ଶବà­à¬¦ ଯୋଗକରନà­à¬¤à­ (_A)" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:180 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "ଅଜଣା (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:195 #: ../components/editor/gtkhtml-spell-language.c:200 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:385 msgctxt "language" msgid "Default" msgstr "ପୂରà­à¬¬à¬¨à¬¿à¬°à­à¬¦à­à¬¦à¬¾à¬°à¬¿à¬¤" #: ../components/editor/main.c:93 msgid "Save As" msgstr "à¬à¬¹à¬¿à¬ªà¬°à¬¿ ସଂରକà­à¬·à¬£ କରନà­à¬¤à­" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "ଶୀରà­à¬·à¬• ହୀନ ଦଲିଲ" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "HTML ଫଳାଫଳ" #: ../components/editor/main.c:278 #| msgid "_Source:" msgid "HTML Source" msgstr "HTML ଉତà­à¬¸" #: ../components/editor/main.c:285 #| msgid "_Source:" msgid "Plain Source" msgstr "ସରଳ ଉତà­à¬¸" #: ../components/editor/main.c:292 #| msgid "_Find..." msgid "_Print..." msgstr "ମà­à¬¦à­à¬°à¬£ କରନà­à¬¤à­ (_P)..." #: ../components/editor/main.c:299 #| msgid "Print preview" msgid "Print Pre_view" msgstr "ମà­à¬¦à­à¬°à¬£ ପà­à¬°à¬¾à¬•ଦରà­à¬¶à¬¨ (_v)" #: ../components/editor/main.c:306 #| msgid "_Edit" msgid "_Quit" msgstr "ବିଦାୟ ନିଅନà­à¬¤à­ (_Q)" #: ../components/editor/main.c:313 msgid "_Save" msgstr "ସଂରକà­à¬·à¬£ କରନà­à¬¤à­ (_S)" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "à¬à¬¹à¬¿à¬ªà¬°à¬¿ ସଂରକà­à¬·à¬£ କରନà­à¬¤à­ (_A)..." #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "HTML ଫଳାଫଳ (_O)" #: ../components/editor/main.c:344 #| msgid "_Source:" msgid "_HTML Source" msgstr "HTML ଉତà­à¬¸ (_H)" #: ../components/editor/main.c:351 #| msgid "_Source:" msgid "_Plain Source" msgstr "ସାଧା ଉତà­à¬¸ (_P)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:9 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:9 #: ../components/html-editor/paragraph-style.c:56 msgid "Alphabetical List" msgstr "ବରà­à¬£à­à¬£à¬¾à¬¨à­à¬•à­à¬°à¬®à¬¿à¬• ତାଲିକା" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:10 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:10 #: ../components/html-editor/paragraph-style.c:47 msgid "Bulleted List" msgstr "ବିନà­à¬¦à­ ସଙà­à¬•େତ ବିଶିଷà­à¬Ÿ ତାଲିକା" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:11 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:11 #: ../components/html-editor/toolbar.c:415 msgid "Center justifies the paragraphs" msgstr "କେନà­à¬¦à­à¬° ପରିଚà­à¬›à­‡à¬¦à¬•ୠସିଦà­à¬§à¬•ରିଥାà¬" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:13 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:13 msgid "Check spelling of the document" msgstr "ଦଲିଲର ବନାନ ଯାଞà­à¬š କରନà­à¬¤à­" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:14 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:14 msgid "Copy" msgstr "ନକଲ କରନà­à¬¤à­" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:15 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:15 msgid "Copy selection to clipboard" msgstr "ଚୟନକୠକà­à¬²à¬¿à¬ªà¬¬à­‹à¬°à­à¬¡à¬°à­‡ ନକଲ କରନà­à¬¤à­" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:16 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:16 msgid "Copy the selection" msgstr "ବଛାକୠନକଲ କରନà­à¬¤à­" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:19 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:19 msgid "Cut" msgstr "କାଟନà­à¬¤à­" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:20 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:20 msgid "Cut selection to clipboard" msgstr "ଚୟନକୠକà­à¬²à¬¿à¬ªà¬¬à­‹à¬°à­à¬¡à¬°à­‡ କାଟନà­à¬¤à­" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:21 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:21 msgid "Cut the selection" msgstr "ବଛାକୠକାଟନà­à¬¤à­" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:22 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:22 msgid "Emoti_con" msgstr "ଭାବନା ଚିହà­à¬¨ (_c)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:24 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:24 msgid "Find _Again" msgstr "ପà­à¬£à¬¿à¬¥à¬°à­‡ ଖୋଜନà­à¬¤à­ (_A)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:25 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:25 msgid "Find again" msgstr "ପà­à¬£à¬¿à¬¥à¬°à­‡ ଖୋଜନà­à¬¤à­" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:26 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:26 msgid "Find and Replace" msgstr "ଖୋଜନà­à¬¤à­ à¬à¬¬à¬‚ ସà­à¬¥à¬¾à¬¨à¬¾à¬¨à­à¬¤à¬°à¬¿à¬¤ କରନà­à¬¤à­" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:27 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:27 msgid "Find and replace" msgstr "ଖୋଜନà­à¬¤à­ à¬à¬¬à¬‚ ସà­à¬¥à¬¾à¬¨à¬¾à¬¨à­à¬¤à¬°à¬¿à¬¤ କରନà­à¬¤à­" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:35 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:35 msgid "I_nsert" msgstr "ଭରà­à¬¤à­à¬¤à­€ କରନà­à¬¤à­ (_n)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:36 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:36 #: ../components/html-editor/editor-control-factory.c:197 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:35 #: ../components/html-editor/popup.c:211 msgid "Image" msgstr "ପà­à¬°à¬¤à¬¿à¬›à¬¬à¬¿" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:37 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:37 msgid "Insert Crying emoticon into document..." msgstr "କାନà­à¬¦à­à¬¥à¬¿à¬¬à¬¾ ଭାବନା ଚିହà­à¬¨à¬•ୠଦଲିଲ ମଧà­à­Ÿà¬°à­‡ ଭରà­à¬¤à­à¬¤à¬¿ କରନà­à¬¤à­..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:38 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:38 msgid "Insert Frown emoticon into document..." msgstr "କà­à¬°à­‹à¬§ ଭାବନା ଚିହà­à¬¨à¬•ୠଦଲିଲ ମଧà­à¬¯à¬°à­‡ ଭରà­à¬¤à­à¬¤à¬¿à¬•ରନà­à¬¤à­..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:39 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:39 msgid "Insert HTML file into document..." msgstr "HTML ଫାଇଲକୠଦଲିଲ ମଧà­à­Ÿà¬°à­‡ ଭରà­à¬¤à­à¬¤à¬¿ କରନà­à¬¤à­..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:40 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:40 msgid "Insert HTML link into document..." msgstr "HTML ସଂଯୋଗକୠଦଲିଲ ମଧà­à­Ÿà¬°à­‡ ଭରà­à¬¤à­à¬¤à¬¿ କରନà­à¬¤à­..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:41 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:41 msgid "Insert HTML template into document..." msgstr "HTML ଛାଞà­à¬šà¬•ୠଦଲିଲ ମଧà­à­Ÿà¬°à­‡ ଭରà­à¬¤à­à¬¤à¬¿ କରନà­à¬¤à­..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:42 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:42 msgid "Insert Indifferent emoticon into document..." msgstr "ଅଭିନà­à¬¨ ଭାବନା ଚିହà­à¬¨à¬•ୠଦଲିଲ ମଧà­à­Ÿà¬°à­‡ ଭରà­à¬¤à­à¬¤à¬¿à¬•ରନà­à¬¤à­..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:43 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:43 msgid "Insert Laughing emoticon into document..." msgstr "ହସà­à¬¥à¬¿à¬¬à¬¾ ଭାବନା ଚିହà­à¬¨à¬•ୠଦଲିଲ ମଧà­à­Ÿà¬°à­‡ ଭରà­à¬¤à­à¬¤à¬¿ କରନà­à¬¤à­..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:44 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:44 msgid "Insert Oh no! emoticon into document..." msgstr "Oh no! ଭାବନା ଚିହà­à¬¨à¬•ୠଦଲିଲ ମଧà­à­Ÿà¬°à­‡ ଭରà­à¬¤à­à¬¤à¬¿ କରନà­à¬¤à­..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:45 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:45 msgid "Insert Sick emoticon into document..." msgstr "ବିମାର ଭାବନା ଚିହà­à¬¨à¬•ୠଦଲିଲ ମଧà­à­Ÿà¬°à­‡ ଭରà­à¬¤à­à¬¤à¬¿ କରନà­à¬¤à­..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:46 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:46 msgid "Insert Smile emoticon into document..." msgstr "ହସ ହସ ଭାବନା ଚିହà­à¬¨à¬•ୠଦଲିଲ ମଧà­à­Ÿà¬°à­‡ ଭରà­à¬¤à­à¬¤à¬¿ କରନà­à¬¤à­..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:47 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:47 msgid "Insert Surprised emoticon into document..." msgstr "ଆଶà­à¬šà¬°à­à¬¯à­à­Ÿà¬šà¬•ିତ ଭାବନା ଚିହà­à¬¨à¬•ୠଦଲିଲ ମଧà­à­Ÿà¬°à­‡ ଭରà­à¬¤à­à¬¤à¬¿à¬•ରନà­à¬¤à­..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:48 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:48 msgid "Insert Tongue emoticon into document..." msgstr "ଜିଭ ଭାବନା ଚିହà­à¬¨à¬•ୠଦଲିଲ ମଧà­à­Ÿà¬°à­‡ ଭରà­à¬¤à­à¬¤à¬¿à¬•ରନà­à¬¤à­..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:49 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:49 msgid "Insert Undecided emoticon into document..." msgstr "ଅନିଶà­à¬šà¬¿à¬¤ ଭାବନା ଚିହà­à¬¨à¬•ୠଦଲିଲ ମଧà­à¬¯à¬°à­‡ ଭରà­à¬¤à­à¬¤à¬¿à¬•ରନà­à¬¤à­..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:50 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:50 msgid "Insert Wink emoticon into document..." msgstr "ପଲକ à¬à¬ªà¬•ା ଭାବନା ଚିହà­à¬¨à¬•ୠଦିଲିଲରେ ଭରà­à¬¤à­à¬¤à¬¿ କରନà­à¬¤à­..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:51 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:51 #: ../components/html-editor/menubar.c:129 msgid "Insert image" msgstr "ପà­à¬°à¬¤à¬¿à¬›à¬¬à¬¿ ଭରà­à¬¤à­à¬¤à¬¿ କରନà­à¬¤à­" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:52 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:52 msgid "Insert image into document..." msgstr "ଦଲିଲରେ ପà­à¬°à¬¤à¬¿à¬›à¬¬à¬¿ ଭରà­à¬¤à­à¬¤à¬¿à¬•ରନà­à¬¤à­..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:53 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:53 msgid "Insert link" msgstr "ସଂଯୋଗ ଭରà­à¬¤à­à¬¤à¬¿à¬•ରନà­à¬¤à­" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:54 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:54 msgid "Insert rule" msgstr "ନିୟମ ଭରà­à¬¤à­à¬¤à¬¿à¬•ରନà­à¬¤à­" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:55 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:55 msgid "Insert rule into document..." msgstr "ଦଲିଲରେ ନିୟମ ଭରà­à¬¤à­à¬¤à¬¿à¬•ରନà­à¬¤à­..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:56 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:56 msgid "Insert table" msgstr "ସାରଣୀ ଭରà­à¬¤à­à¬¤à¬¿à¬•ରନà­à¬¤à­" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:57 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:57 msgid "Insert table into document..." msgstr "ଦଲିଲରେ ସାରଣୀ ଭରà­à¬¤à­à¬¤à¬¿à¬•ରନà­à¬¤à­..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:58 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:58 msgid "Insert text file into document..." msgstr "ପାଠà­à­Ÿ ଫାଇଲକୠଦଲିଲରେ ଭରà­à¬¤à­à¬¤à¬¿à¬•ରନà­à¬¤à­..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:59 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:59 #: ../components/html-editor/toolbar.c:412 msgid "Left justifies the paragraphs" msgstr "ପାରାଗà­à¬°à¬¾à¬«à¬•ୠବାମ ସିଦà­à¬§à¬•ରିଥାà¬" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:60 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:60 #: ../components/html-editor/menubar.c:174 #: ../components/html-editor/popup.c:111 ../components/html-editor/popup.c:205 #: ../components/html-editor/popup.c:271 msgid "Link" msgstr "ସଂଯୋଗ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:61 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:61 msgid "Make the current Paragraph style Normal" msgstr "ପà­à¬°à¬šà¬³à¬¿à¬¤ ପାରାଗà­à¬°à¬¾à¬«à¬•ୠଗୋଟିଠସାଧାରଣ ଶୈଳୀ କରନà­à¬¤à­" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:62 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:62 msgid "Make the current Paragraph style Preformat" msgstr "ପà­à¬°à¬šà¬³à¬¿à¬¤ ପାରାଗà­à¬°à¬¾à¬«à¬•ୠଗୋଟିଠପà­à¬°à¬¾à¬• ସଜà­à¬œà¬¿à¬•ରଣ ଶୈଳୀ କରନà­à¬¤à­" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:63 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:63 msgid "Make the current paragraph a bulleted list" msgstr "ପà­à¬°à¬šà¬³à¬¿à¬¤ ପାରାଗà­à¬°à¬¾à¬«à¬•ୠଗୋଟିଠବà­à¬²à­‡à¬Ÿ ତାଲିକା କରନà­à¬¤à­" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:64 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:64 msgid "Make the current paragraph a list with roman numerals" msgstr "ପà­à¬°à¬šà¬³à¬¿à¬¤ ପାରାଗà­à¬°à¬¾à¬«à¬•ୠଗୋଟିଠରୋମାନ ସଂଖା ବିଶିଷà­à¬Ÿ ତାଲିକା କରନà­à¬¤à­" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:65 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:65 msgid "Make the current paragraph a numbered list" msgstr "ପà­à¬°à¬šà¬³à¬¿à¬¤ ପାରାଗà­à¬°à¬¾à¬«à¬•ୠଗୋଟିଠସାଂଖିକ ତାଲିକା କରନà­à¬¤à­" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:66 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:66 msgid "Make the current paragraph an H1 header" msgstr "ପà­à¬°à¬šà¬³à¬¿à¬¤ ପାରାଗà­à¬°à¬¾à¬«à¬•ୠଗୋଟିଠH1 ଶୀରà­à¬·à¬• କରନà­à¬¤à­" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:67 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:67 msgid "Make the current paragraph an H2 header" msgstr "ପà­à¬°à¬šà¬³à¬¿à¬¤ ପାରାଗà­à¬°à¬¾à¬«à¬•ୠଗୋଟିଠH2 ଶୀରà­à¬·à¬• କରନà­à¬¤à­" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:68 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:68 msgid "Make the current paragraph an H3 header" msgstr "ପà­à¬°à¬šà¬³à¬¿à¬¤ ପାରାଗà­à¬°à¬¾à¬«à¬•ୠଗୋଟିଠH3 ଶୀରà­à¬·à¬• କରନà­à¬¤à­" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:69 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:69 msgid "Make the current paragraph an H4 header" msgstr "ପà­à¬°à¬šà¬³à¬¿à¬¤ ପାରାଗà­à¬°à¬¾à¬«à¬•ୠଗୋଟିଠH4 ଶୀରà­à¬·à¬• କରନà­à¬¤à­" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:70 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:70 msgid "Make the current paragraph an H5 header" msgstr "ପà­à¬°à¬šà¬³à¬¿à¬¤ ପାରାଗà­à¬°à¬¾à¬«à¬•ୠଗୋଟିଠH5 ଶୀରà­à¬·à¬• କରନà­à¬¤à­" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:71 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:71 msgid "Make the current paragraph an H6 header" msgstr "ପà­à¬°à¬šà¬³à¬¿à¬¤ ପାରାଗà­à¬°à¬¾à¬«à¬•ୠଗୋଟିଠH6 ଶୀରà­à¬·à¬• କରନà­à¬¤à­" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:72 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:72 msgid "Make the current paragraph an address" msgstr "ପà­à¬°à¬šà¬³à¬¿à¬¤ ପାରାଗà­à¬°à¬¾à¬«à¬•ୠଗୋଟିଠଠିକଣା କରନà­à¬¤à­" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:73 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:73 msgid "Make the current paragraph an alphabetical list" msgstr "ପà­à¬°à¬šà¬³à¬¿à¬¤ ପାରାଗà­à¬°à¬¾à¬«à¬•ୠଗୋଟିଠବରà­à¬£à­à¬£à¬¾à¬¨à­à¬•à­à¬°à¬® ତାଲିକା କରନà­à¬¤à­" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:74 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:74 #: ../components/html-editor/paragraph-style.c:41 msgid "Normal" msgstr "ସାଧାରଣ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:75 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:75 #: ../components/html-editor/paragraph-style.c:50 msgid "Numbered List" msgstr "ସଂଖà­à¬¯à¬¾à¬¤à­à¬®à¬• ତାଲିକା" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:77 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:77 msgid "Oh _No!" msgstr "Oh _No!" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:78 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:78 msgid "Paste" msgstr "ଲଗାନà­à¬¤à­" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:80 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:80 msgid "Paste from clipboard" msgstr "କà­à¬²à¬¿à¬ªà¬¬à­‹à¬°à­à¬¡à¬°à­ ଲଗାନà­à¬¤à­" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:81 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:81 msgid "Paste the clipboard" msgstr "କà­à¬²à¬¿à¬ªà¬¬à­‹à¬°à­à¬¡à¬•ୠଲଗାନà­à¬¤à­" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:82 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:82 msgid "Paste the clipboard as a quotation" msgstr "କà­à¬²à¬¿à¬ªà¬¬à­‹à¬°à­à¬¡à¬•ୠଉଦà­à¬§à­ƒà¬¤ ଚିହà­à¬¨ ପରି ଲଗାନà­à¬¤à­" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:83 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:83 #: ../components/html-editor/paragraph-style.c:44 msgid "Preformat" msgstr "ପà­à¬°à¬¾à¬• ସଜà­à¬œà¬¿à¬•ରଣ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:84 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:84 msgid "Redo" msgstr "ପୂରà­à¬¬ ପଦକà­à¬·à­‡à¬ª" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:85 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:85 msgid "Redo previously undone change" msgstr "ପୂରà­à¬¬à¬°à­ ବାକିଥିବା ପରିବରà­à¬¤à­à¬¤à¬¨à¬•ୠପà­à¬£à¬¿à¬•ରନà­à¬¤à­" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:86 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:86 msgid "Redo the undone action" msgstr "ବାତିଲ କରାଯାଇଥିବା କାରà­à¬¯à­à¬¯à¬•ୠପà­à¬£à¬¿à¬¥à¬°à­‡ କରନà­à¬¤à­" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:88 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:88 #: ../components/html-editor/toolbar.c:418 msgid "Right justifies the paragraphs" msgstr "ପାରାଗà­à¬°à¬¾à¬«à¬•ୠଡାହାଣ ସିଦà­à¬§ କରିଥାà¬" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:89 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:89 msgid "Roman Numeral List" msgstr "ରୋମାନ ନà­à­Ÿà­à¬®à­‡à¬°à¬¾à¬² ତାଲିକା" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:90 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:90 #: ../components/html-editor/editor-control-factory.c:215 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:46 #: ../components/html-editor/menubar.c:193 #: ../components/html-editor/popup.c:229 msgid "Rule" msgstr "ନିୟମ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:93 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:93 msgid "Select the entire contents of the document" msgstr "ଦଲିଲର ସମଗà­à¬° ବିଷୟବସà­à¬¤à­à¬—à­à¬¡à¬¼à¬¿à¬•ୠବାଛନà­à¬¤à­ " #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:94 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:94 #: ../components/html-editor/toolbar.c:450 msgid "Strikeout" msgstr "ଗାର ପକାଇ କାଟନà­à¬¤à­" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:95 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:95 msgid "Su_rprised" msgstr "ଆଶà­à¬šà¬°à­à­Ÿà­à­Ÿ (_r)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:96 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:96 msgid "Subscript" msgstr "ପାଦାଙà­à¬•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:97 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:97 msgid "Superscript" msgstr "ଉରà­à¬¦à­à¬§à¬²à¬¿à¬ªà¬¿" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:99 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:99 msgid "Te_mplate..." msgstr "ଛାଞà­à¬š (_m)..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:102 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:102 #: ../components/html-editor/toolbar.c:439 msgid "Typewriter" msgstr "ଟାଇପରାଇଟର" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:103 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:103 msgid "Undo" msgstr "ପଦକà­à¬·à­‡à¬ª ବାତିଲ କରନà­à¬¤à­" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:104 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:104 msgid "Undo previous changes" msgstr "ପୂରà­à¬¬à¬¬à¬°à­à¬¤à­à¬¤à¬¿ ପରିବରà­à¬¤à­à¬¤à¬¨à¬—à­à¬¡à¬¼à¬¿à¬•ର ପଦକà­à¬·à­‡à¬ª ବାତିଲ କରନà­à¬¤à­" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:105 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:105 msgid "Undo the last action" msgstr "ପୂରà­à¬¬à¬¬à¬°à­à¬¤à­à¬¤à­€ କାମ ବାତିଲ କରନà­à¬¤à­" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:115 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:115 msgid "_Font Size" msgstr "ଅକà­à¬·à¬°à¬°à­‚ପ ଆକାର (_F)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:116 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:116 msgid "_Frown" msgstr "କà­à¬°à­‹à¬§ (_F)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:118 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:118 msgid "_Heading" msgstr "ଶୀରà­à¬·à¬• (_H)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:121 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:121 msgid "_Indifferent" msgstr "ଅଭିନà­à¬¨ (_I)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:123 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:123 msgid "_Laughing" msgstr "ହସà­à¬…ଛି (_L)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:127 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:127 msgid "_Page..." msgstr "ପà­à¬°à­à¬·à­à¬ à¬¾ (_P) ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:128 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:128 msgid "_Paragraph..." msgstr "ପାରାଗà­à¬°à¬¾à¬« (_P)..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:133 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:133 msgid "_Replace..." msgstr "ବଦଳାନà­à¬¤à­ (_R)..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:139 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:139 msgid "_Style" msgstr "ଶୈଳୀ (_S)" #. #. #. #. #. #. #. #. #. #. #. #. #. #. #. #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:156 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:156 msgid "_Text..." msgstr "ପାଠà­à­Ÿ (_T)..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:157 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:157 msgid "_Undecided" msgstr "ଅନିଶà­à¬šà¬¿à¬¤ (_U)" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:1 msgid "GNOME HTML Editor" msgstr "GNOME HTML ସମà­à¬ªà¬¾à¬¦à¬•" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:2 msgid "GNOME HTML Editor Control" msgstr "GNOME HTML ସମà­à¬ªà¬¾à¬¦à¬• ନିୟନà­à¬¤à­à¬°à¬£" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:3 msgid "GNOME HTML Editor Factory" msgstr "GNOME HTML ସମà­à¬ªà¬¾à¬¦à¬• କାରଖାନା" #: ../components/html-editor/body.c:64 msgid "None" msgstr "କିଛି ନà­à¬¹à­‡à¬" #: ../components/html-editor/body.c:72 msgid "Perforated paper" msgstr "ଭେଦକାରୀ କାଗଜ" #: ../components/html-editor/body.c:80 msgid "Blue ink" msgstr "ନିଳ କାଳି" #: ../components/html-editor/body.c:88 msgid "Paper" msgstr "କାଗଜ" #: ../components/html-editor/body.c:96 msgid "Ribbon" msgstr "ଫିତା" #: ../components/html-editor/body.c:104 msgid "Midnight" msgstr "ମଧà­à­Ÿ ରାତà­à¬°" #: ../components/html-editor/body.c:112 msgid "Confidential" msgstr "ଗୋପନୀୟ" #: ../components/html-editor/body.c:120 msgid "Draft" msgstr "ଡà­à¬°à¬¾à¬«à¬Ÿà­" #: ../components/html-editor/body.c:128 msgid "Graph paper" msgstr "ଆଲେଖୀ କାଗଜ" #: ../components/html-editor/body.c:254 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:27 msgid "Colors" msgstr "ରଙà­à¬—" #: ../components/html-editor/body.c:256 ../components/html-editor/body.c:288 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:22 msgid "Background Image" msgstr "ପୃଷà­à¬ à¬­à­‚ମି ପà­à¬°à¬¤à¬¿à¬›à¬¬à¬¿" #: ../components/html-editor/body.c:267 msgid "Background Image File Path" msgstr "ପୃଷà­à¬ à¬­à­‚ମି ପà­à¬°à¬¤à¬¿à¬›à¬¬à¬¿ ଫାଇଲ ପଥ" #: ../components/html-editor/body.c:275 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:51 #: ../components/html-editor/menubar.c:239 msgid "Template" msgstr "ଛାଞà­à¬š" #: ../components/html-editor/cell.c:342 ../components/html-editor/image.c:345 #: ../components/html-editor/link.c:215 ../components/html-editor/rule.c:179 #: ../components/html-editor/table.c:229 #: ../components/html-editor/template.c:287 #: ../components/html-editor/text.c:168 msgid "Could not load glade file." msgstr "ଗà­à¬²à­‡à¬¡ ଫାଇଲକୠଧାରଣ କରିହେବ ନାହିà¬à¥¤" #: ../components/html-editor/cell.c:346 ../components/html-editor/table.c:233 msgid "Transparent" msgstr "ସà­à­±à¬šà­à¬›" #: ../components/html-editor/editor-control-factory.c:205 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:52 #: ../components/html-editor/menubar.c:425 #: ../components/html-editor/popup.c:199 msgid "Text" msgstr "ପାଠà­à¬¯" #: ../components/html-editor/editor-control-factory.c:224 #: ../components/html-editor/menubar.c:442 #: ../components/html-editor/popup.c:217 msgid "Paragraph" msgstr "ପରିଚà­à¬›à­‡à¬¦" #: ../components/html-editor/editor-control-factory.c:228 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:44 #: ../components/html-editor/menubar.c:408 #: ../components/html-editor/popup.c:223 msgid "Page" msgstr "ପà­à¬°à­à¬·à­à¬ à¬¾" #: ../components/html-editor/gi-color-combo.c:189 msgid "color preview" msgstr "ରଙà­à¬— ପୂରà­à¬¬à¬¾à¬²à­‹à¬•ନ" #. "Custom" color - we'll pop up a GtkColorDialog #: ../components/html-editor/gi-color-palette.c:414 msgid "Custom Color:" msgstr "ଇଚà­à¬›à¬¾à¬®à­à¬¤à¬¾à¬¬à¬• ରଙà­à¬—:" #: ../components/html-editor/gi-color-palette.c:607 msgid "purplish blue" msgstr "ବାଇଗଣୀ ନିଳ" #: ../components/html-editor/gi-color-palette.c:611 msgid "dark purple" msgstr "ଗାଢ଼ ବାଇଗଣୀ" #: ../components/html-editor/gi-color-palette.c:613 msgid "sky blue" msgstr "ଆକାଶୀ ନିଳ" #. set the a11y name #: ../components/html-editor/gi-combo-box.c:411 msgid "Popup" msgstr "ପପ-ଅପ" #: ../components/html-editor/gnome-gtkhtml-editor.c:74 msgid "GtkHTML Editor Control" msgstr "GtkHTML ସମà­à¬ªà¬¾à¬¦à¬• ନିୟନà­à¬¤à­à¬°à¬£" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:1 msgid " " msgstr " " #: ../components/html-editor/gtkhtml-editor-properties.glade.h:2 msgid "*" msgstr "*" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:3 msgid "" "-2\n" "-1\n" "Standard\n" "+1\n" "+2\n" "+3\n" "+4" msgstr "" "-2\n" "-1\n" "ମାନକ\n" "+1\n" "+2\n" "+3\n" "+4" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:10 msgid "Alignment & Behaviour" msgstr "ପାରà­à¬¶à­à­±à¬¸à¬œà­à¬œà¬¾ & ଆଚରଣ" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:15 msgid "General" msgstr "ସାଧାରଣ" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:16 msgid "Layout" msgstr "ବିନà­à¬¯à¬¾à¬¸" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:17 msgid "Link" msgstr "ସଂଯୋଗ" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:18 msgid "Size" msgstr "ଆକାର" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:19 msgid "Style" msgstr "ଶୈଳୀ" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:20 msgid "Template" msgstr "ଛାଞà­à¬š" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:21 msgid "Alignment:" msgstr "ପାରà­à¬¶à­à¬¬à¬¸à¬œà­à¬œà¬¾" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:25 #: ../components/html-editor/popup.c:241 msgid "Cell" msgstr "କୋଷ" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:28 #| msgid "_Columns:" msgid "Colu_mns:" msgstr "ସà­à¬¤à¬®à­à¬­ (_m):" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:29 msgid "Column span:" msgstr "ସà­à¬¤à¬®à­à¬­ ବିସà­à¬¤à¬¾à¬°:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:30 msgid "Enable" msgstr "ସକà­à¬°à¬¿à­Ÿ କରନà­à¬¤à­" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:31 msgid "Hea_der style" msgstr "ଶୀରà­à¬·à¬• ଶୈଳୀ (_d)" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:32 msgid "Horizontal alignment:" msgstr "ସମାନà­à¬¤à¬°à¬¾à¬³ ପାରà­à¬¶à­à­±à¬¸à¬œà­à¬œà¬¾:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:33 msgid "Horizontal:" msgstr "ସମାନà­à¬¤à¬°à¬¾à¬³:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:39 msgid "" "Left\n" "Center\n" "Right\n" "None" msgstr "" "ବାମ\n" "କେନà­à¬¦à­à¬°\n" "ଡ଼ାହାଣ\n" "କିଛିନà­à¬¹à¬" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:43 msgid "Link properties" msgstr "ସଂଯୋଗ ଗà­à¬£à¬§à¬°à­à¬®" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:45 msgid "Row span:" msgstr "ଧାଡ଼ି ବିସà­à¬¤à¬¾à¬°:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:47 msgid "Shade" msgstr "ଛାୟା" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:49 msgid "Size:" msgstr "ଆକାର:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:56 msgid "Vertical:" msgstr "ଭୂଲମà­à¬¬:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:87 msgid "xxxxxxxxxxxxxx" msgstr "xxxxxxxxxxxxxx" #: ../components/html-editor/link.c:227 msgid "URL:" msgstr "à­Ÿà­.ଆର.à¬à¬².:" #: ../components/html-editor/link.c:231 msgid "Description:" msgstr "ବରà­à¬£à­à¬£à¬¨à¬¾:" #: ../components/html-editor/menubar.c:171 #: ../components/html-editor/menubar.c:190 #: ../components/html-editor/menubar.c:214 #: ../components/html-editor/menubar.c:236 #: ../components/html-editor/popup.c:108 msgid "Insert" msgstr "ଭରà­à¬¤à­à¬¤à­€ କରନà­à¬¤à­" #: ../components/html-editor/menubar.c:323 #, c-format msgid "Error loading file '%s': %s" msgstr "ଫାଇଲ '%s'କୠଧାରଣ କରିବାରେ ତà­à¬°à­à¬Ÿà¬¿: %s" #: ../components/html-editor/menubar.c:405 #: ../components/html-editor/menubar.c:422 #: ../components/html-editor/menubar.c:439 msgid "Format" msgstr "ସଜà­à¬œà¬¿à¬•ରଣ ଶୈଳୀ" #: ../components/html-editor/paragraph.c:72 msgid "General" msgstr "ସାଧାରଣ" #: ../components/html-editor/paragraph.c:87 msgid "Left" msgstr "ବାମ" #: ../components/html-editor/paragraph.c:88 #: ../components/html-editor/toolbar.c:415 msgid "Center" msgstr "କେନà­à¬¦à­à¬°" #: ../components/html-editor/paragraph.c:89 msgid "Right" msgstr "ଡାହାଣ" #: ../components/html-editor/paragraph.c:91 msgid "Alignment" msgstr "ପାରà­à¬¶à­à¬¬à¬¸à¬œà­à¬œà¬¾" #: ../components/html-editor/paragraph-style.c:53 msgid "Roman List" msgstr "ରୋମାନ ତାଲିକା" #: ../components/html-editor/paragraph-style.c:59 msgid "Header 1" msgstr "ଶୀରà­à¬·à¬• 1" #: ../components/html-editor/paragraph-style.c:62 msgid "Header 2" msgstr "ଶୀରà­à¬·à¬• 2" #: ../components/html-editor/paragraph-style.c:65 msgid "Header 3" msgstr "ଶୀରà­à¬·à¬• 3" #: ../components/html-editor/paragraph-style.c:68 msgid "Header 4" msgstr "ଶୀରà­à¬·à¬• 4" #: ../components/html-editor/paragraph-style.c:71 msgid "Header 5" msgstr "ଶୀରà­à¬·à¬• 5" #: ../components/html-editor/paragraph-style.c:74 msgid "Header 6" msgstr "ଶୀରà­à¬·à¬• 6" #: ../components/html-editor/paragraph-style.c:77 msgid "Address" msgstr "ଠିକଣା" #: ../components/html-editor/popup.c:464 msgid "Style" msgstr "ଶୈଳୀ" #: ../components/html-editor/popup.c:467 msgid "Text Style..." msgstr "ପାଠà­à­Ÿ ଶୈଳୀ..." #: ../components/html-editor/popup.c:469 ../components/html-editor/popup.c:475 #: ../components/html-editor/popup.c:485 msgid "Paragraph Style..." msgstr "ପାରାଗà­à¬°à¬¾à¬« ଶୈଳୀ..." #: ../components/html-editor/popup.c:473 msgid "Link Style..." msgstr "ସଂଯୋଗ ଶୈଳୀ..." #: ../components/html-editor/popup.c:479 msgid "Rule Style..." msgstr "ନିୟମ ଶୈଳୀ..." #: ../components/html-editor/popup.c:483 msgid "Image Style..." msgstr "ପà­à¬°à¬¤à¬¿à¬›à¬¬à¬¿ ଶୈଳୀ..." #: ../components/html-editor/popup.c:494 msgid "Cell Style..." msgstr "କୋଷ ଶୈଳୀ..." #: ../components/html-editor/popup.c:497 msgid "Table Style..." msgstr "ସାରଣୀ ଶୈଳୀ..." #: ../components/html-editor/popup.c:503 msgid "Page Style..." msgstr "ପୃଷà­à¬ à¬¾ ଶୈଳୀ..." #: ../components/html-editor/popup.c:508 msgid "Table insert" msgstr "ସାରଣୀ ଭରà­à¬¤à­à¬¤à¬¿" #: ../components/html-editor/popup.c:511 msgid "Row above" msgstr "ଧାଡ଼ି ଉପରେ" #: ../components/html-editor/popup.c:512 msgid "Row below" msgstr "ଧାଡ଼ି ତଳେ" #: ../components/html-editor/popup.c:514 msgid "Column before" msgstr "ସà­à¬¤à¬®à­à¬­ ପୂରà­à¬¬à¬°à­" #: ../components/html-editor/popup.c:515 msgid "Column after" msgstr "ସà­à¬¤à¬®à­à¬­ ପରେ" #: ../components/html-editor/popup.c:520 msgid "Table delete" msgstr "ସାରଣୀ ଅପସାରଣ" #: ../components/html-editor/popup.c:524 msgid "Cell contents" msgstr "କୋଷ ବିଷୟବସà­à¬¤à­" #: ../components/html-editor/popup.c:564 msgid "Add Word to" msgstr "ରେ ଶବà­à¬¦ ଯୋଗକରନà­à¬¤à­" #. Translators: %s is the language name. #: ../components/html-editor/popup.c:569 #, c-format msgid "%s Dictionary" msgstr "%s ଅଭିଧାନ" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/replace.c:81 msgid "Replace confirmation" msgstr "ନିଶà­à¬šà¬¿à¬¤à¬•ରଣକୠପରିବରà­à¬¤à­à¬¤à¬¨ କରନà­à¬¤à­" #: ../components/html-editor/replace.c:179 msgid "Search _backward" msgstr "ପଛକୠଖୋଜନà­à¬¤à­ (_b)" #: ../components/html-editor/search.c:115 msgid "_Backward" msgstr "ପଛକୠ(_B)" #: ../components/html-editor/search.c:117 msgid "_Regular Expression" msgstr "ନିୟମିତ ପରିପà­à¬°à¬•ାଶ (_R)" #: ../components/html-editor/search.c:121 msgid "Input the words you want to search here" msgstr "ଆପଣ ସନà­à¬§à¬¾à¬¨ କରà­à¬¥à¬¿à¬¬à¬¾ ଶବà­à¬¦à¬—à­à¬¡à¬¼à¬¿à¬•à­ à¬à¬ à¬¾à¬°à­‡ ନିବେଶ କରନà­à¬¤à­" #: ../components/html-editor/spellchecker.c:116 msgid "" "Unable to add word to dictionary,\n" "language settings are broken.\n" msgstr "" "ଅଭିଧାନରେ ଶବà­à¬¦ ଯୋଗ କରିବାରେ ଅସମରà­à¬¥,\n" "ଭାଷା ବିନà­à­Ÿà¬¾à¬¸à¬—à­à¬¡à¬¼à¬¿à¬• ଭାଙà­à¬—ିଯାଇଛି।\n" #: ../components/html-editor/spellchecker.c:322 msgid "No misspelled word found" msgstr "ଭà­à¬² ଉଚà­à¬šà¬¾à¬°à¬£ ବିଶିଷà­à¬Ÿ ଶବà­à¬¦ ମିଳିଲା ନାହିà¬" #: ../components/html-editor/spellchecker.c:329 msgid "Spell checker" msgstr "ବନାନ ୟାଞà­à¬šà¬•ାରୀ" #: ../components/html-editor/template.c:90 msgid "Note" msgstr "ଟିପà­à¬ªà¬£à­€" #: ../components/html-editor/template.c:101 #: ../components/html-editor/template.c:121 msgid "Place your text here" msgstr "à¬à¬ à¬¾à¬°à­‡ ଆପଣଙà­à¬•ର ପାଠà­à­Ÿ ରଖନà­à¬¤à­" #: ../components/html-editor/template.c:104 msgid "Image frame" msgstr "ପà­à¬°à¬¤à¬¿à¬›à¬¬à¬¿ ଫà­à¬°à­‡à¬®" #: ../components/html-editor/template.c:296 msgid "Template Labels" msgstr "ନାମପଟିଗà­à¬¡à¬¼à¬¿à¬•ର ଛାଞà­à¬š" #: ../components/html-editor/test-html-editor-control.c:263 msgid "Open file..." msgstr "ଫାଇଲ ଖୋଲନà­à¬¤à­..." #: ../components/html-editor/test-html-editor-control.c:270 msgid "Save file as..." msgstr "ଫାଇଲକୠà¬à¬¹à¬¿à¬ªà¬°à¬¿ ସଂରକà­à¬·à¬£ କରନà­à¬¤à­..." #: ../components/html-editor/test-html-editor-control.c:542 msgid "GtkHTML Editor Test Container" msgstr "GtkHTML ସମà­à¬ªà¬¾à¬¦à¬• ପରୀକà­à¬·à¬¾ ଧାରଣ କାରୀ" #: ../components/html-editor/toolbar.c:412 msgid "Left align" msgstr "ବାମ ପାରà­à¬¶à­à­±à¬¸à¬œà­à¬œà¬¾" #: ../components/html-editor/toolbar.c:418 msgid "Right align" msgstr "ଡାହାଣ ପାରà­à¬¶à­à­±à¬¸à¬œà­à¬œà¬¾" #: ../components/html-editor/toolbar.c:439 msgid "Toggle typewriter font style" msgstr "ଟାଇପରାଇଟର ଅକà­à¬·à¬°à¬°à­‚ପ ଶୈଳୀକୠଆଗପଛ କରନà­à¬¤à­" #: ../components/html-editor/toolbar.c:441 msgid "Makes the text bold" msgstr "ପାଠà­à­Ÿà¬•ୠଗାଢ଼ କରନà­à¬¤à­" #: ../components/html-editor/toolbar.c:444 msgid "Makes the text italic" msgstr "ପାଠà­à­Ÿà¬•ୠତେରଛା କରନà­à¬¤à­" #: ../components/html-editor/toolbar.c:447 msgid "Underlines the text" msgstr "ପାଠà­à­Ÿ ତଳେ ରେଖାଙà­à¬•ନ କରନà­à¬¤à­" #: ../components/html-editor/toolbar.c:450 msgid "Strikes out the text" msgstr "ପାଠà­à­Ÿ ମଧà­à¬¯à¬°à­‡ ରେଖାଙà­à¬•ନ କରନà­à¬¤à­" #: ../components/html-editor/toolbar.c:460 msgid "Unindent" msgstr "ଅନà­à¬šà­à¬›à­‡à¬¦ ବିନା" #: ../components/html-editor/toolbar.c:460 msgid "Indents the paragraphs less" msgstr "ପାରାଗà­à¬°à¬¾à¬«à¬°à­‡ କମ ଅନà­à¬šà­à¬›à­‡à¬¦ ଛାଡନà­à¬¤à­" #: ../components/html-editor/toolbar.c:463 msgid "Indent" msgstr "ଅନà­à¬šà­à¬›à­‡à¬¦ ଦିଅନà­à¬¤à­" #: ../components/html-editor/toolbar.c:463 msgid "Indents the paragraphs more" msgstr "ପାରାଗà­à¬°à¬¾à¬«à¬°à­‡ ଅଧିକ ଅନà­à¬šà­à¬›à­‡à¬¦ ଛାଡନà­à¬¤à­" #: ../components/html-editor/toolbar.c:540 #| msgid "Colors" msgid "Text Color" msgstr "ପାଠà­à­Ÿ ରଙà­à¬—" #: ../components/html-editor/utils.c:132 msgid "Sample" msgstr "ନମà­à¬¨à¬¾" #: ../components/html-editor/utils.c:248 msgid "" "The edited object was removed from the document.\n" "Cannot apply your changes." msgstr "" "ସମà­à¬ªà¬¾à¬¦à¬¿à¬¤ ବସà­à¬¤à­à¬•ୠଦଲିଲରୠକଢ଼ାସରିଛି।\n" "ଆପଣଙà­à¬•ର ପରିବରà­à¬¤à­à¬¤à¬¨à¬—à­à¬¡à¬¼à¬¿à¬•ୠପà­à¬°à­Ÿà­‹à¬— କରିପାରିବେ ନାହିà¬à¥¤" #: ../gtkhtml/gtkhtml.c:3033 msgid "Editable" msgstr "ସମà­à¬ªà¬¾à¬¦à¬¨ ଯୋଗà­à¬¯" #: ../gtkhtml/gtkhtml.c:3034 msgid "Whether the html can be edited" msgstr "htmlକୠସମà­à¬ªà¬¾à¬¦à¬¨ କରାଯାଇପାରିବ ନାହିà¬" #: ../gtkhtml/gtkhtml.c:3040 msgid "Document Title" msgstr "ଦଲିଲ ଶୀରà­à¬·à¬•" #: ../gtkhtml/gtkhtml.c:3041 msgid "The title of the current document" msgstr "ପà­à¬°à¬šà¬³à¬¿à¬¤ ଦଲିଲର ଶୀରà­à¬·à¬•" #: ../gtkhtml/gtkhtml.c:3047 msgid "Document Base" msgstr "ଦଲିଲ ଆଧାର" #: ../gtkhtml/gtkhtml.c:3048 msgid "The base URL for relative references" msgstr "ଅପେକà­à¬·à¬¾à¬•ୃତ ପସନà­à¬¦ ପାଇଠଆଧାର URL" #: ../gtkhtml/gtkhtml.c:3054 msgid "Target Base" msgstr "ଲକà­à¬·à­à¬¯ ଆଧାର" #: ../gtkhtml/gtkhtml.c:3055 msgid "The base URL of the target frame" msgstr "ଲକà­à¬·à­à­Ÿ ଫà­à¬°à­‡à¬®à¬° ଆଧାର URL" #: ../gtkhtml/gtkhtml.c:3064 msgid "Fixed Width Font" msgstr "ସà­à¬¥à¬¾à­Ÿà­€ ଓସାର ଅକà­à¬·à¬°à¬°à­‚ପ" #: ../gtkhtml/gtkhtml.c:3065 msgid "The Monospace font to use for typewriter text" msgstr "ଟାଇପରାଇଟର ପାଠà­à­Ÿà¬°à­‡ ବà­à­Ÿà¬¬à¬¹à¬¾à¬° ହେବା ପାଇଠMonospace ଅକà­à¬·à¬°à¬°à­‚ପ" #: ../gtkhtml/gtkhtml.c:3071 msgid "New Link Color" msgstr "ନୂତନ ସଂଯୋଗ ରଙà­à¬—" #: ../gtkhtml/gtkhtml.c:3072 msgid "The color of new link elements" msgstr "ନୂତନ ସଂଯୋଗ ଉପାଦାନଗà­à¬¡à¬¼à¬¿à¬•ର ରଙà­à¬—" #: ../gtkhtml/gtkhtml.c:3077 msgid "Visited Link Color" msgstr "ପରଦରà­à¬¶à¬¿à¬¤ ସଂଯୋଗର ରଙà­à¬—" #: ../gtkhtml/gtkhtml.c:3078 msgid "The color of visited link elements" msgstr "ପରିଦରà­à¬¶à¬¿à¬¤ ସଂଯୋଗ ଉପାଦାନଗà­à¬¡à¬¼à¬¿à¬•ର ରଙà­à¬—" #: ../gtkhtml/gtkhtml.c:3083 msgid "Active Link Color" msgstr "ସକà­à¬°à¬¿à­Ÿ ସଂଯୋଗ ରଙà­à¬—" #: ../gtkhtml/gtkhtml.c:3084 msgid "The color of active link elements" msgstr "ସକà­à¬°à¬¿à­Ÿ ସଂଯୋଗ ଉପାଦାନଗà­à¬¡à¬¼à¬¿à¬•ର ରଙà­à¬—" #: ../gtkhtml/gtkhtml.c:3089 msgid "Spelling Error Color" msgstr "ବନାନ ତà­à¬°à­à¬Ÿà¬¿ ରଙà­à¬—" #: ../gtkhtml/gtkhtml.c:3090 msgid "The color of the spelling error markers" msgstr "ବନାନ ତà­à¬°à­à¬Ÿà¬¿ ଚିହà­à¬¨à¬Ÿà¬° ରଙà­à¬—" #: ../gtkhtml/gtkhtml.c:3095 msgid "Cite Quotation Color" msgstr "ଉଦà­à¬§à­ƒà¬¤ ଚିହà­à¬¨ ରଙà­à¬—" #: ../gtkhtml/gtkhtml.c:3096 msgid "The color of the cited text" msgstr "ଉଦà­à¬§à­ƒà¬¤ ପାଠà­à­Ÿà¬° ରଙà­à¬—" #: ../gtkhtml/htmlbutton.c:139 msgid "Submit Query" msgstr "ପà­à¬°à¬¶à­à¬¨ ଦାଖଲ କରନà­à¬¤à­" #: ../gtkhtml/htmlbutton.c:142 msgid "Reset" msgstr "ପà­à¬¨à¬ƒà¬¸à­à¬¥à¬¾à¬ªà¬¨ କରନà­à¬¤à­" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:310 msgid "Cannot allocate default font for printing" msgstr "ମà­à¬¦à­à¬°à¬£ ପାଇଠପୂରà­à¬¬à¬¨à¬¿à¬°à­à¬¦à­à¬§à¬¾à¬°à¬¿à¬¤ ଅକà­à¬·à¬°à¬°à­‚ପ ବଣà­à¬Ÿà¬¨ କରିପାରିବ ନାହିà¬" #: ../gtkhtml/test.c:365 msgid "GtkHTML Test" msgstr "GtkHTML ପରୀକà­à¬·à¬£" #: ../gtkhtml/testgtkhtml.c:114 msgid "Print pre_view" msgstr "ମà­à¬¦à­à¬°à¬£ ପà­à¬°à¬¾à¬•ଦରà­à¬¶à¬¨ (_v)" #: ../gtkhtml/testgtkhtml.c:114 msgid "Print preview" msgstr "ମà­à¬¦à­à¬°à¬£à¬° ପà­à¬°à¬¾à¬•à­à¬¦à¬°à­à¬¶à¬¨" #: ../gtkhtml/testgtkhtml.c:1028 msgid "GtkHTML Test Application" msgstr "GtkHTML ପରୀକà­à¬·à¬¾ ପà­à¬°à­Ÿà­‹à¬—" gtkhtml-3.32.2/po/ml.po0000664000076400007640000031464311443413014011602 00000000000000# translation of gtkhtml.HEAD.ml.po to Malayalam # This file is distributed under the same license as the PACKAGE package. # Copyright (C) 2003-2008 gtkhtml'S COPYRIGHT HOLDER. # # FSF-India , 2003. # Ani Peter , 2006. # Santhosh Thottingal , 2007. # Hari Vishnu , 2008. # Reviewed by Praveen Arimbrathodiyil , 2008. # à´ªàµà´°à´µàµ€à´£àµâ€ à´…à´°à´¿à´®àµà´ªàµà´°à´¤àµà´¤àµŠà´Ÿà´¿à´¯à´¿à´²àµâ€ , 2008. msgid "" msgstr "" "Project-Id-Version: gtkhtml.HEAD.ml\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-09-09 04:09+0000\n" "PO-Revision-Date: 2008-09-08 23:40-0500\n" "Last-Translator: à´ªàµà´°à´µàµ€à´£àµâ€ à´…à´°à´¿à´®àµà´ªàµà´°à´¤àµà´¤àµŠà´Ÿà´¿à´¯à´¿à´²àµâ€ \n" "Language-Team: Malayalam \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Lokalize 0.2\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Poedit-Language: Malayalam\n" "X-Poedit-Country: INDIA\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL %s ആണàµ, %s ആണൠപകരമàµà´³àµà´³ പദാവലി" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "URL %s ആണàµ" #: ../a11y/object.c:52 ../a11y/object.c:61 ../a11y/text.c:126 msgid "grab focus" msgstr "ഫോകàµà´•സൠകരസàµà´¥à´®à´¾à´•àµà´•àµà´•" #: ../a11y/object.c:259 msgid "Panel containing HTML" msgstr "HTML à´…à´Ÿà´™àµà´™àµà´¨àµà´¨ പാനലàµâ€" #: ../components/editor/gtkhtml-color-combo.c:78 #: ../components/html-editor/gi-color-palette.c:555 msgid "black" msgstr "à´•à´±àµà´ªàµà´ªàµ" #: ../components/editor/gtkhtml-color-combo.c:79 #: ../components/html-editor/gi-color-palette.c:556 msgid "light brown" msgstr "ഇളം à´¬àµà´°àµŒà´£àµâ€" #: ../components/editor/gtkhtml-color-combo.c:80 #: ../components/html-editor/gi-color-palette.c:557 msgid "brown gold" msgstr "à´¬àµà´°àµŒà´£àµâ€ കലരàµâ€à´¨àµà´¨ à´¸àµà´µà´°àµâ€à´£àµà´£à´¨à´¿à´±à´‚" #: ../components/editor/gtkhtml-color-combo.c:81 #: ../components/html-editor/gi-color-palette.c:558 msgid "dark green #2" msgstr "à´•à´Ÿàµà´‚ പചàµà´š #2" #: ../components/editor/gtkhtml-color-combo.c:82 #: ../components/html-editor/gi-color-palette.c:559 msgid "navy" msgstr "നേവി" #: ../components/editor/gtkhtml-color-combo.c:83 #: ../components/html-editor/gi-color-palette.c:560 #: ../components/html-editor/gi-color-palette.c:616 msgid "dark blue" msgstr "à´•à´Ÿàµà´‚ നീല" #: ../components/editor/gtkhtml-color-combo.c:84 #: ../components/html-editor/gi-color-palette.c:561 msgid "purple #2" msgstr "പരàµâ€à´ªàµà´ªà´¿à´³àµâ€ #2" #: ../components/editor/gtkhtml-color-combo.c:85 #: ../components/html-editor/gi-color-palette.c:562 msgid "very dark gray" msgstr "വളരെ à´•à´Ÿàµà´‚ à´—àµà´°àµ‡" #: ../components/editor/gtkhtml-color-combo.c:87 #: ../components/html-editor/gi-color-palette.c:565 #: ../components/html-editor/gi-color-palette.c:621 msgid "dark red" msgstr "à´•à´Ÿàµà´‚ à´šàµà´µà´ªàµà´ªàµ" #: ../components/editor/gtkhtml-color-combo.c:88 #: ../components/html-editor/gi-color-palette.c:566 msgid "red-orange" msgstr "à´šàµà´µà´ªàµà´ªàµ കലരàµâ€à´¨àµà´¨ ഓറഞàµà´šàµ നിറം" #: ../components/editor/gtkhtml-color-combo.c:89 #: ../components/html-editor/gi-color-palette.c:567 msgid "gold" msgstr "à´¸àµà´µà´°àµâ€à´£àµà´£à´¨à´¿à´±à´‚" #: ../components/editor/gtkhtml-color-combo.c:90 #: ../components/html-editor/gi-color-palette.c:568 msgid "dark green" msgstr "à´•à´Ÿàµà´‚ പചàµà´š" #: ../components/editor/gtkhtml-color-combo.c:91 #: ../components/html-editor/gi-color-palette.c:569 #: ../components/html-editor/gi-color-palette.c:622 msgid "dull blue" msgstr "മങàµà´™à´¿à´¯ നീല" #: ../components/editor/gtkhtml-color-combo.c:92 #: ../components/html-editor/gi-color-palette.c:570 #: ../components/html-editor/gi-color-palette.c:623 msgid "blue" msgstr "നീല" #: ../components/editor/gtkhtml-color-combo.c:93 #: ../components/html-editor/gi-color-palette.c:571 msgid "dull purple" msgstr "മങàµà´™à´¿à´¯ പരàµâ€à´ªàµà´ªà´¿à´³àµâ€" #: ../components/editor/gtkhtml-color-combo.c:94 #: ../components/html-editor/gi-color-palette.c:572 msgid "dark grey" msgstr "à´•à´Ÿàµà´‚ à´—àµà´°àµ‡" #: ../components/editor/gtkhtml-color-combo.c:96 #: ../components/html-editor/gi-color-palette.c:575 msgid "red" msgstr "à´šàµà´µà´ªàµà´ªàµ" #: ../components/editor/gtkhtml-color-combo.c:97 #: ../components/html-editor/gi-color-palette.c:576 msgid "orange" msgstr "ഓറഞàµà´šàµ" #: ../components/editor/gtkhtml-color-combo.c:98 #: ../components/html-editor/gi-color-palette.c:577 msgid "lime" msgstr "നാരങàµà´™" #: ../components/editor/gtkhtml-color-combo.c:99 #: ../components/html-editor/gi-color-palette.c:578 msgid "dull green" msgstr "മങàµà´™à´¿à´¯ പചàµà´š" #: ../components/editor/gtkhtml-color-combo.c:100 #: ../components/html-editor/gi-color-palette.c:579 msgid "dull blue #2" msgstr "മങàµà´™à´¿à´¯ നീല #2" #: ../components/editor/gtkhtml-color-combo.c:101 #: ../components/html-editor/gi-color-palette.c:580 msgid "sky blue #2" msgstr "ആകാശ നീല #2" #: ../components/editor/gtkhtml-color-combo.c:102 #: ../components/html-editor/gi-color-palette.c:581 #: ../components/html-editor/gi-color-palette.c:620 msgid "purple" msgstr "പരàµâ€à´ªàµà´ªà´¿à´³àµâ€" #: ../components/editor/gtkhtml-color-combo.c:103 #: ../components/html-editor/gi-color-palette.c:582 msgid "gray" msgstr "à´—àµà´°àµ‡" #: ../components/editor/gtkhtml-color-combo.c:105 #: ../components/html-editor/gi-color-palette.c:585 #: ../components/html-editor/gi-color-palette.c:617 msgid "magenta" msgstr "മജനàµà´¤" #: ../components/editor/gtkhtml-color-combo.c:106 #: ../components/html-editor/gi-color-palette.c:586 msgid "bright orange" msgstr "തെളിചàµà´šà´®àµà´³à´³ ഓറഞàµà´šàµ" #: ../components/editor/gtkhtml-color-combo.c:107 #: ../components/html-editor/gi-color-palette.c:587 #: ../components/html-editor/gi-color-palette.c:618 msgid "yellow" msgstr "മഞàµà´ž" #: ../components/editor/gtkhtml-color-combo.c:108 #: ../components/html-editor/gi-color-palette.c:588 msgid "green" msgstr "പചàµà´š" #: ../components/editor/gtkhtml-color-combo.c:109 #: ../components/html-editor/gi-color-palette.c:589 #: ../components/html-editor/gi-color-palette.c:619 msgid "cyan" msgstr "സിയാനàµâ€" #: ../components/editor/gtkhtml-color-combo.c:110 #: ../components/html-editor/gi-color-palette.c:590 msgid "bright blue" msgstr "തെളിചàµà´šà´®àµà´³à´³ നീല നിറം" #: ../components/editor/gtkhtml-color-combo.c:111 #: ../components/html-editor/gi-color-palette.c:591 #: ../components/html-editor/gi-color-palette.c:608 msgid "red purple" msgstr "à´šàµà´µà´ªàµà´ªàµ കലരàµâ€à´¨àµà´¨ പരàµâ€à´ªàµà´ªà´¿à´³àµâ€ നിറം" #: ../components/editor/gtkhtml-color-combo.c:112 #: ../components/html-editor/gi-color-palette.c:592 msgid "light grey" msgstr "ഇളം à´—àµà´°àµ‡" #: ../components/editor/gtkhtml-color-combo.c:114 #: ../components/html-editor/gi-color-palette.c:595 #: ../components/html-editor/gi-color-palette.c:612 msgid "pink" msgstr "പിങàµà´•àµ" #: ../components/editor/gtkhtml-color-combo.c:115 #: ../components/html-editor/gi-color-palette.c:596 msgid "light orange" msgstr "ഇളം ഓറഞàµà´šàµ" #: ../components/editor/gtkhtml-color-combo.c:116 #: ../components/html-editor/gi-color-palette.c:597 #: ../components/html-editor/gi-color-palette.c:609 msgid "light yellow" msgstr "ഇളം മഞàµà´ž" #: ../components/editor/gtkhtml-color-combo.c:117 #: ../components/html-editor/gi-color-palette.c:598 msgid "light green" msgstr "ഇളം പചàµà´š" #: ../components/editor/gtkhtml-color-combo.c:118 #: ../components/html-editor/gi-color-palette.c:599 msgid "light cyan" msgstr "ഇളം സിയാനàµâ€" #: ../components/editor/gtkhtml-color-combo.c:119 #: ../components/html-editor/gi-color-palette.c:600 #: ../components/html-editor/gi-color-palette.c:610 msgid "light blue" msgstr "ഇളം നീല" #: ../components/editor/gtkhtml-color-combo.c:120 #: ../components/html-editor/gi-color-palette.c:601 #: ../components/html-editor/gi-color-palette.c:614 msgid "light purple" msgstr "ഇളം പരàµâ€à´ªàµà´ªà´¿à´³àµâ€" #: ../components/editor/gtkhtml-color-combo.c:121 #: ../components/html-editor/gi-color-palette.c:602 msgid "white" msgstr "വെളàµà´³ നിറം" #: ../components/editor/gtkhtml-color-combo.c:269 #: ../components/html-editor/gi-color-palette.c:422 msgid "Choose Custom Color" msgstr "ഇഷàµà´Ÿà´®àµà´³à´³ നിറം തെരഞàµà´žàµ†à´Ÿàµà´•àµà´•àµà´•" #: ../components/editor/gtkhtml-color-combo.c:693 #: ../components/editor/gtkhtml-color-state.c:190 msgid "Current color" msgstr "നിലവിലàµà´³àµà´³ നിറം:" #: ../components/editor/gtkhtml-color-combo.c:694 msgid "The currently selected color" msgstr "നിലവിലàµâ€ തിരഞàµà´žàµ†à´Ÿàµà´¤àµà´¤à´¿à´°à´¿à´•àµà´•àµà´¨àµà´¨ നിറം" #: ../components/editor/gtkhtml-color-combo.c:703 #: ../components/editor/gtkhtml-color-state.c:200 msgid "Default color" msgstr "സഹജമായ നിറം" #: ../components/editor/gtkhtml-color-combo.c:704 msgid "The color associated with the default button" msgstr "സഹജമായ ബടàµà´Ÿà´¨àµà´®à´¾à´¯àµ ബനàµà´§à´ªàµà´ªàµ†à´Ÿàµà´Ÿ നിറം" #: ../components/editor/gtkhtml-color-combo.c:714 #: ../components/editor/gtkhtml-color-state.c:211 msgid "Default label" msgstr "സഹജമായ പേരàµàµ" #: ../components/editor/gtkhtml-color-combo.c:715 msgid "The label for the default button" msgstr "ബടàµà´Ÿà´¨àµà´³àµà´³ സഹജമായ പേരàµàµ)" #: ../components/editor/gtkhtml-color-combo.c:716 #: ../components/editor/gtkhtml-color-state.c:213 msgid "Default" msgstr "സഹജമായ" #: ../components/editor/gtkhtml-color-combo.c:725 #: ../components/editor/gtkhtml-color-state.c:222 msgid "Color palette" msgstr "നിറങàµà´™à´³àµà´Ÿàµ† തിരഞàµà´žàµ†à´Ÿàµà´•àµà´•à´²àµâ€ പാളി" #: ../components/editor/gtkhtml-color-combo.c:726 #: ../components/editor/gtkhtml-color-state.c:223 msgid "Custom color palette" msgstr "ഇഷàµà´Ÿà´®àµà´³à´³ നിറതàµà´¤à´¿à´¨àµà´±àµ† പാളി:" #: ../components/editor/gtkhtml-color-combo.c:735 msgid "Popup shown" msgstr "കാണിചàµà´šà´¿à´°à´¿à´•àµà´•àµà´¨àµà´¨ പോപàµà´ªà´ªàµà´ªàµ" #: ../components/editor/gtkhtml-color-combo.c:736 msgid "Whether the combo's dropdown is shown" msgstr "കൂടàµà´Ÿà´¤àµà´¤à´¿à´¨àµà´±àµ† à´¡àµà´°àµ‹à´ªàµà´¡àµ—à´£àµâ€ കാണിചàµà´šà´¿à´Ÿàµà´Ÿàµà´£àµà´Ÿàµ‹ à´Žà´¨àµà´¨àµ" #: ../components/editor/gtkhtml-color-combo.c:745 msgid "Color state" msgstr "നിറങàµà´™à´³àµà´Ÿàµ† ദശ" #: ../components/editor/gtkhtml-color-combo.c:746 msgid "State of the color combo" msgstr "വരàµâ€à´£ കൂടàµà´Ÿà´™àµà´™à´³àµà´Ÿàµ† ദശ" #. This is the default custom color #: ../components/editor/gtkhtml-color-combo.c:928 #: ../components/html-editor/gi-color-palette.c:374 msgid "custom" msgstr "ഇഷàµà´Ÿà´®àµà´³à´³ രീതിയിലàµâ€ സജàµà´œà´®à´¾à´•àµà´•àµà´•" #: ../components/editor/gtkhtml-color-combo.c:936 msgid "Custom Color..." msgstr "ഇഷàµà´Ÿà´®àµà´³à´³ നിറം..." #: ../components/editor/gtkhtml-color-state.c:191 #: ../components/editor/gtkhtml-color-swatch.c:178 msgid "The current color" msgstr "നിലവിലàµà´³àµà´³ നിറം" #: ../components/editor/gtkhtml-color-state.c:201 msgid "The default color" msgstr "സഹജമായ നിറം" #: ../components/editor/gtkhtml-color-state.c:212 msgid "Description of the default color" msgstr "സഹജമായ നിറതàµà´¤à´¿à´¨àµà´±àµ† വിശധീകരണം" #: ../components/editor/gtkhtml-color-swatch.c:177 msgid "Color" msgstr "നിറം" #: ../components/editor/gtkhtml-color-swatch.c:187 msgid "Frame Shadow" msgstr "à´«àµà´°àµ‡à´‚ മറ" #: ../components/editor/gtkhtml-color-swatch.c:188 msgid "Appearance of the frame border" msgstr "à´«àµà´°àµ‡à´‚ പരിധിയàµà´Ÿàµ† അവതരണം" #: ../components/editor/gtkhtml-combo-box.c:323 msgid "Action" msgstr "നടപടി" #: ../components/editor/gtkhtml-combo-box.c:324 msgid "A GtkRadioAction" msgstr "ഒരൠജി.à´±àµà´±à´¿.കെ.റേഡിയൊനടപടി" #: ../components/editor/gtkhtml-editor-actions.c:633 #: ../components/html-editor/menubar.c:348 msgid "Insert HTML File" msgstr "HTML ഫയലàµâ€ ഇടയിലàµâ€ ചേരàµâ€à´•àµà´•àµà´•" #: ../components/editor/gtkhtml-editor-actions.c:642 #: ../components/editor/gtkhtml-editor-actions.c:1760 msgid "Insert Image" msgstr "à´šà´¿à´¤àµà´°à´‚ ചേരàµâ€à´•àµà´•àµà´•" #: ../components/editor/gtkhtml-editor-actions.c:808 #: ../components/html-editor/menubar.c:348 msgid "Insert Text File" msgstr "പദാവലികളàµà´Ÿàµ† ഫയലàµâ€ ഇടയിലàµâ€ ചേരàµâ€à´•àµà´•àµà´•" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1269 #: ../components/editor/gtkhtml-spell-dialog.c:522 #: ../components/html-editor/replace.c:85 msgid "_Replace" msgstr "_മാറàµà´±à´¿à´¯àµ†à´´àµà´¤àµà´•" #: ../components/editor/gtkhtml-editor-actions.c:1276 #: ../components/html-editor/replace.c:82 msgid "Replace _All" msgstr "_à´Žà´²àµà´²à´¾à´‚ മാറàµà´±à´¿à´¯àµ†à´´àµà´¤àµà´•" #: ../components/editor/gtkhtml-editor-actions.c:1290 #: ../components/html-editor/replace.c:83 msgid "_Next" msgstr "_à´…à´Ÿàµà´¤àµà´¤à´¤àµ" #: ../components/editor/gtkhtml-editor-actions.c:1297 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:111 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:111 msgid "_Copy" msgstr "_പകരàµâ€à´¤àµà´¤àµà´•" #: ../components/editor/gtkhtml-editor-actions.c:1304 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:18 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:18 msgid "Cu_t" msgstr "_à´®àµà´±à´¿à´•àµà´•àµà´•" #: ../components/editor/gtkhtml-editor-actions.c:1318 msgid "Find A_gain" msgstr "_à´…à´Ÿàµà´¤àµà´¤à´¤àµ à´•à´£àµà´Ÿàµ†à´¤àµà´¤àµà´•" #: ../components/editor/gtkhtml-editor-actions.c:1332 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:120 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:120 msgid "_Increase Indent" msgstr "ഇനàµâ€à´¡àµ†à´¨àµà´±àµ _കൂടàµà´Ÿàµà´•" #: ../components/editor/gtkhtml-editor-actions.c:1334 msgid "Increase Indent" msgstr "ഇനàµâ€à´¡àµ†à´¨àµà´±àµ കൂടàµà´Ÿàµà´•" #: ../components/editor/gtkhtml-editor-actions.c:1339 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:117 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:117 msgid "_HTML File..." msgstr "_HTML ഫയലàµâ€..." #: ../components/editor/gtkhtml-editor-actions.c:1346 msgid "_Angel" msgstr "_മാലാഖ" #: ../components/editor/gtkhtml-editor-actions.c:1353 msgid "_Cool" msgstr "_അടിപൊളി" #: ../components/editor/gtkhtml-editor-actions.c:1360 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:17 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:17 msgid "Cr_ying" msgstr "à´•_à´°à´¯àµà´¨àµà´¨àµ" #: ../components/editor/gtkhtml-editor-actions.c:1367 msgid "_Devilish" msgstr "_പിശാചàµàµ" #: ../components/editor/gtkhtml-editor-actions.c:1374 msgid "_Embarrassed" msgstr "_മാനംകെടàµà´Ÿàµ" #: ../components/editor/gtkhtml-editor-actions.c:1381 msgid "_Kiss" msgstr "_ഉമàµà´® കൊടàµà´•àµà´•àµà´•" #: ../components/editor/gtkhtml-editor-actions.c:1388 msgid "_Monkey" msgstr "_à´•àµà´°à´™àµà´™à´¨àµâ€" #: ../components/editor/gtkhtml-editor-actions.c:1395 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:121 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:121 msgid "_Indifferent" msgstr "_നിസàµà´¸à´‚à´— ഭാവം" #: ../components/editor/gtkhtml-editor-actions.c:1402 msgid "_Tongue" msgstr "_നാകàµà´•ൠകാണികàµà´•àµà´•" #: ../components/editor/gtkhtml-editor-actions.c:1409 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:116 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:116 msgid "_Frown" msgstr "_കോപ ഭാവം" #: ../components/editor/gtkhtml-editor-actions.c:1416 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:137 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:137 msgid "_Smile" msgstr "_à´ªàµà´žàµà´šà´¿à´°à´¿à´•àµà´•àµà´•" #: ../components/editor/gtkhtml-editor-actions.c:1423 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:123 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:123 msgid "_Laughing" msgstr "_à´šà´¿à´°à´¿à´•àµà´•àµà´¨àµà´¨" #: ../components/editor/gtkhtml-editor-actions.c:1430 msgid "Smi_rk" msgstr "_à´•à´³àµà´³ à´šà´¿à´°à´¿ à´šà´¿à´°à´¿à´•àµà´•àµà´•" #: ../components/editor/gtkhtml-editor-actions.c:1437 msgid "Sur_prised" msgstr "_അതിശയഭാവം" #: ../components/editor/gtkhtml-editor-actions.c:1444 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:160 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:160 msgid "_Wink" msgstr "_à´•à´£àµà´£à´¿à´±àµà´•àµà´•àµà´•" #: ../components/editor/gtkhtml-editor-actions.c:1451 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:157 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:157 msgid "_Undecided" msgstr "_തീരàµà´®à´¾à´¨à´¿à´šàµà´šà´¿à´²àµà´²" #: ../components/editor/gtkhtml-editor-actions.c:1458 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:91 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:91 msgid "S_ick" msgstr "_à´…à´¸àµà´–à´‚" #: ../components/editor/gtkhtml-editor-actions.c:1465 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:100 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:100 msgid "Te_xt File..." msgstr "_പദാവലി ഫയലàµâ€..." #: ../components/editor/gtkhtml-editor-actions.c:1472 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:129 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:129 msgid "_Paste" msgstr "_à´’à´Ÿàµà´Ÿà´¿à´¯àµà´•àµà´•àµà´•" #: ../components/editor/gtkhtml-editor-actions.c:1479 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:79 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:79 #: ../components/html-editor/popup.c:446 msgid "Paste _Quotation" msgstr "_ഉദàµà´§à´°à´£à´¿ à´’à´Ÿàµà´Ÿà´¿à´•àµà´•àµà´•" #: ../components/editor/gtkhtml-editor-actions.c:1486 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:132 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:132 msgid "_Redo" msgstr "വീ_à´£àµà´Ÿàµà´‚" #: ../components/editor/gtkhtml-editor-actions.c:1493 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:92 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:92 msgid "Select _All" msgstr "_à´Žà´²àµà´²à´¾à´‚ തെരഞàµà´žàµ†à´Ÿàµà´•àµà´•àµà´•" #: ../components/editor/gtkhtml-editor-actions.c:1500 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:114 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:114 msgid "_Find..." msgstr "_à´•à´£àµà´Ÿàµ†à´¤àµà´¤àµà´•..." #: ../components/editor/gtkhtml-editor-actions.c:1507 msgid "Re_place..." msgstr "_മാറàµà´±à´¿à´¯àµ†à´´àµà´¤àµà´•..." #: ../components/editor/gtkhtml-editor-actions.c:1514 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:12 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:12 msgid "Check _Spelling..." msgstr "_à´…à´•àµà´·à´°à´¤àµà´¤àµ†à´±àµà´±àµ പരിശോധന..." #: ../components/editor/gtkhtml-editor-actions.c:1521 #: ../components/editor/gtkhtml-editor.glade.h:77 #: ../components/html-editor/utils.c:205 msgid "_Test URL..." msgstr "URL _പരീകàµà´·à´¿à´•àµà´•àµà´•..." #: ../components/editor/gtkhtml-editor-actions.c:1528 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:159 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:159 msgid "_Undo" msgstr "_വേണàµà´Ÿ" #: ../components/editor/gtkhtml-editor-actions.c:1535 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:112 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:112 msgid "_Decrease Indent" msgstr "_ഇനàµâ€à´¡àµ†à´¨àµà´±àµ à´•àµà´±à´¯àµà´•àµà´•àµà´•" #: ../components/editor/gtkhtml-editor-actions.c:1537 msgid "Decrease Indent" msgstr "ഇനàµâ€à´¡àµ†à´¨àµà´±àµ à´•àµà´±à´¯àµà´•àµà´•àµà´•" #: ../components/editor/gtkhtml-editor-actions.c:1542 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:161 msgid "_Wrap Lines" msgstr "വരികളàµâ€ _à´’à´¤àµà´•àµà´•àµà´•" #: ../components/editor/gtkhtml-editor-actions.c:1551 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:113 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:113 msgid "_Edit" msgstr "_à´šà´¿à´Ÿàµà´Ÿ" #: ../components/editor/gtkhtml-editor-actions.c:1558 #: ../components/editor/main.c:324 msgid "_File" msgstr "_ഫയലàµâ€" #: ../components/editor/gtkhtml-editor-actions.c:1565 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:28 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:28 msgid "For_mat" msgstr "_ഫോരàµâ€à´®à´¾à´±àµà´±àµ" #: ../components/editor/gtkhtml-editor-actions.c:1572 msgid "_Paragraph Style" msgstr "_à´–à´£àµà´¡à´¿à´•à´¯àµà´Ÿàµ† ശൈലി..." #: ../components/editor/gtkhtml-editor-actions.c:1579 msgid "_Emoticon" msgstr "_വികാരചിഹàµà´¨à´™àµà´™à´³àµâ€" #: ../components/editor/gtkhtml-editor-actions.c:1586 msgid "_Insert" msgstr "_ഇടയàµà´•àµà´•ൠചേരàµâ€à´•àµà´•àµà´•" #: ../components/editor/gtkhtml-editor-actions.c:1593 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:106 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:106 msgid "_Alignment" msgstr "_à´•àµà´°à´®àµ€à´•രണം" #: ../components/editor/gtkhtml-editor-actions.c:1600 #: ../components/html-editor/spellchecker.c:424 msgid "Current _Languages" msgstr "നിലവിലàµà´³à´³ _ഭാഷകളàµâ€" #: ../components/editor/gtkhtml-editor-actions.c:1607 #: ../components/editor/main.c:355 msgid "_View" msgstr "_‌കാണàµà´•" #: ../components/editor/gtkhtml-editor-actions.c:1617 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:110 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:110 msgid "_Center" msgstr "_മദàµà´§àµà´¯à´¤àµà´¤à´¿à´²àµâ€ ആകàµà´•àµà´•" #: ../components/editor/gtkhtml-editor-actions.c:1619 msgid "Center Alignment" msgstr "നടàµà´•àµà´•ൠകàµà´°à´®àµ€à´•രണം" #: ../components/editor/gtkhtml-editor-actions.c:1624 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:124 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:124 msgid "_Left" msgstr "_ഇടതàµ" #: ../components/editor/gtkhtml-editor-actions.c:1626 msgid "Left Alignment" msgstr "ഇടതൠകàµà´°à´®àµ€à´•രണം" #: ../components/editor/gtkhtml-editor-actions.c:1631 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:134 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:134 msgid "_Right" msgstr "_വലതàµ" #: ../components/editor/gtkhtml-editor-actions.c:1633 msgid "Right Alignment" msgstr "വലതൠകàµà´°à´®àµ€à´•രണം" #: ../components/editor/gtkhtml-editor-actions.c:1641 msgid "_HTML" msgstr "_‌എചàµà´šàµ.à´Ÿà´¿.à´Žà´‚.à´Žà´²àµâ€" #: ../components/editor/gtkhtml-editor-actions.c:1643 msgid "HTML editing mode" msgstr "‌എചàµà´šàµ.à´Ÿà´¿.à´Žà´‚.à´Žà´²àµâ€ മാറàµà´±à´‚ വരàµà´¤àµà´¤à´¾à´¨àµà´³àµà´³ ദശ" #: ../components/editor/gtkhtml-editor-actions.c:1648 msgid "Plain _Text" msgstr "_പദാവലി മാതàµà´°à´‚" #: ../components/editor/gtkhtml-editor-actions.c:1650 msgid "Plain text editing mode" msgstr "വെറàµà´‚ പദാവലി മാറàµà´±à´¾à´¨àµà´³àµà´³ ദശ" #: ../components/editor/gtkhtml-editor-actions.c:1658 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:126 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:126 msgid "_Normal" msgstr "_സാധാരണ" #: ../components/editor/gtkhtml-editor-actions.c:1665 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:29 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:29 msgid "Header _1" msgstr "തലകàµà´•െടàµà´Ÿàµ _1" #: ../components/editor/gtkhtml-editor-actions.c:1672 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:30 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:30 msgid "Header _2" msgstr "തലകàµà´•െടàµà´Ÿàµ _2" #: ../components/editor/gtkhtml-editor-actions.c:1679 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:31 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:31 msgid "Header _3" msgstr "തലകàµà´•െടàµà´Ÿàµ _3" #: ../components/editor/gtkhtml-editor-actions.c:1686 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:32 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:32 msgid "Header _4" msgstr "തലകàµà´•െടàµà´Ÿàµ _4" #: ../components/editor/gtkhtml-editor-actions.c:1693 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:33 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:33 msgid "Header _5" msgstr "തലകàµà´•െടàµà´Ÿàµ _5" #: ../components/editor/gtkhtml-editor-actions.c:1700 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:34 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:34 msgid "Header _6" msgstr "തലകàµà´•െടàµà´Ÿàµ _6" #: ../components/editor/gtkhtml-editor-actions.c:1707 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:8 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:8 msgid "A_ddress" msgstr "_വിലാസം" #: ../components/editor/gtkhtml-editor-actions.c:1714 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:131 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:131 msgid "_Preformatted" msgstr "_à´ªàµà´°àµ€à´«àµ‹à´°àµâ€à´®à´¾à´±àµà´±à´¡àµ" #: ../components/editor/gtkhtml-editor-actions.c:1721 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:109 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:109 msgid "_Bulleted List" msgstr "_à´Žà´£àµà´£à´¿ à´šà´¿à´Ÿàµà´Ÿà´ªàµà´ªàµ†à´Ÿàµà´¤àµà´¤à´¿à´¯ നാമാവലി" #: ../components/editor/gtkhtml-editor-actions.c:1728 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:135 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:135 msgid "_Roman Numeral List" msgstr "_റോമനàµâ€ à´…à´•àµà´•à´™àµà´™à´³àµà´Ÿàµ† നാമാവലി" #: ../components/editor/gtkhtml-editor-actions.c:1735 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:76 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:76 msgid "Numbered _List" msgstr "_സംഖàµà´¯à´¾ നാമാവലി" #: ../components/editor/gtkhtml-editor-actions.c:1742 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:107 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:107 msgid "_Alphabetical List" msgstr "_അകാരാദികàµà´°à´®à´¤àµà´¤à´¿à´²àµà´³àµà´³ നാമാവലി" #: ../components/editor/gtkhtml-editor-actions.c:1758 #: ../components/editor/gtkhtml-editor-actions.c:1793 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:119 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:119 msgid "_Image..." msgstr "_à´šà´¿à´¤àµà´°à´‚..." #: ../components/editor/gtkhtml-editor-actions.c:1765 #: ../components/editor/gtkhtml-editor-actions.c:1800 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:125 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:125 msgid "_Link..." msgstr "_à´•à´£àµà´£à´¿..." #: ../components/editor/gtkhtml-editor-actions.c:1767 msgid "Insert Link" msgstr "à´•à´£àµà´£à´¿ ഇടയàµà´•àµà´•ൠചേരàµâ€à´•àµà´•àµà´•" #: ../components/editor/gtkhtml-editor-actions.c:1772 #: ../components/editor/gtkhtml-editor-actions.c:1814 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:136 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:136 msgid "_Rule..." msgstr "_നിയമം..." #: ../components/editor/gtkhtml-editor-actions.c:1774 msgid "Insert Rule" msgstr "നിയമം ഇടയിലàµâ€ ചേരàµâ€à´•àµà´•àµà´•" #: ../components/editor/gtkhtml-editor-actions.c:1779 #: ../components/editor/gtkhtml-editor-actions.c:1821 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:140 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:140 msgid "_Table..." msgstr "_പടàµà´Ÿà´¿à´•..." #: ../components/editor/gtkhtml-editor-actions.c:1781 msgid "Insert Table" msgstr "പടàµà´Ÿà´¿à´• ഇടയിലàµâ€ ചേരàµâ€à´•àµà´•àµà´•" #: ../components/editor/gtkhtml-editor-actions.c:1786 msgid "_Cell..." msgstr "_കളം..." #: ../components/editor/gtkhtml-editor-actions.c:1807 msgid "Pa_ge..." msgstr "_താളàµâ€..." #: ../components/editor/gtkhtml-editor-actions.c:1830 msgid "Font _Size" msgstr "à´…à´•àµà´·à´°à´¤àµà´¤à´¿à´¨àµà´±àµ† വലിപàµà´ªà´‚" #: ../components/editor/gtkhtml-editor-actions.c:1837 msgid "_Font Style" msgstr "_à´…à´•àµà´·à´°à´¤àµà´¤à´¿à´¨àµà´±àµ† ശൈലി" #: ../components/editor/gtkhtml-editor-actions.c:1847 #: ../components/editor/gtkhtml-editor.glade.h:58 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:108 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:108 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:59 msgid "_Bold" msgstr "_à´•à´Ÿàµà´Ÿà´¿à´¯à´¾à´¯" #: ../components/editor/gtkhtml-editor-actions.c:1849 #: ../components/html-editor/toolbar.c:441 msgid "Bold" msgstr "à´•à´Ÿàµà´Ÿà´¿à´¯à´¾à´¯" #: ../components/editor/gtkhtml-editor-actions.c:1855 #: ../components/editor/gtkhtml-editor.glade.h:65 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:122 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:122 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:65 msgid "_Italic" msgstr "_à´šà´°à´¿à´µàµà´³à´³à´¤à´¾à´•àµà´•àµà´•" #: ../components/editor/gtkhtml-editor-actions.c:1857 #: ../components/html-editor/toolbar.c:444 msgid "Italic" msgstr "à´šà´°à´¿à´žàµà´ž" #: ../components/editor/gtkhtml-editor-actions.c:1863 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:130 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:130 msgid "_Plain Text" msgstr "_പദാവലി മാതàµà´°à´‚" #: ../components/editor/gtkhtml-editor-actions.c:1865 msgid "Plain Text" msgstr "പദാവലി മാതàµà´°à´‚" #: ../components/editor/gtkhtml-editor-actions.c:1871 #: ../components/editor/gtkhtml-editor.glade.h:74 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:138 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:138 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:71 msgid "_Strikethrough" msgstr "_വെടàµà´Ÿà´¿à´¯à´¿à´Ÿàµà´•" #: ../components/editor/gtkhtml-editor-actions.c:1873 msgid "Strikethrough" msgstr "വെടàµà´Ÿà´¿à´¯à´¿à´Ÿàµà´•" #: ../components/editor/gtkhtml-editor-actions.c:1879 #: ../components/editor/gtkhtml-editor.glade.h:80 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:158 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:158 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:74 msgid "_Underline" msgstr "_à´…à´Ÿà´¿ വരയിടàµà´•" #: ../components/editor/gtkhtml-editor-actions.c:1881 #: ../components/html-editor/toolbar.c:447 msgid "Underline" msgstr "à´…à´Ÿà´¿ വരയിടàµà´•" #: ../components/editor/gtkhtml-editor-actions.c:1890 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:7 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:7 msgid "-2" msgstr "-2" #: ../components/editor/gtkhtml-editor-actions.c:1897 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:6 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:6 msgid "-1" msgstr "-1" #: ../components/editor/gtkhtml-editor-actions.c:1904 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:1 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:1 msgid "+0" msgstr "+0" #: ../components/editor/gtkhtml-editor-actions.c:1911 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:2 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:2 msgid "+1" msgstr "+1" #: ../components/editor/gtkhtml-editor-actions.c:1918 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:3 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:3 msgid "+2" msgstr "+2" #: ../components/editor/gtkhtml-editor-actions.c:1925 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:4 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:4 msgid "+3" msgstr "+3" #: ../components/editor/gtkhtml-editor-actions.c:1932 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:5 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:5 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1951 msgid "Cell Contents" msgstr "കളതàµà´¤à´¿à´²àµà´³àµà´³ വിവരങàµà´™à´³àµâ€" #: ../components/editor/gtkhtml-editor-actions.c:1958 #: ../components/html-editor/popup.c:523 msgid "Column" msgstr "നിര" #: ../components/editor/gtkhtml-editor-actions.c:1965 #: ../components/html-editor/popup.c:522 msgid "Row" msgstr "വരി" #: ../components/editor/gtkhtml-editor-actions.c:1972 #: ../components/editor/gtkhtml-editor-actions.c:2055 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:98 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:98 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:50 #: ../components/html-editor/menubar.c:217 #: ../components/html-editor/popup.c:235 ../components/html-editor/popup.c:509 #: ../components/html-editor/popup.c:521 msgid "Table" msgstr "പടàµà´Ÿà´¿à´•" #: ../components/editor/gtkhtml-editor-actions.c:1981 msgid "Table Delete" msgstr "പടàµà´Ÿà´¿à´• നീകàµà´•à´‚ ചെയàµà´¯àµà´•" #: ../components/editor/gtkhtml-editor-actions.c:1988 #: ../components/html-editor/popup.c:584 msgid "Input Methods" msgstr "നിവേശക രീതികളàµâ€" #: ../components/editor/gtkhtml-editor-actions.c:1995 msgid "Table Insert" msgstr "പടàµà´Ÿà´¿à´• ഇടയàµà´•àµà´•ൠചേരàµâ€à´•àµà´•àµà´•" #: ../components/editor/gtkhtml-editor-actions.c:2002 #: ../components/html-editor/editor-control-factory.c:187 #: ../components/html-editor/popup.c:191 ../components/html-editor/popup.c:268 msgid "Properties" msgstr "à´—àµà´£à´—ണങàµà´™à´³àµâ€" #: ../components/editor/gtkhtml-editor-actions.c:2020 msgid "Column After" msgstr "ശേഷമàµà´³à´³ നിര" #: ../components/editor/gtkhtml-editor-actions.c:2027 msgid "Column Before" msgstr "à´®àµà´®àµà´ªàµà´³à´³ നിര" #: ../components/editor/gtkhtml-editor-actions.c:2034 #: ../components/html-editor/popup.c:450 msgid "Insert _Link" msgstr "_à´•à´£àµà´£à´¿ ഇടയàµà´•àµà´•ൠചേരàµâ€à´•àµà´•àµà´•" #: ../components/editor/gtkhtml-editor-actions.c:2041 msgid "Row Above" msgstr "à´®àµà´•ളിലàµâ€ ഉളള വരി" #: ../components/editor/gtkhtml-editor-actions.c:2048 msgid "Row Below" msgstr "താഴെ ഉളള വരി" #: ../components/editor/gtkhtml-editor-actions.c:2062 msgid "Cell..." msgstr "കളം..." #: ../components/editor/gtkhtml-editor-actions.c:2069 msgid "Image..." msgstr "à´šà´¿à´¤àµà´°à´‚... " #: ../components/editor/gtkhtml-editor-actions.c:2076 msgid "Link..." msgstr "à´•à´£àµà´£àµ... " #: ../components/editor/gtkhtml-editor-actions.c:2083 msgid "Page..." msgstr "താളàµâ€... " #: ../components/editor/gtkhtml-editor-actions.c:2090 msgid "Paragraph..." msgstr "à´–à´£àµà´¡à´¿à´•... " #: ../components/editor/gtkhtml-editor-actions.c:2097 msgid "Rule..." msgstr "നിയമം... " #: ../components/editor/gtkhtml-editor-actions.c:2104 msgid "Table..." msgstr "പടàµà´Ÿà´¿à´•... " #: ../components/editor/gtkhtml-editor-actions.c:2111 msgid "Text..." msgstr "പദാവലി... " #: ../components/editor/gtkhtml-editor-actions.c:2118 #: ../components/html-editor/popup.c:457 msgid "Remove Link" msgstr "à´•à´£àµà´£à´¿ നീകàµà´•à´‚ ചെയàµà´¯àµà´•" #: ../components/editor/gtkhtml-editor-actions.c:2135 #: ../components/html-editor/popup.c:578 msgid "Add Word to Dictionary" msgstr "നിഘണàµà´Ÿàµà´µà´¿à´²àµ‡à´•àµà´•ൠവാകàµà´•ൠചേരàµâ€à´•àµà´•àµà´•" #: ../components/editor/gtkhtml-editor-actions.c:2142 #: ../components/html-editor/popup.c:559 msgid "Ignore Misspelled Word" msgstr "à´…à´•àµà´·à´°à´¤àµà´¤àµ†à´±àµà´±àµà´³à´³ വാകàµà´•àµà´•à´³àµâ€ അവഗണികàµà´•àµà´•" #: ../components/editor/gtkhtml-editor-actions.c:2149 msgid "Add Word To" msgstr "വാകàµà´•ൠചേരàµâ€à´•àµà´•àµà´• " #: ../components/editor/gtkhtml-editor-actions.c:2367 msgid "_Find" msgstr "_à´•à´£àµà´Ÿàµ†à´¤àµà´¤àµà´•" #: ../components/editor/gtkhtml-editor-actions.c:2370 msgid "Re_place" msgstr "_മാറàµà´±à´¿à´¯àµ†à´´àµà´¤àµà´•" #: ../components/editor/gtkhtml-editor-actions.c:2373 msgid "_Image" msgstr "_à´šà´¿à´¤àµà´°à´‚" #: ../components/editor/gtkhtml-editor-actions.c:2376 msgid "_Link" msgstr "_à´•à´£àµà´£à´¿" #: ../components/editor/gtkhtml-editor-actions.c:2379 msgid "_Rule" msgstr "_നിയമം" #: ../components/editor/gtkhtml-editor-actions.c:2382 #: ../components/editor/gtkhtml-editor.glade.h:76 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:72 msgid "_Table" msgstr "_പടàµà´Ÿà´¿à´•" #: ../components/editor/gtkhtml-editor-private.c:253 msgid "Paragraph Style" msgstr "à´–à´£àµà´¡à´¿à´•à´¯àµà´Ÿàµ† ശൈലി" #: ../components/editor/gtkhtml-editor-private.c:267 msgid "Editing Mode" msgstr "മാറàµà´±à´‚ വരàµà´¤àµà´¤à´¾à´¨àµà´³àµà´³ ദശ" #: ../components/editor/gtkhtml-editor-private.c:279 msgid "Font Color" msgstr "à´…à´•àµà´·à´°à´¤àµà´¤à´¿à´¨àµà´±àµ† നിറങàµà´™à´³àµâ€" #: ../components/editor/gtkhtml-editor-private.c:289 msgid "Font Size" msgstr "à´…à´•àµà´·à´°à´¤àµà´¤à´¿à´¨àµà´±àµ† വലിപàµà´ªà´‚ " #: ../components/editor/gtkhtml-editor-private.c:316 #: ../components/html-editor/body.c:237 ../components/html-editor/text.c:171 #: ../components/html-editor/toolbar.c:199 msgid "Automatic" msgstr "തനിയെയàµà´³àµà´³" #: ../components/editor/gtkhtml-editor.c:702 msgid "Current Folder" msgstr "നിലവിലàµà´³àµà´³ à´…à´±" #: ../components/editor/gtkhtml-editor.c:703 msgid "The initial folder for file chooser dialogs" msgstr "ഫയലàµâ€ തിരഞàµà´žàµ†à´Ÿàµà´•àµà´•à´²àµâ€ സംഭാഷണങàµà´™à´³àµâ€à´•àµà´•ൠആരംഭതàµà´¤à´¿à´²àµà´³àµà´³ à´…à´±" #: ../components/editor/gtkhtml-editor.c:713 msgid "Filename" msgstr "ഫയലിനàµà´±àµ† പേരàµ" #: ../components/editor/gtkhtml-editor.c:714 msgid "The filename to use when saving" msgstr "ഫയലàµâ€ സൂകàµà´·à´¿à´•àµà´•ാനàµâ€ ഉപയോഗികàµà´•േണàµà´Ÿ പേരàµ" #: ../components/editor/gtkhtml-editor.c:724 msgid "HTML Mode" msgstr "‌എചàµà´šàµ.à´Ÿà´¿.à´Žà´‚.à´Žà´²àµâ€ ദശ" #: ../components/editor/gtkhtml-editor.c:725 msgid "Edit HTML or plain text" msgstr "à´Žà´šàµà´šàµ.à´Ÿà´¿.à´Žà´‚.എലോ വെറàµà´‚ പദാവലികളോ മാറàµà´±à´‚ വരàµà´¤àµà´¤àµà´•" #: ../components/editor/gtkhtml-editor.c:735 msgid "Inline Spelling" msgstr "വരികàµà´•àµà´³àµà´³à´¿à´²àµâ€ à´…à´•àµà´·à´°à´¤àµà´¤àµ†à´±àµà´±àµ പരിശോധന" #: ../components/editor/gtkhtml-editor.c:736 msgid "Check your spelling as you type" msgstr "രേഖയിലെ à´…à´•àµà´·à´°à´¤àµà´¤àµ†à´±àµà´±àµ പരിശോധികàµà´•àµà´• ടൈപൠചെയàµà´¯àµà´®àµà´ªàµ‹à´³àµâ€" #: ../components/editor/gtkhtml-editor.c:746 msgid "Magic Links" msgstr "മാനàµà´¤àµà´°à´¿à´•à´•àµà´•à´£àµà´£à´¿à´•à´³àµâ€" #: ../components/editor/gtkhtml-editor.c:747 msgid "Make URIs clickable as you type" msgstr "à´¯àµ.ആരàµâ€.à´Žà´²àµà´•à´³àµâ€ ടൈപൠചെയàµà´¯àµà´®àµà´ªàµ‹à´³àµâ€ à´•àµà´²à´¿à´•àµà´•ൠചെയàµà´¯à´¾à´µàµà´¨àµà´¨à´¯à´¾à´•àµà´•à´¿ മാറàµà´±àµà´•" #: ../components/editor/gtkhtml-editor.c:757 msgid "Magic Smileys" msgstr "മാനàµà´¤àµà´°à´¿à´• à´šà´¿à´°à´¿à´šà´¿à´¤àµà´°à´™àµà´™à´³àµâ€" #: ../components/editor/gtkhtml-editor.c:758 msgid "Convert emoticons to images as you type" msgstr "വികാരചിഹàµà´¨à´™àµà´™à´³àµâ€ ടൈപàµà´ªàµ ചെയàµà´¯àµà´®àµà´ªàµ‹à´³àµâ€ à´šà´¿à´¤àµà´°à´™àµà´™à´³à´¾à´•àµà´•à´¿ മാറàµà´±àµà´•" #: ../components/editor/gtkhtml-editor.glade.h:1 msgid "Alignment & Behavior" msgstr "à´¸àµà´¥à´¾à´¨ à´•àµà´°à´®àµ€à´•രണം & പെരàµà´®à´¾à´±àµà´±à´‚" #: ../components/editor/gtkhtml-editor.glade.h:2 msgid "Alignment" msgstr "à´¸àµà´¥à´¾à´¨ à´•àµà´°à´®àµ€à´•രണം" #: ../components/editor/gtkhtml-editor.glade.h:3 msgid "Background Image" msgstr "പശàµà´šà´¾à´¤àµà´¤à´²à´‚ à´šà´¿à´¤àµà´°à´‚" #: ../components/editor/gtkhtml-editor.glade.h:4 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:11 msgid "Background" msgstr "പശàµà´šà´¾à´¤àµà´¤à´²à´‚" #: ../components/editor/gtkhtml-editor.glade.h:5 msgid "Colors" msgstr "നിറങàµà´™à´³àµâ€" #: ../components/editor/gtkhtml-editor.glade.h:6 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:12 msgid "General" msgstr "സാധാരണയായ" #: ../components/editor/gtkhtml-editor.glade.h:7 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:13 msgid "Layout" msgstr "വിനàµà´¯à´¾à´¸à´‚" #: ../components/editor/gtkhtml-editor.glade.h:8 msgid "Link" msgstr "à´•à´£àµà´£à´¿" #: ../components/editor/gtkhtml-editor.glade.h:9 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:14 msgid "Scope" msgstr "പരിധി" #: ../components/editor/gtkhtml-editor.glade.h:10 msgid "Size" msgstr "വലിപàµà´ªà´‚" #: ../components/editor/gtkhtml-editor.glade.h:11 msgid "Style" msgstr "ശൈലി" #: ../components/editor/gtkhtml-editor.glade.h:12 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:23 msgid "C_ell" msgstr "_കളം" #: ../components/editor/gtkhtml-editor.glade.h:13 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:24 msgid "C_olor:" msgstr "_നിറം:" #: ../components/editor/gtkhtml-editor.glade.h:14 msgid "C_olumns:" msgstr "_നിരകളàµâ€ :" #: ../components/editor/gtkhtml-editor.glade.h:15 #: ../components/html-editor/body.c:286 msgid "C_ustom:" msgstr "_ഇഷàµà´Ÿà´®àµà´³à´³ രീതിയിലàµâ€ സജàµà´œà´®à´¾à´•àµà´•àµà´•:" #: ../components/editor/gtkhtml-editor.glade.h:16 #: ../components/html-editor/replace.c:180 #: ../components/html-editor/search.c:116 msgid "Case _sensitive" msgstr "വലിയകàµà´·à´°à´šàµ†à´±à´¿à´¯à´•àµà´·à´°_à´µàµà´¯à´¤àµà´¯à´¾à´¸à´®àµà´³àµà´³" #: ../components/editor/gtkhtml-editor.glade.h:17 msgid "Cell Properties" msgstr "കളതàµà´¤à´¿à´¨àµà´±àµ† à´—àµà´£à´—ണങàµà´™à´³àµâ€" #: ../components/editor/gtkhtml-editor.glade.h:18 msgid "Co_lor:" msgstr "_നിറം:" #: ../components/editor/gtkhtml-editor.glade.h:19 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:26 msgid "Col_umn" msgstr "_നിര" #: ../components/editor/gtkhtml-editor.glade.h:20 msgid "Column Span:" msgstr "നിരയàµà´Ÿàµ† വീതി: " #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/editor/gtkhtml-editor.glade.h:21 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:23 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:23 #: ../components/html-editor/search.c:110 #: ../components/html-editor/search.c:171 msgid "Find" msgstr "à´•à´£àµà´Ÿàµ†à´¤àµà´¤àµà´•" #: ../components/editor/gtkhtml-editor.glade.h:22 msgid "Hea_der Style" msgstr "_തലകàµà´•െടàµà´Ÿà´¿à´¨àµà´±àµ† ശൈലി" #: ../components/editor/gtkhtml-editor.glade.h:23 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:34 msgid "I_mage:" msgstr "_à´šà´¿à´¤àµà´°à´‚:" #: ../components/editor/gtkhtml-editor.glade.h:24 msgid "Image Properties" msgstr "à´šà´¿à´¤àµà´°à´¤àµà´¤à´¿à´¨àµà´±àµ† à´—àµà´£à´—ണങàµà´™à´³àµâ€" #: ../components/editor/gtkhtml-editor.glade.h:25 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:36 msgid "" "Left\n" "Center\n" "Right" msgstr "" "ഇടതàµà´¤àµ\n" "മദàµà´§àµà´¯à´¤àµà´¤à´¿à´²àµâ€\n" "വലതàµà´¤àµ" #: ../components/editor/gtkhtml-editor.glade.h:28 msgid "Link Properties" msgstr "à´•à´£àµà´£à´¿à´¯àµà´Ÿàµ† à´—àµà´£à´—ണങàµà´™à´³àµâ€" #: ../components/editor/gtkhtml-editor.glade.h:29 msgid "" "None\n" "Perforated Paper\n" "Blue Ink\n" "Paper\n" "Ribbon\n" "Midnight\n" "Confidential\n" "Draft\n" "Graph Paper" msgstr "" "à´’à´¨àµà´¨àµà´‚ à´…à´²àµà´²\n" "à´•àµà´´à´¿à´•à´³àµà´³àµà´³ പേപàµà´ªà´°àµâ€\n" "നീല മഷി\n" "പേപàµà´ªà´°àµâ€\n" "റിബണàµâ€\n" "à´…à´°àµâ€à´¦àµà´§à´°à´¾à´¤àµà´°à´¿\n" "രഹസàµà´¯à´®à´¾à´¯à´¤àµ\n" "à´¡àµà´°à´¾à´«àµà´Ÿàµ\n" "à´—àµà´°à´¾à´«àµ പേപàµà´ªà´°àµâ€" #: ../components/editor/gtkhtml-editor.glade.h:38 msgid "Page Properties" msgstr "താളിനàµà´±àµ† à´—àµà´£à´—ണങàµà´™à´³àµâ€" #: ../components/editor/gtkhtml-editor.glade.h:39 msgid "Paragraph Properties" msgstr "à´–à´£àµà´¡à´¿à´•à´¯àµà´Ÿàµ† à´—àµà´£à´—ണങàµà´™à´³àµâ€" #: ../components/editor/gtkhtml-editor.glade.h:40 #: ../components/html-editor/replace.c:190 msgid "R_eplace:" msgstr "_മാറàµà´±à´¿à´¯àµ†à´´àµà´¤àµà´•:" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/editor/gtkhtml-editor.glade.h:41 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:87 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:87 #: ../components/html-editor/replace.c:171 #: ../components/html-editor/replace.c:236 msgid "Replace" msgstr "മാറàµà´±à´¿à´¯àµ†à´´àµà´¤àµà´•" #: ../components/editor/gtkhtml-editor.glade.h:42 msgid "Replace Confirmation" msgstr "മാറàµà´±à´‚ ഉറപàµà´ªàµ വരàµà´¤àµà´¤àµà´• " #: ../components/editor/gtkhtml-editor.glade.h:43 msgid "Row Span:" msgstr "വരിയàµà´Ÿàµ† അളവàµ:" #: ../components/editor/gtkhtml-editor.glade.h:44 msgid "Rule Properties" msgstr "നിയമ à´—àµà´£à´—ണങàµà´™à´³àµâ€" #: ../components/editor/gtkhtml-editor.glade.h:45 msgid "S_haded" msgstr "_മറഞàµà´žà´¿à´°à´¿à´•àµà´•àµà´¨àµà´¨à´¤àµ" #: ../components/editor/gtkhtml-editor.glade.h:46 msgid "Search _backwards" msgstr "_à´ªàµà´±à´•ോടàµà´Ÿàµ തിരയàµà´•" #: ../components/editor/gtkhtml-editor.glade.h:47 msgid "Select An Image" msgstr "ഒരൠചിതàµà´°à´‚ തെരഞàµà´žàµ†à´Ÿàµà´•àµà´•àµà´•" #: ../components/editor/gtkhtml-editor.glade.h:48 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:48 msgid "Si_ze:" msgstr "_വലിപàµà´ªà´‚:" #: ../components/editor/gtkhtml-editor.glade.h:49 #: ../components/html-editor/body.c:282 msgid "T_emplate:" msgstr "_ടെംപàµà´³àµ‡à´±àµà´±àµ:" #: ../components/editor/gtkhtml-editor.glade.h:50 msgid "Table Properties" msgstr "പടàµà´Ÿà´¿à´•à´¯àµà´Ÿàµ† à´—àµà´£à´—ണങàµà´™à´³àµâ€" #: ../components/editor/gtkhtml-editor.glade.h:51 msgid "Text Properties" msgstr "പദാവലിയàµà´Ÿàµ† à´—àµà´£à´—ണങàµà´™à´³àµâ€" #: ../components/editor/gtkhtml-editor.glade.h:52 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:53 msgid "" "Top\n" "Middle\n" "Bottom" msgstr "" "à´®àµà´•à´³àµâ€\n" "മദàµà´§àµà´¯à´‚\n" "താഴെ" #: ../components/editor/gtkhtml-editor.glade.h:55 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:57 msgid "Width:" msgstr "വീതി:" #: ../components/editor/gtkhtml-editor.glade.h:56 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:58 msgid "_Alignment:" msgstr "_à´•àµà´°à´®àµ€à´•രണം:" #: ../components/editor/gtkhtml-editor.glade.h:57 #: ../components/html-editor/body.c:252 msgid "_Background:" msgstr "_പശàµà´šà´¾à´¤àµà´¤à´²à´‚:" #: ../components/editor/gtkhtml-editor.glade.h:59 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:60 msgid "_Border:" msgstr "_à´…à´°à´¿à´•àµ:" #: ../components/editor/gtkhtml-editor.glade.h:60 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:61 msgid "_Color:" msgstr "_നിറം:" #: ../components/editor/gtkhtml-editor.glade.h:61 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:62 msgid "_Description:" msgstr "_വിവരണം:" #: ../components/editor/gtkhtml-editor.glade.h:62 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:63 msgid "_Height:" msgstr "_ഉയരം:" #: ../components/editor/gtkhtml-editor.glade.h:63 msgid "_Horizontal:" msgstr "_à´•àµà´±àµà´•െയàµà´³àµà´³:" #: ../components/editor/gtkhtml-editor.glade.h:64 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:64 msgid "_Image:" msgstr "_à´šà´¿à´¤àµà´°à´‚:" #: ../components/editor/gtkhtml-editor.glade.h:66 #: ../components/html-editor/body.c:251 msgid "_Link:" msgstr "_à´•à´£àµà´£à´¿:" #: ../components/editor/gtkhtml-editor.glade.h:67 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:66 msgid "_Padding:" msgstr "_പാഡിങàµ:" #: ../components/editor/gtkhtml-editor.glade.h:68 msgid "_Regular expression" msgstr "_റെഗàµà´²à´°àµâ€ à´Žà´•àµà´¸àµà´ªàµà´°à´·à´¨àµâ€" #: ../components/editor/gtkhtml-editor.glade.h:69 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:67 msgid "_Row" msgstr "_വരി" #: ../components/editor/gtkhtml-editor.glade.h:70 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:68 msgid "_Rows:" msgstr "_വരികളàµâ€:" #: ../components/editor/gtkhtml-editor.glade.h:71 msgid "_Size:" msgstr "_വലിപàµà´ªà´‚:" #: ../components/editor/gtkhtml-editor.glade.h:72 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:69 msgid "_Source:" msgstr "_ഉറവിടം:" #: ../components/editor/gtkhtml-editor.glade.h:73 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:70 msgid "_Spacing:" msgstr "_വിടവàµà´•à´³àµâ€:" #: ../components/editor/gtkhtml-editor.glade.h:75 #: ../components/html-editor/paragraph.c:69 msgid "_Style:" msgstr "_ശൈലി:" #: ../components/editor/gtkhtml-editor.glade.h:78 #: ../components/html-editor/body.c:250 msgid "_Text:" msgstr "_പദാവലി:" #: ../components/editor/gtkhtml-editor.glade.h:79 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:73 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor.glade.h:81 msgid "_Vertical:" msgstr "_നേരെയàµà´³à´³:" #: ../components/editor/gtkhtml-editor.glade.h:82 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:75 msgid "_Width:" msgstr "_വീതി:" #: ../components/editor/gtkhtml-editor.glade.h:83 #: ../components/html-editor/replace.c:194 msgid "_With:" msgstr "_à´’à´ªàµà´ªà´‚:" #: ../components/editor/gtkhtml-editor.glade.h:84 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:76 msgid "_Wrap Text" msgstr "പദാവലി _à´’à´¤àµà´•àµà´•àµà´•" #: ../components/editor/gtkhtml-editor.glade.h:85 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:77 msgid "_X-Padding:" msgstr "_X-പാഡിങàµ:" #: ../components/editor/gtkhtml-editor.glade.h:86 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:78 msgid "_Y-Padding:" msgstr "_Y-പാഡിങàµ:" #: ../components/editor/gtkhtml-editor.glade.h:87 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:79 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-editor.glade.h:89 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:81 #, no-c-format msgid "" "px\n" "%" msgstr "" "px\n" "%" #: ../components/editor/gtkhtml-editor.glade.h:92 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:84 #, no-c-format msgid "" "px\n" "%\n" "follow" msgstr "" "px\n" "%\n" "follow" #: ../components/editor/gtkhtml-spell-checker.c:200 msgid "Language" msgstr "ഭാഷ" #: ../components/editor/gtkhtml-spell-checker.c:201 msgid "The language used by the spell checker" msgstr "à´…à´•àµà´·à´°à´¤àµ†à´±àµà´±àµ പരിശോധകനàµâ€ ഉപയോഗികàµà´•àµà´¨àµà´¨ ഭാഷ" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr " \"%s\"-ഇനàµà´³àµà´³ നിരàµâ€à´¦àµà´¦àµ‡à´¶à´™àµà´™à´³àµâ€" #: ../components/editor/gtkhtml-spell-dialog.c:358 msgid "Misspelled Word" msgstr "à´…à´•àµà´·à´°à´¤àµà´¤àµ†à´±àµà´±àµà´³à´³ വാകàµà´•àµà´•à´³àµâ€ " #: ../components/editor/gtkhtml-spell-dialog.c:359 msgid "The current misspelled word" msgstr "നിലവിലàµà´³àµà´³ à´…à´•àµà´·à´°à´¤àµà´¤àµ†à´±àµà´±àµà´³à´³ വാകàµà´•àµà´•à´³àµâ€" #: ../components/editor/gtkhtml-spell-dialog.c:449 msgid "Spell Checker" msgstr "à´…à´•àµà´·à´°à´¤àµà´¤àµ†à´±àµà´±àµ പരിശോധന" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:536 msgid "R_eplace All" msgstr "à´Žà´²àµà´²à´¾à´‚ _മാറàµà´±à´¿à´¯àµ†à´´àµà´¤àµà´•" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:550 msgid "_Ignore" msgstr "_അവഗണികàµà´•àµà´•" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:564 msgid "_Skip" msgstr "_വീടàµà´Ÿàµ à´…à´Ÿàµà´¤àµà´¤à´¤à´¿à´²àµ‡à´•àµà´•ൠകടകàµà´•àµà´•" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:577 msgid "_Back" msgstr "_à´ªàµà´±à´•ോടàµà´Ÿàµ" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:590 msgid "Dictionary" msgstr "നിഘണàµà´Ÿàµ" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:619 msgid "_Add Word" msgstr "_വാകàµà´•ൠചേരàµâ€à´•àµà´•àµà´•" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:180 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "അറിയാതàµà´¤à´¤àµàµ (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:195 #: ../components/editor/gtkhtml-spell-language.c:200 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:385 msgctxt "language" msgid "Default" msgstr "സഹജമായ" #: ../components/editor/main.c:93 msgid "Save As" msgstr "പേരൠമാറàµà´±à´¿ സൂകàµà´·à´¿à´•àµà´•àµà´•" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "പേരിലàµà´²à´¾à´¤àµà´¤ à´•àµà´±à´¿à´ªàµà´ªàµ" #: ../components/editor/main.c:268 msgid "HTML Output" msgstr "à´Žà´šàµà´šàµ.à´Ÿà´¿.à´Žà´‚.à´Žà´²àµâ€ ഔടàµà´ªàµà´Ÿàµà´Ÿàµ" #: ../components/editor/main.c:275 msgid "HTML Source" msgstr "à´Žà´šàµà´šàµ.à´Ÿà´¿.à´Žà´‚.à´Žà´²àµâ€ ഉറവിടം:" #: ../components/editor/main.c:282 msgid "Plain Source" msgstr "വെറàµà´‚ ഉറവിടം മാതàµà´°à´‚" #: ../components/editor/main.c:289 msgid "_Print..." msgstr "_à´…à´šàµà´šà´Ÿà´¿à´¯àµà´•àµà´•àµà´•..." #: ../components/editor/main.c:296 msgid "Print Pre_view" msgstr "à´…à´šàµà´šà´Ÿà´¿à´¯àµà´•àµà´•àµà´¨àµà´¨à´¤à´¿à´¨àµàµ à´®àµà´®àµà´ªàµàµ _à´•à´£àµà´Ÿàµà´¨àµ‹à´•àµà´•àµà´• " #: ../components/editor/main.c:303 msgid "_Quit" msgstr "_à´ªàµà´±à´¤àµà´¤àµà´•à´Ÿà´•àµà´•àµà´• " #: ../components/editor/main.c:310 msgid "_Save" msgstr "_സൂകàµà´·à´¿à´•àµà´•àµà´•" #: ../components/editor/main.c:317 msgid "Save _As..." msgstr "ഫയലàµâ€ പേരൠ_മാറàµà´±à´¿ സംരകàµà´·à´¿à´•àµà´•àµà´•..." #: ../components/editor/main.c:334 msgid "HTML _Output" msgstr "à´Žà´šàµà´šàµ.à´Ÿà´¿.à´Žà´‚.à´Žà´²àµâ€ _ഔടàµà´ªàµà´Ÿàµà´Ÿàµ" #: ../components/editor/main.c:341 msgid "_HTML Source" msgstr "_à´Žà´šàµà´šàµ.à´Ÿà´¿.à´Žà´‚.à´Žà´²àµâ€ ഉറവിടം:" #: ../components/editor/main.c:348 msgid "_Plain Source" msgstr "വെറàµà´‚ _ഉറവിടം മാതàµà´°à´‚" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:9 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:9 #: ../components/html-editor/paragraph-style.c:56 msgid "Alphabetical List" msgstr "അകാരാദികàµà´°à´®à´¤àµà´¤à´¿à´²àµà´³àµà´³ നാമാവലി" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:10 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:10 #: ../components/html-editor/paragraph-style.c:47 msgid "Bulleted List" msgstr "à´Žà´£àµà´£à´¿ à´šà´¿à´Ÿàµà´Ÿà´ªàµà´ªàµ†à´Ÿàµà´¤àµà´¤à´¿à´¯ നാമാവലി" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:11 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:11 #: ../components/html-editor/toolbar.c:415 msgid "Center justifies the paragraphs" msgstr "à´–à´£àµà´¡à´¿à´•യെ മദàµà´§àµà´¯à´¤àµà´¤à´¿à´²àµâ€ à´•àµà´°à´®àµ€à´•à´°à´¿à´•àµà´•àµà´¨àµà´¨àµ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:13 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:13 msgid "Check spelling of the document" msgstr "രേഖയിലെ à´…à´•àµà´·à´°à´¤àµà´¤àµ†à´±àµà´±àµ പരിശോധികàµà´•àµà´•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:14 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:14 msgid "Copy" msgstr "പകരàµâ€à´¤àµà´¤àµà´•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:15 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:15 msgid "Copy selection to clipboard" msgstr "തെരഞàµà´žàµ†à´Ÿàµà´¤àµà´¤à´¤àµ à´•àµà´²à´¿à´ªàµà´ªàµ ബോരàµâ€à´¡à´¿à´²àµ‡à´•àµà´•ൠപകരàµâ€à´¤àµà´¤àµà´•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:16 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:16 msgid "Copy the selection" msgstr "തെരഞàµà´žàµ†à´Ÿàµà´¤àµà´¤à´¤àµ പകരàµâ€à´¤àµà´¤àµà´•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:19 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:19 msgid "Cut" msgstr "à´®àµà´±à´¿à´¯àµà´•àµà´•àµà´•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:20 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:20 msgid "Cut selection to clipboard" msgstr "തെരഞàµà´žàµ†à´Ÿàµà´¤àµà´¤à´¤àµ à´•àµà´²à´¿à´ªàµà´ªàµ ബോരàµâ€à´¡à´¿à´²àµ‡à´•àµà´•ൠമàµà´±à´¿à´šàµà´šàµ മാറàµà´±àµà´•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:21 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:21 msgid "Cut the selection" msgstr "തെരഞàµà´žàµ†à´Ÿàµà´¤àµà´¤à´¤àµ à´®àµà´±à´¿à´šàµà´šàµ മാറàµà´±àµà´•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:22 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:22 msgid "Emoti_con" msgstr "വികാരചിഹàµà´¨à´‚" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:24 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:24 msgid "Find _Again" msgstr "_à´…à´Ÿàµà´¤àµà´¤à´¤àµ à´•à´£àµà´Ÿàµ†à´¤àµà´¤àµà´•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:25 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:25 msgid "Find again" msgstr "à´…à´Ÿàµà´¤àµà´¤à´¤àµ à´•à´£àµà´Ÿàµ†à´¤àµà´¤àµà´•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:26 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:26 msgid "Find and Replace" msgstr "മാറàµà´±à´¿à´¯àµ†à´´àµà´¤àµà´•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:27 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:27 msgid "Find and replace" msgstr "മാറàµà´±à´¿à´¯àµ†à´´àµà´¤àµà´•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:35 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:35 msgid "I_nsert" msgstr "_ഇടയàµà´•àµà´•ൠചേരàµâ€à´•àµà´•àµà´•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:36 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:36 #: ../components/html-editor/editor-control-factory.c:197 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:35 #: ../components/html-editor/popup.c:211 msgid "Image" msgstr "à´šà´¿à´¤àµà´°à´‚" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:37 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:37 msgid "Insert Crying emoticon into document..." msgstr "രേഖയàµà´Ÿàµ† ഇടയിലàµâ€ à´•à´°à´¯àµà´¨àµà´¨ വികാരചിഹàµà´¨à´‚ ചേരàµâ€à´•àµà´•àµà´•..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:38 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:38 msgid "Insert Frown emoticon into document..." msgstr "രേഖയàµà´Ÿàµ† ഇടയിലàµâ€ കോപം കാണികàµà´•àµà´¨àµà´¨ വികാരചിഹàµà´¨à´‚ ചേരàµâ€à´•àµà´•àµà´•..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:39 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:39 msgid "Insert HTML file into document..." msgstr "രേഖയàµà´Ÿàµ† ഇടയിലàµâ€ HTML ഫയലàµâ€ ചേരàµâ€à´•àµà´•àµà´•..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:40 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:40 msgid "Insert HTML link into document..." msgstr "രേഖയàµà´Ÿàµ† ഇടയിലàµâ€ HTML à´•à´£àµà´£à´¿ ചേരàµâ€à´•àµà´•àµà´•..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:41 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:41 msgid "Insert HTML template into document..." msgstr "രേഖയàµà´Ÿàµ† ഇടയിലàµâ€ HTML à´Ÿà´‚à´ªàµà´³àµ‡à´±àµà´±àµ ചേരàµâ€à´•àµà´•àµà´•..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:42 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:42 msgid "Insert Indifferent emoticon into document..." msgstr "രേഖയàµà´Ÿàµ† ഇടയിലàµâ€ നിസàµà´¸à´‚ഗമായ വികാരചിഹàµà´¨à´‚ ചേരàµâ€à´•àµà´•àµà´•..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:43 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:43 msgid "Insert Laughing emoticon into document..." msgstr "രേഖയàµà´Ÿàµ† ഇടയിലàµâ€ à´šà´¿à´°à´¿à´•àµà´•àµà´¨àµà´¨ വികാരചിഹàµà´¨à´‚ ചേരàµâ€à´•àµà´•àµà´•..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:44 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:44 msgid "Insert Oh no! emoticon into document..." msgstr "രേഖയàµà´Ÿàµ† ഇടയിലàµâ€ അബദàµà´§à´­à´¾à´µà´‚ കാണികàµà´•àµà´¨àµà´¨ വികാരചിഹàµà´¨à´‚ ചേരàµâ€à´•àµà´•àµà´•..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:45 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:45 msgid "Insert Sick emoticon into document..." msgstr "രേഖയàµà´Ÿàµ† ഇടയിലàµâ€ à´…à´¸àµà´–à´‚ കാണികàµà´•àµà´¨àµà´¨ വികാരചിഹàµà´¨à´‚ ചേരàµâ€à´•àµà´•àµà´•..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:46 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:46 msgid "Insert Smile emoticon into document..." msgstr "രേഖയàµà´Ÿàµ† ഇടയിലàµâ€ à´šà´¿à´°à´¿à´¯àµà´•àµà´•àµà´¨àµà´¨ ഭാവമàµà´³à´³ വികാരചിഹàµà´¨à´‚ ചേരàµâ€à´•àµà´•àµà´•..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:47 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:47 msgid "Insert Surprised emoticon into document..." msgstr "രേഖയàµà´Ÿàµ† ഇടയിലàµâ€ അതിശയ ഭാവമàµà´³à´³ വികാരചിഹàµà´¨à´‚ ചേരàµâ€à´•àµà´•àµà´•..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:48 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:48 msgid "Insert Tongue emoticon into document..." msgstr "രേഖയàµà´Ÿàµ† ഇടയിലàµâ€ നാകàµà´•ൠകാണികàµà´•àµà´¨àµà´¨ വികാരചിഹàµà´¨à´‚ ചേരàµâ€à´•àµà´•àµà´•..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:49 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:49 msgid "Insert Undecided emoticon into document..." msgstr "രേഖയàµà´Ÿàµ† ഇടയിലàµâ€ തീരàµà´®à´¾à´¨à´¤àµà´¤à´¿à´²àµ†à´¤àµà´¤à´¾à´¤àµà´¤ ഭാവമàµà´³à´³ വികാരചിഹàµà´¨à´‚ ചേരàµâ€à´•àµà´•àµà´•..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:50 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:50 msgid "Insert Wink emoticon into document..." msgstr "രേഖയàµà´Ÿàµ† ഇടയിലàµâ€ à´•à´£àµà´£à´¿à´±àµà´•àµà´•àµà´¨àµà´¨ വികാരചിഹàµà´¨à´‚ ചേരàµâ€à´•àµà´•àµà´•..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:51 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:51 #: ../components/html-editor/menubar.c:129 msgid "Insert image" msgstr "à´šà´¿à´¤àµà´°à´‚ ചേരàµâ€à´•àµà´•àµà´•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:52 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:52 msgid "Insert image into document..." msgstr "രേഖയàµà´Ÿàµ† ഇടയിലàµâ€ à´šà´¿à´¤àµà´°à´‚ ചേരàµâ€à´•àµà´•àµà´•..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:53 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:53 msgid "Insert link" msgstr "ഇടയിലàµâ€ à´•à´£àµà´£à´¿ ചേരàµâ€à´•àµà´•àµà´•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:54 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:54 msgid "Insert rule" msgstr "നിയമം ഇടയിലàµâ€ ചേരàµâ€à´•àµà´•àµà´•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:55 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:55 msgid "Insert rule into document..." msgstr "രേഖയàµà´Ÿàµ† ഇടയിലàµâ€ നിയമം ചേരàµâ€à´•àµà´•àµà´•..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:56 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:56 msgid "Insert table" msgstr "പടàµà´Ÿà´¿à´• ഇടയിലàµâ€ ചേരàµâ€à´•àµà´•àµà´•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:57 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:57 msgid "Insert table into document..." msgstr "രേഖയàµà´Ÿàµ† ഇടയിലàµâ€ പടàµà´Ÿà´¿à´• ചേരàµâ€à´•àµà´•àµà´•..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:58 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:58 msgid "Insert text file into document..." msgstr "രേഖയàµà´Ÿàµ† ഇടയിലàµâ€ വാചകതàµà´¤à´¿à´¨àµà´±àµ† ചേരàµâ€à´•àµà´•àµà´•..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:59 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:59 #: ../components/html-editor/toolbar.c:412 msgid "Left justifies the paragraphs" msgstr "വാചകങàµà´™à´³àµâ€ താളിനàµà´±àµ† ഇടതàµà´¤àµ വശതàµà´¤àµ നിനàµà´¨àµà´‚ à´¤àµà´Ÿà´™àµà´™àµà´¨àµà´¨àµ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:60 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:60 #: ../components/html-editor/menubar.c:174 #: ../components/html-editor/popup.c:111 ../components/html-editor/popup.c:205 #: ../components/html-editor/popup.c:271 msgid "Link" msgstr "à´•à´£àµà´£à´¿" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:61 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:61 msgid "Make the current Paragraph style Normal" msgstr "നിലവിലàµà´³à´³ à´–à´£àµà´¡à´¿à´•à´¯àµà´Ÿàµ† ശൈലി സാധാരണരീതിയിലാകàµà´•àµà´•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:62 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:62 msgid "Make the current Paragraph style Preformat" msgstr "Make the current Paragraph style Preformat" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:63 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:63 msgid "Make the current paragraph a bulleted list" msgstr "നിലവിലàµà´³à´³ à´–à´£àµà´¡à´¿à´•à´¯àµà´Ÿàµ† ശൈലി à´Žà´£àµà´£à´¿ à´šà´¿à´Ÿàµà´Ÿà´ªàµà´ªàµ†à´Ÿàµà´¤àµà´¤à´¿à´¯ നാമാവലിയിലാകàµà´•àµà´•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:64 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:64 msgid "Make the current paragraph a list with roman numerals" msgstr "നിലവിലàµà´³à´³ à´–à´£àµà´¡à´¿à´• റോമനàµâ€ à´…à´•àµà´•à´™àµà´™à´³àµâ€ ഉപയോഗിചàµà´šàµ à´šà´¿à´Ÿàµà´Ÿà´ªàµà´ªàµ†à´Ÿàµà´¤àµà´¤à´¿à´¯ ശൈലിയിലാകàµà´•àµà´•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:65 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:65 msgid "Make the current paragraph a numbered list" msgstr "നിലവിലàµà´³à´³ à´–à´£àµà´¡à´¿à´• à´…à´•àµà´•à´™àµà´™à´³àµâ€ ഉപയോഗിചàµà´šàµ à´šà´¿à´Ÿàµà´Ÿà´ªàµà´ªàµ†à´Ÿàµà´¤àµà´¤à´¿à´¯ ശൈലിയിലാകàµà´•àµà´•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:66 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:66 msgid "Make the current paragraph an H1 header" msgstr "നിലവിലàµà´³à´³ à´–à´£àµà´¡à´¿à´• ഒരൠH1 തലകàµà´•െടàµà´Ÿàµ ആകàµà´•àµà´•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:67 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:67 msgid "Make the current paragraph an H2 header" msgstr "നിലവിലàµà´³à´³ à´–à´£àµà´¡à´¿à´• ഒരൠH2 തലകàµà´•െടàµà´Ÿàµ ആകàµà´•àµà´•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:68 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:68 msgid "Make the current paragraph an H3 header" msgstr "നിലവിലàµà´³à´³ à´–à´£àµà´¡à´¿à´• ഒരൠH3 തലകàµà´•െടàµà´Ÿàµ ആകàµà´•àµà´•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:69 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:69 msgid "Make the current paragraph an H4 header" msgstr "നിലവിലàµà´³à´³ à´–à´£àµà´¡à´¿à´• ഒരൠH4 തലകàµà´•െടàµà´Ÿàµ ആകàµà´•àµà´•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:70 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:70 msgid "Make the current paragraph an H5 header" msgstr "നിലവിലàµà´³à´³ à´–à´£àµà´¡à´¿à´• ഒരൠH5 തലകàµà´•െടàµà´Ÿàµ ആകàµà´•àµà´•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:71 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:71 msgid "Make the current paragraph an H6 header" msgstr "നിലവിലàµà´³à´³ à´–à´£àµà´¡à´¿à´• ഒരൠH6 തലകàµà´•െടàµà´Ÿàµ ആകàµà´•àµà´•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:72 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:72 msgid "Make the current paragraph an address" msgstr "നിലവിലàµà´³à´³ à´–à´£àµà´¡à´¿à´• ഒരൠവിലാസം ആകàµà´•àµà´•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:73 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:73 msgid "Make the current paragraph an alphabetical list" msgstr "നിലവിലàµà´³à´³ à´–à´£àµà´¡à´¿à´• ഇംഗàµà´²àµ€à´·àµ à´…à´•àµà´·à´°à´®à´¾à´²à´¯àµà´Ÿàµ† à´•àµà´°à´®à´¤àµà´¤à´¿à´²àµà´³à´³ നാമാവലിയിലാകàµà´•àµà´•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:74 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:74 #: ../components/html-editor/paragraph-style.c:41 msgid "Normal" msgstr "സാധാരണ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:75 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:75 #: ../components/html-editor/paragraph-style.c:50 msgid "Numbered List" msgstr "സംഖàµà´¯à´¾ നാമാവലി" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:77 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:77 msgid "Oh _No!" msgstr "_à´…à´¯àµà´¯àµ‹!" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:78 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:78 msgid "Paste" msgstr "à´’à´Ÿàµà´Ÿà´¿à´•àµà´•àµà´•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:80 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:80 msgid "Paste from clipboard" msgstr "à´•àµà´²à´¿à´ªàµà´ªàµ ബോരàµâ€à´¡à´¿à´²àµâ€ നിനàµà´¨àµà´‚ à´’à´Ÿàµà´Ÿà´¿à´•àµà´•àµà´•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:81 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:81 msgid "Paste the clipboard" msgstr "à´•àµà´²à´¿à´ªàµà´ªàµ ബോരàµâ€à´¡à´¿à´²àµâ€ നിനàµà´¨àµà´‚ à´’à´Ÿàµà´Ÿà´¿à´•àµà´•àµà´•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:82 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:82 msgid "Paste the clipboard as a quotation" msgstr "ഒരൠഉദàµà´§à´°à´£à´¿à´¯à´¾à´¯à´¿ à´•àµà´²à´¿à´ªàµà´ªàµ ബോരàµâ€à´¡à´¿à´²àµâ€ നിനàµà´¨àµà´‚ à´’à´Ÿàµà´Ÿà´¿à´•àµà´•àµà´•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:83 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:83 #: ../components/html-editor/paragraph-style.c:44 msgid "Preformat" msgstr "à´ªàµà´°àµ€à´«àµ‹à´°àµâ€à´®à´¾à´±àµà´±àµ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:84 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:84 msgid "Redo" msgstr "വീണàµà´Ÿàµà´‚" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:85 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:85 msgid "Redo previously undone change" msgstr "വേണàµà´Ÿà´¨àµà´¨àµ വചàµà´š മാറàµà´±à´™àµà´™à´³àµâ€ വീണàµà´Ÿàµà´‚ ചെയàµà´¯àµà´•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:86 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:86 msgid "Redo the undone action" msgstr "വേണàµà´Ÿà´¨àµà´¨àµ വചàµà´š à´ªàµà´°à´µà´°àµâ€à´¤àµà´¤à´¿ വീണàµà´Ÿàµà´‚ ചെയàµà´¯àµà´•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:88 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:88 #: ../components/html-editor/toolbar.c:418 msgid "Right justifies the paragraphs" msgstr "വാചകങàµà´™à´³àµâ€ താളിനàµà´±àµ† വലതàµà´¤àµ വശതàµà´¤àµ നിനàµà´¨àµà´‚ à´¤àµà´Ÿà´™àµà´™àµà´¨àµà´¨àµ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:89 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:89 msgid "Roman Numeral List" msgstr "റോമനàµâ€ à´…à´•àµà´•à´™àµà´™à´³àµà´Ÿàµ† ലിസàµà´±àµà´±àµ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:90 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:90 #: ../components/html-editor/editor-control-factory.c:215 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:46 #: ../components/html-editor/menubar.c:193 #: ../components/html-editor/popup.c:229 msgid "Rule" msgstr "നിയമം" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:93 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:93 msgid "Select the entire contents of the document" msgstr "രേഖ à´®àµà´´àµà´µà´¨àµâ€ തെരഞàµà´žàµ†à´Ÿàµà´•àµà´•àµà´•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:94 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:94 #: ../components/html-editor/toolbar.c:450 msgid "Strikeout" msgstr "വെടàµà´Ÿàµà´•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:95 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:95 msgid "Su_rprised" msgstr "അതിശയ ഭാവം" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:96 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:96 msgid "Subscript" msgstr "സബàµà´¸àµà´•àµà´°à´¿à´ªàµà´±àµà´±àµ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:97 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:97 msgid "Superscript" msgstr "സൂപàµà´ªà´°àµâ€ à´¸àµà´•àµà´°à´¿à´ªàµà´±àµà´±àµ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:99 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:99 msgid "Te_mplate..." msgstr "ടെംപàµà´³àµ‡à´±àµà´±àµ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:101 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:101 msgid "Ton_gue" msgstr "നാകàµà´•ൠകാണികàµà´•àµà´•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:102 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:102 #: ../components/html-editor/toolbar.c:439 msgid "Typewriter" msgstr "ടൈപàµà´ªàµ റൈറàµà´±à´°àµâ€" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:103 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:103 msgid "Undo" msgstr "വേണàµà´Ÿ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:104 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:104 msgid "Undo previous changes" msgstr "à´®àµà´®àµà´ªàµ വരàµà´¤àµà´¤à´¿à´¯ മാറàµà´±à´™àµà´™à´³àµâ€ വേണàµà´Ÿàµ†à´¨àµà´¨àµ വയàµà´•àµà´•àµà´•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:105 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:105 msgid "Undo the last action" msgstr "അവസാനം ചെയàµà´¤ à´ªàµà´°à´µàµƒà´¤àµà´¤à´¿ വേണàµà´Ÿàµ†à´¨àµà´¨àµ വയàµà´•àµà´•àµà´•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:115 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:115 msgid "_Font Size" msgstr "à´…à´•àµà´·à´°à´¤àµà´¤à´¿à´¨àµà´±àµ† വലിപàµà´ªà´‚" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:118 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:118 msgid "_Heading" msgstr "_തലകàµà´•െടàµà´Ÿàµ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:127 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:127 msgid "_Page..." msgstr "_താളàµâ€..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:128 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:128 msgid "_Paragraph..." msgstr "_à´–à´£àµà´¡à´¿à´•..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:133 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:133 msgid "_Replace..." msgstr "_മാറàµà´±à´¿à´¯àµ†à´´àµà´¤àµà´•..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:139 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:139 msgid "_Style" msgstr "_ശൈലി" #. #. #. #. #. #. #. #. #. #. #. #. #. #. #. #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:156 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:156 msgid "_Text..." msgstr "_പദാവലി..." #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:1 msgid "GNOME HTML Editor" msgstr "à´—àµà´¨àµ‹à´‚ à´Žà´šàµà´šàµà´Ÿà´¿à´Žà´‚à´Žà´²àµâ€ à´Žà´¡à´¿à´±àµà´±à´°àµâ€" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:2 msgid "GNOME HTML Editor Control" msgstr "à´—àµà´¨àµ‹à´‚ à´Žà´šàµà´šàµà´Ÿà´¿à´Žà´‚à´Žà´²àµâ€ à´Žà´¡à´¿à´±àµà´±à´°àµâ€ à´•à´£àµà´Ÿàµà´°àµ‹à´³àµâ€" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:3 msgid "GNOME HTML Editor Factory" msgstr "à´—àµà´¨àµ‹à´‚ à´Žà´šàµà´šàµà´Ÿà´¿à´Žà´‚à´Žà´²àµâ€ à´Žà´¡à´¿à´±àµà´±à´°àµâ€ ശാല" #: ../components/html-editor/body.c:64 msgid "None" msgstr "à´’à´¨àµà´¨àµà´®à´¿à´²àµà´²" #: ../components/html-editor/body.c:72 msgid "Perforated paper" msgstr "à´ªàµà´°à´¿à´«àµ‹à´°àµâ€à´®à´¾à´±àµà´±à´¡àµ കടലാസàµ" #: ../components/html-editor/body.c:80 msgid "Blue ink" msgstr "നീല മഷി" #: ../components/html-editor/body.c:88 msgid "Paper" msgstr "കടലാസàµ" #: ../components/html-editor/body.c:96 msgid "Ribbon" msgstr "റിബണàµâ€" #: ../components/html-editor/body.c:104 msgid "Midnight" msgstr "പാതിരാതàµà´°à´¿" #: ../components/html-editor/body.c:112 msgid "Confidential" msgstr "രഹസàµà´¯ à´¸àµà´µà´­à´¾à´µà´®àµà´³à´³" #: ../components/html-editor/body.c:120 msgid "Draft" msgstr "പൂരàµâ€à´¤àµà´¤à´¿à´¯à´¾à´•ാതàµà´¤à´¤àµ" #: ../components/html-editor/body.c:128 msgid "Graph paper" msgstr "à´—àµà´°à´¾à´«àµ പേപàµà´ªà´°àµâ€" #: ../components/html-editor/body.c:254 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:27 msgid "Colors" msgstr "നിറങàµà´™à´³àµâ€" #: ../components/html-editor/body.c:256 ../components/html-editor/body.c:288 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:22 msgid "Background Image" msgstr "പശàµà´šà´¾à´¤àµà´¤à´² à´šà´¿à´¤àµà´°à´‚" #: ../components/html-editor/body.c:267 msgid "Background Image File Path" msgstr "പശàµà´šà´¾à´¤àµà´¤à´² à´šà´¿à´¤àµà´°à´¤àµà´¤à´¿à´¨àµà´±àµ† ഫയലിലേകàµà´•àµà´•ളള വഴി" #: ../components/html-editor/body.c:275 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:51 #: ../components/html-editor/menubar.c:239 msgid "Template" msgstr "ടെംപàµà´³àµ‡à´±àµà´±àµ" #: ../components/html-editor/cell.c:342 ../components/html-editor/image.c:345 #: ../components/html-editor/link.c:215 ../components/html-editor/rule.c:179 #: ../components/html-editor/table.c:229 #: ../components/html-editor/template.c:287 #: ../components/html-editor/text.c:168 msgid "Could not load glade file." msgstr "à´—àµà´³àµ‡à´¡àµ ഫയലàµâ€ ലോഡൠചെയàµà´¯àµà´µà´¾à´¨àµâ€ à´•à´´à´¿à´žàµà´žà´¿à´²àµà´²." #: ../components/html-editor/cell.c:346 ../components/html-editor/table.c:233 msgid "Transparent" msgstr "à´¸àµà´¤à´¾à´°àµà´¯à´‚" #: ../components/html-editor/editor-control-factory.c:205 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:52 #: ../components/html-editor/menubar.c:425 #: ../components/html-editor/popup.c:199 msgid "Text" msgstr "പദാവലി" #: ../components/html-editor/editor-control-factory.c:224 #: ../components/html-editor/menubar.c:442 #: ../components/html-editor/popup.c:217 msgid "Paragraph" msgstr "à´–à´£àµà´¡à´¿à´•" #: ../components/html-editor/editor-control-factory.c:228 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:44 #: ../components/html-editor/menubar.c:408 #: ../components/html-editor/popup.c:223 msgid "Page" msgstr "താളàµâ€" #: ../components/html-editor/gi-color-combo.c:189 msgid "color preview" msgstr "നിറങàµà´™à´³àµâ€ à´•àµà´°à´®àµ€à´•à´°à´¿à´•àµà´•àµà´¨àµà´¨à´¤à´¿à´¨àµ à´®àµà´®àµà´ªàµ കാണàµà´•" #. "Custom" color - we'll pop up a GtkColorDialog #: ../components/html-editor/gi-color-palette.c:414 msgid "Custom Color:" msgstr "ഇഷàµà´Ÿà´®àµà´³à´³ നിറം:" #: ../components/html-editor/gi-color-palette.c:607 msgid "purplish blue" msgstr "പരàµâ€à´ªàµà´ªà´¿à´³àµâ€ നിറഞàµà´ž നീല" #: ../components/html-editor/gi-color-palette.c:611 msgid "dark purple" msgstr "à´•à´Ÿàµà´‚ പരàµâ€à´ªàµà´ªà´¿à´³àµâ€" #: ../components/html-editor/gi-color-palette.c:613 msgid "sky blue" msgstr "ആകാശ നീല" #. set the a11y name #: ../components/html-editor/gi-combo-box.c:411 msgid "Popup" msgstr "പോപàµà´ªà´ªàµà´ªàµ" #: ../components/html-editor/gnome-gtkhtml-editor.c:74 msgid "GtkHTML Editor Control" msgstr "GtkHTML à´Žà´¡à´¿à´±àµà´±à´°àµâ€ à´•à´£àµà´Ÿàµà´°àµ‹à´³àµâ€" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:1 msgid " " msgstr " " #: ../components/html-editor/gtkhtml-editor-properties.glade.h:2 msgid "*" msgstr "*" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:3 msgid "" "-2\n" "-1\n" "Standard\n" "+1\n" "+2\n" "+3\n" "+4" msgstr "" "-2\n" "-1\n" "Standard\n" "+1\n" "+2\n" "+3\n" "+4" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:10 msgid "Alignment & Behaviour" msgstr "à´•àµà´°à´®àµ€à´•രണം & പെരàµà´®à´¾à´±àµà´±à´‚" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:15 msgid "General" msgstr "സാധാരണയായ" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:16 msgid "Layout" msgstr "à´•àµà´°à´®àµ€à´•à´°à´£ ശൈലി" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:17 msgid "Link" msgstr "à´•à´£àµà´£à´¿" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:18 msgid "Size" msgstr "വലിപàµà´ªà´‚" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:19 msgid "Style" msgstr "ശൈലി" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:20 msgid "Template" msgstr "ടെംപàµà´³àµ‡à´±àµà´±àµ" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:21 msgid "Alignment:" msgstr "à´•àµà´°à´®àµ€à´•രണം:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:25 #: ../components/html-editor/popup.c:241 msgid "Cell" msgstr "കളം" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:28 msgid "Colu_mns:" msgstr "_നിരകളàµâ€ :" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:29 msgid "Column span:" msgstr "നിരയàµà´Ÿàµ† വീതി:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:30 msgid "Enable" msgstr "സജàµà´œà´®à´¾à´•àµà´•àµà´•" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:31 msgid "Hea_der style" msgstr "തലകàµà´•െടàµà´Ÿà´¿à´¨àµà´±àµ† _ശൈലി" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:32 msgid "Horizontal alignment:" msgstr "à´•àµà´±àµà´•െയàµà´³àµà´³ à´•àµà´°à´®àµ€à´•രണം:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:33 msgid "Horizontal:" msgstr "à´•àµà´±àµà´•െയàµà´³àµà´³:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:39 msgid "" "Left\n" "Center\n" "Right\n" "None" msgstr "" "ഇടതàµà´¤àµ\n" "മദàµà´§àµà´¯à´¤àµà´¤à´¿à´²àµâ€\n" "വലതàµà´¤àµ\n" "à´’à´¨àµà´¨àµà´®à´¿à´²àµà´²" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:43 msgid "Link properties" msgstr "à´•à´£àµà´£à´¿à´¯àµà´Ÿàµ† à´—àµà´£à´—ണങàµà´™à´³àµâ€" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:45 msgid "Row span:" msgstr "വരിയàµà´Ÿàµ† അളവàµ:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:47 msgid "Shade" msgstr "മറവàµ" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:49 msgid "Size:" msgstr "വലിപàµà´ªà´‚:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:56 msgid "Vertical:" msgstr "നേരെയàµà´³à´³:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:87 msgid "xxxxxxxxxxxxxx" msgstr "xxxxxxxxxxxxxx" #: ../components/html-editor/link.c:227 msgid "URL:" msgstr "URL:" #: ../components/html-editor/link.c:231 msgid "Description:" msgstr "വിവരണം:" #: ../components/html-editor/menubar.c:171 #: ../components/html-editor/menubar.c:190 #: ../components/html-editor/menubar.c:214 #: ../components/html-editor/menubar.c:236 #: ../components/html-editor/popup.c:108 msgid "Insert" msgstr "ഇടയàµà´•àµà´•ൠചേരàµâ€à´•àµà´•àµà´•" #: ../components/html-editor/menubar.c:323 #, c-format msgid "Error loading file '%s': %s" msgstr "'%s' ഫയലàµâ€ ലോഡൠചെയàµà´¯àµà´¨àµà´¨à´¤à´¿à´²àµâ€ പിശകàµ: %s" #: ../components/html-editor/menubar.c:405 #: ../components/html-editor/menubar.c:422 #: ../components/html-editor/menubar.c:439 msgid "Format" msgstr "രീതി" #: ../components/html-editor/paragraph.c:72 msgid "General" msgstr "സാധാരണയായ" #: ../components/html-editor/paragraph.c:87 msgid "Left" msgstr "ഇടതàµ" #: ../components/html-editor/paragraph.c:88 #: ../components/html-editor/toolbar.c:415 msgid "Center" msgstr "മദàµà´§àµà´¯à´¤àµà´¤à´¿à´²àµâ€" #: ../components/html-editor/paragraph.c:89 msgid "Right" msgstr "വലതàµ" #: ../components/html-editor/paragraph.c:91 msgid "Alignment" msgstr "à´•àµà´°à´®àµ€à´•രണം" #: ../components/html-editor/paragraph-style.c:53 msgid "Roman List" msgstr "റോമനàµâ€ ലിസàµà´±àµà´±àµ" #: ../components/html-editor/paragraph-style.c:59 msgid "Header 1" msgstr "തലകàµà´•െടàµà´Ÿàµ 1" #: ../components/html-editor/paragraph-style.c:62 msgid "Header 2" msgstr "തലകàµà´•െടàµà´Ÿàµ 2" #: ../components/html-editor/paragraph-style.c:65 msgid "Header 3" msgstr "തലകàµà´•െടàµà´Ÿàµ 3" #: ../components/html-editor/paragraph-style.c:68 msgid "Header 4" msgstr "തലകàµà´•െടàµà´Ÿàµ 4" #: ../components/html-editor/paragraph-style.c:71 msgid "Header 5" msgstr "തലകàµà´•െടàµà´Ÿàµ 5" #: ../components/html-editor/paragraph-style.c:74 msgid "Header 6" msgstr "തലകàµà´•െടàµà´Ÿàµ 6" #: ../components/html-editor/paragraph-style.c:77 msgid "Address" msgstr "വിലാസം" #: ../components/html-editor/popup.c:464 msgid "Style" msgstr "ശൈലി" #: ../components/html-editor/popup.c:467 msgid "Text Style..." msgstr "പദാവലികളàµà´Ÿàµ† ശൈലി..." #: ../components/html-editor/popup.c:469 ../components/html-editor/popup.c:475 #: ../components/html-editor/popup.c:485 msgid "Paragraph Style..." msgstr "à´–à´£àµà´¡à´¿à´•à´¯àµà´Ÿàµ† ശൈലി..." #: ../components/html-editor/popup.c:473 msgid "Link Style..." msgstr "à´•à´£àµà´£à´¿à´¯àµà´Ÿàµ† ശൈലി..." #: ../components/html-editor/popup.c:479 msgid "Rule Style..." msgstr "നിയമതàµà´¤à´¿à´¨àµà´±àµ† ശൈലി..." #: ../components/html-editor/popup.c:483 msgid "Image Style..." msgstr "à´šà´¿à´¤àµà´°à´¤àµà´¤à´¿à´¨àµà´±àµ† ശൈലി..." #: ../components/html-editor/popup.c:494 msgid "Cell Style..." msgstr "കളതàµà´¤à´¿à´¨àµà´±àµ† ശൈലി..." #: ../components/html-editor/popup.c:497 msgid "Table Style..." msgstr "പടàµà´Ÿà´¿à´•à´¯àµà´Ÿàµ† ശൈലി..." #: ../components/html-editor/popup.c:503 msgid "Page Style..." msgstr "താളിനàµà´±àµ† ശൈലി..." #: ../components/html-editor/popup.c:508 msgid "Table insert" msgstr "പടàµà´Ÿà´¿à´• ഇടയàµà´•àµà´•ൠചേരàµâ€à´•àµà´•àµà´•" #: ../components/html-editor/popup.c:511 msgid "Row above" msgstr "à´®àµà´•ളിലàµâ€ ഉളള വരി" #: ../components/html-editor/popup.c:512 msgid "Row below" msgstr "താഴെ ഉളള വരി" #: ../components/html-editor/popup.c:514 msgid "Column before" msgstr "à´®àµà´®àµà´ªàµà´³à´³ നിര" #: ../components/html-editor/popup.c:515 msgid "Column after" msgstr "ശേഷമàµà´³à´³ നിര" #: ../components/html-editor/popup.c:520 msgid "Table delete" msgstr "പടàµà´Ÿà´¿à´• നീകàµà´•à´‚ ചെയàµà´¯àµà´•" #: ../components/html-editor/popup.c:524 msgid "Cell contents" msgstr "കളതàµà´¤à´¿à´²àµà´³àµà´³ ഡേറàµà´±à´¾" #: ../components/html-editor/popup.c:564 msgid "Add Word to" msgstr "വാകàµà´•ൠചേരàµâ€à´•àµà´•àµà´•" #. Translators: %s is the language name. #: ../components/html-editor/popup.c:569 #, c-format msgid "%s Dictionary" msgstr "%s നിഘണàµà´Ÿàµ" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/replace.c:81 msgid "Replace confirmation" msgstr "മാറàµà´±à´‚ ഉറപàµà´ªàµ വരàµà´¤àµà´¤àµà´•" #: ../components/html-editor/replace.c:179 msgid "Search _backward" msgstr "à´ªàµà´±à´•ോടàµà´Ÿàµ തിരയàµà´•" #: ../components/html-editor/search.c:115 msgid "_Backward" msgstr "_à´ªàµà´±à´•ോടàµà´Ÿàµ" #: ../components/html-editor/search.c:117 msgid "_Regular Expression" msgstr "_റെഗàµà´²à´°àµâ€ à´Žà´•àµà´¸àµà´ªàµà´°à´·à´¨àµâ€" #: ../components/html-editor/search.c:121 msgid "Input the words you want to search here" msgstr "നിങàµà´™à´³àµâ€à´•àµà´•ൠതെരയേണàµà´Ÿ വാകàµà´•àµà´•à´³àµâ€ ഇവിടെ കൊടàµà´•àµà´•àµà´•" #: ../components/html-editor/spellchecker.c:116 msgid "" "Unable to add word to dictionary,\n" "language settings are broken.\n" msgstr "" "നിഘണàµà´Ÿàµà´µà´¿à´²àµ‡à´•àµà´•ൠവാകàµà´•ൠചേരàµâ€à´•àµà´•àµà´µà´¾à´¨àµâ€ സാധàµà´¯à´®à´¾à´¯à´¿à´²àµà´²,\n" "ഭാഷയàµà´Ÿàµ† à´•àµà´°à´®àµ€à´•രണതàµà´¤à´¿à´²àµâ€ തകരാറàµà´•à´³àµâ€.\n" #: ../components/html-editor/spellchecker.c:322 msgid "No misspelled word found" msgstr "à´…à´•àµà´·à´°à´¤àµà´¤àµ†à´±àµà´±àµà´•à´³àµâ€ à´’à´¨àµà´¨àµà´‚ ഇലàµà´²" #: ../components/html-editor/spellchecker.c:329 msgid "Spell checker" msgstr "à´…à´•àµà´·à´°à´¤àµà´¤àµ†à´±àµà´±àµàµ പരിശോധന" #: ../components/html-editor/template.c:90 msgid "Note" msgstr "à´•àµà´±à´¿à´ªàµà´ªàµ" #: ../components/html-editor/template.c:101 #: ../components/html-editor/template.c:121 msgid "Place your text here" msgstr "നിങàµà´™à´³àµà´Ÿàµ† പദാവലി ഇവിടെ ചേരàµâ€à´•àµà´•àµà´•" #: ../components/html-editor/template.c:104 msgid "Image frame" msgstr "ഇമേജൠഫàµà´°àµ†à´¯à´¿à´‚" #: ../components/html-editor/template.c:296 msgid "Template Labels" msgstr "ടെംപàµà´³àµ‡à´±àµà´±àµ ലേബലàµà´•à´³àµâ€" #: ../components/html-editor/test-html-editor-control.c:263 msgid "Open file..." msgstr "ഫയലàµâ€ à´¤àµà´±à´•àµà´•àµà´•..." #: ../components/html-editor/test-html-editor-control.c:270 msgid "Save file as..." msgstr "ഫയലàµâ€ പേരൠമാറàµà´±à´¿ സംരകàµà´·à´¿à´•àµà´•àµà´•..." #: ../components/html-editor/test-html-editor-control.c:542 msgid "GtkHTML Editor Test Container" msgstr "GtkHTML à´Žà´¡à´¿à´±àµà´±à´°àµâ€ ടെസàµà´±àµà´±àµ à´•à´£àµà´Ÿàµ†à´¯à´¿à´¨à´°àµâ€" #: ../components/html-editor/toolbar.c:412 msgid "Left align" msgstr "ഇടതൠകàµà´°à´®àµ€à´•രണം" #: ../components/html-editor/toolbar.c:418 msgid "Right align" msgstr "വലതൠകàµà´°à´®àµ€à´•രണം" #: ../components/html-editor/toolbar.c:439 msgid "Toggle typewriter font style" msgstr "ടൈപàµà´ªàµ റൈറàµà´±à´±à´¿à´¨àµà´±àµ† ലിപി ശൈലി മാറàµà´±àµà´•" #: ../components/html-editor/toolbar.c:441 msgid "Makes the text bold" msgstr "വാചകങàµà´™à´³àµâ€ à´•à´Ÿàµà´Ÿà´¿à´¯à´¾à´•àµà´•àµà´•" #: ../components/html-editor/toolbar.c:444 msgid "Makes the text italic" msgstr "വാചകങàµà´™à´³àµâ€ à´šà´°à´¿à´žàµà´žà´¤à´¾à´•àµà´•àµà´•" #: ../components/html-editor/toolbar.c:447 msgid "Underlines the text" msgstr "വാചകങàµà´™à´³àµâ€à´•àµà´•ൠഅടിവരയിടàµà´¨àµà´¨àµ" #: ../components/html-editor/toolbar.c:450 msgid "Strikes out the text" msgstr "വാചകതàµà´¤à´¿à´²àµ‚ടെ വരയിടàµà´•" #: ../components/html-editor/toolbar.c:460 msgid "Unindent" msgstr "Unindent" #: ../components/html-editor/toolbar.c:460 msgid "Indents the paragraphs less" msgstr "Indents the paragraphs less" #: ../components/html-editor/toolbar.c:463 msgid "Indent" msgstr "ഇനàµâ€à´¡àµ†à´¨àµà´±àµ" #: ../components/html-editor/toolbar.c:463 msgid "Indents the paragraphs more" msgstr "à´–à´£àµà´¡à´¿à´•à´¯àµà´Ÿàµ† ഇനàµâ€à´¡àµ†à´¨àµà´±àµ കൂടàµà´Ÿàµà´•" #: ../components/html-editor/toolbar.c:540 msgid "Text Color" msgstr "വാചക നിറങàµà´™à´³àµâ€" #: ../components/html-editor/utils.c:132 msgid "Sample" msgstr "മാതൃക" #: ../components/html-editor/utils.c:248 msgid "" "The edited object was removed from the document.\n" "Cannot apply your changes." msgstr "" "മാറàµà´±à´‚ വരàµà´¤àµà´¤à´¿à´¯ à´’à´¬àµà´œà´•àµà´Ÿàµ രേഖയിലàµâ€ നിനàµà´¨àµà´‚ നീകàµà´•à´‚ ചെയàµà´¯àµà´•.\n" "നിങàµà´™à´³àµâ€ വരàµà´¤àµà´¤à´¿à´¯ മാറàµà´±à´™àµà´™à´³àµâ€ à´ªàµà´°à´¾à´µà´°àµâ€à´¤àµà´¤à´¿à´•മാകàµà´•ാനàµâ€ സാധàµà´¯à´®à´²àµà´²." #: ../gtkhtml/gtkhtml.c:2927 msgid "Editable" msgstr "മാറàµà´±à´‚ വരàµà´¤àµà´¤àµà´µà´¾à´¨àµâ€ സാധàµà´¯à´®à´¾à´•àµà´¨àµà´¨" #: ../gtkhtml/gtkhtml.c:2928 msgid "Whether the html can be edited" msgstr "html മാറàµà´±à´‚ വരàµà´¤àµà´¤àµà´µà´¾à´¨àµâ€ സാധàµà´¯à´®à´¾à´•àµà´¨àµà´¨à´¤à´¾à´£àµ‹ à´Žà´¨àµà´¨àµ" #: ../gtkhtml/gtkhtml.c:2934 msgid "Document Title" msgstr "രേഖയàµà´Ÿàµ† തലകàµà´•െടàµà´Ÿàµ" #: ../gtkhtml/gtkhtml.c:2935 msgid "The title of the current document" msgstr "നിലവിലàµà´³à´³ രേഖയàµà´Ÿàµ† തലകàµà´•െടàµà´Ÿàµ" #: ../gtkhtml/gtkhtml.c:2941 msgid "Document Base" msgstr "Document Base" #: ../gtkhtml/gtkhtml.c:2942 msgid "The base URL for relative references" msgstr "The base URL for relative references" #: ../gtkhtml/gtkhtml.c:2948 msgid "Target Base" msgstr "Target Base" #: ../gtkhtml/gtkhtml.c:2949 msgid "The base URL of the target frame" msgstr "The base URL of the target frame" #: ../gtkhtml/gtkhtml.c:2958 msgid "Fixed Width Font" msgstr "ലിപിയàµà´Ÿàµ† à´¸àµà´¥à´¿à´°à´®à´¾à´¯ വീതി" #: ../gtkhtml/gtkhtml.c:2959 msgid "The Monospace font to use for typewriter text" msgstr "ടൈപàµà´ªàµ റൈറàµà´±à´±à´¿à´¨àµà´±àµ† വാചകങàµà´™à´³àµâ€à´•àµà´•àµà´³à´³ മോണോസàµà´ªàµ†à´¯à´¿à´¸àµ ലിപി" #: ../gtkhtml/gtkhtml.c:2965 msgid "New Link Color" msgstr "ലിങàµà´•à´¿à´¨àµà´³à´³ à´ªàµà´¤à´¿à´¯ നിറം" #: ../gtkhtml/gtkhtml.c:2966 msgid "The color of new link elements" msgstr "à´ªàµà´¤à´¿à´¯ à´•à´£àµà´£à´¿ എലമെനàµâ€à´±àµà´•à´³àµà´Ÿàµ† നിറം" #: ../gtkhtml/gtkhtml.c:2971 msgid "Visited Link Color" msgstr "പരിശോധിചàµà´š à´•à´£àµà´£à´¿à´¯àµà´Ÿàµ† നിറം" #: ../gtkhtml/gtkhtml.c:2972 msgid "The color of visited link elements" msgstr "പരിശോധിചàµà´š à´•à´£àµà´£à´¿ എലമെനàµâ€à´±àµà´•à´³àµà´Ÿàµ† നിറം" #: ../gtkhtml/gtkhtml.c:2977 msgid "Active Link Color" msgstr "à´ªàµà´°à´µà´°àµâ€à´¤àµà´¤à´¨à´¤àµà´¤à´¿à´²àµà´³à´³ à´•à´£àµà´£à´¿à´¯àµà´Ÿàµ† നിറം" #: ../gtkhtml/gtkhtml.c:2978 msgid "The color of active link elements" msgstr "à´ªàµà´°à´µà´°àµâ€à´¤àµà´¤à´¨à´¤àµà´¤à´¿à´²àµà´³à´³ à´•à´£àµà´£à´¿ എലമെനàµâ€à´±àµà´•à´³àµà´Ÿàµ† നിറം" #: ../gtkhtml/gtkhtml.c:2983 msgid "Spelling Error Color" msgstr "à´…à´•àµà´·à´°à´ªà´¿à´¶à´•àµà´³à´³ വാകàµà´•àµà´•à´³àµà´Ÿàµ† നിറം" #: ../gtkhtml/gtkhtml.c:2984 msgid "The color of the spelling error markers" msgstr "à´…à´•àµà´·à´°à´ªà´¿à´¶à´•àµà´³à´³ വാകàµà´•àµà´•à´³àµà´Ÿàµ† നിറം" #: ../gtkhtml/gtkhtml.c:2989 msgid "Cite Quotation Color" msgstr "Cite Quotation Color" #: ../gtkhtml/gtkhtml.c:2990 msgid "The color of the cited text" msgstr "The color of the cited text" #: ../gtkhtml/htmlbutton.c:139 msgid "Submit Query" msgstr "ചോദàµà´¯à´‚ സമരàµâ€à´ªàµà´ªà´¿à´•àµà´•àµà´•" #: ../gtkhtml/htmlbutton.c:142 msgid "Reset" msgstr "à´ªàµà´¨à´ƒà´¸àµà´¥à´¾à´ªà´¿à´•àµà´•àµà´•" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:310 msgid "Cannot allocate default font for printing" msgstr "à´ªàµà´°à´¿à´¨àµà´±àµâ€Œ ചെയàµà´¯àµà´¨àµà´¨à´¤à´¿à´¨à´¾à´¯à´¿ à´¸àµà´µà´¤àµ‡à´¯àµà´³àµà´³ ലിപി ഉപയോഗികàµà´•àµà´µà´¾à´¨àµâ€ സാധàµà´¯à´®à´²àµà´²" #: ../gtkhtml/test.c:365 msgid "GtkHTML Test" msgstr "GtkHTML പരിശോധന" #: ../gtkhtml/testgtkhtml.c:114 msgid "Print pre_view" msgstr "à´ªàµà´°à´¿à´¨àµà´±àµâ€Œ ചെയàµà´¯àµà´¨àµà´¨à´¤à´¿à´¨àµ à´®àµà´®àµà´ªàµ à´¸àµà´•àµà´°àµ€à´¨à´¿à´²àµâ€ കാണàµà´• (_v)" #: ../gtkhtml/testgtkhtml.c:114 msgid "Print preview" msgstr "à´ªàµà´°à´¿à´¨àµà´±àµ ചെയàµà´¯àµà´¨àµà´¨à´¤à´¿à´¨àµ à´®àµà´®àµà´ªàµ à´¸àµà´•àµà´°àµ€à´¨à´¿à´²àµâ€ കാണàµà´•" #: ../gtkhtml/testgtkhtml.c:1019 msgid "GtkHTML Test Application" msgstr "GtkHTML ടെസàµà´±àµà´±àµ ആപàµà´³à´¿à´•àµà´•à´·à´¨àµâ€" #~ msgid "language|Default" #~ msgstr "ഭാഷ|സഹജമായ" #~ msgid "Make the current Paragraph style Preformatted" #~ msgstr "Make the current Paragraph style Preformatted" #~ msgid "Preformatted" #~ msgstr "à´ªàµà´°à´¿à´«àµ‹à´°àµâ€à´®à´¾à´±àµà´±à´¡àµ" #~ msgid "Cannot allocate default font for printing\n" #~ msgstr "à´ªàµà´°à´¿à´¨àµâ€à´±àµ ചെയàµà´¯àµà´¨àµà´¨à´¤à´¿à´¨à´¾à´¯à´¿ ഡീഫോളàµâ€à´Ÿàµà´Ÿà´¾à´¯ ലിപി ഉപയോഗികàµà´•àµà´µà´¾à´¨àµâ€ സാധàµà´¯à´®à´²àµà´²\n" #~ msgid "%" #~ msgstr "%" #~ msgid "Bottom" #~ msgstr "താഴെ" #~ msgid "Middle" #~ msgstr "നടàµà´µà´¿à´²àµâ€" #~ msgid "Percent" #~ msgstr "ശതമാനം" #~ msgid "Pixels" #~ msgstr "പികàµà´¸à´²àµâ€à´¸àµ" #~ msgid "Standard" #~ msgstr "നിലവാരമàµà´³à´³" #~ msgid "Top" #~ msgstr "à´®àµà´•ളിലàµâ€" #~ msgid "Dot item" #~ msgstr "ഡോടàµà´Ÿàµ à´à´±àµà´±à´‚" #~ msgid "Number item" #~ msgstr "നംബരàµâ€ à´à´±àµà´±à´‚" #~ msgid "Roman item" #~ msgstr "റോമനàµâ€ à´à´±àµà´±à´‚" #~ msgid "Alphabeta item" #~ msgstr "ആലàµâ€à´«à´¾à´¬àµ€à´±àµà´±à´¾ à´à´±àµà´±à´‚" #~ msgid "Paste Quotation" #~ msgstr "കോടàµà´Ÿàµ‡à´·à´¨àµâ€ à´’à´Ÿàµà´Ÿà´¿à´•àµà´•àµà´•" gtkhtml-3.32.2/po/ka.po0000664000076400007640000020733411443413014011563 00000000000000# translation of ka.po to Georgian # Copyright (C) 2006 Gnome Georgian Translators # This file is distributed under the same license as the gtkhtml package. # Malkhaz Barkalaya მáƒáƒšáƒ®áƒáƒ– ბáƒáƒ áƒ™áƒáƒšáƒáƒ˜áƒ # Tea Kharitonashvili თერხáƒáƒ áƒ˜áƒ¢áƒáƒœáƒáƒ¨áƒ•ილი თერხáƒáƒ áƒ˜áƒ¢áƒáƒœáƒáƒ¨áƒ•ილი , 2006. # # msgid "" msgstr "" "Project-Id-Version: ka\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2006-03-13 15:08+0100\n" "PO-Revision-Date: 2006-03-18 22:29+0100\n" "Last-Translator: Vladimer Sichinava \n" "Language-Team: Georgian \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-Generator: KBabel 1.11.1\n" #: ../a11y/image.c:150 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL áƒáƒ áƒ˜áƒ¡ %s, áƒáƒšáƒ¢áƒ”რნáƒáƒ¢áƒ˜áƒ£áƒšáƒ˜ ტექსტირ%s" #: ../a11y/image.c:152 #, c-format msgid "URL is %s" msgstr "URL áƒáƒ áƒ˜áƒ¡ %s" #: ../a11y/object.c:52 #: ../a11y/object.c:61 #: ../a11y/text.c:127 msgid "grab focus" msgstr "ფáƒáƒ™áƒ£áƒ¡áƒ˜áƒ¡ áƒáƒ¦áƒ”ბáƒ" #: ../a11y/object.c:258 msgid "Panel containing HTML" msgstr "პáƒáƒœáƒ”ლი შეიცáƒáƒ•ს HTML-ს" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:1 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:1 msgid "+0" msgstr "+0" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:2 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:2 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:5 msgid "+1" msgstr "+1" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:3 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:3 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:6 msgid "+2" msgstr "+2" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:4 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:4 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:7 msgid "+3" msgstr "+3" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:5 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:5 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:9 msgid "-1" msgstr "-1" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:6 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:6 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:10 msgid "-2" msgstr "-2" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:7 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:7 msgid "A_ddress" msgstr "_მისáƒáƒ›áƒáƒ áƒ—ი" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:8 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:8 #: ../components/html-editor/toolbar.c:58 msgid "Alphabetical List" msgstr "სირáƒáƒœáƒ‘áƒáƒœáƒ˜áƒ¡ მიხედვით" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:9 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:9 #: ../components/html-editor/toolbar.c:55 msgid "Bulleted List" msgstr "ნიშნულებიáƒáƒœáƒ˜ სიáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:10 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:10 #: ../components/html-editor/toolbar.c:528 msgid "Center justifies the paragraphs" msgstr "áƒáƒ‘ზáƒáƒªáƒ˜áƒ¡ ცენტრში სწáƒáƒ áƒ”ბáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:11 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:11 msgid "Check _Spelling..." msgstr "_მáƒáƒ áƒ—ლწერის შემáƒáƒ¬áƒ›áƒ”ბáƒ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:12 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:12 msgid "Check spelling of the document" msgstr "დáƒáƒ™áƒ£áƒ›áƒ”ნტის მáƒáƒ áƒ—ლწერის შემáƒáƒ¬áƒ›áƒ”ბáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:13 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:13 msgid "Copy" msgstr "კáƒáƒžáƒ˜áƒ áƒ”ბáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:14 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:14 msgid "Copy selection to clipboard" msgstr "მáƒáƒœáƒ˜áƒ¨áƒœáƒ£áƒšáƒ˜áƒ¡ ბუფერში კáƒáƒžáƒ˜áƒ áƒ”ბáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:15 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:15 msgid "Copy the selection" msgstr "მáƒáƒœáƒ˜áƒ¨áƒœáƒ£áƒšáƒ˜áƒ¡ კáƒáƒžáƒ˜áƒ áƒ”ბáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:16 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:16 msgid "Cr_ying" msgstr "_ტირილი" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:17 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:17 msgid "Cu_t" msgstr "áƒáƒ›áƒ_ჭრáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:18 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:18 msgid "Cut" msgstr "áƒáƒ›áƒáƒ­áƒ áƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:19 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:19 msgid "Cut selection to clipboard" msgstr "მáƒáƒœáƒ˜áƒ¨áƒœáƒ£áƒšáƒ˜áƒ¡ áƒáƒ›áƒáƒ­áƒ áƒ ბუფერში" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:20 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:20 msgid "Cut the selection" msgstr "მáƒáƒœáƒ˜áƒ¨áƒœáƒ£áƒšáƒ˜áƒ¡ áƒáƒ›áƒáƒ­áƒ áƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:21 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:21 msgid "Emoti_con" msgstr "_მიმიკáƒ" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:22 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:22 #: ../components/html-editor/search.c:111 #: ../components/html-editor/search.c:171 msgid "Find" msgstr "ძებნáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:23 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:23 msgid "Find _Again" msgstr "მáƒáƒ«áƒ”ბნე _შემდეგი" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:24 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:24 msgid "Find again" msgstr "მáƒáƒ«áƒ”ბნრშემდეგი" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:25 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:25 msgid "Find and Replace" msgstr "ძებნრდრჩáƒáƒœáƒáƒªáƒ•ლებáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:26 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:26 msgid "Find and replace" msgstr "ძიებრდრჩáƒáƒœáƒáƒªáƒ•ლებáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:27 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:27 msgid "For_mat" msgstr "_ფáƒáƒ áƒ›áƒáƒ¢áƒ˜áƒ áƒ”ბáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:28 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:28 msgid "Header _1" msgstr "თáƒáƒ•სáƒáƒ áƒ—ი_1" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:29 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:29 msgid "Header _2" msgstr "თáƒáƒ•სáƒáƒ áƒ—ი _2" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:30 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:30 msgid "Header _3" msgstr "თáƒáƒ•სáƒáƒ áƒ—ი _3" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:31 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:31 msgid "Header _4" msgstr "თáƒáƒ•სáƒáƒ áƒ—ი _4" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:32 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:32 msgid "Header _5" msgstr "თáƒáƒ•სáƒáƒ áƒ—ი _5" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:33 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:33 msgid "Header _6" msgstr "თáƒáƒ•სáƒáƒ áƒ—ი _6" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:34 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:34 msgid "I_nsert" msgstr "ჩáƒ_სმáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:35 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:35 #: ../components/html-editor/editor-control-factory.c:198 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:37 #: ../components/html-editor/popup.c:216 msgid "Image" msgstr "სურáƒáƒ—ი" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:36 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:36 msgid "Insert Crying emoticon into document..." msgstr "დáƒáƒ™áƒ£áƒ›áƒ”ნტში ტირილის მიმიკის ჩáƒáƒ¡áƒ›áƒ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:37 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:37 msgid "Insert Frown emoticon into document..." msgstr "დáƒáƒ™áƒ£áƒ›áƒ”ნტში მáƒáƒ¦áƒ£áƒ¨áƒ•ის მიმიკის ჩáƒáƒ¡áƒ›áƒ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:38 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:38 msgid "Insert HTML file into document..." msgstr "დáƒáƒ™áƒ£áƒ›áƒ”ნტში HTML ფáƒáƒ˜áƒšáƒ˜áƒ¡ ჩáƒáƒ¡áƒ›áƒ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:39 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:39 msgid "Insert HTML link into document..." msgstr "დáƒáƒ™áƒ£áƒ›áƒ”ნტში HTML ბმულის ჩáƒáƒ¡áƒ›áƒ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:40 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:40 msgid "Insert HTML template into document..." msgstr "დáƒáƒ™áƒ£áƒ›áƒ”ნტში HTML ნიმუშის ჩáƒáƒ¡áƒ›áƒ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:41 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:41 msgid "Insert Indifferent emoticon into document..." msgstr "დáƒáƒ™áƒ£áƒ›áƒ”ნტში გულგრილáƒáƒ‘ის მიმიკის ჩáƒáƒ¡áƒ›áƒ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:42 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:42 msgid "Insert Laughing emoticon into document..." msgstr "დáƒáƒ™áƒ£áƒ›áƒ”ნტში სიცილის მიმიკის ჩáƒáƒ¡áƒ›áƒ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:43 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:43 msgid "Insert Oh no! emoticon into document..." msgstr "დáƒáƒ™áƒ£áƒ›áƒ”ნტში \"რáƒáƒ áƒ!\" მიმიკის ჩáƒáƒ¡áƒ›áƒ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:44 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:45 msgid "Insert Smile emoticon into document..." msgstr "დáƒáƒ™áƒ£áƒ›áƒ”ნტში ღიმილის მიმიკის ჩáƒáƒ¡áƒ›áƒ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:45 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:46 msgid "Insert Surprised emoticon into document..." msgstr "დáƒáƒ™áƒ£áƒ›áƒ”ნტში გáƒáƒáƒªáƒ”ბის მიმიკის ჩáƒáƒ¡áƒ›áƒ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:46 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:47 msgid "Insert Tongue emoticon into document..." msgstr "დáƒáƒ™áƒ£áƒ›áƒ”ნტში გáƒáƒ›áƒáƒ§áƒáƒ¤áƒ˜áƒšáƒ˜ ენის მიმიკის ჩáƒáƒ¡áƒ›áƒ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:47 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:48 msgid "Insert Undecided emoticon into document..." msgstr "დáƒáƒ™áƒ£áƒ›áƒ”ნტში ვერ-გáƒáƒ“áƒáƒ¬áƒ§áƒ•ეტის მიმიკის ჩáƒáƒ¡áƒ›áƒ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:48 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:49 msgid "Insert Wink emoticon into document..." msgstr "დáƒáƒ™áƒ£áƒ›áƒ”ნტში თვáƒáƒšáƒ˜áƒ¡ პáƒáƒ­áƒ£áƒœáƒ˜áƒ¡ მიმიკის ჩáƒáƒ¡áƒ›áƒ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:49 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:50 #: ../components/html-editor/menubar.c:102 #: ../components/html-editor/menubar.c:110 msgid "Insert image" msgstr "სურáƒáƒ—ის ჩáƒáƒ¡áƒ›áƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:50 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:51 msgid "Insert image into document..." msgstr "დáƒáƒ™áƒ£áƒ›áƒ”ნტში სურáƒáƒ—ის ჩáƒáƒ¡áƒ›áƒ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:51 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:52 msgid "Insert link" msgstr "ბმულის ჩáƒáƒ¡áƒ›áƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:52 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:53 msgid "Insert rule" msgstr "წესის ჩáƒáƒ¡áƒ›áƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:53 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:54 msgid "Insert rule into document..." msgstr "დáƒáƒ™áƒ£áƒ›áƒ”ნტში წესის ჩáƒáƒ¡áƒ›áƒ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:54 msgid "Insert table" msgstr "ცხრილის ჩáƒáƒ¡áƒ›áƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:55 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:55 msgid "Insert table into document..." msgstr "დáƒáƒ™áƒ£áƒ›áƒ”ნტში ცხრილის ჩáƒáƒ¡áƒ›áƒ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:56 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:56 msgid "Insert text file into document..." msgstr "დáƒáƒ™áƒ£áƒ›áƒ”ნტში ტექსტური ფáƒáƒ˜áƒšáƒ˜áƒ¡ ჩáƒáƒ¡áƒ›áƒ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:57 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:57 #: ../components/html-editor/toolbar.c:526 msgid "Left justifies the paragraphs" msgstr "áƒáƒ‘ზáƒáƒªáƒ˜áƒ¡ სწáƒáƒ áƒ”ბრმáƒáƒ áƒªáƒ®áƒœáƒ˜áƒ•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:58 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:58 msgid "Li_ck" msgstr "_ლáƒáƒ™áƒ•áƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:59 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:59 #: ../components/html-editor/menubar.c:145 #: ../components/html-editor/popup.c:115 #: ../components/html-editor/popup.c:210 #: ../components/html-editor/popup.c:280 msgid "Link" msgstr "ბმული" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:60 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:60 msgid "Make the current Paragraph style Normal" msgstr "მიმდინáƒáƒ áƒ” áƒáƒ‘ზáƒáƒªáƒ˜áƒ¡ ჩვეულებრივ სტილში გáƒáƒ“áƒáƒ§áƒ•áƒáƒœáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:61 msgid "Make the current Paragraph style Preformat" msgstr "მიმდინáƒáƒ áƒ” áƒáƒ‘ზáƒáƒªáƒ˜áƒ¡ წინáƒáƒ¡áƒ¬áƒáƒ áƒ˜ ფáƒáƒ áƒ›áƒáƒ¢áƒ˜áƒ¡ სტილში გáƒáƒ“áƒáƒ§áƒ•áƒáƒœáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:62 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:62 msgid "Make the current paragraph a bulleted list" msgstr "მიმდინáƒáƒ áƒ” áƒáƒ‘ზáƒáƒªáƒ˜áƒ¡ ბურთულებიáƒáƒœ სიáƒáƒ¨áƒ˜ გáƒáƒ“áƒáƒ§áƒ•áƒáƒœáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:63 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:63 msgid "Make the current paragraph a list with roman numerals" msgstr "მიმდინáƒáƒ áƒ” áƒáƒ‘ზáƒáƒªáƒ˜áƒ¡ რáƒáƒ›áƒáƒ£áƒš სიáƒáƒ¨áƒ˜ გáƒáƒ“áƒáƒ§áƒ•áƒáƒœáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:64 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:64 msgid "Make the current paragraph a numbered list" msgstr "მიმდინáƒáƒ áƒ” áƒáƒ‘ზáƒáƒªáƒ˜áƒ¡ გáƒáƒ“áƒáƒœáƒáƒ›áƒ áƒ˜áƒš სიáƒáƒ¨áƒ˜ გáƒáƒ“áƒáƒ§áƒ•áƒáƒœáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:65 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:65 msgid "Make the current paragraph an H1 header" msgstr "მიმდინáƒáƒ áƒ” áƒáƒ‘ზáƒáƒªáƒ˜áƒ¡ H1 სáƒáƒ—áƒáƒ£áƒ áƒ¨áƒ˜ გáƒáƒ“áƒáƒ§áƒ•áƒáƒœáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:66 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:66 msgid "Make the current paragraph an H2 header" msgstr "მიმდინáƒáƒ áƒ” áƒáƒ‘ზáƒáƒªáƒ˜áƒ¡ H2 სáƒáƒ—áƒáƒ£áƒ áƒ¨áƒ˜ გáƒáƒ“áƒáƒ§áƒ•áƒáƒœáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:67 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:67 msgid "Make the current paragraph an H3 header" msgstr "მიმდინáƒáƒ áƒ” áƒáƒ‘ზáƒáƒªáƒ˜áƒ¡ H3 სáƒáƒ—áƒáƒ£áƒ áƒ¨áƒ˜ გáƒáƒ“áƒáƒ§áƒ•áƒáƒœáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:68 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:68 msgid "Make the current paragraph an H4 header" msgstr "მიმდინáƒáƒ áƒ” áƒáƒ‘ზáƒáƒªáƒ˜áƒ¡ H4 სáƒáƒ—áƒáƒ£áƒ áƒ¨áƒ˜ გáƒáƒ“áƒáƒ§áƒ•áƒáƒœáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:69 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:69 msgid "Make the current paragraph an H5 header" msgstr "მიმდინáƒáƒ áƒ” áƒáƒ‘ზáƒáƒªáƒ˜áƒ¡ H5 სáƒáƒ—áƒáƒ£áƒ áƒ¨áƒ˜ გáƒáƒ“áƒáƒ§áƒ•áƒáƒœáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:70 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:70 msgid "Make the current paragraph an H6 header" msgstr "მიმდინáƒáƒ áƒ” áƒáƒ‘ზáƒáƒªáƒ˜áƒ¡ H6 სáƒáƒ—áƒáƒ£áƒ áƒ¨áƒ˜ გáƒáƒ“áƒáƒ§áƒ•áƒáƒœáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:71 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:71 msgid "Make the current paragraph an address" msgstr "მიმდინáƒáƒ áƒ” áƒáƒ‘ზáƒáƒªáƒ˜áƒ¡ მისáƒáƒ›áƒáƒ áƒ—áƒáƒ“ გáƒáƒ“áƒáƒ§áƒ•áƒáƒœáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:72 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:72 msgid "Make the current paragraph an alphabetical list" msgstr "მიმდინáƒáƒ áƒ” áƒáƒ‘ზáƒáƒªáƒ˜áƒ¡ áƒáƒœáƒ‘áƒáƒœáƒ£áƒ  სიáƒáƒ¨áƒ˜ გáƒáƒ“áƒáƒ§áƒ•áƒáƒœáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:73 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:73 #: ../components/html-editor/paragraph.c:87 #: ../components/html-editor/toolbar.c:53 msgid "Normal" msgstr "ჩვეულებრივი" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:74 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:74 #: ../components/html-editor/toolbar.c:56 msgid "Numbered List" msgstr "დáƒáƒœáƒáƒ›áƒ áƒ˜áƒšáƒ˜ სიáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:75 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:75 msgid "Numbered _List" msgstr "დáƒáƒœáƒáƒ›áƒ áƒ˜áƒšáƒ˜ _სიáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:76 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:76 msgid "Oh _No!" msgstr "რáƒáƒ áƒ!" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:77 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:77 msgid "Paste" msgstr "ჩáƒáƒ¡áƒ›áƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:78 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:78 msgid "Paste _Quotation" msgstr "_ციტáƒáƒ¢áƒ˜áƒ¡ ჩáƒáƒ¡áƒ›áƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:79 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:79 msgid "Paste from clipboard" msgstr "ბუფერიდáƒáƒœ ჩáƒáƒ¡áƒ›áƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:80 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:80 msgid "Paste the clipboard" msgstr "ბუფერის ჩáƒáƒ¡áƒ›áƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:81 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:81 msgid "Paste the clipboard as a quotation" msgstr "ბუფერის ციტáƒáƒ¢áƒáƒ“ ჩáƒáƒ¡áƒ›áƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:82 #: ../components/html-editor/toolbar.c:54 msgid "Preformat" msgstr "წინáƒáƒ¡áƒ¬áƒáƒ áƒ˜ ფáƒáƒ áƒ›áƒáƒ¢áƒ˜áƒ áƒ”ბáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:83 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:83 msgid "Redo" msgstr "áƒáƒ¦áƒ“გენáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:84 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:84 msgid "Redo previously undone change" msgstr "წინრგáƒáƒ£áƒ¥áƒ›áƒ”ბული ცვლილების áƒáƒ¦áƒ“გენáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:85 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:85 msgid "Redo the undone action" msgstr "გáƒáƒ£áƒ¥áƒ›áƒ”ბული მáƒáƒ¥áƒ›áƒ”დების áƒáƒ¦áƒ“გენáƒ" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:86 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:86 #: ../components/html-editor/replace.c:174 #: ../components/html-editor/replace.c:240 msgid "Replace" msgstr "შეცვლáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:87 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:87 #: ../components/html-editor/toolbar.c:530 msgid "Right justifies the paragraphs" msgstr "áƒáƒ‘ზáƒáƒªáƒ˜áƒ¡ სწáƒáƒ áƒ”ბრმáƒáƒ áƒ¯áƒ•ნივ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:88 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:88 msgid "Roman Numeral List" msgstr "რáƒáƒ›áƒáƒ£áƒšáƒ˜ სიáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:89 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:89 #: ../components/html-editor/editor-control-factory.c:216 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:47 #: ../components/html-editor/menubar.c:168 #: ../components/html-editor/popup.c:234 msgid "Rule" msgstr "წესი" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:90 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:91 msgid "Select _All" msgstr "მáƒáƒœáƒ˜áƒ¨áƒœáƒ” _ყველáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:91 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:92 msgid "Select the entire contents of the document" msgstr "მთელი დáƒáƒ™áƒ£áƒ›áƒ”ნტის მáƒáƒœáƒ˜áƒ¨áƒ•ნáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:92 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:93 #: ../components/html-editor/toolbar.c:558 msgid "Strikeout" msgstr "ხáƒáƒ–დáƒáƒ¡áƒ›áƒ£áƒšáƒ˜" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:93 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:94 msgid "Su_rprised" msgstr "_გáƒáƒáƒªáƒ”ბული" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:94 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:95 msgid "Subscript" msgstr "ქვედრინდექსი" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:95 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:96 msgid "Superscript" msgstr "ზედრინდექსი" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:96 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:97 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:52 #: ../components/html-editor/menubar.c:196 #: ../components/html-editor/popup.c:240 #: ../components/html-editor/popup.c:514 #: ../components/html-editor/popup.c:526 msgid "Table" msgstr "ცხრილი" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:97 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:98 msgid "Te_mplate..." msgstr "ნი_მუში..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:98 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:99 msgid "Te_xt File..." msgstr "ტე_ქსტური ფáƒáƒ˜áƒšáƒ˜..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:99 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:100 #: ../components/html-editor/toolbar.c:550 msgid "Typewriter" msgstr "სáƒáƒ‘ეჭდი მáƒáƒœáƒ¥áƒáƒœáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:100 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:101 msgid "Undo" msgstr "გáƒáƒ£áƒ¥áƒ›áƒ”ბáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:101 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:102 msgid "Undo previous changes" msgstr "წინრცვლილების გáƒáƒ£áƒ¥áƒ›áƒ”ბáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:102 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:103 msgid "Undo the last action" msgstr "ბáƒáƒšáƒ ქმედების გáƒáƒ£áƒ¥áƒ›áƒ”ბáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:103 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:104 msgid "_Alignment" msgstr "_წყáƒáƒ‘áƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:104 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:105 msgid "_Alphabetical List" msgstr "_áƒáƒœáƒ‘áƒáƒœáƒ£áƒ áƒ˜ სიáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:105 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:106 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:59 msgid "_Bold" msgstr "_მუქი" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:106 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:107 msgid "_Bulleted List" msgstr "_ბურთულებიáƒáƒœáƒ˜ სიáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:107 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:108 msgid "_Center" msgstr "_ცენტრში" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:108 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:109 msgid "_Copy" msgstr "_კáƒáƒžáƒ˜áƒ áƒ”ბáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:109 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:110 msgid "_Decrease Indent" msgstr "_áƒáƒ‘ზáƒáƒªáƒ˜áƒ¡ შემცირებáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:110 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:111 msgid "_Edit" msgstr "_რედáƒáƒ¥áƒ¢áƒ˜áƒ áƒ”ბáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:111 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:112 msgid "_Find..." msgstr "_ძებნáƒ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:112 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:113 msgid "_Font Size" msgstr "_შრიფტის ზáƒáƒ›áƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:113 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:114 msgid "_Frown" msgstr "_მáƒáƒ¦áƒ£áƒ¨áƒ£áƒšáƒ˜" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:114 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:115 msgid "_HTML File..." msgstr "_HTML ფáƒáƒ˜áƒšáƒ˜..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:115 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:116 msgid "_Heading" msgstr "_სáƒáƒ—áƒáƒ£áƒ áƒ˜" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:116 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:117 msgid "_Image..." msgstr "_გáƒáƒ›áƒáƒ¡áƒáƒ®áƒ£áƒšáƒ”ბáƒ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:117 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:118 msgid "_Increase Indent" msgstr "_áƒáƒ‘ზáƒáƒªáƒ˜áƒ¡ გáƒáƒ–რდáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:118 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:119 msgid "_Indifferent" msgstr "_გულგრილი" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:119 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:120 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:66 msgid "_Italic" msgstr "_დáƒáƒ®áƒ áƒ˜áƒšáƒ˜" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:120 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:121 msgid "_Laughing" msgstr "_სიცილი" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:121 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:122 msgid "_Left" msgstr "_მáƒáƒ áƒªáƒ®áƒœáƒ˜áƒ•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:122 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:123 msgid "_Link..." msgstr "_ბმული..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:123 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:124 msgid "_Normal" msgstr "_ჩვეულებრივი" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:124 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:125 msgid "_Page..." msgstr "_გვერდი..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:125 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:126 msgid "_Paragraph..." msgstr "_áƒáƒ‘ზáƒáƒªáƒ˜..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:126 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:127 msgid "_Paste" msgstr "_ჩáƒáƒ¡áƒ›áƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:127 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:128 msgid "_Plain Text" msgstr "_უბრáƒáƒšáƒ ტექსტი" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:128 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:129 msgid "_Preformatted" msgstr "_ფáƒáƒ áƒ›áƒáƒ¢áƒ˜áƒ áƒ”ბული" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:129 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:130 msgid "_Redo" msgstr "_áƒáƒ¦áƒ“გენáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:130 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:131 msgid "_Replace..." msgstr "_შეცვლáƒ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:131 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:132 msgid "_Right" msgstr "_მáƒáƒ áƒ¯áƒ•ნივ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:132 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:133 msgid "_Roman Numeral List" msgstr "_რáƒáƒ›áƒáƒ£áƒšáƒ˜ სიáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:133 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:134 msgid "_Rule..." msgstr "_წესი..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:134 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:135 msgid "_Smile" msgstr "_ღიმილი" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:135 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:136 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:72 msgid "_Strikethrough" msgstr "_ხáƒáƒ–დáƒáƒ¡áƒ›áƒ£áƒšáƒ˜" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:136 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:137 msgid "_Style" msgstr "_სტილი" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:137 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:138 msgid "_Table..." msgstr "_ცხრილი..." #. #. #. #. #. #. #. #. #. #. #. #. #. #. #. #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:153 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:154 msgid "_Text..." msgstr "_ტექსტი..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:154 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:155 msgid "_Undecided" msgstr "_გáƒáƒ“áƒáƒ£áƒ¬áƒ§áƒ•ეტელი" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:155 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:156 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:75 msgid "_Underline" msgstr "_ხáƒáƒ–გáƒáƒ¡áƒ›áƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:156 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:157 msgid "_Undo" msgstr "_გáƒáƒ£áƒ¥áƒ›áƒ”ბáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:157 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:158 msgid "_Wink" msgstr "_ჩáƒáƒžáƒáƒ­áƒ£áƒœáƒ”ბáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:1 msgid "GNOME HTML Editor" msgstr "გნáƒáƒ›áƒ˜áƒ¡ HTML რედáƒáƒ¥áƒ¢áƒáƒ áƒ˜" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:2 msgid "GNOME HTML Editor Control" msgstr "გნáƒáƒ›áƒ˜áƒ¡ HTML რედáƒáƒ¥áƒ¢áƒáƒ áƒ˜áƒ¡ მáƒáƒ áƒ—ვáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:3 msgid "GNOME HTML Editor Factory" msgstr "გნáƒáƒ›áƒ˜áƒ¡ HTML რედáƒáƒ¥áƒ¢áƒáƒ áƒ˜áƒ¡ სáƒáƒ®áƒ”ლáƒáƒ¡áƒœáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:44 msgid "Insert Sick emoticon into document..." msgstr "áƒáƒ•áƒáƒ“მყáƒáƒ¤áƒáƒ‘ის მიმიკის ჩáƒáƒ›áƒáƒ¢áƒ”ბáƒ..." #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:61 msgid "Make the current Paragraph style Preformatted" msgstr "მიმდინáƒáƒ áƒ” áƒáƒ‘ზáƒáƒªáƒ˜áƒ¡ სტილის მáƒáƒªáƒ”მულ ფáƒáƒ áƒ›áƒáƒ¢áƒ¨áƒ˜ დáƒáƒ§áƒ”ნებáƒ" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:82 #: ../components/html-editor/paragraph.c:106 msgid "Preformatted" msgstr "მáƒáƒªáƒ”მულ ფáƒáƒ áƒ›áƒáƒ¢áƒ¨áƒ˜" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:90 msgid "S_ick" msgstr "_áƒáƒ•áƒáƒ“მყáƒáƒ¤áƒáƒ¤áƒ˜" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:159 msgid "_Wrap Lines" msgstr "_სტრიქáƒáƒœáƒ”ბის გáƒáƒ“áƒáƒ¢áƒáƒœáƒ" #: ../components/html-editor/body.c:65 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:41 msgid "None" msgstr "áƒáƒ áƒªáƒ”რთი" #: ../components/html-editor/body.c:73 msgid "Perforated paper" msgstr "პერფáƒ-ქáƒáƒ¦áƒáƒšáƒ“ი" #: ../components/html-editor/body.c:81 msgid "Blue ink" msgstr "მელნისფერი" #: ../components/html-editor/body.c:89 msgid "Paper" msgstr "ქáƒáƒ¦áƒáƒšáƒ“ი" #: ../components/html-editor/body.c:97 msgid "Ribbon" msgstr "ლენტáƒ" #: ../components/html-editor/body.c:105 msgid "Midnight" msgstr "შუáƒáƒ¦áƒáƒ›áƒ”" #: ../components/html-editor/body.c:113 msgid "Confidential" msgstr "კáƒáƒœáƒ¤áƒ˜áƒ“ენციáƒáƒšáƒ£áƒ áƒ˜" #: ../components/html-editor/body.c:121 msgid "Draft" msgstr "მáƒáƒœáƒáƒ®áƒáƒ–ი" #: ../components/html-editor/body.c:129 msgid "Graph paper" msgstr "მილიმეტრულáƒ" #: ../components/html-editor/body.c:256 #: ../components/html-editor/text.c:170 #: ../components/html-editor/toolbar.c:313 msgid "Automatic" msgstr "áƒáƒ•ტáƒáƒ›áƒáƒ¢áƒ£áƒ áƒ˜" #: ../components/html-editor/body.c:268 msgid "_Text:" msgstr "_ტექსტი:" #: ../components/html-editor/body.c:269 msgid "_Link:" msgstr "_ბმული:" #: ../components/html-editor/body.c:270 msgid "_Background:" msgstr "_ფáƒáƒœáƒ˜:" #: ../components/html-editor/body.c:272 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:30 msgid "Colors" msgstr "ფერები" #: ../components/html-editor/body.c:274 #: ../components/html-editor/body.c:302 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:23 msgid "Background Image" msgstr "ფáƒáƒœáƒ£áƒ áƒ˜ სურáƒáƒ—ი" #: ../components/html-editor/body.c:285 msgid "Background Image File Path" msgstr "ფáƒáƒœáƒ£áƒ áƒ˜ სურáƒáƒ—ის ფáƒáƒ˜áƒšáƒ˜áƒ¡ მისáƒáƒ›áƒáƒ áƒ—ი" #: ../components/html-editor/body.c:293 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:53 #: ../components/html-editor/menubar.c:222 msgid "Template" msgstr "ნიმუში" #: ../components/html-editor/body.c:296 msgid "T_emplate:" msgstr "_ნიმუში:" #: ../components/html-editor/body.c:300 msgid "C_ustom:" msgstr "_შერჩევითი:" #: ../components/html-editor/cell.c:340 #: ../components/html-editor/image.c:356 #: ../components/html-editor/link.c:196 #: ../components/html-editor/rule.c:182 #: ../components/html-editor/table.c:227 #: ../components/html-editor/template.c:287 #: ../components/html-editor/text.c:167 msgid "Could not load glade file." msgstr "ვერ მáƒáƒ®áƒ”რხდრცáƒáƒ áƒ”ლრფáƒáƒ˜áƒšáƒ˜áƒ¡ ჩáƒáƒ¢áƒ•ირთვáƒ." #: ../components/html-editor/cell.c:363 #: ../components/html-editor/table.c:242 msgid "Transparent" msgstr "გáƒáƒ›áƒ­áƒ•ირვáƒáƒšáƒ”" #: ../components/html-editor/editor-control-factory.c:187 #: ../components/html-editor/popup.c:195 #: ../components/html-editor/popup.c:276 msgid "Properties" msgstr "პáƒáƒ áƒáƒ›áƒ”ტრები" #: ../components/html-editor/editor-control-factory.c:206 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:54 #: ../components/html-editor/menubar.c:400 #: ../components/html-editor/popup.c:204 msgid "Text" msgstr "ტექსტი" #: ../components/html-editor/editor-control-factory.c:225 #: ../components/html-editor/menubar.c:418 #: ../components/html-editor/popup.c:222 msgid "Paragraph" msgstr "áƒáƒ‘ზáƒáƒªáƒ˜" #: ../components/html-editor/editor-control-factory.c:229 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:42 #: ../components/html-editor/menubar.c:382 #: ../components/html-editor/popup.c:228 msgid "Page" msgstr "გვერდი" #: ../components/html-editor/gi-color-combo.c:191 msgid "color preview" msgstr "წინáƒáƒ¡áƒ¬áƒáƒ áƒ˜ ფერáƒáƒ“ი ნáƒáƒ®áƒ•áƒ" #. This is the default custom color #: ../components/html-editor/gi-color-palette.c:399 msgid "custom" msgstr "სხვáƒ" #. "Custom" color - we'll pop up a GnomeColorPicker #: ../components/html-editor/gi-color-palette.c:441 msgid "Custom Color:" msgstr "პირáƒáƒ“ი ფერი:" #: ../components/html-editor/gi-color-palette.c:449 msgid "Choose Custom Color" msgstr "პირáƒáƒ“ი ფერის áƒáƒ áƒ©áƒ”ვáƒ" #: ../components/html-editor/gi-color-palette.c:582 msgid "black" msgstr "შáƒáƒ•ი" #: ../components/html-editor/gi-color-palette.c:583 msgid "light brown" msgstr "კáƒáƒ™áƒáƒáƒ¡áƒ¤áƒ”რი" #: ../components/html-editor/gi-color-palette.c:584 msgid "brown gold" msgstr "თáƒáƒ›áƒ‘áƒáƒ¥áƒáƒ¡áƒ¤áƒ”რი" #: ../components/html-editor/gi-color-palette.c:585 msgid "dark green #2" msgstr "მუქი მწვáƒáƒœáƒ” #2" #: ../components/html-editor/gi-color-palette.c:586 msgid "navy" msgstr "მუქი ლურჯი" #: ../components/html-editor/gi-color-palette.c:587 #: ../components/html-editor/gi-color-palette.c:643 msgid "dark blue" msgstr "ლურჯი" #: ../components/html-editor/gi-color-palette.c:588 msgid "purple #2" msgstr "მეწáƒáƒ›áƒ£áƒšáƒ˜ #2" #: ../components/html-editor/gi-color-palette.c:589 msgid "very dark gray" msgstr "მáƒáƒ¨áƒáƒ•áƒ-ნáƒáƒªáƒ áƒ˜áƒ¡áƒ¤áƒ”რი" #: ../components/html-editor/gi-color-palette.c:592 #: ../components/html-editor/gi-color-palette.c:648 msgid "dark red" msgstr "მუქი წითელი" #: ../components/html-editor/gi-color-palette.c:593 msgid "red-orange" msgstr "ფáƒáƒ áƒ—áƒáƒ®áƒšáƒ˜áƒ¡áƒ¤áƒ”რი" #: ../components/html-editor/gi-color-palette.c:594 msgid "gold" msgstr "áƒáƒ¥áƒ áƒáƒ¡áƒ¤áƒ”რი" #: ../components/html-editor/gi-color-palette.c:595 msgid "dark green" msgstr "მუქი მწვáƒáƒœáƒ”" #: ../components/html-editor/gi-color-palette.c:596 #: ../components/html-editor/gi-color-palette.c:649 msgid "dull blue" msgstr "ბáƒáƒªáƒ˜ ლურჯი" #: ../components/html-editor/gi-color-palette.c:597 #: ../components/html-editor/gi-color-palette.c:650 msgid "blue" msgstr "ცისფერი" #: ../components/html-editor/gi-color-palette.c:598 msgid "dull purple" msgstr "ბáƒáƒªáƒ˜ მეწáƒáƒ›áƒ£áƒšáƒ˜" #: ../components/html-editor/gi-color-palette.c:599 msgid "dark grey" msgstr "მუქი ნáƒáƒªáƒ áƒ˜áƒ¡áƒ¤áƒ”რი" #: ../components/html-editor/gi-color-palette.c:602 msgid "red" msgstr "წითელი" #: ../components/html-editor/gi-color-palette.c:603 msgid "orange" msgstr "ნáƒáƒ áƒ˜áƒœáƒ¯áƒ˜áƒ¡áƒ¤áƒ”რი" #: ../components/html-editor/gi-color-palette.c:604 msgid "lime" msgstr "ლიმნისფერი" #: ../components/html-editor/gi-color-palette.c:605 msgid "dull green" msgstr "ბáƒáƒªáƒ˜ მწვáƒáƒœáƒ”" #: ../components/html-editor/gi-color-palette.c:606 msgid "dull blue #2" msgstr "ბáƒáƒªáƒ˜ მწვáƒáƒœáƒ” #2" #: ../components/html-editor/gi-color-palette.c:607 msgid "sky blue #2" msgstr "ცისფერი #2" #: ../components/html-editor/gi-color-palette.c:608 #: ../components/html-editor/gi-color-palette.c:647 msgid "purple" msgstr "მეწáƒáƒ›áƒ£áƒšáƒ˜" #: ../components/html-editor/gi-color-palette.c:609 msgid "gray" msgstr "ნáƒáƒªáƒ áƒ˜áƒ¡áƒ¤áƒ”რი" #: ../components/html-editor/gi-color-palette.c:612 #: ../components/html-editor/gi-color-palette.c:644 msgid "magenta" msgstr "ჟáƒáƒšáƒáƒ¡áƒ¤áƒ”რი" #: ../components/html-editor/gi-color-palette.c:613 msgid "bright orange" msgstr "ღირნáƒáƒ áƒ˜áƒœáƒ¯áƒ˜áƒ¡áƒ¤áƒ”რი" #: ../components/html-editor/gi-color-palette.c:614 #: ../components/html-editor/gi-color-palette.c:645 msgid "yellow" msgstr "ყვითელი" #: ../components/html-editor/gi-color-palette.c:615 msgid "green" msgstr "მწვáƒáƒœáƒ”" #: ../components/html-editor/gi-color-palette.c:616 #: ../components/html-editor/gi-color-palette.c:646 msgid "cyan" msgstr "ღირცისფერი" #: ../components/html-editor/gi-color-palette.c:617 msgid "bright blue" msgstr "კáƒáƒ¨áƒ™áƒáƒ¨áƒ ცისფერი" #: ../components/html-editor/gi-color-palette.c:618 #: ../components/html-editor/gi-color-palette.c:635 msgid "red purple" msgstr "მáƒáƒ¬áƒ˜áƒ—áƒáƒšáƒ-მეწáƒáƒ›áƒ£áƒšáƒ˜" #: ../components/html-editor/gi-color-palette.c:619 msgid "light grey" msgstr "ღირნáƒáƒªáƒ áƒ˜áƒ¡áƒ¤áƒ”რი" #: ../components/html-editor/gi-color-palette.c:622 #: ../components/html-editor/gi-color-palette.c:639 msgid "pink" msgstr "ვáƒáƒ áƒ“ისფერი" #: ../components/html-editor/gi-color-palette.c:623 msgid "light orange" msgstr "ღირნáƒáƒ áƒ˜áƒœáƒ¯áƒ˜áƒ¡áƒ¤áƒ”რი" #: ../components/html-editor/gi-color-palette.c:624 #: ../components/html-editor/gi-color-palette.c:636 msgid "light yellow" msgstr "ღირყვითელი" #: ../components/html-editor/gi-color-palette.c:625 msgid "light green" msgstr "ღირმწვáƒáƒœáƒ”" #: ../components/html-editor/gi-color-palette.c:626 msgid "light cyan" msgstr "მქრქáƒáƒšáƒ˜ ცისფერი" #: ../components/html-editor/gi-color-palette.c:627 #: ../components/html-editor/gi-color-palette.c:637 msgid "light blue" msgstr "ღირცისფერი" #: ../components/html-editor/gi-color-palette.c:628 #: ../components/html-editor/gi-color-palette.c:641 msgid "light purple" msgstr "ღირმეწáƒáƒ›áƒ£áƒšáƒ˜" #: ../components/html-editor/gi-color-palette.c:629 msgid "white" msgstr "თეთრი" #: ../components/html-editor/gi-color-palette.c:634 msgid "purplish blue" msgstr "ლურჯ-მეწáƒáƒ›áƒ£áƒšáƒ˜" #: ../components/html-editor/gi-color-palette.c:638 msgid "dark purple" msgstr "მუქი მეწáƒáƒ›áƒ£áƒšáƒ˜" #: ../components/html-editor/gi-color-palette.c:640 msgid "sky blue" msgstr "ცისფერი" #. set the a11y name #: ../components/html-editor/gi-combo-box.c:423 msgid "Popup" msgstr "მხტუნáƒáƒ•ი ფáƒáƒœáƒ¯áƒáƒ áƒ" #: ../components/html-editor/gnome-gtkhtml-editor.c:74 msgid "GtkHTML Editor Control" msgstr "GNOME-ს HTML რედáƒáƒ¥áƒ¢áƒáƒ áƒ˜áƒ¡ მáƒáƒ¬áƒ§áƒáƒ‘áƒ" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:1 msgid " " msgstr " " #: ../components/html-editor/gtkhtml-editor-properties.glade.h:3 #, no-c-format msgid "%" msgstr "%" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:4 msgid "*" msgstr "*" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:8 msgid "+4" msgstr "+4" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:11 msgid "Alignment & Behaviour" msgstr " წყáƒáƒ‘რ&მáƒáƒœáƒ”რáƒ**************************???" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:12 msgid "Background" msgstr "b>ფáƒáƒœáƒ˜" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:13 msgid "General" msgstr "ზáƒáƒ’áƒáƒ“ი" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:14 msgid "Layout" msgstr "გáƒáƒœáƒ—áƒáƒ•სებáƒ" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:15 msgid "Scope" msgstr " მáƒáƒ¡áƒ¨áƒ¢áƒáƒ‘ი" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:16 msgid "General" msgstr "სáƒáƒ”რთáƒ" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:17 msgid "Layout" msgstr "გáƒáƒœáƒ—áƒáƒ•სებáƒ" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:18 msgid "Link" msgstr " ბმული" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:19 msgid "Size" msgstr "ზáƒáƒ›áƒ" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:20 msgid "Style" msgstr "სტილი" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:21 msgid "Template" msgstr "ნიმუში" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:22 msgid "Alignment:" msgstr "წყáƒáƒ‘áƒ:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:24 msgid "Bottom" msgstr "ქვემáƒáƒ—" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:25 msgid "C_ell" msgstr "_უჯრáƒ" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:26 msgid "C_olor:" msgstr "_ფერი:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:27 #: ../components/html-editor/popup.c:246 msgid "Cell" msgstr "უჯრáƒ" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:28 #: ../components/html-editor/paragraph.c:132 #: ../components/html-editor/toolbar.c:528 msgid "Center" msgstr "ცენტრში" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:29 msgid "Col_umn" msgstr "_სვეტი" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:31 msgid "Column span:" msgstr "სვეტის სიგáƒáƒœáƒ”:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:32 msgid "Enable" msgstr "ჩáƒáƒ áƒ—ვáƒ" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:33 msgid "Hea_der style" msgstr "_სáƒáƒ—áƒáƒ£áƒ áƒ˜áƒ¡ სტილი" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:34 msgid "Horizontal alignment:" msgstr "ჰáƒáƒ áƒ˜áƒ–áƒáƒœáƒ¢áƒáƒšáƒ£áƒ áƒ˜ წყáƒáƒ‘áƒ:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:35 msgid "Horizontal:" msgstr "თáƒáƒ áƒáƒ–ული:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:36 msgid "I_mage:" msgstr "_სურáƒáƒ—ი:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:38 #: ../components/html-editor/paragraph.c:131 msgid "Left" msgstr "მáƒáƒ áƒªáƒ®áƒœáƒ˜áƒ•" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:39 msgid "Link properties" msgstr "ბმულის პáƒáƒ áƒáƒ›áƒ”ტრები" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:40 msgid "Middle" msgstr "შუáƒ" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:43 msgid "Percent" msgstr "პრáƒáƒªáƒ”ნტი" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:44 msgid "Pixels" msgstr "წერტილები" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:45 #: ../components/html-editor/paragraph.c:133 msgid "Right" msgstr "მáƒáƒ áƒ¯áƒ•ნივ" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:46 msgid "Row span:" msgstr "მწკრივების სიმáƒáƒ¦áƒšáƒ”:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:48 msgid "Shade" msgstr "ჩრდილი" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:49 msgid "Si_ze:" msgstr "_ზáƒáƒ›áƒ:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:50 msgid "Size:" msgstr "ზáƒáƒ›áƒ:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:51 msgid "Standard" msgstr "სტáƒáƒœáƒ“áƒáƒ áƒ¢áƒ£áƒšáƒ˜" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:55 msgid "Top" msgstr "ზემáƒáƒ—" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:56 msgid "Vertical:" msgstr "ვერტიკáƒáƒšáƒ£áƒ áƒ˜:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:57 msgid "Width:" msgstr "სიგáƒáƒœáƒ”:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:58 msgid "_Alignment:" msgstr "_წყáƒáƒ‘áƒ:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:60 msgid "_Border:" msgstr "_ჩáƒáƒ áƒ©áƒ:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:61 msgid "_Color:" msgstr "_ფერი:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:62 msgid "_Columns:" msgstr "_სვეტები:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:63 msgid "_Description:" msgstr "_áƒáƒ¦áƒ¬áƒ”რáƒ:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:64 msgid "_Height:" msgstr "_სიმáƒáƒ¦áƒšáƒ”:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:65 msgid "_Image:" msgstr "_სურáƒáƒ—ი:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:67 msgid "_Padding:" msgstr "_დáƒáƒ¨áƒáƒ áƒ”ბáƒ:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:68 msgid "_Row" msgstr "_მწკრივი" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:69 msgid "_Rows:" msgstr "_მწკრივები:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:70 msgid "_Source:" msgstr "_წყáƒáƒ áƒ:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:71 msgid "_Spacing:" msgstr "_ინტერვáƒáƒšáƒ˜:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:73 msgid "_Table" msgstr "_ცხრილი" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:74 msgid "_URL:" msgstr "_URL:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:76 msgid "_Width:" msgstr "_სიგáƒáƒœáƒ”:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:77 msgid "_Wrap Text" msgstr "_ტექსტის გáƒáƒ“áƒáƒ¢áƒáƒœáƒ" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:78 msgid "_X-Padding:" msgstr "_X-დáƒáƒ¨áƒáƒ áƒ”ბáƒ:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:79 msgid "_Y-Padding:" msgstr "_Y დáƒáƒ¨áƒáƒ áƒ”ბáƒ::" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:80 msgid "follow" msgstr "მიყევი" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:81 msgid "px" msgstr "px" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:82 msgid "xxxxxxxxxxxxxx" msgstr "xxxxxxxxxxxxxx" #: ../components/html-editor/link.c:208 msgid "URL:" msgstr "URL:" #: ../components/html-editor/link.c:212 msgid "Description:" msgstr "áƒáƒ¦áƒ¬áƒ”რáƒ:" #: ../components/html-editor/menubar.c:141 #: ../components/html-editor/menubar.c:164 #: ../components/html-editor/menubar.c:192 #: ../components/html-editor/menubar.c:218 #: ../components/html-editor/popup.c:111 msgid "Insert" msgstr "ჩáƒáƒ¡áƒ›áƒ" #: ../components/html-editor/menubar.c:306 #, c-format msgid "Error loading file '%s': %s" msgstr "ვერ ჩáƒáƒ˜áƒ¢áƒ•ირთრფáƒáƒ˜áƒšáƒ˜ '%s': %s" #: ../components/html-editor/menubar.c:332 #: ../components/html-editor/menubar.c:341 msgid "Insert HTML File" msgstr "HTML ფáƒáƒ˜áƒšáƒ˜áƒ¡ ჩáƒáƒ¡áƒ›áƒ" #: ../components/html-editor/menubar.c:332 #: ../components/html-editor/menubar.c:341 msgid "Insert Text File" msgstr "ტექსტური ფáƒáƒ˜áƒšáƒ˜áƒ¡ ჩáƒáƒ¡áƒ›áƒ" #: ../components/html-editor/menubar.c:378 #: ../components/html-editor/menubar.c:396 #: ../components/html-editor/menubar.c:414 msgid "Format" msgstr "ფáƒáƒ áƒ›áƒáƒ¢áƒ˜" #: ../components/html-editor/paragraph.c:90 #: ../components/html-editor/toolbar.c:59 msgid "Header 1" msgstr "სáƒáƒ—áƒáƒ£áƒ áƒ˜ 1" #: ../components/html-editor/paragraph.c:91 #: ../components/html-editor/toolbar.c:60 msgid "Header 2" msgstr "სáƒáƒ—áƒáƒ£áƒ áƒ˜ 2" #: ../components/html-editor/paragraph.c:92 #: ../components/html-editor/toolbar.c:61 msgid "Header 3" msgstr "სáƒáƒ—áƒáƒ£áƒ áƒ˜ 3" #: ../components/html-editor/paragraph.c:93 #: ../components/html-editor/toolbar.c:62 msgid "Header 4" msgstr "სáƒáƒ—áƒáƒ£áƒ áƒ˜ 4" #: ../components/html-editor/paragraph.c:94 #: ../components/html-editor/toolbar.c:63 msgid "Header 5" msgstr "სáƒáƒ—áƒáƒ£áƒ áƒ˜ 5" #: ../components/html-editor/paragraph.c:95 #: ../components/html-editor/toolbar.c:64 msgid "Header 6" msgstr "სáƒáƒ—áƒáƒ£áƒ áƒ˜ 6" #: ../components/html-editor/paragraph.c:98 msgid "Dot item" msgstr "წერტილი" #: ../components/html-editor/paragraph.c:99 msgid "Number item" msgstr "ციფრი" #: ../components/html-editor/paragraph.c:100 msgid "Roman item" msgstr "რáƒáƒ›áƒáƒ£áƒšáƒ˜ ციფრი" #: ../components/html-editor/paragraph.c:101 msgid "Alphabeta item" msgstr "áƒáƒ¡áƒ" #: ../components/html-editor/paragraph.c:104 #: ../components/html-editor/toolbar.c:65 msgid "Address" msgstr "მისáƒáƒ›áƒáƒ áƒ—ი" #: ../components/html-editor/paragraph.c:113 msgid "_Style:" msgstr "_სტილი:" #: ../components/html-editor/paragraph.c:116 msgid "General" msgstr "ზáƒáƒ’áƒáƒ“ი" #: ../components/html-editor/paragraph.c:135 msgid "Alignment" msgstr "წყáƒáƒ‘áƒ" #: ../components/html-editor/popup.c:451 msgid "Paste Quotation" msgstr "ციტáƒáƒ¢áƒ˜áƒ¡ ჩáƒáƒ¡áƒ›áƒ" #: ../components/html-editor/popup.c:455 msgid "Insert Link" msgstr "ბმულის ჩáƒáƒ›áƒáƒ¢áƒ”ბáƒ" #: ../components/html-editor/popup.c:462 msgid "Remove Link" msgstr "ბმულის წáƒáƒ¨áƒšáƒ" #: ../components/html-editor/popup.c:469 msgid "Style" msgstr "სტილი" #: ../components/html-editor/popup.c:472 msgid "Text Style..." msgstr "ტექსტი სტილი..." #: ../components/html-editor/popup.c:474 #: ../components/html-editor/popup.c:480 #: ../components/html-editor/popup.c:490 msgid "Paragraph Style..." msgstr "áƒáƒ‘ზáƒáƒªáƒ˜áƒ¡ სტილი..." #: ../components/html-editor/popup.c:478 msgid "Link Style..." msgstr "ბმულის სტილი..." #: ../components/html-editor/popup.c:484 msgid "Rule Style..." msgstr "წესის სტილი..." #: ../components/html-editor/popup.c:488 msgid "Image Style..." msgstr "გáƒáƒ›áƒáƒ¡áƒáƒ®áƒ£áƒšáƒ”ბის სტილი..." #: ../components/html-editor/popup.c:499 msgid "Cell Style..." msgstr "უჯრის სტილი..." #: ../components/html-editor/popup.c:502 msgid "Table Style..." msgstr "ცხრილის სტილი..." #: ../components/html-editor/popup.c:508 msgid "Page Style..." msgstr "გვერდის სტილი..." #: ../components/html-editor/popup.c:513 msgid "Table insert" msgstr "ცხრილის ჩáƒáƒ›áƒáƒ¢áƒ”ბáƒ" #: ../components/html-editor/popup.c:516 msgid "Row above" msgstr "წინრმწკრივი" #: ../components/html-editor/popup.c:517 msgid "Row below" msgstr "შემდეგი მწკრივი" #: ../components/html-editor/popup.c:519 msgid "Column before" msgstr "წინრსვეტი" #: ../components/html-editor/popup.c:520 msgid "Column after" msgstr "შემდეგი სვეტი" #: ../components/html-editor/popup.c:525 msgid "Table delete" msgstr "ცხრილის წáƒáƒ¨áƒšáƒ" #: ../components/html-editor/popup.c:527 msgid "Row" msgstr "სტრიქáƒáƒœáƒ˜" #: ../components/html-editor/popup.c:528 msgid "Column" msgstr "სვეტი" #: ../components/html-editor/popup.c:529 msgid "Cell contents" msgstr "უჯრის შემცველáƒáƒ‘áƒ" #: ../components/html-editor/popup.c:537 msgid "Check Word Spelling..." msgstr "მáƒáƒ áƒ—ლწერის შემáƒáƒ¬áƒ›áƒ”ბáƒ..." #: ../components/html-editor/popup.c:538 msgid "Ignore Misspelled Word" msgstr "სინტáƒáƒ¥áƒ¡áƒ£áƒ áƒ˜ შეცდáƒáƒ›áƒ”ბის იგნáƒáƒ áƒ˜áƒ áƒ”ბáƒ" #: ../components/html-editor/popup.c:543 msgid "Add Word to" msgstr "სიტყვის დáƒáƒ›áƒáƒ¢áƒ”ბáƒ" #: ../components/html-editor/popup.c:547 #, c-format msgid "%s Dictionary" msgstr "ლექსიკáƒáƒœáƒ˜ %s" #: ../components/html-editor/popup.c:556 msgid "Add Word to Dictionary" msgstr "ლექსიკáƒáƒœáƒ¨áƒ˜ სიტყვის დáƒáƒ›áƒáƒ¢áƒ”ბáƒ" #: ../components/html-editor/popup.c:562 msgid "Input Methods" msgstr "შეყვáƒáƒœáƒ˜áƒ¡ მეთáƒáƒ“ები" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/replace.c:84 msgid "Replace confirmation" msgstr "შეცვლის დáƒáƒ“áƒáƒ¡áƒ¢áƒ£áƒ áƒ”ბáƒ" #: ../components/html-editor/replace.c:85 msgid "Replace _All" msgstr "ჩáƒáƒáƒœáƒáƒªáƒ•ლე _ყველáƒ" #: ../components/html-editor/replace.c:86 msgid "_Next" msgstr "_შემდეგი" #: ../components/html-editor/replace.c:88 msgid "_Replace" msgstr "_ჩáƒáƒáƒœáƒáƒªáƒ•ლე" #: ../components/html-editor/replace.c:182 msgid "Search _backward" msgstr "_უკუმიმáƒáƒ áƒ—ულებით ძებნáƒ" #: ../components/html-editor/replace.c:183 #: ../components/html-editor/search.c:117 msgid "Case _sensitive" msgstr "_რეგისტრის გáƒáƒ—ვáƒáƒšáƒ˜áƒ¡áƒ¬áƒ˜áƒœáƒ”ბით" #: ../components/html-editor/replace.c:193 msgid "R_eplace:" msgstr "_ჩáƒáƒœáƒáƒªáƒ•ლებáƒ" #: ../components/html-editor/replace.c:197 msgid "_With:" msgstr "_რითი:" #: ../components/html-editor/search.c:116 msgid "_Backward" msgstr "_უკუმიმáƒáƒ áƒ—ულებით" #: ../components/html-editor/search.c:118 msgid "_Regular Expression" msgstr "_რეგულáƒáƒ áƒ£áƒšáƒ˜ გáƒáƒ›áƒáƒ¡áƒáƒ®áƒ£áƒšáƒ”ბáƒ" #: ../components/html-editor/search.c:122 msgid "Input the words you want to search here" msgstr "შეიყვáƒáƒœáƒ”თ სáƒáƒ«áƒ”ბნი სიტყვები" #: ../components/html-editor/spellchecker.c:114 msgid "" "Unable to add word to dictionary,\n" "language settings are broken.\n" msgstr "" "ლექსიკáƒáƒœáƒ¨áƒ˜ სიტყვის დáƒáƒ›áƒáƒ¢áƒ”ბრვერ მáƒáƒ®áƒ”რხდáƒ,\n" "ენის პáƒáƒ áƒáƒ›áƒ”ტრები დáƒáƒ–იáƒáƒœáƒ”ბულიáƒ.\n" #: ../components/html-editor/spellchecker.c:302 msgid "No misspelled word found" msgstr "áƒáƒ áƒáƒ¡áƒ¬áƒáƒ áƒ˜ სიტყვები ვერ მáƒáƒ˜áƒ«áƒ”ბნáƒ" #: ../components/html-editor/spellchecker.c:309 msgid "Spell checker" msgstr "მáƒáƒ áƒ—ლწერáƒ" #: ../components/html-editor/spellchecker.c:403 msgid "Current _Languages" msgstr "_მიმდინáƒáƒ áƒ” ენები" #: ../components/html-editor/template.c:90 msgid "Note" msgstr "შენიშვნáƒ" #: ../components/html-editor/template.c:101 #: ../components/html-editor/template.c:121 msgid "Place your text here" msgstr "შეიყვáƒáƒœáƒ”თ თქვენი ტექსტი" #: ../components/html-editor/template.c:104 msgid "Image frame" msgstr "გáƒáƒ›áƒáƒ¡áƒáƒ®áƒ£áƒšáƒ”ბის ჩáƒáƒ áƒ©áƒ" #: ../components/html-editor/template.c:296 msgid "Template Labels" msgstr "შáƒáƒ‘ლáƒáƒœáƒ˜áƒ¡ ჭდეები" #: ../components/html-editor/test-html-editor-control.c:338 msgid "Open file..." msgstr "ფáƒáƒ˜áƒšáƒ˜áƒ¡ გáƒáƒ®áƒ¡áƒœáƒ..." #: ../components/html-editor/test-html-editor-control.c:340 msgid "Save file as..." msgstr "ფáƒáƒ˜áƒšáƒ˜áƒ¡ შენáƒáƒ®áƒ•რრáƒáƒ’áƒáƒ áƒª..." #: ../components/html-editor/test-html-editor-control.c:572 msgid "GtkHTML Editor Test Container" msgstr "GtkHTML რედáƒáƒ¥áƒ¢áƒáƒ áƒ˜áƒ¡ ტესტ-კáƒáƒœáƒ¢áƒ”ინერი" #: ../components/html-editor/toolbar.c:57 msgid "Roman List" msgstr "რáƒáƒ›áƒáƒ£áƒšáƒ˜ სიáƒ" #: ../components/html-editor/toolbar.c:526 msgid "Left align" msgstr "მáƒáƒ áƒªáƒ®áƒœáƒ˜áƒ• სწáƒáƒ áƒ”ბáƒ" #: ../components/html-editor/toolbar.c:530 msgid "Right align" msgstr "მáƒáƒ áƒ¯áƒ•ნივ სწáƒáƒ áƒ”ბáƒ" #: ../components/html-editor/toolbar.c:550 msgid "Toggle typewriter font style" msgstr "სáƒáƒ‘ეჭდი მáƒáƒœáƒ¥áƒáƒœáƒ˜áƒ¡ სტილის შრიფტის გáƒáƒ“áƒáƒ áƒ—ვáƒ" #: ../components/html-editor/toolbar.c:552 msgid "Bold" msgstr "მუქი" #: ../components/html-editor/toolbar.c:552 msgid "Makes the text bold" msgstr "ტექსტის გáƒáƒ›áƒ£áƒ¥áƒ”ბáƒ" #: ../components/html-editor/toolbar.c:554 msgid "Italic" msgstr "დáƒáƒ®áƒ áƒ˜áƒšáƒ˜" #: ../components/html-editor/toolbar.c:554 msgid "Makes the text italic" msgstr "ტექსტის დáƒáƒ®áƒ áƒ" #: ../components/html-editor/toolbar.c:556 msgid "Underline" msgstr "ხáƒáƒ–გáƒáƒ¡áƒ›áƒ£áƒšáƒ˜" #: ../components/html-editor/toolbar.c:556 msgid "Underlines the text" msgstr "ტექსტის ხáƒáƒ–გáƒáƒ¡áƒ›áƒ" #: ../components/html-editor/toolbar.c:558 msgid "Strikes out the text" msgstr "ტექსტის ხáƒáƒ–დáƒáƒ¡áƒ›áƒ" #: ../components/html-editor/toolbar.c:567 msgid "Unindent" msgstr "áƒáƒ‘ზáƒáƒªáƒ˜áƒ¡ გáƒáƒ áƒ”შე" #: ../components/html-editor/toolbar.c:567 msgid "Indents the paragraphs less" msgstr "áƒáƒ‘ზáƒáƒªáƒ˜áƒ¡ შემცირებáƒ" #: ../components/html-editor/toolbar.c:569 msgid "Indent" msgstr "áƒáƒ‘ზáƒáƒªáƒ˜" #: ../components/html-editor/toolbar.c:569 msgid "Indents the paragraphs more" msgstr "áƒáƒ‘ზáƒáƒªáƒ˜áƒ¡ გáƒáƒ–რდáƒ" #: ../components/html-editor/utils.c:132 msgid "Sample" msgstr "ნიმუში" #: ../components/html-editor/utils.c:205 msgid "_Test URL..." msgstr "_შეáƒáƒ›áƒáƒ¬áƒ›áƒ” URL..." #: ../components/html-editor/utils.c:248 msgid "" "The edited object was removed from the document.\n" "Cannot apply your changes." msgstr "" "რედáƒáƒ¥áƒ¢áƒ˜áƒ áƒ”ბული áƒáƒ‘იექტი დáƒáƒ™áƒ£áƒ›áƒ”ნტიდáƒáƒœ áƒáƒ›áƒáƒ¦áƒ”ბულიáƒ.\n" "შეტáƒáƒœáƒ˜áƒšáƒ˜ ცვლილებები დáƒáƒ™áƒáƒ áƒ’ულიáƒ." #: ../src/gtkhtml.c:2993 msgid "Editable" msgstr "რედáƒáƒ¥áƒ¢áƒ˜áƒ áƒ”ბáƒáƒ“ი" #: ../src/gtkhtml.c:2994 msgid "Whether the html can be edited" msgstr "დáƒáƒ¨áƒ•ებულირთუ áƒáƒ áƒ html-ის რედáƒáƒ¥áƒ¢áƒ˜áƒ áƒ”ბáƒ" #: ../src/gtkhtml.c:3000 msgid "Document Title" msgstr "დáƒáƒ™áƒ£áƒ›áƒ”ნტის სáƒáƒ—áƒáƒ£áƒ áƒ˜" #: ../src/gtkhtml.c:3001 msgid "The title of the current document" msgstr "მიმდინáƒáƒ áƒ” დáƒáƒ™áƒ£áƒ›áƒ”ნტის სáƒáƒ—áƒáƒ£áƒ áƒ˜" #: ../src/gtkhtml.c:3007 msgid "Document Base" msgstr "დáƒáƒ™áƒ£áƒ›áƒ”ნტის ფუძე" #: ../src/gtkhtml.c:3008 msgid "The base URL for relative references" msgstr "ბáƒáƒ–ური URL ფáƒáƒ áƒ“áƒáƒ‘ითი ბმულებისáƒáƒ—ვის" #: ../src/gtkhtml.c:3014 msgid "Target Base" msgstr "მიმღები ბáƒáƒ–áƒ" #: ../src/gtkhtml.c:3015 msgid "The base URL of the target frame" msgstr "ბáƒáƒ–ური URL მიმღები ჩáƒáƒ áƒ©áƒáƒ¡áƒáƒ—ვის" #: ../src/gtkhtml.c:3024 msgid "Fixed Width Font" msgstr "ფიქსირებული სიგáƒáƒœáƒ˜áƒ¡ შრიფტი" #: ../src/gtkhtml.c:3025 msgid "The Monospace font to use for typewriter text" msgstr "ფიქსირებული სიგáƒáƒœáƒ˜áƒ¡ შრიფტი სáƒáƒ‘ეჭდმáƒáƒœáƒ¥áƒáƒœáƒ˜áƒ¡áƒ”ბური ტექსტისáƒáƒ—ვის" #: ../src/gtkhtml.c:3031 msgid "New Link Color" msgstr "áƒáƒ®áƒáƒšáƒ˜ ბმულის ფერი" #: ../src/gtkhtml.c:3032 msgid "The color of new link elements" msgstr "áƒáƒ®áƒáƒšáƒ˜ ბმული ელემენტების ფერი" #: ../src/gtkhtml.c:3037 msgid "Visited Link Color" msgstr "მáƒáƒœáƒáƒ®áƒ£áƒšáƒ”ბული ბმულის ფერი" #: ../src/gtkhtml.c:3038 msgid "The color of visited link elements" msgstr "მáƒáƒœáƒáƒ®áƒ£áƒšáƒ”ბული ბმული ელემენტების ფერი" #: ../src/gtkhtml.c:3043 msgid "Active Link Color" msgstr "áƒáƒ¥áƒ¢áƒ˜áƒ£áƒ áƒ˜ ბმულის ფერი" #: ../src/gtkhtml.c:3044 msgid "The color of active link elements" msgstr "áƒáƒ¥áƒ¢áƒ˜áƒ£áƒ áƒ˜ ბმული ელემენტების ფერი" #: ../src/gtkhtml.c:3049 msgid "Spelling Error Color" msgstr "მáƒáƒ áƒ—ლწერული შეცდáƒáƒ›áƒ˜áƒ¡ ფერი" #: ../src/gtkhtml.c:3050 msgid "The color of the spelling error markers" msgstr "მáƒáƒ áƒ—ლწერული შეცდáƒáƒ›áƒ”ბის მáƒáƒ áƒ™áƒ”რის ფერი" #: ../src/gtkhtml.c:3055 msgid "Cite Quotation Color" msgstr "ციტáƒáƒ¢áƒ˜áƒ¡ ფერი" #: ../src/gtkhtml.c:3056 msgid "The color of the cited text" msgstr "ციტირებული ტექსტის ფერი" #: ../src/htmlbutton.c:140 msgid "Submit Query" msgstr "მáƒáƒ—ხáƒáƒ•ნის დáƒáƒ“áƒáƒ¡áƒ¢áƒ£áƒ áƒ”ბáƒ" #: ../src/htmlbutton.c:143 msgid "Reset" msgstr "სáƒáƒ¬áƒ§áƒ˜áƒ¡áƒ˜ პáƒáƒ áƒáƒ›áƒ”ტრები" #. TODO2 dialog instead of warning #: ../src/htmlengine-print.c:192 msgid "Cannot allocate default font for printing\n" msgstr "სáƒáƒ‘ეჭდ შრიფტს ნáƒáƒ’ულისხმები მნიშვნელáƒáƒ‘რვერ მიენიჭáƒ\n" #: ../src/test.c:375 msgid "GtkHTML Test" msgstr "GtkHTML-ტესტი" #: ../src/testgtkhtml.c:121 msgid "Print pre_view" msgstr "_áƒáƒ›áƒáƒœáƒáƒ‘ეჭდის წინáƒáƒ¡áƒ¬áƒáƒ  ნáƒáƒ®áƒ•áƒ" #: ../src/testgtkhtml.c:121 msgid "Print preview" msgstr "áƒáƒ›áƒáƒœáƒáƒ‘ეჭდის წინáƒáƒ¡áƒ¬áƒáƒ  ნáƒáƒ®áƒ•áƒ" #: ../src/testgtkhtml.c:1013 msgid "GtkHTML Test Application" msgstr "სáƒáƒ¢áƒ”სტრპრáƒáƒ’რáƒáƒ›áƒ GtkHTML" gtkhtml-3.32.2/po/cy.po0000664000076400007640000016706211443413013011605 00000000000000# GtkHTML in Welsh/yn Gymraeg (cy). # This file is distributed under the same license as the GtkHTML package. # Rhys Jones , 2005-6. # Chris Jackson , 2005. # msgid "" msgstr "" "Project-Id-Version: gtkhtml\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2006-02-25 14:21+0000\n" "PO-Revision-Date: 2006-02-22 22:08-0000\n" "Last-Translator: Rhys Jones \n" "Language-Team: Cymraeg \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../a11y/image.c:150 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "LAU yw %s, Testun Amgen yw %s" #: ../a11y/image.c:152 #, c-format msgid "URL is %s" msgstr "LAU yw %s" #: ../a11y/object.c:52 ../a11y/object.c:61 ../a11y/text.c:127 msgid "grab focus" msgstr "cipio ffocws" #: ../a11y/object.c:258 msgid "Panel containing HTML" msgstr "Panel yn cynnwys HTML" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:1 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:1 msgid "+0" msgstr "+0" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:2 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:2 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:5 msgid "+1" msgstr "+1" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:3 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:3 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:6 msgid "+2" msgstr "+2" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:4 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:4 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:7 msgid "+3" msgstr "+3" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:5 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:5 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:9 msgid "-1" msgstr "-1" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:6 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:6 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:10 msgid "-2" msgstr "-2" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:7 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:7 msgid "A_ddress" msgstr "_Cyfeiriad" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:8 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:8 #: ../components/html-editor/toolbar.c:58 msgid "Alphabetical List" msgstr "Rhestr trefn yr wyddor" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:9 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:9 msgid "Background Color" msgstr "Lliw Cefndir" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:10 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:10 msgid "Blue" msgstr "Glas" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:11 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:11 #: ../components/html-editor/toolbar.c:55 msgid "Bulleted List" msgstr "Rhestr Fwledig" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:12 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:12 #: ../components/html-editor/toolbar.c:528 msgid "Center justifies the paragraphs" msgstr "Canol unioni'r paragraffau" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:13 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:13 msgid "Check _Spelling..." msgstr "Gwirio _Sillafu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:14 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:14 msgid "Check spelling of the document" msgstr "Gwirio sillafu'r ddogfen" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:15 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:15 msgid "Copy" msgstr "Copïo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:16 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:16 msgid "Copy selection to clipboard" msgstr "Copïo'r dewis i'r clipfwrdd" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:17 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:17 msgid "Copy the selection" msgstr "Copïo'r dewis" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:18 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:18 msgid "Cr_ying" msgstr "_Crio" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:19 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:19 msgid "Cu_t" msgstr "_Torri" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:20 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:20 msgid "Cut" msgstr "Torri" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:21 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:21 msgid "Cut selection to clipboard" msgstr "Torri'r dewis i'r clipfwrdd" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:22 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:22 msgid "Cut the selection" msgstr "Torri'r dewis" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:23 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:23 msgid "Emoti_con" msgstr "Gw_enoglun" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:24 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:24 #: ../components/html-editor/search.c:111 #: ../components/html-editor/search.c:171 msgid "Find" msgstr "Canfod" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:25 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:25 msgid "Find _Again" msgstr "Canfod _Eto" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:26 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:26 msgid "Find again" msgstr "Canfod eto" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:27 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:27 msgid "Find and Replace" msgstr "Canfod ac Amnewid" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:28 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:28 msgid "Find and replace" msgstr "Canfod ac amnewid" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:29 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:29 msgid "For_mat" msgstr "_Fformat" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:30 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:30 msgid "Green" msgstr "Gwyrdd" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:31 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:31 msgid "Header _1" msgstr "Pennawd _1" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:32 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:32 msgid "Header _2" msgstr "Pennawd _2" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:33 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:33 msgid "Header _3" msgstr "Pennawd _3" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:34 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:34 msgid "Header _4" msgstr "Pennawd _4" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:35 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:35 msgid "Header _5" msgstr "Pennawd _5" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:36 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:36 msgid "Header _6" msgstr "Pennawd _6" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:37 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:37 msgid "I_nsert" msgstr "_Mewnosod" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:38 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:38 #: ../components/html-editor/editor-control-factory.c:198 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:37 #: ../components/html-editor/popup.c:216 msgid "Image" msgstr "Delwedd" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:39 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:39 msgid "Insert Crying emoticon into document..." msgstr "Rhoi gwenoglun Crio mewn i'r ddogfen..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:40 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:40 msgid "Insert Frown emoticon into document..." msgstr "Rhoi gwenoglun Gwgu mewn i'r ddogfen..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:41 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:41 msgid "Insert HTML file into document..." msgstr "Rhoi ffeil HTML mewn i'r ddogfen..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:42 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:42 msgid "Insert HTML link into document..." msgstr "Rhoi cyswllt HTML mewn i'r ddogfen..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:43 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:43 msgid "Insert HTML template into document..." msgstr "Rhoi templed HTML mewn i'r ddogfen..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:44 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:44 msgid "Insert Indifferent emoticon into document..." msgstr "Rhoi gwenoglun Difater mewn i'r ddogfen..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:45 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:45 msgid "Insert Laughing emoticon into document..." msgstr "Rhoi gwenoglun Chwerthin mewn i'r ddogfen..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:46 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:46 msgid "Insert Oh no! emoticon into document..." msgstr "Rhoi gwenoglun O Na! mewn i'r ddogfen..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:47 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:48 msgid "Insert Smile emoticon into document..." msgstr "Rhoi gwenoglun Gwenu mewn i'r ddogfen..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:48 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:49 msgid "Insert Surprised emoticon into document..." msgstr "Rhoi gwenoglun Syndod mewn i'r ddogfen..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:49 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:50 msgid "Insert Tongue emoticon into document..." msgstr "Rhoi gwenoglun Tafod mewn i'r ddogfen..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:50 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:51 msgid "Insert Undecided emoticon into document..." msgstr "Rhoi gwenoglun Heb Benderfynu mewn i'r ddogfen..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:51 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:52 msgid "Insert Wink emoticon into document..." msgstr "Rhoi gwenoglun Wincio mewn i'r ddogfen..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:52 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:53 #: ../components/html-editor/menubar.c:102 #: ../components/html-editor/menubar.c:110 msgid "Insert image" msgstr "Mewnosod delwedd" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:53 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:54 msgid "Insert image into document..." msgstr "Rhoi delwedd mewn i'r ddogfen..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:54 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:55 msgid "Insert link" msgstr "Mewnosod cyswllt" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:55 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:56 msgid "Insert rule" msgstr "Mewnosod riwl" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:56 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:57 msgid "Insert rule into document..." msgstr "Rhoi riwl mewn i'r ddogfen..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:57 msgid "Insert table" msgstr "Mewnosod tabl" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:58 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:58 msgid "Insert table into document..." msgstr "Rhoi tabl mewn i'r ddogfen..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:59 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:59 msgid "Insert text file into document..." msgstr "Rhoi ffeil destun mewn i'r ddogfen..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:60 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:60 #: ../components/html-editor/toolbar.c:526 msgid "Left justifies the paragraphs" msgstr "Chwith unioni'r paragraffau" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:61 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:61 msgid "Li_ck" msgstr "_Llyfu" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:62 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:62 #: ../components/html-editor/menubar.c:145 #: ../components/html-editor/popup.c:115 ../components/html-editor/popup.c:210 #: ../components/html-editor/popup.c:280 msgid "Link" msgstr "Cyswllt" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:63 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:63 msgid "Make the current Paragraph style Normal" msgstr "Gwneud y paragraff cyfredol yn arddull Normal" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:64 msgid "Make the current Paragraph style Preformat" msgstr "Gwneud y paragraff cyfredol yn arddull Rhagfformat" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:65 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:65 msgid "Make the current paragraph a bulleted list" msgstr "Gwneud y paragraff cyfredol yn rhestr fwledig" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:66 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:66 msgid "Make the current paragraph a list with roman numerals" msgstr "Gwneud y paragraff cyfredol yn rhestr â rhifolion Rhufeinig" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:67 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:67 msgid "Make the current paragraph a numbered list" msgstr "Gwneud y paragraff cyfredol yn rhestr wedi rhifo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:68 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:68 msgid "Make the current paragraph an H1 header" msgstr "Gwneud y paragraff cyfredol yn bennawd H1" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:69 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:69 msgid "Make the current paragraph an H2 header" msgstr "Gwneud y paragraff cyfredol yn bennawd H2" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:70 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:70 msgid "Make the current paragraph an H3 header" msgstr "Gwneud y paragraff cyfredol yn bennawd H3" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:71 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:71 msgid "Make the current paragraph an H4 header" msgstr "Gwneud y paragraff cyfredol yn bennawd H4" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:72 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:72 msgid "Make the current paragraph an H5 header" msgstr "Gwneud y paragraff cyfredol yn bennawd H5" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:73 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:73 msgid "Make the current paragraph an H6 header" msgstr "Gwneud y paragraff cyfredol yn bennawd H6" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:74 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:74 msgid "Make the current paragraph an address" msgstr "Gwneud y paragraff cyfredol yn gyfeiriad" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:75 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:75 msgid "Make the current paragraph an alphabetical list" msgstr "Gwneud y paragraff cyfredol yn rhestr trefn yr wyddor" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:76 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:76 #: ../components/html-editor/paragraph.c:87 #: ../components/html-editor/toolbar.c:53 msgid "Normal" msgstr "Normal" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:77 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:77 #: ../components/html-editor/toolbar.c:56 msgid "Numbered List" msgstr "Rhestr wedi Rhifo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:78 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:78 msgid "Numbered _List" msgstr "Rhestr wedi _Rhifo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:79 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:79 msgid "Oh _No!" msgstr "O _na!" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:80 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:80 msgid "Orange" msgstr "Oren" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:81 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:81 msgid "Other..." msgstr "Arall..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:82 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:82 msgid "Paste" msgstr "Gludo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:83 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:83 msgid "Paste _Quotation" msgstr "Gludo _Dyfyniad" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:84 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:84 msgid "Paste from clipboard" msgstr "Gludo o'r clipfwrdd" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:85 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:85 msgid "Paste the clipboard" msgstr "Gludo'r clipfwrdd" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:86 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:86 msgid "Paste the clipboard as a quotation" msgstr "Gludo'r clipfwrdd fel dyfyniad" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:87 #: ../components/html-editor/toolbar.c:54 msgid "Preformat" msgstr "Eisoes wedi fformatio" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:88 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:88 msgid "Purple" msgstr "Porffor" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:89 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:89 msgid "Red" msgstr "Coch" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:90 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:90 msgid "Redo" msgstr "Ail-wneud" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:91 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:91 msgid "Redo previously undone change" msgstr "Ail-wneud y newid gafodd ei ddadwneud" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:92 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:92 msgid "Redo the undone action" msgstr "Ail-wneud y weithred gafodd ei dadwneud" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:93 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:93 #: ../components/html-editor/replace.c:174 #: ../components/html-editor/replace.c:240 msgid "Replace" msgstr "Amnewid" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:94 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:94 #: ../components/html-editor/toolbar.c:530 msgid "Right justifies the paragraphs" msgstr "Dde unioni'r paragraffau" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:95 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:95 msgid "Roman Numeral List" msgstr "Rhestr â Rhifolion Rhufeinig" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:96 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:96 #: ../components/html-editor/editor-control-factory.c:216 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:47 #: ../components/html-editor/menubar.c:168 #: ../components/html-editor/popup.c:234 msgid "Rule" msgstr "Llinell" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:97 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:98 msgid "Select _All" msgstr "Dewis y _Cyfan" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:98 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:99 msgid "Select the entire contents of the document" msgstr "Dewis holl gynnwys y ddogfen" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:99 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:100 #: ../components/html-editor/toolbar.c:558 msgid "Strikeout" msgstr "Taro Allan" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:100 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:101 msgid "Su_perscript" msgstr "_Uwchysgrif" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:101 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:102 msgid "Su_rprised" msgstr "_Syndod" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:102 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:103 msgid "Subs_cript" msgstr "_Isysgrif" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:103 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:104 msgid "Subscript" msgstr "Isysgrif" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:104 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:105 msgid "Superscript" msgstr "Uwchysgrif" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:105 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:106 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:52 #: ../components/html-editor/menubar.c:196 #: ../components/html-editor/popup.c:240 ../components/html-editor/popup.c:514 #: ../components/html-editor/popup.c:526 msgid "Table" msgstr "Tabl" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:106 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:107 msgid "Te_mplate..." msgstr "_Templed..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:107 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:108 msgid "Te_xt File..." msgstr "Ffeil _Destun..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:108 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:109 #: ../components/html-editor/toolbar.c:550 msgid "Typewriter" msgstr "Teipiadur" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:109 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:110 msgid "Undo" msgstr "Datwneud" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:110 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:111 msgid "Undo previous changes" msgstr "Datwneud newidiadau blaenorol" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:111 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:112 msgid "Undo the last action" msgstr "Datwneud y weithred ddiweddaraf" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:112 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:113 msgid "Yellow" msgstr "Melyn" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:113 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:114 msgid "_Alignment" msgstr "_Aliniad" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:114 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:115 msgid "_Alphabetical List" msgstr "_Rhestr Trefn y Wyddor" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:115 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:116 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:59 msgid "_Bold" msgstr "_Bras" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:116 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:117 msgid "_Bulleted List" msgstr "_Rhestr Fwledig" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:117 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:118 msgid "_Center" msgstr "_Canoli" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:118 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:119 msgid "_Copy" msgstr "_Copïo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:119 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:120 msgid "_Decrease Indent" msgstr "_Lleihau Mewnoliad" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:120 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:121 msgid "_Edit" msgstr "_Golygu" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:121 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:122 msgid "_Find..." msgstr "_Canfod..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:122 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:123 msgid "_Font Size" msgstr "_Maint Ffont" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:123 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:124 msgid "_Frown" msgstr "_Gwgu" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:124 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:125 msgid "_HTML File..." msgstr "_Ffeil HTML..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:125 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:126 msgid "_Heading" msgstr "_Pennawd" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:126 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:127 msgid "_Image..." msgstr "_Delwedd..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:127 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:128 msgid "_Increase Indent" msgstr "_Cynyddu Mewnoliad" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:128 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:129 msgid "_Indifferent" msgstr "_Difater" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:129 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:130 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:66 msgid "_Italic" msgstr "_Italig" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:130 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:131 msgid "_Laughing" msgstr "_Chwerthin" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:131 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:132 msgid "_Left" msgstr "_Chwith" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:132 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:133 msgid "_Link..." msgstr "_Cyswllt..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:133 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:134 msgid "_Normal" msgstr "_Normal" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:134 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:135 msgid "_Page..." msgstr "_Tudalen..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:135 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:136 msgid "_Paragraph..." msgstr "_Paragraff..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:136 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:137 msgid "_Paste" msgstr "_Gludo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:137 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:138 msgid "_Plain Text" msgstr "_Testun Plaen" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:138 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:139 msgid "_Preformatted" msgstr "Wedi'i fformatio" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:139 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:140 msgid "_Redo" msgstr "_Ail-wneud" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:140 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:141 msgid "_Replace..." msgstr "_Amnewid..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:141 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:142 msgid "_Right" msgstr "_Dde" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:142 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:143 msgid "_Roman Numeral List" msgstr "_Rhestr â Rhifolion Rhufeinig" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:143 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:144 msgid "_Rule..." msgstr "_Llinell..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:144 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:145 msgid "_Smile" msgstr "_Gwenu" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:145 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:146 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:72 msgid "_Strikethrough" msgstr "_Taro Drwodd" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:146 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:147 msgid "_Style" msgstr "_Arddull" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:147 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:148 msgid "_Table..." msgstr "_Tabl..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:148 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:149 msgid "_Text..." msgstr "_Testun..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:149 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:150 msgid "_Undecided" msgstr "_Heb Benderfynu" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:150 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:151 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:75 msgid "_Underline" msgstr "_Tanlinellu" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:151 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:152 msgid "_Undo" msgstr "_Datwneud" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:152 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:153 msgid "_Wink" msgstr "_Wincio" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:153 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:155 msgid "etc..." msgstr "a.y.b..." #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:1 msgid "GNOME HTML Editor" msgstr "Golygydd HTML GNOME" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:2 msgid "GNOME HTML Editor Control" msgstr "Rheolydd Golygu HTML GNOME" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:3 msgid "GNOME HTML Editor Factory" msgstr "Ffatri Golygu HTML GNOME" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:47 msgid "Insert Sick emoticon into document..." msgstr "Rhoi gwenoglun Gwael i mewn i'r ddogfen..." #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:64 msgid "Make the current Paragraph style Preformatted" msgstr "Gwneud y paragraff cyfredol yn arddull Wedi'i fformatio" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:87 #: ../components/html-editor/paragraph.c:106 msgid "Preformatted" msgstr "Wedi'i fformatio" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:97 msgid "S_ick" msgstr "G_wael" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:154 msgid "_Wrap Lines" msgstr "Am_lapio Llinellau" #: ../components/html-editor/body.c:65 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:41 msgid "None" msgstr "Dim" #: ../components/html-editor/body.c:73 msgid "Perforated paper" msgstr "Papur tyllog" #: ../components/html-editor/body.c:81 msgid "Blue ink" msgstr "Inc glas" #: ../components/html-editor/body.c:89 msgid "Paper" msgstr "Papur" #: ../components/html-editor/body.c:97 msgid "Ribbon" msgstr "Rhuban" #: ../components/html-editor/body.c:105 msgid "Midnight" msgstr "Hanner Nos" #: ../components/html-editor/body.c:113 msgid "Confidential" msgstr "Cyfrinachol" #: ../components/html-editor/body.c:121 msgid "Draft" msgstr "Drafft" #: ../components/html-editor/body.c:129 msgid "Graph paper" msgstr "Papur graff" #: ../components/html-editor/body.c:258 ../components/html-editor/text.c:170 #: ../components/html-editor/toolbar.c:313 msgid "Automatic" msgstr "Awtomatig" #: ../components/html-editor/body.c:270 msgid "_Text:" msgstr "_Testun:" #: ../components/html-editor/body.c:271 msgid "_Link:" msgstr "_Cyswllt:" #: ../components/html-editor/body.c:272 msgid "_Background:" msgstr "_Cefndir:" #: ../components/html-editor/body.c:274 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:30 msgid "Colors" msgstr "Lliwiau" #: ../components/html-editor/body.c:276 ../components/html-editor/body.c:304 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:23 msgid "Background Image" msgstr "Delwedd Gefndir" #: ../components/html-editor/body.c:287 msgid "Background Image File Path" msgstr "Llwybr Ffeil Delwedd Gefndir" #: ../components/html-editor/body.c:295 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:53 #: ../components/html-editor/menubar.c:222 msgid "Template" msgstr "Templed" #: ../components/html-editor/body.c:298 msgid "T_emplate:" msgstr "_Templed:" #: ../components/html-editor/body.c:302 msgid "C_ustom:" msgstr "_Addasedig:" #: ../components/html-editor/cell.c:340 ../components/html-editor/image.c:356 #: ../components/html-editor/link.c:196 ../components/html-editor/rule.c:182 #: ../components/html-editor/table.c:227 #: ../components/html-editor/template.c:287 #: ../components/html-editor/text.c:167 msgid "Could not load glade file." msgstr "Methu llwytho ffeil glade." #: ../components/html-editor/cell.c:363 ../components/html-editor/table.c:242 msgid "Transparent" msgstr "Tryloyw" #: ../components/html-editor/editor-control-factory.c:187 #: ../components/html-editor/popup.c:195 ../components/html-editor/popup.c:276 msgid "Properties" msgstr "Priodweddau" #: ../components/html-editor/editor-control-factory.c:206 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:54 #: ../components/html-editor/menubar.c:400 #: ../components/html-editor/popup.c:204 msgid "Text" msgstr "Testun" #: ../components/html-editor/editor-control-factory.c:225 #: ../components/html-editor/menubar.c:418 #: ../components/html-editor/popup.c:222 msgid "Paragraph" msgstr "Paragraff" #: ../components/html-editor/editor-control-factory.c:229 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:42 #: ../components/html-editor/menubar.c:382 #: ../components/html-editor/popup.c:228 msgid "Page" msgstr "Tudalen" #: ../components/html-editor/gi-color-combo.c:191 msgid "color preview" msgstr "rhagolwg lliw" #. This is the default custom color #: ../components/html-editor/gi-color-palette.c:399 msgid "custom" msgstr "addasedig" #. "Custom" color - we'll pop up a GnomeColorPicker #: ../components/html-editor/gi-color-palette.c:441 msgid "Custom Color:" msgstr "Addasu Lliw:" #: ../components/html-editor/gi-color-palette.c:449 msgid "Choose Custom Color" msgstr "Dewis Lliw Addasedig:" #: ../components/html-editor/gi-color-palette.c:582 msgid "black" msgstr "du" #: ../components/html-editor/gi-color-palette.c:583 msgid "light brown" msgstr "brown golau" #: ../components/html-editor/gi-color-palette.c:584 msgid "brown gold" msgstr "brown euraid" #: ../components/html-editor/gi-color-palette.c:585 msgid "dark green #2" msgstr "gwyrdd tywyll #2" #: ../components/html-editor/gi-color-palette.c:586 msgid "navy" msgstr "nefi" #: ../components/html-editor/gi-color-palette.c:587 #: ../components/html-editor/gi-color-palette.c:643 msgid "dark blue" msgstr "glas tywyll" #: ../components/html-editor/gi-color-palette.c:588 msgid "purple #2" msgstr "porffor #2" #: ../components/html-editor/gi-color-palette.c:589 msgid "very dark gray" msgstr "llwyd tywyll iawn" #: ../components/html-editor/gi-color-palette.c:592 #: ../components/html-editor/gi-color-palette.c:648 msgid "dark red" msgstr "coch tywyll" #: ../components/html-editor/gi-color-palette.c:593 msgid "red-orange" msgstr "oren-goch" #: ../components/html-editor/gi-color-palette.c:594 msgid "gold" msgstr "aur" #: ../components/html-editor/gi-color-palette.c:595 msgid "dark green" msgstr "gwyrdd tywyll" #: ../components/html-editor/gi-color-palette.c:596 #: ../components/html-editor/gi-color-palette.c:649 msgid "dull blue" msgstr "glas pŵl" #: ../components/html-editor/gi-color-palette.c:597 #: ../components/html-editor/gi-color-palette.c:650 msgid "blue" msgstr "glas" #: ../components/html-editor/gi-color-palette.c:598 msgid "dull purple" msgstr "porffor pŵl" #: ../components/html-editor/gi-color-palette.c:599 msgid "dark grey" msgstr "llwyd tywyll" #: ../components/html-editor/gi-color-palette.c:602 msgid "red" msgstr "coch" #: ../components/html-editor/gi-color-palette.c:603 msgid "orange" msgstr "oren" #: ../components/html-editor/gi-color-palette.c:604 msgid "lime" msgstr "leim" #: ../components/html-editor/gi-color-palette.c:605 msgid "dull green" msgstr "gwyrdd pŵl" #: ../components/html-editor/gi-color-palette.c:606 msgid "dull blue #2" msgstr "glas pŵl #2" #: ../components/html-editor/gi-color-palette.c:607 msgid "sky blue #2" msgstr "glas y wybren #2" #: ../components/html-editor/gi-color-palette.c:608 #: ../components/html-editor/gi-color-palette.c:647 msgid "purple" msgstr "porffor" #: ../components/html-editor/gi-color-palette.c:609 msgid "gray" msgstr "llwyd" #: ../components/html-editor/gi-color-palette.c:612 #: ../components/html-editor/gi-color-palette.c:644 msgid "magenta" msgstr "magenta" #: ../components/html-editor/gi-color-palette.c:613 msgid "bright orange" msgstr "oren llachar" #: ../components/html-editor/gi-color-palette.c:614 #: ../components/html-editor/gi-color-palette.c:645 msgid "yellow" msgstr "melyn" #: ../components/html-editor/gi-color-palette.c:615 msgid "green" msgstr "gwyrdd" #: ../components/html-editor/gi-color-palette.c:616 #: ../components/html-editor/gi-color-palette.c:646 msgid "cyan" msgstr "gwyrddlas" #: ../components/html-editor/gi-color-palette.c:617 msgid "bright blue" msgstr "glas llachar" #: ../components/html-editor/gi-color-palette.c:618 #: ../components/html-editor/gi-color-palette.c:635 msgid "red purple" msgstr "porffor-goch" #: ../components/html-editor/gi-color-palette.c:619 msgid "light grey" msgstr "llwyd golau" #: ../components/html-editor/gi-color-palette.c:622 #: ../components/html-editor/gi-color-palette.c:639 msgid "pink" msgstr "pinc" #: ../components/html-editor/gi-color-palette.c:623 msgid "light orange" msgstr "oren golau" #: ../components/html-editor/gi-color-palette.c:624 #: ../components/html-editor/gi-color-palette.c:636 msgid "light yellow" msgstr "melyn golau" #: ../components/html-editor/gi-color-palette.c:625 msgid "light green" msgstr "gwyrdd golau" #: ../components/html-editor/gi-color-palette.c:626 msgid "light cyan" msgstr "gwyrddlas golau" #: ../components/html-editor/gi-color-palette.c:627 #: ../components/html-editor/gi-color-palette.c:637 msgid "light blue" msgstr "glas golau" #: ../components/html-editor/gi-color-palette.c:628 #: ../components/html-editor/gi-color-palette.c:641 msgid "light purple" msgstr "porffor golau" #: ../components/html-editor/gi-color-palette.c:629 msgid "white" msgstr "gwyn" #: ../components/html-editor/gi-color-palette.c:634 msgid "purplish blue" msgstr "porffor-las" #: ../components/html-editor/gi-color-palette.c:638 msgid "dark purple" msgstr "porffor tywyll" #: ../components/html-editor/gi-color-palette.c:640 msgid "sky blue" msgstr "glas y wybren" #. set the a11y name #: ../components/html-editor/gi-combo-box.c:423 msgid "Popup" msgstr "Naidlen" #: ../components/html-editor/gnome-gtkhtml-editor.c:74 msgid "GtkHTML Editor Control" msgstr "Rheolwr Golygu GtkHTML" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:1 msgid " " msgstr " " #: ../components/html-editor/gtkhtml-editor-properties.glade.h:3 #, no-c-format msgid "%" msgstr "%" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:4 msgid "*" msgstr "*" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:8 msgid "+4" msgstr "+4" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:11 msgid "Alignment & Behaviour" msgstr "Aliniad ac Ymddygiad" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:12 msgid "Background" msgstr "Cefndir" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:13 msgid "General" msgstr "Cyffredinol" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:14 msgid "Layout" msgstr "Cynllun" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:15 msgid "Scope" msgstr "Cwmpas" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:16 msgid "General" msgstr "Cyffredinol" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:17 msgid "Layout" msgstr "Cynllun" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:18 msgid "Link" msgstr "Cyswllt" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:19 msgid "Size" msgstr "Maint" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:20 msgid "Style" msgstr "Arddull" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:21 msgid "Template" msgstr "Templed" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:22 msgid "Alignment:" msgstr "Aliniad:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:24 msgid "Bottom" msgstr "Gwaelod" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:25 msgid "C_ell" msgstr "_Cell" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:26 msgid "C_olor:" msgstr "_Lliw:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:27 #: ../components/html-editor/popup.c:246 msgid "Cell" msgstr "Cell" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:28 #: ../components/html-editor/paragraph.c:132 #: ../components/html-editor/toolbar.c:528 msgid "Center" msgstr "Canoli" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:29 msgid "Col_umn" msgstr "_Colofn" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:31 msgid "Column span:" msgstr "Rhychwant colofn:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:32 msgid "Enable" msgstr "Galluogi" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:33 msgid "Hea_der style" msgstr "Arddull _pennawd" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:34 msgid "Horizontal alignment:" msgstr "Aliniad llorweddol:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:35 msgid "Horizontal:" msgstr "Llorweddol:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:36 msgid "I_mage:" msgstr "_Delwedd:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:38 #: ../components/html-editor/paragraph.c:131 msgid "Left" msgstr "Chwith" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:39 msgid "Link properties" msgstr "Priodweddau cyswllt" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:40 msgid "Middle" msgstr "Canol" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:43 msgid "Percent" msgstr "Canran" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:44 msgid "Pixels" msgstr "Picseli" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:45 #: ../components/html-editor/paragraph.c:133 msgid "Right" msgstr "Dde" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:46 msgid "Row span:" msgstr "Rhychwant rhes:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:48 msgid "Shade" msgstr "Graddliwio" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:49 msgid "Si_ze:" msgstr "_Maint:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:50 msgid "Size:" msgstr "Maint:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:51 msgid "Standard" msgstr "Safonol" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:55 msgid "Top" msgstr "Top" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:56 msgid "Vertical:" msgstr "Fertigol:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:57 msgid "Width:" msgstr "Lled:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:58 msgid "_Alignment:" msgstr "_Aliniad:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:60 msgid "_Border:" msgstr "_Border:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:61 msgid "_Color:" msgstr "_Lliw:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:62 msgid "_Columns:" msgstr "_Colofnau:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:63 msgid "_Description:" msgstr "_Disgrifiad:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:64 msgid "_Height:" msgstr "_Uchder:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:65 msgid "_Image:" msgstr "_Delwedd:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:67 msgid "_Padding:" msgstr "_Padin:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:68 msgid "_Row" msgstr "_Rhes:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:69 msgid "_Rows:" msgstr "_Rhesi:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:70 msgid "_Source:" msgstr "_Ffynhonnell:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:71 msgid "_Spacing:" msgstr "_Bylchiad:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:73 msgid "_Table" msgstr "_Tabl" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:74 msgid "_URL:" msgstr "_LAU:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:76 msgid "_Width:" msgstr "_Lled:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:77 msgid "_Wrap Text" msgstr "_Amlapio Testun" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:78 msgid "_X-Padding:" msgstr "_Padin cyfeiriad X:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:79 msgid "_Y-Padding:" msgstr "_Padin cyfeiriad Y:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:80 msgid "follow" msgstr "dilyn" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:81 msgid "px" msgstr "px" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:82 msgid "xxxxxxxxxxxxxx" msgstr "xxxxxxxxxxxxxx" #: ../components/html-editor/link.c:208 msgid "URL:" msgstr "LAU:" #: ../components/html-editor/link.c:212 msgid "Description:" msgstr "Disgrifiad:" #: ../components/html-editor/menubar.c:141 #: ../components/html-editor/menubar.c:164 #: ../components/html-editor/menubar.c:192 #: ../components/html-editor/menubar.c:218 #: ../components/html-editor/popup.c:111 msgid "Insert" msgstr "Mewnosod" #: ../components/html-editor/menubar.c:306 #, c-format msgid "Error loading file '%s': %s" msgstr "Gwall wrth lwytho ffeil '%s': %s" #: ../components/html-editor/menubar.c:332 #: ../components/html-editor/menubar.c:341 msgid "Insert HTML File" msgstr "Mewnosod Ffeil HTML" #: ../components/html-editor/menubar.c:332 #: ../components/html-editor/menubar.c:341 msgid "Insert Text File" msgstr "Mewnosod Ffeil Destun" #: ../components/html-editor/menubar.c:378 #: ../components/html-editor/menubar.c:396 #: ../components/html-editor/menubar.c:414 msgid "Format" msgstr "Fformat" #: ../components/html-editor/paragraph.c:90 #: ../components/html-editor/toolbar.c:59 msgid "Header 1" msgstr "Pennawd 1" #: ../components/html-editor/paragraph.c:91 #: ../components/html-editor/toolbar.c:60 msgid "Header 2" msgstr "Pennawd 2" #: ../components/html-editor/paragraph.c:92 #: ../components/html-editor/toolbar.c:61 msgid "Header 3" msgstr "Pennawd 3" #: ../components/html-editor/paragraph.c:93 #: ../components/html-editor/toolbar.c:62 msgid "Header 4" msgstr "Pennawd 4" #: ../components/html-editor/paragraph.c:94 #: ../components/html-editor/toolbar.c:63 msgid "Header 5" msgstr "Pennawd 5" #: ../components/html-editor/paragraph.c:95 #: ../components/html-editor/toolbar.c:64 msgid "Header 6" msgstr "Pennawd 6" #: ../components/html-editor/paragraph.c:98 msgid "Dot item" msgstr "Eitem ddot" #: ../components/html-editor/paragraph.c:99 msgid "Number item" msgstr "Eitem rif" #: ../components/html-editor/paragraph.c:100 msgid "Roman item" msgstr "Eitem Rufeinig" #: ../components/html-editor/paragraph.c:101 msgid "Alphabeta item" msgstr "Eitem alffabeta" #: ../components/html-editor/paragraph.c:104 #: ../components/html-editor/toolbar.c:65 msgid "Address" msgstr "Cyfeiriad" #: ../components/html-editor/paragraph.c:113 msgid "_Style:" msgstr "_Arddull:" #: ../components/html-editor/paragraph.c:116 msgid "General" msgstr "Cyffredinol" #: ../components/html-editor/paragraph.c:135 msgid "Alignment" msgstr "Aliniad" #: ../components/html-editor/popup.c:451 msgid "Paste Quotation" msgstr "Gludo Dyfyniad" #: ../components/html-editor/popup.c:455 msgid "Insert Link" msgstr "Mewnosod Cyswllt" #: ../components/html-editor/popup.c:462 msgid "Remove Link" msgstr "Tynnu Cyswllt" #: ../components/html-editor/popup.c:469 msgid "Style" msgstr "Arddull" #: ../components/html-editor/popup.c:472 msgid "Text Style..." msgstr "Arddull Testun..." #: ../components/html-editor/popup.c:474 ../components/html-editor/popup.c:480 #: ../components/html-editor/popup.c:490 msgid "Paragraph Style..." msgstr "Arddull Paragraff..." #: ../components/html-editor/popup.c:478 msgid "Link Style..." msgstr "Arddull Cyswllt..." #: ../components/html-editor/popup.c:484 msgid "Rule Style..." msgstr "Arddull Llinell..." #: ../components/html-editor/popup.c:488 msgid "Image Style..." msgstr "Arddull Delwedd..." #: ../components/html-editor/popup.c:499 msgid "Cell Style..." msgstr "Arddull Cell..." #: ../components/html-editor/popup.c:502 msgid "Table Style..." msgstr "Arddull Tabl..." #: ../components/html-editor/popup.c:508 msgid "Page Style..." msgstr "Arddull Tudalen..." #: ../components/html-editor/popup.c:513 msgid "Table insert" msgstr "Mewnosod tabl" #: ../components/html-editor/popup.c:516 msgid "Row above" msgstr "Rhes uwchben" #: ../components/html-editor/popup.c:517 msgid "Row below" msgstr "Rhes oddi tanodd" #: ../components/html-editor/popup.c:519 msgid "Column before" msgstr "Colofn o flaen" #: ../components/html-editor/popup.c:520 msgid "Column after" msgstr "Colofn ar ôl" #: ../components/html-editor/popup.c:525 msgid "Table delete" msgstr "Dileu tabl" #: ../components/html-editor/popup.c:527 msgid "Row" msgstr "Rhes" #: ../components/html-editor/popup.c:528 msgid "Column" msgstr "Colofn" #: ../components/html-editor/popup.c:529 msgid "Cell contents" msgstr "Cynnwys cell" #: ../components/html-editor/popup.c:537 msgid "Check Word Spelling..." msgstr "Gwirio Sillafiad Gair..." #: ../components/html-editor/popup.c:538 msgid "Ignore Misspelled Word" msgstr "Anwybyddu Gair wedi ei Gamsillafu" #: ../components/html-editor/popup.c:543 msgid "Add Word to" msgstr "Ychwanegu Gair i" #: ../components/html-editor/popup.c:547 #, c-format msgid "%s Dictionary" msgstr "Geiriadur %s" #: ../components/html-editor/popup.c:556 msgid "Add Word to Dictionary" msgstr "Ychwanegu Gair i'r Geiriadur" #: ../components/html-editor/popup.c:562 msgid "Input Methods" msgstr "Moddau Mewnbwn" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/replace.c:84 msgid "Replace confirmation" msgstr "Cadarnhau amnewid" #: ../components/html-editor/replace.c:85 msgid "Replace _All" msgstr "Amnewid _Pob Un" #: ../components/html-editor/replace.c:86 msgid "_Next" msgstr "_Nesaf" #: ../components/html-editor/replace.c:88 msgid "_Replace" msgstr "_Amnewid" #: ../components/html-editor/replace.c:182 msgid "Search _backward" msgstr "Chwilio am _yn ôl" #: ../components/html-editor/replace.c:183 #: ../components/html-editor/search.c:117 msgid "Case _sensitive" msgstr "_Ymwybodol o lythrennau bach/mawr" #: ../components/html-editor/replace.c:193 msgid "R_eplace:" msgstr "_Amnewid:" #: ../components/html-editor/replace.c:197 msgid "_With:" msgstr "_Gyda:" #: ../components/html-editor/search.c:116 msgid "_Backward" msgstr "_Yn ôl" #: ../components/html-editor/search.c:118 msgid "_Regular Expression" msgstr "_Mynegiad Rheolaidd" #: ../components/html-editor/search.c:122 msgid "Input the words you want to search here" msgstr "Rhowch y geiriau i chwilio amdanynt fan hyn" #: ../components/html-editor/spellchecker.c:114 msgid "" "Unable to add word to dictionary,\n" "language settings are broken.\n" msgstr "" "Methu ychwanegu gair i'r geiriadur:\n" "gosodiadau iaith wedi torri.\n" #: ../components/html-editor/spellchecker.c:302 msgid "No misspelled word found" msgstr "Heb ganfod gair wedi ei gamsillafu" #: ../components/html-editor/spellchecker.c:309 msgid "Spell checker" msgstr "Gwirydd sillafu" #: ../components/html-editor/spellchecker.c:402 msgid "Current _Languages" msgstr "Ieithoedd _Presennol" #: ../components/html-editor/template.c:90 msgid "Note" msgstr "Nodyn" #: ../components/html-editor/template.c:101 #: ../components/html-editor/template.c:121 msgid "Place your text here" msgstr "Rhowch eich testun fan hyn" #: ../components/html-editor/template.c:104 msgid "Image frame" msgstr "Ffrâm delwedd" #: ../components/html-editor/template.c:296 msgid "Template Labels" msgstr "Labeli Templed" #: ../components/html-editor/test-html-editor-control.c:338 msgid "Open file..." msgstr "Agor ffeil..." #: ../components/html-editor/test-html-editor-control.c:340 msgid "Save file as..." msgstr "Dewisiadau cadw ffeil..." #: ../components/html-editor/test-html-editor-control.c:572 msgid "GtkHTML Editor Test Container" msgstr "Cynhwysydd Prawf Golygydd GtkHTML" #: ../components/html-editor/toolbar.c:57 msgid "Roman List" msgstr "Rhestr Rufeinig" #: ../components/html-editor/toolbar.c:526 msgid "Left align" msgstr "Alinio'r ochr chwith" #: ../components/html-editor/toolbar.c:530 msgid "Right align" msgstr "Alinio'r ochr dde" #: ../components/html-editor/toolbar.c:550 msgid "Toggle typewriter font style" msgstr "Toglu math ffont teipiadur" #: ../components/html-editor/toolbar.c:552 msgid "Bold" msgstr "Bras" #: ../components/html-editor/toolbar.c:552 msgid "Makes the text bold" msgstr "Gwneud y testun yn fras" #: ../components/html-editor/toolbar.c:554 msgid "Italic" msgstr "Italig" #: ../components/html-editor/toolbar.c:554 msgid "Makes the text italic" msgstr "Gwneud y testun yn italig" #: ../components/html-editor/toolbar.c:556 msgid "Underline" msgstr "Tanlinellu" #: ../components/html-editor/toolbar.c:556 msgid "Underlines the text" msgstr "Tanlinellu'r testun" #: ../components/html-editor/toolbar.c:558 msgid "Strikes out the text" msgstr "Tynnu llinell drwy'r testun" #: ../components/html-editor/toolbar.c:567 msgid "Unindent" msgstr "Dad-fewnoli" #: ../components/html-editor/toolbar.c:567 msgid "Indents the paragraphs less" msgstr "Mewnoli'r paragraffau'n llai" #: ../components/html-editor/toolbar.c:569 msgid "Indent" msgstr "Mewnoli" #: ../components/html-editor/toolbar.c:569 msgid "Indents the paragraphs more" msgstr "Mewnoli'r paragraffau'n fwy" #: ../components/html-editor/utils.c:132 msgid "Sample" msgstr "Sampl" #: ../components/html-editor/utils.c:205 msgid "_Test URL..." msgstr "_Prawf..." #: ../components/html-editor/utils.c:248 msgid "" "The edited object was removed from the document.\n" "Cannot apply your changes." msgstr "" "Tynnwyd o'r ddogfen y gwrthrych gafodd ei olygu.\n" "Methu defnyddio'ch newidiadau." #: ../src/gtkhtml.c:3042 msgid "Editable" msgstr "Medru Golygu" #: ../src/gtkhtml.c:3043 msgid "Whether the html can be edited" msgstr "A fedrir golygu'r html" #: ../src/gtkhtml.c:3049 msgid "Document Title" msgstr "Teitl Dogfen" #: ../src/gtkhtml.c:3050 msgid "The title of the current document" msgstr "Teitl y ddogfen bresennol" #: ../src/gtkhtml.c:3056 msgid "Document Base" msgstr "Sail Dogfen" #: ../src/gtkhtml.c:3057 msgid "The base URL for relative references" msgstr "LAU sy'n sail i gyfeiriadau perthynol" #: ../src/gtkhtml.c:3063 msgid "Target Base" msgstr "Sail targed" #: ../src/gtkhtml.c:3064 msgid "The base URL of the target frame" msgstr "LAU sy'n sail i'r ffrâm darged" #: ../src/gtkhtml.c:3073 msgid "Fixed Width Font" msgstr "Ffont Lled Benodol" #: ../src/gtkhtml.c:3074 msgid "The Monospace font to use for typewriter text" msgstr "Y ffont lled sefydlog i'w ddefnyddio ar gyfer testun teipiadur" #: ../src/gtkhtml.c:3080 msgid "New Link Color" msgstr "Lliw Cyswllt Newydd" #: ../src/gtkhtml.c:3081 msgid "The color of new link elements" msgstr "Lliw elfen cysylltau newydd" #: ../src/gtkhtml.c:3086 msgid "Visited Link Color" msgstr "Lliw Cyswllt wedi Ymweld" #: ../src/gtkhtml.c:3087 msgid "The color of visited link elements" msgstr "Lliw elfen cysylltau ymwelwyd â hwy eisoes" #: ../src/gtkhtml.c:3092 msgid "Active Link Color" msgstr "Lliw Cyswllt Gweithredol" #: ../src/gtkhtml.c:3093 msgid "The color of active link elements" msgstr "Lliw elfen cysylltau gweithredol" #: ../src/gtkhtml.c:3098 msgid "Spelling Error Color" msgstr "Lliw Gwall Sillafu" #: ../src/gtkhtml.c:3099 msgid "The color of the spelling error markers" msgstr "Lliw'r marcwyr gwallau sillafu" #: ../src/gtkhtml.c:3104 msgid "Cite Quotation Color" msgstr "Lliw Testun Dyfyniad" #: ../src/gtkhtml.c:3105 msgid "The color of the cited text" msgstr "Lliw'r testun a ddyfynnwyd" #: ../src/htmlbutton.c:142 msgid "Submit Query" msgstr "Anfon Ymholiad" #: ../src/htmlbutton.c:145 msgid "Reset" msgstr "Ailosod" #. TODO2 dialog instead of warning #: ../src/htmlengine-print.c:192 msgid "Cannot allocate default font for printing\n" msgstr "Methu dyrannu ffont ragosodedig ar gyfer argraffu\n" #: ../src/test.c:375 msgid "GtkHTML Test" msgstr "Profi GtkHTML" #: ../src/testgtkhtml.c:123 msgid "Print pre_view" msgstr "Rhag_olwg argraffu" #: ../src/testgtkhtml.c:123 msgid "Print preview" msgstr "Rhagolwg argraffu" #: ../src/testgtkhtml.c:1017 msgid "GtkHTML Test Application" msgstr "Rhaglen Profi GtkHTML" #~ msgid "Find And Replace" #~ msgstr "Canfod ac Amnewid" #~ msgid "Insert Lick smiley into document..." #~ msgstr "Rhoi gwenoglun Llyfu mewn i'r ddogfen..." #~ msgid "_Insert" #~ msgstr "_Mewnosod" #~ msgid "_Preformat" #~ msgstr "_Eisoes wedi fformatio" #~ msgid "_Smiley" #~ msgstr "_Gwenoglun" #~ msgid "_Spell Check Document..." #~ msgstr "_Gwirio Sillafu'r Ddogfen..." #~ msgid "_Strikeout" #~ msgstr "_Taro Drwodd" #~ msgid "Length:" #~ msgstr "Hyd:" #~ msgid "Thickness:" #~ msgstr "Trwch:" #~ msgid "_Visit..." #~ msgstr "_Ymweld â..." #~ msgid "" #~ "Mozilla url dropped on Composer had wrong format (%d) or length (%d)\n" #~ msgstr "" #~ "Roedd gan y lau Mozilla ollyngwyd ar y Cyfansoddwr y fformat (%d) neu'r " #~ "hyd (%d) anghywir\n" #~ msgid "Html" #~ msgstr "Html" #~ msgid "Html test" #~ msgstr "Prawf Html" #~ msgid "Test1" #~ msgstr "Prawf1" #~ msgid "Test2" #~ msgstr "Prawf2" #~ msgid "Test3" #~ msgstr "Prawf3" #~ msgid "Test4" #~ msgstr "Prawf4" #~ msgid "Test5" #~ msgstr "Prawf5" #~ msgid "Test6" #~ msgstr "Prawf6" #~ msgid "Test7" #~ msgstr "Prawf7" #~ msgid "_Refresh" #~ msgstr "_Ail-lwytho" #~ msgid "Reload the page" #~ msgstr "Ail-lwytho'r dudalen" #~ msgid "Could not initialize Bonobo!" #~ msgstr "Methu ymgychwyn Bonobo!" gtkhtml-3.32.2/po/ca.po0000664000076400007640000015167411443413013011557 00000000000000# Catalan translation of gtkhtml module by Softcatalà # Copyright © 2004-2007 Free Software Foundation, Inc. # # Jordi Negrevernis i Font, 2002 # Xavier Conde Rueda , 2004. # Gil Forcada , 2005, 2008, 2009, 2010. # Josep Puigdemont , 2006, 2007. # msgid "" msgstr "" "Project-Id-Version: gtkhtml\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-08-22 09:59+0200\n" "PO-Revision-Date: 2010-08-22 10:00+0200\n" "Last-Translator: Gil Forcada \n" "Language-Team: Catalan \n" "Language: ca\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "L'URL és %s, el text alternatiu és %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "L'URL és %s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "obtén el focus" #: ../a11y/object.c:257 msgid "Panel containing HTML" msgstr "Quadre que conté HTML" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "negre" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "marró clar" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "marró daurat" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "verd fosc nº 2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "blau marí" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "blau fosc" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "violeta nº 2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "gris molt fosc" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "vermell fosc" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "vermell-taronja" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "daurat" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "verd fosc" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "blau feble" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "blau" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "violeta feble" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "gris fosc" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "vermell" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "taronja" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "llima" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "verd feble" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "blau feble nº 2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "blau cel nº 2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "porpra" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "gris" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "magenta" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "taronja clar" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "groc" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "verd" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "cian" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "blau clar" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "violeta vermell" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "gris clar" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "rosa" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "taronja clar" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "groc clar" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "verd clar" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "cian clar" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "blau clar" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "violeta clar" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "blanc" #: ../components/editor/gtkhtml-color-combo.c:277 msgid "Choose Custom Color" msgstr "Escolliu el color personalitzat" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "Predeterminat" #: ../components/editor/gtkhtml-color-combo.c:968 msgid "custom" msgstr "personalitzat" #: ../components/editor/gtkhtml-color-combo.c:976 msgid "Custom Color..." msgstr "Color personalitzat..." #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "_Somriure" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "_Trist" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "Pica l'_ullet" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "Llen_got" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "Ria_ller" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "_Pla" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "Som_riure amb menyspreu" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "Aver_gonyit" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "Gran _somriure" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "Dub_tós" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "So_rprès" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "_Amoïnat" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "_Petó" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "_Enfadat" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "_Guai" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "Ànge_l" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "_Plorant" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "Mare_jat" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "_Cansat" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "_Diabòlic" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "_Mono" #: ../components/editor/gtkhtml-editor-actions.c:190 msgid "Failed to insert HTML file." msgstr "No s'ha pogut inserir el fitxer HTML." #: ../components/editor/gtkhtml-editor-actions.c:227 msgid "Failed to insert text file." msgstr "No s'ha pogut inserir el fitxer de text." #: ../components/editor/gtkhtml-editor-actions.c:615 msgid "Insert HTML File" msgstr "Insereix un fitxer HTML" #: ../components/editor/gtkhtml-editor-actions.c:635 #: ../components/editor/gtkhtml-editor-actions.c:1549 msgid "Insert Image" msgstr "Insereix una imatge" #: ../components/editor/gtkhtml-editor-actions.c:684 msgid "Insert Text File" msgstr "Insereix un fitxer de text" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1184 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "_Reemplaça" #: ../components/editor/gtkhtml-editor-actions.c:1191 msgid "Replace _All" msgstr "Reempl_aça-ho tot" #: ../components/editor/gtkhtml-editor-actions.c:1205 msgid "_Next" msgstr "Següe_nt" #: ../components/editor/gtkhtml-editor-actions.c:1212 msgid "_Copy" msgstr "_Copia" #: ../components/editor/gtkhtml-editor-actions.c:1219 msgid "Cu_t" msgstr "Re_talla" #: ../components/editor/gtkhtml-editor-actions.c:1233 msgid "Find A_gain" msgstr "Torna a cerc_ar" #: ../components/editor/gtkhtml-editor-actions.c:1247 msgid "_Increase Indent" msgstr "_Incrementa el sagnat" #: ../components/editor/gtkhtml-editor-actions.c:1249 msgid "Increase Indent" msgstr "Incrementa el sagnat" #: ../components/editor/gtkhtml-editor-actions.c:1254 msgid "_HTML File..." msgstr "Fitxer _HTML..." #: ../components/editor/gtkhtml-editor-actions.c:1261 msgid "Te_xt File..." msgstr "Fit_xer de text..." #: ../components/editor/gtkhtml-editor-actions.c:1268 msgid "_Paste" msgstr "_Enganxa" #: ../components/editor/gtkhtml-editor-actions.c:1275 msgid "Paste _Quotation" msgstr "En_ganxa una cita" #: ../components/editor/gtkhtml-editor-actions.c:1282 msgid "_Redo" msgstr "_Refés" #: ../components/editor/gtkhtml-editor-actions.c:1289 msgid "Select _All" msgstr "Seleccion_a-ho tot" #: ../components/editor/gtkhtml-editor-actions.c:1296 msgid "_Find..." msgstr "_Cerca..." #: ../components/editor/gtkhtml-editor-actions.c:1303 msgid "Re_place..." msgstr "_Reemplaça..." #: ../components/editor/gtkhtml-editor-actions.c:1310 msgid "Check _Spelling..." msgstr "Comprova l'_ortografia..." #: ../components/editor/gtkhtml-editor-actions.c:1317 #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Test URL..." msgstr "_Prova l'URL..." #: ../components/editor/gtkhtml-editor-actions.c:1324 msgid "_Undo" msgstr "_Desfés" #: ../components/editor/gtkhtml-editor-actions.c:1331 msgid "_Decrease Indent" msgstr "_Redueix el sagnat" #: ../components/editor/gtkhtml-editor-actions.c:1333 msgid "Decrease Indent" msgstr "Redueix el sagnat" #: ../components/editor/gtkhtml-editor-actions.c:1338 msgid "_Wrap Lines" msgstr "_Talla la línia" #: ../components/editor/gtkhtml-editor-actions.c:1347 msgid "_Edit" msgstr "_Edita" #: ../components/editor/gtkhtml-editor-actions.c:1354 #: ../components/editor/main.c:327 msgid "_File" msgstr "_Fitxer" #: ../components/editor/gtkhtml-editor-actions.c:1361 msgid "For_mat" msgstr "For_mat" #: ../components/editor/gtkhtml-editor-actions.c:1368 msgid "_Paragraph Style" msgstr "Estil de _paràgraf" #: ../components/editor/gtkhtml-editor-actions.c:1375 msgid "_Insert" msgstr "_Insereix" #: ../components/editor/gtkhtml-editor-actions.c:1382 msgid "_Alignment" msgstr "_Alineació" #: ../components/editor/gtkhtml-editor-actions.c:1389 msgid "Current _Languages" msgstr "Idiomes actua_ls" #: ../components/editor/gtkhtml-editor-actions.c:1396 #: ../components/editor/main.c:358 msgid "_View" msgstr "_Visualitza" #: ../components/editor/gtkhtml-editor-actions.c:1406 msgid "_Center" msgstr "_Centra" #: ../components/editor/gtkhtml-editor-actions.c:1408 msgid "Center Alignment" msgstr "Alineació al centre" #: ../components/editor/gtkhtml-editor-actions.c:1413 msgid "_Left" msgstr "Es_querra" #: ../components/editor/gtkhtml-editor-actions.c:1415 msgid "Left Alignment" msgstr "Alineació a l'esquerra" #: ../components/editor/gtkhtml-editor-actions.c:1420 msgid "_Right" msgstr "D_reta" #: ../components/editor/gtkhtml-editor-actions.c:1422 msgid "Right Alignment" msgstr "Alineació a la dreta" #: ../components/editor/gtkhtml-editor-actions.c:1430 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1432 msgid "HTML editing mode" msgstr "Mode d'edició en HTML" #: ../components/editor/gtkhtml-editor-actions.c:1437 msgid "Plain _Text" msgstr "_Text pla" #: ../components/editor/gtkhtml-editor-actions.c:1439 msgid "Plain text editing mode" msgstr "Mode d'edició en text pla" #: ../components/editor/gtkhtml-editor-actions.c:1447 msgid "_Normal" msgstr "_Normal" #: ../components/editor/gtkhtml-editor-actions.c:1454 msgid "Header _1" msgstr "Capçalera _1" #: ../components/editor/gtkhtml-editor-actions.c:1461 msgid "Header _2" msgstr "Capçalera _2" #: ../components/editor/gtkhtml-editor-actions.c:1468 msgid "Header _3" msgstr "Capçalera _3" #: ../components/editor/gtkhtml-editor-actions.c:1475 msgid "Header _4" msgstr "Capçalera _4" #: ../components/editor/gtkhtml-editor-actions.c:1482 msgid "Header _5" msgstr "Capçalera _5" #: ../components/editor/gtkhtml-editor-actions.c:1489 msgid "Header _6" msgstr "Capçalera _6" #: ../components/editor/gtkhtml-editor-actions.c:1496 msgid "A_ddress" msgstr "A_dreça" #: ../components/editor/gtkhtml-editor-actions.c:1503 msgid "_Preformatted" msgstr "_Preformatat" #: ../components/editor/gtkhtml-editor-actions.c:1510 msgid "_Bulleted List" msgstr "Llista de _pics" #: ../components/editor/gtkhtml-editor-actions.c:1517 msgid "_Roman Numeral List" msgstr "Llista de nomb_res romans" #: ../components/editor/gtkhtml-editor-actions.c:1524 msgid "Numbered _List" msgstr "_Llista numerada" #: ../components/editor/gtkhtml-editor-actions.c:1531 msgid "_Alphabetical List" msgstr "Llista _alfabètica" #: ../components/editor/gtkhtml-editor-actions.c:1547 #: ../components/editor/gtkhtml-editor-actions.c:1584 msgid "_Image..." msgstr "_Imatge..." #: ../components/editor/gtkhtml-editor-actions.c:1554 #: ../components/editor/gtkhtml-editor-actions.c:1591 msgid "_Link..." msgstr "En_llaç..." #: ../components/editor/gtkhtml-editor-actions.c:1556 msgid "Insert Link" msgstr "Insereix un enllaç" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1562 #: ../components/editor/gtkhtml-editor-actions.c:1606 msgid "_Rule..." msgstr "_Regle..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1565 msgid "Insert Rule" msgstr "Insereix un regle" #: ../components/editor/gtkhtml-editor-actions.c:1570 #: ../components/editor/gtkhtml-editor-actions.c:1613 msgid "_Table..." msgstr "_Taula..." #: ../components/editor/gtkhtml-editor-actions.c:1572 msgid "Insert Table" msgstr "Insereix una taula" #: ../components/editor/gtkhtml-editor-actions.c:1577 msgid "_Cell..." msgstr "_Cel·la..." #: ../components/editor/gtkhtml-editor-actions.c:1598 msgid "Pa_ge..." msgstr "_Pàgina..." #: ../components/editor/gtkhtml-editor-actions.c:1622 msgid "Font _Size" msgstr "_Mida de la lletra" #: ../components/editor/gtkhtml-editor-actions.c:1629 msgid "_Font Style" msgstr "_Estil de la lletra" #: ../components/editor/gtkhtml-editor-actions.c:1639 #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Bold" msgstr "_Negreta" #: ../components/editor/gtkhtml-editor-actions.c:1641 msgid "Bold" msgstr "Negreta" #: ../components/editor/gtkhtml-editor-actions.c:1647 #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Italic" msgstr "Curs_iva" #: ../components/editor/gtkhtml-editor-actions.c:1649 msgid "Italic" msgstr "Cursiva" #: ../components/editor/gtkhtml-editor-actions.c:1655 msgid "_Plain Text" msgstr "_Text" #: ../components/editor/gtkhtml-editor-actions.c:1657 msgid "Plain Text" msgstr "Text pla" #: ../components/editor/gtkhtml-editor-actions.c:1663 #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Strikethrough" msgstr "_Barrat" #: ../components/editor/gtkhtml-editor-actions.c:1665 msgid "Strikethrough" msgstr "Barrat" #: ../components/editor/gtkhtml-editor-actions.c:1671 #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Underline" msgstr "S_ubratlla" #: ../components/editor/gtkhtml-editor-actions.c:1673 msgid "Underline" msgstr "Subratlla" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1683 msgid "-2" msgstr "-2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1691 msgid "-1" msgstr "-1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1699 msgid "+0" msgstr "+0" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1707 msgid "+1" msgstr "+1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1715 msgid "+2" msgstr "+2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1723 msgid "+3" msgstr "+3" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1731 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1750 msgid "Cell Contents" msgstr "Contingut de la cel·la" #: ../components/editor/gtkhtml-editor-actions.c:1757 msgid "Column" msgstr "Columna" #: ../components/editor/gtkhtml-editor-actions.c:1764 msgid "Row" msgstr "Fila" #: ../components/editor/gtkhtml-editor-actions.c:1771 #: ../components/editor/gtkhtml-editor-actions.c:1856 msgid "Table" msgstr "Taula" #. Translators: Popup menu item caption, containing all the Delete options for a table #: ../components/editor/gtkhtml-editor-actions.c:1781 msgid "Table Delete" msgstr "Suprimeix la taula" #: ../components/editor/gtkhtml-editor-actions.c:1788 msgid "Input Methods" msgstr "Mètodes d'entrada" #. Translators: Popup menu item caption, containing all the Insert options for a table #: ../components/editor/gtkhtml-editor-actions.c:1796 msgid "Table Insert" msgstr "Insereix una taula" #: ../components/editor/gtkhtml-editor-actions.c:1803 msgid "Properties" msgstr "Propietats" #: ../components/editor/gtkhtml-editor-actions.c:1821 msgid "Column After" msgstr "Columna següent" #: ../components/editor/gtkhtml-editor-actions.c:1828 msgid "Column Before" msgstr "Columna anterior" #: ../components/editor/gtkhtml-editor-actions.c:1835 msgid "Insert _Link" msgstr "Insereix un _enllaç" #: ../components/editor/gtkhtml-editor-actions.c:1842 msgid "Row Above" msgstr "Fila superior" #: ../components/editor/gtkhtml-editor-actions.c:1849 msgid "Row Below" msgstr "Fila inferior" #: ../components/editor/gtkhtml-editor-actions.c:1863 msgid "Cell..." msgstr "Cel·la..." #: ../components/editor/gtkhtml-editor-actions.c:1870 msgid "Image..." msgstr "Imatge..." #: ../components/editor/gtkhtml-editor-actions.c:1877 msgid "Link..." msgstr "Enllaç..." #: ../components/editor/gtkhtml-editor-actions.c:1884 msgid "Page..." msgstr "Pàgina..." #: ../components/editor/gtkhtml-editor-actions.c:1891 msgid "Paragraph..." msgstr "Paràgraf..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1899 msgid "Rule..." msgstr "Regle..." #: ../components/editor/gtkhtml-editor-actions.c:1906 msgid "Table..." msgstr "Taula..." #: ../components/editor/gtkhtml-editor-actions.c:1913 msgid "Text..." msgstr "Text..." #: ../components/editor/gtkhtml-editor-actions.c:1920 msgid "Remove Link" msgstr "Suprimeix l'enllaç" #: ../components/editor/gtkhtml-editor-actions.c:1937 msgid "Add Word to Dictionary" msgstr "Afegeix la paraula al diccionari" #: ../components/editor/gtkhtml-editor-actions.c:1944 msgid "Ignore Misspelled Word" msgstr "Ignora la paraula incorrecta" #: ../components/editor/gtkhtml-editor-actions.c:1951 msgid "Add Word To" msgstr "Afegeix una paraula a" #: ../components/editor/gtkhtml-editor-actions.c:1960 msgid "More Suggestions" msgstr "Més suggeriments" #. Translators: %s will be replaced with the actual dictionary name, #. where a user can add a word to. This is part of an "Add Word To" submenu. #: ../components/editor/gtkhtml-editor-actions.c:2061 #, c-format msgid "%s Dictionary" msgstr "Diccionari %s" #: ../components/editor/gtkhtml-editor-actions.c:2129 msgid "_Emoticon" msgstr "_Emoticona" #: ../components/editor/gtkhtml-editor-actions.c:2130 msgid "Insert Emoticon" msgstr "Insereix una emoticona" #: ../components/editor/gtkhtml-editor-actions.c:2191 msgid "_Find" msgstr "_Cerca" #: ../components/editor/gtkhtml-editor-actions.c:2194 msgid "Re_place" msgstr "Reem_plaça" #: ../components/editor/gtkhtml-editor-actions.c:2197 msgid "_Image" msgstr "_Imatge" #: ../components/editor/gtkhtml-editor-actions.c:2200 msgid "_Link" msgstr "En_llaç" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:2204 msgid "_Rule" msgstr "_Regle" #: ../components/editor/gtkhtml-editor-actions.c:2207 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Table" msgstr "_Taula" #: ../components/editor/gtkhtml-editor-private.c:273 msgid "Paragraph Style" msgstr "Estil de paràgraf" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "Mode d'edició" #: ../components/editor/gtkhtml-editor-private.c:299 msgid "Font Color" msgstr "Color de la lletra" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "Mida de la lletra" #: ../components/editor/gtkhtml-editor-private.c:336 msgid "Automatic" msgstr "Automàtic" #: ../components/editor/gtkhtml-editor-private.c:589 msgid "Could not open the link." msgstr "No s'ha pogut obrir l'enllaç." #: ../components/editor/gtkhtml-editor.c:897 msgid "Changed property" msgstr "Propietat canviada" #: ../components/editor/gtkhtml-editor.c:898 msgid "Whether editor changed" msgstr "Si l'editor ha canviat" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "Alineació" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "Alineació i comportament" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "Fons" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "Imatge de fons" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "Tinta blava" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "Part inferior" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "C_el·la" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "C_olor:" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "Colu_mnes:" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "_Personalitzat:" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "Con_sidera diferents majúscules i minúscules" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "Propietats de la cel·la" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "Centre" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "C_olor:" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "Col_umna" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "Colors" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "Amplada de la columna:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "Confidencial" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "Esborrany" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "Cerca" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "General" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "Paper de gràfics" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "Estil _de la capçalera" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "I_matge:" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "Propietats de la imatge" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "Disposició" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "Esquerra" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "Enllaç" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "Propietats de l'enllaç" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "Meitat" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "Mitjanit" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "Cap" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "Propietats de la pàgina" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "Paper" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "Propietats del paràgraf" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "Paper perforat" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "R_eemplaça:" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "Reemplaça" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "Confirmeu el reemplaçament" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "Cinta" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "Dreta" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "Amplada de la fila:" #. Translators: Caption of a window. 'Rule' here means a horizontal line in an HTML text. #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "Rule Properties" msgstr "Propietats del regle" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "S_haded" msgstr "_Ombrejat" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Scope" msgstr "Abast" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Search _backwards" msgstr "Ce_rca cap enrere" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Select An Image" msgstr "Selecciona una imatge" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Si_ze:" msgstr "_Mida:" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Size" msgstr "Mida" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "Style" msgstr "Estil" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "T_emplate:" msgstr "_Plantilla:" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Table Properties" msgstr "Propietats de la taula" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Text Properties" msgstr "Propietats del text" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Top" msgstr "Part superior" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "Width:" msgstr "Amplada:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Alignment:" msgstr "_Alineació:" #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Background:" msgstr "_Fons:" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Border:" msgstr "Mar_ge:" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Color:" msgstr "_Color:" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Description:" msgstr "_Descripció:" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Height:" msgstr "A_lçada:" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Horizontal:" msgstr "_Horitzontal:" #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Image:" msgstr "_Imatge:" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Link:" msgstr "En_llaç:" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Padding:" msgstr "_Farciment:" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Regular expression" msgstr "Exp_ressió regular" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Row" msgstr "_Fila" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Rows:" msgstr "_Files:" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Size:" msgstr "_Mida:" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Source:" msgstr "Ori_gen:" #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Spacing:" msgstr "E_spaiat:" #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Style:" msgstr "E_stil:" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_Text:" msgstr "_Text:" #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Vertical:" msgstr "_Vertical:" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_Width:" msgstr "A_mplada:" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_With:" msgstr "A_mplada:" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_Wrap Text" msgstr "_Tall de text" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_X-Padding:" msgstr "Farciment _X:" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "_Y-Padding:" msgstr "Farciment _Y:" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "follow" msgstr "segueix" #: ../components/editor/gtkhtml-editor-builder.ui.h:91 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "Suggeriments per a «%s»" #: ../components/editor/gtkhtml-spell-dialog.c:447 msgid "Spell Checker" msgstr "Verificador ortogràfic" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:534 msgid "R_eplace All" msgstr "Reempl_aça-ho tot" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 msgid "_Ignore" msgstr "_Ignora" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "_Salta" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 msgid "_Back" msgstr "_Endarrere" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 msgid "Dictionary" msgstr "Diccionari" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 msgid "_Add Word" msgstr "_Afegeix una paraula" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:255 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "Desconeguda (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:270 #: ../components/editor/gtkhtml-spell-language.c:275 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:460 msgctxt "language" msgid "Default" msgstr "Predeterminada" #: ../components/editor/main.c:93 msgid "Save As" msgstr "Anomena i desa" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "Document sense títol" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "Sortida HTML" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "Origen HTML" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "Text pla" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "_Imprimeix..." #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "Pre_visualització d'impressió" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "_Surt" #: ../components/editor/main.c:313 msgid "_Save" msgstr "_Desa" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "_Anomena i desa..." #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "_Sortida HTML" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "Ori_gen HTML" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "_Text pla" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "Envia la consulta" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "Reinicia" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "No es pot ubicar el tipus de lletra predeterminada per imprimir" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "Prova del GtkHTML" #~ msgid "Current color" #~ msgstr "Color actual" #~ msgid "The currently selected color" #~ msgstr "El color seleccionat actualment" #~ msgid "Default color" #~ msgstr "Color predeterminat" #~ msgid "The color associated with the default button" #~ msgstr "El color associat amb el botó predeterminat" #~ msgid "Default label" #~ msgstr "Etiqueta predeterminada" #~ msgid "The label for the default button" #~ msgstr "L'etiqueta per al botó predeterminat" #~ msgid "Default is transparent" #~ msgstr "Predeterminat a transparent" #~ msgid "Whether the default color is transparent" #~ msgstr "Si el color predeterminat és transparent" #~ msgid "Color palette" #~ msgstr "Paleta de color" #~ msgid "Custom color palette" #~ msgstr "Paleta de color personalitzada" #~ msgid "Popup shown" #~ msgstr "Mostra una finestra emergent" #~ msgid "Whether the combo's dropdown is shown" #~ msgstr "Si s'ha de mostrar el quadre combinat desplegable" #~ msgid "Color state" #~ msgstr "Estat del color" #~ msgid "The state of a color combo box" #~ msgstr "L'estat d'un quadre combinat de color" #~ msgid "The current color" #~ msgstr "El color actual" #~ msgid "The default color" #~ msgstr "El color predeterminat" #~ msgid "Description of the default color" #~ msgstr "Descripció del color predeterminat" #~ msgid "Color" #~ msgstr "Color" #~ msgid "Frame Shadow" #~ msgstr "Ombra del marc" #~ msgid "Appearance of the frame border" #~ msgstr "Aparença de la vora del marc" #~ msgid "Action" #~ msgstr "Acció" #~ msgid "A GtkRadioAction" #~ msgstr "Una GtkRadioAction" #~ msgid "Current Folder" #~ msgstr "Carpeta actual" #~ msgid "The initial folder for file chooser dialogs" #~ msgstr "La carpeta inicial pels diàlegs del seleccionador de fitxers" #~ msgid "Filename" #~ msgstr "Nom de fitxer" #~ msgid "The filename to use when saving" #~ msgstr "El nom de fitxer a utilitzar en desar" #~ msgid "HTML Editing Widget" #~ msgstr "Giny d'edició d'HTML" #~ msgid "The main HTML editing widget" #~ msgstr "El giny principal d'edició d'HTML" #~ msgid "HTML Mode" #~ msgstr "Mode HTML" #~ msgid "Edit HTML or plain text" #~ msgstr "Edita HTML o text pla" #~ msgid "Inline Spelling" #~ msgstr "Comprova l'ortografia" #~ msgid "Check your spelling as you type" #~ msgstr "Comprova l'ortografia mentre escric" #~ msgid "Magic Links" #~ msgstr "Enllaços màgics" #~ msgid "Make URIs clickable as you type" #~ msgstr "Fes que es pugui fer clic als URI mentre escric" #~ msgid "Magic Smileys" #~ msgstr "Emoticones màgiques" #~ msgid "Convert emoticons to images as you type" #~ msgstr "Converteix les emoticones en imatges mentre escric" #~ msgid "Language" #~ msgstr "Idioma" #~ msgid "The language used by the spell checker" #~ msgstr "L'idioma que utilitza el verificador ortogràfic" #~ msgid "Misspelled Word" #~ msgstr "Paraula incorrecta" #~ msgid "The current misspelled word" #~ msgstr "La paraula incorrecta actual" #~ msgid "Editable" #~ msgstr "Editable" #~ msgid "Document Title" #~ msgstr "Nom del document" #~ msgid "The title of the current document" #~ msgstr "El nom del document actual" #~ msgid "Document Base" #~ msgstr "Base del document" #~ msgid "The base URL for relative references" #~ msgstr "L'URL base per a referències relatives" #~ msgid "Target Base" #~ msgstr "Base destí" #~ msgid "The base URL of the target frame" #~ msgstr "L'URL base del marc destí" #~ msgid "Fixed Width Font" #~ msgstr "Amplada de lletra fixa" #~ msgid "The Monospace font to use for typewriter text" #~ msgstr "El tipus de lletra monoespai per a text de màquina d'escriure" #~ msgid "New Link Color" #~ msgstr "Color del nou enllaç" #~ msgid "The color of new link elements" #~ msgstr "El color dels nous elements d'enllaç" #~ msgid "Visited Link Color" #~ msgstr "Color de l'enllaç visitat" #~ msgid "The color of visited link elements" #~ msgstr "El color dels elements d'enllaç visitats" #~ msgid "Active Link Color" #~ msgstr "Color de l'enllaç actiu" #~ msgid "The color of active link elements" #~ msgstr "El color dels elements d'enllaç actius" #~ msgid "Spelling Error Color" #~ msgstr "Color de l'error ortogràfic" #~ msgid "The color of the spelling error markers" #~ msgstr "El color dels marcadors d'error ortogràfic" #~ msgid "Cite Quotation Color" #~ msgstr "Color de la cita" #~ msgid "The color of the cited text" #~ msgstr "El color del text citat" #~ msgid "Alignment" #~ msgstr "Alineació" #~ msgid "Background Image" #~ msgstr "Imatge de fons" #~ msgid "Background" #~ msgstr "Fons" #~ msgid "Colors" #~ msgstr "Colors" #~ msgid "General" #~ msgstr "General" #~ msgid "Link" #~ msgstr "Enllaç" #~ msgid "Scope" #~ msgstr "Abast" #~ msgid "Size" #~ msgstr "Mida" #~ msgid "Style" #~ msgstr "Estil" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "Esquerra\n" #~ "Centre\n" #~ "Dreta" #~ msgid "" #~ "None\n" #~ "Perforated Paper\n" #~ "Blue Ink\n" #~ "Paper\n" #~ "Ribbon\n" #~ "Midnight\n" #~ "Confidential\n" #~ "Draft\n" #~ "Graph Paper" #~ msgstr "" #~ "Cap\n" #~ "Paper perforat\n" #~ "Tinta blava\n" #~ "Paper\n" #~ "Cinta\n" #~ "Mitja nit\n" #~ "Confidencial\n" #~ "Esborrany\n" #~ "Paper gràfic" #~ msgid "" #~ "Top\n" #~ "Middle\n" #~ "Bottom" #~ msgstr "" #~ "A dalt\n" #~ "Al mig\n" #~ "A baix" #~ msgid "" #~ "px\n" #~ "%" #~ msgstr "" #~ "px\n" #~ "%" #~ msgid "Alphabetical List" #~ msgstr "Llista alfabètica" #~ msgid "Bulleted List" #~ msgstr "Llista de pics" #~ msgid "Center justifies the paragraphs" #~ msgstr "Centra els paràgrafs" #~ msgid "Check spelling of the document" #~ msgstr "Comprova l'ortografia del document" #~ msgid "Copy" #~ msgstr "Copia" #~ msgid "Copy selection to clipboard" #~ msgstr "Copia la selecció al porta-retalls" #~ msgid "Copy the selection" #~ msgstr "Copia la selecció" #~ msgid "Cut" #~ msgstr "Retalla" #~ msgid "Cut selection to clipboard" #~ msgstr "Retalla la selecció al porta-retalls" #~ msgid "Cut the selection" #~ msgstr "Retalla la selecció" #~ msgid "Emoti_con" #~ msgstr "Emoti_cona" #~ msgid "Find _Again" #~ msgstr "Torna a cerc_ar" #~ msgid "Find again" #~ msgstr "Torna a cercar" #~ msgid "Find and Replace" #~ msgstr "Cerca i reemplaça" #~ msgid "Find and replace" #~ msgstr "Cerca i reemplaça" #~ msgid "I_nsert" #~ msgstr "I_nsereix" #~ msgid "Image" #~ msgstr "Imatge" #~ msgid "Insert Crying emoticon into document..." #~ msgstr "Insereix una careta plorant al document..." #~ msgid "Insert Frown emoticon into document..." #~ msgstr "Insereix una careta empipada al document..." #~ msgid "Insert HTML file into document..." #~ msgstr "Insereix un fitxer HTML al document..." #~ msgid "Insert HTML link into document..." #~ msgstr "Insereix un enllaç HTML al document..." #~ msgid "Insert HTML template into document..." #~ msgstr "Insereix una plantilla HTML al document..." #~ msgid "Insert Indifferent emoticon into document..." #~ msgstr "Insereix una careta indiferent al document..." #~ msgid "Insert Laughing emoticon into document..." #~ msgstr "Insereix una careta riallera al document..." #~ msgid "Insert Oh no! emoticon into document..." #~ msgstr "Insereix una careta Oh no! al document..." #~ msgid "Insert Sick emoticon into document..." #~ msgstr "Insereix una careta marejada en el document..." #~ msgid "Insert Smile emoticon into document..." #~ msgstr "Insereix una careta somrient al document..." #~ msgid "Insert Surprised emoticon into document..." #~ msgstr "Insereix una careta sorpresa al document..." #~ msgid "Insert Tongue emoticon into document..." #~ msgstr "Insereix una careta que fa un llengot al document..." #~ msgid "Insert Undecided emoticon into document..." #~ msgstr "Insereix una careta indecisa al document..." #~ msgid "Insert Wink emoticon into document..." #~ msgstr "Insereix una careta picant l'ullet al document..." #~ msgid "Insert image" #~ msgstr "Insereix una imatge" #~ msgid "Insert image into document..." #~ msgstr "Insereix una imatge al document..." #~ msgid "Insert link" #~ msgstr "Insereix un enllaç" #~ msgid "Insert rule" #~ msgstr "Insereix una línia" #~ msgid "Insert rule into document..." #~ msgstr "Insereix una línia al document..." #~ msgid "Insert table" #~ msgstr "Insereix una taula" #~ msgid "Insert table into document..." #~ msgstr "Insereix una taula al document..." #~ msgid "Insert text file into document..." #~ msgstr "Insereix un fitxer de text al document..." #~ msgid "Left justifies the paragraphs" #~ msgstr "Justifica a l'esquerra els paràgrafs" #~ msgid "Make the current Paragraph style Normal" #~ msgstr "Fes que l'estil del paràgraf sigui Normal" #~ msgid "Make the current Paragraph style Preformat" #~ msgstr "Fes que l'estil del paràgraf sigui Preformat" #~ msgid "Make the current paragraph a bulleted list" #~ msgstr "Fes que l'estil del paràgraf sigui una llista de pic" #~ msgid "Make the current paragraph a list with roman numerals" #~ msgstr "Fes que el paràgraf sigui una llista de nombres romans" #~ msgid "Make the current paragraph a numbered list" #~ msgstr "Fes que el paràgraf sigui una llista de nombres" #~ msgid "Make the current paragraph an H1 header" #~ msgstr "Fes que el paràgraf sigui una capçalera H1" #~ msgid "Make the current paragraph an H2 header" #~ msgstr "Fes que el paràgraf sigui una capçalera H2" #~ msgid "Make the current paragraph an H3 header" #~ msgstr "Fes que el paràgraf sigui una capçalera H3" #~ msgid "Make the current paragraph an H4 header" #~ msgstr "Fes que el paràgraf sigui una capçalera H4" #~ msgid "Make the current paragraph an H5 header" #~ msgstr "Fes que el paràgraf sigui una capçalera H5" #~ msgid "Make the current paragraph an H6 header" #~ msgstr "Fes que el paràgraf sigui una capçalera H6" #~ msgid "Make the current paragraph an address" #~ msgstr "Fes que el paràgraf sigui una adreça" #~ msgid "Make the current paragraph an alphabetical list" #~ msgstr "Fes que el paràgraf sigui una llista alfabètica" #~ msgid "Normal" #~ msgstr "Normal" #~ msgid "Numbered List" #~ msgstr "Llista numerada" #~ msgid "Oh _No!" #~ msgstr "Oh, _no!" #~ msgid "Paste" #~ msgstr "Enganxa" #~ msgid "Paste from clipboard" #~ msgstr "Enganxa del porta-retalls" #~ msgid "Paste the clipboard" #~ msgstr "Enganxa el porta-retalls" #~ msgid "Paste the clipboard as a quotation" #~ msgstr "Enganxa el porta-retalls com a cita" #~ msgid "Preformat" #~ msgstr "Preformat" #~ msgid "Redo" #~ msgstr "Refés" #~ msgid "Redo previously undone change" #~ msgstr "Refés els últims canvis desfets" #~ msgid "Redo the undone action" #~ msgstr "Refés l'acció desfeta" #~ msgid "Right justifies the paragraphs" #~ msgstr "Justifica a la dreta els paràgrafs" #~ msgid "Roman Numeral List" #~ msgstr "Llista numerada romana" #~ msgid "Rule" #~ msgstr "Regle" #~ msgid "Select the entire contents of the document" #~ msgstr "Selecciona el contingut del document" #~ msgid "Strikeout" #~ msgstr "Ratllat" #~ msgid "Su_rprised" #~ msgstr "So_rprès" #~ msgid "Subscript" #~ msgstr "Subíndex" #~ msgid "Superscript" #~ msgstr "Superíndex" #~ msgid "Te_mplate..." #~ msgstr "Pla_ntilla..." #~ msgid "Typewriter" #~ msgstr "Màquina d'escriure" #~ msgid "Undo" #~ msgstr "Desfés" #~ msgid "Undo previous changes" #~ msgstr "Desfés els últims canvis" #~ msgid "Undo the last action" #~ msgstr "Desfés l'última acció" #~ msgid "_Font Size" #~ msgstr "_Mida de la lletra" #~ msgid "_Frown" #~ msgstr "E_mpipat" #~ msgid "_Heading" #~ msgstr "Capça_lera" #~ msgid "_Indifferent" #~ msgstr "_Indiferent" #~ msgid "_Laughing" #~ msgstr "Ria_ller" #~ msgid "_Page..." #~ msgstr "_Pàgina..." #~ msgid "_Paragraph..." #~ msgstr "_Paràgraf..." #~ msgid "_Replace..." #~ msgstr "_Reemplaça..." #~ msgid "_Style" #~ msgstr "E_stil" #~ msgid "_Text..." #~ msgstr "_Text..." #~ msgid "_Undecided" #~ msgstr "_Indecís" #~ msgid "GNOME HTML Editor" #~ msgstr "Editor HTML del GNOME" #~ msgid "GNOME HTML Editor Control" #~ msgstr "Control d'edició HTML del GNOME" #~ msgid "GNOME HTML Editor Factory" #~ msgstr "Factoria de l'editor HTML del GNOME" #~ msgid "Background Image File Path" #~ msgstr "Ruta per la imatge de fons" #~ msgid "Template" #~ msgstr "Plantilla" #~ msgid "Could not load glade file." #~ msgstr "No s'ha pogut carregar el fitxer glade." #~ msgid "Transparent" #~ msgstr "Transparent" #~ msgid "Text" #~ msgstr "Text" #~ msgid "Paragraph" #~ msgstr "Paràgraf" #~ msgid "Page" #~ msgstr "Pàgina" #~ msgid "color preview" #~ msgstr "previsualització del color" #~ msgid "Custom Color:" #~ msgstr "Color personalitzat:" #~ msgid "purplish blue" #~ msgstr "blau violeta" #~ msgid "dark purple" #~ msgstr "violeta fosc" #~ msgid "sky blue" #~ msgstr "blau cel" #~ msgid "Popup" #~ msgstr "Finestra emergent" #~ msgid "GtkHTML Editor Control" #~ msgstr "Control d'edició GtkHTML" #~ msgid " " #~ msgstr " " #~ msgid "*" #~ msgstr "*" #~ msgid "" #~ "-2\n" #~ "-1\n" #~ "Standard\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgstr "" #~ "-2\n" #~ "-1\n" #~ "Estàndard\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgid "Alignment & Behaviour" #~ msgstr "Alineació i comportament" #~ msgid "General" #~ msgstr "General" #~ msgid "Layout" #~ msgstr "Disposició" #~ msgid "Link" #~ msgstr "Enllaç" #~ msgid "Size" #~ msgstr "Mida" #~ msgid "Style" #~ msgstr "Estil" #~ msgid "Template" #~ msgstr "Plantilla" #~ msgid "Alignment:" #~ msgstr "Alineació:" #~ msgid "Cell" #~ msgstr "Cel·la" #~ msgid "Colu_mns:" #~ msgstr "Colu_mnes:" #~ msgid "Column span:" #~ msgstr "Abast de la columna:" #~ msgid "Enable" #~ msgstr "Habilita" #~ msgid "Hea_der style" #~ msgstr "Estil _de capçalera" #~ msgid "Horizontal alignment:" #~ msgstr "Alineació horitzontal:" #~ msgid "Horizontal:" #~ msgstr "Horitzontal:" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right\n" #~ "None" #~ msgstr "" #~ "Esquerra\n" #~ "Centre\n" #~ "Dreta\n" #~ "Sense" #~ msgid "Link properties" #~ msgstr "Propietats de l'enllaç" #~ msgid "Row span:" #~ msgstr "Ampla de fila:" #~ msgid "Shade" #~ msgstr "Ombra" #~ msgid "Vertical:" #~ msgstr "Vertical:" #~ msgid "xxxxxxxxxxxxxx" #~ msgstr "xxxxxxxxxxxxxx" #~ msgid "URL:" #~ msgstr "URL:" #~ msgid "Description:" #~ msgstr "Descripció:" #~ msgid "Insert" #~ msgstr "Insereix" #~ msgid "Error loading file '%s': %s" #~ msgstr "S'ha produït un error en carregar el fitxer '%s': %s" #~ msgid "Format" #~ msgstr "Format" #~ msgid "Roman List" #~ msgstr "Llista romana" #~ msgid "Header 1" #~ msgstr "Capçalera 1" #~ msgid "Header 2" #~ msgstr "Capçalera 2" #~ msgid "Header 3" #~ msgstr "Capçalera 3" #~ msgid "Header 4" #~ msgstr "Capçalera 4" #~ msgid "Header 5" #~ msgstr "Capçalera 5" #~ msgid "Header 6" #~ msgstr "Capçalera 6" #~ msgid "Address" #~ msgstr "Adreça" #~ msgid "Text Style..." #~ msgstr "Estil de text..." #~ msgid "Paragraph Style..." #~ msgstr "Estil de paràgraf..." #~ msgid "Link Style..." #~ msgstr "Estil d'enllaç..." #~ msgid "Rule Style..." #~ msgstr "Estil de línia..." #~ msgid "Image Style..." #~ msgstr "Estil d'imatge..." #~ msgid "Cell Style..." #~ msgstr "Estil de cel·la..." #~ msgid "Table Style..." #~ msgstr "Estil de taula..." #~ msgid "Page Style..." #~ msgstr "Estil de pàgina..." #~ msgid "Table insert" #~ msgstr "Insereix una taula" #~ msgid "Row above" #~ msgstr "Fila superior" #~ msgid "Row below" #~ msgstr "Fila inferior" #~ msgid "Column before" #~ msgstr "Columna anterior" #~ msgid "Column after" #~ msgstr "Columna següent" #~ msgid "Table delete" #~ msgstr "Suprimeix taula" #~ msgid "Cell contents" #~ msgstr "Contingut de la cel·la" #~ msgid "Add Word to" #~ msgstr "Afegeix una paraula a" #~ msgid "Replace confirmation" #~ msgstr "Confirmeu el reemplaçament" #~ msgid "Search _backward" #~ msgstr "Ce_rca endarerre" #~ msgid "_Backward" #~ msgstr "_Endarrere" #~ msgid "_Regular Expression" #~ msgstr "Exp_ressió regular" #~ msgid "Input the words you want to search here" #~ msgstr "Entreu aquí les paraules que vulgueu cercar" #~ msgid "" #~ "Unable to add word to dictionary,\n" #~ "language settings are broken.\n" #~ msgstr "" #~ "No s'ha pogut afegir la paraula al diccionari,\n" #~ "els paràmetres de llengua estan trencats.\n" #~ msgid "No misspelled word found" #~ msgstr "No s'ha trobat cap paraula escrita incorrectament" #~ msgid "Spell checker" #~ msgstr "Corrector ortogràfic" #~ msgid "Note" #~ msgstr "Nota" #~ msgid "Place your text here" #~ msgstr "Poseu aquí el vostre text" #~ msgid "Image frame" #~ msgstr "Marc de la imatge" #~ msgid "Template Labels" #~ msgstr "Etiquetes de plantilla" #~ msgid "Open file..." #~ msgstr "Obre un fitxer..." #~ msgid "Save file as..." #~ msgstr "Anomena i desa..." #~ msgid "GtkHTML Editor Test Container" #~ msgstr "Contenidor de prova de l'editor GtkHTML" #~ msgid "Left align" #~ msgstr "Alinea a l'esquerra" #~ msgid "Right align" #~ msgstr "Alinea a la dreta" #~ msgid "Toggle typewriter font style" #~ msgstr "Canvia l'estil de lletra de màquina d'escriure" #~ msgid "Makes the text bold" #~ msgstr "Converteix el text en negreta" #~ msgid "Makes the text italic" #~ msgstr "Converteix el text en cursiva" #~ msgid "Underlines the text" #~ msgstr "Subratlla el text" #~ msgid "Strikes out the text" #~ msgstr "Ratlla el text" #~ msgid "Unindent" #~ msgstr "Desfés el sagnat" #~ msgid "Indents the paragraphs less" #~ msgstr "Sagna menys els paràgrafs" #~ msgid "Indent" #~ msgstr "Sagna" #~ msgid "Indents the paragraphs more" #~ msgstr "Sagna més els paràgrafs" #~ msgid "Text Color" #~ msgstr "Color del text" #~ msgid "Sample" #~ msgstr "Mostra" #~ msgid "" #~ "The edited object was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "L'objecte editat s'ha suprimit del document.\n" #~ "No es poden aplicar els vostres canvis." #~ msgid "Print pre_view" #~ msgstr "Pre_visualització d'impressió" #~ msgid "Print preview" #~ msgstr "Previsualització d'impressió" #~ msgid "GtkHTML Test Application" #~ msgstr "Aplicació de prova de GtkHTML" #~ msgid "_Tongue" #~ msgstr "Llen_gua" #~ msgid "Make the current Paragraph style Preformatted" #~ msgstr "Fes que l'estil del paràgraf sigui preformatat" #~ msgid "Preformatted" #~ msgstr "Preformatat" #~ msgid "Cannot allocate default font for printing\n" #~ msgstr "No es pot carregar el tipus de lletra predeterminada per imprimir\n" #~ msgid "Find Rege_x..." #~ msgstr "Cerca una e_xpressió regular..." #~ msgid "Modify the file's properties" #~ msgstr "Modifica les propieatats del fitxer" #~ msgid "Regular expression search" #~ msgstr "Cerca amb una expressió regular" #~ msgid "Replace a string" #~ msgstr "Reemplaça una cadena" #~ msgid "Search again for the same string" #~ msgstr "Torna a cercar la mateixa cadena" #~ msgid "Search for a string" #~ msgstr "Cerca una cadena" # FIXME #~ msgid "_Insert text file... (FIXME)" #~ msgstr "_Insereix un fitxer de text..." #~ msgid "_Paste Quotation" #~ msgstr "_Enganxa una citació" #~ msgid "_Properties..." #~ msgstr "_Propietats..." #~ msgid "Paste Quotation" #~ msgstr "Enganxa una cita" #~ msgid "Percent" #~ msgstr "Percentatge" #~ msgid "Pixels" #~ msgstr "Píxels" #~ msgid "Standard" #~ msgstr "Estàndard" #~ msgid "Dot item" #~ msgstr "Element punt" #~ msgid "Number item" #~ msgstr "Element nombre" #~ msgid "Roman item" #~ msgstr "Element romà" #~ msgid "Alphabeta item" #~ msgstr "Element alfabètic" #~ msgid "Li_ck" #~ msgstr "Ll_engot" #~ msgid "Check Word Spelling..." #~ msgstr "Comprova l'ortografia..." #~ msgid "Insert Lick smiley into document..." #~ msgstr "Insereix una careta fent un llengot al document..." #~ msgid "Find And Replace" #~ msgstr "Cerca i reemplaça" #~ msgid "_Preformat" #~ msgstr "_Preformat" #~ msgid "_Spell Check Document..." #~ msgstr "Comprova l'ortogra_fia del document..." #~ msgid "_Strikeout" #~ msgstr "_Ratllat" #~ msgid "Length:" #~ msgstr "Longitud:" #~ msgid "Thickness:" #~ msgstr "Gruix:" #~ msgid "_Visit..." #~ msgstr "_Visita..." #~ msgid "Background Color" #~ msgstr "Color de fons" #~ msgid "Blue" #~ msgstr "Blau" #~ msgid "Green" #~ msgstr "Verd" #~ msgid "Orange" #~ msgstr "Taronja" #~ msgid "Other..." #~ msgstr "Altres..." #~ msgid "Purple" #~ msgstr "Violeta" #~ msgid "Red" #~ msgstr "Vermell" #~ msgid "Su_perscript" #~ msgstr "Su_períndex" #~ msgid "Subs_cript" #~ msgstr "Subí_ndex" #~ msgid "Yellow" #~ msgstr "Groc" #~ msgid "etc..." #~ msgstr "etc..." gtkhtml-3.32.2/po/id.po0000664000076400007640000007771111443413014011570 00000000000000# translation of gtkhtml.master.po to Indonesian # translation of gtkhtml. # Copyright (C) 2005 THE gtkhtml's COPYRIGHT HOLDER # This file is distributed under the same license as the gtkhtml package. # # Ahmad Riza H Nst , 2005. # Dirgita , 2010. # Dirgita Devina , 2010. msgid "" msgstr "" "Project-Id-Version: gtkhtml.master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=gtkhtml&component=general\n" "POT-Creation-Date: 2010-08-06 17:51+0000\n" "PO-Revision-Date: 2010-08-09 18:22+0700\n" "Last-Translator: Andika Triwidada \n" "Language-Team: GNOME Indonesian Translation Team \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Lokalize 1.0\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Poedit-Language: Indonesian\n" "X-Poedit-Country: Indonesia\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL adalah %s, Teks alternatif adalah %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "URL adalah %s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "tangkap fokus" #: ../a11y/object.c:257 msgid "Panel containing HTML" msgstr "Panel mengandung HTML" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "hitam" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "coklat muda" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "coklat emas" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "hijau tua #2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "navy" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "biru tua" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "ungu #2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "abu-abu sangat tua" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "merah tua" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "oranye merah" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "emas" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "hijau tua" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "biru dull" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "biru" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "ungu dull" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "abu-abu tua" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "merah" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "oranye" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "hijau pupus" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "hijau dull" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "biru dull #2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "biru langit #2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "ungu" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "abu-abu" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "magenta" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "oranye terang" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "kuning" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "hijau" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "cyan" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "biru terang" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "ungu merah" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "abu-abu muda" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "merah jambu" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "oranye muda" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "kuning muda" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "hijau muda" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "cyan muda" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "biru muda" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "ungu muda" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "putih" #: ../components/editor/gtkhtml-color-combo.c:277 msgid "Choose Custom Color" msgstr "Pilih Warna Bebas" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "Baku" #: ../components/editor/gtkhtml-color-combo.c:968 msgid "custom" msgstr "bebas" #: ../components/editor/gtkhtml-color-combo.c:976 msgid "Custom Color..." msgstr "Warna Bebas..." #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "_Senyum" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "_Sedih" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "_Kedip" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "Li_dah" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "_Tertawa" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "_Polos" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "Menye_ringai" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "_Malu" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "Senyum Le_bar" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "Ragu-ragu" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "_Kaget" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "Kha_watir" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "_Kecup" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "_Marah" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "_Keren" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "Ma_laikat" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "Menang_is" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "Sak_it" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "_Lelah" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "_Licik" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "_Monyet" #: ../components/editor/gtkhtml-editor-actions.c:190 msgid "Failed to insert HTML file." msgstr "Gagal menyisipkan berkas HTML." #: ../components/editor/gtkhtml-editor-actions.c:227 #| msgid "Insert Text File" msgid "Failed to insert text file." msgstr "Gagal menyisipkan berkas teks." #: ../components/editor/gtkhtml-editor-actions.c:615 msgid "Insert HTML File" msgstr "Masukkan Berkas HTML" #: ../components/editor/gtkhtml-editor-actions.c:635 #: ../components/editor/gtkhtml-editor-actions.c:1549 msgid "Insert Image" msgstr "Sisipkan Gambar" #: ../components/editor/gtkhtml-editor-actions.c:684 msgid "Insert Text File" msgstr "Masukkan Berkas Teks" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1184 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "_Ganti" #: ../components/editor/gtkhtml-editor-actions.c:1191 msgid "Replace _All" msgstr "Ganti Semu_a" #: ../components/editor/gtkhtml-editor-actions.c:1205 msgid "_Next" msgstr "Selanjut_nya" #: ../components/editor/gtkhtml-editor-actions.c:1212 msgid "_Copy" msgstr "S_alin" #: ../components/editor/gtkhtml-editor-actions.c:1219 msgid "Cu_t" msgstr "Po_tong" #: ../components/editor/gtkhtml-editor-actions.c:1233 msgid "Find A_gain" msgstr "Cari La_gi" #: ../components/editor/gtkhtml-editor-actions.c:1247 msgid "_Increase Indent" msgstr "Tambah _Indentasi" #: ../components/editor/gtkhtml-editor-actions.c:1249 msgid "Increase Indent" msgstr "Naikkan _Indentasi" #: ../components/editor/gtkhtml-editor-actions.c:1254 msgid "_HTML File..." msgstr "Berkas _HTML..." #: ../components/editor/gtkhtml-editor-actions.c:1261 msgid "Te_xt File..." msgstr "Berkas te_ks..." #: ../components/editor/gtkhtml-editor-actions.c:1268 msgid "_Paste" msgstr "Tem_pel" #: ../components/editor/gtkhtml-editor-actions.c:1275 msgid "Paste _Quotation" msgstr "Tempel _Kutipan" #: ../components/editor/gtkhtml-editor-actions.c:1282 #| msgid "_Row" msgid "_Redo" msgstr "_Jadi Lagi" #: ../components/editor/gtkhtml-editor-actions.c:1289 msgid "Select _All" msgstr "Pilih Semu_a" #: ../components/editor/gtkhtml-editor-actions.c:1296 msgid "_Find..." msgstr "_Cari..." #: ../components/editor/gtkhtml-editor-actions.c:1303 msgid "Re_place..." msgstr "_Ganti..." #: ../components/editor/gtkhtml-editor-actions.c:1310 msgid "Check _Spelling..." msgstr "Perik_sa Ejaan..." #: ../components/editor/gtkhtml-editor-actions.c:1317 #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Test URL..." msgstr "_Periksa URL..." #: ../components/editor/gtkhtml-editor-actions.c:1324 msgid "_Undo" msgstr "_Tak Jadi" #: ../components/editor/gtkhtml-editor-actions.c:1331 msgid "_Decrease Indent" msgstr "Kurangi In_dentasi" #: ../components/editor/gtkhtml-editor-actions.c:1333 msgid "Decrease Indent" msgstr "Kurangi Indentasi" #: ../components/editor/gtkhtml-editor-actions.c:1338 msgid "_Wrap Lines" msgstr "_Potong Baris" #: ../components/editor/gtkhtml-editor-actions.c:1347 msgid "_Edit" msgstr "_Ubah" #: ../components/editor/gtkhtml-editor-actions.c:1354 #: ../components/editor/main.c:327 msgid "_File" msgstr "_Berkas" #: ../components/editor/gtkhtml-editor-actions.c:1361 msgid "For_mat" msgstr "Be_ntuk" #: ../components/editor/gtkhtml-editor-actions.c:1368 msgid "_Paragraph Style" msgstr "Gaya _Paragraf" #: ../components/editor/gtkhtml-editor-actions.c:1375 msgid "_Insert" msgstr "_Masukkan" #: ../components/editor/gtkhtml-editor-actions.c:1382 msgid "_Alignment" msgstr "Per_ataan" #: ../components/editor/gtkhtml-editor-actions.c:1389 msgid "Current _Languages" msgstr "_Bahasa" #: ../components/editor/gtkhtml-editor-actions.c:1396 #: ../components/editor/main.c:358 msgid "_View" msgstr "_Tampilan" #: ../components/editor/gtkhtml-editor-actions.c:1406 msgid "_Center" msgstr "_Tengah" #: ../components/editor/gtkhtml-editor-actions.c:1408 msgid "Center Alignment" msgstr "Perataan Tengah" #: ../components/editor/gtkhtml-editor-actions.c:1413 msgid "_Left" msgstr "_Kiri" #: ../components/editor/gtkhtml-editor-actions.c:1415 msgid "Left Alignment" msgstr "Perataan Kiri" #: ../components/editor/gtkhtml-editor-actions.c:1420 msgid "_Right" msgstr "_Kanan" #: ../components/editor/gtkhtml-editor-actions.c:1422 msgid "Right Alignment" msgstr "Perataan Kanan" #: ../components/editor/gtkhtml-editor-actions.c:1430 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1432 msgid "HTML editing mode" msgstr "Mode sunting HTML" #: ../components/editor/gtkhtml-editor-actions.c:1437 msgid "Plain _Text" msgstr "_Teks Biasa" #: ../components/editor/gtkhtml-editor-actions.c:1439 msgid "Plain text editing mode" msgstr "Mode sunting teks biasa" #: ../components/editor/gtkhtml-editor-actions.c:1447 msgid "_Normal" msgstr "_Normal" #: ../components/editor/gtkhtml-editor-actions.c:1454 msgid "Header _1" msgstr "Kepala _1" #: ../components/editor/gtkhtml-editor-actions.c:1461 msgid "Header _2" msgstr "Kepala _2" #: ../components/editor/gtkhtml-editor-actions.c:1468 msgid "Header _3" msgstr "Kepala _3" #: ../components/editor/gtkhtml-editor-actions.c:1475 msgid "Header _4" msgstr "Kepala _4" #: ../components/editor/gtkhtml-editor-actions.c:1482 msgid "Header _5" msgstr "Kepala _5" #: ../components/editor/gtkhtml-editor-actions.c:1489 msgid "Header _6" msgstr "Kepala _6" #: ../components/editor/gtkhtml-editor-actions.c:1496 msgid "A_ddress" msgstr "_Alamat" #: ../components/editor/gtkhtml-editor-actions.c:1503 msgid "_Preformatted" msgstr "_Preformatted" #: ../components/editor/gtkhtml-editor-actions.c:1510 msgid "_Bulleted List" msgstr "Daftar _Bulatan" #: ../components/editor/gtkhtml-editor-actions.c:1517 msgid "_Roman Numeral List" msgstr "Daftar Bernomor _Romawi" #: ../components/editor/gtkhtml-editor-actions.c:1524 msgid "Numbered _List" msgstr "Daftar _Bernomor" #: ../components/editor/gtkhtml-editor-actions.c:1531 msgid "_Alphabetical List" msgstr "Daftar _Alfabet" #: ../components/editor/gtkhtml-editor-actions.c:1547 #: ../components/editor/gtkhtml-editor-actions.c:1584 msgid "_Image..." msgstr "_Gambar..." #: ../components/editor/gtkhtml-editor-actions.c:1554 #: ../components/editor/gtkhtml-editor-actions.c:1591 msgid "_Link..." msgstr "_Taut..." #: ../components/editor/gtkhtml-editor-actions.c:1556 msgid "Insert Link" msgstr "Masukkan Taut" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1562 #: ../components/editor/gtkhtml-editor-actions.c:1606 msgid "_Rule..." msgstr "Ga_ris..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1565 msgid "Insert Rule" msgstr "Sisipkan Garis" #: ../components/editor/gtkhtml-editor-actions.c:1570 #: ../components/editor/gtkhtml-editor-actions.c:1613 msgid "_Table..." msgstr "_Tabel..." #: ../components/editor/gtkhtml-editor-actions.c:1572 msgid "Insert Table" msgstr "Sisipkan Tabel" #: ../components/editor/gtkhtml-editor-actions.c:1577 msgid "_Cell..." msgstr "_Sel..." #: ../components/editor/gtkhtml-editor-actions.c:1598 msgid "Pa_ge..." msgstr "_Halaman..." #: ../components/editor/gtkhtml-editor-actions.c:1622 msgid "Font _Size" msgstr "_Ukuran Fonta" #: ../components/editor/gtkhtml-editor-actions.c:1629 msgid "_Font Style" msgstr "Gaya _Fonta" #: ../components/editor/gtkhtml-editor-actions.c:1639 #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Bold" msgstr "Te_bal" #: ../components/editor/gtkhtml-editor-actions.c:1641 msgid "Bold" msgstr "Tebal" #: ../components/editor/gtkhtml-editor-actions.c:1647 #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Italic" msgstr "M_iring" #: ../components/editor/gtkhtml-editor-actions.c:1649 msgid "Italic" msgstr "Miring" #: ../components/editor/gtkhtml-editor-actions.c:1655 msgid "_Plain Text" msgstr "Teks _biasa" #: ../components/editor/gtkhtml-editor-actions.c:1657 msgid "Plain Text" msgstr "Teks Biasa" #: ../components/editor/gtkhtml-editor-actions.c:1663 #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Strikethrough" msgstr "_Coret" #: ../components/editor/gtkhtml-editor-actions.c:1665 msgid "Strikethrough" msgstr "Coret" #: ../components/editor/gtkhtml-editor-actions.c:1671 #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Underline" msgstr "_Garis bawah" #: ../components/editor/gtkhtml-editor-actions.c:1673 msgid "Underline" msgstr "Garis bawah" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1683 msgid "-2" msgstr "-2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1691 msgid "-1" msgstr "-1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1699 msgid "+0" msgstr "+0" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1707 msgid "+1" msgstr "+1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1715 msgid "+2" msgstr "+2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1723 msgid "+3" msgstr "+3" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1731 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1750 msgid "Cell Contents" msgstr "Isi Sel" #: ../components/editor/gtkhtml-editor-actions.c:1757 msgid "Column" msgstr "Kolom" #: ../components/editor/gtkhtml-editor-actions.c:1764 msgid "Row" msgstr "Baris" #: ../components/editor/gtkhtml-editor-actions.c:1771 #: ../components/editor/gtkhtml-editor-actions.c:1856 msgid "Table" msgstr "Tabel" #. Translators: Popup menu item caption, containing all the Delete options for a table #: ../components/editor/gtkhtml-editor-actions.c:1781 msgid "Table Delete" msgstr "Hapus Tabel" #: ../components/editor/gtkhtml-editor-actions.c:1788 msgid "Input Methods" msgstr "Metode Masukan" #. Translators: Popup menu item caption, containing all the Insert options for a table #: ../components/editor/gtkhtml-editor-actions.c:1796 msgid "Table Insert" msgstr "Sisipkan Tabel" #: ../components/editor/gtkhtml-editor-actions.c:1803 msgid "Properties" msgstr "Properti" #: ../components/editor/gtkhtml-editor-actions.c:1821 msgid "Column After" msgstr "Kolom Setelah" #: ../components/editor/gtkhtml-editor-actions.c:1828 msgid "Column Before" msgstr "Kolom Sebelum" #: ../components/editor/gtkhtml-editor-actions.c:1835 msgid "Insert _Link" msgstr "Sisipkan _Taut" #: ../components/editor/gtkhtml-editor-actions.c:1842 msgid "Row Above" msgstr "Baris Atas" #: ../components/editor/gtkhtml-editor-actions.c:1849 msgid "Row Below" msgstr "Baris Bawah" #: ../components/editor/gtkhtml-editor-actions.c:1863 msgid "Cell..." msgstr "Sel..." #: ../components/editor/gtkhtml-editor-actions.c:1870 msgid "Image..." msgstr "Gambar..." #: ../components/editor/gtkhtml-editor-actions.c:1877 msgid "Link..." msgstr "Taut..." #: ../components/editor/gtkhtml-editor-actions.c:1884 msgid "Page..." msgstr "Halaman..." #: ../components/editor/gtkhtml-editor-actions.c:1891 msgid "Paragraph..." msgstr "Paragraf..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1899 msgid "Rule..." msgstr "Garis..." #: ../components/editor/gtkhtml-editor-actions.c:1906 msgid "Table..." msgstr "Tabel..." #: ../components/editor/gtkhtml-editor-actions.c:1913 msgid "Text..." msgstr "Teks..." #: ../components/editor/gtkhtml-editor-actions.c:1920 msgid "Remove Link" msgstr "Buang Taut" #: ../components/editor/gtkhtml-editor-actions.c:1937 msgid "Add Word to Dictionary" msgstr "Tambahkan Kata ke Kamus" #: ../components/editor/gtkhtml-editor-actions.c:1944 msgid "Ignore Misspelled Word" msgstr "Abaikan Kata Yang Salah Ejaan" #: ../components/editor/gtkhtml-editor-actions.c:1951 msgid "Add Word To" msgstr "Tambah Kata Ke" #: ../components/editor/gtkhtml-editor-actions.c:1960 msgid "More Suggestions" msgstr "Saran Lainnya" #. Translators: %s will be replaced with the actual dictionary name, #. where a user can add a word to. This is part of an "Add Word To" submenu. #: ../components/editor/gtkhtml-editor-actions.c:2061 #, c-format msgid "%s Dictionary" msgstr "Kamus %s" #: ../components/editor/gtkhtml-editor-actions.c:2129 msgid "_Emoticon" msgstr "_Emotikon" #: ../components/editor/gtkhtml-editor-actions.c:2130 msgid "Insert Emoticon" msgstr "Sisipkan Emoticon" #: ../components/editor/gtkhtml-editor-actions.c:2191 msgid "_Find" msgstr "_Cari" #: ../components/editor/gtkhtml-editor-actions.c:2194 msgid "Re_place" msgstr "_Ganti" #: ../components/editor/gtkhtml-editor-actions.c:2197 msgid "_Image" msgstr "_Gambar" #: ../components/editor/gtkhtml-editor-actions.c:2200 msgid "_Link" msgstr "_Taut" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:2204 msgid "_Rule" msgstr "Ga_ris" #: ../components/editor/gtkhtml-editor-actions.c:2207 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Table" msgstr "_Tabel" #: ../components/editor/gtkhtml-editor-private.c:273 msgid "Paragraph Style" msgstr "Gaya Paragraf" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "Mode Sunting" #: ../components/editor/gtkhtml-editor-private.c:299 msgid "Font Color" msgstr "Warna Fonta" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "Ukuran Fonta" #: ../components/editor/gtkhtml-editor-private.c:336 msgid "Automatic" msgstr "Otomatis" #: ../components/editor/gtkhtml-editor-private.c:589 msgid "Could not open the link." msgstr "Tidak dapat membuka taut." #: ../components/editor/gtkhtml-editor.c:897 msgid "Changed property" msgstr "Properti yang diubah" #: ../components/editor/gtkhtml-editor.c:898 msgid "Whether editor changed" msgstr "Bagian-bagian yang diubah oleh penyunting" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "Perataan" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "Perataan & Perilaku" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "Latar Belakang" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "Gambar Latar Belakang" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "Tinta Biru" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "Bawah" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "S_el" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "_Warna:" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "K_olom:" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "Ses_uaikan:" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "Perhatikan huruf be_sar/kecil" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "Properti Sel" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "Tengah" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "_Warna:" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "_Kolom" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "Warna" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "Rentang Kolom:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "Rahasia" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "Draf" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "Cari" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "Umum" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "Kertas Grafik" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "Gaya _Kepala" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "Ga_mbar:" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "Properti Gambar" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "Tata Letak" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "Kiri" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "Taut" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "Properti Taut" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "Tengah" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "Tengah Malam" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "Nihil" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "Properti Halaman" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "Kertas" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "Properti Paragraf" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "Kertas Diperforasi" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "Ganti:" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "Ganti" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "Konfirmasi Penggantian" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "Karbon" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "Kanan" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "Rentangan Baris:" #. Translators: Caption of a window. 'Rule' here means a horizontal line in an HTML text. #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "Rule Properties" msgstr "Properti Garis" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "S_haded" msgstr "_Bercorak" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Scope" msgstr "Jangkauan" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Search _backwards" msgstr "Cari _mundur" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Select An Image" msgstr "Pilih Suatu Gambar" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Si_ze:" msgstr "_Ukuran:" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Size" msgstr "Ukuran" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "Style" msgstr "Gaya" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "T_emplate:" msgstr "Pal_et:" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Table Properties" msgstr "Properti Tabel" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Text Properties" msgstr "Properti Teks" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Top" msgstr "Atas" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "Width:" msgstr "Lebar:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Alignment:" msgstr "Per_ataan:" #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Background:" msgstr "Latar _Belakang:" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Border:" msgstr "_Batas:" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Color:" msgstr "_Warna:" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Description:" msgstr "_Deskripsi:" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Height:" msgstr "_Tinggi:" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Horizontal:" msgstr "_Horisontal:" #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Image:" msgstr "_Gambar:" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Link:" msgstr "_Taut:" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Padding:" msgstr "_Isian:" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Regular expression" msgstr "Ekspresi _reguler" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Row" msgstr "Ba_ris" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Rows:" msgstr "Ba_ris:" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Size:" msgstr "_Ukuran:" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Source:" msgstr "_Sumber:" #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Spacing:" msgstr "_Ruang:" #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Style:" msgstr "_Gaya:" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_Text:" msgstr "_Teks:" #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Vertical:" msgstr "_Vertikal:" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_Width:" msgstr "_Lebar:" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_With:" msgstr "_Dengan:" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_Wrap Text" msgstr "_Potong Teks" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_X-Padding:" msgstr "Isian _X:" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "_Y-Padding:" msgstr "Isian _Y:" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "follow" msgstr "ikuti" #: ../components/editor/gtkhtml-editor-builder.ui.h:91 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "Saran untuk \"%s\"" #: ../components/editor/gtkhtml-spell-dialog.c:447 msgid "Spell Checker" msgstr "Pemeriksa Ejaan" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:534 msgid "R_eplace All" msgstr "Ganti S_emua" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 msgid "_Ignore" msgstr "Aba_ikan" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "_Lewati" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 msgid "_Back" msgstr "Kem_bali" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 msgid "Dictionary" msgstr "Kamus" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 msgid "_Add Word" msgstr "T_ambah Kata" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:255 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "Tak Dikenal (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:270 #: ../components/editor/gtkhtml-spell-language.c:275 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:460 msgctxt "language" msgid "Default" msgstr "Baku" #: ../components/editor/main.c:93 msgid "Save As" msgstr "Simpan Sebagai" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "Dokumen tidak berjudul" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "Keluaran HTML" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "Sumber HTML" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "Sumber Biasa" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "_Cetak..." #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "Pratilik _Cetak" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "_Keluar" #: ../components/editor/main.c:313 msgid "_Save" msgstr "_Simpan" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "Simpan Seb_agai..." #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "_Keluaran HTML" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "Sumber _HTML" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "Sumber _Biasa" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "Kirim" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "Reset" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "Tidak dapat mengalokasikan fonta baku untuk mencetak" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "Coba GtkHTML" gtkhtml-3.32.2/po/mk.po0000664000076400007640000017405311443413014011600 00000000000000# translation of mk.po to Macedonian # translation of gtkhtml.HEAD.po to # translation of gtkhtml.HEAD.po to # This file is distributed under the same license as the PACKAGE package. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER, 2003. # # Darko Spasovski , 2003. # Ðрангел Ðнгов , 2005. # Ivica Micev , 2006. # Arangel Angov , 2006, 2008. # Jovan Naumovski , 2007. # Arangel Angov , 2007. msgid "" msgstr "" "Project-Id-Version: mk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-01-14 09:01+0000\n" "PO-Revision-Date: 2008-02-06 21:23+0100\n" "Last-Translator: Arangel Angov \n" "Language-Team: Macedonian \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 || n%10==1 ? 0 : 1\n" "X-Generator: KBabel 1.11.4\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "ÐдреÑата е %s, алтернативниот текÑÑ‚ е %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "ÐдреÑата е %s" #: ../a11y/object.c:52 ../a11y/object.c:61 ../a11y/text.c:127 msgid "grab focus" msgstr "земи фокуÑ" #: ../a11y/object.c:259 msgid "Panel containing HTML" msgstr "Панелот што Ñодржи HTML" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:1 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:1 msgid "+0" msgstr "+0" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:2 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:2 msgid "+1" msgstr "+1" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:3 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:3 msgid "+2" msgstr "+2" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:4 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:4 msgid "+3" msgstr "+3" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:5 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:5 msgid "+4" msgstr "+4" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:6 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:6 msgid "-1" msgstr "-1" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:7 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:7 msgid "-2" msgstr "-2" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:8 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:8 msgid "A_ddress" msgstr "Ð_дреÑа" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:9 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:9 #: ../components/html-editor/paragraph-style.c:56 msgid "Alphabetical List" msgstr "Ðзбучнo-подредена лиÑта" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:10 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:10 #: ../components/html-editor/paragraph-style.c:47 msgid "Bulleted List" msgstr "ЛиÑта подредена под точки" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:11 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:11 #: ../components/html-editor/toolbar.c:415 msgid "Center justifies the paragraphs" msgstr "Центрирањето ги порамнува паÑуÑите" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:12 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:12 msgid "Check _Spelling..." msgstr "Провери правопи_Ñ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:13 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:13 msgid "Check spelling of the document" msgstr "Провери Ð¿Ñ€Ð°Ð²Ð¾Ð¿Ð¸Ñ Ð½Ð° документот" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:14 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:14 msgid "Copy" msgstr "Копирај" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:15 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:15 msgid "Copy selection to clipboard" msgstr "Копирај го избраното на клипборд" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:16 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:16 msgid "Copy the selection" msgstr "Копирај го избраното" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:17 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:17 msgid "Cr_ying" msgstr "П_лаче" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:18 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:18 msgid "Cu_t" msgstr "И_Ñечи" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:19 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:19 msgid "Cut" msgstr "ИÑечи" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:20 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:20 msgid "Cut selection to clipboard" msgstr "ИÑечи го одбраното на клипборд" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:21 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:21 msgid "Cut the selection" msgstr "ИÑечи го Ñелектираното" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:22 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:22 msgid "Emoti_con" msgstr "Ем_оција" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:23 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:23 #: ../components/html-editor/search.c:110 #: ../components/html-editor/search.c:171 msgid "Find" msgstr "Пронајди" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:24 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:24 msgid "Find _Again" msgstr "Пронајди _пак" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:25 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:25 msgid "Find again" msgstr "Пронајди пак" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:26 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:26 msgid "Find and Replace" msgstr "Ðајди и замени" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:27 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:27 msgid "Find and replace" msgstr "Ðајди и замени" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:28 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:28 msgid "For_mat" msgstr "Фор_матирај" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:29 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:29 msgid "Header _1" msgstr "Заглавје _1" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:30 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:30 msgid "Header _2" msgstr "Заглавје _2" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:31 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:31 msgid "Header _3" msgstr "Заглавје _3" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:32 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:32 msgid "Header _4" msgstr "Заглавје _4" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:33 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:33 msgid "Header _5" msgstr "Заглавје _5" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:34 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:34 msgid "Header _6" msgstr "Заглавје _6" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:35 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:35 msgid "I_nsert" msgstr "Ð’_неÑи" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:36 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:36 #: ../components/html-editor/editor-control-factory.c:200 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:35 #: ../components/html-editor/popup.c:211 msgid "Image" msgstr "Слика" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:37 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:37 msgid "Insert Crying emoticon into document..." msgstr "Вметни тажно Ñмајли во документот..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:38 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:38 msgid "Insert Frown emoticon into document..." msgstr "Вметни намуртено Ñмајли во документот..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:39 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:39 msgid "Insert HTML file into document..." msgstr "Вметни HTML датотека во документот..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:40 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:40 msgid "Insert HTML link into document..." msgstr "Вметни HTML врÑка во документот..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:41 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:41 msgid "Insert HTML template into document..." msgstr "Вметни HTML моÑтра во документот..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:42 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:42 msgid "Insert Indifferent emoticon into document..." msgstr "Вметни рамнодушно Ñмајли во документот..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:43 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:43 msgid "Insert Laughing emoticon into document..." msgstr "Вметни Ñмајли што Ñе Ñмее во документот..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:44 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:44 msgid "Insert Oh no! emoticon into document..." msgstr "Вметни \"О не!\" Ñмајли во документот..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:45 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:45 msgid "Insert Sick emoticon into document..." msgstr "Вметни болно Ñмајли во документот..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:46 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:46 msgid "Insert Smile emoticon into document..." msgstr "Вметни наÑмеано Ñмајли во документот..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:47 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:47 msgid "Insert Surprised emoticon into document..." msgstr "Вметни изненадено Ñмајли во документот..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:48 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:48 msgid "Insert Tongue emoticon into document..." msgstr "Вметни иÑползено Ñмајли во документот..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:49 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:49 msgid "Insert Undecided emoticon into document..." msgstr "Вметни неодлучно Ñмајли во документот..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:50 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:50 msgid "Insert Wink emoticon into document..." msgstr "Вметни Ñмајли што намигнува во документот..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:51 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:51 #: ../components/html-editor/menubar.c:130 msgid "Insert image" msgstr "Вметни Ñлика" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:52 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:52 msgid "Insert image into document..." msgstr "Вметни Ñлика во документот..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:53 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:53 msgid "Insert link" msgstr "ВнеÑи врÑка" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:54 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:54 msgid "Insert rule" msgstr "ВнеÑи правило" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:55 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:55 msgid "Insert rule into document..." msgstr "Вметни правило во документот..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:56 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:56 msgid "Insert table" msgstr "Вметни табела" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:57 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:57 msgid "Insert table into document..." msgstr "Вметни табела во документот..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:58 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:58 msgid "Insert text file into document..." msgstr "Вметни текÑтуална датотека во документот..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:59 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:59 #: ../components/html-editor/toolbar.c:412 msgid "Left justifies the paragraphs" msgstr "Порамни го паÑуÑот одлево" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:60 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:60 #: ../components/html-editor/menubar.c:175 #: ../components/html-editor/popup.c:111 ../components/html-editor/popup.c:205 #: ../components/html-editor/popup.c:271 msgid "Link" msgstr "Ð’Ñ€Ñка" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:61 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:61 msgid "Make the current Paragraph style Normal" msgstr "ПоÑтави го Ñтилот на моменталниот паÑÑƒÑ Ð½Ð° нормален" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:62 msgid "Make the current Paragraph style Preformat" msgstr "ПоÑтави преформатиран Ñтил на актуелниот паÑуÑ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:63 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:63 msgid "Make the current paragraph a bulleted list" msgstr "Ðаправи го моменталниот паÑÑƒÑ Ð»Ð¸Ñта подредена под точки" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:64 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:64 msgid "Make the current paragraph a list with roman numerals" msgstr "Ðаправи го моменталниот паÑÑƒÑ Ð»Ð¸Ñта Ñо римÑки броеви" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:65 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:65 msgid "Make the current paragraph a numbered list" msgstr "Ðаправи го моменталниот паÑÑƒÑ Ð½ÑƒÐ¼ÐµÑ€Ð¸Ñ€Ð°Ð½Ð° лиÑта" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:66 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:66 msgid "Make the current paragraph an H1 header" msgstr "Ðаправи го моменталниот паÑÑƒÑ H1 заглавје" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:67 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:67 msgid "Make the current paragraph an H2 header" msgstr "Ðаправи го моменталниот паÑÑƒÑ H2 заглавје" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:68 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:68 msgid "Make the current paragraph an H3 header" msgstr "Ðаправи го моменталниот паÑÑƒÑ H3 заглавје" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:69 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:69 msgid "Make the current paragraph an H4 header" msgstr "Ðаправи го моменталниот паÑÑƒÑ H4 заглавје" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:70 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:70 msgid "Make the current paragraph an H5 header" msgstr "Ðаправи го моменталниот паÑÑƒÑ H5 заглавје" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:71 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:71 msgid "Make the current paragraph an H6 header" msgstr "Ðаправи го моменталниот паÑÑƒÑ H6 заглавје" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:72 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:72 msgid "Make the current paragraph an address" msgstr "Ðаправи го моменталниот паÑÑƒÑ Ð°Ð´Ñ€ÐµÑа" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:73 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:73 msgid "Make the current paragraph an alphabetical list" msgstr "Ðаправи го моменталниот паÑÑƒÑ Ð°Ð·Ð±ÑƒÑ‡Ð½Ð¾-Ñортирана лиÑта" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:74 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:74 #: ../components/html-editor/paragraph-style.c:41 msgid "Normal" msgstr "Ðормално" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:75 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:75 #: ../components/html-editor/paragraph-style.c:50 msgid "Numbered List" msgstr "ЛиÑта подредена под броеви" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:76 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:76 msgid "Numbered _List" msgstr "Ðумерирана лиÑта" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:77 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:77 msgid "Oh _No!" msgstr "О _не!" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:78 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:78 msgid "Paste" msgstr "Вметни" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:79 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:79 #: ../components/html-editor/popup.c:446 msgid "Paste _Quotation" msgstr "Вметни го цитатот" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:80 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:80 msgid "Paste from clipboard" msgstr "Вметни од клипборд" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:81 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:81 msgid "Paste the clipboard" msgstr "Вметни го клипбордот" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:82 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:82 msgid "Paste the clipboard as a quotation" msgstr "Вметни го клипбордот како цитат" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:83 #: ../components/html-editor/paragraph-style.c:44 msgid "Preformat" msgstr "Преформатирај" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:84 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:84 msgid "Redo" msgstr "Повтори" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:85 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:85 msgid "Redo previously undone change" msgstr "Повтори ја претходно вратената промена" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:86 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:86 msgid "Redo the undone action" msgstr "Повтори ја незавршената акција" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:87 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:87 #: ../components/html-editor/replace.c:171 #: ../components/html-editor/replace.c:236 msgid "Replace" msgstr "Замени" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:88 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:88 #: ../components/html-editor/toolbar.c:418 msgid "Right justifies the paragraphs" msgstr "Порамни ги паÑуÑите оддеÑно" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:89 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:89 msgid "Roman Numeral List" msgstr "ЛиÑта нумерирана Ñо римÑки цифри" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:90 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:90 #: ../components/html-editor/editor-control-factory.c:218 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:46 #: ../components/html-editor/menubar.c:194 #: ../components/html-editor/popup.c:229 msgid "Rule" msgstr "Правило" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:91 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:91 msgid "S_ick" msgstr "Б_олен" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:92 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:92 msgid "Select _All" msgstr "Избери Ñе" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:93 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:93 msgid "Select the entire contents of the document" msgstr "Одбери ја целата Ñодржина на документот" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:94 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:94 #: ../components/html-editor/toolbar.c:450 msgid "Strikeout" msgstr "Прецртан" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:95 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:95 msgid "Su_rprised" msgstr "Изненаден" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:96 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:96 msgid "Subscript" msgstr "ПотпиÑмо" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:97 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:97 msgid "Superscript" msgstr "ÐатпиÑмо" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:98 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:98 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:50 #: ../components/html-editor/menubar.c:218 #: ../components/html-editor/popup.c:235 ../components/html-editor/popup.c:509 #: ../components/html-editor/popup.c:521 msgid "Table" msgstr "Табела" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:99 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:99 msgid "Te_mplate..." msgstr "Шаблон..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:100 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:100 msgid "Te_xt File..." msgstr "Тек_Ñтуална датотека..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:101 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:101 msgid "Ton_gue" msgstr "Јаз_ик" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:102 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:102 #: ../components/html-editor/toolbar.c:439 msgid "Typewriter" msgstr "Машина за пишување" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:103 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:103 msgid "Undo" msgstr "Врати" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:104 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:104 msgid "Undo previous changes" msgstr "Поништи ги поÑледните промени" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:105 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:105 msgid "Undo the last action" msgstr "Поништи ја поÑледната акција" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:106 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:106 msgid "_Alignment" msgstr "ПоÑтавеноÑÑ‚" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:107 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:107 msgid "_Alphabetical List" msgstr "Ðзбучно-подредена лиÑта" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:108 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:108 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:59 msgid "_Bold" msgstr "Болд" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:109 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:109 msgid "_Bulleted List" msgstr "ЛиÑта подредена под точки" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:110 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:110 msgid "_Center" msgstr "Центрирано" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:111 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:111 msgid "_Copy" msgstr "Копирај" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:112 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:112 msgid "_Decrease Indent" msgstr "Ðамали вовлекување" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:113 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:113 msgid "_Edit" msgstr "Уреди" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:114 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:114 msgid "_Find..." msgstr "Ðајди..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:115 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:115 msgid "_Font Size" msgstr "Големина на фонт" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:116 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:116 msgid "_Frown" msgstr "Мурти" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:117 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:117 msgid "_HTML File..." msgstr "_HTML датотека..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:118 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:118 msgid "_Heading" msgstr "Заглавје" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:119 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:119 msgid "_Image..." msgstr "Слика..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:120 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:120 msgid "_Increase Indent" msgstr "Зголеми вовлекување" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:121 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:121 msgid "_Indifferent" msgstr "Рамнодушен" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:122 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:122 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:65 msgid "_Italic" msgstr "Италик" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:123 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:123 msgid "_Laughing" msgstr "Се Ñмее" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:124 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:124 msgid "_Left" msgstr "Лево" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:125 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:125 msgid "_Link..." msgstr "Ð’Ñ€Ñка..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:126 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:126 msgid "_Normal" msgstr "Ðормално" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:127 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:127 msgid "_Page..." msgstr "Страна..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:128 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:128 msgid "_Paragraph..." msgstr "ПаÑуÑ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:129 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:129 msgid "_Paste" msgstr "Вметни" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:130 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:130 msgid "_Plain Text" msgstr "_Обичен ТекÑÑ‚" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:131 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:131 msgid "_Preformatted" msgstr "_Преформатирано" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:132 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:132 msgid "_Redo" msgstr "Пoвтори" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:133 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:133 msgid "_Replace..." msgstr "Замени..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:134 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:134 msgid "_Right" msgstr "ДеÑно" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:135 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:135 msgid "_Roman Numeral List" msgstr "ЛиÑта нумерирана Ñо римÑки цифри" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:136 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:136 msgid "_Rule..." msgstr "Правило..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:137 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:137 msgid "_Smile" msgstr "ÐаÑмевка" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:138 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:138 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:71 msgid "_Strikethrough" msgstr "_Прецртан" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:139 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:139 msgid "_Style" msgstr "Стил" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:140 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:140 msgid "_Table..." msgstr "Табела..." #. #. #. #. #. #. #. #. #. #. #. #. #. #. #. #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:156 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:156 msgid "_Text..." msgstr "ТекÑÑ‚..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:157 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:157 msgid "_Undecided" msgstr "Ðеодлучен" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:158 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:158 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:74 msgid "_Underline" msgstr "Потцртан" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:159 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:159 msgid "_Undo" msgstr "Врати" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:160 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:160 msgid "_Wink" msgstr "Ðамигнува" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:1 msgid "GNOME HTML Editor" msgstr "GNOME HTML Уредувач" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:2 msgid "GNOME HTML Editor Control" msgstr "Контрола на GNOME HTML Уредувач" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:3 msgid "GNOME HTML Editor Factory" msgstr "GNOME HTML Уредувач фабрика" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:62 msgid "Make the current Paragraph style Preformatted" msgstr "Ðаправи го тековниот параграф преформатиран" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:83 msgid "Preformatted" msgstr "Преформатирано" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:161 msgid "_Wrap Lines" msgstr "Пореди линии" #: ../components/html-editor/body.c:64 msgid "None" msgstr "Ðишто" #: ../components/html-editor/body.c:72 msgid "Perforated paper" msgstr "Перфорирана хартија" #: ../components/html-editor/body.c:80 msgid "Blue ink" msgstr "Сино маÑтило" #: ../components/html-editor/body.c:88 msgid "Paper" msgstr "Хартија" #: ../components/html-editor/body.c:96 msgid "Ribbon" msgstr "Гума" #: ../components/html-editor/body.c:104 msgid "Midnight" msgstr "Полноќ" #: ../components/html-editor/body.c:112 msgid "Confidential" msgstr "Тајно" #: ../components/html-editor/body.c:120 msgid "Draft" msgstr "Ðедовршено" #: ../components/html-editor/body.c:128 msgid "Graph paper" msgstr "Хартија за графици" #: ../components/html-editor/body.c:237 ../components/html-editor/text.c:171 #: ../components/html-editor/toolbar.c:199 msgid "Automatic" msgstr "ÐвтоматÑки" #: ../components/html-editor/body.c:250 msgid "_Text:" msgstr "_ТекÑÑ‚:" #: ../components/html-editor/body.c:251 msgid "_Link:" msgstr "_Ð’Ñ€Ñка:" #: ../components/html-editor/body.c:252 msgid "_Background:" msgstr "_Позадина:" #: ../components/html-editor/body.c:254 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:27 msgid "Colors" msgstr "Бои" #: ../components/html-editor/body.c:256 ../components/html-editor/body.c:288 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:22 msgid "Background Image" msgstr "ПозадинÑка Ñлика" #: ../components/html-editor/body.c:267 msgid "Background Image File Path" msgstr "Патека до датотеката што Ñе кориÑти како позадина" #: ../components/html-editor/body.c:275 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:51 #: ../components/html-editor/menubar.c:240 msgid "Template" msgstr "Шаблон" #: ../components/html-editor/body.c:282 msgid "T_emplate:" msgstr "Ш_аблон:" #: ../components/html-editor/body.c:286 msgid "C_ustom:" msgstr "С_опÑтвено:" #: ../components/html-editor/cell.c:342 ../components/html-editor/image.c:345 #: ../components/html-editor/link.c:215 ../components/html-editor/rule.c:179 #: ../components/html-editor/table.c:229 #: ../components/html-editor/template.c:287 #: ../components/html-editor/text.c:168 msgid "Could not load glade file." msgstr "Ðе можам да ја вчитам glade датотеката." #: ../components/html-editor/cell.c:346 ../components/html-editor/table.c:233 msgid "Transparent" msgstr "ТранÑпарентно" #: ../components/html-editor/editor-control-factory.c:190 #: ../components/html-editor/popup.c:191 ../components/html-editor/popup.c:268 msgid "Properties" msgstr "СвојÑтва" #: ../components/html-editor/editor-control-factory.c:208 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:52 #: ../components/html-editor/menubar.c:426 #: ../components/html-editor/popup.c:199 msgid "Text" msgstr "ТекÑÑ‚" #: ../components/html-editor/editor-control-factory.c:227 #: ../components/html-editor/menubar.c:443 #: ../components/html-editor/popup.c:217 msgid "Paragraph" msgstr "ПаÑуÑ" #: ../components/html-editor/editor-control-factory.c:231 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:44 #: ../components/html-editor/menubar.c:409 #: ../components/html-editor/popup.c:223 msgid "Page" msgstr "Страница" #: ../components/html-editor/gi-color-combo.c:191 msgid "color preview" msgstr "преглед на боја" #. This is the default custom color #: ../components/html-editor/gi-color-palette.c:378 msgid "custom" msgstr "ÑопÑтвено" #. "Custom" color - we'll pop up a GtkColorDialog #: ../components/html-editor/gi-color-palette.c:418 msgid "Custom Color:" msgstr "СопÑтвена боја:" #: ../components/html-editor/gi-color-palette.c:426 msgid "Choose Custom Color" msgstr "Изберете ÑопÑтвена боја" #: ../components/html-editor/gi-color-palette.c:559 msgid "black" msgstr "црно" #: ../components/html-editor/gi-color-palette.c:560 msgid "light brown" msgstr "Ñветло кафеаво" #: ../components/html-editor/gi-color-palette.c:561 msgid "brown gold" msgstr "кафеаво златно" #: ../components/html-editor/gi-color-palette.c:562 msgid "dark green #2" msgstr "темно зелена #2" #: ../components/html-editor/gi-color-palette.c:563 msgid "navy" msgstr "морнаричка" #: ../components/html-editor/gi-color-palette.c:564 #: ../components/html-editor/gi-color-palette.c:620 msgid "dark blue" msgstr "темно Ñина" #: ../components/html-editor/gi-color-palette.c:565 msgid "purple #2" msgstr "виолетово #2" #: ../components/html-editor/gi-color-palette.c:566 msgid "very dark gray" msgstr "многу темно Ñива" #: ../components/html-editor/gi-color-palette.c:569 #: ../components/html-editor/gi-color-palette.c:625 msgid "dark red" msgstr "темно црвена" #: ../components/html-editor/gi-color-palette.c:570 msgid "red-orange" msgstr "црвено-портокалова" #: ../components/html-editor/gi-color-palette.c:571 msgid "gold" msgstr "златна" #: ../components/html-editor/gi-color-palette.c:572 msgid "dark green" msgstr "темно зелена" #: ../components/html-editor/gi-color-palette.c:573 #: ../components/html-editor/gi-color-palette.c:626 msgid "dull blue" msgstr "темно Ñина" #: ../components/html-editor/gi-color-palette.c:574 #: ../components/html-editor/gi-color-palette.c:627 msgid "blue" msgstr "Ñина" #: ../components/html-editor/gi-color-palette.c:575 msgid "dull purple" msgstr "темно пурпурна" #: ../components/html-editor/gi-color-palette.c:576 msgid "dark grey" msgstr "темно Ñива" #: ../components/html-editor/gi-color-palette.c:579 msgid "red" msgstr "црвена" #: ../components/html-editor/gi-color-palette.c:580 msgid "orange" msgstr "портокалова" #: ../components/html-editor/gi-color-palette.c:581 msgid "lime" msgstr "виолетова" #: ../components/html-editor/gi-color-palette.c:582 msgid "dull green" msgstr "зелена" #: ../components/html-editor/gi-color-palette.c:583 msgid "dull blue #2" msgstr "Ñина #2" #: ../components/html-editor/gi-color-palette.c:584 msgid "sky blue #2" msgstr "небеÑно Ñина #2" #: ../components/html-editor/gi-color-palette.c:585 #: ../components/html-editor/gi-color-palette.c:624 msgid "purple" msgstr "виолетова" #: ../components/html-editor/gi-color-palette.c:586 msgid "gray" msgstr "Ñива" #: ../components/html-editor/gi-color-palette.c:589 #: ../components/html-editor/gi-color-palette.c:621 msgid "magenta" msgstr "магента" #: ../components/html-editor/gi-color-palette.c:590 msgid "bright orange" msgstr "Ñветло портокалова" #: ../components/html-editor/gi-color-palette.c:591 #: ../components/html-editor/gi-color-palette.c:622 msgid "yellow" msgstr "жолта" #: ../components/html-editor/gi-color-palette.c:592 msgid "green" msgstr "зелена" #: ../components/html-editor/gi-color-palette.c:593 #: ../components/html-editor/gi-color-palette.c:623 msgid "cyan" msgstr "цијан" #: ../components/html-editor/gi-color-palette.c:594 msgid "bright blue" msgstr "Ñветло Ñина" #: ../components/html-editor/gi-color-palette.c:595 #: ../components/html-editor/gi-color-palette.c:612 msgid "red purple" msgstr "црвено виолетова" #: ../components/html-editor/gi-color-palette.c:596 msgid "light grey" msgstr "Ñветло Ñива" #: ../components/html-editor/gi-color-palette.c:599 #: ../components/html-editor/gi-color-palette.c:616 msgid "pink" msgstr "розева" #: ../components/html-editor/gi-color-palette.c:600 msgid "light orange" msgstr "Ñветло портокалова" #: ../components/html-editor/gi-color-palette.c:601 #: ../components/html-editor/gi-color-palette.c:613 msgid "light yellow" msgstr "Ñветло жолта" #: ../components/html-editor/gi-color-palette.c:602 msgid "light green" msgstr "Ñветло зелена" #: ../components/html-editor/gi-color-palette.c:603 msgid "light cyan" msgstr "Ñветла цијан" #: ../components/html-editor/gi-color-palette.c:604 #: ../components/html-editor/gi-color-palette.c:614 msgid "light blue" msgstr "Ñветло Ñина" #: ../components/html-editor/gi-color-palette.c:605 #: ../components/html-editor/gi-color-palette.c:618 msgid "light purple" msgstr "Ñветло виолетова" #: ../components/html-editor/gi-color-palette.c:606 msgid "white" msgstr "бела" #: ../components/html-editor/gi-color-palette.c:611 msgid "purplish blue" msgstr "пурпурно Ñина" #: ../components/html-editor/gi-color-palette.c:615 msgid "dark purple" msgstr "темно пурупрна" #: ../components/html-editor/gi-color-palette.c:617 msgid "sky blue" msgstr "небеÑно Ñина" #. set the a11y name #: ../components/html-editor/gi-combo-box.c:424 msgid "Popup" msgstr "Скокачки" #: ../components/html-editor/gnome-gtkhtml-editor.c:74 msgid "GtkHTML Editor Control" msgstr "GtkHTML Едитор контрола" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:1 msgid " " msgstr " " #: ../components/html-editor/gtkhtml-editor-properties.glade.h:2 msgid "*" msgstr "*" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:3 msgid "" "-2\n" "-1\n" "Standard\n" "+1\n" "+2\n" "+3\n" "+4" msgstr "" "-2\n" "-1\n" "Стандардно\n" "+1\n" "+2\n" "+3\n" "+4" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:10 msgid "Alignment & Behaviour" msgstr "ПоÑтавеноÑÑ‚ & однеÑување" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:11 msgid "Background" msgstr "Позадина" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:12 msgid "General" msgstr "Општо" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:13 msgid "Layout" msgstr "Изглед" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:14 msgid "Scope" msgstr "ОпÑег" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:15 msgid "General" msgstr "Општо" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:16 msgid "Layout" msgstr "Изглед" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:17 msgid "Link" msgstr "Ð’Ñ€Ñка" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:18 msgid "Size" msgstr "Големина" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:19 msgid "Style" msgstr "Стил" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:20 msgid "Template" msgstr "Шаблон" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:21 msgid "Alignment:" msgstr "ПоÑтавеноÑÑ‚:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:23 msgid "C_ell" msgstr "ÐŒ_елија" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:24 msgid "C_olor:" msgstr "Б_оја:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:25 #: ../components/html-editor/popup.c:241 msgid "Cell" msgstr "Ќелија" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:26 msgid "Col_umn" msgstr "Кол_она" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:28 msgid "Colu_mns:" msgstr "Коло_ни:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:29 msgid "Column span:" msgstr "Протегање на колоната:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:30 msgid "Enable" msgstr "Овозможи" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:31 msgid "Hea_der style" msgstr "Стил на заглавје" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:32 msgid "Horizontal alignment:" msgstr "Хоризонтална поÑтавеноÑÑ‚:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:33 msgid "Horizontal:" msgstr "Хоризонтално:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:34 msgid "I_mage:" msgstr "С_лика:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:36 msgid "" "Left\n" "Center\n" "Right" msgstr "" "Лево\n" "Центар\n" "ДеÑно" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:39 msgid "" "Left\n" "Center\n" "Right\n" "None" msgstr "" "Лево\n" "Центар\n" "ДеÑно\n" "Ðишто" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:43 msgid "Link properties" msgstr "СвојÑтва на врÑката" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:45 msgid "Row span:" msgstr "Протегање на редот:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:47 msgid "Shade" msgstr "Сенка" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:48 msgid "Si_ze:" msgstr "Го_лемина" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:49 msgid "Size:" msgstr "Големина:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:53 msgid "" "Top\n" "Middle\n" "Bottom" msgstr "" "Горе\n" "Средина\n" "Долу" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:56 msgid "Vertical:" msgstr "Вертикално:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:57 msgid "Width:" msgstr "Ширина:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:58 msgid "_Alignment:" msgstr "_ПоÑтавеноÑÑ‚:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:60 msgid "_Border:" msgstr "_Граница:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:61 msgid "_Color:" msgstr "_Боја:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:62 msgid "_Description:" msgstr "_ОпиÑ:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:63 msgid "_Height:" msgstr "_ВиÑина:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:64 msgid "_Image:" msgstr "_Слика" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:66 msgid "_Padding:" msgstr "_Padding:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:67 msgid "_Row" msgstr "_Ред" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:68 msgid "_Rows:" msgstr "_Редови:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:69 msgid "_Source:" msgstr "_Извор:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:70 msgid "_Spacing:" msgstr "_МеÑто:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:72 msgid "_Table" msgstr "_Табела" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:73 msgid "_URL:" msgstr "_ÐдреÑа:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:75 msgid "_Width:" msgstr "_Ширина:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:76 msgid "_Wrap Text" msgstr "_Пореди линии" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:77 msgid "_X-Padding:" msgstr "_X-Padding:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:78 msgid "_Y-Padding:" msgstr "_Y-Padding:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:79 msgid "px" msgstr "px" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:81 #, no-c-format msgid "" "px\n" "%" msgstr "" "px\n" "%" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:84 #, no-c-format msgid "" "px\n" "%\n" "follow" msgstr "" "px\n" "%\n" "Ñледи" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:87 msgid "xxxxxxxxxxxxxx" msgstr "xxxxxxxxxxxxxx" #: ../components/html-editor/link.c:227 msgid "URL:" msgstr "ÐдреÑа:" #: ../components/html-editor/link.c:231 msgid "Description:" msgstr "ОпиÑ:" #: ../components/html-editor/menubar.c:172 #: ../components/html-editor/menubar.c:191 #: ../components/html-editor/menubar.c:215 #: ../components/html-editor/menubar.c:237 #: ../components/html-editor/popup.c:108 msgid "Insert" msgstr "ВнеÑи" #: ../components/html-editor/menubar.c:324 #, c-format msgid "Error loading file '%s': %s" msgstr "Грешка при вчитување на датотеката '%s': %s" #: ../components/html-editor/menubar.c:349 msgid "Insert HTML File" msgstr "Вметни HTML датотека" #: ../components/html-editor/menubar.c:349 msgid "Insert Text File" msgstr "Вметни: текÑтуална датотека" #: ../components/html-editor/menubar.c:406 #: ../components/html-editor/menubar.c:423 #: ../components/html-editor/menubar.c:440 msgid "Format" msgstr "Форматирај" #: ../components/html-editor/paragraph.c:69 msgid "_Style:" msgstr "_Стил:" #: ../components/html-editor/paragraph.c:72 msgid "General" msgstr "Општо" #: ../components/html-editor/paragraph.c:87 msgid "Left" msgstr "Лево" #: ../components/html-editor/paragraph.c:88 #: ../components/html-editor/toolbar.c:415 msgid "Center" msgstr "Центар" #: ../components/html-editor/paragraph.c:89 msgid "Right" msgstr "ДеÑно" #: ../components/html-editor/paragraph.c:91 msgid "Alignment" msgstr "ПоÑтавеноÑÑ‚" #: ../components/html-editor/paragraph-style.c:53 msgid "Roman List" msgstr "ЛиÑта Ñо римÑки броеви" #: ../components/html-editor/paragraph-style.c:59 msgid "Header 1" msgstr "Заглавје 1" #: ../components/html-editor/paragraph-style.c:62 msgid "Header 2" msgstr "Заглавје 2" #: ../components/html-editor/paragraph-style.c:65 msgid "Header 3" msgstr "Заглавје 3" #: ../components/html-editor/paragraph-style.c:68 msgid "Header 4" msgstr "Заглавје 4" #: ../components/html-editor/paragraph-style.c:71 msgid "Header 5" msgstr "Заглавје 5" #: ../components/html-editor/paragraph-style.c:74 msgid "Header 6" msgstr "Заглавје 6" #: ../components/html-editor/paragraph-style.c:77 msgid "Address" msgstr "ÐдреÑа" #: ../components/html-editor/popup.c:450 msgid "Insert _Link" msgstr "ВнеÑи _врÑка" #: ../components/html-editor/popup.c:457 msgid "Remove Link" msgstr "ОтÑтрани врÑка" #: ../components/html-editor/popup.c:464 msgid "Style" msgstr "Стил" #: ../components/html-editor/popup.c:467 msgid "Text Style..." msgstr "Стил на текÑтот..." #: ../components/html-editor/popup.c:469 ../components/html-editor/popup.c:475 #: ../components/html-editor/popup.c:485 msgid "Paragraph Style..." msgstr "Стил на паÑуÑот..." #: ../components/html-editor/popup.c:473 msgid "Link Style..." msgstr "Стил на врÑката..." #: ../components/html-editor/popup.c:479 msgid "Rule Style..." msgstr "Стил на rule..." #: ../components/html-editor/popup.c:483 msgid "Image Style..." msgstr "Стил на Ñликата..." #: ../components/html-editor/popup.c:494 msgid "Cell Style..." msgstr "Стил на ќелијата..." #: ../components/html-editor/popup.c:497 msgid "Table Style..." msgstr "Стил на табелата..." #: ../components/html-editor/popup.c:503 msgid "Page Style..." msgstr "Стил на Ñтраната..." #: ../components/html-editor/popup.c:508 msgid "Table insert" msgstr "Вметни табела" #: ../components/html-editor/popup.c:511 msgid "Row above" msgstr "Ред погоре" #: ../components/html-editor/popup.c:512 msgid "Row below" msgstr "Ред подолу" #: ../components/html-editor/popup.c:514 msgid "Column before" msgstr "Колона пред" #: ../components/html-editor/popup.c:515 msgid "Column after" msgstr "Колона поÑле" #: ../components/html-editor/popup.c:520 msgid "Table delete" msgstr "Избриши табела" #: ../components/html-editor/popup.c:522 msgid "Row" msgstr "Ред" #: ../components/html-editor/popup.c:523 msgid "Column" msgstr "Колона" #: ../components/html-editor/popup.c:524 msgid "Cell contents" msgstr "Содржина на ќелијата" #: ../components/html-editor/popup.c:559 msgid "Ignore Misspelled Word" msgstr "Игнорирај погрешно внеÑен збор" #: ../components/html-editor/popup.c:564 msgid "Add Word to" msgstr "Додај збор на" #: ../components/html-editor/popup.c:568 #, c-format msgid "%s Dictionary" msgstr "%s речник" #: ../components/html-editor/popup.c:577 msgid "Add Word to Dictionary" msgstr "Додај збор во речникот" #: ../components/html-editor/popup.c:583 msgid "Input Methods" msgstr "Методи за запиÑ" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/replace.c:81 msgid "Replace confirmation" msgstr "Потврда за замената" #: ../components/html-editor/replace.c:82 msgid "Replace _All" msgstr "Замени _ÑÑ" #: ../components/html-editor/replace.c:83 msgid "_Next" msgstr "_Следно" #: ../components/html-editor/replace.c:85 msgid "_Replace" msgstr "_Замени" #: ../components/html-editor/replace.c:179 msgid "Search _backward" msgstr "Барај наназад" #: ../components/html-editor/replace.c:180 #: ../components/html-editor/search.c:116 msgid "Case _sensitive" msgstr "ОÑетливо на големина на букви" #: ../components/html-editor/replace.c:190 msgid "R_eplace:" msgstr "З_амени:" #: ../components/html-editor/replace.c:194 msgid "_With:" msgstr "_Со:" #: ../components/html-editor/search.c:115 msgid "_Backward" msgstr "Ðазад" #: ../components/html-editor/search.c:117 msgid "_Regular Expression" msgstr "_Регуларен израз" #: ../components/html-editor/search.c:121 msgid "Input the words you want to search here" msgstr "ВнеÑете ги зборовите што Ñакате да ги барате" #: ../components/html-editor/spellchecker.c:114 msgid "" "Unable to add word to dictionary,\n" "language settings are broken.\n" msgstr "" "Ðе уÑпеав да додадам зборови го речникот,\n" "најверојатно поÑтавувањата за јазикот Ñе раÑипани.\n" #: ../components/html-editor/spellchecker.c:303 msgid "No misspelled word found" msgstr "Ðе Ñе пронајдени погрешни напишани зборови" #: ../components/html-editor/spellchecker.c:310 msgid "Spell checker" msgstr "Проверка на правопиÑ" #: ../components/html-editor/spellchecker.c:404 msgid "Current _Languages" msgstr "Тековни јазици" #: ../components/html-editor/template.c:90 msgid "Note" msgstr "Забелешка" #: ../components/html-editor/template.c:101 #: ../components/html-editor/template.c:121 msgid "Place your text here" msgstr "Ставете ваш текÑÑ‚ тука" #: ../components/html-editor/template.c:104 msgid "Image frame" msgstr "Рамка за Ñлика" #: ../components/html-editor/template.c:296 msgid "Template Labels" msgstr "Ознаки за шаблони" #: ../components/html-editor/test-html-editor-control.c:263 msgid "Open file..." msgstr "Отвори датотека..." #: ../components/html-editor/test-html-editor-control.c:270 msgid "Save file as..." msgstr "Зачувај ја датотеката како..." #: ../components/html-editor/test-html-editor-control.c:541 msgid "GtkHTML Editor Test Container" msgstr "GtkHTML Уредувач ТеÑÑ‚ Контејнер" #: ../components/html-editor/toolbar.c:412 msgid "Left align" msgstr "Порамни одлево" #: ../components/html-editor/toolbar.c:418 msgid "Right align" msgstr "Порамни оддеÑно" #: ../components/html-editor/toolbar.c:439 msgid "Toggle typewriter font style" msgstr "Промени Ñтил на фонт во typewriter" #: ../components/html-editor/toolbar.c:441 msgid "Bold" msgstr "Задебелен" #: ../components/html-editor/toolbar.c:441 msgid "Makes the text bold" msgstr "Ðаправи го текÑтот здебелен" #: ../components/html-editor/toolbar.c:444 msgid "Italic" msgstr "Италик" #: ../components/html-editor/toolbar.c:444 msgid "Makes the text italic" msgstr "Ðаправи го текÑтот италик" #: ../components/html-editor/toolbar.c:447 msgid "Underline" msgstr "Потцртано" #: ../components/html-editor/toolbar.c:447 msgid "Underlines the text" msgstr "Подвлечи го текÑтот" #: ../components/html-editor/toolbar.c:450 msgid "Strikes out the text" msgstr "Прецртај го текÑтот" #: ../components/html-editor/toolbar.c:460 msgid "Unindent" msgstr "Одвовлекување" #: ../components/html-editor/toolbar.c:460 msgid "Indents the paragraphs less" msgstr "Помалку го вовлекува паÑуÑот" #: ../components/html-editor/toolbar.c:463 msgid "Indent" msgstr "Вовлекување" #: ../components/html-editor/toolbar.c:463 msgid "Indents the paragraphs more" msgstr "Повеќе го вовлекува паÑуÑот" #: ../components/html-editor/utils.c:132 msgid "Sample" msgstr "Пример" #: ../components/html-editor/utils.c:205 msgid "_Test URL..." msgstr "_ТекÑÑ‚ URL..." #: ../components/html-editor/utils.c:248 msgid "" "The edited object was removed from the document.\n" "Cannot apply your changes." msgstr "" "Уредениот текÑÑ‚ е отÑтранет од документот.\n" "Ðе можам да ги применам вашите промени." #: ../gtkhtml/gtkhtml.c:2917 msgid "Editable" msgstr "Уредливо" #: ../gtkhtml/gtkhtml.c:2918 msgid "Whether the html can be edited" msgstr "Дали html-от може да Ñе уредува" #: ../gtkhtml/gtkhtml.c:2924 msgid "Document Title" msgstr "ÐаÑлов на документ" #: ../gtkhtml/gtkhtml.c:2925 msgid "The title of the current document" msgstr "Име на актуелниот документ" #: ../gtkhtml/gtkhtml.c:2931 msgid "Document Base" msgstr "Документ оÑнова" #: ../gtkhtml/gtkhtml.c:2932 msgid "The base URL for relative references" msgstr "ОÑновен URL за релативни референци" #: ../gtkhtml/gtkhtml.c:2938 msgid "Target Base" msgstr "Целна оÑнова" #: ../gtkhtml/gtkhtml.c:2939 msgid "The base URL of the target frame" msgstr "ОÑновна адреÑа за целна рамка" #: ../gtkhtml/gtkhtml.c:2948 msgid "Fixed Width Font" msgstr "Фонт Ñо фикÑна ширина" #: ../gtkhtml/gtkhtml.c:2949 msgid "The Monospace font to use for typewriter text" msgstr "Monospace фонт за употреба во typewriter текÑÑ‚" #: ../gtkhtml/gtkhtml.c:2955 msgid "New Link Color" msgstr "Боја на нова врÑка" #: ../gtkhtml/gtkhtml.c:2956 msgid "The color of new link elements" msgstr "Боја на елементи од нови врÑки" #: ../gtkhtml/gtkhtml.c:2961 msgid "Visited Link Color" msgstr "Боја на поÑетена врÑка" #: ../gtkhtml/gtkhtml.c:2962 msgid "The color of visited link elements" msgstr "Боја на елементи од поÑетена врÑка" #: ../gtkhtml/gtkhtml.c:2967 msgid "Active Link Color" msgstr "Боја на активна врÑка" #: ../gtkhtml/gtkhtml.c:2968 msgid "The color of active link elements" msgstr "Боја на елементи од активна врÑка" #: ../gtkhtml/gtkhtml.c:2973 msgid "Spelling Error Color" msgstr "Боја за правопиÑна грешка" #: ../gtkhtml/gtkhtml.c:2974 msgid "The color of the spelling error markers" msgstr "Боја за маркерите на правопиÑни грешки" #: ../gtkhtml/gtkhtml.c:2979 msgid "Cite Quotation Color" msgstr "Боја на цитатот" #: ../gtkhtml/gtkhtml.c:2980 msgid "The color of the cited text" msgstr "Бојата на цитираниот текÑÑ‚" #: ../gtkhtml/htmlbutton.c:140 msgid "Submit Query" msgstr "ИÑпрати барање" #: ../gtkhtml/htmlbutton.c:143 msgid "Reset" msgstr "РеÑетирај" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 msgid "Cannot allocate default font for printing\n" msgstr "Ðе можам да го алоцирам Ñтандардниот фонр за печатење\n" #: ../gtkhtml/htmlengine-print.c:310 msgid "Cannot allocate default font for printing" msgstr "Ðе можам да го алоцирам Ñтандардниот фонт за печатење" #: ../gtkhtml/test.c:374 msgid "GtkHTML Test" msgstr "GtkHTML Test" #: ../gtkhtml/testgtkhtml.c:117 msgid "Print pre_view" msgstr "Преглед пред печатење" #: ../gtkhtml/testgtkhtml.c:117 msgid "Print preview" msgstr "Преглед пред печатење" #: ../gtkhtml/testgtkhtml.c:1037 msgid "GtkHTML Test Application" msgstr "GtkHTML ТеÑÑ‚ апликација" gtkhtml-3.32.2/po/sr.po0000664000076400007640000020771311443413014011615 00000000000000# Serbian translation of gtkhtml # Courtesy of Prevod.org team (http://prevod.org/) -- 2003 - 2009. # # This file is distributed under the same license as the gtkhtml package. # # Maintainer: Данило Шеган # Reviewed on 2004-08-07 by: Данило Шеган # Милош Поповић , 2010. # msgid "" msgstr "" "Project-Id-Version: gtkhtml\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=gtkhtml&component=general\n" "POT-Creation-Date: 2010-05-19 21:47+0000\n" "PO-Revision-Date: 2010-08-22 01:04+0200\n" "Last-Translator: Милош Поповић \n" "Language-Team: Serbian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=n==1? 3 : n%10==1 && n%100!=11 ? 0 : n" "%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "ÐдреÑа је %s. Резервни текÑÑ‚ је %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "ÐдреÑа је %s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "Узми жижу" #: ../a11y/object.c:257 msgid "Panel containing HTML" msgstr "Панел Ñадржи ХТМЛ" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "црна" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "Ñветлобраон" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "златнобраон" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "тамнозелена 2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "морнаричка плава" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "тамноплава" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "љубичаÑта 2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "веома тамноÑива" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "тамноцрвена" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "црвенонаранџаÑта" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "златна" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "тамнозелена" # хм, хм... #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "мутноплава" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "плава" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "мутнољубичаÑта" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "тамноÑива" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "црвена" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "наранџаÑта" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "флуороÑцентна зелена" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "мутнозелена" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "мутноплава 2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "небеÑкоплава 2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "љубичаÑта" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "Ñива" # може ли „ружичаÑта“? #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "магента" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "ÑветлонаранџаÑта" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "жута" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "зелена" # „плавичаÑта“? #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "цијан" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "Ñветлоплава" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "црвенољубичаÑта" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "ÑветлоÑива" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "роза" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "ÑветлонаранџаÑта" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "Ñветложута" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "Ñветлозелена" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "Ñветлоцијан" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "Ñветлоплава" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "ÑветлољубичаÑта" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "бела" #: ../components/editor/gtkhtml-color-combo.c:277 msgid "Choose Custom Color" msgstr "Изаберите произвољну боју" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "Подразумевано" # bug: I'm not sure this needs to be translated #: ../components/editor/gtkhtml-color-combo.c:968 msgid "custom" msgstr "произвољна" #: ../components/editor/gtkhtml-color-combo.c:976 msgid "Custom Color..." msgstr "Произвољна боја..." #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "_Смешак" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "_Тужан" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "_Ðамигује" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "ИÑ_плежен" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "_ÐаÑмејан" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "_Обичан" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "_Тупав" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "По_Ñрамљен" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "Са _великим оÑмехом" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "ÐеÑи_гуран" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "И_зненађен" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "За_бринут" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "_Шаље пољубац" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "_Љут" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "_Кул" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "_Ðнђелак" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "Пла_чљив" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "_БолеÑтан" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "_Уморан" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "_Ђаволак" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "_Мајмун" #: ../components/editor/gtkhtml-editor-actions.c:190 msgid "Failed to insert HTML file." msgstr "Ðе могу да уметнем ХТМЛ датотеку." #: ../components/editor/gtkhtml-editor-actions.c:227 msgid "Failed to insert text file." msgstr "Ðе могу да уметнем текÑтуалну датотеку." #: ../components/editor/gtkhtml-editor-actions.c:615 msgid "Insert HTML File" msgstr "Уметни ХТМЛ датотеку" #: ../components/editor/gtkhtml-editor-actions.c:631 #: ../components/editor/gtkhtml-editor-actions.c:1541 msgid "Insert Image" msgstr "Уметни Ñлику" #: ../components/editor/gtkhtml-editor-actions.c:680 msgid "Insert Text File" msgstr "Уметни текÑтуалну датотеку" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1176 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "_Замени" #: ../components/editor/gtkhtml-editor-actions.c:1183 msgid "Replace _All" msgstr "Замени _Ñве" #: ../components/editor/gtkhtml-editor-actions.c:1197 msgid "_Next" msgstr "Сле_деће" #: ../components/editor/gtkhtml-editor-actions.c:1204 msgid "_Copy" msgstr "_Умножи" #: ../components/editor/gtkhtml-editor-actions.c:1211 msgid "Cu_t" msgstr "И_Ñеци" #: ../components/editor/gtkhtml-editor-actions.c:1225 msgid "Find A_gain" msgstr "Ðађи _поново" #: ../components/editor/gtkhtml-editor-actions.c:1239 msgid "_Increase Indent" msgstr "_Повећај увлачење реда" #: ../components/editor/gtkhtml-editor-actions.c:1241 msgid "Increase Indent" msgstr "Повећај увлачење реда" #: ../components/editor/gtkhtml-editor-actions.c:1246 msgid "_HTML File..." msgstr "_ХТМЛ датотека..." #: ../components/editor/gtkhtml-editor-actions.c:1253 msgid "Te_xt File..." msgstr "ТекÑÑ‚_уална датотека..." #: ../components/editor/gtkhtml-editor-actions.c:1260 msgid "_Paste" msgstr "У_баци" #: ../components/editor/gtkhtml-editor-actions.c:1267 msgid "Paste _Quotation" msgstr "Убаци _цитат" #: ../components/editor/gtkhtml-editor-actions.c:1274 msgid "_Redo" msgstr "_Понови" #: ../components/editor/gtkhtml-editor-actions.c:1281 msgid "Select _All" msgstr "Изабери _Ñве" #: ../components/editor/gtkhtml-editor-actions.c:1288 msgid "_Find..." msgstr "_Пронађи..." #: ../components/editor/gtkhtml-editor-actions.c:1295 msgid "Re_place..." msgstr "Зам_ени..." #: ../components/editor/gtkhtml-editor-actions.c:1302 msgid "Check _Spelling..." msgstr "Проверите пи_Ñање..." #: ../components/editor/gtkhtml-editor-actions.c:1309 #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Test URL..." msgstr "Провери _адреÑу..." #: ../components/editor/gtkhtml-editor-actions.c:1316 msgid "_Undo" msgstr "Опо_зови" #: ../components/editor/gtkhtml-editor-actions.c:1323 msgid "_Decrease Indent" msgstr "_Смањи увлачење реда" #: ../components/editor/gtkhtml-editor-actions.c:1325 msgid "Decrease Indent" msgstr "_Смањи увлачење реда" #: ../components/editor/gtkhtml-editor-actions.c:1330 msgid "_Wrap Lines" msgstr "Пре_лом редова" #: ../components/editor/gtkhtml-editor-actions.c:1339 msgid "_Edit" msgstr "_Уреди" #: ../components/editor/gtkhtml-editor-actions.c:1346 #: ../components/editor/main.c:327 msgid "_File" msgstr "_Датотека" #: ../components/editor/gtkhtml-editor-actions.c:1353 msgid "For_mat" msgstr "_Облик" #: ../components/editor/gtkhtml-editor-actions.c:1360 msgid "_Paragraph Style" msgstr "С_тил паÑуÑа..." #: ../components/editor/gtkhtml-editor-actions.c:1367 msgid "_Insert" msgstr "Уметн_и" #: ../components/editor/gtkhtml-editor-actions.c:1374 msgid "_Alignment" msgstr "_Поравнање" #: ../components/editor/gtkhtml-editor-actions.c:1381 msgid "Current _Languages" msgstr "Текући _језици" #: ../components/editor/gtkhtml-editor-actions.c:1388 #: ../components/editor/main.c:358 msgid "_View" msgstr "П_реглед" #: ../components/editor/gtkhtml-editor-actions.c:1398 msgid "_Center" msgstr "_Центрирај" #: ../components/editor/gtkhtml-editor-actions.c:1400 msgid "Center Alignment" msgstr "Поравнање по Ñредини" #: ../components/editor/gtkhtml-editor-actions.c:1405 msgid "_Left" msgstr "_Лево" #: ../components/editor/gtkhtml-editor-actions.c:1407 msgid "Left Alignment" msgstr "Поравнање Ñа леве Ñтране" #: ../components/editor/gtkhtml-editor-actions.c:1412 msgid "_Right" msgstr "_ДеÑно" #: ../components/editor/gtkhtml-editor-actions.c:1414 msgid "Right Alignment" msgstr "Поравнање Ñа деÑне Ñтране" #: ../components/editor/gtkhtml-editor-actions.c:1422 msgid "_HTML" msgstr "_ХТМЛ" #: ../components/editor/gtkhtml-editor-actions.c:1424 msgid "HTML editing mode" msgstr "Режим уређивања ХТМЛ-а" #: ../components/editor/gtkhtml-editor-actions.c:1429 msgid "Plain _Text" msgstr "О_бичан текÑÑ‚" #: ../components/editor/gtkhtml-editor-actions.c:1431 msgid "Plain text editing mode" msgstr "Режим уређивања обичног текÑта" #: ../components/editor/gtkhtml-editor-actions.c:1439 msgid "_Normal" msgstr "_Обичан" #: ../components/editor/gtkhtml-editor-actions.c:1446 msgid "Header _1" msgstr "Заглавље _1" #: ../components/editor/gtkhtml-editor-actions.c:1453 msgid "Header _2" msgstr "Заглавље _2" #: ../components/editor/gtkhtml-editor-actions.c:1460 msgid "Header _3" msgstr "Заглавље _3" #: ../components/editor/gtkhtml-editor-actions.c:1467 msgid "Header _4" msgstr "Заглавље _4" #: ../components/editor/gtkhtml-editor-actions.c:1474 msgid "Header _5" msgstr "Заглавље _5" #: ../components/editor/gtkhtml-editor-actions.c:1481 msgid "Header _6" msgstr "Заглавље _6" #: ../components/editor/gtkhtml-editor-actions.c:1488 msgid "A_ddress" msgstr "Ð_дреÑа" #: ../components/editor/gtkhtml-editor-actions.c:1495 msgid "_Preformatted" msgstr "П_реобликовано" #: ../components/editor/gtkhtml-editor-actions.c:1502 msgid "_Bulleted List" msgstr "_СпиÑак помоћу тачака" #: ../components/editor/gtkhtml-editor-actions.c:1509 msgid "_Roman Numeral List" msgstr "Побројани ÑпиÑак Ñа _римÑким бројевима" #: ../components/editor/gtkhtml-editor-actions.c:1516 msgid "Numbered _List" msgstr "Ðабројане _Ñтавке" #: ../components/editor/gtkhtml-editor-actions.c:1523 msgid "_Alphabetical List" msgstr "_Ðзбучни ÑпиÑак" #: ../components/editor/gtkhtml-editor-actions.c:1539 #: ../components/editor/gtkhtml-editor-actions.c:1576 msgid "_Image..." msgstr "Сл_ика..." #: ../components/editor/gtkhtml-editor-actions.c:1546 #: ../components/editor/gtkhtml-editor-actions.c:1583 msgid "_Link..." msgstr "_Веза..." #: ../components/editor/gtkhtml-editor-actions.c:1548 msgid "Insert Link" msgstr "Убаци _везу" # Хм, јели ово Ñигурно линија??????? # ~ Милош #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1554 #: ../components/editor/gtkhtml-editor-actions.c:1598 msgid "_Rule..." msgstr "_Линија..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1557 msgid "Insert Rule" msgstr "Уметни линију" #: ../components/editor/gtkhtml-editor-actions.c:1562 #: ../components/editor/gtkhtml-editor-actions.c:1605 msgid "_Table..." msgstr "_Табела..." #: ../components/editor/gtkhtml-editor-actions.c:1564 msgid "Insert Table" msgstr "Уметни табелу" #: ../components/editor/gtkhtml-editor-actions.c:1569 msgid "_Cell..." msgstr "_Ћелија..." #: ../components/editor/gtkhtml-editor-actions.c:1590 msgid "Pa_ge..." msgstr "_Страницу..." #: ../components/editor/gtkhtml-editor-actions.c:1614 msgid "Font _Size" msgstr "Величина _фонта" #: ../components/editor/gtkhtml-editor-actions.c:1621 msgid "_Font Style" msgstr "Из_глед фонта" #: ../components/editor/gtkhtml-editor-actions.c:1631 #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Bold" msgstr "_МаÑно" #: ../components/editor/gtkhtml-editor-actions.c:1633 msgid "Bold" msgstr "МаÑно" #: ../components/editor/gtkhtml-editor-actions.c:1639 #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Italic" msgstr "_Курзив" #: ../components/editor/gtkhtml-editor-actions.c:1641 msgid "Italic" msgstr "ИÑкошени текÑÑ‚" #: ../components/editor/gtkhtml-editor-actions.c:1647 msgid "_Plain Text" msgstr "О_бичан текÑÑ‚" #: ../components/editor/gtkhtml-editor-actions.c:1649 msgid "Plain Text" msgstr "Обичан текÑÑ‚" #: ../components/editor/gtkhtml-editor-actions.c:1655 #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Strikethrough" msgstr "П_рецртај" #: ../components/editor/gtkhtml-editor-actions.c:1657 msgid "Strikethrough" msgstr "Прецртани текÑÑ‚" #: ../components/editor/gtkhtml-editor-actions.c:1663 #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Underline" msgstr "_Подвуци" #: ../components/editor/gtkhtml-editor-actions.c:1665 msgid "Underline" msgstr "Подвучени текÑÑ‚" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1675 msgid "-2" msgstr "-2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1683 msgid "-1" msgstr "-1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1691 msgid "+0" msgstr "+0" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1699 msgid "+1" msgstr "+1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1707 msgid "+2" msgstr "+2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1715 msgid "+3" msgstr "+3" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1723 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1742 msgid "Cell Contents" msgstr "Садржај ћелије" #: ../components/editor/gtkhtml-editor-actions.c:1749 msgid "Column" msgstr "Колона" #: ../components/editor/gtkhtml-editor-actions.c:1756 msgid "Row" msgstr "Ред" #: ../components/editor/gtkhtml-editor-actions.c:1763 #: ../components/editor/gtkhtml-editor-actions.c:1848 msgid "Table" msgstr "Табела" #. Translators: Popup menu item caption, containing all the Delete options for a table #: ../components/editor/gtkhtml-editor-actions.c:1773 msgid "Table Delete" msgstr "Обриши табелу" #: ../components/editor/gtkhtml-editor-actions.c:1780 msgid "Input Methods" msgstr "Ðачини уноÑа" #. Translators: Popup menu item caption, containing all the Insert options for a table #: ../components/editor/gtkhtml-editor-actions.c:1788 msgid "Table Insert" msgstr "Уметни табелу" #: ../components/editor/gtkhtml-editor-actions.c:1795 msgid "Properties" msgstr "ОÑобине" #: ../components/editor/gtkhtml-editor-actions.c:1813 msgid "Column After" msgstr "Следећа колона" #: ../components/editor/gtkhtml-editor-actions.c:1820 msgid "Column Before" msgstr "Претходна колона" #: ../components/editor/gtkhtml-editor-actions.c:1827 msgid "Insert _Link" msgstr "Убаци _везу" #: ../components/editor/gtkhtml-editor-actions.c:1834 msgid "Row Above" msgstr "Ред изнад" #: ../components/editor/gtkhtml-editor-actions.c:1841 msgid "Row Below" msgstr "Ред иÑпод" #: ../components/editor/gtkhtml-editor-actions.c:1855 msgid "Cell..." msgstr "Ћелија..." #: ../components/editor/gtkhtml-editor-actions.c:1862 msgid "Image..." msgstr "Слика..." #: ../components/editor/gtkhtml-editor-actions.c:1869 msgid "Link..." msgstr "Веза..." #: ../components/editor/gtkhtml-editor-actions.c:1876 msgid "Page..." msgstr "Страница..." #: ../components/editor/gtkhtml-editor-actions.c:1883 msgid "Paragraph..." msgstr "ПаÑуÑ..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1891 msgid "Rule..." msgstr "Линија..." #: ../components/editor/gtkhtml-editor-actions.c:1898 msgid "Table..." msgstr "Табела..." #: ../components/editor/gtkhtml-editor-actions.c:1905 msgid "Text..." msgstr "ТекÑÑ‚..." #: ../components/editor/gtkhtml-editor-actions.c:1912 msgid "Remove Link" msgstr "Уклони везу" #: ../components/editor/gtkhtml-editor-actions.c:1929 msgid "Add Word to Dictionary" msgstr "Додај реч у речник" #: ../components/editor/gtkhtml-editor-actions.c:1936 msgid "Ignore Misspelled Word" msgstr "Занемари погрешно напиÑану реч" #: ../components/editor/gtkhtml-editor-actions.c:1943 msgid "Add Word To" msgstr "Додај реч у" #: ../components/editor/gtkhtml-editor-actions.c:1952 msgid "More Suggestions" msgstr "Још предлога" #. Translators: %s will be replaced with the actual dictionary name, #. where a user can add a word to. This is part of an "Add Word To" submenu. #: ../components/editor/gtkhtml-editor-actions.c:2053 #, c-format msgid "%s Dictionary" msgstr "%s речник" #: ../components/editor/gtkhtml-editor-actions.c:2121 msgid "_Emoticon" msgstr "_Смешак" #: ../components/editor/gtkhtml-editor-actions.c:2122 msgid "Insert Emoticon" msgstr "Уметни Ñмешак" #: ../components/editor/gtkhtml-editor-actions.c:2183 msgid "_Find" msgstr "_Тражи" #: ../components/editor/gtkhtml-editor-actions.c:2186 msgid "Re_place" msgstr "_Замени" #: ../components/editor/gtkhtml-editor-actions.c:2189 msgid "_Image" msgstr "_Слика" #: ../components/editor/gtkhtml-editor-actions.c:2192 msgid "_Link" msgstr "_Веза" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:2196 msgid "_Rule" msgstr "_Линија" #: ../components/editor/gtkhtml-editor-actions.c:2199 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Table" msgstr "_Табела" #: ../components/editor/gtkhtml-editor-private.c:273 msgid "Paragraph Style" msgstr "Стил паÑуÑа" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "Режим за уређивање" #: ../components/editor/gtkhtml-editor-private.c:299 msgid "Font Color" msgstr "Боја фонта" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "Величина _фонта" #: ../components/editor/gtkhtml-editor-private.c:336 msgid "Automatic" msgstr "Препознај по наÑтавку" #: ../components/editor/gtkhtml-editor-private.c:589 msgid "Could not open the link." msgstr "Ðе могу да отворим везу." #: ../components/editor/gtkhtml-editor.c:876 #| msgid "Page Properties" msgid "Changed property" msgstr "Измењене оÑобине" #: ../components/editor/gtkhtml-editor.c:877 #| msgid "Whether the html can be edited" msgid "Whether editor changed" msgstr "Да ли је уредник измењен" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "Поравнање" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "Поравнање и понашање" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "Позадина" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "ПозадинÑка Ñлика" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "Плаво маÑтило" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "Дно" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "Ћ_елија" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "Бо_ја:" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "_Колоне:" # bug: I'm not sure this needs to be translated #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "П_роизвољна:" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "ЗавиÑно од _величине Ñлова" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "ОÑобине ћелије" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "Центрирај" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "Бо_ја:" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "Ко_лона" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "Боје" # „РаÑпон колоне“ или „обухвата колоне“? #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "Обухвата колоне:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "Поверљиво" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "Ðацрт" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "Пронађи" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "Опште" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "Папир за графике" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "С_тил заглавља" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "Сли_ка:" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "ОÑобине Ñлике" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "РаÑпоред" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "Лево" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "Веза" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "ОÑобине везе" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "Средина" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "Поноћ" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "Ðишта" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "ОÑобине Ñтранице" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "Папир" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "ОÑобине паÑуÑа" # bug(danilo):Онај папир Ñа рупицама Ñа Ñтране, већином за матричне штампаче... зове ли Ñе некако другачије? # msgstr "Перфорирани папир" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "РупичаÑти папир" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "За_мени:" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "Замени" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "Потврда замене" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "Трака" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "ДеÑно" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "Обухвата редове:" #. Translators: Caption of a window. 'Rule' here means a horizontal line in an HTML text. #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "Rule Properties" msgstr "ОÑобине линије" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "S_haded" msgstr "За_Ñенчен" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Scope" msgstr "Домет" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Search _backwards" msgstr "Тражи уна_зад" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Select An Image" msgstr "Изаберите _Ñлику" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Si_ze:" msgstr "_Величина:" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Size" msgstr "Величина" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "Style" msgstr "Стил" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "T_emplate:" msgstr "_Шаблон:" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Table Properties" msgstr "ОÑобине табеле" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Text Properties" msgstr "ОÑобине текÑта" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Top" msgstr "Врх" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "Width:" msgstr "Ширина:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Alignment:" msgstr "Пор_авнање:" #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Background:" msgstr "_Позадина:" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Border:" msgstr "Иви_ца:" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Color:" msgstr "_Боја:" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Description:" msgstr "_ОпиÑ:" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Height:" msgstr "Ð’_иÑина:" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Horizontal:" msgstr "Поло_жено:" #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Image:" msgstr "_Слика:" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Link:" msgstr "_Веза:" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Padding:" msgstr "_Попуна:" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Regular expression" msgstr "_Регуларни израз" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Row" msgstr "_Ред" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Rows:" msgstr "_Редова:" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Size:" msgstr "Вели_чина:" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Source:" msgstr "_Извор:" #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Spacing:" msgstr "_Размак:" #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Style:" msgstr "_Стил:" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_Text:" msgstr "_ТекÑÑ‚:" #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_URL:" msgstr "_ÐдреÑа:" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Vertical:" msgstr "_УÑправно:" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_Width:" msgstr "_Ширина:" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_With:" msgstr "_Ширина:" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_Wrap Text" msgstr "Пре_лом реда" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_X-Padding:" msgstr "_Вод. попуна:" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "_Y-Padding:" msgstr "_УÑп. попуна:" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "follow" msgstr "прати" #: ../components/editor/gtkhtml-editor-builder.ui.h:91 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "Предлози за „%s“" #: ../components/editor/gtkhtml-spell-dialog.c:447 msgid "Spell Checker" msgstr "Провера пиÑања" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:534 msgid "R_eplace All" msgstr "Замени _Ñве" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 msgid "_Ignore" msgstr "_Занемари" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "_ПреÑкочи" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 msgid "_Back" msgstr "У_назад" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 msgid "Dictionary" msgstr "Речник" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 msgid "_Add Word" msgstr "_Додај реч" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:255 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "ÐепоÑнат (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:270 #: ../components/editor/gtkhtml-spell-language.c:275 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:460 msgctxt "language" msgid "Default" msgstr "Подразумевани" #: ../components/editor/main.c:93 msgid "Save As" msgstr "Сачувај _као" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "Ðеименовани документ" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "ХТМЛ излаз" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "ХТМЛ извор" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "Изворни приказ" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "_Штампај..." #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "Пре_глед пред штампу" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "_Изађи" #: ../components/editor/main.c:313 msgid "_Save" msgstr "_Сачувај" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "Сачувај _као..." #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "_ХТМЛ излаз" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "_Изворни ХТМЛ" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "Из_ворни приказ" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "Пошаљи упит" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "Поново поÑтави" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "Ðе може да обезбеди подразумевано пиÑмо за штампу" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "ГткХТМЛ проба" #~ msgid "Current color" #~ msgstr "Тренутна боја" #~ msgid "The currently selected color" #~ msgstr "Тренутно изабрана боја" #~ msgid "Default color" #~ msgstr "Подразумевана боја" #~ msgid "The color associated with the default button" #~ msgstr "Боја подразумеваног дугмета" #~ msgid "Default label" #~ msgstr "Подразумевани натпиÑ" #~ msgid "The label for the default button" #~ msgstr "ÐÐ°Ñ‚Ð¿Ð¸Ñ Ð·Ð° подразумевано дугме" #~ msgid "Default is transparent" #~ msgstr "Подразумевано је провидно" #~ msgid "Whether the default color is transparent" #~ msgstr "Одређује да ли да подразумевана боја буде провидна" #~ msgid "Color palette" #~ msgstr "Палета боја" #~ msgid "Custom color palette" #~ msgstr "Произвољна палета боја" #~ msgid "Popup shown" #~ msgstr "ИÑкачући приказ" #~ msgid "Whether the combo's dropdown is shown" #~ msgstr "Да ли да прикаже падајући мени за комбиновану кућицу" #~ msgid "Color state" #~ msgstr "Стање боје" #~ msgid "The state of a color combo box" #~ msgstr "Боја комбиноване кућице" #~ msgid "The current color" #~ msgstr "Тренутна боја" #~ msgid "The default color" #~ msgstr "Подразумевана боја" #~ msgid "Description of the default color" #~ msgstr "ÐžÐ¿Ð¸Ñ Ð¿Ð¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ðµ боје" #~ msgid "Color" #~ msgstr "Боја" #~ msgid "Frame Shadow" #~ msgstr "Сенка оквира" #~ msgid "Appearance of the frame border" #~ msgstr "Изглед ивице оквира" #~ msgid "Action" #~ msgstr "Радња" #~ msgid "A GtkRadioAction" #~ msgstr "РадњаЗаГткРадио" #~ msgid "Current Folder" #~ msgstr "Тренутна фаÑцикла" #~ msgid "The initial folder for file chooser dialogs" #~ msgstr "Почетни директоријум прозорчета за избор датотека" #~ msgid "Filename" #~ msgstr "Име датотеке" #~ msgid "The filename to use when saving" #~ msgstr "Име за датотеке при чувању" #~| msgid "HTML editing mode" #~ msgid "HTML Editing Widget" #~ msgstr "Елемент за уређивање ХТМЛ-а" #~| msgid "HTML editing mode" #~ msgid "The main HTML editing widget" #~ msgstr "Елемент за уређивање оÑновног ХТМЛ кода" #~ msgid "HTML Mode" #~ msgstr "ХТМЛ режим" #~ msgid "Edit HTML or plain text" #~ msgstr "Уреди ХТМЛ или обичан текÑÑ‚" #~ msgid "Inline Spelling" #~ msgstr "ÐутоматÑка провера пиÑања" #~ msgid "Check your spelling as you type" #~ msgstr "Сам проверава пиÑање док куцате" #~ msgid "Magic Links" #~ msgstr "Магичне везе" #~ msgid "Make URIs clickable as you type" #~ msgstr "Сам прави везе од датих адреÑа" #~ msgid "Magic Smileys" #~ msgstr "Магични Ñмешак" #~ msgid "Convert emoticons to images as you type" #~ msgstr "Сам преводи напиÑане Ñмешке у њихове Ñличице" #~ msgid "Language" #~ msgstr "Језик" #~ msgid "The language used by the spell checker" #~ msgstr "Језик који Ñе кориÑти приликом провере пиÑања" #~ msgid "Misspelled Word" #~ msgstr "Погрешно напиÑана реч" #~ msgid "The current misspelled word" #~ msgstr "Тренутно означена погрешно напиÑана реч" #~ msgid "Editable" #~ msgstr "Измењив" #~ msgid "Document Title" #~ msgstr "ÐаÑлов документа" #~ msgid "The title of the current document" #~ msgstr "ÐаÑлов текућег документа" #~ msgid "Document Base" #~ msgstr "ОÑнова документа" #~ msgid "The base URL for relative references" #~ msgstr "ОÑновна адреÑа за релативне референце" #~ msgid "Target Base" #~ msgstr "Циљна оÑнова" #~ msgid "The base URL of the target frame" #~ msgstr "ОÑновна адреÑа за циљни оквир" #~ msgid "Fixed Width Font" #~ msgstr "ПиÑмо утврђене ширине" #~ msgid "The Monospace font to use for typewriter text" #~ msgstr "ПиÑмо које треба кориÑтити за куцани текÑÑ‚" #~ msgid "New Link Color" #~ msgstr "Боја нових веза" #~ msgid "The color of new link elements" #~ msgstr "Боја нових веза" #~ msgid "Visited Link Color" #~ msgstr "Боја поÑећених веза" #~ msgid "The color of visited link elements" #~ msgstr "Боја поÑећених веза" #~ msgid "Active Link Color" #~ msgstr "Боја активних веза" #~ msgid "The color of active link elements" #~ msgstr "Боја активних веза" #~ msgid "Spelling Error Color" #~ msgstr "Боја погрешно напиÑаних речи" #~ msgid "The color of the spelling error markers" #~ msgstr "Боја за означавање погрешно напиÑаних речи" #~ msgid "Cite Quotation Color" #~ msgstr "Боја цитата" #~ msgid "The color of the cited text" #~ msgstr "Боја цитираног текÑта" #~ msgid "Alignment" #~ msgstr "Поравнање" #~ msgid "Background Image" #~ msgstr "ПозадинÑка Ñлика" #~ msgid "Background" #~ msgstr "Позадина" #~ msgid "Colors" #~ msgstr "Боје" #~ msgid "General" #~ msgstr "Опште" #~ msgid "Link" #~ msgstr "Веза" #~ msgid "Scope" #~ msgstr "ОпÑег" #~ msgid "Size" #~ msgstr "Величина" #~ msgid "Style" #~ msgstr "Стил" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "Лево\n" #~ "Центрирано\n" #~ "ДеÑно" #~ msgid "" #~ "None\n" #~ "Perforated Paper\n" #~ "Blue Ink\n" #~ "Paper\n" #~ "Ribbon\n" #~ "Midnight\n" #~ "Confidential\n" #~ "Draft\n" #~ "Graph Paper" #~ msgstr "" #~ "Ðишта\n" #~ "Храпави папир\n" #~ "Плаво маÑтило\n" #~ "Папир\n" #~ "Трака\n" #~ "Поноћ\n" #~ "Поверљиво\n" #~ "Фотокопија\n" #~ "Графички папир" #~ msgid "" #~ "Top\n" #~ "Middle\n" #~ "Bottom" #~ msgstr "" #~ "Врх\n" #~ "Средина\n" #~ "Дно" #~ msgid "" #~ "px\n" #~ "%" #~ msgstr "" #~ "px\n" #~ "%" #~ msgid "Alphabetical List" #~ msgstr "Ðзбучни ÑпиÑак" #~ msgid "Bulleted List" #~ msgstr "ПопиÑ" #~ msgid "Center justifies the paragraphs" #~ msgstr "Центрирај паÑуÑе" #~ msgid "Check spelling of the document" #~ msgstr "Провери пиÑање унутар документа" #~ msgid "Copy" #~ msgstr "Умножи" #~ msgid "Copy selection to clipboard" #~ msgstr "Убаци изабрано међу иÑечке" #~ msgid "Copy the selection" #~ msgstr "Умножи изабрано" #~ msgid "Cut" #~ msgstr "ИÑеци" #~ msgid "Cut selection to clipboard" #~ msgstr "ИÑеци изабрано и ÑмеÑти међу иÑечке" #~ msgid "Cut the selection" #~ msgstr "ИÑеци изабрано" #~ msgid "Emoti_con" #~ msgstr "Смешко" #~ msgid "Find _Again" #~ msgstr "Ðађи _поново" #~ msgid "Find again" #~ msgstr "Ðађи поново" #~ msgid "Find and Replace" #~ msgstr "Ðађи и _замени" #~ msgid "Find and replace" #~ msgstr "Ðађи и замени" #~ msgid "I_nsert" #~ msgstr "У_метни" #~ msgid "Image" #~ msgstr "Слика" #~ msgid "Insert Crying emoticon into document..." #~ msgstr "Убаци плачљивка у документ..." #~ msgid "Insert Frown emoticon into document..." #~ msgstr "Убаци мргуда у документ..." #~ msgid "Insert HTML file into document..." #~ msgstr "Убаци HTML датотеку у документ..." #~ msgid "Insert HTML link into document..." #~ msgstr "Убаци HTML везу у документ..." #~ msgid "Insert HTML template into document..." #~ msgstr "Убаци HTML шаблон у документ..." #~ msgid "Insert Indifferent emoticon into document..." #~ msgstr "Убаци незаинтереÑованог Ñмешка у документ..." #~ msgid "Insert Laughing emoticon into document..." #~ msgstr "Убаци веома наÑмејаног Ñмешка у документ..." #~ msgid "Insert Oh no! emoticon into document..." #~ msgstr "Убаци „О не!“ Ñмешка у документ..." #~ msgid "Insert Sick emoticon into document..." #~ msgstr "Убаци болеÑног Ñмешка у документ..." #~ msgid "Insert Smile emoticon into document..." #~ msgstr "Убаци наÑмејаног Ñмешка у документ..." #~ msgid "Insert Surprised emoticon into document..." #~ msgstr "Убаци изненађеног Ñмешка у документ..." #~ msgid "Insert Tongue emoticon into document..." #~ msgstr "Убаци иÑплаженог Ñмешка у документ..." #~ msgid "Insert Undecided emoticon into document..." #~ msgstr "Убаци неодлучног Ñмешка у документ..." #~ msgid "Insert Wink emoticon into document..." #~ msgstr "Убаци намигујућег Ñмешка у документ..." #~ msgid "Insert image" #~ msgstr "Убаци Ñлику" #~ msgid "Insert image into document..." #~ msgstr "Убаци Ñлику у документ..." #~ msgid "Insert link" #~ msgstr "Уметни везу" #~ msgid "Insert rule" #~ msgstr "Уметни правило" #~ msgid "Insert rule into document..." #~ msgstr "Убаци линију у документ..." #~ msgid "Insert table" #~ msgstr "Уметни табелу" #~ msgid "Insert table into document..." #~ msgstr "Убаци табелу у документ..." #~ msgid "Insert text file into document..." #~ msgstr "Уметни Ñадржај датотеке у документ..." #~ msgid "Left justifies the paragraphs" #~ msgstr "Поравнава паÑуÑе на лево" #~ msgid "Make the current Paragraph style Normal" #~ msgstr "ПоÑтави Ñтил текућег паÑуÑа на обичан" #~ msgid "Make the current Paragraph style Preformat" #~ msgstr "ПоÑтави Ñтил текућег паÑуÑа на преформатиран" #~ msgid "Make the current paragraph a bulleted list" #~ msgstr "ПоÑтави текући паÑÑƒÑ Ð½Ð° ÑпиÑак" #~ msgid "Make the current paragraph a list with roman numerals" #~ msgstr "ПоÑтави текући паÑÑƒÑ Ð½Ð° ÑпиÑак Ñа римÑким бројевима" #~ msgid "Make the current paragraph a numbered list" #~ msgstr "ПоÑтави текући паÑÑƒÑ Ð½Ð° побројани ÑпиÑак" #~ msgid "Make the current paragraph an H1 header" #~ msgstr "ПоÑтави текући паÑÑƒÑ ÐºÐ°Ð¾ H1 заглавље" #~ msgid "Make the current paragraph an H2 header" #~ msgstr "ПоÑтави текући паÑÑƒÑ ÐºÐ°Ð¾ H2 заглавље" #~ msgid "Make the current paragraph an H3 header" #~ msgstr "ПоÑтави текући паÑÑƒÑ ÐºÐ°Ð¾ H3 заглавље" #~ msgid "Make the current paragraph an H4 header" #~ msgstr "ПоÑтави текући паÑÑƒÑ ÐºÐ°Ð¾ H4 заглавље" #~ msgid "Make the current paragraph an H5 header" #~ msgstr "ПоÑтави текући паÑÑƒÑ ÐºÐ°Ð¾ H5 заглавље" #~ msgid "Make the current paragraph an H6 header" #~ msgstr "ПоÑтави текући паÑÑƒÑ ÐºÐ°Ð¾ H6 заглавље" #~ msgid "Make the current paragraph an address" #~ msgstr "Учини текући паÑÑƒÑ Ð°Ð´Ñ€ÐµÑом" #~ msgid "Make the current paragraph an alphabetical list" #~ msgstr "ПоÑтави текући паÑÑƒÑ Ð½Ð° азбучни ÑпиÑак" #~ msgid "Normal" #~ msgstr "Обичан" #~ msgid "Numbered List" #~ msgstr "Ðабројане Ñтавке" #~ msgid "Oh _No!" #~ msgstr "О, _не!" #~ msgid "Paste" #~ msgstr "Убаци" #~ msgid "Paste from clipboard" #~ msgstr "Убаци из ÑпиÑка иÑечака" #~ msgid "Paste the clipboard" #~ msgstr "Убаци из ÑпиÑка иÑечака" #~ msgid "Paste the clipboard as a quotation" #~ msgstr "Убаци из ÑпиÑка иÑечака као цитат" #~ msgid "Preformat" #~ msgstr "Предобликуј" #~ msgid "Redo" #~ msgstr "Понови" #~ msgid "Redo previously undone change" #~ msgstr "Понови претходно опозвану измену" #~ msgid "Redo the undone action" #~ msgstr "Поврати опозвану радњу" #~ msgid "Right justifies the paragraphs" #~ msgstr "Поравнај паÑуÑе на деÑно" #~ msgid "Roman Numeral List" #~ msgstr "Побројани ÑпиÑак Ñа римÑким бројевима" #~ msgid "Rule" #~ msgstr "Линија" #~ msgid "Select the entire contents of the document" #~ msgstr "Изабери Ñав Ñадржај документа" #~ msgid "Strikeout" #~ msgstr "Прецртај" #~ msgid "Su_rprised" #~ msgstr "И_зненађен" #~ msgid "Subscript" #~ msgstr "ИндекÑ" #~ msgid "Superscript" #~ msgstr "ЕкÑпонент" #~ msgid "Te_mplate..." #~ msgstr "Шаблон..." #~ msgid "Typewriter" #~ msgstr "Куцаћа машина" #~ msgid "Undo" #~ msgstr "Опозови" #~ msgid "Undo previous changes" #~ msgstr "Опозови претходне измене" #~ msgid "Undo the last action" #~ msgstr "Опозови поÑледњу радњу" #~ msgid "_Font Size" #~ msgstr "Величина Ñловно_г лика" #~ msgid "_Frown" #~ msgstr "_Ðамршти" #~ msgid "_Heading" #~ msgstr "_Заглавље" #~ msgid "_Indifferent" #~ msgstr "_ÐезаинтереÑован" #~ msgid "_Laughing" #~ msgstr "_Веома наÑмејан" #~ msgid "_Page..." #~ msgstr "_Страна..." #~ msgid "_Paragraph..." #~ msgstr "_ПаÑуÑ..." #~ msgid "_Replace..." #~ msgstr "Зам_ени..." #~ msgid "_Style" #~ msgstr "_Стил:" #~ msgid "_Text..." #~ msgstr "_ТекÑÑ‚..." #~ msgid "_Undecided" #~ msgstr "_Ðеодлучан" #~ msgid "GNOME HTML Editor" #~ msgstr "Гномов уређивач HTML-а" #~ msgid "GNOME HTML Editor Control" #~ msgstr "Гномов елемент за уређивање HTML-а" #~ msgid "GNOME HTML Editor Factory" #~ msgstr "Фабрика Гномовог уређивача HTML-а" #~ msgid "Background Image File Path" #~ msgstr "Путања до датотеке позадинÑке Ñлике" #~ msgid "Template" #~ msgstr "Шаблон" #~ msgid "Could not load glade file." #~ msgstr "ÐеуÑпешно позивање glade датотеке" #~ msgid "Transparent" #~ msgstr "Провидно" #~ msgid "Text" #~ msgstr "ТекÑÑ‚" #~ msgid "Paragraph" #~ msgstr "ПаÑуÑ" #~ msgid "Page" #~ msgstr "Страна" #~ msgid "color preview" #~ msgstr "преглед у боји" #~ msgid "Custom Color:" #~ msgstr "Произвољна боја:" #~ msgid "purplish blue" #~ msgstr "љубичаÑтоплава" #~ msgid "dark purple" #~ msgstr "тамнољубичаÑта" #~ msgid "sky blue" #~ msgstr "небеÑкоплава" #~ msgid "Popup" #~ msgstr "ИÑкаче" #~ msgid "GtkHTML Editor Control" #~ msgstr "GtkHTML елемент за уређивање" #~ msgid " " #~ msgstr " " #~ msgid "*" #~ msgstr "*" #~ msgid "" #~ "-2\n" #~ "-1\n" #~ "Standard\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgstr "" #~ "-2\n" #~ "-1\n" #~ "Обично\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgid "Alignment & Behaviour" #~ msgstr "Поравнање & понашање" #~ msgid "General" #~ msgstr "Опште" #~ msgid "Layout" #~ msgstr "Изглед" #~ msgid "Link" #~ msgstr "Веза" #~ msgid "Size" #~ msgstr "Величина" #~ msgid "Style" #~ msgstr "Стил" #~ msgid "Template" #~ msgstr "Шаблон" #~ msgid "Alignment:" #~ msgstr "Поравнање:" #~ msgid "Cell" #~ msgstr "Ћелија" #~ msgid "Colu_mns:" #~ msgstr "_Колоне:" # „РаÑпон колоне“ или „обухвата колоне“? #~ msgid "Column span:" #~ msgstr "Обухвата колоне:" #~ msgid "Enable" #~ msgstr "Омогући" #~ msgid "Hea_der style" #~ msgstr "С_тил заглавља" #~ msgid "Horizontal alignment:" #~ msgstr "Водоравно поравнање:" #~ msgid "Horizontal:" #~ msgstr "Водоравно:" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right\n" #~ "None" #~ msgstr "" #~ "Лево\n" #~ "Центрирано\n" #~ "ДеÑно\n" #~ "Ðишта" #~ msgid "Link properties" #~ msgstr "ОÑобине везе" #~ msgid "Row span:" #~ msgstr "Обухвата редове:" #~ msgid "Shade" #~ msgstr "ЗаÑенчен" #~ msgid "Vertical:" #~ msgstr "УÑправно:" #~ msgid "xxxxxxxxxxxxxx" #~ msgstr "xxxxxxxxxxxxxx" #~ msgid "URL:" #~ msgstr "ÐдреÑа:" #~ msgid "Description:" #~ msgstr "ОпиÑ:" #~ msgid "Insert" #~ msgstr "Убаци" #~ msgid "Error loading file '%s': %s" #~ msgstr "Грешка при учитавању датотеке „%s“: %s" #~ msgid "Format" #~ msgstr "Облик" #~ msgid "Roman List" #~ msgstr "СпиÑак Ñа римÑким бројевима" #~ msgid "Header 1" #~ msgstr "Заглавље 1" #~ msgid "Header 2" #~ msgstr "Заглавље 2" #~ msgid "Header 3" #~ msgstr "Заглавље 3" #~ msgid "Header 4" #~ msgstr "Заглавље 4" #~ msgid "Header 5" #~ msgstr "Заглавље 5" #~ msgid "Header 6" #~ msgstr "Заглавље 6" #~ msgid "Address" #~ msgstr "ÐдреÑа" #~ msgid "Text Style..." #~ msgstr "Стил текÑта..." #~ msgid "Paragraph Style..." #~ msgstr "Стил паÑуÑа..." #~ msgid "Link Style..." #~ msgstr "Стил везе..." #~ msgid "Rule Style..." #~ msgstr "Стил линије..." #~ msgid "Image Style..." #~ msgstr "Стил Ñлике..." #~ msgid "Cell Style..." #~ msgstr "Стил ћелије..." #~ msgid "Table Style..." #~ msgstr "Стил табеле..." #~ msgid "Page Style..." #~ msgstr "Стил Ñтране..." #~ msgid "Table insert" #~ msgstr "Убаци табелу" #~ msgid "Row above" #~ msgstr "Ред изнад" #~ msgid "Row below" #~ msgstr "Ред иÑпод" #~ msgid "Column before" #~ msgstr "Колона пре" #~ msgid "Column after" #~ msgstr "Колона поÑле" #~ msgid "Table delete" #~ msgstr "Обриши табелу" #~ msgid "Cell contents" #~ msgstr "Садржај ћелије" #~ msgid "Add Word to" #~ msgstr "Додај реч у" #~ msgid "Replace confirmation" #~ msgstr "Потврди замену" #~ msgid "Search _backward" #~ msgstr "Тражи уна_зад" #~ msgid "_Backward" #~ msgstr "Уна_зад" #~ msgid "_Regular Expression" #~ msgstr "_Регуларни израз" #~ msgid "Input the words you want to search here" #~ msgstr "Овде укуцајте речи које тражите" #~ msgid "" #~ "Unable to add word to dictionary,\n" #~ "language settings are broken.\n" #~ msgstr "" #~ "Ðе могу да додам реч у речник,\n" #~ "подешавања језика ниÑу у реду.\n" #~ msgid "No misspelled word found" #~ msgstr "ÐиÑам нашао погрешно напиÑану реч" #~ msgid "Spell checker" #~ msgstr "Провера пиÑања" #~ msgid "Note" #~ msgstr "Белешка" #~ msgid "Place your text here" #~ msgstr "Овде унеÑите текÑÑ‚" #~ msgid "Image frame" #~ msgstr "Оквир Ñлике" #~ msgid "Template Labels" #~ msgstr "ÐатпиÑи шаблона" #~ msgid "Open file..." #~ msgstr "Отвори датотеку..." #~ msgid "Save file as..." #~ msgstr "Сачувај датотеку као..." #~ msgid "GtkHTML Editor Test Container" #~ msgstr "Пробни Ñадржалац GtkHTML уређивача" #~ msgid "Left align" #~ msgstr "Лево поравнање" #~ msgid "Right align" #~ msgstr "ДеÑно поравнање" #~ msgid "Toggle typewriter font style" #~ msgstr "Измени Ñтил пиÑма за куцаћу машину" #~ msgid "Makes the text bold" #~ msgstr "Чини текÑÑ‚ маÑним" #~ msgid "Makes the text italic" #~ msgstr "Чини текÑÑ‚ курзивом" #~ msgid "Underlines the text" #~ msgstr "Подвлачи текÑÑ‚" #~ msgid "Strikes out the text" #~ msgstr "Прецртава текÑÑ‚" #~ msgid "Unindent" #~ msgstr "Поништи увлачење" #~ msgid "Indents the paragraphs less" #~ msgstr "Мање увлачи паÑуÑ" #~ msgid "Indent" #~ msgstr "Увуци" #~ msgid "Indents the paragraphs more" #~ msgstr "Више увлачи паÑуÑ" #~ msgid "Text Color" #~ msgstr "Боја текÑта" #~ msgid "Sample" #~ msgstr "Пример" #~ msgid "" #~ "The edited object was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "Измењени објекат је уклоњен из документа.\n" #~ "Ðе могу да применим ваше измене." #~ msgid "Print pre_view" #~ msgstr "Пре_глед пред штампу" #~ msgid "Print preview" #~ msgstr "Преглед пред штампу" #~ msgid "GtkHTML Test Application" #~ msgstr "ГткХТМЛ програм за иÑпробавање" #~ msgid "Make the current Paragraph style Preformatted" #~ msgstr "ПоÑтави Ñтил текућег паÑуÑа на преформатиран" #~ msgid "Preformatted" #~ msgstr "Преобликовано" #~ msgid "Cannot allocate default font for printing\n" #~ msgstr "Ðе може да обезбеди подразумевано пиÑмо за штампу\n" #~ msgid "Li_ck" #~ msgstr "_ИÑплази" #~ msgid "Percent" #~ msgstr "Проценат" #~ msgid "Pixels" #~ msgstr "Тачака" #~ msgid "Standard" #~ msgstr "Обична" #~ msgid "Dot item" #~ msgstr "Тачка уз Ñтавку" #~ msgid "Number item" #~ msgstr "Број уз Ñтавку" #~ msgid "Roman item" #~ msgstr "РимÑки број уз Ñтавку" #~ msgid "Alphabeta item" #~ msgstr "Слобо уз Ñтавку" #~ msgid "Paste Quotation" #~ msgstr "Убаци цитат" #~ msgid "Insert Lick smiley into document..." #~ msgstr "Убаци иÑплаженог Ñмешка у документ..." #~ msgid "Background Color" #~ msgstr "Боја позадине" #~ msgid "Blue" #~ msgstr "Плава" #~ msgid "Find And Replace" #~ msgstr "Ðађи и замени" #~ msgid "Green" #~ msgstr "Зелена" # bug: као воћка или као боја? #~ msgid "Orange" #~ msgstr "ÐаранџаÑта" #~ msgid "Other..." #~ msgstr "Друго..." #~ msgid "Purple" #~ msgstr "ЉубичаÑта" #~ msgid "Red" #~ msgstr "Црвена" #~ msgid "Su_perscript" #~ msgstr "_ЕкÑпонент" #~ msgid "Subs_cript" #~ msgstr "Ин_декÑ" #~ msgid "Yellow" #~ msgstr "Жута" #~ msgid "_Preformat" #~ msgstr "_Преформатирај" #~ msgid "etc..." #~ msgstr "итд." #~ msgid "Length:" #~ msgstr "Дужина:" #~ msgid "Thickness:" #~ msgstr "Дебљина:" #~ msgid "_Visit..." #~ msgstr "ПоÑе_ти..." #~ msgid "" #~ "Mozilla url dropped on Composer had wrong format (%d) or length (%d)\n" #~ msgstr "" #~ "ÐдреÑа из Мозиле убачена у СаÑтављач је била погрешног облике (%d) или " #~ "дужине (%d)\n" #~ msgid "Html" #~ msgstr "Html" #~ msgid "Html test" #~ msgstr "Проба помоћи" #~ msgid "Test1" #~ msgstr "Проба1" #~ msgid "Test2" #~ msgstr "Проба2" #~ msgid "Test3" #~ msgstr "Проба3" #~ msgid "Test4" #~ msgstr "Проба4" #~ msgid "Test5" #~ msgstr "Проба5" #~ msgid "Test6" #~ msgstr "Проба6" #~ msgid "Test7" #~ msgstr "Проба7" #~ msgid "_Refresh" #~ msgstr "_ОÑвежи" #~ msgid "Reload the page" #~ msgstr "Поново учитај Ñтрану" #~ msgid "Could not initialize Bonobo!" #~ msgstr "Ðе може да покрене Бонобо!" #~ msgid "" #~ msgstr "<Ðишта>" #~ msgid "\n" #~ msgstr "\n" #~ msgid "*********************" #~ msgstr "*********************" #~ msgid "Add Keyboard Shortcuts" #~ msgstr "Додај пречицу на таÑтатури" #~ msgid "Automatically detect links" #~ msgstr "ÐутоматÑко препознавање веза" #~ msgid "Behavior" #~ msgstr "Понашање" # composer = Ñлагач? #~ msgid "Composer Properties" #~ msgstr "ОÑобине Ñлагача" #~ msgid "Composer Properties planned" #~ msgstr "Планиране оÑобине Ñлагача" #~ msgid "Fixed width" #~ msgstr "Утврђена ширина" #~ msgid "Fonts" #~ msgstr "ПиÑма" #~ msgid "For printing" #~ msgstr "За штампу" #~ msgid "Grab keys" #~ msgstr "Уграби таÑтере" #~ msgid "Information" #~ msgstr "Подаци" #~ msgid "Keyboard Shortcuts" #~ msgstr "Пречице на таÑтатури" #~ msgid "Miscellaneous" #~ msgstr "Разно" #~ msgid "New shortcut:" #~ msgstr "Ðова пречица:" #~ msgid "On screen" #~ msgstr "Ðа екрану" #~ msgid "Select HTML fixed width font" #~ msgstr "Изаберите пиÑмо утврђене ширине за HTML" #~ msgid "Select HTML fixed width font for printing" #~ msgstr "Изаберите пиÑмо утврђене ширине за HTML ради штампања" #~ msgid "Select HTML variable width font" #~ msgstr "Изаберите пиÑмо променљиве ширине за HTML" #~ msgid "Select HTML variable width font for printing" #~ msgstr "Изаберите пиÑмо променљиве ширине за HTML ради штампања" #~ msgid "Shortcuts _type:" #~ msgstr "Ð’Ñ€Ñта _пречица:" #~ msgid "Show animated images" #~ msgstr "Прикажи анимиране Ñлике" #~ msgid "Variable width" #~ msgstr "Променљиве ширине" #~ msgid "_Add" #~ msgstr "Дод_ај" #~ msgid "_Delete" #~ msgstr "_Обриши" #~ msgid "With:" #~ msgstr "Са:" #~ msgid "Labels" #~ msgstr "Ознаке" #~ msgid "" #~ "@link_begin@@link_end@" #~ msgstr "" #~ "@link_begin@@link_end@" #~ msgid "" #~ "
" #~ msgstr "" #~ "
" #~ msgid "Caption" #~ msgstr "Ðазив" #~ msgid "" #~ "
[Place " #~ "your comment here]
" #~ msgstr "" #~ "
[Place " #~ "your comment here]
" #~ msgid "Find A Regular Expression" #~ msgstr "Пронађи према регулараном изразу" #~ msgid "Find Regular E_xpression..." #~ msgstr "Пронађи према _регулараном изразу..." #~ msgid "" #~ "The quick brown fox jumps over the lazy dog." #~ msgstr "" #~ "Брза Ñмеђа лија Ñкаче преко лењог џукца." #~ msgid "The quick brown fox jumps over the lazy dog." #~ msgstr "Брза Ñмеђа лиÑица Ñкаче преко лењег пÑа." #~ msgid "Other" #~ msgstr "ОÑтали" #~ msgid "" #~ "The editted cell was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "Измењена ћелија је уклоњена из документа.\n" #~ "Ðе може да примени ваше измене." #~ msgid "************" #~ msgstr "************" #~ msgid "***text***" #~ msgstr "***текÑÑ‚***" #~ msgid "Apply changes to:" #~ msgstr "Примени измене на:" #~ msgid "Border" #~ msgstr "Ивица" #~ msgid "Click will follow this URL" #~ msgstr "Кликом ћете пратити ову везу" #~ msgid "Click will follow this URL:" #~ msgstr "Кликом ћете пратити ову везу:" #~ msgid "Don't wrap" #~ msgstr "Ðе врши прелом реда" #~ msgid "Font size" #~ msgstr "Величина пиÑма" #~ msgid "Header" #~ msgstr "Заглавље" #~ msgid "Link insert" #~ msgstr "Убаци везу" #~ msgid "Padding" #~ msgstr "Попуна" #~ msgid "Percent %" #~ msgstr "Проценат %" #~ msgid "Pixmap:" #~ msgstr "ПикÑмапа:" #~ msgid "Points" #~ msgstr "ШтампарÑких тачака" #~ msgid "Spacing" #~ msgstr "Размаци" #~ msgid "Style:" #~ msgstr "Стил:" #~ msgid "Wrap" #~ msgstr "Прелом реда" #~ msgid "Wrapping:" #~ msgstr "Прелом реда:" #~ msgid "xxxxxxxxx" #~ msgstr "xxxxxxxxx" #~ msgid "" #~ "This is sample text, designed to show you how text would flow around this " #~ "image if you insert the image into your message." #~ msgstr "" #~ "Ово је пробни текÑÑ‚, направљен да вам покаже како ће текÑÑ‚ ићи око ове " #~ "Ñлике ако убаците Ñлику у вашу поруку." #~ msgid "No image selected" #~ msgstr "Слика није изабрана" #~ msgid "" #~ "The editted image was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "Измењена Ñлика је уклонења из документа.\n" #~ "Ðе може да примени ваше измене." #~ msgid "Link text" #~ msgstr "ТекÑÑ‚ везе" #~ msgid "" #~ "The editted link was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "Измењена веза је уклоњена из документа.\n" #~ "Ðе може да примени ваше измене." #~ msgid "Please fill 'Link text' and 'URL' entries" #~ msgstr "Попуните поља за „ТекÑÑ‚ везе“ и „ÐдреÑу“" #~ msgid "Align" #~ msgstr "Поравнај" #~ msgid "" #~ "The editted paragraph was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "Измењени паÑÑƒÑ Ñ˜Ðµ уклоњен из документа.\n" #~ "Ðе може да примени ваше измене." #~ msgid "Blue 3D" #~ msgstr "Плаво 3Д" #~ msgid "Yellow, flowers" #~ msgstr "Жуто, цвеће" #~ msgid "" #~ "The editted rule was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "Измењена линија је уклоњена из документа.\n" #~ "Ðе може да примени ваше измене." #~ msgid "Flat gray" #~ msgstr "Равно Ñиво" #~ msgid "Dark header" #~ msgstr "Тамно заглавље" #~ msgid "" #~ "The editted table was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "Измењена табела је уклоњена из документа.\n" #~ "Ðе може да примени ваше измене." #~ msgid "The quick brown fox jumps over the lazy dog." #~ msgstr "Брза Ñмеђа лиÑица Ñкаче преко лењог џукца." #~ msgid "Rectangles" #~ msgstr "Правоугаоници" gtkhtml-3.32.2/po/be.po0000664000076400007640000021463711443413013011561 00000000000000# translation of gtkhtml.HEAD.be.po to Belarusian # translation of gtkhtml-3.0.po to belarusian # This file is distributed under the same license as the PACKAGE package. # Copyright (C) 2004 THE PACKAGE'S COPYRIGHT HOLDER # Vital Khilko , 2003 # msgid "" msgstr "" "Project-Id-Version: gtkhtml.HEAD.be\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-02-28 19:13+0100\n" "PO-Revision-Date: 2004-08-13 10:09+0300\n" "Last-Translator: Vital Khilko \n" "Language-Team: Belarusian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: a11y/image.c:150 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "" #: a11y/image.c:152 #, c-format msgid "URL is %s" msgstr "" #: a11y/object.c:50 a11y/object.c:59 a11y/text.c:111 msgid "grab focus" msgstr "" #: a11y/object.c:256 msgid "Panel containing HTML" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:1 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:1 msgid "+0" msgstr "+0" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:2 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:2 #: components/html-editor/gtkhtml-editor-properties.glade.h:5 msgid "+1" msgstr "+1" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:3 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:3 #: components/html-editor/gtkhtml-editor-properties.glade.h:6 msgid "+2" msgstr "+2" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:4 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:4 #: components/html-editor/gtkhtml-editor-properties.glade.h:7 msgid "+3" msgstr "+3" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:5 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:5 #: components/html-editor/gtkhtml-editor-properties.glade.h:9 msgid "-1" msgstr "-1" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:6 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:6 #: components/html-editor/gtkhtml-editor-properties.glade.h:10 msgid "-2" msgstr "-2" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:7 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:7 msgid "A_ddress" msgstr "_ÐдрÑÑа" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:8 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:8 #: components/html-editor/toolbar.c:53 msgid "Alphabetical List" msgstr "Ð¡ÑŒÐ¿Ñ–Ñ Ð¿Ð° альфабÑце" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:9 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:9 msgid "Background Color" msgstr "Колер тла" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:10 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:10 msgid "Blue" msgstr "Сіні" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:11 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:11 #: components/html-editor/toolbar.c:50 msgid "Bulleted List" msgstr "Ð¡ÑŒÐ¿Ñ–Ñ Ð· пунктаў" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:12 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:12 #: components/html-editor/toolbar.c:515 msgid "Center justifies the paragraphs" msgstr "Параўнаны па цÑнтары абзац" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:13 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:13 msgid "Check spelling of the document" msgstr "Праверыць Ð¿Ñ€Ð°Ð²Ð°Ð¿Ñ–Ñ Ð´Ð°ÐºÑƒÐ¼Ñнта" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:14 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:14 msgid "Copy" msgstr "КапіÑваць" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:15 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:15 msgid "Copy selection to clipboard" msgstr "КапіÑваць вылучанае Ñž буфÑÑ€ абмену" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:16 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:16 msgid "Copy the selection" msgstr "КапіÑваць вылучанае" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:17 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:17 msgid "Cr_ying" msgstr "П_лакÑіваÑьць" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:18 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:18 msgid "Cu_t" msgstr "_Выразаць" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:19 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:19 msgid "Cut" msgstr "Выразаць" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:20 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:20 msgid "Cut selection to clipboard" msgstr "Выразаць вылучанае Ñž буфÑÑ€ абмену" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:21 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:21 msgid "Cut the selection" msgstr "Выразаць вылучанае" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:22 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:22 #: components/html-editor/search.c:107 components/html-editor/search.c:167 msgid "Find" msgstr "Шукаць" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:23 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:23 msgid "Find And Replace" msgstr "Ðдшукаць Ñ– замÑніць" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:24 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:24 msgid "Find _Again" msgstr "Шукаць далей" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:25 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:25 msgid "Find again" msgstr "Шукаць далей" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:26 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:26 msgid "Find and Replace" msgstr "Ðдшукаць Ñ– замÑніць" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:27 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:27 msgid "For_mat" msgstr "_Фармат" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:28 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:28 msgid "Green" msgstr "ЗÑлёны" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:29 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:29 msgid "Header _1" msgstr "Загаловак _1" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:30 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:30 msgid "Header _2" msgstr "Загаловак _2" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:31 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:31 msgid "Header _3" msgstr "Загаловак _3" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:32 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:32 msgid "Header _4" msgstr "Загаловак _4" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:33 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:33 msgid "Header _5" msgstr "Загаловак _5" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:34 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:34 msgid "Header _6" msgstr "Загаловак _6" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:35 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:35 #: components/html-editor/editor-control-factory.c:189 #: components/html-editor/gtkhtml-editor-properties.glade.h:37 #: components/html-editor/popup.c:207 msgid "Image" msgstr "ВідарыÑ" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:36 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:36 msgid "Insert Crying smiley into document..." msgstr "УÑтавіць Ñмайлік плакÑіваÑьці Ñž дакумÑнт..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:37 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:37 msgid "Insert Frown smiley into document..." msgstr "УÑтавіць Ñмайлік хмурнаÑьці Ñž дакумÑнт..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:38 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:38 msgid "Insert HTML file into document..." msgstr "УÑтавіць файл HTML у дакумÑнт..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:39 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:39 msgid "Insert HTML link into document..." msgstr "УÑтавіць ÑпаÑылку HTML у дакумÑнт..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:40 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:40 msgid "Insert HTML template into document..." msgstr "УÑтавіць узор HTML у дакумÑнт..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:41 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:41 msgid "Insert Indifferent smiley into document..." msgstr "УÑтавіць Ñмайлік раўнадушша Ñž дакумÑнт..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:42 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:42 msgid "Insert Laughing smiley into document..." msgstr "УÑтавіць Ñмайлік веÑÑлоÑьці Ñž дакумÑнт..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:43 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:43 msgid "Insert Lick smiley into document..." msgstr "УÑтавіць Ñмайлік \"Ñзык\" Ñž дакумÑнт..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:44 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:44 msgid "Insert Oh no! smiley into document..." msgstr "УÑтавіць Ñмайлік \"О-о не!\" Ñž дакумÑнт..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:45 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:46 msgid "Insert Smile smiley into document..." msgstr "УÑтавіць Ñмайлік улыбкі Ñž дакумÑнт..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:46 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:47 msgid "Insert Surprised smiley into document..." msgstr "УÑтавіць Ñмайлік Ð·ÑŒÐ´Ð·Ñ–ÑžÐ»ÐµÐ½ÑŒÐ½Ñ Ñž дакумÑнт..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:47 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:48 msgid "Insert Undecided smiley into document..." msgstr "УÑтавіць Ñмайлік нÑвызначанаÑьці Ñž дакумÑнт..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:48 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:49 msgid "Insert Wink smiley into document..." msgstr "УÑтавіць Ñмайлік Ð¿Ð°Ð´Ð¼Ñ–Ð³Ð²Ð°Ð½ÑŒÐ½Ñ Ñž дакумÑнт..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:49 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:50 msgid "Insert image into document..." msgstr "УÑтавіць Ð²Ñ–Ð´Ð°Ñ€Ñ‹Ñ Ñƒ дакумÑнт..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:50 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:51 msgid "Insert rule into document..." msgstr "УÑтавіць правіла Ñž дакумÑнт..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:51 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:52 msgid "Insert table into document..." msgstr "УÑтавіць табліцу у дакумÑнт..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:52 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:53 msgid "Insert text file into document..." msgstr "УÑтавіць Ñ‚ÑкÑтавы файл у дакумÑнт..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:53 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:54 #: components/html-editor/toolbar.c:513 msgid "Left justifies the paragraphs" msgstr "Ðбзац параўнаны па левым баку" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:54 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:55 msgid "Li_ck" msgstr "_Язык" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:55 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:56 #: components/html-editor/menubar.c:136 components/html-editor/popup.c:106 #: components/html-editor/popup.c:201 components/html-editor/popup.c:267 msgid "Link" msgstr "СпаÑылка" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:56 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:57 msgid "Make the current Paragraph style Normal" msgstr "Зрабіць Ñтыль бÑгучага абзаца звычайным" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:57 msgid "Make the current Paragraph style Preformat" msgstr "Зрабіць Ñтыль бÑгучага абзаца папÑÑ€Ñднефарматаваным" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:58 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:59 msgid "Make the current paragraph a bulleted list" msgstr "Зрабіць бÑгучы абзац ÑьпіÑам з пунктамі" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:59 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:60 msgid "Make the current paragraph a list with roman numerals" msgstr "Зрабіць бÑгучы абзац ÑьпіÑам з рымÑкім нумараваньнем" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:60 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:61 msgid "Make the current paragraph a numbered list" msgstr "Зрабіць бÑгучы абзац нумараваным ÑьпіÑам" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:61 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:62 msgid "Make the current paragraph an H1 header" msgstr "Зрабіць бÑгучы абзац загалоўкам H1" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:62 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:63 msgid "Make the current paragraph an H2 header" msgstr "Зрабіць бÑгучы абзац загалоўкам H2" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:63 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:64 msgid "Make the current paragraph an H3 header" msgstr "Зрабіць бÑгучы абзац загалоўкам H3" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:64 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:65 msgid "Make the current paragraph an H4 header" msgstr "Зрабіць бÑгучы абзац загалоўкам H4" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:65 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:66 msgid "Make the current paragraph an H5 header" msgstr "Зрабіць бÑгучы абзац загалоўкам H5" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:66 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:67 msgid "Make the current paragraph an H6 header" msgstr "Зрабіць бÑгучы абзац загалоўкам H6" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:67 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:68 msgid "Make the current paragraph an address" msgstr "Зрабіць бÑгучы абзац адрÑÑай" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:68 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:69 msgid "Make the current paragraph an alphabetical list" msgstr "Зрабіць бÑгучы абзац ÑьпіÑам па альфабÑце" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:69 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:70 #: components/html-editor/paragraph.c:83 components/html-editor/toolbar.c:48 msgid "Normal" msgstr "Ðармальны" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:70 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:71 #: components/html-editor/toolbar.c:51 msgid "Numbered List" msgstr "Ðумараваны ÑьпіÑ" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:71 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:72 msgid "Numbered _List" msgstr "_Ðумараваны ÑьпіÑ" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:72 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:73 msgid "Oh _no!" msgstr "О-о _не!" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:73 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:74 msgid "Orange" msgstr "Цытрынавы" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:74 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:75 msgid "Other..." msgstr "Іншае..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:75 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:76 msgid "Paste" msgstr "УÑтавіць" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:76 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:77 msgid "Paste _Quotation" msgstr "УÑтавіць _цытаваньне" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:77 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:78 msgid "Paste from clipboard" msgstr "УÑтавіць з буфÑра абмену" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:78 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:79 msgid "Paste the clipboard" msgstr "УÑтавіць з буфÑра абмену" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:79 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:80 msgid "Paste the clipboard as a quotation" msgstr "УÑтавіць з буфÑра абмену Ñк цытаваньне" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:80 #: components/html-editor/toolbar.c:49 msgid "Preformat" msgstr "ПапÑÑ€Ñднефарматаваны" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:81 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:82 msgid "Purple" msgstr "Пурпурны" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:82 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:83 msgid "Red" msgstr "Чырвоны" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:83 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:84 msgid "Redo" msgstr "Ð’Ñртаньне" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:84 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:85 msgid "Redo previously undone change" msgstr "ÐдмÑніць папÑÑ€ÑÐ´Ð½Ñ–Ñ Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ñ‹Ñ Ð·ÑŒÐ¼ÐµÐ½Ñ‹" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:85 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:86 msgid "Redo the undone action" msgstr "Ðднавіць апошні крок" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:86 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:87 #: components/html-editor/replace.c:163 components/html-editor/replace.c:227 msgid "Replace" msgstr "ЗамÑніць" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:87 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:88 #: components/html-editor/toolbar.c:517 msgid "Right justifies the paragraphs" msgstr "Ðбзац раўнаны па праваму баку" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:88 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:89 msgid "Roman Numeral List" msgstr "Ð¡ÑŒÐ¿Ñ–Ñ Ð· рымÑкім нумараваньнем" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:89 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:90 #: components/html-editor/editor-control-factory.c:207 #: components/html-editor/gtkhtml-editor-properties.glade.h:48 #: components/html-editor/menubar.c:155 components/html-editor/popup.c:225 msgid "Rule" msgstr "Правіла" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:90 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:92 msgid "Select _All" msgstr "Вылучыць _уÑе" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:91 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:93 msgid "Select the entire contents of the document" msgstr "Выбар ўвÑÑго зьмеÑту дакумÑнта" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:92 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:94 #: components/html-editor/toolbar.c:545 msgid "Strikeout" msgstr "ПеракрÑÑьленьне" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:93 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:95 msgid "Su_perscript" msgstr "_Верхні індÑкÑ" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:94 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:96 msgid "Su_rprised" msgstr "Зьдзіўленьне" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:95 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:97 msgid "Subs_cript" msgstr "_Ðіжні індÑкÑ" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:96 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:98 msgid "Subscript" msgstr "Ðіжні індÑкÑ" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:97 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:99 msgid "Superscript" msgstr "Верхні індÑкÑ" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:98 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:100 #: components/html-editor/gtkhtml-editor-properties.glade.h:52 #: components/html-editor/menubar.c:176 components/html-editor/popup.c:231 #: components/html-editor/popup.c:501 components/html-editor/popup.c:513 msgid "Table" msgstr "Табліца" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:99 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:101 msgid "Te_mplate..." msgstr "_Узор..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:100 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:102 msgid "Te_xt file..." msgstr "_ТÑкÑтавы файл..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:101 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:103 #: components/html-editor/toolbar.c:537 msgid "Typewriter" msgstr "Ðабор" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:102 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:104 msgid "Undo" msgstr "Ðдкаціць" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:103 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:105 msgid "Undo previous changes" msgstr "ÐдмÑніць папÑÑ€ÑÐ´Ð½Ñ–Ñ Ð·ÑŒÐ¼ÐµÐ½Ñ‹" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:104 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:106 msgid "Undo the last action" msgstr "Ðдкаціцца на адзін крок" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:105 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:107 msgid "Yellow" msgstr "Жоўты" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:106 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:108 msgid "_Alignment" msgstr "_Раўнаньне" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:107 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:109 msgid "_Alphabetical List" msgstr "_Ð¡ÑŒÐ¿Ñ–Ñ Ð¿Ð° альфабÑце" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:108 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:110 #: components/html-editor/gtkhtml-editor-properties.glade.h:60 msgid "_Bold" msgstr "_ТлуÑты" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:109 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:111 msgid "_Bulleted List" msgstr "_Ð¡ÑŒÐ¿Ñ–Ñ Ð· пунктаў" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:110 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:112 msgid "_Center" msgstr "_ЦÑнтар" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:111 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:113 msgid "_Copy" msgstr "_КапіÑваць" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:112 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:114 msgid "_Decrease Indent" msgstr "Па_меншыць водÑтуп" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:113 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:115 msgid "_Edit" msgstr "_РÑдагаваньне" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:114 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:116 msgid "_Find..." msgstr "_Пошук..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:115 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:117 msgid "_Font Size" msgstr "Памер _шрыфта" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:116 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:118 msgid "_Frown" msgstr "_Хмуры" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:117 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:119 msgid "_HTML file..." msgstr "Файл _HTML" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:118 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:120 msgid "_Heading" msgstr "_Загаловак" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:119 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:121 msgid "_Image..." msgstr "_ВідарыÑ..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:120 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:122 msgid "_Increase Indent" msgstr "Па_вÑлічыць водÑтуп" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:121 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:123 msgid "_Indifferent" msgstr "_Раўнадушша" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:122 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:124 msgid "_Insert" msgstr "_УÑтавіць" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:123 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:125 #: components/html-editor/gtkhtml-editor-properties.glade.h:67 msgid "_Italic" msgstr "_Ðахілены" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:124 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:126 msgid "_Laughing" msgstr "_ВеÑÑлоÑьць" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:125 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:127 msgid "_Left" msgstr "_Лева" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:126 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:128 msgid "_Link..." msgstr "_СпаÑылка..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:127 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:129 msgid "_Normal" msgstr "_Ðармальны" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:128 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:130 msgid "_Page..." msgstr "_Старонка..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:129 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:131 msgid "_Paragraph..." msgstr "_Ðбзац..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:130 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:132 msgid "_Paste" msgstr "_УÑтавіць" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:131 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:133 msgid "_Plain text" msgstr "_Звычайны Ñ‚ÑкÑÑ‚" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:132 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:134 msgid "_Preformat" msgstr "_ПапÑÑ€Ñднефарматаваны" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:133 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:135 msgid "_Redo" msgstr "_Ð’Ñртаньне" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:134 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:136 msgid "_Replace..." msgstr "За_мÑніць..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:135 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:137 msgid "_Right" msgstr "_Права" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:136 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:138 msgid "_Roman Numeral List" msgstr "_Ð¡ÑŒÐ¿Ñ–Ñ Ð· рымÑкім нумараваньнем" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:137 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:139 msgid "_Rule..." msgstr "_Правіла..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:138 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:140 msgid "_Smile" msgstr "_УÑьмешка" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:139 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:141 msgid "_Smiley" msgstr "_УÑьмешкі" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:140 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:142 msgid "_Spell Check Document..." msgstr "_Праверка правапіÑа дакумÑнта..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:141 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:143 #: components/html-editor/gtkhtml-editor-properties.glade.h:73 msgid "_Strikeout" msgstr "_ПеракрÑÑьленьне" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:142 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:144 msgid "_Style" msgstr "_Стыль" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:143 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:145 msgid "_Table..." msgstr "_Табліца..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:144 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:146 msgid "_Text..." msgstr "_ТÑкÑÑ‚..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:145 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:147 msgid "_Undecided" msgstr "_ÐÑвызначанаÑьць" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:146 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:148 #: components/html-editor/gtkhtml-editor-properties.glade.h:76 msgid "_Underline" msgstr "_ПадкрÑÑьленьне" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:147 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:149 msgid "_Undo" msgstr "_Ðдкаціць" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:148 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:150 msgid "_Wink" msgstr "_Падмігваньне" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:149 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:152 msgid "etc..." msgstr "г.д." #: components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:1 msgid "GNOME HTML Editor" msgstr "РÑдактар HTML Ð´Ð»Ñ GNOME" #: components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:2 msgid "GNOME HTML Editor Control" msgstr "Кіраваньне Ñ€Ñдактара HTML Ð´Ð»Ñ GNOME" #: components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:3 msgid "GNOME HTML Editor Factory" msgstr "ВытворчаÑьць Ñ€Ñдактара HTML Ð´Ð»Ñ GNOME" #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:45 msgid "Insert Sick smiley into document..." msgstr "УÑтавіць уÑьмешку \"кволы\" Ñž дакумÑнт..." #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:58 msgid "Make the current Paragraph style Preformatted" msgstr "Зрабіць Ñтыль бÑгучага абзаца папÑÑ€Ñднефарматаваным" #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:81 #: components/html-editor/paragraph.c:102 msgid "Preformatted" msgstr "ПапÑÑ€Ñднефарматаваны" #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:91 msgid "S_ick" msgstr "_Кволы" #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:151 msgid "_Wrap Lines" msgstr "_ÐŸÐµÑ€Ð°Ð½Ð¾Ñ Ñ€Ð°Ð´ÐºÐ¾Ñž" #: components/html-editor/body.c:59 #: components/html-editor/gtkhtml-editor-properties.glade.h:42 msgid "None" msgstr "ÐÑма" #: components/html-editor/body.c:67 msgid "Perforated Paper" msgstr "ÐŸÐµÑ€Ñ„Ð°Ñ€Ð°Ð²Ð°Ð½Ð°Ñ Ð¿Ð°Ð¿ÐµÑ€Ð°" #: components/html-editor/body.c:75 msgid "Blue Ink" msgstr "Ð‘Ð»Ð°ÐºÑ–Ñ‚Ð½Ñ‹Ñ Ñ‡Ð°Ñ€Ð½Ñ–Ð»Ð°" #: components/html-editor/body.c:83 msgid "Paper" msgstr "Папера" #: components/html-editor/body.c:91 msgid "Ribbon" msgstr "Стужка" #: components/html-editor/body.c:99 msgid "Midnight" msgstr "ÐачнаÑ" #: components/html-editor/body.c:107 msgid "Confidential" msgstr "СакрÑтнаÑ" #: components/html-editor/body.c:115 msgid "Draft" msgstr "Чарнавік" #: components/html-editor/body.c:123 msgid "Graph paper" msgstr "Папера Ð´Ð»Ñ Ð³Ñ€Ð°Ñ„Ñ–ÐºÐ°Ñž" #: components/html-editor/body.c:243 #: components/html-editor/gtkhtml-editor-properties.glade.h:53 #: components/html-editor/menubar.c:198 msgid "Template" msgstr "Узор" #: components/html-editor/body.c:247 msgid "T_emplate:" msgstr "Узор:" #. data->entry_title = gtk_entry_new (); #. if (gtk_html_get_title (data->cd->html)) { #. gtk_entry_set_text (GTK_ENTRY (data->entry_title), #. gtk_html_get_title (data->cd->html)); #. } #. g_signal_connect (data->entry_title, "changed", G_CALLBACK (entry_changed), data); #. editor_hig_attach_row (t1, _("T_itle:"), data->entry_title, 1); #: components/html-editor/body.c:257 components/html-editor/paragraph.c:112 msgid "General" msgstr "ÐÑноўнае" #: components/html-editor/body.c:268 components/html-editor/text.c:162 #: components/html-editor/toolbar.c:301 msgid "Automatic" msgstr "Ðўтаматычна" #: components/html-editor/body.c:280 msgid "_Text:" msgstr "ТÑкÑÑ‚:" #: components/html-editor/body.c:281 msgid "_Link:" msgstr "СпаÑылка:" #: components/html-editor/body.c:282 msgid "_Background:" msgstr "Тло:" #: components/html-editor/body.c:284 #: components/html-editor/gtkhtml-editor-properties.glade.h:30 msgid "Colors" msgstr "Колеры" #: components/html-editor/body.c:286 components/html-editor/body.c:303 #: components/html-editor/gtkhtml-editor-properties.glade.h:23 msgid "Background Image" msgstr "Ð’Ñ–Ð´Ð°Ñ€Ñ‹Ñ Ñ‚Ð»Ð°" #: components/html-editor/body.c:298 #, fuzzy msgid "Background Image File Path" msgstr "Ð’Ñ–Ð´Ð°Ñ€Ñ‹Ñ Ñ‚Ð»Ð°" #: components/html-editor/body.c:301 #: components/html-editor/gtkhtml-editor-properties.glade.h:71 msgid "_Source:" msgstr "_Крыніца:" #: components/html-editor/cell.c:333 components/html-editor/image.c:350 #: components/html-editor/link.c:182 components/html-editor/rule.c:174 #: components/html-editor/table.c:220 components/html-editor/template.c:271 #: components/html-editor/text.c:159 msgid "Could not load glade file." msgstr "Ðемагчыма загрузіць файл glade." #: components/html-editor/cell.c:350 components/html-editor/table.c:231 msgid "Transparent" msgstr "ПразрыÑтаÑьць" #: components/html-editor/editor-control-factory.c:178 #: components/html-editor/menubar.c:354 components/html-editor/menubar.c:372 #: components/html-editor/menubar.c:390 components/html-editor/popup.c:186 #: components/html-editor/popup.c:264 msgid "Properties" msgstr "УлаÑьціваÑьці" #: components/html-editor/editor-control-factory.c:197 #: components/html-editor/gtkhtml-editor-properties.glade.h:54 #: components/html-editor/menubar.c:376 components/html-editor/popup.c:195 msgid "Text" msgstr "ТÑкÑÑ‚" #: components/html-editor/editor-control-factory.c:216 #: components/html-editor/menubar.c:394 components/html-editor/popup.c:213 msgid "Paragraph" msgstr "Ðбзац" #: components/html-editor/editor-control-factory.c:220 #: components/html-editor/gtkhtml-editor-properties.glade.h:43 #: components/html-editor/menubar.c:358 components/html-editor/popup.c:219 msgid "Page" msgstr "Старонка" #: components/html-editor/gi-color-combo.c:187 #, fuzzy msgid "color preview" msgstr "ПраглÑд друку" #. This is the default custom color #: components/html-editor/gi-color-palette.c:395 msgid "custom" msgstr "аÑабіÑты выбар" #. "Custom" color - we'll pop up a GnomeColorPicker #: components/html-editor/gi-color-palette.c:437 msgid "Custom Color:" msgstr "Колер карыÑтальніка:" #: components/html-editor/gi-color-palette.c:445 msgid "Choose Custom Color" msgstr "ВыбÑрыце Ñвой колер" #: components/html-editor/gi-color-palette.c:578 msgid "black" msgstr "чорны" #: components/html-editor/gi-color-palette.c:579 msgid "light brown" msgstr "Ñьветла-карычневы" #: components/html-editor/gi-color-palette.c:580 msgid "brown gold" msgstr "" #: components/html-editor/gi-color-palette.c:581 msgid "dark green #2" msgstr "" #: components/html-editor/gi-color-palette.c:582 msgid "navy" msgstr "марÑкі" #: components/html-editor/gi-color-palette.c:583 #: components/html-editor/gi-color-palette.c:639 msgid "dark blue" msgstr "" #: components/html-editor/gi-color-palette.c:584 msgid "purple #2" msgstr "пурпурны #2" #: components/html-editor/gi-color-palette.c:585 msgid "very dark gray" msgstr "" #: components/html-editor/gi-color-palette.c:588 #: components/html-editor/gi-color-palette.c:644 msgid "dark red" msgstr "цёмна-чырвоны" #: components/html-editor/gi-color-palette.c:589 msgid "red-orange" msgstr "чырвона-цытрынавы" #: components/html-editor/gi-color-palette.c:590 msgid "gold" msgstr "залаты" #: components/html-editor/gi-color-palette.c:591 msgid "dark green" msgstr "" #: components/html-editor/gi-color-palette.c:592 #: components/html-editor/gi-color-palette.c:645 msgid "dull blue" msgstr "" #: components/html-editor/gi-color-palette.c:593 #: components/html-editor/gi-color-palette.c:646 msgid "blue" msgstr "Ñіні" #: components/html-editor/gi-color-palette.c:594 msgid "dull purple" msgstr "" #: components/html-editor/gi-color-palette.c:595 msgid "dark grey" msgstr "" #: components/html-editor/gi-color-palette.c:598 msgid "red" msgstr "чырвоны" #: components/html-editor/gi-color-palette.c:599 msgid "orange" msgstr "цытрынавы" #: components/html-editor/gi-color-palette.c:600 msgid "lime" msgstr "вапна" #: components/html-editor/gi-color-palette.c:601 msgid "dull green" msgstr "" #: components/html-editor/gi-color-palette.c:602 msgid "dull blue #2" msgstr "" #: components/html-editor/gi-color-palette.c:603 msgid "sky blue #2" msgstr "нÑбеÑна-блакітны #2" #: components/html-editor/gi-color-palette.c:604 #: components/html-editor/gi-color-palette.c:643 msgid "purple" msgstr "пурпурны" #: components/html-editor/gi-color-palette.c:605 msgid "gray" msgstr "шÑры" #: components/html-editor/gi-color-palette.c:608 #: components/html-editor/gi-color-palette.c:640 msgid "magenta" msgstr "малінавы" #: components/html-editor/gi-color-palette.c:609 msgid "bright orange" msgstr "" #: components/html-editor/gi-color-palette.c:610 #: components/html-editor/gi-color-palette.c:641 msgid "yellow" msgstr "жоўты" #: components/html-editor/gi-color-palette.c:611 msgid "green" msgstr "зÑлёны" #: components/html-editor/gi-color-palette.c:612 #: components/html-editor/gi-color-palette.c:642 msgid "cyan" msgstr "" #: components/html-editor/gi-color-palette.c:613 msgid "bright blue" msgstr "" #: components/html-editor/gi-color-palette.c:614 #: components/html-editor/gi-color-palette.c:631 msgid "red purple" msgstr "чырвона -пурпурны" #: components/html-editor/gi-color-palette.c:615 msgid "light grey" msgstr "Ñьветла-шÑры" #: components/html-editor/gi-color-palette.c:618 #: components/html-editor/gi-color-palette.c:635 msgid "pink" msgstr "ружовы" #: components/html-editor/gi-color-palette.c:619 msgid "light orange" msgstr "Ñьветла-цытрынавы" #: components/html-editor/gi-color-palette.c:620 #: components/html-editor/gi-color-palette.c:632 msgid "light yellow" msgstr "" #: components/html-editor/gi-color-palette.c:621 msgid "light green" msgstr "Ñьветла-зÑлёны" #: components/html-editor/gi-color-palette.c:622 msgid "light cyan" msgstr "" #: components/html-editor/gi-color-palette.c:623 #: components/html-editor/gi-color-palette.c:633 msgid "light blue" msgstr "" #: components/html-editor/gi-color-palette.c:624 #: components/html-editor/gi-color-palette.c:637 msgid "light purple" msgstr "" #: components/html-editor/gi-color-palette.c:625 msgid "white" msgstr "белы" #: components/html-editor/gi-color-palette.c:630 msgid "purplish blue" msgstr "" #: components/html-editor/gi-color-palette.c:634 msgid "dark purple" msgstr "" #: components/html-editor/gi-color-palette.c:636 msgid "sky blue" msgstr "" #. set the a11y name #: components/html-editor/gi-combo-box.c:419 msgid "Popup" msgstr "" #: components/html-editor/gnome-gtkhtml-editor.c:68 msgid "GtkHTML Editor Control" msgstr "Кіраваньне Ñ€Ñдактарам GtkHTML" #: components/html-editor/gtkhtml-editor-properties.glade.h:1 msgid " " msgstr " " #: components/html-editor/gtkhtml-editor-properties.glade.h:3 #, no-c-format msgid "%" msgstr "%" #: components/html-editor/gtkhtml-editor-properties.glade.h:4 msgid "*" msgstr "*" #: components/html-editor/gtkhtml-editor-properties.glade.h:8 msgid "+4" msgstr "+4" #: components/html-editor/gtkhtml-editor-properties.glade.h:11 msgid "Alignment & Behaviour" msgstr "Паводзіны раўнаньнÑ" #: components/html-editor/gtkhtml-editor-properties.glade.h:12 msgid "Background" msgstr "Тло" #: components/html-editor/gtkhtml-editor-properties.glade.h:13 msgid "General" msgstr "ÐÑноўнае" #: components/html-editor/gtkhtml-editor-properties.glade.h:14 msgid "Layout" msgstr "ПлÑн" #: components/html-editor/gtkhtml-editor-properties.glade.h:15 msgid "Scope" msgstr "Межы" #: components/html-editor/gtkhtml-editor-properties.glade.h:16 msgid "General" msgstr "ÐÑноўнае" #: components/html-editor/gtkhtml-editor-properties.glade.h:17 msgid "Layout" msgstr "ПлÑн" #: components/html-editor/gtkhtml-editor-properties.glade.h:18 msgid "Link" msgstr "СпаÑылка" #: components/html-editor/gtkhtml-editor-properties.glade.h:19 msgid "Size" msgstr "Памер" #: components/html-editor/gtkhtml-editor-properties.glade.h:20 msgid "Style" msgstr "Стыль" #: components/html-editor/gtkhtml-editor-properties.glade.h:21 msgid "Template" msgstr "Узор" #: components/html-editor/gtkhtml-editor-properties.glade.h:22 #: components/html-editor/paragraph.c:131 msgid "Alignment" msgstr "Раўнаньне" #: components/html-editor/gtkhtml-editor-properties.glade.h:24 msgid "Bottom" msgstr "Унізе" #: components/html-editor/gtkhtml-editor-properties.glade.h:25 msgid "C_ell" msgstr "ЯчÑÑ" #: components/html-editor/gtkhtml-editor-properties.glade.h:26 msgid "C_olor:" msgstr "Колер:" #: components/html-editor/gtkhtml-editor-properties.glade.h:27 #: components/html-editor/popup.c:237 msgid "Cell" msgstr "ЯчÑÑ" #: components/html-editor/gtkhtml-editor-properties.glade.h:28 #: components/html-editor/paragraph.c:128 components/html-editor/toolbar.c:515 msgid "Center" msgstr "ЦÑнтар" #: components/html-editor/gtkhtml-editor-properties.glade.h:29 msgid "Col_umn" msgstr "Слупок" #: components/html-editor/gtkhtml-editor-properties.glade.h:31 msgid "Column span:" msgstr "Ð¨Ñ‹Ñ€Ñ‹Ð½Ñ Ñлупка:" #: components/html-editor/gtkhtml-editor-properties.glade.h:32 msgid "Enable" msgstr "Уключыць" #: components/html-editor/gtkhtml-editor-properties.glade.h:33 msgid "Hea_der style" msgstr "Стыль загалоўку" #: components/html-editor/gtkhtml-editor-properties.glade.h:34 msgid "Horizontal alignment:" msgstr "Гарызантальнае раўнаньне:" #: components/html-editor/gtkhtml-editor-properties.glade.h:35 msgid "Horizontal:" msgstr "Па гарызанталі:" #: components/html-editor/gtkhtml-editor-properties.glade.h:36 msgid "I_mage:" msgstr "ВідарыÑ:" #: components/html-editor/gtkhtml-editor-properties.glade.h:38 #: components/html-editor/paragraph.c:127 msgid "Left" msgstr "Злева" #: components/html-editor/gtkhtml-editor-properties.glade.h:39 msgid "Length:" msgstr "ПрацÑглаÑьць:" #: components/html-editor/gtkhtml-editor-properties.glade.h:40 msgid "Link properties" msgstr "УлаÑьціваÑьці ÑпаÑылкі" #: components/html-editor/gtkhtml-editor-properties.glade.h:41 msgid "Middle" msgstr "ПаÑÑÑ€Ñдзіне" #: components/html-editor/gtkhtml-editor-properties.glade.h:44 msgid "Percent" msgstr "ÐдÑотка" #: components/html-editor/gtkhtml-editor-properties.glade.h:45 msgid "Pixels" msgstr "ПікÑÑлі" #: components/html-editor/gtkhtml-editor-properties.glade.h:46 #: components/html-editor/paragraph.c:129 msgid "Right" msgstr "Зправа" #: components/html-editor/gtkhtml-editor-properties.glade.h:47 msgid "Row span:" msgstr "Ð¨Ñ‹Ñ€Ñ‹Ð½Ñ Ñ€Ð°Ð´ÐºÐ°:" #: components/html-editor/gtkhtml-editor-properties.glade.h:49 msgid "Shaded" msgstr "У цÑні" #: components/html-editor/gtkhtml-editor-properties.glade.h:50 msgid "Si_ze:" msgstr "Памер:" #: components/html-editor/gtkhtml-editor-properties.glade.h:51 msgid "Standard" msgstr "Стандартны" #: components/html-editor/gtkhtml-editor-properties.glade.h:55 msgid "Thickness:" msgstr "ШчыльнаÑьць:" #: components/html-editor/gtkhtml-editor-properties.glade.h:56 msgid "Top" msgstr "ÐаверÑе" #: components/html-editor/gtkhtml-editor-properties.glade.h:57 msgid "Vertical:" msgstr "Па вÑртыкалі:" #: components/html-editor/gtkhtml-editor-properties.glade.h:58 msgid "Width:" msgstr "ШырынÑ:" #: components/html-editor/gtkhtml-editor-properties.glade.h:59 msgid "_Alignment:" msgstr "Раўнаньне:" #: components/html-editor/gtkhtml-editor-properties.glade.h:61 msgid "_Border:" msgstr "Рамка:" #: components/html-editor/gtkhtml-editor-properties.glade.h:62 msgid "_Color:" msgstr "Колер:" #: components/html-editor/gtkhtml-editor-properties.glade.h:63 msgid "_Columns:" msgstr "Слупкі:" #: components/html-editor/gtkhtml-editor-properties.glade.h:64 msgid "_Description:" msgstr "ÐпіÑаньне:" #: components/html-editor/gtkhtml-editor-properties.glade.h:65 msgid "_Height:" msgstr "ВышынÑ:" #: components/html-editor/gtkhtml-editor-properties.glade.h:66 msgid "_Image:" msgstr "ВідарыÑ:" #: components/html-editor/gtkhtml-editor-properties.glade.h:68 msgid "_Padding:" msgstr "ІнтÑрвал:" #: components/html-editor/gtkhtml-editor-properties.glade.h:69 msgid "_Row" msgstr "Радок" #: components/html-editor/gtkhtml-editor-properties.glade.h:70 msgid "_Rows:" msgstr "Радкі:" #: components/html-editor/gtkhtml-editor-properties.glade.h:72 msgid "_Spacing:" msgstr "Прамежак:" #: components/html-editor/gtkhtml-editor-properties.glade.h:74 msgid "_Table" msgstr "Табліца" #: components/html-editor/gtkhtml-editor-properties.glade.h:75 msgid "_URL:" msgstr "_URL:" #: components/html-editor/gtkhtml-editor-properties.glade.h:77 msgid "_Width:" msgstr "ШырынÑ:" #: components/html-editor/gtkhtml-editor-properties.glade.h:78 msgid "_Wrap Text" msgstr "_ÐŸÐµÑ€Ð°Ð½Ð¾Ñ Ñ€Ð°Ð´ÐºÐ¾Ñž" #: components/html-editor/gtkhtml-editor-properties.glade.h:79 msgid "_X-Padding:" msgstr "X-ІнтÑрвал:" #: components/html-editor/gtkhtml-editor-properties.glade.h:80 msgid "_Y-Padding:" msgstr "Y-ІнтÑрвал:" #: components/html-editor/gtkhtml-editor-properties.glade.h:81 msgid "follow" msgstr "праÑачыць" #: components/html-editor/gtkhtml-editor-properties.glade.h:82 msgid "px" msgstr "px" #: components/html-editor/gtkhtml-editor-properties.glade.h:83 msgid "xxxxxxxxxxxxxx" msgstr "xxxxxxxxxxxxxx" #: components/html-editor/link.c:194 #, fuzzy msgid "URL:" msgstr "_URL:" #: components/html-editor/link.c:198 #, fuzzy msgid "Description:" msgstr "ÐпіÑаньне:" #: components/html-editor/menubar.c:96 components/html-editor/menubar.c:104 msgid "Insert image" msgstr "УÑтавіць відарыÑ" #: components/html-editor/menubar.c:133 components/html-editor/menubar.c:152 #: components/html-editor/menubar.c:173 components/html-editor/menubar.c:195 #: components/html-editor/popup.c:103 msgid "Insert" msgstr "УÑтавіць" #: components/html-editor/menubar.c:282 #, c-format msgid "Error loading file '%s': %s" msgstr "Памылка загрузкі файла '%s': %s" #: components/html-editor/menubar.c:308 components/html-editor/menubar.c:317 msgid "Insert: HTML File" msgstr "УÑтавіць: файл HTML" #: components/html-editor/menubar.c:308 components/html-editor/menubar.c:317 msgid "Insert: Text File" msgstr "УÑтавіць: Ñ‚ÑкÑтавы файл" #: components/html-editor/paragraph.c:86 components/html-editor/toolbar.c:54 msgid "Header 1" msgstr "Загаловак 1" #: components/html-editor/paragraph.c:87 components/html-editor/toolbar.c:55 msgid "Header 2" msgstr "Загаловак 2" #: components/html-editor/paragraph.c:88 components/html-editor/toolbar.c:56 msgid "Header 3" msgstr "Загаловак 3" #: components/html-editor/paragraph.c:89 components/html-editor/toolbar.c:57 msgid "Header 4" msgstr "Загаловак 4" #: components/html-editor/paragraph.c:90 components/html-editor/toolbar.c:58 msgid "Header 5" msgstr "Загаловак 5" #: components/html-editor/paragraph.c:91 components/html-editor/toolbar.c:59 msgid "Header 6" msgstr "Загаловак 6" #: components/html-editor/paragraph.c:94 msgid "Dot item" msgstr "ЭлемÑнт у пунктавым ÑьпіÑе" #: components/html-editor/paragraph.c:95 msgid "Number item" msgstr "ЭлемÑнт у нумараваным ÑьпіÑе" #: components/html-editor/paragraph.c:96 msgid "Roman item" msgstr "ЭлемÑнт у рымÑкім ÑьпіÑе" #: components/html-editor/paragraph.c:97 msgid "Alphabeta item" msgstr "ЭлемÑнт у ÑьпіÑе альфабÑта" #: components/html-editor/paragraph.c:100 components/html-editor/toolbar.c:60 msgid "Address" msgstr "ÐдрÑÑа" #: components/html-editor/paragraph.c:109 msgid "_Style:" msgstr "_Стыль:" #: components/html-editor/popup.c:438 msgid "Paste Quotation" msgstr "УÑтавіць цытаваньне" #: components/html-editor/popup.c:442 msgid "Insert Link" msgstr "УÑтавіць ÑпаÑылку" #: components/html-editor/popup.c:449 msgid "Remove Link" msgstr "Выдаліць ÑпаÑылку" #: components/html-editor/popup.c:456 msgid "Style" msgstr "Стыль" #: components/html-editor/popup.c:459 msgid "Text Style..." msgstr "Стыль Ñ‚ÑкÑта..." #: components/html-editor/popup.c:461 components/html-editor/popup.c:467 #: components/html-editor/popup.c:477 msgid "Paragraph Style..." msgstr "Стыль абзаца..." #: components/html-editor/popup.c:465 msgid "Link Style..." msgstr "Стыль ÑпаÑылкі..." #: components/html-editor/popup.c:471 msgid "Rule Style..." msgstr "Стыль правіла..." #: components/html-editor/popup.c:475 msgid "Image Style..." msgstr "Стыль відарыÑа..." #: components/html-editor/popup.c:486 msgid "Cell Style..." msgstr "Стыль ÑчÑÑ–..." #: components/html-editor/popup.c:489 msgid "Table Style..." msgstr "Стыль табліцы..." #: components/html-editor/popup.c:495 msgid "Page Style..." msgstr "Стыль Ñтаронкі..." #: components/html-editor/popup.c:500 msgid "Table insert" msgstr "УÑтаўка табліцы" #: components/html-editor/popup.c:503 msgid "Row above" msgstr "Радок вышÑй" #: components/html-editor/popup.c:504 msgid "Row below" msgstr "Радок ніжÑй" #: components/html-editor/popup.c:506 msgid "Column before" msgstr "Слупок перад" #: components/html-editor/popup.c:507 msgid "Column after" msgstr "Слупок паÑьлÑ" #: components/html-editor/popup.c:512 msgid "Table delete" msgstr "Выдаленьне табліцы" #: components/html-editor/popup.c:514 msgid "Row" msgstr "Радок" #: components/html-editor/popup.c:515 msgid "Column" msgstr "Слупок" #: components/html-editor/popup.c:516 msgid "Cell contents" msgstr "ЗьмеÑÑ‚ ÑчÑÑ–" #: components/html-editor/popup.c:524 msgid "Check Word Spelling..." msgstr "Праверыць Ð¿Ñ€Ð°Ð²Ð°Ð¿Ñ–Ñ Ñлова..." #: components/html-editor/popup.c:529 msgid "Add Word to" msgstr "Дадаць Ñлова да" #: components/html-editor/popup.c:533 #, c-format msgid "%s Dictionary" msgstr "%s Слоўнік" #: components/html-editor/popup.c:542 msgid "Add Word to Dictionary" msgstr "Дадаць Ñлова да Ñлоўніку" #: components/html-editor/popup.c:545 msgid "Ignore Misspelled Word" msgstr "Ігнараваць памылковае Ñлова" #: components/html-editor/popup.c:549 msgid "Input Methods" msgstr "МÑтады уводу" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: components/html-editor/replace.c:77 msgid "Replace confirmation" msgstr "Падцьверджаньне замены" #: components/html-editor/replace.c:78 msgid "Replace _All" msgstr "ЗамÑніць уÑÑ‘" #: components/html-editor/replace.c:79 msgid "_Next" msgstr "ÐаÑтупнае" #: components/html-editor/replace.c:81 msgid "_Replace" msgstr "ЗамÑніць" #: components/html-editor/replace.c:171 msgid "Search _backward" msgstr "Шукаць у _адваротным накірунку" #: components/html-editor/replace.c:172 components/html-editor/search.c:113 msgid "Case _sensitive" msgstr "Залежыць ад Ñ€ÑгіÑтра" #: components/html-editor/replace.c:182 #, fuzzy msgid "R_eplace:" msgstr "Замена:" #: components/html-editor/replace.c:186 #, fuzzy msgid "_With:" msgstr "ШырынÑ:" #: components/html-editor/search.c:112 msgid "_Backward" msgstr "_Ðдваротны накірунак" #: components/html-editor/search.c:114 msgid "_Regular Expression" msgstr "Сталы выраз" #: components/html-editor/search.c:118 msgid "Input the words you want to search here" msgstr "" #: components/html-editor/spellchecker.c:110 msgid "" "Unable to add word to dictionary,\n" "language settings are broken.\n" msgstr "" #: components/html-editor/spellchecker.c:298 msgid "No misspelled word found" msgstr "Памылкова напіÑÐ°Ð½Ñ‹Ñ Ñловы адÑутнічаюць" #: components/html-editor/spellchecker.c:305 msgid "Spell checker" msgstr "Праверка правапіÑа" #: components/html-editor/spellchecker.c:398 msgid "Current _Languages" msgstr "БÑÐ³ÑƒÑ‡Ñ‹Ñ _мовы" #: components/html-editor/template.c:84 msgid "Note" msgstr "Заўвага" #: components/html-editor/template.c:94 components/html-editor/template.c:113 msgid "Place your text here" msgstr "РазьмÑÑьціце ваш Ñ‚ÑкÑÑ‚ тутака" #: components/html-editor/template.c:97 msgid "Image frame" msgstr "Рамка відарыÑа" #: components/html-editor/template.c:280 #, fuzzy msgid "Template Labels" msgstr "Узор" #: components/html-editor/test-html-editor-control.c:333 msgid "Open file..." msgstr "Ðдкрыць файл..." #: components/html-editor/test-html-editor-control.c:335 msgid "Save file as..." msgstr "Захаваць файл Ñк..." #: components/html-editor/test-html-editor-control.c:567 msgid "GtkHTML Editor Test Container" msgstr "КантÑйнÑÑ€ Ñ‚ÑÑÑ‚Ð°Ð²Ð°Ð½ÑŒÐ½Ñ Ñ€Ñдактара GtkHTML" #: components/html-editor/toolbar.c:52 msgid "Roman List" msgstr "РымÑкі ÑьпіÑ" #: components/html-editor/toolbar.c:513 msgid "Left align" msgstr "Раўнаньне па леваму баку" #: components/html-editor/toolbar.c:517 msgid "Right align" msgstr "Раўнаньне па праваму баку" #: components/html-editor/toolbar.c:537 msgid "Toggle typewriter font style" msgstr "Пераключыць Ñтыль шрыфта набору" #: components/html-editor/toolbar.c:539 msgid "Bold" msgstr "ТлуÑты" #: components/html-editor/toolbar.c:539 msgid "Makes the text bold" msgstr "Зрабіць Ñ‚ÑкÑÑ‚ тлуÑтым" #: components/html-editor/toolbar.c:541 msgid "Italic" msgstr "Ðахілены" #: components/html-editor/toolbar.c:541 msgid "Makes the text italic" msgstr "Зрабіць Ñ‚ÑкÑÑ‚ нахіленым" #: components/html-editor/toolbar.c:543 msgid "Underline" msgstr "ПадкрÑÑьленьне" #: components/html-editor/toolbar.c:543 msgid "Underlines the text" msgstr "ЗьнÑць перакрÑÑьленьне з Ñ‚ÑкÑта" #: components/html-editor/toolbar.c:545 msgid "Strikes out the text" msgstr "ПеракрÑÑьліць Ñ‚ÑкÑÑ‚" #: components/html-editor/toolbar.c:554 msgid "Unindent" msgstr "Прыбраць водÑтуп" #: components/html-editor/toolbar.c:554 msgid "Indents the paragraphs less" msgstr "ÐœÐµÐ½ÑˆÑ‹Ñ Ð²Ð¾Ð´Ñтупы абзацаў" #: components/html-editor/toolbar.c:556 msgid "Indent" msgstr "ВодÑтуп" #: components/html-editor/toolbar.c:556 msgid "Indents the paragraphs more" msgstr "Ð‘Ð¾Ð»ÑŒÑˆÑ‹Ñ Ð²Ð¾Ð´Ñтупы абзацаў" #: components/html-editor/utils.c:119 msgid "Sample" msgstr "Узор" #: components/html-editor/utils.c:192 msgid "_Visit..." msgstr "_Ðаведаць..." #: components/html-editor/utils.c:232 msgid "" "The editted object was removed from the document.\n" "Cannot apply your changes." msgstr "" "РÑдагаваны аб'ект выдалены з дакумÑнта.\n" "Ðемагчыма ужыць вашы зьмены." #: src/gtkhtml.c:2599 #, c-format msgid "Mozilla url dropped on Composer had wrong format (%d) or length (%d)\n" msgstr "" #: src/gtkhtml.c:2976 msgid "Editable" msgstr "Можа Ñ€Ñдагавацца" #: src/gtkhtml.c:2977 msgid "Whether the html can be edited" msgstr "Ці Ñ€Ñдагуецца html" #: src/gtkhtml.c:2983 msgid "Document Title" msgstr "Загаловак дакумÑнта" #: src/gtkhtml.c:2984 msgid "The title of the current document" msgstr "Загаловак бÑгучага дакумÑнта" #: src/gtkhtml.c:2990 msgid "Document Base" msgstr "База дакумÑнта" #: src/gtkhtml.c:2991 msgid "The base URL for relative references" msgstr "Базавы URL Ð´Ð»Ñ Ð¿Ð°Ð´Ð¾Ð±Ð½Ñ‹Ñ… ÑпаÑылак" #: src/gtkhtml.c:2997 msgid "Target Base" msgstr "База мÑты" #: src/gtkhtml.c:2998 msgid "The base URL of the targe frame" msgstr "Базавы URL фрÑйма мÑты" #: src/gtkhtml.c:3007 msgid "Fixed Width Font" msgstr "Шрыфт фікÑаванае шырыні" #: src/gtkhtml.c:3008 msgid "The Monospace font to use for typewriter text" msgstr "Монашырыны шрыфт Ð´Ð»Ñ Ð²Ñ‹ÐºÐ°Ñ€Ð°ÑÑ‚Ð°Ð½ÑŒÐ½Ñ Ñž наборы" #: src/gtkhtml.c:3014 msgid "New Link Color" msgstr "Колер новых ÑпаÑылак" #: src/gtkhtml.c:3015 msgid "The color of new link elements" msgstr "Колер новых ÑпаÑылак" #: src/gtkhtml.c:3020 msgid "Visited Link Color" msgstr "Колер наведаных ÑпаÑылак" #: src/gtkhtml.c:3021 msgid "The color of visited link elements" msgstr "Колер наведаных ÑпаÑылак" #: src/gtkhtml.c:3026 msgid "Active Link Color" msgstr "Колер актыўных ÑпаÑылак" #: src/gtkhtml.c:3027 msgid "The color of active link elements" msgstr "Колер актыўных ÑпаÑылак" #: src/gtkhtml.c:3032 msgid "Spelling Error Color" msgstr "Колер памылак правапіÑа" #: src/gtkhtml.c:3033 msgid "The color of the spelling error markers" msgstr "Колер Ð´Ð»Ñ Ð¿Ð°Ð´ÐºÑ€ÑÑÑŒÐ»ÐµÐ½ÑŒÐ½Ñ Ð¿Ð°Ð¼Ñ‹Ð»Ð°Ðº правапіÑа" #: src/gtkhtml.c:3038 msgid "Cite Quotation Color" msgstr "Колер цытаваньнÑ" #: src/gtkhtml.c:3039 msgid "The color of the cited text" msgstr "Колер цытаванага Ñ‚ÑкÑту" #: src/html-component.c:220 msgid "Html" msgstr "Html" #: src/html-component.c:221 msgid "Html test" msgstr "ТÑÑÑ‚ Html" #: src/html-component.c:227 msgid "Test1" msgstr "ТÑÑÑ‚ 1" #: src/html-component.c:234 msgid "Test2" msgstr "ТÑÑÑ‚ 2" #: src/html-component.c:240 msgid "Test3" msgstr "ТÑÑÑ‚ 3" #: src/html-component.c:246 msgid "Test4" msgstr "ТÑÑÑ‚ 4" #: src/html-component.c:252 msgid "Test5" msgstr "ТÑÑÑ‚ 5" #: src/html-component.c:258 msgid "Test6" msgstr "ТÑÑÑ‚ 6" #: src/html-component.c:264 msgid "Test7" msgstr "TÑÑÑ‚ 7" #: src/html-component.c:613 msgid "_Refresh" msgstr "_Ðбнаўленьне" #: src/html-component.c:614 msgid "Reload the page" msgstr "Перазагрузка Ñтаронкі" #: src/html-component.c:661 msgid "Could not initialize Bonobo!" msgstr "Ðемагчыма ініцыÑлізаваць Bonobo!" #: src/htmlbutton.c:142 msgid "Submit Query" msgstr "ДаÑлаць пытаньне" #: src/htmlbutton.c:145 msgid "Reset" msgstr "Скіданьне" #. TODO2 dialog instead of warning #: src/htmlengine-print.c:192 msgid "Cannot allocate default font for printing\n" msgstr "Ðемагчыма прызначыць дапомны шрыфт Ð´Ð»Ñ Ð´Ñ€ÑƒÐºÑƒ\n" #: src/test.c:375 msgid "GtkHTML Test" msgstr "ТÑÑÑ‚ GtkHTML" #: src/testgtkhtml.c:117 msgid "Print pre_view" msgstr "Перад_праглÑд друку" #: src/testgtkhtml.c:117 msgid "Print preview" msgstr "ПраглÑд друку" #: src/testgtkhtml.c:1004 msgid "GtkHTML Test Application" msgstr "ДаÑтаÑаваньне Ñ‚ÑÑÑ‚Ð°Ð²Ð°Ð½ÑŒÐ½Ñ GtkHTML" #~ msgid "" #~ msgstr "<ÐÑма>" #~ msgid "\n" #~ msgstr "\n" #~ msgid "*********************" #~ msgstr "*********************" #~ msgid "Add Keyboard Shortcuts" #~ msgstr "Дадаць Ñ…ÑƒÑ‚ÐºÑ–Ñ ÐºÐ»Ñвішы" #~ msgid "Automatically detect links" #~ msgstr "Ðўтаматычна дÑÑ‚Ñктаваць ÑпаÑылкі" #~ msgid "Behavior" #~ msgstr "Паводзіны" #~ msgid "Composer Properties" #~ msgstr "УлаÑьціваÑьці Ñ€Ñдактара" #~ msgid "Composer Properties planned" #~ msgstr "УлаÑьціваÑьці Ñ€Ñдактара ÑплÑнаваны" #~ msgid "Configure spell checking" #~ msgstr "Ðаладка праверкі правапіÑа" #~ msgid "Enable spell checking" #~ msgstr "Уключыць праверку правапіÑа" #~ msgid "Fixed width" #~ msgstr "ФікÑÐ°Ð²Ð°Ð½Ð°Ñ ÑˆÑ‹Ñ€Ñ‹Ð½Ñ" #~ msgid "Fonts" #~ msgstr "Шрыфты" #~ msgid "For printing" #~ msgstr "Ð”Ð»Ñ Ð´Ñ€ÑƒÐºÑƒ" #~ msgid "Grab keys" #~ msgstr "Захапіць клÑвішы" #~ msgid "Information" #~ msgstr "ІнфармацыÑ" #~ msgid "Keyboard Shortcuts" #~ msgstr "Ð¥ÑƒÑ‚ÐºÑ–Ñ ÐºÐ»Ñвішы" #~ msgid "Miscellaneous" #~ msgstr "Рознае" #~ msgid "New shortcut:" #~ msgstr "ÐÐ¾Ð²Ñ‹Ñ Ñ…ÑƒÑ‚ÐºÑ–Ñ ÐºÐ»Ñвішы:" #~ msgid "On screen" #~ msgstr "Ðа Ñкране" #~ msgid "Select HTML fixed width font" #~ msgstr "ВыбÑрыце шрыфт HTML фікÑаванае шырыні" #~ msgid "Select HTML fixed width font for printing" #~ msgstr "ВыбÑрыце шрыфт HTML фікÑаванае шырыні Ð´Ð»Ñ Ð´Ñ€ÑƒÐºÑƒ" #~ msgid "Select HTML variable width font" #~ msgstr "ВыбÑрыце шрыфт HTML пераменае шырыні" #~ msgid "Select HTML variable width font for printing" #~ msgstr "ВыбÑрыце шрыфт HTML пераменае шырыні Ð´Ð»Ñ Ð´Ñ€ÑƒÐºÑƒ" #~ msgid "Shortcuts _type:" #~ msgstr "Тып лычак:" #~ msgid "Show animated images" #~ msgstr "Паказываць Ð°Ð½Ñ–Ð¼Ð°Ð²Ð°Ð½Ñ‹Ñ Ð²Ñ–Ð´Ð°Ñ€Ñ‹ÑÑ‹" #~ msgid "Variable width" #~ msgstr "ÐŸÐµÑ€Ð°Ð¼ÐµÐ½Ð½Ð°Ñ ÑˆÑ‹Ñ€Ñ‹Ð½Ñ" #~ msgid "_Add" #~ msgstr "_Дадаць" #~ msgid "_Delete" #~ msgstr "_Выдаліць" #~ msgid "" #~ "Cannot execute GNOME Spell control applet\n" #~ "Try to install GNOME Spell if you don't have it installed." #~ msgstr "" #~ "Ðемагчыма выканаць аплет ÐºÑ–Ñ€Ð°Ð²Ð°Ð½ÑŒÐ½Ñ Ð¿Ñ€Ð°Ð²ÐµÑ€ÐºÐ°Ð¹ правапіÑа\n" #~ "Ð´Ð»Ñ GNOME. ПаÑпрабуйце уÑталÑваць \"GNOME Spell\"." #~ msgid "With:" #~ msgstr "З:" #~ msgid "Labels" #~ msgstr "Ðдмеціны" #~ msgid "Plain" #~ msgstr "Звычайны" #~ msgid "" #~ "@link_begin@@link_end@" #~ msgstr "" #~ "@link_begin@@link_end@" #~ msgid "Frame" #~ msgstr "Рамка" #~ msgid "" #~ "
" #~ msgstr "" #~ "
" #~ msgid "Caption" #~ msgstr "Загаловак" #~ msgid "" #~ "
[Place " #~ "your comment here]
" #~ msgstr "" #~ "
[УÑтаўце " #~ "ваш камÑнтар тутака]
" #~ msgid "Find A Regular Expression" #~ msgstr "Шукаць Ñталы выраз" #~ msgid "Find Regular E_xpression..." #~ msgstr "Шукаць Ñталы _выраз..." #, fuzzy #~ msgid "" #~ "The quick brown fox jumps over the lazy dog." #~ msgstr "Плыў па моры чамадан, у чамадане быў дыван..." #~ msgid "The quick brown fox jumps over the lazy dog." #~ msgstr "Плыў па моры чамадан, у чамадане быў дыван..." #~ msgid "Other" #~ msgstr "Іншае" #~ msgid "" #~ "The editted cell was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "РÑÐ´Ð°Ð³Ð°Ð²Ð°Ð½Ð°Ñ ÑчÑÑ Ð²Ñ‹Ð´Ð°Ð»ÐµÐ½Ð° з дакумÑнта.\n" #~ "Ðемагчыма ужыць Ð²Ð°ÑˆÑ‹Ñ Ð·ÑŒÐ¼ÐµÐ½Ñ‹." #~ msgid "************" #~ msgstr "************" #~ msgid "***text***" #~ msgstr "***Ñ‚ÑкÑÑ‚***" #~ msgid "Apply changes to:" #~ msgstr "Ужыць зьмены да:" #~ msgid "Border" #~ msgstr "Рамка" #~ msgid "Click will follow this URL" #~ msgstr "Клік прывÑдзе да гÑтага URL" #~ msgid "Click will follow this URL:" #~ msgstr "Клік прывÑдзе да гÑтага URL:" #~ msgid "Don't wrap" #~ msgstr "Ðе перанаÑіць" #~ msgid "Font size" #~ msgstr "Памер шрыфта" #~ msgid "Foreground color" #~ msgstr "ÐÑноўны колер" #~ msgid "Header" #~ msgstr "Загаловак" #~ msgid "Link insert" #~ msgstr "УÑтавіць ÑпаÑылку" #~ msgid "Location" #~ msgstr "РазьмÑшчÑньне" #~ msgid "Padding" #~ msgstr "ІнтÑрвал" #~ msgid "Percent %" #~ msgstr "ÐдÑотка %" #~ msgid "Pixmap:" #~ msgstr "ВідарыÑ:" #~ msgid "Points" #~ msgstr "Кропкі" #~ msgid "Scope" #~ msgstr "Межы" #~ msgid "Spacing" #~ msgstr "Прамежак" #~ msgid "Style:" #~ msgstr "Стыль:" #~ msgid "Table Insert" #~ msgstr "УÑтаўка табліцы" #~ msgid "Test URL..." #~ msgstr "ТÑÑÑ‚ URL..." #~ msgid "Wrap" #~ msgstr "ÐŸÐµÑ€Ð°Ð½Ð¾Ñ Ñ€Ð°Ð´ÐºÐ°" #~ msgid "Wrapping:" #~ msgstr "ÐŸÐµÑ€Ð°Ð½Ð¾Ñ Ñ€Ð°Ð´ÐºÐ°:" #~ msgid "xxxxxxxxx" #~ msgstr "xxxxxxxxx" #~ msgid "" #~ "The editted image was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "РÑдагаваны Ð²Ñ–Ð´Ð°Ñ€Ñ‹Ñ Ð²Ñ‹Ð´Ð°Ð»ÐµÐ½Ñ‹ з дакумÑнта.\n" #~ "Ðемагчыма ужыць Ð²Ð°ÑˆÑ‹Ñ Ð·ÑŒÐ¼ÐµÐ½Ñ‹." #~ msgid "Link text" #~ msgstr "ТÑкÑÑ‚Ð°Ð²Ð°Ñ ÑпаÑылка" #~ msgid "" #~ "The editted link was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "РÑÐ´Ð°Ð³Ð°Ð²Ð°Ð½Ð°Ñ ÑпаÑылка выдалена з дакумÑнта.\n" #~ "Ðемагчыма ужыць Ð²Ð°ÑˆÑ‹Ñ Ð·ÑŒÐ¼ÐµÐ½Ñ‹." #~ msgid "Align" #~ msgstr "Раўнаньне" #~ msgid "" #~ "The editted paragraph was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "РÑдагаваны абзац выдалены з дакумÑнта.\n" #~ "Ðемагчыма ужыць Ð²Ð°ÑˆÑ‹Ñ Ð·ÑŒÐ¼ÐµÐ½Ñ‹." #~ msgid "Blue 3D" #~ msgstr "Блакітны 3D" #~ msgid "Yellow, flowers" #~ msgstr "Жоўты, кветкі" #~ msgid "" #~ "The editted rule was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "РÑдагаванае правіла выдалена з дакумÑнта.\n" #~ "Ðемагчыма ужыць Ð²Ð°ÑˆÑ‹Ñ Ð·ÑŒÐ¼ÐµÐ½Ñ‹." #~ msgid "Flat gray" #~ msgstr "Роўны шÑры" #~ msgid "Dark header" #~ msgstr "Цёмны загаловак" #~ msgid "" #~ "The editted table was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "РÑÐ´Ð°Ð³Ð°Ð²Ð°Ð½Ð°Ñ Ñ‚Ð°Ð±Ð»Ñ–Ñ†Ð° выдалена з дакумÑнта.\n" #~ "Ðемагчыма ужыць Ð²Ð°ÑˆÑ‹Ñ Ð·ÑŒÐ¼ÐµÐ½Ñ‹." #~ msgid "Color" #~ msgstr "Колер" #, fuzzy #~ msgid "The quick brown fox jumps over the lazy dog." #~ msgstr "Плыў па моры чамадан, у чамадане быў дыван..." #~ msgid "Rectangles" #~ msgstr "Прамакутнікі" #~ msgid "Pre" #~ msgstr "ПрÑ" #~ msgid "The quick brown fox jumped over the lazy dog." #~ msgstr "Плыў па моры чамадан, у чамадане быў дыван..." gtkhtml-3.32.2/po/sv.po0000664000076400007640000011204111443413014011606 00000000000000# Swedish messages for gtkhtml. # Copyright (C) 2000-2009 Free Software Foundation, Inc. # Christian Rose , 2000, 2001, 2002, 2003, 2004, 2005. # Martin Norbäck , 2000. # Daniel Nylander , 2006, 2007, 2008, 2009, 2010. # # $Id: sv.po,v 1.103 2006/07/16 16:47:50 dnylande Exp $ # msgid "" msgstr "" "Project-Id-Version: gtkhtml\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-07-27 00:08+0200\n" "PO-Revision-Date: 2010-07-27 00:09+0100\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" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL är %s, alternativ text är %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "URL är %s" #: ../a11y/object.c:51 #: ../a11y/object.c:60 #: ../a11y/text.c:125 msgid "grab focus" msgstr "fÃ¥nga fokus" #: ../a11y/object.c:257 msgid "Panel containing HTML" msgstr "Panel som innehÃ¥ller HTML" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "svart" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "ljusbrun" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "guldbrun" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "mörkgrön 2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "marinblÃ¥" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "mörkblÃ¥" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "lila 2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "mycket mörkt grÃ¥" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "mörkröd" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "rödorange" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "guld" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "mörkgrön" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "mattblÃ¥" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "blÃ¥" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "mattlila" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "mörkgrÃ¥" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "röd" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "orange" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "lime" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "mattgrön" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "mattblÃ¥ 2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "himmelsblÃ¥ 2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "lila" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "grÃ¥" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "magenta" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "klarorange" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "gul" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "grön" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "cyan" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "klarblÃ¥" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "rödlila" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "ljusgrÃ¥" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "rosa" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "ljusorange" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "ljusgul" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "ljusgrön" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "ljuscyan" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "ljusblÃ¥" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "ljuslila" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "vit" #: ../components/editor/gtkhtml-color-combo.c:277 msgid "Choose Custom Color" msgstr "Välj anpassad färg" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "Standard" #: ../components/editor/gtkhtml-color-combo.c:968 msgid "custom" msgstr "anpassad" #: ../components/editor/gtkhtml-color-combo.c:976 msgid "Custom Color..." msgstr "Anpassad färg..." #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "_Le" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "Leds_en" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "_Blinka" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "Tun_ga" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "_Skratta" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "_Likgiltig" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "Smi_la" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "_Generad" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "Stort leen_de" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "Osä_ker" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "Öve_rraskad" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "_Bekymrad" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "_Kyss" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "_Arg" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "_Cool" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "_Ängel" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "_GrÃ¥tande" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "S_juk" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "Tr_ött" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "_Djävulsk" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "A_pa" #: ../components/editor/gtkhtml-editor-actions.c:190 msgid "Failed to insert HTML file." msgstr "Misslyckades med att infoga HTML-fil." #: ../components/editor/gtkhtml-editor-actions.c:227 msgid "Failed to insert text file." msgstr "Misslyckades med att infoga textfil." #: ../components/editor/gtkhtml-editor-actions.c:615 msgid "Insert HTML File" msgstr "Infoga HTML-fil" #: ../components/editor/gtkhtml-editor-actions.c:635 #: ../components/editor/gtkhtml-editor-actions.c:1549 msgid "Insert Image" msgstr "Infoga bild" #: ../components/editor/gtkhtml-editor-actions.c:684 msgid "Insert Text File" msgstr "Infoga textfil" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1184 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "_Ersätt" #: ../components/editor/gtkhtml-editor-actions.c:1191 msgid "Replace _All" msgstr "Ersätt _alla" #: ../components/editor/gtkhtml-editor-actions.c:1205 msgid "_Next" msgstr "_Nästa" #: ../components/editor/gtkhtml-editor-actions.c:1212 msgid "_Copy" msgstr "_Kopiera" #: ../components/editor/gtkhtml-editor-actions.c:1219 msgid "Cu_t" msgstr "Klipp _ut" #: ../components/editor/gtkhtml-editor-actions.c:1233 msgid "Find A_gain" msgstr "Sök ige_n" #: ../components/editor/gtkhtml-editor-actions.c:1247 msgid "_Increase Indent" msgstr "_Öka indragning" #: ../components/editor/gtkhtml-editor-actions.c:1249 msgid "Increase Indent" msgstr "Öka indragning" #: ../components/editor/gtkhtml-editor-actions.c:1254 msgid "_HTML File..." msgstr "_HTML-fil..." #: ../components/editor/gtkhtml-editor-actions.c:1261 msgid "Te_xt File..." msgstr "Te_xtfil..." #: ../components/editor/gtkhtml-editor-actions.c:1268 msgid "_Paste" msgstr "Klistra _in" #: ../components/editor/gtkhtml-editor-actions.c:1275 msgid "Paste _Quotation" msgstr "Klistra in _citat" #: ../components/editor/gtkhtml-editor-actions.c:1282 msgid "_Redo" msgstr "_Gör om" #: ../components/editor/gtkhtml-editor-actions.c:1289 msgid "Select _All" msgstr "Markera _allt" #: ../components/editor/gtkhtml-editor-actions.c:1296 msgid "_Find..." msgstr "_Sök..." #: ../components/editor/gtkhtml-editor-actions.c:1303 msgid "Re_place..." msgstr "Ers_ätt..." #: ../components/editor/gtkhtml-editor-actions.c:1310 msgid "Check _Spelling..." msgstr "Kontrollera _stavning..." #: ../components/editor/gtkhtml-editor-actions.c:1317 #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Test URL..." msgstr "_Test-URL..." #: ../components/editor/gtkhtml-editor-actions.c:1324 msgid "_Undo" msgstr "_Ã…ngra" #: ../components/editor/gtkhtml-editor-actions.c:1331 msgid "_Decrease Indent" msgstr "_Minska indragning" #: ../components/editor/gtkhtml-editor-actions.c:1333 msgid "Decrease Indent" msgstr "Minska indragning" #: ../components/editor/gtkhtml-editor-actions.c:1338 msgid "_Wrap Lines" msgstr "_Radbryt rader" #: ../components/editor/gtkhtml-editor-actions.c:1347 msgid "_Edit" msgstr "_Redigera" #: ../components/editor/gtkhtml-editor-actions.c:1354 #: ../components/editor/main.c:327 msgid "_File" msgstr "_Arkiv" #: ../components/editor/gtkhtml-editor-actions.c:1361 msgid "For_mat" msgstr "_Format" #: ../components/editor/gtkhtml-editor-actions.c:1368 msgid "_Paragraph Style" msgstr "S_tyckestil" #: ../components/editor/gtkhtml-editor-actions.c:1375 msgid "_Insert" msgstr "_Infoga" #: ../components/editor/gtkhtml-editor-actions.c:1382 msgid "_Alignment" msgstr "_Justering" #: ../components/editor/gtkhtml-editor-actions.c:1389 msgid "Current _Languages" msgstr "Aktuella _sprÃ¥k" #: ../components/editor/gtkhtml-editor-actions.c:1396 #: ../components/editor/main.c:358 msgid "_View" msgstr "_Visa" #: ../components/editor/gtkhtml-editor-actions.c:1406 msgid "_Center" msgstr "_Centrera" #: ../components/editor/gtkhtml-editor-actions.c:1408 msgid "Center Alignment" msgstr "Centerjustering" #: ../components/editor/gtkhtml-editor-actions.c:1413 msgid "_Left" msgstr "_Vänster" #: ../components/editor/gtkhtml-editor-actions.c:1415 msgid "Left Alignment" msgstr "Vänsterjustering" #: ../components/editor/gtkhtml-editor-actions.c:1420 msgid "_Right" msgstr "_Höger" #: ../components/editor/gtkhtml-editor-actions.c:1422 msgid "Right Alignment" msgstr "Högerjustering" #: ../components/editor/gtkhtml-editor-actions.c:1430 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1432 msgid "HTML editing mode" msgstr "HTML-redigeringsläge" #: ../components/editor/gtkhtml-editor-actions.c:1437 msgid "Plain _Text" msgstr "Vanlig _text" #: ../components/editor/gtkhtml-editor-actions.c:1439 msgid "Plain text editing mode" msgstr "Redigeringsläge för vanlig text" #: ../components/editor/gtkhtml-editor-actions.c:1447 msgid "_Normal" msgstr "_Normal" #: ../components/editor/gtkhtml-editor-actions.c:1454 msgid "Header _1" msgstr "Rubrik _1" #: ../components/editor/gtkhtml-editor-actions.c:1461 msgid "Header _2" msgstr "Rubrik _2" #: ../components/editor/gtkhtml-editor-actions.c:1468 msgid "Header _3" msgstr "Rubrik _3" #: ../components/editor/gtkhtml-editor-actions.c:1475 msgid "Header _4" msgstr "Rubrik _4" #: ../components/editor/gtkhtml-editor-actions.c:1482 msgid "Header _5" msgstr "Rubrik _5" #: ../components/editor/gtkhtml-editor-actions.c:1489 msgid "Header _6" msgstr "Rubrik _6" #: ../components/editor/gtkhtml-editor-actions.c:1496 msgid "A_ddress" msgstr "A_dress" #: ../components/editor/gtkhtml-editor-actions.c:1503 msgid "_Preformatted" msgstr "_Förformaterad" #: ../components/editor/gtkhtml-editor-actions.c:1510 msgid "_Bulleted List" msgstr "_Punktlista" #: ../components/editor/gtkhtml-editor-actions.c:1517 msgid "_Roman Numeral List" msgstr "_Romerskt numrerad lista" #: ../components/editor/gtkhtml-editor-actions.c:1524 msgid "Numbered _List" msgstr "Numrerad _lista" #: ../components/editor/gtkhtml-editor-actions.c:1531 msgid "_Alphabetical List" msgstr "_Alfabetisk lista" #: ../components/editor/gtkhtml-editor-actions.c:1547 #: ../components/editor/gtkhtml-editor-actions.c:1584 msgid "_Image..." msgstr "B_ild..." #: ../components/editor/gtkhtml-editor-actions.c:1554 #: ../components/editor/gtkhtml-editor-actions.c:1591 msgid "_Link..." msgstr "_Länk..." #: ../components/editor/gtkhtml-editor-actions.c:1556 msgid "Insert Link" msgstr "Infoga länk" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1562 #: ../components/editor/gtkhtml-editor-actions.c:1606 msgid "_Rule..." msgstr "Lin_je..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1565 msgid "Insert Rule" msgstr "Infoga linje" #: ../components/editor/gtkhtml-editor-actions.c:1570 #: ../components/editor/gtkhtml-editor-actions.c:1613 msgid "_Table..." msgstr "_Tabell..." #: ../components/editor/gtkhtml-editor-actions.c:1572 msgid "Insert Table" msgstr "Infoga tabell" #: ../components/editor/gtkhtml-editor-actions.c:1577 msgid "_Cell..." msgstr "_Cell..." #: ../components/editor/gtkhtml-editor-actions.c:1598 msgid "Pa_ge..." msgstr "Si_da..." #: ../components/editor/gtkhtml-editor-actions.c:1622 msgid "Font _Size" msgstr "Typsnitts_storlek" #: ../components/editor/gtkhtml-editor-actions.c:1629 msgid "_Font Style" msgstr "_Typsnittsstil" #: ../components/editor/gtkhtml-editor-actions.c:1639 #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Bold" msgstr "_Fet" #: ../components/editor/gtkhtml-editor-actions.c:1641 msgid "Bold" msgstr "Fet" #: ../components/editor/gtkhtml-editor-actions.c:1647 #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Italic" msgstr "_Kursiv" #: ../components/editor/gtkhtml-editor-actions.c:1649 msgid "Italic" msgstr "Kursiv" #: ../components/editor/gtkhtml-editor-actions.c:1655 msgid "_Plain Text" msgstr "_Vanlig text" #: ../components/editor/gtkhtml-editor-actions.c:1657 msgid "Plain Text" msgstr "Vanlig text" #: ../components/editor/gtkhtml-editor-actions.c:1663 #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Strikethrough" msgstr "_Genomstruken" #: ../components/editor/gtkhtml-editor-actions.c:1665 msgid "Strikethrough" msgstr "Genomstruken" #: ../components/editor/gtkhtml-editor-actions.c:1671 #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Underline" msgstr "_Understruken" #: ../components/editor/gtkhtml-editor-actions.c:1673 msgid "Underline" msgstr "Understruken" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1683 msgid "-2" msgstr "-2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1691 msgid "-1" msgstr "-1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1699 msgid "+0" msgstr "+0" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1707 msgid "+1" msgstr "+1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1715 msgid "+2" msgstr "+2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1723 msgid "+3" msgstr "+3" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1731 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1750 msgid "Cell Contents" msgstr "CellinnehÃ¥ll" #: ../components/editor/gtkhtml-editor-actions.c:1757 msgid "Column" msgstr "Kolumn" #: ../components/editor/gtkhtml-editor-actions.c:1764 msgid "Row" msgstr "Rad" #: ../components/editor/gtkhtml-editor-actions.c:1771 #: ../components/editor/gtkhtml-editor-actions.c:1856 msgid "Table" msgstr "Tabell" #. Translators: Popup menu item caption, containing all the Delete options for a table #: ../components/editor/gtkhtml-editor-actions.c:1781 msgid "Table Delete" msgstr "Tabellborttagning" #: ../components/editor/gtkhtml-editor-actions.c:1788 msgid "Input Methods" msgstr "Inmatningsmetoder" #. Translators: Popup menu item caption, containing all the Insert options for a table #: ../components/editor/gtkhtml-editor-actions.c:1796 msgid "Table Insert" msgstr "Tabellinfogning" #: ../components/editor/gtkhtml-editor-actions.c:1803 msgid "Properties" msgstr "Egenskaper" #: ../components/editor/gtkhtml-editor-actions.c:1821 msgid "Column After" msgstr "Kolumnen efter" #: ../components/editor/gtkhtml-editor-actions.c:1828 msgid "Column Before" msgstr "Kolumnen före" #: ../components/editor/gtkhtml-editor-actions.c:1835 msgid "Insert _Link" msgstr "Infoga _länk" #: ../components/editor/gtkhtml-editor-actions.c:1842 msgid "Row Above" msgstr "Raden ovanför" #: ../components/editor/gtkhtml-editor-actions.c:1849 msgid "Row Below" msgstr "Raden nedanför" #: ../components/editor/gtkhtml-editor-actions.c:1863 msgid "Cell..." msgstr "Cell..." #: ../components/editor/gtkhtml-editor-actions.c:1870 msgid "Image..." msgstr "Bild..." #: ../components/editor/gtkhtml-editor-actions.c:1877 msgid "Link..." msgstr "Länk..." #: ../components/editor/gtkhtml-editor-actions.c:1884 msgid "Page..." msgstr "Sida..." #: ../components/editor/gtkhtml-editor-actions.c:1891 msgid "Paragraph..." msgstr "Stycke..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1899 msgid "Rule..." msgstr "Linje..." #: ../components/editor/gtkhtml-editor-actions.c:1906 msgid "Table..." msgstr "Tabell..." #: ../components/editor/gtkhtml-editor-actions.c:1913 msgid "Text..." msgstr "Text..." #: ../components/editor/gtkhtml-editor-actions.c:1920 msgid "Remove Link" msgstr "Ta bort länk" #: ../components/editor/gtkhtml-editor-actions.c:1937 msgid "Add Word to Dictionary" msgstr "Lägg till ord i ordbok" #: ../components/editor/gtkhtml-editor-actions.c:1944 msgid "Ignore Misspelled Word" msgstr "Ignorera felstavat ord" #: ../components/editor/gtkhtml-editor-actions.c:1951 msgid "Add Word To" msgstr "Lägg till ord i" #: ../components/editor/gtkhtml-editor-actions.c:1960 msgid "More Suggestions" msgstr "Fler förslag" #. Translators: %s will be replaced with the actual dictionary name, #. where a user can add a word to. This is part of an "Add Word To" submenu. #: ../components/editor/gtkhtml-editor-actions.c:2061 #, c-format msgid "%s Dictionary" msgstr "Ordboken %s" #: ../components/editor/gtkhtml-editor-actions.c:2129 msgid "_Emoticon" msgstr "Känsloik_on" #: ../components/editor/gtkhtml-editor-actions.c:2130 msgid "Insert Emoticon" msgstr "Infoga känsloikon" #: ../components/editor/gtkhtml-editor-actions.c:2191 msgid "_Find" msgstr "_Sök" #: ../components/editor/gtkhtml-editor-actions.c:2194 msgid "Re_place" msgstr "E_rsätt" #: ../components/editor/gtkhtml-editor-actions.c:2197 msgid "_Image" msgstr "_Bild" #: ../components/editor/gtkhtml-editor-actions.c:2200 msgid "_Link" msgstr "_Länk" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:2204 msgid "_Rule" msgstr "_Linje" #: ../components/editor/gtkhtml-editor-actions.c:2207 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Table" msgstr "_Tabell" #: ../components/editor/gtkhtml-editor-private.c:273 msgid "Paragraph Style" msgstr "Styckestil" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "Redigeringsläge" #: ../components/editor/gtkhtml-editor-private.c:299 msgid "Font Color" msgstr "Typsnittsfärg" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "Typsnittsstorlek" #: ../components/editor/gtkhtml-editor-private.c:336 msgid "Automatic" msgstr "Automatisk" #: ../components/editor/gtkhtml-editor-private.c:589 msgid "Could not open the link." msgstr "Kunde inte öppna länken." #: ../components/editor/gtkhtml-editor.c:897 msgid "Changed property" msgstr "Ändrad egenskap" #: ../components/editor/gtkhtml-editor.c:898 msgid "Whether editor changed" msgstr "Huruvida redigeraren ändrades" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "Justering" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "Justering och beteende" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "Bakgrund" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "Bakgrundsbild" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "BlÃ¥tt bläck" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "Underkant" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "C_ell" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "F_ärg:" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "K_olumner:" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "An_passad:" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "Gör _skillnad pÃ¥ gemener/VERSALER" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "Cellegenskaper" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "Centrera" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "Fä_rg:" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "Kol_umn" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "Färger" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "Kolumnutsträckning:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "Hemligt" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "Utkast" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "Sök" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "Allmänt" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "Grafpapper" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "Ru_brikstil" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "_Bild:" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "Bildegenskaper" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "Layout" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "Vänster" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "Länk" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "Länkegenskaper" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "Mitten" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "Midnatt" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "Ingen" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "Sidegenskaper" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "Papper" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "Styckesegenskaper" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "HÃ¥lat papper" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "_Ersätt:" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "Ersätt" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "Ersättningsbekräftelse" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "Band" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "Höger" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "Radutsträckning:" #. Translators: Caption of a window. 'Rule' here means a horizontal line in an HTML text. #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "Rule Properties" msgstr "Linjesegenskaper" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "S_haded" msgstr "S_kuggad" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Scope" msgstr "Räckvidd" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Search _backwards" msgstr "Sök _bakÃ¥t" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Select An Image" msgstr "Välj en bild" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Si_ze:" msgstr "_Storlek:" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Size" msgstr "Storlek" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "Style" msgstr "Stil" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "T_emplate:" msgstr "_Mall:" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Table Properties" msgstr "Tabellegenskaper" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Text Properties" msgstr "Textegenskaper" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Top" msgstr "Överkant" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "Width:" msgstr "Bredd:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Alignment:" msgstr "_Justering:" #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Background:" msgstr "_Bakgrund:" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Border:" msgstr "_Kant:" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Color:" msgstr "_Färg:" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Description:" msgstr "_Beskrivning:" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Height:" msgstr "_Höjd:" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Horizontal:" msgstr "_VÃ¥grät:" #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Image:" msgstr "_Bild:" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Link:" msgstr "_Länk:" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Padding:" msgstr "_Utfyllnad:" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Regular expression" msgstr "_Reguljärt uttryck" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Row" msgstr "_Rad" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Rows:" msgstr "_Rader:" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Size:" msgstr "_Storlek:" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Source:" msgstr "_Källa:" #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Spacing:" msgstr "_Mellanrum:" #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Style:" msgstr "_Stil:" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_Text:" msgstr "_Text:" #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Vertical:" msgstr "_Lodrät:" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_Width:" msgstr "_Bredd:" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_With:" msgstr "_Med:" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_Wrap Text" msgstr "_Radbryt text" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_X-Padding:" msgstr "_X-utfyllnad:" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "_Y-Padding:" msgstr "_Y-utfyllnad:" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "follow" msgstr "följ" # Osäker #: ../components/editor/gtkhtml-editor-builder.ui.h:91 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "Förslag för \"%s\"" #: ../components/editor/gtkhtml-spell-dialog.c:447 msgid "Spell Checker" msgstr "Stavningskontroll" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:534 msgid "R_eplace All" msgstr "E_rsätt alla" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 msgid "_Ignore" msgstr "_Ignorera" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "_Hoppa över" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 msgid "_Back" msgstr "_BakÃ¥t" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 msgid "Dictionary" msgstr "Ordbok" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 msgid "_Add Word" msgstr "_Lägg till ord" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:255 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "Okänd (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:270 #: ../components/editor/gtkhtml-spell-language.c:275 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:460 msgctxt "language" msgid "Default" msgstr "Standard" #: ../components/editor/main.c:93 msgid "Save As" msgstr "Spara som" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "Namnlöst dokument" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "HTML-utdata" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "HTML-källkod" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "Vanlig källkod" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "S_kriv ut..." #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "Förhands_granskning" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "A_vsluta" #: ../components/editor/main.c:313 msgid "_Save" msgstr "_Spara" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "Spara s_om..." #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "HTML-_utdata" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "_HTML-källkod" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "_Vanlig källkod" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "Skicka frÃ¥ga" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "Ã…terställ" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 #: ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "Kan inte allokera standardtypsnitt för utskrift" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "GtkHTML-test" #~ msgid "Current color" #~ msgstr "Aktuell färg" #~ msgid "The currently selected color" #~ msgstr "Den för närvarande valda färgen" #~ msgid "Default color" #~ msgstr "Standardfärg" #~ msgid "The color associated with the default button" #~ msgstr "Färgen som associerats med standardknappen" #~ msgid "Default label" #~ msgstr "Standardetikett" #~ msgid "The label for the default button" #~ msgstr "Etiketten för standardknappen" #~ msgid "Default is transparent" #~ msgstr "Standard är genomskinlig" #~ msgid "Whether the default color is transparent" #~ msgstr "Huruvida standardfärgen är genomskinlig" #~ msgid "Color palette" #~ msgstr "Färgpalett" #~ msgid "Custom color palette" #~ msgstr "Anpassad färgpalett" #~ msgid "Popup shown" #~ msgstr "Popup visad" #~ msgid "Whether the combo's dropdown is shown" #~ msgstr "Huruvida kombinationsrutans rullgardinsmeny visas" #~ msgid "Color state" #~ msgstr "FärgtillstÃ¥nd" #~ msgid "The state of a color combo box" #~ msgstr "TillstÃ¥ndet för en färgkombinationsruta" #~ msgid "The current color" #~ msgstr "Aktuella färgen" #~ msgid "The default color" #~ msgstr "Standardfärgen" #~ msgid "Description of the default color" #~ msgstr "Beskrivning av standardfärgen" #~ msgid "Color" #~ msgstr "Färg" #~ msgid "Frame Shadow" #~ msgstr "Ramskugga" #~ msgid "Appearance of the frame border" #~ msgstr "Utseende för ramkanten" #~ msgid "Action" #~ msgstr "Ã…tgärd" #~ msgid "A GtkRadioAction" #~ msgstr "En GtkRadioAction" #~ msgid "Current Folder" #~ msgstr "Aktuell mapp" #~ msgid "The initial folder for file chooser dialogs" #~ msgstr "Den initiala mappen för filväljardialoger" #~ msgid "Filename" #~ msgstr "Filnamn" #~ msgid "The filename to use when saving" #~ msgstr "Filnamnet att använda när du sparar" #~ msgid "HTML Editing Widget" #~ msgstr "HTML-redigeringswidget" #~ msgid "The main HTML editing widget" #~ msgstr "Huvudsaklig HTML-redigeringswidget" #~ msgid "HTML Mode" #~ msgstr "HTML-läge" #~ msgid "Edit HTML or plain text" #~ msgstr "Redigera HTML eller vanlig text" #~ msgid "Inline Spelling" #~ msgstr "Använd stavningskontroll" #~ msgid "Check your spelling as you type" #~ msgstr "Kontrollera stavningen när du skriver" #~ msgid "Magic Links" #~ msgstr "Magiska länkar" #~ msgid "Make URIs clickable as you type" #~ msgstr "Gör URI:er klickbara när du skriver" #~ msgid "Magic Smileys" #~ msgstr "Magiska smilisar" #~ msgid "Convert emoticons to images as you type" #~ msgstr "Konvertera känsloikoner till bilder när du skriver" #~ msgid "Language" #~ msgstr "SprÃ¥k" #~ msgid "The language used by the spell checker" #~ msgstr "SprÃ¥ket som används av stavningskontrollen" #~ msgid "Misspelled Word" #~ msgstr "Felstavat ord" #~ msgid "The current misspelled word" #~ msgstr "Det aktuella felstavade ordet" #~ msgid "Editable" #~ msgstr "Redigerbar" #~ msgid "Document Title" #~ msgstr "Dokumenttitel" #~ msgid "The title of the current document" #~ msgstr "Titeln pÃ¥ det aktuella dokumentet" #~ msgid "Document Base" #~ msgstr "Dokumentbas" #~ msgid "The base URL for relative references" #~ msgstr "Bas-URL:en för relativa referenser" #~ msgid "Target Base" #~ msgstr "MÃ¥lbas" #~ msgid "The base URL of the target frame" #~ msgstr "Bas-URL:en för mÃ¥lramen" #~ msgid "Fixed Width Font" #~ msgstr "Typsnitt med fast breddsteg" #~ msgid "The Monospace font to use for typewriter text" #~ msgstr "Typsnittet med fast breddsteg som ska användas för skrivmaskinstext" #~ msgid "New Link Color" #~ msgstr "Färg för ny länk" #~ msgid "The color of new link elements" #~ msgstr "Färgen pÃ¥ nya länkelement" #~ msgid "Visited Link Color" #~ msgstr "Färg för besökt länk" #~ msgid "The color of visited link elements" #~ msgstr "Färgen pÃ¥ besökta länkelement" #~ msgid "Active Link Color" #~ msgstr "Färg för aktiv länk" #~ msgid "The color of active link elements" #~ msgstr "Färgen pÃ¥ aktiva länkelement" #~ msgid "Spelling Error Color" #~ msgstr "Stavfelsfärg" #~ msgid "The color of the spelling error markers" #~ msgstr "Färgen pÃ¥ markörerna för stavfel" #~ msgid "Cite Quotation Color" #~ msgstr "Citatfärg" #~ msgid "The color of the cited text" #~ msgstr "Färgen pÃ¥ den citerade texten" #~ msgid "Alignment & Behavior" #~ msgstr "Justering och beteende" #~ msgid "Alignment" #~ msgstr "Justering" #~ msgid "Background Image" #~ msgstr "Bakgrundsbild" #~ msgid "Background" #~ msgstr "Bakgrund" #~ msgid "Colors" #~ msgstr "Färger" #~ msgid "General" #~ msgstr "Allmänt" #~ msgid "Layout" #~ msgstr "Layout" #~ msgid "Link" #~ msgstr "Länk" #~ msgid "Scope" #~ msgstr "Räckvidd" #~ msgid "Size" #~ msgstr "Storlek" #~ msgid "Style" #~ msgstr "Stil" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "Vänster\n" #~ "Centrera\n" #~ "Höger" #~ msgid "" #~ "None\n" #~ "Perforated Paper\n" #~ "Blue Ink\n" #~ "Paper\n" #~ "Ribbon\n" #~ "Midnight\n" #~ "Confidential\n" #~ "Draft\n" #~ "Graph Paper" #~ msgstr "" #~ "Ingen\n" #~ "HÃ¥lat papper\n" #~ "BlÃ¥tt bläck\n" #~ "Papper\n" #~ "Ribbon\n" #~ "Midnatt\n" #~ "Konfidentiellt\n" #~ "Utdrag\n" #~ "Mönsterpapper" #~ msgid "" #~ "Top\n" #~ "Middle\n" #~ "Bottom" #~ msgstr "" #~ "Överst\n" #~ "Mitten\n" #~ "Nederst" gtkhtml-3.32.2/po/uk.po0000664000076400007640000016662111443413014011612 00000000000000# Ukrainian translation of gtkhtml. # Copyright (C) 2000 Free Software Foundation, Inc. # Yuri Syrota , 2000. # Maxim Dziumanenko , 2004-2010 # # wanderlust , 2009. msgid "" msgstr "" "Project-Id-Version: gtkhtml\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-01-05 12:51+0200\n" "PO-Revision-Date: 2010-01-05 11:21+0300\n" "Last-Translator: Maxim Dziumanenko \n" "Language-Team: ukrainian >\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL - %s, альтернативний текÑÑ‚ %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "URL - %s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "перехопити фокуÑ" #: ../a11y/object.c:253 msgid "Panel containing HTML" msgstr "Панель міÑтить HTML" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "чорний" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "Ñвітло-коричневий" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "золотиÑто-коричневий" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "темно-Ñірий â„–2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "морÑький" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "темно-Ñиній" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "пурпурний â„–2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "дуже темно-Ñірий" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "темно-червоний" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "червоно-жовтогарÑчий" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "золотиÑтий" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "темно-зелений" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "блідо-Ñірий" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "Ñиній" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "блідо-пурпурний" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "темно-Ñірий" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "червоний" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "жовтогарÑчий" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "лимонний" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "блідо-зелений" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "блідо-Ñиній â„–2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "небеÑно-блакитний â„–2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "пурпурний" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "Ñірий" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "фукÑин" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "ÑÑкраво-жовтогарÑчий" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "жовтий" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "зелений" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "ціан" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "ÑÑкраво-Ñиній" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "червоно-пурпурний" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "Ñвітло-Ñірий" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "рожевий" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "Ñвітло-жовтогарÑчий" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "Ñвітло-жовтий" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "Ñвітло-зелений" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "Ñвітлий-ціан" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "Ñвітло-Ñиній" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "Ñвітло-пурпурний" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "білий" #: ../components/editor/gtkhtml-color-combo.c:274 msgid "Choose Custom Color" msgstr "Вибір іншого кольору" #: ../components/editor/gtkhtml-color-combo.c:711 #: ../components/editor/gtkhtml-color-state.c:205 msgid "Current color" msgstr "Поточний колір" #: ../components/editor/gtkhtml-color-combo.c:712 msgid "The currently selected color" msgstr "Поточний вибраний колір" #: ../components/editor/gtkhtml-color-combo.c:721 #: ../components/editor/gtkhtml-color-state.c:215 msgid "Default color" msgstr "Типовий колір" #: ../components/editor/gtkhtml-color-combo.c:722 msgid "The color associated with the default button" msgstr "Колір, пов'Ñзаний з типовою кнопкою'" #: ../components/editor/gtkhtml-color-combo.c:732 #: ../components/editor/gtkhtml-color-state.c:226 msgid "Default label" msgstr "Типова позначка" #: ../components/editor/gtkhtml-color-combo.c:733 msgid "The label for the default button" msgstr "Позначка Ð´Ð»Ñ Ñ‚Ð¸Ð¿Ð¾Ð²Ð¾Ñ— кнопки" #: ../components/editor/gtkhtml-color-combo.c:734 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "Типово" #: ../components/editor/gtkhtml-color-combo.c:743 #: ../components/editor/gtkhtml-color-state.c:237 msgid "Default is transparent" msgstr "ПрозоріÑть первинна" #: ../components/editor/gtkhtml-color-combo.c:744 #: ../components/editor/gtkhtml-color-state.c:238 msgid "Whether the default color is transparent" msgstr "Чи Ñ” прозоріÑть первинним кольором" #: ../components/editor/gtkhtml-color-combo.c:754 #: ../components/editor/gtkhtml-color-state.c:248 msgid "Color palette" msgstr "Палітра кольорів" #: ../components/editor/gtkhtml-color-combo.c:755 #: ../components/editor/gtkhtml-color-state.c:249 msgid "Custom color palette" msgstr "ВлаÑна палітра кольорів" #. Translators: This is the nickname for a #. * GtkhtmlColorCombo property named "popup-shown", #. * based on a similar property in GtkComboBox. #: ../components/editor/gtkhtml-color-combo.c:767 msgid "Popup shown" msgstr "КонтекÑтне вікно" #. Translators: This is the blurb for a #. * GtkhtmlColorCombo property named "popup-shown", #. * based on a similar property in GtkComboBox. #: ../components/editor/gtkhtml-color-combo.c:771 msgid "Whether the combo's dropdown is shown" msgstr "Чи відображаєтьÑÑ Ñ€Ð¾Ð·ÐºÑ€Ð¸Ð²Ð½Ð° чаÑтина комбінованого ÑпиÑку" #. Translators: This is the nickname for a #. GtkHtmlColorCombo property named "state". It holds all #. the internal values for a GtkHtml color combination box. #. #: ../components/editor/gtkhtml-color-combo.c:784 msgid "Color state" msgstr "Стан кольору" #. Translators: This is the blurb for a #. GtkHtmlColorCombo property named "state". It holds all #. the internal values for a GtkHtml color combination box. #. #: ../components/editor/gtkhtml-color-combo.c:789 msgid "The state of a color combo box" msgstr "Стан кольорового комбінованого ÑпиÑку" #: ../components/editor/gtkhtml-color-combo.c:971 msgid "custom" msgstr "інший" #: ../components/editor/gtkhtml-color-combo.c:979 msgid "Custom Color..." msgstr "Інший колір..." #: ../components/editor/gtkhtml-color-state.c:206 #: ../components/editor/gtkhtml-color-swatch.c:183 msgid "The current color" msgstr "Поточний колір" #: ../components/editor/gtkhtml-color-state.c:216 msgid "The default color" msgstr "Типовий колір" #: ../components/editor/gtkhtml-color-state.c:227 msgid "Description of the default color" msgstr "ÐžÐ¿Ð¸Ñ Ñ‚Ð¸Ð¿Ð¾Ð²Ð¾Ð³Ð¾ кольору" #: ../components/editor/gtkhtml-color-swatch.c:182 msgid "Color" msgstr "Колір" #: ../components/editor/gtkhtml-color-swatch.c:192 msgid "Frame Shadow" msgstr "Тінь рамки" #: ../components/editor/gtkhtml-color-swatch.c:193 msgid "Appearance of the frame border" msgstr "Зовнішній виглÑд межі рамки" #: ../components/editor/gtkhtml-combo-box.c:323 msgid "Action" msgstr "ДіÑ" #: ../components/editor/gtkhtml-combo-box.c:324 msgid "A GtkRadioAction" msgstr "GtkRadioAction" #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "_ПоÑмішка" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "С_ум" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "Під_моргуваннÑ" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "_Язик" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "_Сміх" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "_Звичайний" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "Са_мозадоволена уÑмішка " #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "_ЗаÑмучений" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "_Широка ПоÑмішка" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "_ÐепевніÑть" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "З_дивований" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "С_хвильований" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "_Поцілунок" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "З_лий" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "_Круто" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "_Янгол" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "_Плач" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "_Хворий" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "Ð’_томлений" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "_ГаÑпидÑький" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "_Мавпа" #: ../components/editor/gtkhtml-editor-actions.c:190 msgid "Failed to insert HTML file." msgstr "Помилка при вÑтавленні файлу HTML." #: ../components/editor/gtkhtml-editor-actions.c:227 msgid "Failed to insert text file." msgstr "Помилка при вÑтавленні текÑтового файлу." #: ../components/editor/gtkhtml-editor-actions.c:615 msgid "Insert HTML File" msgstr "Ð’Ñтавити файл HTML" #: ../components/editor/gtkhtml-editor-actions.c:631 #: ../components/editor/gtkhtml-editor-actions.c:1541 msgid "Insert Image" msgstr "Ð’Ñтавити зображеннÑ" #: ../components/editor/gtkhtml-editor-actions.c:680 msgid "Insert Text File" msgstr "Ð’Ñтавити текÑтовий файл" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1176 #: ../components/editor/gtkhtml-spell-dialog.c:522 msgid "_Replace" msgstr "_Замінити" #: ../components/editor/gtkhtml-editor-actions.c:1183 msgid "Replace _All" msgstr "Замінити _вÑе" #: ../components/editor/gtkhtml-editor-actions.c:1197 msgid "_Next" msgstr "Да_лі" #: ../components/editor/gtkhtml-editor-actions.c:1204 msgid "_Copy" msgstr "_Копіювати" #: ../components/editor/gtkhtml-editor-actions.c:1211 msgid "Cu_t" msgstr "_Вирізати" #: ../components/editor/gtkhtml-editor-actions.c:1225 msgid "Find A_gain" msgstr "Зна_йти знову" #: ../components/editor/gtkhtml-editor-actions.c:1239 msgid "_Increase Indent" msgstr "З_більшити відÑтуп" #: ../components/editor/gtkhtml-editor-actions.c:1241 msgid "Increase Indent" msgstr "Збільшити відÑтуп" #: ../components/editor/gtkhtml-editor-actions.c:1246 msgid "_HTML File..." msgstr "Файл _HTML..." #: ../components/editor/gtkhtml-editor-actions.c:1253 msgid "Te_xt File..." msgstr "Т_екÑтовий файл..." #: ../components/editor/gtkhtml-editor-actions.c:1260 msgid "_Paste" msgstr "Ð’ÑÑ‚_авити" #: ../components/editor/gtkhtml-editor-actions.c:1267 msgid "Paste _Quotation" msgstr "Ð’Ñтавити _цитату" #: ../components/editor/gtkhtml-editor-actions.c:1274 msgid "_Redo" msgstr "Повт_орити" #: ../components/editor/gtkhtml-editor-actions.c:1281 msgid "Select _All" msgstr "Виді_лити вÑе" #: ../components/editor/gtkhtml-editor-actions.c:1288 msgid "_Find..." msgstr "З_найти..." #: ../components/editor/gtkhtml-editor-actions.c:1295 msgid "Re_place..." msgstr "_Замінити..." #: ../components/editor/gtkhtml-editor-actions.c:1302 msgid "Check _Spelling..." msgstr "Перевірити ор_фографію..." #: ../components/editor/gtkhtml-editor-actions.c:1309 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Test URL..." msgstr "_ТеÑтовий URL..." #: ../components/editor/gtkhtml-editor-actions.c:1316 msgid "_Undo" msgstr "Ð’_ернути" #: ../components/editor/gtkhtml-editor-actions.c:1323 msgid "_Decrease Indent" msgstr "З_меншити відÑтуп" #: ../components/editor/gtkhtml-editor-actions.c:1325 msgid "Decrease Indent" msgstr "З_меншити відÑтуп" #: ../components/editor/gtkhtml-editor-actions.c:1330 msgid "_Wrap Lines" msgstr "_ПереноÑ" #: ../components/editor/gtkhtml-editor-actions.c:1339 msgid "_Edit" msgstr "_Правка" #: ../components/editor/gtkhtml-editor-actions.c:1346 #: ../components/editor/main.c:327 msgid "_File" msgstr "_Файл" #: ../components/editor/gtkhtml-editor-actions.c:1353 msgid "For_mat" msgstr "Ф_ормат" #: ../components/editor/gtkhtml-editor-actions.c:1360 msgid "_Paragraph Style" msgstr "Стиль _абзацу..." #: ../components/editor/gtkhtml-editor-actions.c:1367 msgid "_Insert" msgstr "Ð’ÑÑ‚_авка" #: ../components/editor/gtkhtml-editor-actions.c:1374 msgid "_Alignment" msgstr "_ВирівнюваннÑ" #: ../components/editor/gtkhtml-editor-actions.c:1381 msgid "Current _Languages" msgstr "Поточні _мови" #: ../components/editor/gtkhtml-editor-actions.c:1388 #: ../components/editor/main.c:358 msgid "_View" msgstr "_ВиглÑд" #: ../components/editor/gtkhtml-editor-actions.c:1398 msgid "_Center" msgstr "У _центрі" #: ../components/editor/gtkhtml-editor-actions.c:1400 msgid "Center Alignment" msgstr "Ð’Ð¸Ñ€Ñ–Ð²Ð½ÑŽÐ²Ð°Ð½Ð½Ñ Ñƒ центрі" #: ../components/editor/gtkhtml-editor-actions.c:1405 msgid "_Left" msgstr "_Ліворуч" #: ../components/editor/gtkhtml-editor-actions.c:1407 msgid "Left Alignment" msgstr "Ð’Ð¸Ñ€Ñ–Ð²Ð½ÑŽÐ²Ð°Ð½Ð½Ñ Ð»Ñ–Ð²Ð¾Ñ€ÑƒÑ‡" #: ../components/editor/gtkhtml-editor-actions.c:1412 msgid "_Right" msgstr "_Праворуч" #: ../components/editor/gtkhtml-editor-actions.c:1414 msgid "Right Alignment" msgstr "Ð’Ð¸Ñ€Ñ–Ð²Ð½ÑŽÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð°Ð²Ð¾Ñ€ÑƒÑ‡" #: ../components/editor/gtkhtml-editor-actions.c:1422 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1424 msgid "HTML editing mode" msgstr "Режим Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ HTML" #: ../components/editor/gtkhtml-editor-actions.c:1429 msgid "Plain _Text" msgstr "_Звичайний текÑÑ‚" #: ../components/editor/gtkhtml-editor-actions.c:1431 msgid "Plain text editing mode" msgstr "Режим Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð²Ð¸Ñ‡Ð°Ð¹Ð½Ð¾Ð³Ð¾ текÑту" #: ../components/editor/gtkhtml-editor-actions.c:1439 msgid "_Normal" msgstr "_Звичайний" #: ../components/editor/gtkhtml-editor-actions.c:1446 msgid "Header _1" msgstr "Заголовок _1" #: ../components/editor/gtkhtml-editor-actions.c:1453 msgid "Header _2" msgstr "Заголовок _2" #: ../components/editor/gtkhtml-editor-actions.c:1460 msgid "Header _3" msgstr "Заголовок _3" #: ../components/editor/gtkhtml-editor-actions.c:1467 msgid "Header _4" msgstr "Заголовок _4" #: ../components/editor/gtkhtml-editor-actions.c:1474 msgid "Header _5" msgstr "Заголовок _5" #: ../components/editor/gtkhtml-editor-actions.c:1481 msgid "Header _6" msgstr "Заголовок _6" #: ../components/editor/gtkhtml-editor-actions.c:1488 msgid "A_ddress" msgstr "_ÐдреÑа" #: ../components/editor/gtkhtml-editor-actions.c:1495 msgid "_Preformatted" msgstr "_Форматований" #: ../components/editor/gtkhtml-editor-actions.c:1502 msgid "_Bulleted List" msgstr "_Маркований ÑпиÑок" #: ../components/editor/gtkhtml-editor-actions.c:1509 msgid "_Roman Numeral List" msgstr "Ðумерований ÑпиÑок (_римÑьк.)" #: ../components/editor/gtkhtml-editor-actions.c:1516 msgid "Numbered _List" msgstr "_Ðумерований ÑпиÑок" #: ../components/editor/gtkhtml-editor-actions.c:1523 msgid "_Alphabetical List" msgstr "Ðл_фавітний ÑпиÑок" #: ../components/editor/gtkhtml-editor-actions.c:1539 #: ../components/editor/gtkhtml-editor-actions.c:1574 msgid "_Image..." msgstr "_ЗображеннÑ..." #: ../components/editor/gtkhtml-editor-actions.c:1546 #: ../components/editor/gtkhtml-editor-actions.c:1581 msgid "_Link..." msgstr "_ГіперпоÑиланнÑ..." #: ../components/editor/gtkhtml-editor-actions.c:1548 msgid "Insert Link" msgstr "Ð’Ñтавити поÑиланнÑ" #: ../components/editor/gtkhtml-editor-actions.c:1553 #: ../components/editor/gtkhtml-editor-actions.c:1595 msgid "_Rule..." msgstr "_Лінійка..." #: ../components/editor/gtkhtml-editor-actions.c:1555 msgid "Insert Rule" msgstr "Ð’Ñтавити правило" #: ../components/editor/gtkhtml-editor-actions.c:1560 #: ../components/editor/gtkhtml-editor-actions.c:1602 msgid "_Table..." msgstr "_ТаблицÑ..." #: ../components/editor/gtkhtml-editor-actions.c:1562 msgid "Insert Table" msgstr "Ð’Ñтавити таблицю" #: ../components/editor/gtkhtml-editor-actions.c:1567 msgid "_Cell..." msgstr "_Комірка..." #: ../components/editor/gtkhtml-editor-actions.c:1588 msgid "Pa_ge..." msgstr "_Сторінка..." #: ../components/editor/gtkhtml-editor-actions.c:1611 msgid "Font _Size" msgstr "_Розмір шрифту" #: ../components/editor/gtkhtml-editor-actions.c:1618 msgid "_Font Style" msgstr "_Стиль шрифту" #: ../components/editor/gtkhtml-editor-actions.c:1628 #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Bold" msgstr "_Жирний" #: ../components/editor/gtkhtml-editor-actions.c:1630 msgid "Bold" msgstr "Ðапівжирний" #: ../components/editor/gtkhtml-editor-actions.c:1636 #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Italic" msgstr "_КурÑив" #: ../components/editor/gtkhtml-editor-actions.c:1638 msgid "Italic" msgstr "КурÑив" #: ../components/editor/gtkhtml-editor-actions.c:1644 msgid "_Plain Text" msgstr "_Звичайний текÑÑ‚" #: ../components/editor/gtkhtml-editor-actions.c:1646 msgid "Plain Text" msgstr "Звичайний текÑÑ‚" #: ../components/editor/gtkhtml-editor-actions.c:1652 #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Strikethrough" msgstr "З_акреÑлений" #: ../components/editor/gtkhtml-editor-actions.c:1654 msgid "Strikethrough" msgstr "ЗакреÑлений" #: ../components/editor/gtkhtml-editor-actions.c:1660 #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_Underline" msgstr "_ПідкреÑлений" #: ../components/editor/gtkhtml-editor-actions.c:1662 msgid "Underline" msgstr "ПідкреÑлений" #: ../components/editor/gtkhtml-editor-actions.c:1671 msgid "-2" msgstr "-2" #: ../components/editor/gtkhtml-editor-actions.c:1678 msgid "-1" msgstr "-1" #: ../components/editor/gtkhtml-editor-actions.c:1685 msgid "+0" msgstr "+0" #: ../components/editor/gtkhtml-editor-actions.c:1692 msgid "+1" msgstr "+1" #: ../components/editor/gtkhtml-editor-actions.c:1699 msgid "+2" msgstr "+2" #: ../components/editor/gtkhtml-editor-actions.c:1706 msgid "+3" msgstr "+3" #: ../components/editor/gtkhtml-editor-actions.c:1713 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1732 msgid "Cell Contents" msgstr "ВміÑÑ‚ комірок" #: ../components/editor/gtkhtml-editor-actions.c:1739 msgid "Column" msgstr "Стовпчик" #: ../components/editor/gtkhtml-editor-actions.c:1746 msgid "Row" msgstr "РÑдок" #: ../components/editor/gtkhtml-editor-actions.c:1753 #: ../components/editor/gtkhtml-editor-actions.c:1836 msgid "Table" msgstr "ТаблицÑ" #: ../components/editor/gtkhtml-editor-actions.c:1762 msgid "Table Delete" msgstr "Видалити таблицю" #: ../components/editor/gtkhtml-editor-actions.c:1769 msgid "Input Methods" msgstr "Методи вводу" #: ../components/editor/gtkhtml-editor-actions.c:1776 msgid "Table Insert" msgstr "Ð’Ñтавити таблицю" #: ../components/editor/gtkhtml-editor-actions.c:1783 msgid "Properties" msgstr "ВлаÑтивоÑті" #: ../components/editor/gtkhtml-editor-actions.c:1801 msgid "Column After" msgstr "Стовпчик піÑлÑ" #: ../components/editor/gtkhtml-editor-actions.c:1808 msgid "Column Before" msgstr "Стовпчик до" #: ../components/editor/gtkhtml-editor-actions.c:1815 msgid "Insert _Link" msgstr "Ð’Ñтавити _поÑиланнÑ" #: ../components/editor/gtkhtml-editor-actions.c:1822 msgid "Row Above" msgstr "РÑдок над" #: ../components/editor/gtkhtml-editor-actions.c:1829 msgid "Row Below" msgstr "РÑдок під" #: ../components/editor/gtkhtml-editor-actions.c:1843 msgid "Cell..." msgstr "Комірка..." #: ../components/editor/gtkhtml-editor-actions.c:1850 msgid "Image..." msgstr "ЗображеннÑ..." #: ../components/editor/gtkhtml-editor-actions.c:1857 msgid "Link..." msgstr "ГіперпоÑиланнÑ..." #: ../components/editor/gtkhtml-editor-actions.c:1864 msgid "Page..." msgstr "Сторінка..." #: ../components/editor/gtkhtml-editor-actions.c:1871 msgid "Paragraph..." msgstr "Ðбзац..." #: ../components/editor/gtkhtml-editor-actions.c:1878 msgid "Rule..." msgstr "Лінійка..." #: ../components/editor/gtkhtml-editor-actions.c:1885 msgid "Table..." msgstr "ТаблицÑ..." #: ../components/editor/gtkhtml-editor-actions.c:1892 msgid "Text..." msgstr "ТекÑÑ‚..." #: ../components/editor/gtkhtml-editor-actions.c:1899 msgid "Remove Link" msgstr "Видалити поÑиланнÑ" #: ../components/editor/gtkhtml-editor-actions.c:1916 msgid "Add Word to Dictionary" msgstr "Додати Ñлово до Ñловника" #: ../components/editor/gtkhtml-editor-actions.c:1923 msgid "Ignore Misspelled Word" msgstr "Ігнорувати некоректне Ñлово" #: ../components/editor/gtkhtml-editor-actions.c:1930 msgid "Add Word To" msgstr "Додати Ñлово до" #: ../components/editor/gtkhtml-editor-actions.c:1939 msgid "More Suggestions" msgstr "Можливі варіанти" #: ../components/editor/gtkhtml-editor-actions.c:2106 msgid "_Emoticon" msgstr "_Емоції" #: ../components/editor/gtkhtml-editor-actions.c:2107 msgid "Insert Emoticon" msgstr "Ð’Ñтавити відчуттÑ" #: ../components/editor/gtkhtml-editor-actions.c:2168 msgid "_Find" msgstr "З_найти" #: ../components/editor/gtkhtml-editor-actions.c:2171 msgid "Re_place" msgstr "За_мінити" #: ../components/editor/gtkhtml-editor-actions.c:2174 msgid "_Image" msgstr "_ЗображеннÑ:" #: ../components/editor/gtkhtml-editor-actions.c:2177 msgid "_Link" msgstr "_ПоÑиланнÑ:" #: ../components/editor/gtkhtml-editor-actions.c:2180 msgid "_Rule" msgstr "_Лінійка" #: ../components/editor/gtkhtml-editor-actions.c:2183 #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Table" msgstr "_ТаблицÑ" #: ../components/editor/gtkhtml-editor-private.c:271 msgid "Paragraph Style" msgstr "Стиль абзацу" #: ../components/editor/gtkhtml-editor-private.c:285 msgid "Editing Mode" msgstr "Режим редагуваннÑ" #: ../components/editor/gtkhtml-editor-private.c:297 msgid "Font Color" msgstr "Колір шрифту" #: ../components/editor/gtkhtml-editor-private.c:307 msgid "Font Size" msgstr "Розмір шрифту" #: ../components/editor/gtkhtml-editor-private.c:334 msgid "Automatic" msgstr "Ðвтоматично" #: ../components/editor/gtkhtml-editor-private.c:587 msgid "Could not open the link." msgstr "Ðе вдаєтьÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ поÑиланнÑ" #: ../components/editor/gtkhtml-editor.c:778 msgid "Current Folder" msgstr "Поточна тека" #: ../components/editor/gtkhtml-editor.c:779 msgid "The initial folder for file chooser dialogs" msgstr "Початкова тека Ð´Ð»Ñ Ð´Ñ–Ð°Ð»Ð¾Ð³Ñƒ вибору файлу" #: ../components/editor/gtkhtml-editor.c:789 msgid "Filename" msgstr "Ðазва файлу" #: ../components/editor/gtkhtml-editor.c:790 msgid "The filename to use when saving" msgstr "Ðазва файлу Ð´Ð»Ñ Ð²Ð¸ÐºÐ¾Ñ€Ð¸ÑÑ‚Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¸ збереженні" #: ../components/editor/gtkhtml-editor.c:800 msgid "HTML Editing Widget" msgstr "Віджет Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ HTML" #: ../components/editor/gtkhtml-editor.c:801 msgid "The main HTML editing widget" msgstr "Головний віджет Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ HTML" #: ../components/editor/gtkhtml-editor.c:811 msgid "HTML Mode" msgstr "Режим HTML" #: ../components/editor/gtkhtml-editor.c:812 msgid "Edit HTML or plain text" msgstr "Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ HTML або звичайного текÑту" #: ../components/editor/gtkhtml-editor.c:822 msgid "Inline Spelling" msgstr "ПеревірÑти орфографію" #: ../components/editor/gtkhtml-editor.c:823 msgid "Check your spelling as you type" msgstr "ПеревірÑти орфографію під Ñ‡Ð°Ñ Ð²Ð²Ð¾Ð´Ñƒ текÑту" #: ../components/editor/gtkhtml-editor.c:833 msgid "Magic Links" msgstr "Магічні поÑиланнÑ" #: ../components/editor/gtkhtml-editor.c:834 msgid "Make URIs clickable as you type" msgstr "Вмикати можливіÑть ÐºÐ»Ð°Ñ†Ð°Ð½Ð½Ñ Ð½Ð° URI під Ñ‡Ð°Ñ Ð²Ð²Ð¾Ð´Ñƒ текÑту" #: ../components/editor/gtkhtml-editor.c:844 msgid "Magic Smileys" msgstr "Магічні Ñмайли" #: ../components/editor/gtkhtml-editor.c:845 msgid "Convert emoticons to images as you type" msgstr "Перетворювати емоції на Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ–Ð´ Ñ‡Ð°Ñ Ð²Ð²Ð¾Ð´Ñƒ текÑту" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "ВирівнюваннÑ" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "Поведінка та вирівнюваннÑ" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "Т_ло" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "Ð—Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð½Ð° тлі" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "Синє чорнило" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "Ðиз" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "Ко_мірка" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "Ко_лір:" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "_Стовпчики:" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "_Інший:" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "Враховувати _регіÑтр" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "ВлаÑтивоÑті комірки" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "Ð’ центрі" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "Ко_лір:" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "С_товпчик" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "Кольори" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "Діапазон Ñтовпців:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "Конфіденційно" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "Чернетка" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "Знайти" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "Загальне" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "Міліметровий папір" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "Стиль за_головку" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "_ЗображеннÑ:" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "ВлаÑтивоÑті зображеннÑ" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "РозташуваннÑ" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "Ліворуч" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "ПоÑиланнÑ" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "ВлаÑтивоÑті гіперпоÑиланнÑ" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "Середина" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "Північ" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "Ðемає" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "ВлаÑтивоÑті Ñторінки" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "Папір" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "ВлаÑтивоÑті абзацу" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "Перфорований папір" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "За_мінити:" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "Замінити" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "ÐŸÑ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ Ð·Ð°Ð¼Ñ–Ð½Ð¸" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "Стрічка" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "Праворуч" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "Діапазон Ñ€Ñдків:" #: ../components/editor/gtkhtml-editor-builder.ui.h:45 msgid "Rule Properties" msgstr "ВлаÑтивоÑті равила" #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "S_haded" msgstr "За_темнене" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "Scope" msgstr "Межі" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Search _backwards" msgstr "З_воротний пошук" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Select An Image" msgstr "Виділити зображеннÑ" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Si_ze:" msgstr "_Розмір:" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Size" msgstr "Розмір" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Style" msgstr "Стиль" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "T_emplate:" msgstr "_Шаблон:" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "Table Properties" msgstr "ВлаÑтивоÑті таблиці" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Text Properties" msgstr "ВлаÑтивоÑті текÑту" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Top" msgstr "Верх" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Width:" msgstr "Ширина:" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "_Alignment:" msgstr "Вир_івнюваннÑ:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Background:" msgstr "Т_ло:" #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Border:" msgstr "_Рамка:" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Color:" msgstr "_Колір:" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Description:" msgstr "_ОпиÑ:" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Height:" msgstr "_ВиÑота:" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Horizontal:" msgstr "_Горизонтальне:" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Image:" msgstr "_ЗображеннÑ:" #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Link:" msgstr "_ПоÑиланнÑ:" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Padding:" msgstr "_ЗаповненнÑ:" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Regular expression" msgstr "_РегулÑрний вираз" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Row" msgstr "_РÑдок" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Rows:" msgstr "_РÑдки:" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Size:" msgstr "_Розмір:" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Source:" msgstr "Д_жерело:" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Spacing:" msgstr "_Інтервал:" #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Style:" msgstr "_Стиль:" #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Text:" msgstr "_ТекÑÑ‚:" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Vertical:" msgstr "_Вертикальне:" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Width:" msgstr "_Ширина:" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_With:" msgstr "_Ширина:" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_Wrap Text" msgstr "_ÐŸÐµÑ€ÐµÐ½Ð¾Ñ Ñ‚ÐµÐºÑту" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_X-Padding:" msgstr "_X-заповненнÑ:" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_Y-Padding:" msgstr "_Y-заповненнÑ:" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "follow" msgstr "Ñлідувати" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "px" msgstr "пікÑ" #: ../components/editor/gtkhtml-spell-checker.c:200 msgid "Language" msgstr "Мова" #: ../components/editor/gtkhtml-spell-checker.c:201 msgid "The language used by the spell checker" msgstr "Мова, що викориÑтовуєтьÑÑ Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸ орфографії" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "Можливі варіанти Ð´Ð»Ñ \"%s\"" #: ../components/editor/gtkhtml-spell-dialog.c:358 msgid "Misspelled Word" msgstr "Ðекоректне Ñлово" #: ../components/editor/gtkhtml-spell-dialog.c:359 msgid "The current misspelled word" msgstr "Поточне некоректне Ñлово" #: ../components/editor/gtkhtml-spell-dialog.c:449 msgid "Spell Checker" msgstr "Перевірка орфографії" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:536 msgid "R_eplace All" msgstr "Замінити _вÑе" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:550 msgid "_Ignore" msgstr "_Ігнорувати" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:564 msgid "_Skip" msgstr "_ПропуÑтити" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:577 msgid "_Back" msgstr "_Ðазад" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:590 msgid "Dictionary" msgstr "Словник" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:619 msgid "_Add Word" msgstr "_Додати Ñлово" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:184 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "Ðевідома (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:199 #: ../components/editor/gtkhtml-spell-language.c:204 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:389 msgctxt "language" msgid "Default" msgstr "Типова" #: ../components/editor/main.c:93 msgid "Save As" msgstr "Зберегти Ñк" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "Документ без назви" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "Вивід HTML" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "Джерело HTML" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "Звичайне джерело" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "Д_рук..." #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "_Попередній переглÑд" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "Ви_йти" #: ../components/editor/main.c:313 msgid "_Save" msgstr "З_берегти" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "Зберегти _Ñк..." #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "_Вивід HTML" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "Д_жерело HTML" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "_Звичайний текÑÑ‚" #: ../gtkhtml/gtkhtml.c:3052 msgid "Editable" msgstr "РедагуєтьÑÑ" #: ../gtkhtml/gtkhtml.c:3053 msgid "Whether the html can be edited" msgstr "Чи може текÑÑ‚ редагуватиÑÑŒ" #: ../gtkhtml/gtkhtml.c:3059 msgid "Document Title" msgstr "Заголовок документу" #: ../gtkhtml/gtkhtml.c:3060 msgid "The title of the current document" msgstr "Заголовок поточного елемента" #: ../gtkhtml/gtkhtml.c:3066 msgid "Document Base" msgstr "База документа" #: ../gtkhtml/gtkhtml.c:3067 msgid "The base URL for relative references" msgstr "Базове поÑÐ¸Ð»Ð°Ð½Ð½Ñ (URL) Ð´Ð»Ñ Ð²Ñ–Ð´Ð½Ð¾Ñних поÑилань" #: ../gtkhtml/gtkhtml.c:3073 msgid "Target Base" msgstr "База цілі" #: ../gtkhtml/gtkhtml.c:3074 msgid "The base URL of the target frame" msgstr "Базове поÑÐ¸Ð»Ð°Ð½Ð½Ñ (URL) Ð´Ð»Ñ Ñ†Ñ–Ð»ÑŒÐ¾Ð²Ð¾Ñ— рамки" #: ../gtkhtml/gtkhtml.c:3082 msgid "Fixed Width Font" msgstr "Шрифт фікÑованої ширини" #: ../gtkhtml/gtkhtml.c:3083 msgid "The Monospace font to use for typewriter text" msgstr "Моноширинний шрифт Ð´Ð»Ñ Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ñ‚ÐµÐºÑту друкарÑької машинки" #: ../gtkhtml/gtkhtml.c:3089 msgid "New Link Color" msgstr "Колір не відвіданого поÑиланнÑ" #: ../gtkhtml/gtkhtml.c:3090 msgid "The color of new link elements" msgstr "Колір ще не відвіданого поÑиланнÑ" #: ../gtkhtml/gtkhtml.c:3095 msgid "Visited Link Color" msgstr "Колір відвіданого поÑиланнÑ" #: ../gtkhtml/gtkhtml.c:3096 msgid "The color of visited link elements" msgstr "Колір вже відвіданого поÑиланнÑ" #: ../gtkhtml/gtkhtml.c:3101 msgid "Active Link Color" msgstr "Колір активного поÑиланнÑ" #: ../gtkhtml/gtkhtml.c:3102 msgid "The color of active link elements" msgstr "Колір елементів активного поÑиланнÑ" #: ../gtkhtml/gtkhtml.c:3107 msgid "Spelling Error Color" msgstr "Колір неправильного поÑиланнÑ" #: ../gtkhtml/gtkhtml.c:3108 msgid "The color of the spelling error markers" msgstr "Колір, що означає помилки орфографії" #: ../gtkhtml/gtkhtml.c:3113 msgid "Cite Quotation Color" msgstr "Колір цитуваннÑ" #: ../gtkhtml/gtkhtml.c:3114 msgid "The color of the cited text" msgstr "Колір цитованого текÑту" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "Виконати запит" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "Перезавантажити" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "Ðе вдаєтьÑÑ Ñ€Ð¾Ð·Ð¿Ð¾Ð´Ñ–Ð»Ð¸Ñ‚Ð¸ типовий шрифт Ð´Ð»Ñ Ð´Ñ€ÑƒÐºÑƒ" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "Перевірка GtkHTML" #~ msgid "_Indifferent" #~ msgstr "_Байдужий" #~ msgid "_Tongue" #~ msgstr "_Язик" #~ msgid "_Frown" #~ msgstr "_ÐаÑуплений" #~ msgid "_Undecided" #~ msgstr "Ð_евпевнений" #~ msgid "Alignment" #~ msgstr "ВирівнюваннÑ" #~ msgid "Background Image" #~ msgstr "Ð—Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ñ‚Ð»Ð°" #~ msgid "Background" #~ msgstr "Тло" #~ msgid "Colors" #~ msgstr "Кольори" #~ msgid "General" #~ msgstr "Загальне" #~ msgid "Link" #~ msgstr "ПоÑиланнÑ" #~ msgid "Scope" #~ msgstr "ОблаÑть" #~ msgid "Size" #~ msgstr "Розмір" #~ msgid "Style" #~ msgstr "Стиль" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "Ліворуч\n" #~ "По центру\n" #~ "Праворуч" #~ msgid "" #~ "None\n" #~ "Perforated Paper\n" #~ "Blue Ink\n" #~ "Paper\n" #~ "Ribbon\n" #~ "Midnight\n" #~ "Confidential\n" #~ "Draft\n" #~ "Graph Paper" #~ msgstr "" #~ "Ðемає\n" #~ "Перфорований папір\n" #~ "Синє чорнило\n" #~ "Папір\n" #~ "Гума\n" #~ "Північ\n" #~ "Конфіденційно\n" #~ "Чернетка\n" #~ "Папір Ð´Ð»Ñ Ð³Ñ€Ð°Ñ„Ñ–ÐºÑƒ" #~ msgid "" #~ "Top\n" #~ "Middle\n" #~ "Bottom" #~ msgstr "" #~ "Згори\n" #~ "По Ñередині\n" #~ "Знизу" #~ msgid "" #~ "px\n" #~ "%" #~ msgstr "" #~ "пікÑ\n" #~ "%" #~ msgid "Alphabetical List" #~ msgstr "Ðлфавітний ÑпиÑок" #~ msgid "Bulleted List" #~ msgstr "Маркірований ÑпиÑок" #~ msgid "Center justifies the paragraphs" #~ msgstr "ВирівнÑти абзаци по центру" #~ msgid "Check spelling of the document" #~ msgstr "Перевірити орфографію" #~ msgid "Copy" #~ msgstr "Копіювати" #~ msgid "Copy selection to clipboard" #~ msgstr "Копіювати виділений фрагмент у буфер обміну" #~ msgid "Copy the selection" #~ msgstr "Копіювати виділений фрагмент" #~ msgid "Cut" #~ msgstr "Вирізати" #~ msgid "Cut selection to clipboard" #~ msgstr "Вирізати виділений фрагмент у буфер обміну" #~ msgid "Cut the selection" #~ msgstr "Вирізати виділений фрагмент" #~ msgid "Emoti_con" #~ msgstr "_Емоції" #~ msgid "Find _Again" #~ msgstr "Зна_йти знову" #~ msgid "Find again" #~ msgstr "Знайти знову" #~ msgid "Find and Replace" #~ msgstr "Знайти та замінити" #~ msgid "Find and replace" #~ msgstr "Знайти та замінити" #~ msgid "I_nsert" #~ msgstr "Ð’ÑÑ‚_авити" #~ msgid "Image" #~ msgstr "ЗображеннÑ" #~ msgid "Insert Crying emoticon into document..." #~ msgstr "Ð’Ñтавити значок \"Плач\" у документ..." #~ msgid "Insert Frown emoticon into document..." #~ msgstr "Ð’Ñтавити значок \"ÐаÑуплений\" у документ..." #~ msgid "Insert HTML file into document..." #~ msgstr "Ð’Ñтавити HTML файл у документ..." #~ msgid "Insert HTML link into document..." #~ msgstr "Ð’Ñтавити гіпертекÑтове поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ñƒ документ..." #~ msgid "Insert HTML template into document..." #~ msgstr "Ð’Ñтавити шаблон HTML у документ..." #~ msgid "Insert Indifferent emoticon into document..." #~ msgstr "Ð’Ñтавити значок \"Байдужий\" у документ..." #~ msgid "Insert Laughing emoticon into document..." #~ msgstr "Ð’Ñтавити значок \"Смішно\" у документ..." #~ msgid "Insert Oh no! emoticon into document..." #~ msgstr "Ð’Ñтавити значок \"О, ні!\" у документ..." #~ msgid "Insert Sick emoticon into document..." #~ msgstr "Ð’Ñтавити значок \"Хворий\" у документ..." #~ msgid "Insert Smile emoticon into document..." #~ msgstr "Ð’Ñтавити значок \"ПоÑмішка\" у документ..." #~ msgid "Insert Surprised emoticon into document..." #~ msgstr "Ð’Ñтавити значок \"Здивований\" у документ..." #~ msgid "Insert Tongue emoticon into document..." #~ msgstr "Ð’Ñтавити значок \"Язик\" у документ..." #~ msgid "Insert Undecided emoticon into document..." #~ msgstr "Ð’Ñтавити значок \"Ðе впевнений\" у документ..." #~ msgid "Insert Wink emoticon into document..." #~ msgstr "Ð’Ñтавити значок \"ПідморгуваннÑ\" у документ..." #~ msgid "Insert image" #~ msgstr "Ð’Ñтавити зображеннÑ" #~ msgid "Insert image into document..." #~ msgstr "Ð’Ñтавити Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ñƒ документ..." #~ msgid "Insert link" #~ msgstr "Ð’Ñтавити поÑиланнÑ" #~ msgid "Insert rule" #~ msgstr "Ð’Ñтавити правило" #~ msgid "Insert rule into document..." #~ msgstr "Ð’Ñтавити лінійку у документ..." #~ msgid "Insert table" #~ msgstr "Ð’Ñтавити таблицю" #~ msgid "Insert table into document..." #~ msgstr "Ð’Ñтавити таблицю у документ..." #~ msgid "Insert text file into document..." #~ msgstr "Ð’Ñтавити текÑтовий файл у документ..." #~ msgid "Left justifies the paragraphs" #~ msgstr "ВирівнÑти абзаци ліворуч" #~ msgid "Make the current Paragraph style Normal" #~ msgstr "Змінити Ñтиль параграфа на звичайний текÑÑ‚" #~ msgid "Make the current Paragraph style Preformat" #~ msgstr "Змінити Ñтиль параграфа на \"Форматований\"" #~ msgid "Make the current paragraph a bulleted list" #~ msgstr "Змінити Ñтиль параграфа на маркований ÑпиÑок" #~ msgid "Make the current paragraph a list with roman numerals" #~ msgstr "Змінити Ñтиль параграфа на маркований ÑпиÑок з римÑькими цифрами" #~ msgid "Make the current paragraph a numbered list" #~ msgstr "Змінити Ñтиль параграфа на нумерований ÑпиÑок" #~ msgid "Make the current paragraph an H1 header" #~ msgstr "Змінити Ñтиль параграфа на заголовок H1" #~ msgid "Make the current paragraph an H2 header" #~ msgstr "Змінити Ñтиль параграфа на заголовок H2" #~ msgid "Make the current paragraph an H3 header" #~ msgstr "Змінити Ñтиль параграфа на заголовок H3" #~ msgid "Make the current paragraph an H4 header" #~ msgstr "Змінити Ñтиль параграфа на заголовок H4" #~ msgid "Make the current paragraph an H5 header" #~ msgstr "Змінити Ñтиль параграфа на заголовок H5" #~ msgid "Make the current paragraph an H6 header" #~ msgstr "Змінити Ñтиль параграфа на заголовок H6" #~ msgid "Make the current paragraph an address" #~ msgstr "Змінити Ñтиль параграфа на адреÑу" #~ msgid "Make the current paragraph an alphabetical list" #~ msgstr "Змінити Ñтиль параграфа на алфавітний ÑпиÑок" #~ msgid "Normal" #~ msgstr "Звичайний" #~ msgid "Numbered List" #~ msgstr "Ðумерований ÑпиÑок" #~ msgid "Oh _No!" #~ msgstr "О, н_Ñ–!" #~ msgid "Paste" #~ msgstr "Ð’Ñтавити" #~ msgid "Paste from clipboard" #~ msgstr "Ð’Ñтавити з буферу обміну" #~ msgid "Paste the clipboard" #~ msgstr "Ð’Ñтавити вміÑÑ‚ буферу обміну" #~ msgid "Paste the clipboard as a quotation" #~ msgstr "Ð’Ñтавити вміÑÑ‚ буферу Ñк цитату" #~ msgid "Preformat" #~ msgstr "Форматований" #~ msgid "Redo" #~ msgstr "Повторити" #~ msgid "Redo previously undone change" #~ msgstr "Повторити відмінену операцію" #~ msgid "Redo the undone action" #~ msgstr "Повторити відмінену операцію" #~ msgid "Right justifies the paragraphs" #~ msgstr "ВирівнÑти абзаци праворуч" #~ msgid "Roman Numeral List" #~ msgstr "Ðумерований ÑпиÑок (римÑьк.)" #~ msgid "Rule" #~ msgstr "Лінійка" #~ msgid "Select the entire contents of the document" #~ msgstr "Виділити веÑÑŒ вміÑÑ‚ документу" #~ msgid "Strikeout" #~ msgstr "ЗакреÑлений" #~ msgid "Subscript" #~ msgstr "Верхній індекÑ" #~ msgid "Superscript" #~ msgstr "Ðижній індекÑ" #~ msgid "Te_mplate..." #~ msgstr "_Шаблон..." #~ msgid "Typewriter" #~ msgstr "МашинопиÑний" #~ msgid "Undo" #~ msgstr "Вернути" #~ msgid "Undo previous changes" #~ msgstr "Вернути попередні зміни" #~ msgid "Undo the last action" #~ msgstr "Вернути оÑтанню дію" #~ msgid "_Font Size" #~ msgstr "_Розмір шрифту" #~ msgid "_Heading" #~ msgstr "_Заголовок" #~ msgid "_Page..." #~ msgstr "_Сторінка..." #~ msgid "_Paragraph..." #~ msgstr "_Ðбзац..." #~ msgid "_Replace..." #~ msgstr "_Замінити..." #~ msgid "_Style" #~ msgstr "_Шрифт" #~ msgid "_Text..." #~ msgstr "_ТекÑÑ‚..." #~ msgid "GNOME HTML Editor" #~ msgstr "Редактор HTML Ð´Ð»Ñ Ñередовища GNOME" #~ msgid "GNOME HTML Editor Control" #~ msgstr "Елемент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ð¾Ð¼ HTML Ð´Ð»Ñ Ñередовища GNOME" #~ msgid "GNOME HTML Editor Factory" #~ msgstr "Фабрика редактора HTML Ð´Ð»Ñ Ñередовища GNOME" #~ msgid "Background Image File Path" #~ msgstr "ШлÑÑ… до файлу Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð½Ð° тлі" #~ msgid "Template" #~ msgstr "Шаблон" #~ msgid "Text" #~ msgstr "ТекÑÑ‚" #~ msgid "Paragraph" #~ msgstr "Ðбзац" #~ msgid "Page" #~ msgstr "Сторінка" #~ msgid "color preview" #~ msgstr "зразок текÑту" #~ msgid "Custom Color:" #~ msgstr "Інший колір:" #~ msgid "purplish blue" #~ msgstr "пурпурно-Ñиній" #~ msgid "dark purple" #~ msgstr "темно-пурпурний" #~ msgid "sky blue" #~ msgstr "небеÑно-блакитний" #~ msgid "Popup" #~ msgstr "КонтекÑтне вікно" #~ msgid "GtkHTML Editor Control" #~ msgstr "Елемент ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ð¾Ð¼ HTML Ð´Ð»Ñ Ñередовища GNOME" #~ msgid " " #~ msgstr " " #~ msgid "*" #~ msgstr "*" #~ msgid "" #~ "-2\n" #~ "-1\n" #~ "Standard\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgstr "" #~ "-2\n" #~ "-1\n" #~ "Стандартне\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgid "Alignment & Behaviour" #~ msgstr "Поведінка та вирівнюваннÑ" #~ msgid "General" #~ msgstr "Загальне" #~ msgid "Layout" #~ msgstr "РозташуваннÑ" #~ msgid "Link" #~ msgstr "ПоÑиланнÑ" #~ msgid "Size" #~ msgstr "Розмір" #~ msgid "Style" #~ msgstr "Стиль" #~ msgid "Template" #~ msgstr "Шаблон" #~ msgid "Alignment:" #~ msgstr "ВирівнюваннÑ:" #~ msgid "Cell" #~ msgstr "Комірка" #~ msgid "Colu_mns:" #~ msgstr "_Стовпчики:" #~ msgid "Column span:" #~ msgstr "Діапазон Ñтовпців:" #~ msgid "Enable" #~ msgstr "Увімкнути" #~ msgid "Hea_der style" #~ msgstr "Стиль за_головку" #~ msgid "Horizontal alignment:" #~ msgstr "Горизонтальне вирівнюваннÑ:" #~ msgid "Horizontal:" #~ msgstr "Горизонтальне:" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right\n" #~ "None" #~ msgstr "" #~ "Ліворуч\n" #~ "По центру\n" #~ "Праворуч\n" #~ "Ðемає" #~ msgid "Link properties" #~ msgstr "ВлаÑтивоÑті гіперпоÑиланнÑ" #~ msgid "Row span:" #~ msgstr "Діапазон Ñ€Ñдків:" #~ msgid "Shade" #~ msgstr "Затемнене" #~ msgid "Vertical:" #~ msgstr "Вертикальне:" #~ msgid "xxxxxxxxxxxxxx" #~ msgstr "xxxxxxxxxxxxxx" #~ msgid "URL:" #~ msgstr "URL:" #~ msgid "Description:" #~ msgstr "ОпиÑ:" #~ msgid "Insert" #~ msgstr "Ð’Ñтавити" #~ msgid "Error loading file '%s': %s" #~ msgstr "Помилка при завантаженні файлу '%s': %s" #~ msgid "Format" #~ msgstr "Формат" #~ msgid "Roman List" #~ msgstr "Ðумерований ÑпиÑок (римÑьк.)" #~ msgid "Header 1" #~ msgstr "Заголовок 1" #~ msgid "Header 2" #~ msgstr "Заголовок 2" #~ msgid "Header 3" #~ msgstr "Заголовок 3" #~ msgid "Header 4" #~ msgstr "Заголовок 4" #~ msgid "Header 5" #~ msgstr "Заголовок 5" #~ msgid "Header 6" #~ msgstr "Заголовок 6" #~ msgid "Address" #~ msgstr "ÐдреÑа" #~ msgid "Text Style..." #~ msgstr "Стиль текÑту..." #~ msgid "Paragraph Style..." #~ msgstr "Стиль абзацу..." #~ msgid "Link Style..." #~ msgstr "Стиль поÑиланнÑ..." #~ msgid "Rule Style..." #~ msgstr "Стиль лінійки..." #~ msgid "Image Style..." #~ msgstr "Стиль зображеннÑ..." #~ msgid "Cell Style..." #~ msgstr "Стиль комірки..." #~ msgid "Table Style..." #~ msgstr "Стиль таблиці..." #~ msgid "Page Style..." #~ msgstr "Стиль Ñторінки..." #~ msgid "Table insert" #~ msgstr "Ð’Ñтавити у таблицю" #~ msgid "Row above" #~ msgstr "РÑдок над" #~ msgid "Row below" #~ msgstr "РÑдок під" #~ msgid "Column before" #~ msgstr "Стовпчик до" #~ msgid "Column after" #~ msgstr "Стовпчик піÑлÑ" #~ msgid "Table delete" #~ msgstr "Ð’Ñтавити з таблиці" #~ msgid "Cell contents" #~ msgstr "ВміÑÑ‚ комірок" #~ msgid "Add Word to" #~ msgstr "Додати Ñлово до" #~ msgid "%s Dictionary" #~ msgstr "Словник \"%s\"" #~ msgid "Replace confirmation" #~ msgstr "ÐŸÑ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ Ð·Ð°Ð¼Ñ–Ð½Ð¸" #~ msgid "Search _backward" #~ msgstr "З_воротний пошук" #~ msgid "_Backward" #~ msgstr "З_воротний пошук" #~ msgid "_Regular Expression" #~ msgstr "_РегулÑрний вираз" #~ msgid "Input the words you want to search here" #~ msgstr "Введіть тут Ñлова, Ñкі треба знайти" #~ msgid "" #~ "Unable to add word to dictionary,\n" #~ "language settings are broken.\n" #~ msgstr "" #~ "Ðе вдаєтьÑÑ Ð´Ð¾Ð´Ð°Ñ‚Ð¸ Ñлово у Ñловник,\n" #~ "Ðеправильні параметри мови.\n" #~ msgid "No misspelled word found" #~ msgstr "Ðе знайдено некоректних Ñлів" #~ msgid "Spell checker" #~ msgstr "Перевірка орфографії" #~ msgid "Note" #~ msgstr "Примітка" #~ msgid "Place your text here" #~ msgstr "Введіть тут ваш текÑÑ‚" #~ msgid "Image frame" #~ msgstr "Кадр зображеннÑ" #~ msgid "Template Labels" #~ msgstr "Мови шаблону" #~ msgid "Open file..." #~ msgstr "Відкрити файл..." #~ msgid "Save file as..." #~ msgstr "Зберегти файл Ñк..." #~ msgid "GtkHTML Editor Test Container" #~ msgstr "" #~ "Перевірочний контейнер ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ð¾Ð¼ HTML Ð´Ð»Ñ Ñередовища GNOME" #~ msgid "Left align" #~ msgstr "Ð’Ð¸Ñ€Ñ–Ð²Ð½ÑŽÐ²Ð°Ð½Ð½Ñ Ð»Ñ–Ð²Ð¾Ñ€ÑƒÑ‡" #~ msgid "Right align" #~ msgstr "Ð’Ð¸Ñ€Ñ–Ð²Ð½ÑŽÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð°Ð²Ð¾Ñ€ÑƒÑ‡" #~ msgid "Toggle typewriter font style" #~ msgstr "Перемикнути Ñтиль шрифту друкарÑької машинки" #~ msgid "Makes the text bold" #~ msgstr "Робить текÑÑ‚ напівжирним" #~ msgid "Makes the text italic" #~ msgstr "Робить текÑÑ‚ курÑивом" #~ msgid "Underlines the text" #~ msgstr "ПідкреÑлює текÑÑ‚" #~ msgid "Strikes out the text" #~ msgstr "ЗакреÑлює текÑÑ‚" #~ msgid "Unindent" #~ msgstr "Забирає відÑтуп" #~ msgid "Indents the paragraphs less" #~ msgstr "Зменшує відÑтуп абзацу" #~ msgid "Indent" #~ msgstr "ВідÑтуп" #~ msgid "Indents the paragraphs more" #~ msgstr "Збільшує відÑтуп абзацу" #~ msgid "Text Color" #~ msgstr "Колір текÑту" #~ msgid "Sample" #~ msgstr "Зразок" #~ msgid "" #~ "The edited object was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "Редагований об'єкт було видалено з документу.\n" #~ "Ðе вдаєтьÑÑ Ð·Ð°ÑтоÑувати зміни." #~ msgid "Print pre_view" #~ msgstr "_Попередній переглÑд" #~ msgid "Print preview" #~ msgstr "Попередній переглÑд" #~ msgid "GtkHTML Test Application" #~ msgstr "Програма перевірки GtkHTML" gtkhtml-3.32.2/po/am.po0000664000076400007640000017235511443413013011570 00000000000000# Translations into the Amharic Language. # Copyright (C) 2002 Free Software Foundation, Inc. # This file is distributed under the same license as the gtkhtml package. # Ge'ez Frontier Foundation , 2002. # # msgid "" msgstr "" "Project-Id-Version: gtkhtml\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-02-28 19:13+0100\n" "PO-Revision-Date: 2003-02-03 10:16+EDT\n" "Last-Translator: Ge'ez Frontier Foundation \n" "Language-Team: Amharic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" #: a11y/image.c:150 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "" #: a11y/image.c:152 #, c-format msgid "URL is %s" msgstr "" #: a11y/object.c:50 a11y/object.c:59 a11y/text.c:111 msgid "grab focus" msgstr "" #: a11y/object.c:256 msgid "Panel containing HTML" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:1 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:1 msgid "+0" msgstr "+0" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:2 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:2 #: components/html-editor/gtkhtml-editor-properties.glade.h:5 msgid "+1" msgstr "+1" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:3 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:3 #: components/html-editor/gtkhtml-editor-properties.glade.h:6 msgid "+2" msgstr "+2" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:4 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:4 #: components/html-editor/gtkhtml-editor-properties.glade.h:7 msgid "+3" msgstr "+3" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:5 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:5 #: components/html-editor/gtkhtml-editor-properties.glade.h:9 msgid "-1" msgstr "-1" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:6 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:6 #: components/html-editor/gtkhtml-editor-properties.glade.h:10 msgid "-2" msgstr "-2" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:7 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:7 msgid "A_ddress" msgstr "አድራሻ (_d)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:8 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:8 #: components/html-editor/toolbar.c:53 msgid "Alphabetical List" msgstr "የáŠá‹°áˆ á‹áˆ­á‹áˆ­" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:9 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:9 msgid "Background Color" msgstr "የመደቡ ቀለáˆ" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:10 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:10 msgid "Blue" msgstr "ሰማያዊ" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:11 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:11 #: components/html-editor/toolbar.c:50 msgid "Bulleted List" msgstr "በáŠáŒ á‰¥áŒ£á‰¥ የተሰየመ á‹áˆ­á‹áˆ­" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:12 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:12 #: components/html-editor/toolbar.c:515 msgid "Center justifies the paragraphs" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:13 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:13 msgid "Check spelling of the document" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:14 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:14 msgid "Copy" msgstr "ቅጂ" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:15 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:15 msgid "Copy selection to clipboard" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:16 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:16 msgid "Copy the selection" msgstr "የተመረጠá‹áŠ• ቅዳ" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:17 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:17 msgid "Cr_ying" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:18 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:18 msgid "Cu_t" msgstr "á‰áˆ¨áŒ¥ (_u)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:19 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:19 msgid "Cut" msgstr "á‰áˆ¨áŒ¥" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:20 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:20 msgid "Cut selection to clipboard" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:21 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:21 msgid "Cut the selection" msgstr "የተመረጠá‹áŠ• á‰áˆ¨áŒ¥" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:22 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:22 #: components/html-editor/search.c:107 components/html-editor/search.c:167 msgid "Find" msgstr "áˆáˆáŒ" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:23 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:23 msgid "Find And Replace" msgstr "áˆáˆáŒ እና ተካ" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:24 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:24 msgid "Find _Again" msgstr "እንደገና áˆáˆáŒ (_A)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:25 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:25 msgid "Find again" msgstr "እንደገና áˆáˆáŒ" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:26 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:26 msgid "Find and Replace" msgstr "áˆáˆáŒ እና ተካ" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:27 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:27 msgid "For_mat" msgstr "áŽáˆ­áˆ›á‰µ (_m)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:28 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:28 msgid "Green" msgstr "አረንጓዴ" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:29 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:29 msgid "Header _1" msgstr "የገጽ አናት _1" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:30 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:30 msgid "Header _2" msgstr "የገጽ አናት _2" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:31 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:31 msgid "Header _3" msgstr "የገጽ አናት _3" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:32 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:32 msgid "Header _4" msgstr "የገጽ አናት _4" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:33 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:33 msgid "Header _5" msgstr "የገጽ አናት _5" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:34 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:34 msgid "Header _6" msgstr "የገጽ አናት _6" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:35 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:35 #: components/html-editor/editor-control-factory.c:189 #: components/html-editor/gtkhtml-editor-properties.glade.h:37 #: components/html-editor/popup.c:207 msgid "Image" msgstr "áˆáˆµáˆ" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:36 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:36 msgid "Insert Crying smiley into document..." msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:37 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:37 msgid "Insert Frown smiley into document..." msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:38 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:38 msgid "Insert HTML file into document..." msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:39 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:39 msgid "Insert HTML link into document..." msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:40 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:40 msgid "Insert HTML template into document..." msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:41 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:41 msgid "Insert Indifferent smiley into document..." msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:42 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:42 msgid "Insert Laughing smiley into document..." msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:43 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:43 msgid "Insert Lick smiley into document..." msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:44 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:44 msgid "Insert Oh no! smiley into document..." msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:45 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:46 msgid "Insert Smile smiley into document..." msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:46 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:47 msgid "Insert Surprised smiley into document..." msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:47 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:48 msgid "Insert Undecided smiley into document..." msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:48 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:49 msgid "Insert Wink smiley into document..." msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:49 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:50 msgid "Insert image into document..." msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:50 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:51 msgid "Insert rule into document..." msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:51 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:52 msgid "Insert table into document..." msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:52 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:53 msgid "Insert text file into document..." msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:53 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:54 #: components/html-editor/toolbar.c:513 msgid "Left justifies the paragraphs" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:54 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:55 msgid "Li_ck" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:55 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:56 #: components/html-editor/menubar.c:136 components/html-editor/popup.c:106 #: components/html-editor/popup.c:201 components/html-editor/popup.c:267 msgid "Link" msgstr "አያያá‹" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:56 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:57 msgid "Make the current Paragraph style Normal" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:57 msgid "Make the current Paragraph style Preformat" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:58 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:59 msgid "Make the current paragraph a bulleted list" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:59 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:60 msgid "Make the current paragraph a list with roman numerals" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:60 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:61 msgid "Make the current paragraph a numbered list" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:61 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:62 msgid "Make the current paragraph an H1 header" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:62 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:63 msgid "Make the current paragraph an H2 header" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:63 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:64 msgid "Make the current paragraph an H3 header" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:64 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:65 msgid "Make the current paragraph an H4 header" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:65 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:66 msgid "Make the current paragraph an H5 header" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:66 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:67 msgid "Make the current paragraph an H6 header" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:67 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:68 msgid "Make the current paragraph an address" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:68 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:69 msgid "Make the current paragraph an alphabetical list" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:69 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:70 #: components/html-editor/paragraph.c:83 components/html-editor/toolbar.c:48 msgid "Normal" msgstr "የተለመደ" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:70 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:71 #: components/html-editor/toolbar.c:51 msgid "Numbered List" msgstr "በá‰áŒ¥áˆ­ የተሰየመ á‹áˆ­á‹áˆ­" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:71 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:72 msgid "Numbered _List" msgstr "በá‰áŒ¥áˆ­ የተሰየመ á‹áˆ­á‹áˆ­" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:72 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:73 msgid "Oh _no!" msgstr "ወይ ጉድ! (_n)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:73 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:74 msgid "Orange" msgstr "ብርቱካን" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:74 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:75 msgid "Other..." msgstr "ሌላ..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:75 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:76 msgid "Paste" msgstr "ለጥá" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:76 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:77 msgid "Paste _Quotation" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:77 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:78 msgid "Paste from clipboard" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:78 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:79 msgid "Paste the clipboard" msgstr "ክሊá•ቦርዱን ለጥá" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:79 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:80 msgid "Paste the clipboard as a quotation" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:80 #: components/html-editor/toolbar.c:49 msgid "Preformat" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:81 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:82 msgid "Purple" msgstr "áˆáˆáˆ«á‹Š" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:82 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:83 msgid "Red" msgstr "ቀይ" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:83 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:84 msgid "Redo" msgstr "እንደገና አድርáŒ" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:84 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:85 msgid "Redo previously undone change" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:85 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:86 msgid "Redo the undone action" msgstr "የተተወá‹áŠ• ድርጊት እንደገና አድርáŒ" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:86 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:87 #: components/html-editor/replace.c:163 components/html-editor/replace.c:227 msgid "Replace" msgstr "ተካ" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:87 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:88 #: components/html-editor/toolbar.c:517 msgid "Right justifies the paragraphs" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:88 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:89 msgid "Roman Numeral List" msgstr "የሮማን á‰áŒ¥áˆ­ á‹áˆ­á‹áˆ­" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:89 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:90 #: components/html-editor/editor-control-factory.c:207 #: components/html-editor/gtkhtml-editor-properties.glade.h:48 #: components/html-editor/menubar.c:155 components/html-editor/popup.c:225 msgid "Rule" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:90 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:92 msgid "Select _All" msgstr "áˆáˆ‰áŠ•áˆ áˆáˆ¨áŒ¡ (_A)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:91 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:93 msgid "Select the entire contents of the document" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:92 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:94 #: components/html-editor/toolbar.c:545 msgid "Strikeout" msgstr "ስርá‹" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:93 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:95 msgid "Su_perscript" msgstr "ወደላይ á‹á‰… ብሎ የተጻሠáŠá‹°áˆ (_p)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:94 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:96 msgid "Su_rprised" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:95 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:97 msgid "Subs_cript" msgstr "ወደታች á‹á‰… ብሎ የተጻሠáŠá‹°áˆ (_c)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:96 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:98 msgid "Subscript" msgstr "ወደታች á‹á‰… ብሎ የተጻሠáŠá‹°áˆ" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:97 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:99 msgid "Superscript" msgstr "ወደላይ á‹á‰… ብሎ የተጻሠáŠá‹°áˆ" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:98 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:100 #: components/html-editor/gtkhtml-editor-properties.glade.h:52 #: components/html-editor/menubar.c:176 components/html-editor/popup.c:231 #: components/html-editor/popup.c:501 components/html-editor/popup.c:513 msgid "Table" msgstr "ሠንጠረዥ" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:99 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:101 msgid "Te_mplate..." msgstr "ቲáˆá•ሌት... (_M)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:100 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:102 msgid "Te_xt file..." msgstr "የጽሑá á‹á‹­áˆ... (_x)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:101 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:103 #: components/html-editor/toolbar.c:537 msgid "Typewriter" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:102 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:104 msgid "Undo" msgstr "ወደ áŠá‰ áˆ¨á‰ á‰µ መáˆáˆµ" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:103 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:105 msgid "Undo previous changes" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:104 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:106 msgid "Undo the last action" msgstr "የመጨረሻá‹áŠ• ትáŒá‰£áˆ­ ተወá‹" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:105 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:107 msgid "Yellow" msgstr "ብጫ" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:106 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:108 msgid "_Alignment" msgstr "በስርዓት ኰáˆáŠ©áˆ (_A)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:107 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:109 msgid "_Alphabetical List" msgstr "የáŠá‹°áˆ á‹áˆ­á‹áˆ­ (_A)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:108 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:110 #: components/html-editor/gtkhtml-editor-properties.glade.h:60 msgid "_Bold" msgstr "ደማቅ (_B)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:109 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:111 msgid "_Bulleted List" msgstr "በáŠáŒ á‰¥áŒ£á‰¥ የተሰየመ á‹áˆ­á‹áˆ­ (_B)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:110 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:112 msgid "_Center" msgstr "መሀከሠ(_C)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:111 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:113 msgid "_Copy" msgstr "ቅጂ (_C)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:112 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:114 msgid "_Decrease Indent" msgstr "ገባ ማለቱን ቀንስ (_D)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:113 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:115 msgid "_Edit" msgstr "አስተካክሠ(_E)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:114 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:116 msgid "_Find..." msgstr "áˆáˆáŒ... (_F)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:115 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:117 msgid "_Font Size" msgstr "የáŠá‹°áˆ ቅርጽ መጠን (_F)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:116 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:118 msgid "_Frown" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:117 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:119 msgid "_HTML file..." msgstr "የHTML á‹á‹­áˆ... (_H)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:118 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:120 msgid "_Heading" msgstr "አርእስት (_H)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:119 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:121 msgid "_Image..." msgstr "áˆáˆµáˆ... (_I)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:120 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:122 msgid "_Increase Indent" msgstr "አንቀጹን ጨáˆáˆ© (_I)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:121 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:123 msgid "_Indifferent" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:122 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:124 msgid "_Insert" msgstr "አስገባ (_I)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:123 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:125 #: components/html-editor/gtkhtml-editor-properties.glade.h:67 msgid "_Italic" msgstr "አይታሊክ ማድረጊያ (_I)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:124 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:126 msgid "_Laughing" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:125 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:127 msgid "_Left" msgstr "áŒáˆ« (_L)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:126 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:128 msgid "_Link..." msgstr "አያይá‹... (_L)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:127 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:129 msgid "_Normal" msgstr "የተለመደ (_N)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:128 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:130 msgid "_Page..." msgstr "ገጽ... (_P)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:129 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:131 msgid "_Paragraph..." msgstr "áˆá‹•ራá... (_P)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:130 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:132 msgid "_Paste" msgstr "_ለጥá (_P)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:131 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:133 msgid "_Plain text" msgstr "ቀላሠጽሑá (_P)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:132 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:134 msgid "_Preformat" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:133 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:135 msgid "_Redo" msgstr "_እንደገና አድርáŒ... (_R)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:134 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:136 msgid "_Replace..." msgstr "ተካ... (_R)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:135 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:137 msgid "_Right" msgstr "ቀአ(_R)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:136 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:138 msgid "_Roman Numeral List" msgstr "የሮማን á‰áŒ¥áˆ­ á‹áˆ­á‹áˆ­ (_R)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:137 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:139 msgid "_Rule..." msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:138 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:140 msgid "_Smile" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:139 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:141 msgid "_Smiley" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:140 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:142 msgid "_Spell Check Document..." msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:141 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:143 #: components/html-editor/gtkhtml-editor-properties.glade.h:73 msgid "_Strikeout" msgstr "ስርዠ(_S)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:142 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:144 msgid "_Style" msgstr "ዘይቤ (_S)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:143 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:145 msgid "_Table..." msgstr "ሠንጠረዥ... (_T)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:144 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:146 msgid "_Text..." msgstr "ጽሑá... (_T)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:145 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:147 msgid "_Undecided" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:146 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:148 #: components/html-editor/gtkhtml-editor-properties.glade.h:76 msgid "_Underline" msgstr "የስር መስመር (_U)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:147 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:149 msgid "_Undo" msgstr "ወደ áŠá‰ áˆ¨á‰ á‰µ መáˆáˆµ (_U)" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:148 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:150 msgid "_Wink" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:149 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:152 msgid "etc..." msgstr "ወዘታ..." #: components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:1 msgid "GNOME HTML Editor" msgstr "የኖሠHTML ማቀናጃ" #: components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:2 msgid "GNOME HTML Editor Control" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:3 msgid "GNOME HTML Editor Factory" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:45 msgid "Insert Sick smiley into document..." msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:58 msgid "Make the current Paragraph style Preformatted" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:81 #: components/html-editor/paragraph.c:102 msgid "Preformatted" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:91 msgid "S_ick" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:151 msgid "_Wrap Lines" msgstr "" #: components/html-editor/body.c:59 #: components/html-editor/gtkhtml-editor-properties.glade.h:42 msgid "None" msgstr "áˆáŠ•áˆ" #: components/html-editor/body.c:67 msgid "Perforated Paper" msgstr "" #: components/html-editor/body.c:75 msgid "Blue Ink" msgstr "" #: components/html-editor/body.c:83 #, fuzzy msgid "Paper" msgstr "ገጽ" #: components/html-editor/body.c:91 msgid "Ribbon" msgstr "" #: components/html-editor/body.c:99 #, fuzzy msgid "Midnight" msgstr "ቀáŠ" #: components/html-editor/body.c:107 #, fuzzy msgid "Confidential" msgstr "ወደá‹áˆµáŒ¥ ገባ ያላለ" #: components/html-editor/body.c:115 msgid "Draft" msgstr "" #: components/html-editor/body.c:123 msgid "Graph paper" msgstr "" #: components/html-editor/body.c:243 #: components/html-editor/gtkhtml-editor-properties.glade.h:53 #: components/html-editor/menubar.c:198 msgid "Template" msgstr "ቲáˆá•ሌት" #: components/html-editor/body.c:247 #, fuzzy msgid "T_emplate:" msgstr "ቲáˆá•ሌት" #. data->entry_title = gtk_entry_new (); #. if (gtk_html_get_title (data->cd->html)) { #. gtk_entry_set_text (GTK_ENTRY (data->entry_title), #. gtk_html_get_title (data->cd->html)); #. } #. g_signal_connect (data->entry_title, "changed", G_CALLBACK (entry_changed), data); #. editor_hig_attach_row (t1, _("T_itle:"), data->entry_title, 1); #: components/html-editor/body.c:257 components/html-editor/paragraph.c:112 #, fuzzy msgid "General" msgstr "መሀከáˆ" #: components/html-editor/body.c:268 components/html-editor/text.c:162 #: components/html-editor/toolbar.c:301 msgid "Automatic" msgstr "አá‹á‰¶áˆ›á‰²áŠ­" #: components/html-editor/body.c:280 #, fuzzy msgid "_Text:" msgstr "ጽሑá" #: components/html-editor/body.c:281 #, fuzzy msgid "_Link:" msgstr "አያያá‹" #: components/html-editor/body.c:282 #, fuzzy msgid "_Background:" msgstr "መደብ" #: components/html-editor/body.c:284 #: components/html-editor/gtkhtml-editor-properties.glade.h:30 msgid "Colors" msgstr "ቀለሞች" #: components/html-editor/body.c:286 components/html-editor/body.c:303 #: components/html-editor/gtkhtml-editor-properties.glade.h:23 msgid "Background Image" msgstr "የመደቡ áˆáˆµáˆ" #: components/html-editor/body.c:298 #, fuzzy msgid "Background Image File Path" msgstr "የመደቡ áˆáˆµáˆ" #: components/html-editor/body.c:301 #: components/html-editor/gtkhtml-editor-properties.glade.h:71 msgid "_Source:" msgstr "" #: components/html-editor/cell.c:333 components/html-editor/image.c:350 #: components/html-editor/link.c:182 components/html-editor/rule.c:174 #: components/html-editor/table.c:220 components/html-editor/template.c:271 #: components/html-editor/text.c:159 msgid "Could not load glade file." msgstr "" #: components/html-editor/cell.c:350 components/html-editor/table.c:231 msgid "Transparent" msgstr "" #: components/html-editor/editor-control-factory.c:178 #: components/html-editor/menubar.c:354 components/html-editor/menubar.c:372 #: components/html-editor/menubar.c:390 components/html-editor/popup.c:186 #: components/html-editor/popup.c:264 msgid "Properties" msgstr "áˆáˆ­áŒ«á‹Žá‰½" #: components/html-editor/editor-control-factory.c:197 #: components/html-editor/gtkhtml-editor-properties.glade.h:54 #: components/html-editor/menubar.c:376 components/html-editor/popup.c:195 msgid "Text" msgstr "ጽሑá" #: components/html-editor/editor-control-factory.c:216 #: components/html-editor/menubar.c:394 components/html-editor/popup.c:213 msgid "Paragraph" msgstr "áˆá‹•ራá" #: components/html-editor/editor-control-factory.c:220 #: components/html-editor/gtkhtml-editor-properties.glade.h:43 #: components/html-editor/menubar.c:358 components/html-editor/popup.c:219 msgid "Page" msgstr "ገጽ" #: components/html-editor/gi-color-combo.c:187 #, fuzzy msgid "color preview" msgstr "የቅድመ ህትመት ዕይታ" #. This is the default custom color #: components/html-editor/gi-color-palette.c:395 msgid "custom" msgstr "" #. "Custom" color - we'll pop up a GnomeColorPicker #: components/html-editor/gi-color-palette.c:437 #, fuzzy msgid "Custom Color:" msgstr "ቀለáˆá¦" #: components/html-editor/gi-color-palette.c:445 msgid "Choose Custom Color" msgstr "" #: components/html-editor/gi-color-palette.c:578 msgid "black" msgstr "" #: components/html-editor/gi-color-palette.c:579 msgid "light brown" msgstr "" #: components/html-editor/gi-color-palette.c:580 msgid "brown gold" msgstr "" #: components/html-editor/gi-color-palette.c:581 msgid "dark green #2" msgstr "" #: components/html-editor/gi-color-palette.c:582 msgid "navy" msgstr "" #: components/html-editor/gi-color-palette.c:583 #: components/html-editor/gi-color-palette.c:639 msgid "dark blue" msgstr "" #: components/html-editor/gi-color-palette.c:584 #, fuzzy msgid "purple #2" msgstr "áˆáˆáˆ«á‹Š" #: components/html-editor/gi-color-palette.c:585 msgid "very dark gray" msgstr "" #: components/html-editor/gi-color-palette.c:588 #: components/html-editor/gi-color-palette.c:644 msgid "dark red" msgstr "" #: components/html-editor/gi-color-palette.c:589 #, fuzzy msgid "red-orange" msgstr "ብርቱካን" #: components/html-editor/gi-color-palette.c:590 #, fuzzy msgid "gold" msgstr "ደማቅ" #: components/html-editor/gi-color-palette.c:591 msgid "dark green" msgstr "" #: components/html-editor/gi-color-palette.c:592 #: components/html-editor/gi-color-palette.c:645 msgid "dull blue" msgstr "" #: components/html-editor/gi-color-palette.c:593 #: components/html-editor/gi-color-palette.c:646 #, fuzzy msgid "blue" msgstr "ሰማያዊ" #: components/html-editor/gi-color-palette.c:594 msgid "dull purple" msgstr "" #: components/html-editor/gi-color-palette.c:595 msgid "dark grey" msgstr "" #: components/html-editor/gi-color-palette.c:598 #, fuzzy msgid "red" msgstr "ቀይ" #: components/html-editor/gi-color-palette.c:599 #, fuzzy msgid "orange" msgstr "ብርቱካን" #: components/html-editor/gi-color-palette.c:600 #, fuzzy msgid "lime" msgstr "ኩáˆáŠ©áˆ" #: components/html-editor/gi-color-palette.c:601 msgid "dull green" msgstr "" #: components/html-editor/gi-color-palette.c:602 msgid "dull blue #2" msgstr "" #: components/html-editor/gi-color-palette.c:603 msgid "sky blue #2" msgstr "" #: components/html-editor/gi-color-palette.c:604 #: components/html-editor/gi-color-palette.c:643 #, fuzzy msgid "purple" msgstr "áˆáˆáˆ«á‹Š" #: components/html-editor/gi-color-palette.c:605 msgid "gray" msgstr "" #: components/html-editor/gi-color-palette.c:608 #: components/html-editor/gi-color-palette.c:640 #, fuzzy msgid "magenta" msgstr "áˆáˆµáˆ" #: components/html-editor/gi-color-palette.c:609 msgid "bright orange" msgstr "" #: components/html-editor/gi-color-palette.c:610 #: components/html-editor/gi-color-palette.c:641 #, fuzzy msgid "yellow" msgstr "ብጫ" #: components/html-editor/gi-color-palette.c:611 #, fuzzy msgid "green" msgstr "አረንጓዴ" #: components/html-editor/gi-color-palette.c:612 #: components/html-editor/gi-color-palette.c:642 msgid "cyan" msgstr "" #: components/html-editor/gi-color-palette.c:613 msgid "bright blue" msgstr "" #: components/html-editor/gi-color-palette.c:614 #: components/html-editor/gi-color-palette.c:631 #, fuzzy msgid "red purple" msgstr "áˆáˆáˆ«á‹Š" #: components/html-editor/gi-color-palette.c:615 msgid "light grey" msgstr "" #: components/html-editor/gi-color-palette.c:618 #: components/html-editor/gi-color-palette.c:635 #, fuzzy msgid "pink" msgstr "አያያá‹" #: components/html-editor/gi-color-palette.c:619 #, fuzzy msgid "light orange" msgstr "በቀአኰáˆáŠ®á‹«" #: components/html-editor/gi-color-palette.c:620 #: components/html-editor/gi-color-palette.c:632 msgid "light yellow" msgstr "" #: components/html-editor/gi-color-palette.c:621 #, fuzzy msgid "light green" msgstr "በቀአኰáˆáŠ®á‹«" #: components/html-editor/gi-color-palette.c:622 #, fuzzy msgid "light cyan" msgstr "በቀአኰáˆáŠ®á‹«" #: components/html-editor/gi-color-palette.c:623 #: components/html-editor/gi-color-palette.c:633 msgid "light blue" msgstr "" #: components/html-editor/gi-color-palette.c:624 #: components/html-editor/gi-color-palette.c:637 msgid "light purple" msgstr "" #: components/html-editor/gi-color-palette.c:625 #, fuzzy msgid "white" msgstr "በ" #: components/html-editor/gi-color-palette.c:630 msgid "purplish blue" msgstr "" #: components/html-editor/gi-color-palette.c:634 msgid "dark purple" msgstr "" #: components/html-editor/gi-color-palette.c:636 msgid "sky blue" msgstr "" #. set the a11y name #: components/html-editor/gi-combo-box.c:419 msgid "Popup" msgstr "" #: components/html-editor/gnome-gtkhtml-editor.c:68 #, fuzzy msgid "GtkHTML Editor Control" msgstr "የኖሠHTML ማቀናጃ" #: components/html-editor/gtkhtml-editor-properties.glade.h:1 msgid " " msgstr "" #: components/html-editor/gtkhtml-editor-properties.glade.h:3 #, no-c-format msgid "%" msgstr "" #: components/html-editor/gtkhtml-editor-properties.glade.h:4 msgid "*" msgstr "*" #: components/html-editor/gtkhtml-editor-properties.glade.h:8 msgid "+4" msgstr "+4" #: components/html-editor/gtkhtml-editor-properties.glade.h:11 msgid "Alignment & Behaviour" msgstr "" #: components/html-editor/gtkhtml-editor-properties.glade.h:12 #, fuzzy msgid "Background" msgstr "መደብ" #: components/html-editor/gtkhtml-editor-properties.glade.h:13 msgid "General" msgstr "" #: components/html-editor/gtkhtml-editor-properties.glade.h:14 msgid "Layout" msgstr "" #: components/html-editor/gtkhtml-editor-properties.glade.h:15 msgid "Scope" msgstr "" #: components/html-editor/gtkhtml-editor-properties.glade.h:16 msgid "General" msgstr "" #: components/html-editor/gtkhtml-editor-properties.glade.h:17 msgid "Layout" msgstr "" #: components/html-editor/gtkhtml-editor-properties.glade.h:18 msgid "Link" msgstr "" #: components/html-editor/gtkhtml-editor-properties.glade.h:19 msgid "Size" msgstr "" #: components/html-editor/gtkhtml-editor-properties.glade.h:20 msgid "Style" msgstr "" #: components/html-editor/gtkhtml-editor-properties.glade.h:21 msgid "Template" msgstr "" #: components/html-editor/gtkhtml-editor-properties.glade.h:22 #: components/html-editor/paragraph.c:131 msgid "Alignment" msgstr "ኩáˆáŠ©áˆ" #: components/html-editor/gtkhtml-editor-properties.glade.h:24 msgid "Bottom" msgstr "ወደ ታች" #: components/html-editor/gtkhtml-editor-properties.glade.h:25 #, fuzzy msgid "C_ell" msgstr "ክááˆ" #: components/html-editor/gtkhtml-editor-properties.glade.h:26 #, fuzzy msgid "C_olor:" msgstr "ቀለáˆá¦" #: components/html-editor/gtkhtml-editor-properties.glade.h:27 #: components/html-editor/popup.c:237 msgid "Cell" msgstr "ክááˆ" #: components/html-editor/gtkhtml-editor-properties.glade.h:28 #: components/html-editor/paragraph.c:128 components/html-editor/toolbar.c:515 msgid "Center" msgstr "መሀከáˆ" #: components/html-editor/gtkhtml-editor-properties.glade.h:29 #, fuzzy msgid "Col_umn" msgstr "á‹áˆá‹µ" #: components/html-editor/gtkhtml-editor-properties.glade.h:31 msgid "Column span:" msgstr "" #: components/html-editor/gtkhtml-editor-properties.glade.h:32 msgid "Enable" msgstr "አስቻለ" #: components/html-editor/gtkhtml-editor-properties.glade.h:33 #, fuzzy msgid "Hea_der style" msgstr "የገጽ አናት 6" #: components/html-editor/gtkhtml-editor-properties.glade.h:34 msgid "Horizontal alignment:" msgstr "የአáŒá‹µáˆ ኩáˆáŠ©áˆá¦" #: components/html-editor/gtkhtml-editor-properties.glade.h:35 msgid "Horizontal:" msgstr "አáŒá‹µáˆá¦" #: components/html-editor/gtkhtml-editor-properties.glade.h:36 #, fuzzy msgid "I_mage:" msgstr "áˆáˆµáˆ" #: components/html-editor/gtkhtml-editor-properties.glade.h:38 #: components/html-editor/paragraph.c:127 msgid "Left" msgstr "áŒáˆ«" #: components/html-editor/gtkhtml-editor-properties.glade.h:39 msgid "Length:" msgstr "እርá‹áˆ˜á‰µá¦" #: components/html-editor/gtkhtml-editor-properties.glade.h:40 msgid "Link properties" msgstr "የአያይዠáˆáˆ­áŒ«á‹Žá‰½" #: components/html-editor/gtkhtml-editor-properties.glade.h:41 msgid "Middle" msgstr "" #: components/html-editor/gtkhtml-editor-properties.glade.h:44 msgid "Percent" msgstr "መቶኛ" #: components/html-editor/gtkhtml-editor-properties.glade.h:45 msgid "Pixels" msgstr "" #: components/html-editor/gtkhtml-editor-properties.glade.h:46 #: components/html-editor/paragraph.c:129 msgid "Right" msgstr "ቀáŠ" #: components/html-editor/gtkhtml-editor-properties.glade.h:47 msgid "Row span:" msgstr "" #: components/html-editor/gtkhtml-editor-properties.glade.h:49 msgid "Shaded" msgstr "" #: components/html-editor/gtkhtml-editor-properties.glade.h:50 #, fuzzy msgid "Si_ze:" msgstr "መጠን" #: components/html-editor/gtkhtml-editor-properties.glade.h:51 msgid "Standard" msgstr "" #: components/html-editor/gtkhtml-editor-properties.glade.h:55 msgid "Thickness:" msgstr "" #: components/html-editor/gtkhtml-editor-properties.glade.h:56 msgid "Top" msgstr "ወደ ላይ" #: components/html-editor/gtkhtml-editor-properties.glade.h:57 msgid "Vertical:" msgstr "á‰áˆ˜á‰µá¦" #: components/html-editor/gtkhtml-editor-properties.glade.h:58 msgid "Width:" msgstr "ስá‹á‰µá¦" #: components/html-editor/gtkhtml-editor-properties.glade.h:59 #, fuzzy msgid "_Alignment:" msgstr "ኩáˆáŠ©áˆá¦" #: components/html-editor/gtkhtml-editor-properties.glade.h:61 #, fuzzy msgid "_Border:" msgstr "ወሰንá¦" #: components/html-editor/gtkhtml-editor-properties.glade.h:62 #, fuzzy msgid "_Color:" msgstr "ቀለáˆá¦" #: components/html-editor/gtkhtml-editor-properties.glade.h:63 #, fuzzy msgid "_Columns:" msgstr "á‹áˆá‹¶á‰½á¦" #: components/html-editor/gtkhtml-editor-properties.glade.h:64 #, fuzzy msgid "_Description:" msgstr "መáŒáˆˆáŒ«á¦" #: components/html-editor/gtkhtml-editor-properties.glade.h:65 #, fuzzy msgid "_Height:" msgstr "እርá‹áˆ›áŠ”á¦" #: components/html-editor/gtkhtml-editor-properties.glade.h:66 #, fuzzy msgid "_Image:" msgstr "áˆáˆµáˆ" #: components/html-editor/gtkhtml-editor-properties.glade.h:68 #, fuzzy msgid "_Padding:" msgstr "አርእስት (_H)" #: components/html-editor/gtkhtml-editor-properties.glade.h:69 #, fuzzy msgid "_Row" msgstr "ረድá" #: components/html-editor/gtkhtml-editor-properties.glade.h:70 #, fuzzy msgid "_Rows:" msgstr "ረድáŽá‰½á¦" #: components/html-editor/gtkhtml-editor-properties.glade.h:72 #, fuzzy msgid "_Spacing:" msgstr "ክáተትá¦" #: components/html-editor/gtkhtml-editor-properties.glade.h:74 #, fuzzy msgid "_Table" msgstr "ሠንጠረዥ" #: components/html-editor/gtkhtml-editor-properties.glade.h:75 msgid "_URL:" msgstr "" #: components/html-editor/gtkhtml-editor-properties.glade.h:77 #, fuzzy msgid "_Width:" msgstr "ስá‹á‰µá¦" #: components/html-editor/gtkhtml-editor-properties.glade.h:78 msgid "_Wrap Text" msgstr "" #: components/html-editor/gtkhtml-editor-properties.glade.h:79 #, fuzzy msgid "_X-Padding:" msgstr "አርእስት (_H)" #: components/html-editor/gtkhtml-editor-properties.glade.h:80 #, fuzzy msgid "_Y-Padding:" msgstr "አርእስት (_H)" #: components/html-editor/gtkhtml-editor-properties.glade.h:81 #, fuzzy msgid "follow" msgstr "ብጫ" #: components/html-editor/gtkhtml-editor-properties.glade.h:82 msgid "px" msgstr "" #: components/html-editor/gtkhtml-editor-properties.glade.h:83 msgid "xxxxxxxxxxxxxx" msgstr "xxxxxxxxxxxxxx" #: components/html-editor/link.c:194 msgid "URL:" msgstr "" #: components/html-editor/link.c:198 #, fuzzy msgid "Description:" msgstr "መáŒáˆˆáŒ«á¦" #: components/html-editor/menubar.c:96 components/html-editor/menubar.c:104 #, fuzzy msgid "Insert image" msgstr "አያያዠአስገባ" #: components/html-editor/menubar.c:133 components/html-editor/menubar.c:152 #: components/html-editor/menubar.c:173 components/html-editor/menubar.c:195 #: components/html-editor/popup.c:103 msgid "Insert" msgstr "አስገባ" #: components/html-editor/menubar.c:282 #, c-format msgid "Error loading file '%s': %s" msgstr "" #: components/html-editor/menubar.c:308 components/html-editor/menubar.c:317 #, fuzzy msgid "Insert: HTML File" msgstr "የHTML á‹á‹­áˆ አስገባ" #: components/html-editor/menubar.c:308 components/html-editor/menubar.c:317 #, fuzzy msgid "Insert: Text File" msgstr "የጽሑá á‹á‹­áˆ አስገባ" #: components/html-editor/paragraph.c:86 components/html-editor/toolbar.c:54 msgid "Header 1" msgstr "የገጽ አናት 1" #: components/html-editor/paragraph.c:87 components/html-editor/toolbar.c:55 msgid "Header 2" msgstr "የገጽ አናት 2" #: components/html-editor/paragraph.c:88 components/html-editor/toolbar.c:56 msgid "Header 3" msgstr "የገጽ አናት 3" #: components/html-editor/paragraph.c:89 components/html-editor/toolbar.c:57 msgid "Header 4" msgstr "የገጽ አናት 4" #: components/html-editor/paragraph.c:90 components/html-editor/toolbar.c:58 msgid "Header 5" msgstr "የገጽ አናት 5" #: components/html-editor/paragraph.c:91 components/html-editor/toolbar.c:59 msgid "Header 6" msgstr "የገጽ አናት 6" #: components/html-editor/paragraph.c:94 msgid "Dot item" msgstr "" #: components/html-editor/paragraph.c:95 msgid "Number item" msgstr "" #: components/html-editor/paragraph.c:96 msgid "Roman item" msgstr "" #: components/html-editor/paragraph.c:97 msgid "Alphabeta item" msgstr "" #: components/html-editor/paragraph.c:100 components/html-editor/toolbar.c:60 msgid "Address" msgstr "አድራሻ" #: components/html-editor/paragraph.c:109 #, fuzzy msgid "_Style:" msgstr "ዘይቤ (_S)" #: components/html-editor/popup.c:438 msgid "Paste Quotation" msgstr "" #: components/html-editor/popup.c:442 #, fuzzy msgid "Insert Link" msgstr "አያያዠአስገባ" #: components/html-editor/popup.c:449 #, fuzzy msgid "Remove Link" msgstr "አያያá‹áŠ• አስወáŒá‹µ" #: components/html-editor/popup.c:456 msgid "Style" msgstr "ዘይቤ" #: components/html-editor/popup.c:459 #, fuzzy msgid "Text Style..." msgstr "የጽሑá á‹á‹­áˆ... (_x)" #: components/html-editor/popup.c:461 components/html-editor/popup.c:467 #: components/html-editor/popup.c:477 #, fuzzy msgid "Paragraph Style..." msgstr "áˆá‹•ራá..." #: components/html-editor/popup.c:465 #, fuzzy msgid "Link Style..." msgstr "አያያá‹..." #: components/html-editor/popup.c:471 msgid "Rule Style..." msgstr "" #: components/html-editor/popup.c:475 #, fuzzy msgid "Image Style..." msgstr "áˆáˆµáˆ..." #: components/html-editor/popup.c:486 #, fuzzy msgid "Cell Style..." msgstr "ክááˆ..." #: components/html-editor/popup.c:489 #, fuzzy msgid "Table Style..." msgstr "ሠንጠረዥ..." #: components/html-editor/popup.c:495 #, fuzzy msgid "Page Style..." msgstr "ገጽ..." #: components/html-editor/popup.c:500 msgid "Table insert" msgstr "ሠንጠረዥ አስገባ" #: components/html-editor/popup.c:503 msgid "Row above" msgstr "ረድበበላይ" #: components/html-editor/popup.c:504 msgid "Row below" msgstr "ረድበበስር" #: components/html-editor/popup.c:506 msgid "Column before" msgstr "á‹áˆá‹± በáŠá‰µ" #: components/html-editor/popup.c:507 msgid "Column after" msgstr "á‹áˆá‹± በኋላ" #: components/html-editor/popup.c:512 msgid "Table delete" msgstr "ሠንጠረዥ አጥá‰" #: components/html-editor/popup.c:514 msgid "Row" msgstr "ረድá" #: components/html-editor/popup.c:515 msgid "Column" msgstr "á‹áˆá‹µ" #: components/html-editor/popup.c:516 msgid "Cell contents" msgstr "የክáሠይዞታዎች" #: components/html-editor/popup.c:524 #, fuzzy msgid "Check Word Spelling..." msgstr "የ'%s'ን አጻጻá‰áŠ• አጣራ..." #: components/html-editor/popup.c:529 msgid "Add Word to" msgstr "" #: components/html-editor/popup.c:533 #, fuzzy, c-format msgid "%s Dictionary" msgstr "'%s'ን ወደ መá‹áŒˆá‰  ቃላቶች ጨáˆáˆ­" #: components/html-editor/popup.c:542 #, fuzzy msgid "Add Word to Dictionary" msgstr "'%s'ን ወደ መá‹áŒˆá‰  ቃላቶች ጨáˆáˆ­" #: components/html-editor/popup.c:545 msgid "Ignore Misspelled Word" msgstr "" #: components/html-editor/popup.c:549 msgid "Input Methods" msgstr "" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: components/html-editor/replace.c:77 msgid "Replace confirmation" msgstr "" #: components/html-editor/replace.c:78 #, fuzzy msgid "Replace _All" msgstr "áˆáˆ‰áŠ•áˆ á‰°áŠ«" #: components/html-editor/replace.c:79 #, fuzzy msgid "_Next" msgstr "የሚቀጥለá‹" #: components/html-editor/replace.c:81 #, fuzzy msgid "_Replace" msgstr "ተካ" #: components/html-editor/replace.c:171 #, fuzzy msgid "Search _backward" msgstr "ወደኋላ áˆáˆáŒ" #: components/html-editor/replace.c:172 components/html-editor/search.c:113 msgid "Case _sensitive" msgstr "" #: components/html-editor/replace.c:182 #, fuzzy msgid "R_eplace:" msgstr "ተካ" #: components/html-editor/replace.c:186 #, fuzzy msgid "_With:" msgstr "ስá‹á‰µá¦" #: components/html-editor/search.c:112 #, fuzzy msgid "_Backward" msgstr "ወደኋላ" #: components/html-editor/search.c:114 msgid "_Regular Expression" msgstr "" #: components/html-editor/search.c:118 msgid "Input the words you want to search here" msgstr "" #: components/html-editor/spellchecker.c:110 msgid "" "Unable to add word to dictionary,\n" "language settings are broken.\n" msgstr "" #: components/html-editor/spellchecker.c:298 msgid "No misspelled word found" msgstr "" #: components/html-editor/spellchecker.c:305 msgid "Spell checker" msgstr "" #: components/html-editor/spellchecker.c:398 msgid "Current _Languages" msgstr "" #: components/html-editor/template.c:84 msgid "Note" msgstr "ማስታወሻ" #: components/html-editor/template.c:94 components/html-editor/template.c:113 msgid "Place your text here" msgstr "" #: components/html-editor/template.c:97 msgid "Image frame" msgstr "የáˆáˆµáˆ áሬáˆ" #: components/html-editor/template.c:280 #, fuzzy msgid "Template Labels" msgstr "ቲáˆá•ሌት" #: components/html-editor/test-html-editor-control.c:333 msgid "Open file..." msgstr "á‹á‹­áˆ ክáˆá‰µ..." #: components/html-editor/test-html-editor-control.c:335 msgid "Save file as..." msgstr "á‹á‹­áˆ‰áŠ• በሌላ ስሠአስቀáˆáŒ¥..." #: components/html-editor/test-html-editor-control.c:567 #, fuzzy msgid "GtkHTML Editor Test Container" msgstr "የኖሠHTML ማቀናጃ" #: components/html-editor/toolbar.c:52 msgid "Roman List" msgstr "የሮማን á‹áˆ­á‹áˆ­" #: components/html-editor/toolbar.c:513 msgid "Left align" msgstr "በáŒáˆ« ኰáˆáŠ®á‹«" #: components/html-editor/toolbar.c:517 msgid "Right align" msgstr "በቀአኰáˆáŠ®á‹«" #: components/html-editor/toolbar.c:537 msgid "Toggle typewriter font style" msgstr "" #: components/html-editor/toolbar.c:539 msgid "Bold" msgstr "ደማቅ" #: components/html-editor/toolbar.c:539 msgid "Makes the text bold" msgstr "" #: components/html-editor/toolbar.c:541 msgid "Italic" msgstr "አይታሊክ ማድረጊያ" #: components/html-editor/toolbar.c:541 msgid "Makes the text italic" msgstr "" #: components/html-editor/toolbar.c:543 msgid "Underline" msgstr "የስር መስመር" #: components/html-editor/toolbar.c:543 msgid "Underlines the text" msgstr "" #: components/html-editor/toolbar.c:545 msgid "Strikes out the text" msgstr "" #: components/html-editor/toolbar.c:554 msgid "Unindent" msgstr "ወደá‹áˆµáŒ¥ ገባ ያላለ" #: components/html-editor/toolbar.c:554 msgid "Indents the paragraphs less" msgstr "" #: components/html-editor/toolbar.c:556 msgid "Indent" msgstr "አዲስ አንቀጽ" #: components/html-editor/toolbar.c:556 msgid "Indents the paragraphs more" msgstr "" #: components/html-editor/utils.c:119 msgid "Sample" msgstr "ናሙና" #: components/html-editor/utils.c:192 msgid "_Visit..." msgstr "" #: components/html-editor/utils.c:232 msgid "" "The editted object was removed from the document.\n" "Cannot apply your changes." msgstr "" #: src/gtkhtml.c:2599 #, c-format msgid "Mozilla url dropped on Composer had wrong format (%d) or length (%d)\n" msgstr "" #: src/gtkhtml.c:2976 #, fuzzy msgid "Editable" msgstr "አስቻለ" #: src/gtkhtml.c:2977 msgid "Whether the html can be edited" msgstr "" #: src/gtkhtml.c:2983 msgid "Document Title" msgstr "የሰáŠá‹± አርእስት" #: src/gtkhtml.c:2984 msgid "The title of the current document" msgstr "" #: src/gtkhtml.c:2990 #, fuzzy msgid "Document Base" msgstr "የሰáŠá‹± አርእስት" #: src/gtkhtml.c:2991 msgid "The base URL for relative references" msgstr "" #: src/gtkhtml.c:2997 msgid "Target Base" msgstr "" #: src/gtkhtml.c:2998 msgid "The base URL of the targe frame" msgstr "" #: src/gtkhtml.c:3007 msgid "Fixed Width Font" msgstr "" #: src/gtkhtml.c:3008 msgid "The Monospace font to use for typewriter text" msgstr "" #: src/gtkhtml.c:3014 msgid "New Link Color" msgstr "" #: src/gtkhtml.c:3015 msgid "The color of new link elements" msgstr "" #: src/gtkhtml.c:3020 msgid "Visited Link Color" msgstr "" #: src/gtkhtml.c:3021 msgid "The color of visited link elements" msgstr "" #: src/gtkhtml.c:3026 msgid "Active Link Color" msgstr "" #: src/gtkhtml.c:3027 msgid "The color of active link elements" msgstr "" #: src/gtkhtml.c:3032 msgid "Spelling Error Color" msgstr "" #: src/gtkhtml.c:3033 msgid "The color of the spelling error markers" msgstr "" #: src/gtkhtml.c:3038 #, fuzzy msgid "Cite Quotation Color" msgstr "ቀለáˆá¦" #: src/gtkhtml.c:3039 msgid "The color of the cited text" msgstr "" #: src/html-component.c:220 msgid "Html" msgstr "Html" #: src/html-component.c:221 msgid "Html test" msgstr "የHtml áˆá‰°áŠ“" #: src/html-component.c:227 msgid "Test1" msgstr "áˆá‰°áŠ“1" #: src/html-component.c:234 msgid "Test2" msgstr "áˆá‰°áŠ“2" #: src/html-component.c:240 msgid "Test3" msgstr "áˆá‰°áŠ“3" #: src/html-component.c:246 msgid "Test4" msgstr "áˆá‰°áŠ“4" #: src/html-component.c:252 msgid "Test5" msgstr "áˆá‰°áŠ“5" #: src/html-component.c:258 msgid "Test6" msgstr "áˆá‰°áŠ“6" #: src/html-component.c:264 msgid "Test7" msgstr "áˆá‰°áŠ“7" #: src/html-component.c:613 msgid "_Refresh" msgstr "በድጋሚ ጀáˆáˆ­ (_R)" #: src/html-component.c:614 msgid "Reload the page" msgstr "ገጽን እንደገና ይጫን" #: src/html-component.c:661 msgid "Could not initialize Bonobo!" msgstr "bonobo ማስጀመር አáˆá‰»áˆáŠ©áˆ!" #: src/htmlbutton.c:142 msgid "Submit Query" msgstr "ጥያቄዎትን á‹áˆ°á‹±" #: src/htmlbutton.c:145 msgid "Reset" msgstr "እንደáŠá‰ áˆ¨ አድረáŒ" #. TODO2 dialog instead of warning #: src/htmlengine-print.c:192 msgid "Cannot allocate default font for printing\n" msgstr "" #: src/test.c:375 msgid "GtkHTML Test" msgstr "የGtkHTML áˆá‰°áŠ“" #: src/testgtkhtml.c:117 msgid "Print pre_view" msgstr "የቅድመ ህትመት ዕይታ (_v)" #: src/testgtkhtml.c:117 msgid "Print preview" msgstr "የቅድመ ህትመት ዕይታ" #: src/testgtkhtml.c:1004 #, fuzzy msgid "GtkHTML Test Application" msgstr "የGtkHTML áˆá‰°áŠ“" #~ msgid "" #~ msgstr "<áˆáŠ•áˆ>" #~ msgid "\n" #~ msgstr "\n" #~ msgid "*********************" #~ msgstr "*********************" #~ msgid "Behavior" #~ msgstr "ጠባይ" #~ msgid "Fonts" #~ msgstr "የáŠá‹°áˆ ቅርጾች" #~ msgid "For printing" #~ msgstr "ለማተሠላይ" #~ msgid "Information" #~ msgstr "መረጃ" #~ msgid "Keyboard Shortcuts" #~ msgstr "የáŠá‹°áˆ ሠሌዳዠአቋራጫዎች" #~ msgid "Miscellaneous" #~ msgstr "የተለያየ" #~ msgid "New shortcut:" #~ msgstr "አዲስ አቋራጭá¦" #~ msgid "_Add" #~ msgstr "ጨáˆáˆ­ (_A)" #~ msgid "_Delete" #~ msgstr "አጥበ(_D)" #, fuzzy #~ msgid "With:" #~ msgstr "ስá‹á‰µá¦" #~ msgid "Plain" #~ msgstr "ቀላáˆ" #~ msgid "" #~ "@link_begin@@link_end@" #~ msgstr "" #~ "@link_begin@@link_end@" #~ msgid "Frame" #~ msgstr "áሬáˆ" #~ msgid "" #~ "
" #~ msgstr "" #~ "
" #~ msgid "Caption" #~ msgstr "አርእስት" #~ msgid "" #~ "
[Place " #~ "your comment here]
" #~ msgstr "" #~ "
[Place " #~ "your comment here]
" #, fuzzy #~ msgid "" #~ "The quick brown fox jumps over the lazy dog." #~ msgstr "The quick brown fox jumped over the lazy dog." #~ msgid "The quick brown fox jumps over the lazy dog." #~ msgstr "The quick brown fox jumped over the lazy dog." #~ msgid "Other" #~ msgstr "ሌላ" #~ msgid "************" #~ msgstr "************" #~ msgid "***text***" #~ msgstr "***ጽሑá***" #~ msgid "Border" #~ msgstr "ወሰን" #~ msgid "Font size" #~ msgstr "የáŠá‹°áˆ ቅርጽ መጠን" #~ msgid "Foreground color" #~ msgstr "የáŠá‰µ ለáŠá‰± ቀለáˆ" #~ msgid "Header" #~ msgstr "የገጽ አናት" #~ msgid "Link insert" #~ msgstr "አያይዠአስገባ" #~ msgid "Location" #~ msgstr "ቦታ" #~ msgid "Percent %" #~ msgstr "መቶኛ %" #~ msgid "Pixmap:" #~ msgstr "Pixmapá¦" #~ msgid "Points" #~ msgstr "áŠáŒ¥á‰¦á‰½" #~ msgid "Spacing" #~ msgstr "ክáተት" #~ msgid "Style:" #~ msgstr "ዘይቤá¦" #~ msgid "Table Insert" #~ msgstr "ሠንጠረዥ አስገባ" #~ msgid "Test URL..." #~ msgstr "የURL áˆá‰°áŠ“.." #~ msgid "xxxxxxxxx" #~ msgstr "xxxxxxxxx" #~ msgid "Link text" #~ msgstr "አያያዠጽሑá" #~ msgid "Align" #~ msgstr "ቀጥ አድርáŒ" #~ msgid "Blue 3D" #~ msgstr "ሰማያዊ 3D" #~ msgid "Yellow, flowers" #~ msgstr "ብጫᣠአበባዎች" #~ msgid "Color" #~ msgstr "ቀለáˆ" #, fuzzy #~ msgid "The quick brown fox jumps over the lazy dog." #~ msgstr "The quick brown fox jumped over the lazy dog." #~ msgid "The quick brown fox jumped over the lazy dog." #~ msgstr "The quick brown fox jumped over the lazy dog." #~ msgid "Ignore '%s'" #~ msgstr "ተዉት '%s'" #~ msgid "Text..." #~ msgstr "ጽሑá..." #~ msgid "I could not initialize Bonobo" #~ msgstr "Bonobo ማስጀመር አáˆá‰»áˆáŠ©áˆ" #~ msgid "Test" #~ msgstr "áˆá‰°áŠ“" #~ msgid "Test 1" #~ msgstr "áˆá‰°áŠ“ 1" #~ msgid "The quick brown fox jumped over the lazy dog. " #~ msgstr "The quick brown fox jumped over the lazy dog. " #~ msgid "" #~ "/bulb.png\" hspace=10>Place your text here" #~ msgstr "" #~ "/bulb.png\" hspace=10>Place your text here" #~ msgid "" #~ "
Image 1: description
" #~ msgstr "" #~ "/empty_image.png\" align=\"top\" border=\"0\">
Image 1: description
" gtkhtml-3.32.2/po/th.po0000664000076400007640000020115011443413014011571 00000000000000# Thai translation of gtkhtml. # Copyright (C) 2005-2010 Free Software Foundation, Inc. # This file is distributed under the same license as the gtkhtml package. # Theppitak Karoonboonyanan , 2005-2010. # msgid "" msgstr "" "Project-Id-Version: gtkhtml\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=gtkhtml&component=general\n" "POT-Creation-Date: 2009-12-26 01:30+0000\n" "PO-Revision-Date: 2010-02-07 20:09+0700\n" "Last-Translator: Theppitak Karoonboonyanan \n" "Language-Team: Thai \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL คือ %s, ข้อความสำรองคือ %s" #: a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "URL คือ %s" #: a11y/object.c:51 a11y/object.c:60 a11y/text.c:125 msgid "grab focus" msgstr "ยึดโฟà¸à¸±à¸ª" #: a11y/object.c:253 msgid "Panel containing HTML" msgstr "พาเนลที่มี HTML" #: components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "ดำ" #: components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "น้ำตาล" #: components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "น้ำตาลเหลือบ" #: components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "เขียวเข้ม #2" #: components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "à¸à¸£à¸¡à¸—่า" #: components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "น้ำเงินเข้ม" #: components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "ม่วง #2" #: components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "เทาà¹à¸à¹ˆ" #: components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "à¹à¸”งเข้ม" #: components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "à¹à¸ªà¸”" #: components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "ทอง" #: components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "เขียวเข้ม" #: components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "เขียวหัวเป็ด" #: components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "น้ำเงิน" #: components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "ม่วงทึม" #: components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "เทาเข้ม" #: components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "à¹à¸”ง" #: components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "ส้ม" #: components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "เขียวขี้ม้า" #: components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "เขียวใบไม้" #: components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "ฟ้าเขียวทึม" #: components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "ฟ้า #2" #: components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "ม่วง" #: components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "เทา" #: components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "ม่วงà¹à¸”ง" #: components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "ส้มทอง" #: components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "เหลือง" #: components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "เขียว" #: components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "ฟ้าเขียว" #: components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "ฟ้าเขียวอ่อน" #: components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "ม่วงà¹à¸”งทึม" #: components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "เทาอ่อน" #: components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "ชมพู" #: components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "ส้มอ่อน" #: components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "เหลืองอ่อน" #: components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "เขียวอ่อน" #: components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "ฟ้าเขียวอ่อน" #: components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "ฟ้าอ่อน" #: components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "ม่วงอ่อน" #: components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "ขาว" #: components/editor/gtkhtml-color-combo.c:274 msgid "Choose Custom Color" msgstr "เลือà¸à¸ªà¸µà¸à¸³à¸«à¸™à¸”เอง" #: components/editor/gtkhtml-color-combo.c:711 #: components/editor/gtkhtml-color-state.c:205 msgid "Current color" msgstr "สีปัจจุบัน" #: components/editor/gtkhtml-color-combo.c:712 msgid "The currently selected color" msgstr "สีปัจจุบันที่เลือà¸à¸­à¸¢à¸¹à¹ˆ" #: components/editor/gtkhtml-color-combo.c:721 #: components/editor/gtkhtml-color-state.c:215 msgid "Default color" msgstr "สีปริยาย" #: components/editor/gtkhtml-color-combo.c:722 msgid "The color associated with the default button" msgstr "สีที่เลือà¸à¹‚ดยปุ่มปริยาย" #: components/editor/gtkhtml-color-combo.c:732 #: components/editor/gtkhtml-color-state.c:226 msgid "Default label" msgstr "ชื่อปริยาย" #: components/editor/gtkhtml-color-combo.c:733 msgid "The label for the default button" msgstr "ฉลาà¸à¸‚องปุ่มปริยาย" #: components/editor/gtkhtml-color-combo.c:734 #: components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "ปริยาย" #: components/editor/gtkhtml-color-combo.c:743 #: components/editor/gtkhtml-color-state.c:237 msgid "Default is transparent" msgstr "ค่าปริยายคือโปร่งใส" #: components/editor/gtkhtml-color-combo.c:744 #: components/editor/gtkhtml-color-state.c:238 msgid "Whether the default color is transparent" msgstr "จะให้สีปริยายคือโปร่งใสหรือไม่" #: components/editor/gtkhtml-color-combo.c:754 #: components/editor/gtkhtml-color-state.c:248 msgid "Color palette" msgstr "จานสี" #: components/editor/gtkhtml-color-combo.c:755 #: components/editor/gtkhtml-color-state.c:249 msgid "Custom color palette" msgstr "จานสีà¸à¸³à¸«à¸™à¸”เอง" #. Translators: This is the nickname for a #. * GtkhtmlColorCombo property named "popup-shown", #. * based on a similar property in GtkComboBox. #: components/editor/gtkhtml-color-combo.c:767 msgid "Popup shown" msgstr "à¹à¸ªà¸”งà¸à¸¥à¹ˆà¸­à¸‡à¸œà¸¸à¸”ขึ้น" #. Translators: This is the blurb for a #. * GtkhtmlColorCombo property named "popup-shown", #. * based on a similar property in GtkComboBox. #: components/editor/gtkhtml-color-combo.c:771 msgid "Whether the combo's dropdown is shown" msgstr "à¸à¸³à¸«à¸™à¸”ว่าจะà¹à¸ªà¸”งเมนูดึงลงของà¸à¸¥à¹ˆà¸­à¸‡à¸„อมโบหรือไม่" #. Translators: This is the nickname for a #. GtkHtmlColorCombo property named "state". It holds all #. the internal values for a GtkHtml color combination box. #. #: components/editor/gtkhtml-color-combo.c:784 msgid "Color state" msgstr "สถานะของสี" #. Translators: This is the blurb for a #. GtkHtmlColorCombo property named "state". It holds all #. the internal values for a GtkHtml color combination box. #. #: components/editor/gtkhtml-color-combo.c:789 msgid "The state of a color combo box" msgstr "สถานะของà¸à¸¥à¹ˆà¸­à¸‡à¸„อมโบเลือà¸à¸ªà¸µ" #: components/editor/gtkhtml-color-combo.c:971 msgid "custom" msgstr "à¸à¸³à¸«à¸™à¸”เอง" #: components/editor/gtkhtml-color-combo.c:979 msgid "Custom Color..." msgstr "สีà¸à¸³à¸«à¸™à¸”เอง..." #: components/editor/gtkhtml-color-state.c:206 #: components/editor/gtkhtml-color-swatch.c:183 msgid "The current color" msgstr "สีปัจจุบัน" #: components/editor/gtkhtml-color-state.c:216 msgid "The default color" msgstr "สีปริยาย" #: components/editor/gtkhtml-color-state.c:227 msgid "Description of the default color" msgstr "คำบรรยายของสีปริยาย" #: components/editor/gtkhtml-color-swatch.c:182 msgid "Color" msgstr "สี" #: components/editor/gtkhtml-color-swatch.c:192 msgid "Frame Shadow" msgstr "เงาของà¸à¸£à¸­à¸š" #: components/editor/gtkhtml-color-swatch.c:193 msgid "Appearance of the frame border" msgstr "รูปà¹à¸šà¸šà¸‚องขอบà¸à¸£à¸­à¸š" #: components/editor/gtkhtml-combo-box.c:323 msgid "Action" msgstr "à¸à¸²à¸£à¸à¸£à¸°à¸—ำ" #: components/editor/gtkhtml-combo-box.c:324 msgid "A GtkRadioAction" msgstr "ข้อมูลชนิด GtkRadioAction" #. Translators: :-) #: components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "_ยิ้ม" #. Translators: :-( #: components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "เศ_ร้า" #. Translators: ;-) #: components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "_ขยิบตา" #. Translators: :-P #: components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "à¹à¸¥_บลิ้น" #. Translators: :-)) #: components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "_หัวเราะ" #. Translators: :-| #: components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "_เฉยๆ" #. Translators: :-! #: components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "ยิ้มมุม_ปาà¸" #. Translators: :"-) #: components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "เจื่อ_น" #. Translators: :-D #: components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "ยิ้มà¹à¸‰à¹ˆ_ง" #. Translators: :-/ #: components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "_ลังเล" #. Translators: :-O #: components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "ประหลา_ดใจ" #. Translators: :-S #: components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "à¸à¸±à¸‡_วล" #. Translators: :-* #: components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "จุ๊_บๆ" #. Translators: X-( #: components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "โ_à¸à¸£à¸˜" #. Translators: B-) #: components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "เ_จ๋ง" #. Translators: O:-) #: components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "เ_ทวดา" #. Translators: :'( #: components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "_ร้องไห้" #. Translators: :-Q #: components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "ป่_วย" #. Translators: |-) #: components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "เหนื่_อย" #. Translators: >:-) #: components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "_ชั่วร้าย" #. Translators: :-(|) #: components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "_ลิง" #: components/editor/gtkhtml-editor-actions.c:190 msgid "Failed to insert HTML file." msgstr "à¹à¸—รà¸à¹à¸Ÿà¹‰à¸¡ HTML ไม่สำเร็จ" #: components/editor/gtkhtml-editor-actions.c:227 msgid "Failed to insert text file." msgstr "à¹à¸—รà¸à¹à¸Ÿà¹‰à¸¡à¸‚้อความไม่สำเร็จ" #: components/editor/gtkhtml-editor-actions.c:615 msgid "Insert HTML File" msgstr "à¹à¸—รà¸à¹à¸Ÿà¹‰à¸¡ HTML" #: components/editor/gtkhtml-editor-actions.c:631 #: components/editor/gtkhtml-editor-actions.c:1541 msgid "Insert Image" msgstr "à¹à¸—รà¸à¸£à¸¹à¸›à¸ à¸²à¸ž" #: components/editor/gtkhtml-editor-actions.c:680 msgid "Insert Text File" msgstr "à¹à¸—รà¸à¹à¸Ÿà¹‰à¸¡à¸‚้อความ" #. Replace Button #: components/editor/gtkhtml-editor-actions.c:1176 #: components/editor/gtkhtml-spell-dialog.c:522 msgid "_Replace" msgstr "à¹_ทนที่" #: components/editor/gtkhtml-editor-actions.c:1183 msgid "Replace _All" msgstr "à¹à¸—นที่ทั้ง_หมด" #: components/editor/gtkhtml-editor-actions.c:1197 msgid "_Next" msgstr "_ถัดไป" #: components/editor/gtkhtml-editor-actions.c:1204 msgid "_Copy" msgstr "_คัดลอà¸" #: components/editor/gtkhtml-editor-actions.c:1211 msgid "Cu_t" msgstr "_ตัด" #: components/editor/gtkhtml-editor-actions.c:1225 msgid "Find A_gain" msgstr "หา_ต่อ" #: components/editor/gtkhtml-editor-actions.c:1239 msgid "_Increase Indent" msgstr "เ_พิ่มระยะร่น" #: components/editor/gtkhtml-editor-actions.c:1241 msgid "Increase Indent" msgstr "เพิ่มระยะร่น" #: components/editor/gtkhtml-editor-actions.c:1246 msgid "_HTML File..." msgstr "à¹à¸Ÿà¹‰à¸¡ _HTML..." #: components/editor/gtkhtml-editor-actions.c:1253 msgid "Te_xt File..." msgstr "à¹à¸Ÿà¹‰à¸¡_ข้อความ..." #: components/editor/gtkhtml-editor-actions.c:1260 msgid "_Paste" msgstr "_à¹à¸›à¸°" #: components/editor/gtkhtml-editor-actions.c:1267 msgid "Paste _Quotation" msgstr "à¹à¸›à¸°à¸„ำ_พูด" #: components/editor/gtkhtml-editor-actions.c:1274 msgid "_Redo" msgstr "_ทำซ้ำ" #: components/editor/gtkhtml-editor-actions.c:1281 msgid "Select _All" msgstr "เลือà¸à¸—ั้ง_หมด" #: components/editor/gtkhtml-editor-actions.c:1288 msgid "_Find..." msgstr "_หา..." #: components/editor/gtkhtml-editor-actions.c:1295 msgid "Re_place..." msgstr "à¹_ทนที่..." #: components/editor/gtkhtml-editor-actions.c:1302 msgid "Check _Spelling..." msgstr "ตรวจตัว_สะà¸à¸”..." #: components/editor/gtkhtml-editor-actions.c:1309 #: components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Test URL..." msgstr "_ทดสอบ URL..." #: components/editor/gtkhtml-editor-actions.c:1316 msgid "_Undo" msgstr "เรี_ยà¸à¸„ืน" #: components/editor/gtkhtml-editor-actions.c:1323 msgid "_Decrease Indent" msgstr "_ลดระยะร่น" #: components/editor/gtkhtml-editor-actions.c:1325 msgid "Decrease Indent" msgstr "ลดระยะร่น" #: components/editor/gtkhtml-editor-actions.c:1330 msgid "_Wrap Lines" msgstr "_ตัดบรรทัด" #: components/editor/gtkhtml-editor-actions.c:1339 msgid "_Edit" msgstr "à¹_à¸à¹‰à¹„ข" #: components/editor/gtkhtml-editor-actions.c:1346 #: components/editor/main.c:327 msgid "_File" msgstr "à¹_ฟ้ม" #: components/editor/gtkhtml-editor-actions.c:1353 msgid "For_mat" msgstr "ฟอร์à¹_มต" #: components/editor/gtkhtml-editor-actions.c:1360 msgid "_Paragraph Style" msgstr "รูปลัà¸à¸©à¸“์_ย่อหน้า" #: components/editor/gtkhtml-editor-actions.c:1367 msgid "_Insert" msgstr "à¹_ทรà¸" #: components/editor/gtkhtml-editor-actions.c:1374 msgid "_Alignment" msgstr "à¸à¸²à¸£à¸ˆà¸±à¸”เ_รียง" #: components/editor/gtkhtml-editor-actions.c:1381 msgid "Current _Languages" msgstr "_ภาษาปัจจุบัน" #: components/editor/gtkhtml-editor-actions.c:1388 #: components/editor/main.c:358 msgid "_View" msgstr "มุ_มมอง" #: components/editor/gtkhtml-editor-actions.c:1398 msgid "_Center" msgstr "เรียงตรง_à¸à¸¥à¸²à¸‡" #: components/editor/gtkhtml-editor-actions.c:1400 msgid "Center Alignment" msgstr "เรียงตรงà¸à¸¥à¸²à¸‡" #: components/editor/gtkhtml-editor-actions.c:1405 msgid "_Left" msgstr "ชิด_ซ้าย" #: components/editor/gtkhtml-editor-actions.c:1407 msgid "Left Alignment" msgstr "เรียงชิดซ้าย" #: components/editor/gtkhtml-editor-actions.c:1412 msgid "_Right" msgstr "ชิด_ขวา" #: components/editor/gtkhtml-editor-actions.c:1414 msgid "Right Alignment" msgstr "เรียงชิดขวา" #: components/editor/gtkhtml-editor-actions.c:1422 msgid "_HTML" msgstr "_HTML" #: components/editor/gtkhtml-editor-actions.c:1424 msgid "HTML editing mode" msgstr "โหมดà¹à¸à¹‰à¹„ข HTML" #: components/editor/gtkhtml-editor-actions.c:1429 msgid "Plain _Text" msgstr "ข้อความเ_ปล่า" #: components/editor/gtkhtml-editor-actions.c:1431 msgid "Plain text editing mode" msgstr "โหมดà¹à¸à¹‰à¹„ขข้อความเปล่า" #: components/editor/gtkhtml-editor-actions.c:1439 msgid "_Normal" msgstr "_ปà¸à¸•ิ" #: components/editor/gtkhtml-editor-actions.c:1446 msgid "Header _1" msgstr "หัวเรื่อง _1" #: components/editor/gtkhtml-editor-actions.c:1453 msgid "Header _2" msgstr "หัวเรื่อง _2" #: components/editor/gtkhtml-editor-actions.c:1460 msgid "Header _3" msgstr "หัวเรื่อง _3" #: components/editor/gtkhtml-editor-actions.c:1467 msgid "Header _4" msgstr "หัวเรื่อง _4" #: components/editor/gtkhtml-editor-actions.c:1474 msgid "Header _5" msgstr "หัวเรื่อง _5" #: components/editor/gtkhtml-editor-actions.c:1481 msgid "Header _6" msgstr "หัวเรื่อง _6" #: components/editor/gtkhtml-editor-actions.c:1488 msgid "A_ddress" msgstr "_ที่อยู่" #: components/editor/gtkhtml-editor-actions.c:1495 msgid "_Preformatted" msgstr "_พิมพ์ดีด" #: components/editor/gtkhtml-editor-actions.c:1502 msgid "_Bulleted List" msgstr "รายà¸à¸²à¸£_ยัติภังค์" #: components/editor/gtkhtml-editor-actions.c:1509 msgid "_Roman Numeral List" msgstr "รายà¸à¸²à¸£à¸¥à¸³à¸”ับเลขโ_รมัน" #: components/editor/gtkhtml-editor-actions.c:1516 msgid "Numbered _List" msgstr "รายà¸à¸²à¸£à¸¥à¸³à¸”ับเ_ลข" #: components/editor/gtkhtml-editor-actions.c:1523 msgid "_Alphabetical List" msgstr "รายà¸à¸²à¸£à¸¥à¸³à¸”ับ_อัà¸à¸©à¸£" #: components/editor/gtkhtml-editor-actions.c:1539 #: components/editor/gtkhtml-editor-actions.c:1574 msgid "_Image..." msgstr "รูป_ภาพ..." #: components/editor/gtkhtml-editor-actions.c:1546 #: components/editor/gtkhtml-editor-actions.c:1581 msgid "_Link..." msgstr "_ลิงà¸à¹Œ..." #: components/editor/gtkhtml-editor-actions.c:1548 msgid "Insert Link" msgstr "à¹à¸—รà¸à¸¥à¸´à¸‡à¸à¹Œ" #: components/editor/gtkhtml-editor-actions.c:1553 #: components/editor/gtkhtml-editor-actions.c:1595 msgid "_Rule..." msgstr "เ_ส้นà¸à¸±à¹‰à¸™..." #: components/editor/gtkhtml-editor-actions.c:1555 msgid "Insert Rule" msgstr "à¹à¸—รà¸à¹€à¸ªà¹‰à¸™à¸à¸±à¹‰à¸™" #: components/editor/gtkhtml-editor-actions.c:1560 #: components/editor/gtkhtml-editor-actions.c:1602 msgid "_Table..." msgstr "_ตาราง..." #: components/editor/gtkhtml-editor-actions.c:1562 msgid "Insert Table" msgstr "à¹à¸—รà¸à¸•าราง" #: components/editor/gtkhtml-editor-actions.c:1567 msgid "_Cell..." msgstr "_ช่องตาราง..." #: components/editor/gtkhtml-editor-actions.c:1588 msgid "Pa_ge..." msgstr "_หน้า..." #: components/editor/gtkhtml-editor-actions.c:1611 msgid "Font _Size" msgstr "_ขนาดà¹à¸šà¸šà¸­à¸±à¸à¸©à¸£" #: components/editor/gtkhtml-editor-actions.c:1618 msgid "_Font Style" msgstr "รูปà¹_บบà¹à¸šà¸šà¸­à¸±à¸à¸©à¸£" #: components/editor/gtkhtml-editor-actions.c:1628 #: components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Bold" msgstr "_หนา" #: components/editor/gtkhtml-editor-actions.c:1630 msgid "Bold" msgstr "หนา" #: components/editor/gtkhtml-editor-actions.c:1636 #: components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Italic" msgstr "เ_อียง" #: components/editor/gtkhtml-editor-actions.c:1638 msgid "Italic" msgstr "เอียง" #: components/editor/gtkhtml-editor-actions.c:1644 msgid "_Plain Text" msgstr "ข้อความเ_ปล่า" #: components/editor/gtkhtml-editor-actions.c:1646 msgid "Plain Text" msgstr "ข้อความเปล่า" #: components/editor/gtkhtml-editor-actions.c:1652 #: components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Strikethrough" msgstr "_ขีดฆ่า" #: components/editor/gtkhtml-editor-actions.c:1654 msgid "Strikethrough" msgstr "ขีดฆ่า" #: components/editor/gtkhtml-editor-actions.c:1660 #: components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_Underline" msgstr "ขีดเส้นใ_ต้" #: components/editor/gtkhtml-editor-actions.c:1662 msgid "Underline" msgstr "ขีดเส้นใต้" #: components/editor/gtkhtml-editor-actions.c:1671 msgid "-2" msgstr "-2" #: components/editor/gtkhtml-editor-actions.c:1678 msgid "-1" msgstr "-1" #: components/editor/gtkhtml-editor-actions.c:1685 msgid "+0" msgstr "+0" #: components/editor/gtkhtml-editor-actions.c:1692 msgid "+1" msgstr "+1" #: components/editor/gtkhtml-editor-actions.c:1699 msgid "+2" msgstr "+2" #: components/editor/gtkhtml-editor-actions.c:1706 msgid "+3" msgstr "+3" #: components/editor/gtkhtml-editor-actions.c:1713 msgid "+4" msgstr "+4" #: components/editor/gtkhtml-editor-actions.c:1732 msgid "Cell Contents" msgstr "เนื้อหาในช่องตาราง" #: components/editor/gtkhtml-editor-actions.c:1739 msgid "Column" msgstr "คอลัมน์" #: components/editor/gtkhtml-editor-actions.c:1746 msgid "Row" msgstr "à¹à¸–ว" #: components/editor/gtkhtml-editor-actions.c:1753 #: components/editor/gtkhtml-editor-actions.c:1836 msgid "Table" msgstr "ตาราง" #: components/editor/gtkhtml-editor-actions.c:1762 msgid "Table Delete" msgstr "ลบในตาราง" #: components/editor/gtkhtml-editor-actions.c:1769 msgid "Input Methods" msgstr "วิธีป้อนข้อความ" #: components/editor/gtkhtml-editor-actions.c:1776 msgid "Table Insert" msgstr "à¹à¸—รà¸à¹ƒà¸™à¸•าราง" #: components/editor/gtkhtml-editor-actions.c:1783 msgid "Properties" msgstr "คุณสมบัติ" #: components/editor/gtkhtml-editor-actions.c:1801 msgid "Column After" msgstr "คอลัมน์ต่อท้าย" #: components/editor/gtkhtml-editor-actions.c:1808 msgid "Column Before" msgstr "คอลัมน์à¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸²" #: components/editor/gtkhtml-editor-actions.c:1815 msgid "Insert _Link" msgstr "à¹à¸—รà¸_ลิงà¸à¹Œ" #: components/editor/gtkhtml-editor-actions.c:1822 msgid "Row Above" msgstr "à¹à¸–วด้านบน" #: components/editor/gtkhtml-editor-actions.c:1829 msgid "Row Below" msgstr "à¹à¸–วด้านล่าง" #: components/editor/gtkhtml-editor-actions.c:1843 msgid "Cell..." msgstr "ช่องตาราง..." #: components/editor/gtkhtml-editor-actions.c:1850 msgid "Image..." msgstr "รูปภาพ..." #: components/editor/gtkhtml-editor-actions.c:1857 msgid "Link..." msgstr "ลิงà¸à¹Œ..." #: components/editor/gtkhtml-editor-actions.c:1864 msgid "Page..." msgstr "หน้า..." #: components/editor/gtkhtml-editor-actions.c:1871 msgid "Paragraph..." msgstr "ย่อหน้า..." #: components/editor/gtkhtml-editor-actions.c:1878 msgid "Rule..." msgstr "เส้นà¸à¸±à¹‰à¸™..." #: components/editor/gtkhtml-editor-actions.c:1885 msgid "Table..." msgstr "ตาราง..." #: components/editor/gtkhtml-editor-actions.c:1892 msgid "Text..." msgstr "ข้อความ..." #: components/editor/gtkhtml-editor-actions.c:1899 msgid "Remove Link" msgstr "ลบลิงà¸à¹Œ" #: components/editor/gtkhtml-editor-actions.c:1916 msgid "Add Word to Dictionary" msgstr "เพิ่มคำในพจนานุà¸à¸£à¸¡" #: components/editor/gtkhtml-editor-actions.c:1923 msgid "Ignore Misspelled Word" msgstr "ละเลยคำสะà¸à¸”ผิด" #: components/editor/gtkhtml-editor-actions.c:1930 msgid "Add Word To" msgstr "เพิ่มคำลงใน" #: components/editor/gtkhtml-editor-actions.c:1939 msgid "More Suggestions" msgstr "คำà¹à¸™à¸°à¸™à¸³à¹€à¸žà¸´à¹ˆà¸¡à¹€à¸•ิม" #: components/editor/gtkhtml-editor-actions.c:2106 msgid "_Emoticon" msgstr "รูปสีห_น้า" #: components/editor/gtkhtml-editor-actions.c:2107 msgid "Insert Emoticon" msgstr "à¹à¸—รà¸à¸£à¸¹à¸›à¸ªà¸µà¸«à¸™à¹‰à¸²" #: components/editor/gtkhtml-editor-actions.c:2168 msgid "_Find" msgstr "_หา" #: components/editor/gtkhtml-editor-actions.c:2171 msgid "Re_place" msgstr "à¹_ทนที่" #: components/editor/gtkhtml-editor-actions.c:2174 msgid "_Image" msgstr "รูป_ภาพ" #: components/editor/gtkhtml-editor-actions.c:2177 msgid "_Link" msgstr "_ลิงà¸à¹Œ" #: components/editor/gtkhtml-editor-actions.c:2180 msgid "_Rule" msgstr "เ_ส้นà¸à¸±à¹‰à¸™" #: components/editor/gtkhtml-editor-actions.c:2183 #: components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Table" msgstr "_ตาราง" #: components/editor/gtkhtml-editor-private.c:431 msgid "Paragraph Style" msgstr "รูปลัà¸à¸©à¸“์ย่อหน้า" #: components/editor/gtkhtml-editor-private.c:445 msgid "Editing Mode" msgstr "โหมดà¸à¸²à¸£à¹à¸à¹‰à¹„ข" #: components/editor/gtkhtml-editor-private.c:457 msgid "Font Color" msgstr "สีข้อความ" #: components/editor/gtkhtml-editor-private.c:467 msgid "Font Size" msgstr "ขนาดà¹à¸šà¸šà¸­à¸±à¸à¸©à¸£" #: components/editor/gtkhtml-editor-private.c:494 msgid "Automatic" msgstr "อัตโนมัติ" #: components/editor/gtkhtml-editor-private.c:793 msgid "Could not open the link." msgstr "ไม่สามารถเปิดลิงà¸à¹Œ" #: components/editor/gtkhtml-editor.c:842 msgid "Current Folder" msgstr "โฟลเดอร์ปัจจุบัน" #: components/editor/gtkhtml-editor.c:843 msgid "The initial folder for file chooser dialogs" msgstr "โฟลเดอร์ตั้งต้นสำหรับà¸à¸¥à¹ˆà¸­à¸‡à¹€à¸¥à¸·à¸­à¸à¹à¸Ÿà¹‰à¸¡" #: components/editor/gtkhtml-editor.c:853 msgid "Filename" msgstr "ชื่อà¹à¸Ÿà¹‰à¸¡" #: components/editor/gtkhtml-editor.c:854 msgid "The filename to use when saving" msgstr "ชื่อà¹à¸Ÿà¹‰à¸¡à¸—ี่จะใช้ขณะบันทึà¸" #: components/editor/gtkhtml-editor.c:864 msgid "HTML Editing Widget" msgstr "วิดเจ็ตà¹à¸à¹‰à¹„ข HTML" #: components/editor/gtkhtml-editor.c:865 msgid "The main HTML editing widget" msgstr "วิดเจ็ตหลัà¸à¸ªà¸³à¸«à¸£à¸±à¸šà¹à¸à¹‰à¹„ข HTML" #: components/editor/gtkhtml-editor.c:875 msgid "HTML Mode" msgstr "โหมด HTML" #: components/editor/gtkhtml-editor.c:876 msgid "Edit HTML or plain text" msgstr "à¹à¸à¹‰à¹„ข HTML หรือข้อความเปล่า" #: components/editor/gtkhtml-editor.c:886 msgid "Inline Spelling" msgstr "ตรวจตัวสะà¸à¸”ขณะป้อน" #: components/editor/gtkhtml-editor.c:887 msgid "Check your spelling as you type" msgstr "ตรวจตัวสะà¸à¸”ขณะป้อน" #: components/editor/gtkhtml-editor.c:897 msgid "Magic Links" msgstr "ลิงà¸à¹Œà¸­à¸±à¸•โนมัติ" #: components/editor/gtkhtml-editor.c:898 msgid "Make URIs clickable as you type" msgstr "ทำ URI ให้คลิà¸à¹„ด้โดยอัตโนมัติขณะป้อน" #: components/editor/gtkhtml-editor.c:908 msgid "Magic Smileys" msgstr "รูปสีหน้าอัตโนมัติ" #: components/editor/gtkhtml-editor.c:909 msgid "Convert emoticons to images as you type" msgstr "à¹à¸›à¸¥à¸‡à¸£à¸¹à¸›à¸ªà¸µà¸«à¸™à¹‰à¸²à¹€à¸›à¹‡à¸™à¸£à¸¹à¸›à¸ à¸²à¸žà¹‚ดยอัตโนมัติขณะป้อน" #: components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "à¸à¸²à¸£à¸ˆà¸±à¸”เรียง" #: components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "à¸à¸²à¸£à¸ˆà¸±à¸”เรียง & พฤติà¸à¸£à¸£à¸¡" #: components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "_พื้นหลัง" #: components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "ภาพพื้นหลัง" #: components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "หมึà¸à¸™à¹‰à¸³à¹€à¸‡à¸´à¸™" #: components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "ชิดด้านล่าง" #: components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "_ช่องตาราง" #: components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "_สี:" #: components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "จำนวน_คอลัมน์:" #: components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "_à¸à¸³à¸«à¸™à¸”เอง:" #: components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "ตัวพิมพ์ใหà¸à¹ˆ-เ_ล็à¸à¸•รงà¸à¸±à¸™" #: components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "คุณสมบัติช่องตาราง" #: components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "à¸à¸¶à¹ˆà¸‡à¸à¸¥à¸²à¸‡" #: components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "_สี:" #: components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "_คอลัมน์" #: components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "สี" #: components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "ขยายคลุมคอลัมน์:" #: components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "ลับ" #: components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "ร่าง" #: components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "หา" #: components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "ทั่วไป" #: components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "à¸à¸£à¸°à¸”าษà¸à¸£à¸²à¸Ÿ" #: components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "รูปà¹à¸šà¸š_หัวตาราง" #: components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "รูป_ภาพ:" #: components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "คุณสมบัติรูปภาพ" #: components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "à¸à¸²à¸£à¸ˆà¸±à¸”วาง" #: components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "ชิดซ้าย" #: components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "ลิงà¸à¹Œ" #: components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "คุณสมบัติลิงà¸à¹Œ" #: components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "à¸à¸¥à¸²à¸‡à¸šà¸£à¸£à¸—ัด" #: components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "รัตติà¸à¸²à¸¥" #: components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "ไม่มี" #: components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "คุณสมบัติหน้า" #: components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "à¸à¸£à¸°à¸”าษ" #: components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "คุณสมบัติย่อหน้า" #: components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "à¸à¸£à¸°à¸”าษเจาะรู" #: components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "à¹à¸—_นที่:" #: components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "à¹à¸—นที่" #: components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "ยีนยันà¸à¸²à¸£à¹à¸—นที่" #: components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "ริบบิ้น" #: components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "ชิดขวา" #: components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "ขยายคลุมà¹à¸–ว:" #: components/editor/gtkhtml-editor-builder.ui.h:45 msgid "Rule Properties" msgstr "คุณสมบัติเส้นà¸à¸±à¹‰à¸™" #: components/editor/gtkhtml-editor-builder.ui.h:46 msgid "S_haded" msgstr "มีเ_งา" #: components/editor/gtkhtml-editor-builder.ui.h:47 msgid "Scope" msgstr "ขอบเขต" #: components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Search _backwards" msgstr "ค้นหา_ย้อนà¸à¸¥à¸±à¸š" #: components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Select An Image" msgstr "เลือà¸à¸£à¸¹à¸›à¸ à¸²à¸ž" #: components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Si_ze:" msgstr "_ขนาด:" #: components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Size" msgstr "ขนาด" #: components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Style" msgstr "รูปลัà¸à¸©à¸“์" #: components/editor/gtkhtml-editor-builder.ui.h:53 msgid "T_emplate:" msgstr "_ต้นà¹à¸šà¸š:" #: components/editor/gtkhtml-editor-builder.ui.h:54 msgid "Table Properties" msgstr "คุณสมบัติตาราง" #: components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Text Properties" msgstr "คุณสมบัติข้อความ" #: components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Top" msgstr "ชิดด้านบน" #: components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Width:" msgstr "ความà¸à¸§à¹‰à¸²à¸‡:" #: components/editor/gtkhtml-editor-builder.ui.h:58 msgid "_Alignment:" msgstr "à¸à¸²à¸£à¸ˆà¸±à¸”เ_รียง:" #: components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Background:" msgstr "_พื้นหลัง:" #: components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Border:" msgstr "_ขอบ:" #: components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Color:" msgstr "_สี:" #: components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Description:" msgstr "คำ_บรรยาย:" #: components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Height:" msgstr "ความ_สูง:" #: components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Horizontal:" msgstr "à¹à¸™à¸§_นอน:" #: components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Image:" msgstr "รูป_ภาพ:" #: components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Link:" msgstr "_ลิงà¸à¹Œ:" #: components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Padding:" msgstr "_ช่องไฟด้านใน:" #: components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Regular expression" msgstr "นิ_พจน์เรà¸à¸à¸´à¸§à¸¥à¸²à¸£à¹Œ" #: components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Row" msgstr "à¹_ถว" #: components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Rows:" msgstr "จำนวนà¹_ถว:" #: components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Size:" msgstr "_ขนาด:" #: components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Source:" msgstr "à¹à¸«_ล่งข้อมูล:" #: components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Spacing:" msgstr "_ช่องไฟด้านนอà¸:" #: components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Style:" msgstr "รูปà¹_บบ:" #: components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Text:" msgstr "_ข้อความ:" #: components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_URL:" msgstr "_URL:" #: components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Vertical:" msgstr "à¹à¸™à¸§_ตั้ง:" #: components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Width:" msgstr "ความ_à¸à¸§à¹‰à¸²à¸‡:" #: components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_With:" msgstr "ด้ว_ย:" #: components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_Wrap Text" msgstr "_ตัดบรรทัด" #: components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_X-Padding:" msgstr "ช่องไฟด้านในà¹à¸™à¸§ _X:" #: components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_Y-Padding:" msgstr "ช่องไฟด้านในà¹à¸™à¸§ _Y:" #: components/editor/gtkhtml-editor-builder.ui.h:89 msgid "follow" msgstr "ตามค่าย่อหน้า" #: components/editor/gtkhtml-editor-builder.ui.h:90 msgid "px" msgstr "พิà¸à¹€à¸‹à¸¥" #: components/editor/gtkhtml-spell-checker.c:200 msgid "Language" msgstr "ภาษา" #: components/editor/gtkhtml-spell-checker.c:201 msgid "The language used by the spell checker" msgstr "ภาษาที่ใช้โดยเครื่องมือตรวจตัวสะà¸à¸”" #: components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "คำà¹à¸™à¸°à¸™à¸³à¸ªà¸³à¸«à¸£à¸±à¸š \"%s\"" #: components/editor/gtkhtml-spell-dialog.c:358 msgid "Misspelled Word" msgstr "คำสะà¸à¸”ผิด" #: components/editor/gtkhtml-spell-dialog.c:359 msgid "The current misspelled word" msgstr "คำสะà¸à¸”ผิดคำปัจจุบัน" #: components/editor/gtkhtml-spell-dialog.c:449 msgid "Spell Checker" msgstr "เครื่องมือตรวจตัวสะà¸à¸”" #. Replace All Button #: components/editor/gtkhtml-spell-dialog.c:536 msgid "R_eplace All" msgstr "à¹à¸—นที่ทั้ง_หมด" #. Ignore Button #: components/editor/gtkhtml-spell-dialog.c:550 msgid "_Ignore" msgstr "_ละเลย" #. Skip Button #: components/editor/gtkhtml-spell-dialog.c:564 msgid "_Skip" msgstr "_ข้าม" #. Back Button #: components/editor/gtkhtml-spell-dialog.c:577 msgid "_Back" msgstr "_ย้อนà¸à¸¥à¸±à¸š" #. Dictionary Label #: components/editor/gtkhtml-spell-dialog.c:590 msgid "Dictionary" msgstr "พจนานุà¸à¸£à¸¡" #. Add Word Button #: components/editor/gtkhtml-spell-dialog.c:619 msgid "_Add Word" msgstr "เ_พิ่มคำ" #. Translators: %s is the language ISO code. #: components/editor/gtkhtml-spell-language.c:184 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "ไม่ทราบ (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: components/editor/gtkhtml-spell-language.c:199 #: components/editor/gtkhtml-spell-language.c:204 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: components/editor/gtkhtml-spell-language.c:389 msgctxt "language" msgid "Default" msgstr "ปริยาย" #: components/editor/main.c:93 msgid "Save As" msgstr "บันทึà¸à¹€à¸›à¹‡à¸™" #: components/editor/main.c:111 msgid "Untitled document" msgstr "เอà¸à¸ªà¸²à¸£à¹„ม่มีชื่อ" #: components/editor/main.c:271 msgid "HTML Output" msgstr "HTML ผลลัพธ์" #: components/editor/main.c:278 msgid "HTML Source" msgstr "ต้นฉบับ HTML" #: components/editor/main.c:285 msgid "Plain Source" msgstr "ต้นฉบับเปล่า" #: components/editor/main.c:292 msgid "_Print..." msgstr "_พิมพ์..." #: components/editor/main.c:299 msgid "Print Pre_view" msgstr "ตัว_อย่างà¸à¹ˆà¸­à¸™à¸žà¸´à¸¡à¸žà¹Œ" #: components/editor/main.c:306 msgid "_Quit" msgstr "_ออà¸" #: components/editor/main.c:313 msgid "_Save" msgstr "_บันทึà¸" #: components/editor/main.c:320 msgid "Save _As..." msgstr "บันทึà¸à¹€à¸›à¹‡_น..." #: components/editor/main.c:337 msgid "HTML _Output" msgstr "HTML _ผลลัพธ์" #: components/editor/main.c:344 msgid "_HTML Source" msgstr "_ต้นฉบับ HTML" #: components/editor/main.c:351 msgid "_Plain Source" msgstr "ต้นฉบับเ_ปล่า" #: gtkhtml/gtkhtml.c:3052 msgid "Editable" msgstr "à¹à¸à¹‰à¹„ขได้" #: gtkhtml/gtkhtml.c:3053 msgid "Whether the html can be edited" msgstr "à¸à¸³à¸«à¸™à¸”ว่า HTML à¹à¸à¹‰à¹„ขได้หรือไม่" #: gtkhtml/gtkhtml.c:3059 msgid "Document Title" msgstr "หัวเรื่องเอà¸à¸ªà¸²à¸£" #: gtkhtml/gtkhtml.c:3060 msgid "The title of the current document" msgstr "หัวเรื่องของเอà¸à¸ªà¸²à¸£à¸›à¸±à¸ˆà¸ˆà¸¸à¸šà¸±à¸™" #: gtkhtml/gtkhtml.c:3066 msgid "Document Base" msgstr "à¸à¸²à¸™à¸‚องเอà¸à¸ªà¸²à¸£" #: gtkhtml/gtkhtml.c:3067 msgid "The base URL for relative references" msgstr "URL à¸à¸²à¸™à¸ªà¸³à¸«à¸£à¸±à¸šà¸à¸²à¸£à¸­à¹‰à¸²à¸‡à¹à¸šà¸šà¸ªà¸±à¸¡à¸žà¸±à¸—ธ์" #: gtkhtml/gtkhtml.c:3073 msgid "Target Base" msgstr "à¸à¸²à¸™à¸‚องเป้าหมาย" #: gtkhtml/gtkhtml.c:3074 msgid "The base URL of the target frame" msgstr "URL à¸à¸²à¸™à¸ªà¸³à¸«à¸£à¸±à¸šà¹€à¸Ÿà¸£à¸¡à¹€à¸›à¹‰à¸²à¸«à¸¡à¸²à¸¢" #: gtkhtml/gtkhtml.c:3082 msgid "Fixed Width Font" msgstr "à¹à¸šà¸šà¸­à¸±à¸à¸©à¸£à¸„วามà¸à¸§à¹‰à¸²à¸‡à¸„งที่" #: gtkhtml/gtkhtml.c:3083 msgid "The Monospace font to use for typewriter text" msgstr "à¹à¸šà¸šà¸­à¸±à¸à¸©à¸£à¸„วามà¸à¸§à¹‰à¸²à¸‡à¸„งที่สำหรับข้อความพิมพ์ดีด" #: gtkhtml/gtkhtml.c:3089 msgid "New Link Color" msgstr "สีลิงà¸à¹Œà¹ƒà¸«à¸¡à¹ˆ" #: gtkhtml/gtkhtml.c:3090 msgid "The color of new link elements" msgstr "สีของลิงà¸à¹Œà¹ƒà¸«à¸¡à¹ˆ" #: gtkhtml/gtkhtml.c:3095 msgid "Visited Link Color" msgstr "ลิงà¸à¹Œà¸—ี่เปิดà¹à¸¥à¹‰à¸§" #: gtkhtml/gtkhtml.c:3096 msgid "The color of visited link elements" msgstr "สีของลิงà¸à¹Œà¸—ี่เปิดà¹à¸¥à¹‰à¸§" #: gtkhtml/gtkhtml.c:3101 msgid "Active Link Color" msgstr "ลิงà¸à¹Œà¸—ี่เลือà¸" #: gtkhtml/gtkhtml.c:3102 msgid "The color of active link elements" msgstr "สีของลิงà¸à¹Œà¸—ี่เลือà¸" #: gtkhtml/gtkhtml.c:3107 msgid "Spelling Error Color" msgstr "สีคำสะà¸à¸”ผิด" #: gtkhtml/gtkhtml.c:3108 msgid "The color of the spelling error markers" msgstr "สีของตัวทำเครื่องหมายคำสะà¸à¸”ผิด" #: gtkhtml/gtkhtml.c:3113 msgid "Cite Quotation Color" msgstr "สีคำพูดอ้าง" #: gtkhtml/gtkhtml.c:3114 msgid "The color of the cited text" msgstr "สีของข้อความที่อ้างคำพูด" #: gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "ส่ง" #: gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "เริ่มใหม่" #. TODO2 dialog instead of warning #: gtkhtml/htmlengine-print.c:231 gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "ไม่สามารถสร้างฟอนต์ปริยายสำหรับพิมพ์ได้" #: gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "à¸à¸²à¸£à¸—ดสอบ GtkHTML" #~ msgid "Alignment" #~ msgstr "à¸à¸²à¸£à¸ˆà¸±à¸”เรียง" #~ msgid "Background Image" #~ msgstr "ภาพพื้นหลัง" #~ msgid "Background" #~ msgstr "พื้นหลัง" #~ msgid "Colors" #~ msgstr "สี" #~ msgid "General" #~ msgstr "ทั่วไป" #~ msgid "Link" #~ msgstr "ลิงà¸à¹Œ" #~ msgid "Scope" #~ msgstr "ขอบเขต" #~ msgid "Size" #~ msgstr "ขนาด" #~ msgid "Style" #~ msgstr "สไตล์" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "ชิดซ้าย\n" #~ "à¸à¸¶à¹ˆà¸‡à¸à¸¥à¸²à¸‡\n" #~ "ชิดขวา" #~ msgid "" #~ "None\n" #~ "Perforated Paper\n" #~ "Blue Ink\n" #~ "Paper\n" #~ "Ribbon\n" #~ "Midnight\n" #~ "Confidential\n" #~ "Draft\n" #~ "Graph Paper" #~ msgstr "" #~ "ไม่มี\n" #~ "à¸à¸£à¸°à¸”าษเจาะรู\n" #~ "หมึà¸à¸™à¹‰à¸³à¹€à¸‡à¸´à¸™\n" #~ "à¸à¸£à¸°à¸”าษ\n" #~ "ริบบิ้น\n" #~ "เที่ยงคืน\n" #~ "ลับเฉพาะ\n" #~ "à¹à¸šà¸šà¸£à¹ˆà¸²à¸‡\n" #~ "à¸à¸£à¸°à¸”าษà¸à¸£à¸²à¸Ÿ" #~ msgid "" #~ "Top\n" #~ "Middle\n" #~ "Bottom" #~ msgstr "" #~ "ชิดด้านบน\n" #~ "à¸à¸¥à¸²à¸‡à¸šà¸£à¸£à¸—ัด\n" #~ "ชิดด้านล่าง" #~ msgid "" #~ "px\n" #~ "%" #~ msgstr "" #~ "px\n" #~ "%" #~ msgid "Alphabetical List" #~ msgstr "รายà¸à¸²à¸£à¸¥à¸³à¸”ับอัà¸à¸©à¸£" #~ msgid "Bulleted List" #~ msgstr "รายà¸à¸²à¸£à¸¢à¸±à¸•ิภังค์" #~ msgid "Center justifies the paragraphs" #~ msgstr "จัดย่อหน้าเรียงตรงà¸à¸¥à¸²à¸‡" #~ msgid "Check spelling of the document" #~ msgstr "ตรวจตัวสะà¸à¸”ในเอà¸à¸ªà¸²à¸£" #~ msgid "Copy" #~ msgstr "คัดลอà¸" #~ msgid "Copy selection to clipboard" #~ msgstr "คัดลอà¸à¸ªà¸´à¹ˆà¸‡à¸—ี่เลือà¸à¹€à¸‚้าคลิปบอร์ด" #~ msgid "Copy the selection" #~ msgstr "คัดลอà¸à¸ªà¸´à¹ˆà¸‡à¸—ี่เลือà¸" #~ msgid "Cut" #~ msgstr "ตัด" #~ msgid "Cut selection to clipboard" #~ msgstr "ตัดสิ่งที่เลือà¸à¹€à¸‚้าคลิปบอร์ด" #~ msgid "Cut the selection" #~ msgstr "ตัดสิ่งที่เลือà¸" #~ msgid "Emoti_con" #~ msgstr "รูปสีห_น้า" #~ msgid "Find _Again" #~ msgstr "หา_ต่อ" #~ msgid "Find again" #~ msgstr "หาต่อ" #~ msgid "Find and Replace" #~ msgstr "หาà¹à¸¥à¸°à¹à¸—นที่" #~ msgid "Find and replace" #~ msgstr "หาà¹à¸¥à¸°à¹à¸—นที่" #~ msgid "I_nsert" #~ msgstr "à¹_ทรà¸" #~ msgid "Image" #~ msgstr "รูปภาพ" #~ msgid "Insert Crying emoticon into document..." #~ msgstr "à¹à¸—รà¸à¸«à¸™à¹‰à¸² \"ร้องไห้\" ลงในเอà¸à¸ªà¸²à¸£..." #~ msgid "Insert Frown emoticon into document..." #~ msgstr "à¹à¸—รà¸à¸«à¸™à¹‰à¸² \"เศร้า\" ลงในเอà¸à¸ªà¸²à¸£..." #~ msgid "Insert HTML file into document..." #~ msgstr "à¹à¸—รà¸à¹à¸Ÿà¹‰à¸¡ HTML ลงในเอà¸à¸ªà¸²à¸£..." #~ msgid "Insert HTML link into document..." #~ msgstr "à¹à¸—รà¸à¸¥à¸´à¸‡à¸à¹Œ HTML ลงในเอà¸à¸ªà¸²à¸£..." #~ msgid "Insert HTML template into document..." #~ msgstr "à¹à¸—รà¸à¸•้นà¹à¸šà¸š HTML ลงในเอà¸à¸ªà¸²à¸£..." #~ msgid "Insert Indifferent emoticon into document..." #~ msgstr "à¹à¸—รà¸à¸«à¸™à¹‰à¸² \"เฉยๆ\" ลงในเอà¸à¸ªà¸²à¸£..." #~ msgid "Insert Laughing emoticon into document..." #~ msgstr "à¹à¸—รà¸à¸«à¸™à¹‰à¸² \"หัวเราะ\" ลงในเอà¸à¸ªà¸²à¸£..." #~ msgid "Insert Oh no! emoticon into document..." #~ msgstr "à¹à¸—รà¸à¸«à¸™à¹‰à¸² \"ไม่จริง!\" ลงในเอà¸à¸ªà¸²à¸£" #~ msgid "Insert Sick emoticon into document..." #~ msgstr "à¹à¸—รà¸à¸«à¸™à¹‰à¸² \"ป่วย\" ลงในเอà¸à¸ªà¸²à¸£..." #~ msgid "Insert Smile emoticon into document..." #~ msgstr "à¹à¸—รà¸à¸«à¸™à¹‰à¸² \"ยิ้ม\" ลงในเอà¸à¸ªà¸²à¸£..." #~ msgid "Insert Surprised emoticon into document..." #~ msgstr "à¹à¸—รà¸à¸«à¸™à¹‰à¸² \"ประหลาดใจ\" ลงในเอà¸à¸ªà¸²à¸£..." #~ msgid "Insert Tongue emoticon into document..." #~ msgstr "à¹à¸—รà¸à¸«à¸™à¹‰à¸² \"à¹à¸¥à¸šà¸¥à¸´à¹‰à¸™\" ลงในเอà¸à¸ªà¸²à¸£..." #~ msgid "Insert Undecided emoticon into document..." #~ msgstr "à¹à¸—รà¸à¸«à¸™à¹‰à¸² \"ลังเล\" ลงในเอà¸à¸ªà¸²à¸£..." #~ msgid "Insert Wink emoticon into document..." #~ msgstr "à¹à¸—รà¸à¸«à¸™à¹‰à¸² \"ขยิบตา\" ลงในเอà¸à¸ªà¸²à¸£..." #~ msgid "Insert image" #~ msgstr "à¹à¸—รà¸à¸£à¸¹à¸›à¸ à¸²à¸ž" #~ msgid "Insert image into document..." #~ msgstr "à¹à¸—รà¸à¸£à¸¹à¸›à¸ à¸²à¸žà¸¥à¸‡à¹ƒà¸™à¹€à¸­à¸à¸ªà¸²à¸£..." #~ msgid "Insert link" #~ msgstr "à¹à¸—รà¸à¸¥à¸´à¸‡à¸à¹Œ" #~ msgid "Insert rule" #~ msgstr "à¹à¸—รà¸à¹€à¸ªà¹‰à¸™à¸à¸±à¹‰à¸™" #~ msgid "Insert rule into document..." #~ msgstr "à¹à¸—รà¸à¹€à¸ªà¹‰à¸™à¸à¸±à¹‰à¸™à¸¥à¸‡à¹ƒà¸™à¹€à¸­à¸à¸ªà¸²à¸£..." #~ msgid "Insert table" #~ msgstr "à¹à¸—รà¸à¸•าราง" #~ msgid "Insert table into document..." #~ msgstr "à¹à¸—รà¸à¸•ารางลงในเอà¸à¸ªà¸²à¸£..." #~ msgid "Insert text file into document..." #~ msgstr "à¹à¸—รà¸à¹à¸Ÿà¹‰à¸¡à¸‚้อความลงในเอà¸à¸ªà¸²à¸£..." #~ msgid "Left justifies the paragraphs" #~ msgstr "จัดย่อหน้าเรียงชิดซ้าย" #~ msgid "Make the current Paragraph style Normal" #~ msgstr "จัดรูปลัà¸à¸©à¸“์ย่อหน้าปัจจุบันเป็นย่อหน้าปà¸à¸•ิ" #~ msgid "Make the current Paragraph style Preformat" #~ msgstr "จัดรูปลัà¸à¸©à¸“์ย่อหน้าปัจจุบันเป็นà¹à¸šà¸šà¸žà¸´à¸¡à¸žà¹Œà¸”ีด" #~ msgid "Make the current paragraph a bulleted list" #~ msgstr "จัดรูปลัà¸à¸©à¸“์ย่อหน้าปัจจุบันเป็นรายà¸à¸²à¸£à¸¢à¸±à¸•ิภังค์" #~ msgid "Make the current paragraph a list with roman numerals" #~ msgstr "จัดรูปลัà¸à¸©à¸“์ย่อหน้าปัจจุบันเป็นรายà¸à¸²à¸£à¸¥à¸³à¸”ับเลขโรมัน" #~ msgid "Make the current paragraph a numbered list" #~ msgstr "จัดรูปลัà¸à¸©à¸“์ย่อหน้าปัจจุบันเป็นรายà¸à¸²à¸£à¸¥à¸³à¸”ับเลข" #~ msgid "Make the current paragraph an H1 header" #~ msgstr "จัดรูปลัà¸à¸©à¸“์ย่อหน้าปัจจุบันเป็นหัวเรื่อง H1" #~ msgid "Make the current paragraph an H2 header" #~ msgstr "จัดรูปลัà¸à¸©à¸“์ย่อหน้าปัจจุบันเป็นหัวเรื่อง H2" #~ msgid "Make the current paragraph an H3 header" #~ msgstr "จัดรูปลัà¸à¸©à¸“์ย่อหน้าปัจจุบันเป็นหัวเรื่อง H3" #~ msgid "Make the current paragraph an H4 header" #~ msgstr "จัดรูปลัà¸à¸©à¸“์ย่อหน้าปัจจุบันเป็นหัวเรื่อง H4" #~ msgid "Make the current paragraph an H5 header" #~ msgstr "จัดรูปลัà¸à¸©à¸“์ย่อหน้าปัจจุบันเป็นหัวเรื่อง H5" #~ msgid "Make the current paragraph an H6 header" #~ msgstr "จัดรูปลัà¸à¸©à¸“์ย่อหน้าปัจจุบันเป็นหัวเรื่อง H6" #~ msgid "Make the current paragraph an address" #~ msgstr "จัดรูปลัà¸à¸©à¸“์ย่อหน้าปัจจุบันเป็นที่อยู่" #~ msgid "Make the current paragraph an alphabetical list" #~ msgstr "จัดรูปลัà¸à¸©à¸“์ย่อหน้าปัจจุบันเป็นรายà¸à¸²à¸£à¸¥à¸³à¸”ับอัà¸à¸©à¸£" #~ msgid "Normal" #~ msgstr "ปà¸à¸•ิ" #~ msgid "Numbered List" #~ msgstr "รายà¸à¸²à¸£à¸¥à¸³à¸”ับเลข" #~ msgid "Oh _No!" #~ msgstr "ไม่_จริง!" #~ msgid "Paste" #~ msgstr "à¹à¸›à¸°" #~ msgid "Paste from clipboard" #~ msgstr "à¹à¸›à¸°à¸ˆà¸²à¸à¸„ลิปบอร์ด" #~ msgid "Paste the clipboard" #~ msgstr "à¹à¸›à¸°à¸ˆà¸²à¸à¸„ลิปบอร์ด" #~ msgid "Paste the clipboard as a quotation" #~ msgstr "à¹à¸›à¸°à¸ˆà¸²à¸à¸„ลิปบอร์ดà¹à¸šà¸šà¸­à¹‰à¸²à¸‡à¸„ำพูด" #~ msgid "Preformat" #~ msgstr "พิมพ์ดีด" #~ msgid "Redo" #~ msgstr "ทำซ้ำ" #~ msgid "Redo previously undone change" #~ msgstr "ทำซ้ำà¸à¸²à¸£à¹à¸à¹‰à¹„ขที่เรียà¸à¸„ืน" #~ msgid "Redo the undone action" #~ msgstr "ทำซ้ำปà¸à¸´à¸šà¸±à¸•ิà¸à¸²à¸£à¸—ี่เรียà¸à¸„ืน" #~ msgid "Right justifies the paragraphs" #~ msgstr "จัดย่อหน้าเรียงชิดขวา" #~ msgid "Roman Numeral List" #~ msgstr "รายà¸à¸²à¸£à¸¥à¸³à¸”ับเลขโรมัน" #~ msgid "Rule" #~ msgstr "เส้นà¸à¸±à¹‰à¸™" #~ msgid "Select the entire contents of the document" #~ msgstr "เลือà¸à¹€à¸™à¸·à¹‰à¸­à¸«à¸²à¹€à¸­à¸à¸ªà¸²à¸£à¸—ั้งหมด" #~ msgid "Strikeout" #~ msgstr "ขีดฆ่า" #~ msgid "Su_rprised" #~ msgstr "_ประหลาดใจ" #~ msgid "Subscript" #~ msgstr "ตัวห้อย" #~ msgid "Superscript" #~ msgstr "ตัวยà¸" #~ msgid "Te_mplate..." #~ msgstr "ต้นà¹_บบ..." #~ msgid "Typewriter" #~ msgstr "ตัวพิมพ์ดีด" #~ msgid "Undo" #~ msgstr "เรียà¸à¸„ืน" #~ msgid "Undo previous changes" #~ msgstr "เรียà¸à¸„ืนà¸à¸²à¸£à¹à¸à¹‰à¹„ขล่าสุด" #~ msgid "Undo the last action" #~ msgstr "เรียà¸à¸„ืนปà¸à¸´à¸šà¸±à¸•ิà¸à¸²à¸£à¸¥à¹ˆà¸²à¸ªà¸¸à¸”" #~ msgid "_Font Size" #~ msgstr "_ขนาดà¹à¸šà¸šà¸­à¸±à¸à¸©à¸£" #~ msgid "_Frown" #~ msgstr "_เศร้า" #~ msgid "_Heading" #~ msgstr "_หัวเรื่อง" #~ msgid "_Indifferent" #~ msgstr "_เฉยๆ" #~ msgid "_Laughing" #~ msgstr "_หัวเราะ" #~ msgid "_Page..." #~ msgstr "_หน้า..." #~ msgid "_Paragraph..." #~ msgstr "_ย่อหน้า..." #~ msgid "_Replace..." #~ msgstr "à¹_ทนที่..." #~ msgid "_Style" #~ msgstr "_รูปลัà¸à¸©à¸“์" #~ msgid "_Text..." #~ msgstr "_ข้อความ..." #~ msgid "_Undecided" #~ msgstr "_ลังเล" #~ msgid "GNOME HTML Editor" #~ msgstr "เครื่องมือà¹à¸à¹‰à¹„ข HTML ของ GNOME" #~ msgid "GNOME HTML Editor Control" #~ msgstr "วิดเจ็ตà¹à¸à¹‰à¹„ข HTML ของ GNOME" #~ msgid "GNOME HTML Editor Factory" #~ msgstr "โรงงานเครื่องมือà¹à¸à¹‰à¹„ข HTML ของ GNOME" #~ msgid "Background Image File Path" #~ msgstr "พาธของà¹à¸Ÿà¹‰à¸¡à¸ à¸²à¸žà¸žà¸·à¹‰à¸™à¸«à¸¥à¸±à¸‡" #~ msgid "Template" #~ msgstr "ต้นà¹à¸šà¸š" #~ msgid "Could not load glade file." #~ msgstr "ไม่สามารถโหลดà¹à¸Ÿà¹‰à¸¡ glade ได้" #~ msgid "Transparent" #~ msgstr "โปร่งใส" #~ msgid "Text" #~ msgstr "ข้อความ" #~ msgid "Paragraph" #~ msgstr "ย่อหน้า" #~ msgid "Page" #~ msgstr "หน้า" #~ msgid "color preview" #~ msgstr "ดูตัวอย่างสี" #~ msgid "Custom Color:" #~ msgstr "สีà¸à¸³à¸«à¸™à¸”เอง:" #~ msgid "purplish blue" #~ msgstr "น้ำเงินม่วง" #~ msgid "dark purple" #~ msgstr "ม่วงเข้ม" #~ msgid "sky blue" #~ msgstr "ฟ้า" #~ msgid "Popup" #~ msgstr "หน้าต่างผุดขึ้น" #~ msgid "GtkHTML Editor Control" #~ msgstr "วิดเจ็ตà¹à¸à¹‰à¹„ข GtkHTML" #~ msgid " " #~ msgstr " " #~ msgid "*" #~ msgstr "*" #~ msgid "" #~ "-2\n" #~ "-1\n" #~ "Standard\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgstr "" #~ "-2\n" #~ "-1\n" #~ "มาตรà¸à¸²à¸™\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgid "Alignment & Behaviour" #~ msgstr "à¸à¸²à¸£à¸ˆà¸±à¸”เรียง & พฤติà¸à¸£à¸£à¸¡" #~ msgid "General" #~ msgstr "ทั่วไป" #~ msgid "Layout" #~ msgstr "à¸à¸²à¸£à¸ˆà¸±à¸”วาง" #~ msgid "Link" #~ msgstr "ลิงà¸à¹Œ" #~ msgid "Size" #~ msgstr "ขนาด" #~ msgid "Style" #~ msgstr "รูปà¹à¸šà¸š" #~ msgid "Template" #~ msgstr "ต้นà¹à¸šà¸š" #~ msgid "Alignment:" #~ msgstr "à¸à¸²à¸£à¸ˆà¸±à¸”เรียง:" #~ msgid "Cell" #~ msgstr "ช่องตาราง" #~ msgid "Colu_mns:" #~ msgstr "จำนวน_คอลัมน์:" #~ msgid "Column span:" #~ msgstr "ขยายคลุมคอลัมน์:" #~ msgid "Enable" #~ msgstr "เปิดใช้" #~ msgid "Hea_der style" #~ msgstr "ใช้เป็น_หัวตาราง" #~ msgid "Horizontal alignment:" #~ msgstr "à¸à¸²à¸£à¸ˆà¸±à¸”เรียงในà¹à¸™à¸§à¸™à¸­à¸™:" #~ msgid "Horizontal:" #~ msgstr "à¹à¸™à¸§à¸™à¸­à¸™:" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right\n" #~ "None" #~ msgstr "" #~ "ชิดซ้าย\n" #~ "à¸à¸¶à¹ˆà¸‡à¸à¸¥à¸²à¸‡\n" #~ "ชิดขวา\n" #~ "ไม่ระบุ" #~ msgid "Link properties" #~ msgstr "คุณสมบัติลิงà¸à¹Œ" #~ msgid "Row span:" #~ msgstr "ขยายคลุมà¹à¸–ว:" #~ msgid "Shade" #~ msgstr "มีเงา" #~ msgid "Vertical:" #~ msgstr "à¹à¸™à¸§à¸•ั้ง:" #~ msgid "xxxxxxxxxxxxxx" #~ msgstr "xxxxxxxxxxxxxx" #~ msgid "URL:" #~ msgstr "URL:" #~ msgid "Description:" #~ msgstr "คำบรรยาย:" #~ msgid "Insert" #~ msgstr "à¹à¸—รà¸" #~ msgid "Error loading file '%s': %s" #~ msgstr "เà¸à¸´à¸”ข้อผิดพลาดขณะโหลดà¹à¸Ÿà¹‰à¸¡ '%s': %s" #~ msgid "Format" #~ msgstr "ฟอร์à¹à¸¡à¸•" #~ msgid "Roman List" #~ msgstr "รายà¸à¸²à¸£à¸¥à¸³à¸”ับเลขโรมัน" #~ msgid "Header 1" #~ msgstr "หัวเรื่อง 1" #~ msgid "Header 2" #~ msgstr "หัวเรื่อง 2" #~ msgid "Header 3" #~ msgstr "หัวเรื่อง 3" #~ msgid "Header 4" #~ msgstr "หัวเรื่อง 4" #~ msgid "Header 5" #~ msgstr "หัวเรื่อง 5" #~ msgid "Header 6" #~ msgstr "หัวเรื่อง 6" #~ msgid "Address" #~ msgstr "ที่อยู่" #~ msgid "Text Style..." #~ msgstr "รูปลัà¸à¸©à¸“์ข้อความ..." #~ msgid "Paragraph Style..." #~ msgstr "รูปลัà¸à¸©à¸“์ย่อหน้า..." #~ msgid "Link Style..." #~ msgstr "รูปลัà¸à¸©à¸“์ลิงà¸à¹Œ..." #~ msgid "Rule Style..." #~ msgstr "รูปลัà¸à¸©à¸“์เส้นà¸à¸±à¹‰à¸™..." #~ msgid "Image Style..." #~ msgstr "รูปลัà¸à¸©à¸“์รูปภาพ..." #~ msgid "Cell Style..." #~ msgstr "รูปลัà¸à¸©à¸“์ช่องตาราง..." #~ msgid "Table Style..." #~ msgstr "รูปลัà¸à¸©à¸“์ตาราง..." #~ msgid "Page Style..." #~ msgstr "รูปลัà¸à¸©à¸“์หน้า..." #~ msgid "Table insert" #~ msgstr "à¹à¸—รà¸à¹ƒà¸™à¸•าราง" #~ msgid "Row above" #~ msgstr "à¹à¸–วด้านบน" #~ msgid "Row below" #~ msgstr "à¹à¸–วด้านล่าง" #~ msgid "Column before" #~ msgstr "คอลัมน์à¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸²" #~ msgid "Column after" #~ msgstr "คอลัมน์ต่อท้าย" #~ msgid "Table delete" #~ msgstr "ลบในตาราง" #~ msgid "Cell contents" #~ msgstr "เนื้อหาในช่องตาราง" #~ msgid "Add Word to" #~ msgstr "เพิ่มคำลงใน" #~ msgid "%s Dictionary" #~ msgstr "พจนานุà¸à¸£à¸¡ %s" #~ msgid "Replace confirmation" #~ msgstr "ยีนยันà¸à¸²à¸£à¹à¸—นที่" #~ msgid "Search _backward" #~ msgstr "ค้นหา_ย้อนà¸à¸¥à¸±à¸š" #~ msgid "_Backward" #~ msgstr "_ย้อนà¸à¸¥à¸±à¸š" #~ msgid "_Regular Expression" #~ msgstr "นิ_พจน์เรà¸à¸à¸´à¸§à¸¥à¸²à¸£à¹Œ" #~ msgid "Input the words you want to search here" #~ msgstr "ป้อนคำที่คุณต้องà¸à¸²à¸£à¸„้นหาที่นี่" #~ msgid "" #~ "Unable to add word to dictionary,\n" #~ "language settings are broken.\n" #~ msgstr "" #~ "ไม่สามารถเพิ่มคำลงในพจนานุà¸à¸£à¸¡à¹„ด้\n" #~ "à¸à¸²à¸£à¸•ั้งค่าภาษาผิดพลาด\n" #~ msgid "No misspelled word found" #~ msgstr "ไม่พบคำสะà¸à¸”ผิด" #~ msgid "Spell checker" #~ msgstr "เครื่องมือตรวจตัวสะà¸à¸”" #~ msgid "Note" #~ msgstr "บันทึà¸à¸‚้อความ" #~ msgid "Place your text here" #~ msgstr "à¹à¸—รà¸à¸‚้อความที่นี่" #~ msgid "Image frame" #~ msgstr "เฟรมรูปภาพ" #~ msgid "Template Labels" #~ msgstr "ชื่อต้นà¹à¸šà¸š" #~ msgid "Open file..." #~ msgstr "เปิดà¹à¸Ÿà¹‰à¸¡..." #~ msgid "Save file as..." #~ msgstr "บันทึà¸à¹à¸Ÿà¹‰à¸¡à¹€à¸›à¹‡à¸™..." #~ msgid "GtkHTML Editor Test Container" #~ msgstr "ที่บรรจุà¸à¸²à¸£à¸—ดสอบตัวà¹à¸à¹‰à¹„ข GtkHTML" #~ msgid "Left align" #~ msgstr "เรียงชิดซ้าย" #~ msgid "Right align" #~ msgstr "เรียงชิดขวา" #~ msgid "Toggle typewriter font style" #~ msgstr "ใช้-เลิà¸à¹ƒà¸Šà¹‰à¸•ัวพิมพ์ดีด" #~ msgid "Makes the text bold" #~ msgstr "เปลี่ยนข้อความเป็นตัวหนา" #~ msgid "Makes the text italic" #~ msgstr "เปลี่ยนข้อความเป็นตัวเอียง" #~ msgid "Underlines the text" #~ msgstr "ขีดเส้นใต้ข้อความ" #~ msgid "Strikes out the text" #~ msgstr "ขีดฆ่าข้อความ" #~ msgid "Unindent" #~ msgstr "ร่นออà¸" #~ msgid "Indents the paragraphs less" #~ msgstr "ลดระยะร่นของย่อหน้า" #~ msgid "Indent" #~ msgstr "ร่นเข้า" #~ msgid "Indents the paragraphs more" #~ msgstr "ร่นย่อหน้าเข้าไปอีà¸" #~ msgid "Text Color" #~ msgstr "สีข้อความ" #~ msgid "Sample" #~ msgstr "ตัวอย่าง" #~ msgid "" #~ "The edited object was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "ออบเจà¸à¸•์ที่à¹à¸à¹‰à¹„ขถูà¸à¸¥à¸šà¸­à¸­à¸à¸ˆà¸²à¸à¹€à¸­à¸à¸ªà¸²à¸£à¹„ปà¹à¸¥à¹‰à¸§\n" #~ "ไม่สามารถà¸à¸£à¸°à¸—ำสิ่งที่คุณเปลี่ยนà¹à¸›à¸¥à¸‡à¹„ด้" #~ msgid "Print pre_view" #~ msgstr "_ตัวอย่างà¸à¹ˆà¸­à¸™à¸žà¸´à¸¡à¸žà¹Œ" #~ msgid "Print preview" #~ msgstr "ตัวอย่างà¸à¹ˆà¸­à¸™à¸žà¸´à¸¡à¸žà¹Œ" #~ msgid "GtkHTML Test Application" #~ msgstr "โปรà¹à¸à¸£à¸¡à¸—ดสอบ GtkHTML" #~ msgid "_Tongue" #~ msgstr "à¹à¸¥à¸šà¸¥à¸´à¹‰_น" #~ msgid "language|Default" #~ msgstr "ปริยาย" #~ msgid "Make the current Paragraph style Preformatted" #~ msgstr "จัดรูปลัà¸à¸©à¸“์ย่อหน้าปัจจุบันเป็นà¹à¸šà¸šà¸žà¸´à¸¡à¸žà¹Œà¸”ีด" #~ msgid "Preformatted" #~ msgstr "พิมพ์ดีด" #~ msgid "Cannot allocate default font for printing\n" #~ msgstr "ไม่สามารถสร้างฟอนต์ปริยายสำหรับพิมพ์ได้\n" #~ msgid "Find Rege_x..." #~ msgstr "หาด้วย_นิพจน์เรà¸à¸à¸´à¸§à¸¥à¸²à¸£à¹Œ..." #~ msgid "Modify the file's properties" #~ msgstr "เปลี่ยนคุณสมบัติของà¹à¸Ÿà¹‰à¸¡" #~ msgid "Regular expression search" #~ msgstr "à¸à¸²à¸£à¸„้นหาด้วยนิพจน์เรà¸à¸à¸´à¸§à¸¥à¸²à¸£à¹Œ" #~ msgid "Replace a string" #~ msgstr "à¹à¸—นที่ข้อความ" #~ msgid "Search again for the same string" #~ msgstr "ค้นหาข้อความเดิมอีà¸à¸„รั้ง" #~ msgid "Search for a string" #~ msgstr "ค้นหาข้อความ" #~ msgid "_Insert text file... (FIXME)" #~ msgstr "à¹_ทรà¸à¹à¸Ÿà¹‰à¸¡à¸‚้อความ..." #~ msgid "_Paste Quotation" #~ msgstr "à¹_ปะคำพูด" #~ msgid "_Properties..." #~ msgstr "คุณ_สมบัติ..." #~ msgid "Paste Quotation" #~ msgstr "à¹à¸›à¸°à¸„ำพูด" #~ msgid "Percent" #~ msgstr "เปอร์เซ็นต์" #~ msgid "Pixels" #~ msgstr "พิà¸à¹€à¸‹à¸¥" #~ msgid "Standard" #~ msgstr "มาตรà¸à¸²à¸™" #~ msgid "Dot item" #~ msgstr "ข้อยัติภังค์" #~ msgid "Number item" #~ msgstr "ข้อลำดับเลข" #~ msgid "Roman item" #~ msgstr "ข้อลำดับเลขโรมัน" #~ msgid "Alphabeta item" #~ msgstr "ข้อลำดับอัà¸à¸©à¸£" #~ msgid "Check Word Spelling..." #~ msgstr "ตรวจตัวสะà¸à¸”..." #~ msgid "Li_ck" #~ msgstr "เลียปา_à¸" #~ msgid "Insert Lick smiley into document..." #~ msgstr "à¹à¸—รà¸à¸«à¸™à¹‰à¸² \"เลียปาà¸\" ลงในเอà¸à¸ªà¸²à¸£..." #~ msgid "Find And Replace" #~ msgstr "หาà¹à¸¥à¸°à¹à¸—นที่" #~ msgid "_Preformat" #~ msgstr "_พิมพ์ดีด" #~ msgid "_Spell Check Document..." #~ msgstr "ตรวจตัว_สะà¸à¸”ในเอà¸à¸ªà¸²à¸£..." #~ msgid "_Strikeout" #~ msgstr "_ขีดฆ่า" gtkhtml-3.32.2/po/ku.po0000664000076400007640000014763711443413014011620 00000000000000# translation of gtkhtml.gnome-2-12.po to Kurdish # German translation of gtkhtml. # Copyright (C) 2005 THE gtkhtml'S COPYRIGHT HOLDER # This file is distributed under the same license as the gtkhtml package. # Erdal Ronahî , 2005. # Erdal Ronahi , 2005. # msgid "" msgstr "" "Project-Id-Version: gtkhtml.gnome-2-12\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-09-09 13:38+0200\n" "PO-Revision-Date: 2005-10-11 10:39+0200\n" "Last-Translator: Erdal Ronahi \n" "Language-Team: Kurdish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.10\n" "Plural-Forms: nplurals=2; plural= n != 1\n" #: ../a11y/image.c:150 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "" #: ../a11y/image.c:152 #, c-format msgid "URL is %s" msgstr "" #: ../a11y/object.c:52 ../a11y/object.c:61 ../a11y/text.c:127 msgid "grab focus" msgstr "" #: ../a11y/object.c:258 msgid "Panel containing HTML" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:1 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:1 msgid "+0" msgstr "+0" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:2 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:2 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:5 msgid "+1" msgstr "+1" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:3 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:3 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:6 msgid "+2" msgstr "+2" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:4 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:4 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:7 msgid "+3" msgstr "+3" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:5 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:5 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:9 msgid "-1" msgstr "-1" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:6 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:6 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:10 msgid "-2" msgstr "-2" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:7 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:7 msgid "A_ddress" msgstr "_Navnîşan" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:8 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:8 #: ../components/html-editor/toolbar.c:57 msgid "Alphabetical List" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:9 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:9 #: ../components/html-editor/toolbar.c:54 msgid "Bulleted List" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:10 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:10 #: ../components/html-editor/toolbar.c:527 msgid "Center justifies the paragraphs" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:11 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:11 msgid "Check spelling of the document" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:12 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:12 #, fuzzy msgid "Copy" msgstr "Ji Ber Bigre" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:13 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:13 msgid "Copy selection to clipboard" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:14 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:14 msgid "Copy the selection" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:15 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:15 msgid "Cr_ying" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:16 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:16 #, fuzzy msgid "Cu_t" msgstr "_Jê bike" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:17 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:17 msgid "Cut" msgstr "Jê Bike" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:18 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:18 msgid "Cut selection to clipboard" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:19 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:19 msgid "Cut the selection" msgstr "" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:20 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:20 #: ../components/html-editor/search.c:111 #: ../components/html-editor/search.c:171 msgid "Find" msgstr "Bibîne" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:21 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:21 msgid "Find And Replace" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:22 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:22 msgid "Find _Again" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:23 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:23 msgid "Find again" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:24 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:24 msgid "Find and Replace" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:25 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:25 msgid "For_mat" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:26 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:26 msgid "Header _1" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:27 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:27 msgid "Header _2" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:28 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:28 msgid "Header _3" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:29 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:29 msgid "Header _4" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:30 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:30 msgid "Header _5" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:31 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:31 msgid "Header _6" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:32 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:32 #: ../components/html-editor/editor-control-factory.c:193 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:37 #: ../components/html-editor/popup.c:212 msgid "Image" msgstr "Wêne" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:33 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:33 msgid "Insert Crying smiley into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:34 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:34 msgid "Insert Frown smiley into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:35 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:35 msgid "Insert HTML file into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:36 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:36 msgid "Insert HTML link into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:37 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:37 msgid "Insert HTML template into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:38 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:38 msgid "Insert Indifferent smiley into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:39 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:39 msgid "Insert Laughing smiley into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:40 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:40 msgid "Insert Lick smiley into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:41 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:41 msgid "Insert Oh no! smiley into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:42 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:43 msgid "Insert Smile smiley into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:43 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:44 msgid "Insert Surprised smiley into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:44 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:45 msgid "Insert Undecided smiley into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:45 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:46 msgid "Insert Wink smiley into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:46 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:47 msgid "Insert image into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:47 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:48 msgid "Insert rule into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:48 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:49 msgid "Insert table into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:49 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:50 msgid "Insert text file into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:50 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:51 #: ../components/html-editor/toolbar.c:525 msgid "Left justifies the paragraphs" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:51 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:52 msgid "Li_ck" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:52 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:53 #: ../components/html-editor/menubar.c:141 #: ../components/html-editor/popup.c:111 ../components/html-editor/popup.c:206 #: ../components/html-editor/popup.c:272 msgid "Link" msgstr "Girêdan" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:53 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:54 msgid "Make the current Paragraph style Normal" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:54 msgid "Make the current Paragraph style Preformat" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:55 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:56 msgid "Make the current paragraph a bulleted list" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:56 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:57 msgid "Make the current paragraph a list with roman numerals" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:57 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:58 msgid "Make the current paragraph a numbered list" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:58 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:59 msgid "Make the current paragraph an H1 header" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:59 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:60 msgid "Make the current paragraph an H2 header" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:60 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:61 msgid "Make the current paragraph an H3 header" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:61 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:62 msgid "Make the current paragraph an H4 header" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:62 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:63 msgid "Make the current paragraph an H5 header" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:63 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:64 msgid "Make the current paragraph an H6 header" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:64 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:65 msgid "Make the current paragraph an address" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:65 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:66 msgid "Make the current paragraph an alphabetical list" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:66 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:67 #: ../components/html-editor/paragraph.c:87 #: ../components/html-editor/toolbar.c:52 msgid "Normal" msgstr "Asayî" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:67 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:68 #: ../components/html-editor/toolbar.c:55 msgid "Numbered List" msgstr "Lîsteya bi hejmaran" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:68 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:69 msgid "Numbered _List" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:69 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:70 msgid "Oh _no!" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:70 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:71 #, fuzzy msgid "Paste" msgstr "Pêveke" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:71 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:72 msgid "Paste _Quotation" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:72 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:73 msgid "Paste from clipboard" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:73 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:74 msgid "Paste the clipboard" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:74 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:75 msgid "Paste the clipboard as a quotation" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:75 #: ../components/html-editor/toolbar.c:53 msgid "Preformat" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:76 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:77 msgid "Redo" msgstr "Dîsa bike" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:77 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:78 msgid "Redo previously undone change" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:78 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:79 msgid "Redo the undone action" msgstr "" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:79 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:80 #: ../components/html-editor/replace.c:167 #: ../components/html-editor/replace.c:231 msgid "Replace" msgstr "Biguherîne" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:80 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:81 #: ../components/html-editor/toolbar.c:529 msgid "Right justifies the paragraphs" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:81 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:82 msgid "Roman Numeral List" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:82 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:83 #: ../components/html-editor/editor-control-factory.c:211 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:48 #: ../components/html-editor/menubar.c:160 #: ../components/html-editor/popup.c:230 msgid "Rule" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:83 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:85 msgid "Select _All" msgstr "Hemûyî _Hilbijêre" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:84 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:86 msgid "Select the entire contents of the document" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:85 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:87 #: ../components/html-editor/toolbar.c:557 msgid "Strikeout" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:86 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:88 msgid "Su_rprised" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:87 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:89 msgid "Subscript" msgstr "Bindawêr" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:88 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:90 msgid "Superscript" msgstr "Dawêra Jorîn" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:89 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:91 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:52 #: ../components/html-editor/menubar.c:184 #: ../components/html-editor/popup.c:236 ../components/html-editor/popup.c:506 #: ../components/html-editor/popup.c:518 msgid "Table" msgstr "Tablo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:90 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:92 msgid "Te_mplate..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:91 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:93 msgid "Te_xt file..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:92 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:94 #: ../components/html-editor/toolbar.c:549 msgid "Typewriter" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:93 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:95 msgid "Undo" msgstr "Vegerîne" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:94 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:96 msgid "Undo previous changes" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:95 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:97 msgid "Undo the last action" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:96 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:98 msgid "_Alignment" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:97 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:99 msgid "_Alphabetical List" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:98 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:100 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:60 msgid "_Bold" msgstr "_Qalind" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:99 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:101 msgid "_Bulleted List" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:100 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:102 msgid "_Center" msgstr "_Nav" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:101 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:103 msgid "_Copy" msgstr "_Ji ber bigire" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:102 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:104 msgid "_Decrease Indent" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:103 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:105 msgid "_Edit" msgstr "_Biguherîne" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:104 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:106 msgid "_Find..." msgstr "_Bibîne..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:105 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:107 msgid "_Font Size" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:106 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:108 msgid "_Frown" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:107 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:109 msgid "_HTML file..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:108 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:110 msgid "_Heading" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:109 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:111 msgid "_Image..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:110 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:112 msgid "_Increase Indent" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:111 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:113 msgid "_Indifferent" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:112 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:114 msgid "_Insert" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:113 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:115 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:67 #, fuzzy msgid "_Italic" msgstr "Pal_dayî" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:114 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:116 msgid "_Laughing" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:115 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:117 #, fuzzy msgid "_Left" msgstr "_Çep" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:116 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:118 msgid "_Link..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:117 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:119 #, fuzzy msgid "_Normal" msgstr "_Asayî" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:118 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:120 msgid "_Page..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:119 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:121 msgid "_Paragraph..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:120 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:122 #, fuzzy msgid "_Paste" msgstr "_Pê veke" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:121 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:123 msgid "_Plain text" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:122 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:124 msgid "_Preformat" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:123 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:125 #, fuzzy msgid "_Redo" msgstr "_Dubare bike" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:124 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:126 #, fuzzy msgid "_Replace..." msgstr "_Biguherîne..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:125 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:127 msgid "_Right" msgstr "_Rast" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:126 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:128 msgid "_Roman Numeral List" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:127 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:129 msgid "_Rule..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:128 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:130 msgid "_Smile" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:129 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:131 msgid "_Smiley" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:130 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:132 msgid "_Spell Check Document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:131 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:133 msgid "_Strikeout" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:132 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:134 msgid "_Style" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:133 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:135 msgid "_Table..." msgstr "" #. #. #. #. #. #. #. #. #. #. #. #. #. #. #. #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:149 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:151 msgid "_Text..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:150 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:152 msgid "_Undecided" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:151 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:153 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:76 #, fuzzy msgid "_Underline" msgstr "_Binxêz" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:152 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:154 #, fuzzy msgid "_Undo" msgstr "_Vegerîne" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:153 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:155 msgid "_Wink" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:1 msgid "GNOME HTML Editor" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:2 msgid "GNOME HTML Editor Control" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:3 msgid "GNOME HTML Editor Factory" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:42 msgid "Insert Sick smiley into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:55 msgid "Make the current Paragraph style Preformatted" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:76 #: ../components/html-editor/paragraph.c:106 msgid "Preformatted" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:84 msgid "S_ick" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:156 msgid "_Wrap Lines" msgstr "" #: ../components/html-editor/body.c:63 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:42 #, fuzzy msgid "None" msgstr "Tune" #: ../components/html-editor/body.c:71 msgid "Perforated paper" msgstr "" #: ../components/html-editor/body.c:79 msgid "Blue ink" msgstr "" #: ../components/html-editor/body.c:87 msgid "Paper" msgstr "" #: ../components/html-editor/body.c:95 msgid "Ribbon" msgstr "" #: ../components/html-editor/body.c:103 msgid "Midnight" msgstr "" #: ../components/html-editor/body.c:111 msgid "Confidential" msgstr "" #: ../components/html-editor/body.c:119 msgid "Draft" msgstr "" #: ../components/html-editor/body.c:127 msgid "Graph paper" msgstr "" #: ../components/html-editor/body.c:247 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:53 #: ../components/html-editor/menubar.c:206 #, fuzzy msgid "Template" msgstr "Åžablon" #: ../components/html-editor/body.c:251 msgid "T_emplate:" msgstr "" #. data->entry_title = gtk_entry_new (); #. if (gtk_html_get_title (data->cd->html)) { #. gtk_entry_set_text (GTK_ENTRY (data->entry_title), #. gtk_html_get_title (data->cd->html)); #. } #. g_signal_connect (data->entry_title, "changed", G_CALLBACK (entry_changed), data); #. editor_hig_attach_row (t1, _("T_itle:"), data->entry_title, 1); #: ../components/html-editor/body.c:261 #: ../components/html-editor/paragraph.c:116 #, fuzzy msgid "General" msgstr "GiÅŸtî" #: ../components/html-editor/body.c:272 ../components/html-editor/text.c:166 #: ../components/html-editor/toolbar.c:312 msgid "Automatic" msgstr "" #: ../components/html-editor/body.c:284 msgid "_Text:" msgstr "" #: ../components/html-editor/body.c:285 msgid "_Link:" msgstr "" #: ../components/html-editor/body.c:286 #, fuzzy msgid "_Background:" msgstr "_Zemîn:" #: ../components/html-editor/body.c:288 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:30 msgid "Colors" msgstr "Reng" #: ../components/html-editor/body.c:290 ../components/html-editor/body.c:307 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:23 msgid "Background Image" msgstr "" #: ../components/html-editor/body.c:302 msgid "Background Image File Path" msgstr "" #: ../components/html-editor/body.c:305 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:71 msgid "_Source:" msgstr "" #: ../components/html-editor/cell.c:337 ../components/html-editor/image.c:354 #: ../components/html-editor/link.c:192 ../components/html-editor/rule.c:178 #: ../components/html-editor/table.c:226 #: ../components/html-editor/template.c:275 #: ../components/html-editor/text.c:163 msgid "Could not load glade file." msgstr "" #: ../components/html-editor/cell.c:354 ../components/html-editor/table.c:237 msgid "Transparent" msgstr "" #: ../components/html-editor/editor-control-factory.c:182 #: ../components/html-editor/popup.c:191 ../components/html-editor/popup.c:269 #, fuzzy msgid "Properties" msgstr "Taybetî" #: ../components/html-editor/editor-control-factory.c:201 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:54 #: ../components/html-editor/menubar.c:384 #: ../components/html-editor/popup.c:200 #, fuzzy msgid "Text" msgstr "Nivîs" #: ../components/html-editor/editor-control-factory.c:220 #: ../components/html-editor/menubar.c:402 #: ../components/html-editor/popup.c:218 #, fuzzy msgid "Paragraph" msgstr "Bend" #: ../components/html-editor/editor-control-factory.c:224 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:43 #: ../components/html-editor/menubar.c:366 #: ../components/html-editor/popup.c:224 #, fuzzy msgid "Page" msgstr "Rûpel" #: ../components/html-editor/gi-color-combo.c:191 msgid "color preview" msgstr "" #. This is the default custom color #: ../components/html-editor/gi-color-palette.c:399 msgid "custom" msgstr "" #. "Custom" color - we'll pop up a GnomeColorPicker #: ../components/html-editor/gi-color-palette.c:441 msgid "Custom Color:" msgstr "" #: ../components/html-editor/gi-color-palette.c:449 msgid "Choose Custom Color" msgstr "" #: ../components/html-editor/gi-color-palette.c:582 msgid "black" msgstr "" #: ../components/html-editor/gi-color-palette.c:583 msgid "light brown" msgstr "" #: ../components/html-editor/gi-color-palette.c:584 msgid "brown gold" msgstr "" #: ../components/html-editor/gi-color-palette.c:585 msgid "dark green #2" msgstr "" #: ../components/html-editor/gi-color-palette.c:586 msgid "navy" msgstr "" #: ../components/html-editor/gi-color-palette.c:587 #: ../components/html-editor/gi-color-palette.c:643 msgid "dark blue" msgstr "" #: ../components/html-editor/gi-color-palette.c:588 msgid "purple #2" msgstr "" #: ../components/html-editor/gi-color-palette.c:589 msgid "very dark gray" msgstr "" #: ../components/html-editor/gi-color-palette.c:592 #: ../components/html-editor/gi-color-palette.c:648 msgid "dark red" msgstr "" #: ../components/html-editor/gi-color-palette.c:593 msgid "red-orange" msgstr "" #: ../components/html-editor/gi-color-palette.c:594 msgid "gold" msgstr "zerîn" #: ../components/html-editor/gi-color-palette.c:595 msgid "dark green" msgstr "" #: ../components/html-editor/gi-color-palette.c:596 #: ../components/html-editor/gi-color-palette.c:649 msgid "dull blue" msgstr "" #: ../components/html-editor/gi-color-palette.c:597 #: ../components/html-editor/gi-color-palette.c:650 msgid "blue" msgstr "" #: ../components/html-editor/gi-color-palette.c:598 msgid "dull purple" msgstr "" #: ../components/html-editor/gi-color-palette.c:599 msgid "dark grey" msgstr "" #: ../components/html-editor/gi-color-palette.c:602 msgid "red" msgstr "sor" #: ../components/html-editor/gi-color-palette.c:603 msgid "orange" msgstr "" #: ../components/html-editor/gi-color-palette.c:604 msgid "lime" msgstr "" #: ../components/html-editor/gi-color-palette.c:605 msgid "dull green" msgstr "" #: ../components/html-editor/gi-color-palette.c:606 msgid "dull blue #2" msgstr "" #: ../components/html-editor/gi-color-palette.c:607 msgid "sky blue #2" msgstr "" #: ../components/html-editor/gi-color-palette.c:608 #: ../components/html-editor/gi-color-palette.c:647 msgid "purple" msgstr "" #: ../components/html-editor/gi-color-palette.c:609 msgid "gray" msgstr "" #: ../components/html-editor/gi-color-palette.c:612 #: ../components/html-editor/gi-color-palette.c:644 msgid "magenta" msgstr "" #: ../components/html-editor/gi-color-palette.c:613 msgid "bright orange" msgstr "" #: ../components/html-editor/gi-color-palette.c:614 #: ../components/html-editor/gi-color-palette.c:645 msgid "yellow" msgstr "" #: ../components/html-editor/gi-color-palette.c:615 msgid "green" msgstr "" #: ../components/html-editor/gi-color-palette.c:616 #: ../components/html-editor/gi-color-palette.c:646 msgid "cyan" msgstr "" #: ../components/html-editor/gi-color-palette.c:617 msgid "bright blue" msgstr "" #: ../components/html-editor/gi-color-palette.c:618 #: ../components/html-editor/gi-color-palette.c:635 msgid "red purple" msgstr "" #: ../components/html-editor/gi-color-palette.c:619 msgid "light grey" msgstr "" #: ../components/html-editor/gi-color-palette.c:622 #: ../components/html-editor/gi-color-palette.c:639 msgid "pink" msgstr "" #: ../components/html-editor/gi-color-palette.c:623 msgid "light orange" msgstr "" #: ../components/html-editor/gi-color-palette.c:624 #: ../components/html-editor/gi-color-palette.c:636 msgid "light yellow" msgstr "" #: ../components/html-editor/gi-color-palette.c:625 msgid "light green" msgstr "" #: ../components/html-editor/gi-color-palette.c:626 msgid "light cyan" msgstr "" #: ../components/html-editor/gi-color-palette.c:627 #: ../components/html-editor/gi-color-palette.c:637 msgid "light blue" msgstr "" #: ../components/html-editor/gi-color-palette.c:628 #: ../components/html-editor/gi-color-palette.c:641 msgid "light purple" msgstr "" #: ../components/html-editor/gi-color-palette.c:629 msgid "white" msgstr "" #: ../components/html-editor/gi-color-palette.c:634 msgid "purplish blue" msgstr "" #: ../components/html-editor/gi-color-palette.c:638 msgid "dark purple" msgstr "" #: ../components/html-editor/gi-color-palette.c:640 msgid "sky blue" msgstr "" #. set the a11y name #: ../components/html-editor/gi-combo-box.c:423 msgid "Popup" msgstr "" #: ../components/html-editor/gnome-gtkhtml-editor.c:73 msgid "GtkHTML Editor Control" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:1 #, fuzzy msgid " " msgstr " " #: ../components/html-editor/gtkhtml-editor-properties.glade.h:3 #, no-c-format #, fuzzy msgid "%" msgstr "%" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:4 #, fuzzy msgid "*" msgstr "*" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:8 msgid "+4" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:11 msgid "Alignment & Behaviour" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:12 #, fuzzy msgid "Background" msgstr "Zemîn" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:13 #, fuzzy msgid "General" msgstr "GiÅŸtî" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:14 msgid "Layout" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:15 msgid "Scope" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:16 msgid "General" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:17 msgid "Layout" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:18 msgid "Link" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:19 msgid "Size" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:20 msgid "Style" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:21 msgid "Template" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:22 #: ../components/html-editor/paragraph.c:135 #, fuzzy msgid "Alignment" msgstr "Xurtkirin" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:24 #, fuzzy msgid "Bottom" msgstr "Bin" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:25 msgid "C_ell" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:26 msgid "C_olor:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:27 #: ../components/html-editor/popup.c:242 msgid "Cell" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:28 #: ../components/html-editor/paragraph.c:132 #: ../components/html-editor/toolbar.c:527 #, fuzzy msgid "Center" msgstr "Navîn" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:29 msgid "Col_umn" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:31 msgid "Column span:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:32 #, fuzzy msgid "Enable" msgstr "Aktîf" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:33 msgid "Hea_der style" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:34 msgid "Horizontal alignment:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:35 msgid "Horizontal:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:36 msgid "I_mage:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:38 #: ../components/html-editor/paragraph.c:131 #, fuzzy msgid "Left" msgstr "Çep" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:39 msgid "Length:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:40 msgid "Link properties" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:41 msgid "Middle" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:44 msgid "Percent" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:45 #, fuzzy msgid "Pixels" msgstr "Pîksel" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:46 #: ../components/html-editor/paragraph.c:133 #, fuzzy msgid "Right" msgstr "Rast" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:47 msgid "Row span:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:49 msgid "Shaded" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:50 #, fuzzy msgid "Si_ze:" msgstr "_Mezinahî:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:51 #, fuzzy msgid "Standard" msgstr "Standard" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:55 #, fuzzy msgid "Thickness:" msgstr "Stûrî:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:56 #, fuzzy msgid "Top" msgstr "Ser" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:57 msgid "Vertical:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:58 #, fuzzy msgid "Width:" msgstr "Firehî:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:59 msgid "_Alignment:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:61 msgid "_Border:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:62 msgid "_Color:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:63 msgid "_Columns:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:64 msgid "_Description:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:65 msgid "_Height:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:66 #, fuzzy msgid "_Image:" msgstr "_Wêne:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:68 msgid "_Padding:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:69 msgid "_Row" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:70 msgid "_Rows:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:72 msgid "_Spacing:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:73 msgid "_Strikethrough" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:74 msgid "_Table" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:75 msgid "_URL:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:77 msgid "_Width:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:78 msgid "_Wrap Text" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:79 msgid "_X-Padding:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:80 msgid "_Y-Padding:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:81 msgid "follow" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:82 msgid "px" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:83 msgid "xxxxxxxxxxxxxx" msgstr "" #: ../components/html-editor/link.c:204 #, fuzzy msgid "URL:" msgstr "Naûnîshan:" #: ../components/html-editor/link.c:208 #, fuzzy msgid "Description:" msgstr "Şîrove:" #: ../components/html-editor/menubar.c:101 #: ../components/html-editor/menubar.c:109 msgid "Insert image" msgstr "" #: ../components/html-editor/menubar.c:138 #: ../components/html-editor/menubar.c:157 #: ../components/html-editor/menubar.c:181 #: ../components/html-editor/menubar.c:203 #: ../components/html-editor/popup.c:108 #, fuzzy msgid "Insert" msgstr "Têxê" #: ../components/html-editor/menubar.c:290 #, c-format msgid "Error loading file '%s': %s" msgstr "" #: ../components/html-editor/menubar.c:316 #: ../components/html-editor/menubar.c:325 msgid "Insert: HTML File" msgstr "" #: ../components/html-editor/menubar.c:316 #: ../components/html-editor/menubar.c:325 msgid "Insert: Text File" msgstr "" #: ../components/html-editor/menubar.c:362 #: ../components/html-editor/menubar.c:380 #: ../components/html-editor/menubar.c:398 #, fuzzy msgid "Format" msgstr "Format" #: ../components/html-editor/paragraph.c:90 #: ../components/html-editor/toolbar.c:58 msgid "Header 1" msgstr "" #: ../components/html-editor/paragraph.c:91 #: ../components/html-editor/toolbar.c:59 msgid "Header 2" msgstr "" #: ../components/html-editor/paragraph.c:92 #: ../components/html-editor/toolbar.c:60 msgid "Header 3" msgstr "" #: ../components/html-editor/paragraph.c:93 #: ../components/html-editor/toolbar.c:61 msgid "Header 4" msgstr "" #: ../components/html-editor/paragraph.c:94 #: ../components/html-editor/toolbar.c:62 msgid "Header 5" msgstr "" #: ../components/html-editor/paragraph.c:95 #: ../components/html-editor/toolbar.c:63 msgid "Header 6" msgstr "" #: ../components/html-editor/paragraph.c:98 msgid "Dot item" msgstr "" #: ../components/html-editor/paragraph.c:99 msgid "Number item" msgstr "" #: ../components/html-editor/paragraph.c:100 msgid "Roman item" msgstr "" #: ../components/html-editor/paragraph.c:101 msgid "Alphabeta item" msgstr "" #: ../components/html-editor/paragraph.c:104 #: ../components/html-editor/toolbar.c:64 #, fuzzy msgid "Address" msgstr "Navnîşan" #: ../components/html-editor/paragraph.c:113 msgid "_Style:" msgstr "_TeÅŸe:" #: ../components/html-editor/popup.c:443 msgid "Paste Quotation" msgstr "" #: ../components/html-editor/popup.c:447 msgid "Insert Link" msgstr "" #: ../components/html-editor/popup.c:454 msgid "Remove Link" msgstr "" #: ../components/html-editor/popup.c:461 #, fuzzy msgid "Style" msgstr "TeÅŸe" #: ../components/html-editor/popup.c:464 msgid "Text Style..." msgstr "" #: ../components/html-editor/popup.c:466 ../components/html-editor/popup.c:472 #: ../components/html-editor/popup.c:482 msgid "Paragraph Style..." msgstr "" #: ../components/html-editor/popup.c:470 msgid "Link Style..." msgstr "" #: ../components/html-editor/popup.c:476 msgid "Rule Style..." msgstr "" #: ../components/html-editor/popup.c:480 msgid "Image Style..." msgstr "" #: ../components/html-editor/popup.c:491 msgid "Cell Style..." msgstr "" #: ../components/html-editor/popup.c:494 msgid "Table Style..." msgstr "" #: ../components/html-editor/popup.c:500 msgid "Page Style..." msgstr "" #: ../components/html-editor/popup.c:505 msgid "Table insert" msgstr "" #: ../components/html-editor/popup.c:508 msgid "Row above" msgstr "" #: ../components/html-editor/popup.c:509 msgid "Row below" msgstr "" #: ../components/html-editor/popup.c:511 msgid "Column before" msgstr "" #: ../components/html-editor/popup.c:512 msgid "Column after" msgstr "" #: ../components/html-editor/popup.c:517 msgid "Table delete" msgstr "" #: ../components/html-editor/popup.c:519 #, fuzzy msgid "Row" msgstr "Rêzik" #: ../components/html-editor/popup.c:520 #, fuzzy msgid "Column" msgstr "Stûn" #: ../components/html-editor/popup.c:521 msgid "Cell contents" msgstr "" #: ../components/html-editor/popup.c:529 msgid "Check Word Spelling..." msgstr "" #: ../components/html-editor/popup.c:534 msgid "Add Word to" msgstr "" #: ../components/html-editor/popup.c:538 #, c-format msgid "%s Dictionary" msgstr "" #: ../components/html-editor/popup.c:547 msgid "Add Word to Dictionary" msgstr "" #: ../components/html-editor/popup.c:550 msgid "Ignore Misspelled Word" msgstr "" #: ../components/html-editor/popup.c:554 #, fuzzy msgid "Input Methods" msgstr "Awayên têketinê" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/replace.c:81 msgid "Replace confirmation" msgstr "" #: ../components/html-editor/replace.c:82 #, fuzzy msgid "Replace _All" msgstr "Hemûyî _Biguherîne" #: ../components/html-editor/replace.c:83 #, fuzzy msgid "_Next" msgstr "_Pêş" #: ../components/html-editor/replace.c:85 #, fuzzy msgid "_Replace" msgstr "_Biguherîne" #: ../components/html-editor/replace.c:175 msgid "Search _backward" msgstr "" #: ../components/html-editor/replace.c:176 #: ../components/html-editor/search.c:117 msgid "Case _sensitive" msgstr "" #: ../components/html-editor/replace.c:186 msgid "R_eplace:" msgstr "" #: ../components/html-editor/replace.c:190 msgid "_With:" msgstr "" #: ../components/html-editor/search.c:116 msgid "_Backward" msgstr "" #: ../components/html-editor/search.c:118 msgid "_Regular Expression" msgstr "" #: ../components/html-editor/search.c:122 msgid "Input the words you want to search here" msgstr "" #: ../components/html-editor/spellchecker.c:114 msgid "" "Unable to add word to dictionary,\n" "language settings are broken.\n" msgstr "" #: ../components/html-editor/spellchecker.c:302 msgid "No misspelled word found" msgstr "" #: ../components/html-editor/spellchecker.c:309 msgid "Spell checker" msgstr "" #: ../components/html-editor/spellchecker.c:402 msgid "Current _Languages" msgstr "" #: ../components/html-editor/template.c:88 #, fuzzy msgid "Note" msgstr "Not" #: ../components/html-editor/template.c:98 #: ../components/html-editor/template.c:117 msgid "Place your text here" msgstr "" #: ../components/html-editor/template.c:101 msgid "Image frame" msgstr "" #: ../components/html-editor/template.c:284 msgid "Template Labels" msgstr "" #: ../components/html-editor/test-html-editor-control.c:337 msgid "Open file..." msgstr "" #: ../components/html-editor/test-html-editor-control.c:339 #, fuzzy msgid "Save file as..." msgstr "Cuda Tomar bike..." #: ../components/html-editor/test-html-editor-control.c:571 msgid "GtkHTML Editor Test Container" msgstr "" #: ../components/html-editor/toolbar.c:56 msgid "Roman List" msgstr "" #: ../components/html-editor/toolbar.c:525 msgid "Left align" msgstr "" #: ../components/html-editor/toolbar.c:529 msgid "Right align" msgstr "" #: ../components/html-editor/toolbar.c:549 msgid "Toggle typewriter font style" msgstr "" #: ../components/html-editor/toolbar.c:551 #, fuzzy msgid "Bold" msgstr "Qalind" #: ../components/html-editor/toolbar.c:551 msgid "Makes the text bold" msgstr "" #: ../components/html-editor/toolbar.c:553 #, fuzzy msgid "Italic" msgstr "Paldayî" #: ../components/html-editor/toolbar.c:553 msgid "Makes the text italic" msgstr "" #: ../components/html-editor/toolbar.c:555 #, fuzzy msgid "Underline" msgstr "Binxêz" #: ../components/html-editor/toolbar.c:555 msgid "Underlines the text" msgstr "" #: ../components/html-editor/toolbar.c:557 msgid "Strikes out the text" msgstr "" #: ../components/html-editor/toolbar.c:566 msgid "Unindent" msgstr "" #: ../components/html-editor/toolbar.c:566 msgid "Indents the paragraphs less" msgstr "" #: ../components/html-editor/toolbar.c:568 #, fuzzy msgid "Indent" msgstr "Mesafe" #: ../components/html-editor/toolbar.c:568 msgid "Indents the paragraphs more" msgstr "" #: ../components/html-editor/utils.c:125 #, fuzzy msgid "Sample" msgstr "Mînak" #: ../components/html-editor/utils.c:198 msgid "_Visit..." msgstr "" #: ../components/html-editor/utils.c:238 msgid "" "The edited object was removed from the document.\n" "Cannot apply your changes." msgstr "" #: ../src/gtkhtml.c:3000 msgid "Editable" msgstr "" #: ../src/gtkhtml.c:3001 msgid "Whether the html can be edited" msgstr "" #: ../src/gtkhtml.c:3007 msgid "Document Title" msgstr "" #: ../src/gtkhtml.c:3008 msgid "The title of the current document" msgstr "" #: ../src/gtkhtml.c:3014 msgid "Document Base" msgstr "" #: ../src/gtkhtml.c:3015 msgid "The base URL for relative references" msgstr "" #: ../src/gtkhtml.c:3021 msgid "Target Base" msgstr "" #: ../src/gtkhtml.c:3022 msgid "The base URL of the target frame" msgstr "" #: ../src/gtkhtml.c:3031 msgid "Fixed Width Font" msgstr "" #: ../src/gtkhtml.c:3032 msgid "The Monospace font to use for typewriter text" msgstr "" #: ../src/gtkhtml.c:3038 msgid "New Link Color" msgstr "" #: ../src/gtkhtml.c:3039 msgid "The color of new link elements" msgstr "" #: ../src/gtkhtml.c:3044 msgid "Visited Link Color" msgstr "" #: ../src/gtkhtml.c:3045 msgid "The color of visited link elements" msgstr "" #: ../src/gtkhtml.c:3050 msgid "Active Link Color" msgstr "" #: ../src/gtkhtml.c:3051 msgid "The color of active link elements" msgstr "" #: ../src/gtkhtml.c:3056 msgid "Spelling Error Color" msgstr "" #: ../src/gtkhtml.c:3057 msgid "The color of the spelling error markers" msgstr "" #: ../src/gtkhtml.c:3062 msgid "Cite Quotation Color" msgstr "" #: ../src/gtkhtml.c:3063 msgid "The color of the cited text" msgstr "" #: ../src/htmlbutton.c:142 msgid "Submit Query" msgstr "" #: ../src/htmlbutton.c:145 msgid "Reset" msgstr "" #. TODO2 dialog instead of warning #: ../src/htmlengine-print.c:192 msgid "Cannot allocate default font for printing\n" msgstr "" #: ../src/test.c:375 msgid "GtkHTML Test" msgstr "" #: ../src/testgtkhtml.c:117 msgid "Print pre_view" msgstr "" #: ../src/testgtkhtml.c:117 msgid "Print preview" msgstr "" #: ../src/testgtkhtml.c:1004 msgid "GtkHTML Test Application" msgstr "" gtkhtml-3.32.2/po/zh_HK.po0000664000076400007640000010555111443413014012171 00000000000000# Chinese (Hong Kong) translation of gtkhtml # Copyright (C) 2001, 2003, 2007 Free Software Foundation, Inc. # Joe Man , 2001. # Abel Cheung , 2003. # Chao-Hsiung Liao , 2007, 2010. # Woodman Tuen , 2007. # msgid "" msgstr "" "Project-Id-Version: gtkhtml 3.31.92\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-09-05 19:39+0800\n" "PO-Revision-Date: 2010-09-05 19:40+0800\n" "Last-Translator: Chao-Hsiung Liao \n" "Language-Team: Chinese (Hong Kong) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL 是 %s,替代文字是 %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "URL 是 %s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "抓å–焦點" #: ../a11y/object.c:257 msgid "Panel containing HTML" msgstr "颿¿åŒ…å« HTML" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "黑色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "æ·ºè¤è‰²" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "è¤é‡‘色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "深綠色 #2" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "æµ·è»è—" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "æ·±è—色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "紫色 #2" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "æš—ç°è‰²" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "深紅色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "橘紅色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "金色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "深綠色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "æš—è—色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "è—色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "暗紫色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "æ·±ç°è‰²" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "紅色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "橘色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "黃綠色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "暗綠色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "æš—è—色 #2" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "å¤©ç©ºè— #2" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "紫色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "ç°è‰²" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "洋紅色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "亮橘色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "黃色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "綠色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "é’色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "亮è—色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "紅紫色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "æ·¡ç°è‰²" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "粉紅色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "淡橘色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "淡黃色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "淡綠色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "æ·¡é’色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "æ·¡è—色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "淡紫色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "白色" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:277 msgid "Choose Custom Color" msgstr "鏿“‡è‡ªé¸è‰²å½©" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "é è¨­å€¼" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:968 msgid "custom" msgstr "自é¸" # Novell Translation #: ../components/editor/gtkhtml-color-combo.c:976 msgid "Custom Color..." msgstr "自é¸é¡è‰²..." #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "微笑(_S)" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "哀傷(_A)" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "眨眼(_W)" # Novell Translation #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "扮鬼臉(_U)" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "大笑(_H)" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "普通(_P)" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "沾沾自喜(_R)" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "害羞(_E)" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "大笑(_B)" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "ä¸ç¢ºå®š(_T)" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "驚è¨(_U)" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "擔心(_O)" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "親å»(_K)" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "生氣(_N)" # Novell Translation #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "é…·(_C)" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "天使(_L)" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "å“­æ³£(_Y)" # Novell Translation #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "生病(_I)" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "疲倦(_D)" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "惡魔般的(_V)" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "猴å­(_M)" #: ../components/editor/gtkhtml-editor-actions.c:191 msgid "Failed to insert HTML file." msgstr "æ’å…¥ HTML 檔案失敗。" #: ../components/editor/gtkhtml-editor-actions.c:228 msgid "Failed to insert text file." msgstr "æ’入文字檔案失敗。" #: ../components/editor/gtkhtml-editor-actions.c:616 msgid "Insert HTML File" msgstr "æ’å…¥ HTML 檔案" # Novell Translation #: ../components/editor/gtkhtml-editor-actions.c:636 #: ../components/editor/gtkhtml-editor-actions.c:1550 msgid "Insert Image" msgstr "æ’入圖片" #: ../components/editor/gtkhtml-editor-actions.c:685 msgid "Insert Text File" msgstr "æ’å…¥ Text 檔案" # Novell Translation #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1185 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "å–代(_R)" # Novell Translation #: ../components/editor/gtkhtml-editor-actions.c:1192 msgid "Replace _All" msgstr "全部å–代(_A)" # Novell Translation #: ../components/editor/gtkhtml-editor-actions.c:1206 msgid "_Next" msgstr "下一步(_N)" #: ../components/editor/gtkhtml-editor-actions.c:1213 msgid "_Copy" msgstr "複製(_C)" #: ../components/editor/gtkhtml-editor-actions.c:1220 msgid "Cu_t" msgstr "剪下(_T)" #: ../components/editor/gtkhtml-editor-actions.c:1234 msgid "Find A_gain" msgstr "找下一個(_G)" #: ../components/editor/gtkhtml-editor-actions.c:1248 msgid "_Increase Indent" msgstr "增加縮排(_I)" #: ../components/editor/gtkhtml-editor-actions.c:1250 msgid "Increase Indent" msgstr "增加縮排" #: ../components/editor/gtkhtml-editor-actions.c:1255 msgid "_HTML File..." msgstr "_HTML 檔案..." #: ../components/editor/gtkhtml-editor-actions.c:1262 msgid "Te_xt File..." msgstr "文字檔(_X)..." #: ../components/editor/gtkhtml-editor-actions.c:1269 msgid "_Paste" msgstr "貼上(_P)" # Novell Translation #: ../components/editor/gtkhtml-editor-actions.c:1276 msgid "Paste _Quotation" msgstr "貼上引文(_Q)" #: ../components/editor/gtkhtml-editor-actions.c:1283 msgid "_Redo" msgstr "å–æ¶ˆå¾©åŽŸ(_R)" #: ../components/editor/gtkhtml-editor-actions.c:1290 msgid "Select _All" msgstr "全部é¸å–(_A)" #: ../components/editor/gtkhtml-editor-actions.c:1297 msgid "_Find..." msgstr "尋找(_F)..." #: ../components/editor/gtkhtml-editor-actions.c:1304 msgid "Re_place..." msgstr "å–代(_P)..." # Novell Translation #: ../components/editor/gtkhtml-editor-actions.c:1311 msgid "Check _Spelling..." msgstr "拼字檢查(_S)..." #: ../components/editor/gtkhtml-editor-actions.c:1318 #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Test URL..." msgstr "測試 _URL..." #: ../components/editor/gtkhtml-editor-actions.c:1325 msgid "_Undo" msgstr "復原(_U)" #: ../components/editor/gtkhtml-editor-actions.c:1332 msgid "_Decrease Indent" msgstr "減少縮排(_D)" #: ../components/editor/gtkhtml-editor-actions.c:1334 msgid "Decrease Indent" msgstr "減少縮排" # Novell Translation #: ../components/editor/gtkhtml-editor-actions.c:1339 msgid "_Wrap Lines" msgstr "æ›è¡Œ(_W)" #: ../components/editor/gtkhtml-editor-actions.c:1348 msgid "_Edit" msgstr "編輯(_E)" #: ../components/editor/gtkhtml-editor-actions.c:1355 #: ../components/editor/main.c:327 msgid "_File" msgstr "檔案(_F)" #: ../components/editor/gtkhtml-editor-actions.c:1362 msgid "For_mat" msgstr "æ ¼å¼(_M)" #: ../components/editor/gtkhtml-editor-actions.c:1369 msgid "_Paragraph Style" msgstr "æ®µè½æ¨£å¼(_P)" #: ../components/editor/gtkhtml-editor-actions.c:1376 msgid "_Insert" msgstr "æ’å…¥(_I)" #: ../components/editor/gtkhtml-editor-actions.c:1383 msgid "_Alignment" msgstr "å°é½Šæ–¹å¼(_A)" #: ../components/editor/gtkhtml-editor-actions.c:1390 msgid "Current _Languages" msgstr "ç›®å‰çš„語言(_L)" #: ../components/editor/gtkhtml-editor-actions.c:1397 #: ../components/editor/main.c:358 msgid "_View" msgstr "檢視(_V)" #: ../components/editor/gtkhtml-editor-actions.c:1407 msgid "_Center" msgstr "中(_C)" #: ../components/editor/gtkhtml-editor-actions.c:1409 msgid "Center Alignment" msgstr "置中å°é½Š" #: ../components/editor/gtkhtml-editor-actions.c:1414 msgid "_Left" msgstr "å·¦(_L)" #: ../components/editor/gtkhtml-editor-actions.c:1416 msgid "Left Alignment" msgstr "é å·¦å°é½Š" #: ../components/editor/gtkhtml-editor-actions.c:1421 msgid "_Right" msgstr "å³(_R)" #: ../components/editor/gtkhtml-editor-actions.c:1423 msgid "Right Alignment" msgstr "é å³å°é½Š" #: ../components/editor/gtkhtml-editor-actions.c:1431 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1433 msgid "HTML editing mode" msgstr "HTML 編輯模å¼" #: ../components/editor/gtkhtml-editor-actions.c:1438 msgid "Plain _Text" msgstr "純文字(_T)" #: ../components/editor/gtkhtml-editor-actions.c:1440 msgid "Plain text editing mode" msgstr "純文字編輯模å¼" #: ../components/editor/gtkhtml-editor-actions.c:1448 msgid "_Normal" msgstr "一般(_N)" #: ../components/editor/gtkhtml-editor-actions.c:1455 msgid "Header _1" msgstr "標題 _1" #: ../components/editor/gtkhtml-editor-actions.c:1462 msgid "Header _2" msgstr "標題 _2" #: ../components/editor/gtkhtml-editor-actions.c:1469 msgid "Header _3" msgstr "標題 _3" #: ../components/editor/gtkhtml-editor-actions.c:1476 msgid "Header _4" msgstr "標題 _4" #: ../components/editor/gtkhtml-editor-actions.c:1483 msgid "Header _5" msgstr "標題 _5" #: ../components/editor/gtkhtml-editor-actions.c:1490 msgid "Header _6" msgstr "標題 _6" #: ../components/editor/gtkhtml-editor-actions.c:1497 msgid "A_ddress" msgstr "地å€(_D)" # Novell Translation #: ../components/editor/gtkhtml-editor-actions.c:1504 msgid "_Preformatted" msgstr "å·²é è¨­æ ¼å¼(_P)" #: ../components/editor/gtkhtml-editor-actions.c:1511 msgid "_Bulleted List" msgstr "ç„¡åºè™Ÿæ¸…å–®(_B)" #: ../components/editor/gtkhtml-editor-actions.c:1518 msgid "_Roman Numeral List" msgstr "羅馬數字清單(_R)" #: ../components/editor/gtkhtml-editor-actions.c:1525 msgid "Numbered _List" msgstr "阿拉伯數字清單(_L)" #: ../components/editor/gtkhtml-editor-actions.c:1532 msgid "_Alphabetical List" msgstr "è‹±æ–‡å­—æ¯æ¸…å–®(_A)" #: ../components/editor/gtkhtml-editor-actions.c:1548 #: ../components/editor/gtkhtml-editor-actions.c:1585 msgid "_Image..." msgstr "圖åƒ(_I)..." #: ../components/editor/gtkhtml-editor-actions.c:1555 #: ../components/editor/gtkhtml-editor-actions.c:1592 msgid "_Link..." msgstr "連çµ(_L)..." #: ../components/editor/gtkhtml-editor-actions.c:1557 msgid "Insert Link" msgstr "æ’入連çµ" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1563 #: ../components/editor/gtkhtml-editor-actions.c:1607 msgid "_Rule..." msgstr "水平線(_R)..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1566 msgid "Insert Rule" msgstr "æ’入水平線" #: ../components/editor/gtkhtml-editor-actions.c:1571 #: ../components/editor/gtkhtml-editor-actions.c:1614 msgid "_Table..." msgstr "表格(_T)..." # Novell Translation #: ../components/editor/gtkhtml-editor-actions.c:1573 msgid "Insert Table" msgstr "æ’入表格" #: ../components/editor/gtkhtml-editor-actions.c:1578 msgid "_Cell..." msgstr "儲存格(_C)..." # Novell Translation #: ../components/editor/gtkhtml-editor-actions.c:1599 msgid "Pa_ge..." msgstr "é é¢(_G)..." #: ../components/editor/gtkhtml-editor-actions.c:1623 msgid "Font _Size" msgstr "字型大å°(_S)" #: ../components/editor/gtkhtml-editor-actions.c:1630 msgid "_Font Style" msgstr "字型樣å¼(_F)" #: ../components/editor/gtkhtml-editor-actions.c:1640 #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Bold" msgstr "ç²—é«”(_B)" #: ../components/editor/gtkhtml-editor-actions.c:1642 msgid "Bold" msgstr "ç²—é«”" #: ../components/editor/gtkhtml-editor-actions.c:1648 #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Italic" msgstr "斜體(_I)" #: ../components/editor/gtkhtml-editor-actions.c:1650 msgid "Italic" msgstr "斜體" #: ../components/editor/gtkhtml-editor-actions.c:1656 msgid "_Plain Text" msgstr "純文字(_P)" #: ../components/editor/gtkhtml-editor-actions.c:1658 msgid "Plain Text" msgstr "純文字" #: ../components/editor/gtkhtml-editor-actions.c:1664 #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Strikethrough" msgstr "刪除線(_S)" #: ../components/editor/gtkhtml-editor-actions.c:1666 msgid "Strikethrough" msgstr "刪除線" #: ../components/editor/gtkhtml-editor-actions.c:1672 #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Underline" msgstr "底線(_U)" #: ../components/editor/gtkhtml-editor-actions.c:1674 msgid "Underline" msgstr "底線" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1684 msgid "-2" msgstr "-2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1692 msgid "-1" msgstr "-1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1700 msgid "+0" msgstr "+0" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1708 msgid "+1" msgstr "+1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1716 msgid "+2" msgstr "+2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1724 msgid "+3" msgstr "+3" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1732 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1751 msgid "Cell Contents" msgstr "儲存格內容" #: ../components/editor/gtkhtml-editor-actions.c:1758 msgid "Column" msgstr "列" #: ../components/editor/gtkhtml-editor-actions.c:1765 msgid "Row" msgstr "行" #: ../components/editor/gtkhtml-editor-actions.c:1772 #: ../components/editor/gtkhtml-editor-actions.c:1857 msgid "Table" msgstr "表格" #. Translators: Popup menu item caption, containing all the Delete options for a table #: ../components/editor/gtkhtml-editor-actions.c:1782 msgid "Table Delete" msgstr "表格刪除" # Novell Translation #: ../components/editor/gtkhtml-editor-actions.c:1789 msgid "Input Methods" msgstr "輸入法" #. Translators: Popup menu item caption, containing all the Insert options for a table #: ../components/editor/gtkhtml-editor-actions.c:1797 msgid "Table Insert" msgstr "表格æ’å…¥" #: ../components/editor/gtkhtml-editor-actions.c:1804 msgid "Properties" msgstr "屬性" #: ../components/editor/gtkhtml-editor-actions.c:1822 msgid "Column After" msgstr "該欄之後" #: ../components/editor/gtkhtml-editor-actions.c:1829 msgid "Column Before" msgstr "該欄之å‰" #: ../components/editor/gtkhtml-editor-actions.c:1836 msgid "Insert _Link" msgstr "æ’入連çµ(_L)" #: ../components/editor/gtkhtml-editor-actions.c:1843 msgid "Row Above" msgstr "å‘上移動" #: ../components/editor/gtkhtml-editor-actions.c:1850 msgid "Row Below" msgstr "該行之下" #: ../components/editor/gtkhtml-editor-actions.c:1864 msgid "Cell..." msgstr "儲存格..." #: ../components/editor/gtkhtml-editor-actions.c:1871 msgid "Image..." msgstr "圖片..." #: ../components/editor/gtkhtml-editor-actions.c:1878 msgid "Link..." msgstr "連çµ..." # Novell Translation #: ../components/editor/gtkhtml-editor-actions.c:1885 msgid "Page..." msgstr "é ..." #: ../components/editor/gtkhtml-editor-actions.c:1892 msgid "Paragraph..." msgstr "段è½..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1900 msgid "Rule..." msgstr "水平線..." #: ../components/editor/gtkhtml-editor-actions.c:1907 msgid "Table..." msgstr "表格..." #: ../components/editor/gtkhtml-editor-actions.c:1914 msgid "Text..." msgstr "文字..." # Novell Translation #: ../components/editor/gtkhtml-editor-actions.c:1921 msgid "Remove Link" msgstr "移除連çµ" # Novell Translation #: ../components/editor/gtkhtml-editor-actions.c:1938 msgid "Add Word to Dictionary" msgstr "新增文字至字典" # Novell Translation #: ../components/editor/gtkhtml-editor-actions.c:1945 msgid "Ignore Misspelled Word" msgstr "忽略拼錯的字" # Novell Translation #: ../components/editor/gtkhtml-editor-actions.c:1952 msgid "Add Word To" msgstr "加入文字到" #: ../components/editor/gtkhtml-editor-actions.c:1961 msgid "More Suggestions" msgstr "更多建議" #. Translators: %s will be replaced with the actual dictionary name, #. where a user can add a word to. This is part of an "Add Word To" submenu. #: ../components/editor/gtkhtml-editor-actions.c:2062 #, c-format msgid "%s Dictionary" msgstr "%s å­—å…¸" #: ../components/editor/gtkhtml-editor-actions.c:2130 msgid "_Emoticon" msgstr "表情符號(_E)" #: ../components/editor/gtkhtml-editor-actions.c:2131 msgid "Insert Emoticon" msgstr "æ’入表情符號" #: ../components/editor/gtkhtml-editor-actions.c:2192 msgid "_Find" msgstr "尋找(_F)" #: ../components/editor/gtkhtml-editor-actions.c:2195 msgid "Re_place" msgstr "å–代(_P)" #: ../components/editor/gtkhtml-editor-actions.c:2198 msgid "_Image" msgstr "圖片(_I)" # Novell Translation #: ../components/editor/gtkhtml-editor-actions.c:2201 msgid "_Link" msgstr "連çµ(_L)" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:2205 msgid "_Rule" msgstr "水平線(_R)" # Novell Translation #: ../components/editor/gtkhtml-editor-actions.c:2208 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Table" msgstr "表格(_T)" #: ../components/editor/gtkhtml-editor-private.c:273 msgid "Paragraph Style" msgstr "æ®µè½æ¨£å¼" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "編輯模å¼" #: ../components/editor/gtkhtml-editor-private.c:299 msgid "Font Color" msgstr "å­—åž‹é¡è‰²" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "字型大å°" #: ../components/editor/gtkhtml-editor-private.c:336 msgid "Automatic" msgstr "自動" #: ../components/editor/gtkhtml-editor-private.c:589 msgid "Could not open the link." msgstr "無法開啟連çµã€‚" #: ../components/editor/gtkhtml-editor.c:897 msgid "Changed property" msgstr "更改的屬性" #: ../components/editor/gtkhtml-editor.c:898 msgid "Whether editor changed" msgstr "ç·¨è¼¯å™¨æ˜¯å¦æ›´æ”¹" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "å°é½Š" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "排列 & 行為" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "背景" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "背景圖åƒ" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "è—色墨水" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "下" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "儲存格(_E)" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "é¡è‰²(_O):" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "欄(_O):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "自é¸(_U):" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "å€åˆ†å¤§å°å¯«(_S)" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "儲存格屬性" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "中央" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "é¡è‰²(_L):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "欄ä½(_U)" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "é¡è‰²" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "åˆä½µæ¬„數:" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "機密" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "è‰ç¨¿" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "尋找" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "一般" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "圖形紙張" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "é é¦–樣å¼(_D)" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "圖片(_M):" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "圖片屬性" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "é…ç½®" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "å·¦" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "連çµ" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "連çµå±¬æ€§" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "中央" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "åˆå¤œ" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "ç„¡" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "é é¢å±¬æ€§" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "紙張" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "段è½å±¬æ€§" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "有排孔的紙張" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "å–代(_E):" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "å–代" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "確èªå–代" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "彩帶" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "å³" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "åˆä½µè¡Œæ•¸ï¼š" #. Translators: Caption of a window. 'Rule' here means a horizontal line in an HTML text. #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "Rule Properties" msgstr "水平線屬性" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "S_haded" msgstr "é™°å½±(_H)" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Scope" msgstr "範åœ" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Search _backwards" msgstr "å呿œå°‹(_B)" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Select An Image" msgstr "鏿“‡ä¸€å¼µåœ–片" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Si_ze:" msgstr "大å°(_Z):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Size" msgstr "大å°" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "Style" msgstr "樣å¼" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "T_emplate:" msgstr "樣æ¿(_E):" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Table Properties" msgstr "表格屬性" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Text Properties" msgstr "文字屬性" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Top" msgstr "上" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "Width:" msgstr "闊度:" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Alignment:" msgstr "å°é½Š(_A):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Background:" msgstr "背景(_B):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Border:" msgstr "框線(_B):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Color:" msgstr "色彩(_C):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Description:" msgstr "æè¿°(_D):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Height:" msgstr "高度(_H):" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Horizontal:" msgstr "æ°´å¹³(_H):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Image:" msgstr "圖片(_I):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Link:" msgstr "連çµ(_L):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Padding:" msgstr "填補(_P):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Regular expression" msgstr "æ­£è¦è¡¨ç¤ºå¼(_R)" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Row" msgstr "列(_R)" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Rows:" msgstr "列(_R):" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Size:" msgstr "大å°(_S):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Source:" msgstr "來æº(_S):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Spacing:" msgstr "é–“è·(_S):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Style:" msgstr "樣å¼(_S):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_Text:" msgstr "文字(_T):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_URL:" msgstr "ç¶²å€(_U):" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Vertical:" msgstr "垂直(_V):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_Width:" msgstr "闊度(_W):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_With:" msgstr "å–代為(_W):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_Wrap Text" msgstr "自動æ›åˆ—(_W)" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_X-Padding:" msgstr "X 邊框è·é›¢(_X):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "_Y-Padding:" msgstr "Y 邊框è·é›¢(_Y):" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "follow" msgstr "跟隨" # Novell Translation #: ../components/editor/gtkhtml-editor-builder.ui.h:91 msgid "px" msgstr "åƒç´ " #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "å°ã€Œ%sã€çš„建議" #: ../components/editor/gtkhtml-spell-dialog.c:447 msgid "Spell Checker" msgstr "拼字檢查程å¼" # Novell Translation #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:534 msgid "R_eplace All" msgstr "å–代全部(_E)" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 msgid "_Ignore" msgstr "忽略(_I)" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "ç•¥éŽ(_S)" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 msgid "_Back" msgstr "上一é (_B)" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 msgid "Dictionary" msgstr "å­—å…¸" # Novell Translation #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 msgid "_Add Word" msgstr "加入字(_A)" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:255 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "䏿˜Ž (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:270 #: ../components/editor/gtkhtml-spell-language.c:275 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:460 msgctxt "language" msgid "Default" msgstr "é è¨­å€¼" #: ../components/editor/main.c:93 msgid "Save As" msgstr "å¦å­˜æ–°æª”" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "未命å的文件" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "HTML 輸出" # Novell Translation #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "HTML 來æº" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "純文字來æº" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "打å°(_P)..." #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "é è¦½æ‰“å°(_V)" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "çµæŸ(_Q)" #: ../components/editor/main.c:313 msgid "_Save" msgstr "儲存(_S)" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "å¦å­˜æ–°æª”(_A)..." #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "HTM_L 輸出" # Novell Translation #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "_HTML 來æº" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "純文字來æº" # Novell Translation #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "æå‡ºæŸ¥è©¢" # Novell Translation #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "é‡è¨­" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "無法é…置打å°ç”¨çš„é è¨­å­—åž‹" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "GtkHTML 測試" #~ msgid "Current color" #~ msgstr "ç›®å‰çš„é¡è‰²" #~ msgid "The currently selected color" #~ msgstr "ç›®å‰é¸å–çš„é¡è‰²" #~ msgid "Default color" #~ msgstr "é è¨­é¡è‰²" #~ msgid "The color associated with the default button" #~ msgstr "與é è¨­æŒ‰éˆ•é—œè¯çš„é¡è‰²" #~ msgid "Default label" #~ msgstr "é è¨­æ¨™ç±¤" #~ msgid "The label for the default button" #~ msgstr "é è¨­æŒ‰éˆ•的標籤" #~ msgid "Default is transparent" #~ msgstr "é è¨­ç‚ºé€æ˜Ž" #~ msgid "Whether the default color is transparent" #~ msgstr "é è¨­é¡è‰²æ˜¯å¦ç‚ºé€æ˜Ž" #~ msgid "Color palette" #~ msgstr "色盤" gtkhtml-3.32.2/po/mg.po0000664000076400007640000016462211443413014011575 00000000000000# MALAGASY TRANSLATION OF GTKHTML. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Thierry Randrianiriana , 2006 msgid "" msgstr "" "Project-Id-Version: GTKHTML 2.16\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2006-07-20 17:03+0200\n" "PO-Revision-Date: 2006-07-29 09:09+0300\n" "Last-Translator: Fano Rajaonarisoa \n" "Language-Team: MALAGASY \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../a11y/image.c:150 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "%s ilay URL, %s ilay lahabolana isafidianana" #: ../a11y/image.c:152 #, c-format msgid "URL is %s" msgstr "%s ilay URL" #: ../a11y/object.c:52 #: ../a11y/object.c:61 #: ../a11y/text.c:127 msgid "grab focus" msgstr "Fanasongadinana ny grab" #: ../a11y/object.c:258 msgid "Panel containing HTML" msgstr "Tontonana misy HTML" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:1 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:1 msgid "+0" msgstr "+0" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:2 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:2 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:5 msgid "+1" msgstr "+1" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:3 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:3 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:6 msgid "+2" msgstr "+2" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:4 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:4 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:7 msgid "+3" msgstr "+3" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:5 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:5 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:9 msgid "-1" msgstr "-1" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:6 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:6 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:10 msgid "-2" msgstr "-2" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:7 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:7 msgid "A_ddress" msgstr "_Adiresy" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:8 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:8 #: ../components/html-editor/toolbar.c:58 msgid "Alphabetical List" msgstr "Lisitra manaraka abidy" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:9 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:9 #: ../components/html-editor/toolbar.c:55 msgid "Bulleted List" msgstr "Lisitra misy puce" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:10 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:10 #: ../components/html-editor/toolbar.c:528 msgid "Center justifies the paragraphs" msgstr "Manamarin-tsisiny eo afovoany ireo andininy" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:11 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:11 msgid "Check _Spelling..." msgstr "Hanamarina ny _tsipelina..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:12 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:12 msgid "Check spelling of the document" msgstr "Manamarina ny tsipelin'ilay tahirinkevitra" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:13 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:13 msgid "Copy" msgstr "Adikao" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:14 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:14 msgid "Copy selection to clipboard" msgstr "Mandika izay voafaritra anatin'ny fanindri-taratasy" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:15 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:15 msgid "Copy the selection" msgstr "Mandika izay voafaritra" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:16 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:16 msgid "Cr_ying" msgstr "_Mitomany" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:17 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:17 msgid "Cu_t" msgstr "_Esory" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:18 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:18 msgid "Cut" msgstr "Esory" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:19 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:19 msgid "Cut selection to clipboard" msgstr "Manesotra izay voafaritra mankany amin'ny fanindri-taratasy" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:20 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:20 msgid "Cut the selection" msgstr "Manesotra izay voafaritra" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:21 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:21 msgid "Emoti_con" msgstr "_Kisarim-piontanam-po" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:22 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:22 #: ../components/html-editor/search.c:111 #: ../components/html-editor/search.c:171 msgid "Find" msgstr "Tadiavo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:23 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:23 msgid "Find _Again" msgstr "Tadiavo _indray" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:24 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:24 msgid "Find again" msgstr "Tadiavo indray" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:25 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:25 msgid "Find and Replace" msgstr "Tadiavo dia soloy" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:26 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:26 msgid "Find and replace" msgstr "Tadiavo dia soloy" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:27 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:27 msgid "For_mat" msgstr "Lami_na" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:28 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:28 msgid "Header _1" msgstr "soham-pejy _1" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:29 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:29 msgid "Header _2" msgstr "Loham-pejy _2" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:30 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:30 msgid "Header _3" msgstr "Loham-pejy _3" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:31 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:31 msgid "Header _4" msgstr "Loham-pejy _4" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:32 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:32 msgid "Header _5" msgstr "Loham-pejy _5" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:33 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:33 msgid "Header _6" msgstr "²oham-pejy _6" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:34 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:34 msgid "I_nsert" msgstr "Hana_tsofoka" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:35 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:35 #: ../components/html-editor/editor-control-factory.c:198 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:37 #: ../components/html-editor/popup.c:216 msgid "Image" msgstr "Sary" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:36 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:36 msgid "Insert Crying emoticon into document..." msgstr "Hampiditra kisarin'ontam-po tomany anatin'ny tahirinkevitra..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:37 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:37 msgid "Insert Frown emoticon into document..." msgstr "Hampiditra kisarin'ontam-po miketrona anatin'ny tahirinkevitra..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:38 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:38 msgid "Insert HTML file into document..." msgstr "Hampiditra rakitra HTML anatin'ny tahirinkevitra..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:39 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:39 msgid "Insert HTML link into document..." msgstr "Hampiditra rohy HTML anatin'ny tahirinkevitra..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:40 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:40 msgid "Insert HTML template into document..." msgstr "Hampiditra lasitra HTML anatin'ny tahirinkevitra..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:41 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:41 msgid "Insert Indifferent emoticon into document..." msgstr "Hampiditra kisarin'ontam-po boina anatin'ny tahirinkevitra..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:42 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:42 msgid "Insert Laughing emoticon into document..." msgstr "Hampiditra kisarin'ontam-po mihomehy anatin'ny tahirinkevitra..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:43 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:43 msgid "Insert Oh no! emoticon into document..." msgstr "Hampiditra kisarin'ontam-po Loza marina! anatin'ny tahirin-kevitra..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:44 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:45 msgid "Insert Smile emoticon into document..." msgstr "Hampiditra kisarin'ontam-po mitsiky anatin'ny tahirin-kevitra..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:45 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:46 msgid "Insert Surprised emoticon into document..." msgstr "Hampiditra kisarin'ontam-po gaga anatin'ny tahirin-kevitra..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:46 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:47 msgid "Insert Tongue emoticon into document..." msgstr "Hampiditra kisarin'ontam-po mampidera lela anatin'ny tahirin-kevitra..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:47 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:48 msgid "Insert Undecided emoticon into document..." msgstr "Hampiditra kisarin'ontam-po tsy tapa-kevitra anatin'ny tahirin-kevitra..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:48 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:49 msgid "Insert Wink emoticon into document..." msgstr "Hampiditra kisarin'ontam-po mipy maso anatin'ny tahirin-kevitra..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:49 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:50 #: ../components/html-editor/menubar.c:102 #: ../components/html-editor/menubar.c:110 msgid "Insert image" msgstr "Hampiditra sary" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:50 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:51 msgid "Insert image into document..." msgstr "Hampiditra sary anatin'ny tahirint-kevitrra..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:51 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:52 msgid "Insert link" msgstr "Hampiditra rohy" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:52 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:53 msgid "Insert rule" msgstr "Hampiditra fitsipika" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:53 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:54 msgid "Insert rule into document..." msgstr "Hampiditra fitsipika anatin'ny tahirin-kevitra..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:54 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:55 msgid "Insert table" msgstr "Hampiditra fafana" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:55 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:56 msgid "Insert table into document..." msgstr "Hampiditra fafana anatin'ny tahirin-kevitra..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:56 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:57 msgid "Insert text file into document..." msgstr "Hampiditra raki-tsoratra anatin'ny tahirin-kevitra..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:57 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:58 #: ../components/html-editor/toolbar.c:526 msgid "Left justifies the paragraphs" msgstr "Mampanara-tsisiny eo ankavia ireo andininy" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:58 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:59 #: ../components/html-editor/menubar.c:145 #: ../components/html-editor/popup.c:115 #: ../components/html-editor/popup.c:210 #: ../components/html-editor/popup.c:280 msgid "Link" msgstr "Rohy" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:59 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:60 msgid "Make the current Paragraph style Normal" msgstr "Ataovy tsotra io endriky ny andininy io" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:60 msgid "Make the current Paragraph style Preformat" msgstr "Ataovy efa manara-damina io endriky ny andininy io" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:61 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:62 msgid "Make the current paragraph a bulleted list" msgstr "Ataovy misy puce io andininy io" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:62 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:63 msgid "Make the current paragraph a list with roman numerals" msgstr "Ataovy misy tarehimarika Romana io andininy io" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:63 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:64 msgid "Make the current paragraph a numbered list" msgstr "Ataovy manaraka isa io andininy io" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:64 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:65 msgid "Make the current paragraph an H1 header" msgstr "Ataovy loham-pejy H1 io andininy io" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:65 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:66 msgid "Make the current paragraph an H2 header" msgstr "Ataovy loham-pejy H2 io andininy io" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:66 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:67 msgid "Make the current paragraph an H3 header" msgstr "Ataovy loham-pejy H3 io andininy io" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:67 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:68 msgid "Make the current paragraph an H4 header" msgstr "Ataovy loham-pejy H4 io andininy io" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:68 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:69 msgid "Make the current paragraph an H5 header" msgstr "Ataovy loham-pejy H5 io andininy io" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:69 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:70 msgid "Make the current paragraph an H6 header" msgstr "Ataovy loham-pejy H6 io andininy io" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:70 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:71 msgid "Make the current paragraph an address" msgstr "Ataovy adiresy io andininy io" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:71 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:72 msgid "Make the current paragraph an alphabetical list" msgstr "Ataovy manaraka abidy io andininy io" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:72 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:73 #: ../components/html-editor/paragraph.c:87 #: ../components/html-editor/toolbar.c:53 msgid "Normal" msgstr "Tsotra" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:73 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:74 #: ../components/html-editor/toolbar.c:56 msgid "Numbered List" msgstr "Lisitra manaraka isa" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:74 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:75 msgid "Numbered _List" msgstr "_Lisitra manaraka isa" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:75 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:76 msgid "Oh _No!" msgstr "Loza _marina!" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:76 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:77 msgid "Paste" msgstr "Apetao" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:77 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:78 msgid "Paste _Quotation" msgstr "Apetao ilay _teny nalaina" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:78 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:79 msgid "Paste from clipboard" msgstr "Apetao avy ao anaty fanindri-taratasy" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:79 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:80 msgid "Paste the clipboard" msgstr "Apetao izay ao anatin'ny fanindri-taratasy" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:80 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:81 msgid "Paste the clipboard as a quotation" msgstr "Apetao toy ny teny nalaina izay ao anatin'ny fanindri-taratasy" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:81 #: ../components/html-editor/toolbar.c:54 msgid "Preformat" msgstr "Efa manara-damina" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:82 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:83 msgid "Redo" msgstr "Avereno atao" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:83 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:84 msgid "Redo previously undone change" msgstr "Mamerina ny fanovana nofoanana" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:84 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:85 msgid "Redo the undone action" msgstr "Mamerina ny asa nofoanana" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:85 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:86 #: ../components/html-editor/replace.c:174 #: ../components/html-editor/replace.c:240 msgid "Replace" msgstr "Soloy" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:86 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:87 #: ../components/html-editor/toolbar.c:530 msgid "Right justifies the paragraphs" msgstr "Mampanara-tsisiny eo ankavanana ireo andininy" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:87 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:88 msgid "Roman Numeral List" msgstr "Lisitry ny tarehimarika Romana" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:88 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:89 #: ../components/html-editor/editor-control-factory.c:216 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:47 #: ../components/html-editor/menubar.c:168 #: ../components/html-editor/popup.c:234 msgid "Rule" msgstr "Fitsipika" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:89 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:91 msgid "Select _All" msgstr "Farito izy _rehetra" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:90 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:92 msgid "Select the entire contents of the document" msgstr "Mamaritra ny mpiatin'ilay tahirin-kevitra iray manontolo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:91 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:93 #: ../components/html-editor/toolbar.c:558 msgid "Strikeout" msgstr "Strikeout" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:92 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:94 msgid "Su_rprised" msgstr "Ga_ga" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:93 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:95 msgid "Subscript" msgstr "Famantarana" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:94 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:96 msgid "Superscript" msgstr "Toraka" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:95 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:97 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:52 #: ../components/html-editor/menubar.c:196 #: ../components/html-editor/popup.c:240 #: ../components/html-editor/popup.c:520 #: ../components/html-editor/popup.c:532 msgid "Table" msgstr "Fafana" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:96 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:98 msgid "Te_mplate..." msgstr "La_sitra..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:97 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:99 msgid "Te_xt File..." msgstr "Raki-t_soratra..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:98 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:100 msgid "Ton_gue" msgstr "Le_la" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:99 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:101 #: ../components/html-editor/toolbar.c:550 msgid "Typewriter" msgstr "Milina fanoratana" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:100 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:102 msgid "Undo" msgstr "Foano" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:101 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:103 msgid "Undo previous changes" msgstr "Manafoana ny fanovana natao" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:102 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:104 msgid "Undo the last action" msgstr "Manafoana ny asa farany" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:103 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:105 msgid "_Alignment" msgstr "_Fampifanitsiana" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:104 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:106 msgid "_Alphabetical List" msgstr "_Lisitra manaraka abidy" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:105 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:107 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:59 msgid "_Bold" msgstr "_Matevina" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:106 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:108 msgid "_Bulleted List" msgstr "_Lisitra misy puce" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:107 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:109 msgid "_Center" msgstr "_Afovoany" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:108 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:110 msgid "_Copy" msgstr "_Adikao" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:109 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:111 msgid "_Decrease Indent" msgstr "_Akelezo ny fihatahana" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:110 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:112 msgid "_Edit" msgstr "_Fanovana" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:111 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:113 msgid "_Find..." msgstr "_Tadiavo..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:112 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:114 msgid "_Font Size" msgstr "Haben'ny _endri-tsoratra" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:113 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:115 msgid "_Frown" msgstr "_Miketrona" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:114 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:116 msgid "_HTML File..." msgstr "Rakitra _HTML..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:115 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:117 msgid "_Heading" msgstr "_Loham-pejy" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:116 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:118 msgid "_Image..." msgstr "_Sary..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:117 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:119 msgid "_Increase Indent" msgstr "_Ampitomboy ny fihatahana" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:118 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:120 msgid "_Indifferent" msgstr "_Boina" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:119 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:121 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:66 msgid "_Italic" msgstr "_Mandry" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:120 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:122 msgid "_Laughing" msgstr "_Mihomehy" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:121 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:123 msgid "_Left" msgstr "_Havia" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:122 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:124 msgid "_Link..." msgstr "_Rohy..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:123 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:125 msgid "_Normal" msgstr "_Tsotra" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:124 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:126 msgid "_Page..." msgstr "_Pejy..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:125 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:127 msgid "_Paragraph..." msgstr "_Andininy..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:126 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:128 msgid "_Paste" msgstr "_Apetao" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:127 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:129 msgid "_Plain Text" msgstr "_Soratra tsotra" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:128 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:130 msgid "_Preformatted" msgstr "_Efa manara-damina" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:129 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:131 msgid "_Redo" msgstr "_Avereno atao" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:130 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:132 msgid "_Replace..." msgstr "_Soloy..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:131 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:133 msgid "_Right" msgstr "_Havanana" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:132 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:134 msgid "_Roman Numeral List" msgstr "_Lisitry ny tarehimarika Romana" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:133 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:135 msgid "_Rule..." msgstr "_Fitsipika..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:134 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:136 msgid "_Smile" msgstr "_Mitsiky" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:135 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:137 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:72 msgid "_Strikethrough" msgstr "_Disoy" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:136 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:138 msgid "_Style" msgstr "_Endrika" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:137 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:139 msgid "_Table..." msgstr "_Fafana..." #. #. #. #. #. #. #. #. #. #. #. #. #. #. #. #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:153 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:155 msgid "_Text..." msgstr "_Soratra..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:154 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:156 msgid "_Undecided" msgstr "_Tsy tapa-kevitra" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:155 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:157 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:75 msgid "_Underline" msgstr "_Tsipio" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:156 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:158 msgid "_Undo" msgstr "_Foano" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:157 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:159 msgid "_Wink" msgstr "_Mipy" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:1 msgid "GNOME HTML Editor" msgstr "Mpanova HTML an'ny GNOME" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:2 msgid "GNOME HTML Editor Control" msgstr "Mpibaiko ny mpanova HTML an'ny GNOME" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:3 msgid "GNOME HTML Editor Factory" msgstr "Toerana fanamboarana ny mpanova HTML an'ny GNOME" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:44 msgid "Insert Sick emoticon into document..." msgstr "Hampiditra kisarin'ontam-po anatin'ny tahirin-kevitra..." #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:61 msgid "Make the current Paragraph style Preformatted" msgstr "Ataovy efa manara-damina io andininy io" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:82 #: ../components/html-editor/paragraph.c:106 msgid "Preformatted" msgstr "Efa manara-damina" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:90 msgid "S_ick" msgstr "Mar_ary" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:160 msgid "_Wrap Lines" msgstr "_Tapao ny teny" #: ../components/html-editor/body.c:65 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:41 msgid "None" msgstr "Tsy misy" #: ../components/html-editor/body.c:73 msgid "Perforated paper" msgstr "Taratasy voaloaka" #: ../components/html-editor/body.c:81 msgid "Blue ink" msgstr "Ranomainty manga" #: ../components/html-editor/body.c:89 msgid "Paper" msgstr "Taratasy" #: ../components/html-editor/body.c:97 msgid "Ribbon" msgstr "Anjaka" #: ../components/html-editor/body.c:105 msgid "Midnight" msgstr "Sasak'alina" #: ../components/html-editor/body.c:113 msgid "Confidential" msgstr "Tsiambaratelo" #: ../components/html-editor/body.c:121 msgid "Draft" msgstr "Vakiraoka" #: ../components/html-editor/body.c:129 msgid "Graph paper" msgstr "Papier à carreaux" #: ../components/html-editor/body.c:256 #: ../components/html-editor/text.c:170 #: ../components/html-editor/toolbar.c:313 msgid "Automatic" msgstr "Mandeha hoazy" #: ../components/html-editor/body.c:269 msgid "_Text:" msgstr "_Soratra:" #: ../components/html-editor/body.c:270 msgid "_Link:" msgstr "_Rohy:" #: ../components/html-editor/body.c:271 msgid "_Background:" msgstr "_Afara:" #: ../components/html-editor/body.c:273 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:30 msgid "Colors" msgstr "Loko" #: ../components/html-editor/body.c:275 #: ../components/html-editor/body.c:303 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:23 msgid "Background Image" msgstr "Sary afara" #: ../components/html-editor/body.c:286 msgid "Background Image File Path" msgstr "Sori-dàlan'ny rakitry ny sary afara" #: ../components/html-editor/body.c:294 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:53 #: ../components/html-editor/menubar.c:222 msgid "Template" msgstr "Lasitra" #: ../components/html-editor/body.c:297 msgid "T_emplate:" msgstr "_Lasitra:" #: ../components/html-editor/body.c:301 msgid "C_ustom:" msgstr "Sa_fidy:" #: ../components/html-editor/cell.c:340 #: ../components/html-editor/image.c:354 #: ../components/html-editor/link.c:196 #: ../components/html-editor/rule.c:182 #: ../components/html-editor/table.c:227 #: ../components/html-editor/template.c:287 #: ../components/html-editor/text.c:167 msgid "Could not load glade file." msgstr "Tsy afaka naka ny rakitra glade." #: ../components/html-editor/cell.c:363 #: ../components/html-editor/table.c:242 msgid "Transparent" msgstr "Tatera-pahazavana" #: ../components/html-editor/editor-control-factory.c:187 #: ../components/html-editor/popup.c:195 #: ../components/html-editor/popup.c:276 msgid "Properties" msgstr "Toetoetra" #: ../components/html-editor/editor-control-factory.c:206 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:54 #: ../components/html-editor/menubar.c:400 #: ../components/html-editor/popup.c:204 msgid "Text" msgstr "Lahabolana" #: ../components/html-editor/editor-control-factory.c:225 #: ../components/html-editor/menubar.c:418 #: ../components/html-editor/popup.c:222 msgid "Paragraph" msgstr "Andininy" #: ../components/html-editor/editor-control-factory.c:229 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:42 #: ../components/html-editor/menubar.c:382 #: ../components/html-editor/popup.c:228 msgid "Page" msgstr "Pejy" #: ../components/html-editor/gi-color-combo.c:191 msgid "color preview" msgstr "Topimason'ilay loko" #. This is the default custom color #: ../components/html-editor/gi-color-palette.c:399 msgid "custom" msgstr "safidy" #. "Custom" color - we'll pop up a GnomeColorPicker #: ../components/html-editor/gi-color-palette.c:441 msgid "Custom Color:" msgstr "Loko safidy:" #: ../components/html-editor/gi-color-palette.c:449 msgid "Choose Custom Color" msgstr "Farito ilay loko safidy" #: ../components/html-editor/gi-color-palette.c:582 msgid "black" msgstr "mainty" #: ../components/html-editor/gi-color-palette.c:583 msgid "light brown" msgstr "Manja kely" #: ../components/html-editor/gi-color-palette.c:584 msgid "brown gold" msgstr "Lokom-bolamena manja" #: ../components/html-editor/gi-color-palette.c:585 msgid "dark green #2" msgstr "maitso antitra #2" #: ../components/html-editor/gi-color-palette.c:586 msgid "navy" msgstr "manga antitrantitra" #: ../components/html-editor/gi-color-palette.c:587 #: ../components/html-editor/gi-color-palette.c:643 msgid "dark blue" msgstr "manga antitra" #: ../components/html-editor/gi-color-palette.c:588 msgid "purple #2" msgstr "volomparasy #2" #: ../components/html-editor/gi-color-palette.c:589 msgid "very dark gray" msgstr "volombatolalaka matroka be" #: ../components/html-editor/gi-color-palette.c:592 #: ../components/html-editor/gi-color-palette.c:648 msgid "dark red" msgstr "mena antitra" #: ../components/html-editor/gi-color-palette.c:593 msgid "red-orange" msgstr "Volom-boasary manopy mena" #: ../components/html-editor/gi-color-palette.c:594 msgid "gold" msgstr "lokom-bolamena" #: ../components/html-editor/gi-color-palette.c:595 msgid "dark green" msgstr "maitso antitra" #: ../components/html-editor/gi-color-palette.c:596 #: ../components/html-editor/gi-color-palette.c:649 msgid "dull blue" msgstr "manga hatsatra" #: ../components/html-editor/gi-color-palette.c:597 #: ../components/html-editor/gi-color-palette.c:650 msgid "blue" msgstr "manga" #: ../components/html-editor/gi-color-palette.c:598 msgid "dull purple" msgstr "volomparasy hatsatra" #: ../components/html-editor/gi-color-palette.c:599 msgid "dark grey" msgstr "volombatolalaka antitra" #: ../components/html-editor/gi-color-palette.c:602 msgid "red" msgstr "mena" #: ../components/html-editor/gi-color-palette.c:603 msgid "orange" msgstr "volomboasary" #: ../components/html-editor/gi-color-palette.c:604 msgid "lime" msgstr "voasarimakirana" #: ../components/html-editor/gi-color-palette.c:605 msgid "dull green" msgstr "maitso hatsatra" #: ../components/html-editor/gi-color-palette.c:606 msgid "dull blue #2" msgstr "manga hatsatra #2" #: ../components/html-editor/gi-color-palette.c:607 msgid "sky blue #2" msgstr "manga tanora #2" #: ../components/html-editor/gi-color-palette.c:608 #: ../components/html-editor/gi-color-palette.c:647 msgid "purple" msgstr "volomparasy" #: ../components/html-editor/gi-color-palette.c:609 msgid "gray" msgstr "volombatolalaka" #: ../components/html-editor/gi-color-palette.c:612 #: ../components/html-editor/gi-color-palette.c:644 msgid "magenta" msgstr "mena manopy volomparasy" #: ../components/html-editor/gi-color-palette.c:613 msgid "bright orange" msgstr "volomboasary marevaka" #: ../components/html-editor/gi-color-palette.c:614 #: ../components/html-editor/gi-color-palette.c:645 msgid "yellow" msgstr "mavo" #: ../components/html-editor/gi-color-palette.c:615 msgid "green" msgstr "maitso" #: ../components/html-editor/gi-color-palette.c:616 #: ../components/html-editor/gi-color-palette.c:646 msgid "cyan" msgstr "manga-maitso" #: ../components/html-editor/gi-color-palette.c:617 msgid "bright blue" msgstr "manga marevaka" #: ../components/html-editor/gi-color-palette.c:618 #: ../components/html-editor/gi-color-palette.c:635 msgid "red purple" msgstr "volomparasy manopy mena" #: ../components/html-editor/gi-color-palette.c:619 msgid "light grey" msgstr "volombatolalaka tanora" #: ../components/html-editor/gi-color-palette.c:622 #: ../components/html-editor/gi-color-palette.c:639 msgid "pink" msgstr "mavokely" #: ../components/html-editor/gi-color-palette.c:623 msgid "light orange" msgstr "volomboasary tanora" #: ../components/html-editor/gi-color-palette.c:624 #: ../components/html-editor/gi-color-palette.c:636 msgid "light yellow" msgstr "mavo tanora" #: ../components/html-editor/gi-color-palette.c:625 msgid "light green" msgstr "maitso tanora" #: ../components/html-editor/gi-color-palette.c:626 msgid "light cyan" msgstr "manga-maitso tanora" #: ../components/html-editor/gi-color-palette.c:627 #: ../components/html-editor/gi-color-palette.c:637 msgid "light blue" msgstr "manga tanora" #: ../components/html-editor/gi-color-palette.c:628 #: ../components/html-editor/gi-color-palette.c:641 msgid "light purple" msgstr "volomparasy tanora" #: ../components/html-editor/gi-color-palette.c:629 msgid "white" msgstr "fotsy" #: ../components/html-editor/gi-color-palette.c:634 msgid "purplish blue" msgstr "manga manopy volomparasy" #: ../components/html-editor/gi-color-palette.c:638 msgid "dark purple" msgstr "volomparasy antitra" #: ../components/html-editor/gi-color-palette.c:640 msgid "sky blue" msgstr "manga tanora" #. set the a11y name #: ../components/html-editor/gi-combo-box.c:423 msgid "Popup" msgstr "Popup" #: ../components/html-editor/gnome-gtkhtml-editor.c:74 msgid "GtkHTML Editor Control" msgstr "Mpibaikon'ny mpanova gtkHTML" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:1 msgid " " msgstr " " #: ../components/html-editor/gtkhtml-editor-properties.glade.h:3 #, no-c-format msgid "%" msgstr "%" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:4 msgid "*" msgstr "*" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:8 msgid "+4" msgstr "+4" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:11 msgid "Alignment & Behaviour" msgstr "Fampifanitsiana & Fiasa" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:12 msgid "Background" msgstr "Afara" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:13 msgid "General" msgstr "Ankapobe" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:14 msgid "Layout" msgstr "Fandaminana" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:15 msgid "Scope" msgstr "Fivelarana" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:16 msgid "General" msgstr "Ankapobe" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:17 msgid "Layout" msgstr "Fandaminana" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:18 msgid "Link" msgstr "Rohy" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:19 msgid "Size" msgstr "Habe" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:20 msgid "Style" msgstr "Endrika" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:21 msgid "Template" msgstr "Lasitra" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:22 msgid "Alignment:" msgstr "Fampifanitsiana:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:24 msgid "Bottom" msgstr "Ambany" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:25 msgid "C_ell" msgstr "E_fitra" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:26 msgid "C_olor:" msgstr "Lo_ko:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:27 #: ../components/html-editor/popup.c:246 msgid "Cell" msgstr "Efitra" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:28 #: ../components/html-editor/paragraph.c:132 #: ../components/html-editor/toolbar.c:528 msgid "Center" msgstr "Afovoanys" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:29 msgid "Col_umn" msgstr "Fa_riana" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:31 msgid "Column span:" msgstr "Haben'ny fariana:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:32 msgid "Enable" msgstr "Alefaso" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:33 msgid "Hea_der style" msgstr "Endriky ny _loham-pejy" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:34 msgid "Horizontal alignment:" msgstr "Fampifanitsiana mitsivalana:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:35 msgid "Horizontal:" msgstr "Mitsivalana:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:36 msgid "I_mage:" msgstr "Sa_ry:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:38 #: ../components/html-editor/paragraph.c:131 msgid "Left" msgstr "Havia" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:39 msgid "Link properties" msgstr "Toetoetran'ilay rohy" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:40 msgid "Middle" msgstr "Afovoany" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:43 msgid "Percent" msgstr "Isan-jato" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:44 msgid "Pixels" msgstr "Pixel" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:45 #: ../components/html-editor/paragraph.c:133 msgid "Right" msgstr "Havanana" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:46 msgid "Row span:" msgstr "Haben'ny andalana:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:48 msgid "Shade" msgstr "Aloka" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:49 msgid "Si_ze:" msgstr "Ha_be:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:50 msgid "Size:" msgstr "Habe:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:51 msgid "Standard" msgstr "Tsotra" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:55 msgid "Top" msgstr "Ambony" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:56 msgid "Vertical:" msgstr "Mitsangana:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:57 msgid "Width:" msgstr "Indra:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:58 msgid "_Alignment:" msgstr "_Fampifanitsiana:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:60 msgid "_Border:" msgstr "_Sisiny:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:61 msgid "_Color:" msgstr "_Loko:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:62 msgid "_Columns:" msgstr "_Fariana:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:63 msgid "_Description:" msgstr "_Fanoritsoritana:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:64 msgid "_Height:" msgstr "_Haavo:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:65 msgid "_Image:" msgstr "_Sary:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:67 msgid "_Padding:" msgstr "_Padding:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:68 msgid "_Row" msgstr "_Andalana" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:69 msgid "_Rows:" msgstr "_Andalana:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:70 msgid "_Source:" msgstr "_Loharano:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:71 msgid "_Spacing:" msgstr "_Fanelanelanana:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:73 msgid "_Table" msgstr "_Fafana:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:74 msgid "_URL:" msgstr "_URL:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:76 msgid "_Width:" msgstr "_Indra:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:77 msgid "_Wrap Text" msgstr "_Tapao ny lahabolana" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:78 msgid "_X-Padding:" msgstr "Padding _X:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:79 msgid "_Y-Padding:" msgstr "Padding _Y:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:80 msgid "follow" msgstr "arao" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:81 msgid "px" msgstr "px" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:82 msgid "xxxxxxxxxxxxxx" msgstr "xxxxxxxxxxxxxx" #: ../components/html-editor/link.c:208 msgid "URL:" msgstr "URL:" #: ../components/html-editor/link.c:212 msgid "Description:" msgstr "Fanoritsoritana:" #: ../components/html-editor/menubar.c:141 #: ../components/html-editor/menubar.c:164 #: ../components/html-editor/menubar.c:192 #: ../components/html-editor/menubar.c:218 #: ../components/html-editor/popup.c:111 msgid "Insert" msgstr "Ampidiro" #: ../components/html-editor/menubar.c:306 #, c-format msgid "Error loading file '%s': %s" msgstr "Nisy olana teo am-pakana ny rakitra '%s':%s" #: ../components/html-editor/menubar.c:332 #: ../components/html-editor/menubar.c:341 msgid "Insert HTML File" msgstr "Hampiditra rakitra HTML" #: ../components/html-editor/menubar.c:332 #: ../components/html-editor/menubar.c:341 msgid "Insert Text File" msgstr "Hampiditra raki-tsoratra" #: ../components/html-editor/menubar.c:378 #: ../components/html-editor/menubar.c:396 #: ../components/html-editor/menubar.c:414 msgid "Format" msgstr "Lamina" #: ../components/html-editor/paragraph.c:90 #: ../components/html-editor/toolbar.c:59 msgid "Header 1" msgstr "Loham-pejy 1" #: ../components/html-editor/paragraph.c:91 #: ../components/html-editor/toolbar.c:60 msgid "Header 2" msgstr "Loham-pejy 2" #: ../components/html-editor/paragraph.c:92 #: ../components/html-editor/toolbar.c:61 msgid "Header 3" msgstr "Loham-pejy 3" #: ../components/html-editor/paragraph.c:93 #: ../components/html-editor/toolbar.c:62 msgid "Header 4" msgstr "Loham-pejy 4" #: ../components/html-editor/paragraph.c:94 #: ../components/html-editor/toolbar.c:63 msgid "Header 5" msgstr "Loham-pejy 5" #: ../components/html-editor/paragraph.c:95 #: ../components/html-editor/toolbar.c:64 msgid "Header 6" msgstr "Loham-pejy 6" #: ../components/html-editor/paragraph.c:98 msgid "Dot item" msgstr "Singan-teboka" #: ../components/html-editor/paragraph.c:99 msgid "Number item" msgstr "Singan'isa" #: ../components/html-editor/paragraph.c:100 msgid "Roman item" msgstr "Singa Romana" #: ../components/html-editor/paragraph.c:101 msgid "Alphabeta item" msgstr "Singan'abidy" #: ../components/html-editor/paragraph.c:104 #: ../components/html-editor/toolbar.c:65 msgid "Address" msgstr "Adiresy" #: ../components/html-editor/paragraph.c:113 msgid "_Style:" msgstr "_Endrika:" #: ../components/html-editor/paragraph.c:116 msgid "General" msgstr "Ankapobe" #: ../components/html-editor/paragraph.c:135 msgid "Alignment" msgstr "Fampifanitsiana" #: ../components/html-editor/popup.c:457 msgid "Paste Quotation" msgstr "Apetao ilay teny nalaina" #: ../components/html-editor/popup.c:461 msgid "Insert Link" msgstr "Hampiditra rohy" #: ../components/html-editor/popup.c:468 msgid "Remove Link" msgstr "Hanesotra rohy" #: ../components/html-editor/popup.c:475 msgid "Style" msgstr "Endrika" #: ../components/html-editor/popup.c:478 msgid "Text Style..." msgstr "Endriky ny soratra..." #: ../components/html-editor/popup.c:480 #: ../components/html-editor/popup.c:486 #: ../components/html-editor/popup.c:496 msgid "Paragraph Style..." msgstr "Endriky ny andininy..." #: ../components/html-editor/popup.c:484 msgid "Link Style..." msgstr "sEndriky ny rohy..." #: ../components/html-editor/popup.c:490 msgid "Rule Style..." msgstr "Endriky ny fitsipika..." #: ../components/html-editor/popup.c:494 msgid "Image Style..." msgstr "Endriky ny sary..." #: ../components/html-editor/popup.c:505 msgid "Cell Style..." msgstr "Endriky ny efitra..." #: ../components/html-editor/popup.c:508 msgid "Table Style..." msgstr "Endriky ny fafana..." #: ../components/html-editor/popup.c:514 msgid "Page Style..." msgstr "Endriky ny pejy..." #: ../components/html-editor/popup.c:519 msgid "Table insert" msgstr "Fampidirana fafana" #: ../components/html-editor/popup.c:522 msgid "Row above" msgstr "Andalana ambony" #: ../components/html-editor/popup.c:523 msgid "Row below" msgstr "Andalana ambany" #: ../components/html-editor/popup.c:525 msgid "Column before" msgstr "Fariana aloha" #: ../components/html-editor/popup.c:526 msgid "Column after" msgstr "Fariana afara" #: ../components/html-editor/popup.c:531 msgid "Table delete" msgstr "Famafana fafana" #: ../components/html-editor/popup.c:533 msgid "Row" msgstr "Andalana" #: ../components/html-editor/popup.c:534 msgid "Column" msgstr "Fariana" #: ../components/html-editor/popup.c:535 msgid "Cell contents" msgstr "Mpiatin'ny efitra" #: ../components/html-editor/popup.c:570 msgid "Ignore Misspelled Word" msgstr "Aza raharahaina ny teny diso" #: ../components/html-editor/popup.c:575 msgid "Add Word to" msgstr "Hanampy teny anatin'ny" #: ../components/html-editor/popup.c:579 #, c-format msgid "%s Dictionary" msgstr "Rakibolana %s" #: ../components/html-editor/popup.c:588 msgid "Add Word to Dictionary" msgstr "Hanampy teny anatin'ny rakibolana" #: ../components/html-editor/popup.c:594 msgid "Input Methods" msgstr "Fomba fanoratana" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/replace.c:84 msgid "Replace confirmation" msgstr "fanamafisana fanoloana" #: ../components/html-editor/replace.c:85 msgid "Replace _All" msgstr "Soloy izy _rehetra" #: ../components/html-editor/replace.c:86 msgid "_Next" msgstr "_Manaraka" #: ../components/html-editor/replace.c:88 msgid "_Replace" msgstr "_Soloy" #: ../components/html-editor/replace.c:182 msgid "Search _backward" msgstr "Karoka _miverina" #: ../components/html-editor/replace.c:183 #: ../components/html-editor/search.c:117 msgid "Case _sensitive" msgstr "Manaja haben-tsoratras" #: ../components/html-editor/replace.c:193 msgid "R_eplace:" msgstr "So_loy:" #: ../components/html-editor/replace.c:197 msgid "_With:" msgstr "_Ity:" #: ../components/html-editor/search.c:116 msgid "_Backward" msgstr "_Miverina" #: ../components/html-editor/search.c:118 msgid "_Regular Expression" msgstr "_Fiteny mahazatra" #: ../components/html-editor/search.c:122 msgid "Input the words you want to search here" msgstr "Soraty izay teny tianao karohina" #: ../components/html-editor/spellchecker.c:114 msgid "" "Unable to add word to dictionary,\n" "language settings are broken.\n" msgstr "" "Tsy afaka nanampy teny tanatin'ny rakibolana.\n" "Simba ny fandrindran'ny teny.\n" #: ../components/html-editor/spellchecker.c:302 msgid "No misspelled word found" msgstr "Tsy misy teny diso" #: ../components/html-editor/spellchecker.c:309 msgid "Spell checker" msgstr "Mpizaha tsipelina" #: ../components/html-editor/spellchecker.c:403 msgid "Current _Languages" msgstr "_Teny ampiasaina izao" #: ../components/html-editor/template.c:90 msgid "Note" msgstr "Fanamarihana" #: ../components/html-editor/template.c:101 #: ../components/html-editor/template.c:121 msgid "Place your text here" msgstr "Ataovy eto ny lahabolanao" #: ../components/html-editor/template.c:104 msgid "Image frame" msgstr "framen-tsary" #: ../components/html-editor/template.c:296 msgid "Template Labels" msgstr "Mari-tsora-dasitra" #: ../components/html-editor/test-html-editor-control.c:338 msgid "Open file..." msgstr "Hanokatra rakitra..." #: ../components/html-editor/test-html-editor-control.c:340 msgid "Save file as..." msgstr "Raiketo toy izao..." #: ../components/html-editor/test-html-editor-control.c:572 msgid "GtkHTML Editor Test Container" msgstr "Fisy ny fitsapan'ny mpanova gtkHTML" #: ../components/html-editor/toolbar.c:57 msgid "Roman List" msgstr "Lisitry ny tarehimarika Romana" #: ../components/html-editor/toolbar.c:526 msgid "Left align" msgstr "Manara-tsisiny havia" #: ../components/html-editor/toolbar.c:530 msgid "Right align" msgstr "Manara-tsisiny havanana" #: ../components/html-editor/toolbar.c:550 msgid "Toggle typewriter font style" msgstr "Fanovana endri-tsoratra milina fanoratana" #: ../components/html-editor/toolbar.c:552 msgid "Bold" msgstr "Matevina" #: ../components/html-editor/toolbar.c:552 msgid "Makes the text bold" msgstr "Mahatonga ny soratra hatevina" #: ../components/html-editor/toolbar.c:554 msgid "Italic" msgstr "Mandry" #: ../components/html-editor/toolbar.c:554 msgid "Makes the text italic" msgstr "Mahatonga ny soratra handry" #: ../components/html-editor/toolbar.c:556 msgid "Underline" msgstr "Tsipio" #: ../components/html-editor/toolbar.c:556 msgid "Underlines the text" msgstr "Manipika soratra" #: ../components/html-editor/toolbar.c:558 msgid "Strikes out the text" msgstr "Mandiso ilay soratra" #: ../components/html-editor/toolbar.c:567 msgid "Unindent" msgstr "Akelezo ny fihatahana" #: ../components/html-editor/toolbar.c:567 msgid "Indents the paragraphs less" msgstr "Manakely nyy fihatahana" #: ../components/html-editor/toolbar.c:569 msgid "Indent" msgstr "Ampitomboy ny fihatahana" #: ../components/html-editor/toolbar.c:569 msgid "Indents the paragraphs more" msgstr "Mampitombo ny fihatahana" #: ../components/html-editor/utils.c:132 msgid "Sample" msgstr "Ohatra" #: ../components/html-editor/utils.c:205 msgid "_Test URL..." msgstr "_Hitsapa URL..." #: ../components/html-editor/utils.c:248 msgid "" "The edited object was removed from the document.\n" "Cannot apply your changes." msgstr "" "Efa nesorina tao anatin'ny tahirin-kevitra ilay zavatra novaina.\n" "Tsy afaka mampihatra ny fanovana nataonao." #: ../src/gtkhtml.c:3049 msgid "Editable" msgstr "Azo ovaina" #: ../src/gtkhtml.c:3050 msgid "Whether the html can be edited" msgstr "Raha azo ovaina ilay html" #: ../src/gtkhtml.c:3056 msgid "Document Title" msgstr "Lohatenin'ilay tahirin-kevitra" #: ../src/gtkhtml.c:3057 msgid "The title of the current document" msgstr "Ny lohatenin'io tahirin-kevitra io" #: ../src/gtkhtml.c:3063 msgid "Document Base" msgstr "Fototr'ilay tahirin-kevitra" #: ../src/gtkhtml.c:3064 msgid "The base URL for relative references" msgstr "Ny URL fototra ho an'ny zavatra mifandraika aminy" #: ../src/gtkhtml.c:3070 msgid "Target Base" msgstr "Fototr'ilay kinendry" #: ../src/gtkhtml.c:3071 msgid "The base URL of the target frame" msgstr "Ny URL fototry ny framen'ilay kinendry" #: ../src/gtkhtml.c:3080 msgid "Fixed Width Font" msgstr "Endri-tsoratra tsy miova indra" #: ../src/gtkhtml.c:3081 msgid "The Monospace font to use for typewriter text" msgstr "Ny endri-tsoratra tokan'indra ampiasaina amin'ny soratra milina fanoratana" #: ../src/gtkhtml.c:3087 msgid "New Link Color" msgstr "Lokon'ny rohy vaovao" #: ../src/gtkhtml.c:3088 msgid "The color of new link elements" msgstr "Ny lokon'ny singantaharon'ny rohy vaovao" #: ../src/gtkhtml.c:3093 msgid "Visited Link Color" msgstr "Lokon'ny rohy efa nozahana" #: ../src/gtkhtml.c:3094 msgid "The color of visited link elements" msgstr "Ny lokon'ny singataharon'ny rohy efa nozahana" #: ../src/gtkhtml.c:3099 msgid "Active Link Color" msgstr "Lokon'ny rohy miasa" #: ../src/gtkhtml.c:3100 msgid "The color of active link elements" msgstr "Ny lokon'ny singantaharon'ny rohy miasa" #: ../src/gtkhtml.c:3105 msgid "Spelling Error Color" msgstr "Lokon'ny tsipelina diso" #: ../src/gtkhtml.c:3106 msgid "The color of the spelling error markers" msgstr "Ny lokon'ny mpanoritra tsipelina diso" #: ../src/gtkhtml.c:3111 msgid "Cite Quotation Color" msgstr "Lokon'ny teny nalaina" #: ../src/gtkhtml.c:3112 msgid "The color of the cited text" msgstr "Ny lokon'ny teny nalaina" #: ../src/htmlbutton.c:140 msgid "Submit Query" msgstr "Handefa fangataham-panazavana" #: ../src/htmlbutton.c:143 msgid "Reset" msgstr "Avereno" #. TODO2 dialog instead of warning #: ../src/htmlengine-print.c:192 msgid "Cannot allocate default font for printing\n" msgstr "Tsy afaka manokana endri-tsoratra tsotra ho an'ny fanontana\n" #: ../src/test.c:375 msgid "GtkHTML Test" msgstr "Fitsapana GtkHTML" #: ../src/testgtkhtml.c:121 msgid "Print pre_view" msgstr "_Topimason'ny fanontana" #: ../src/testgtkhtml.c:121 msgid "Print preview" msgstr "Topimason'ny fanotana" #: ../src/testgtkhtml.c:1013 msgid "GtkHTML Test Application" msgstr "Rindranasan'ny fitsapana GtkHTML" gtkhtml-3.32.2/po/cs.po0000664000076400007640000010123311443413013011563 00000000000000# Czech translation of gtkhtml. # Copyright (C) 2000, 2007, 2008, 2009, 2010 the author(s) of gtkhtml. # Copyright (C) 2004, 2005, 2006 Miloslav Trmac . # This file is distributed under the same license as the gtkhtml package. # # Radka Soukupova , 2000, 2002. # Miloslav Trmac , 2002, 2003, 2004, 2005, 2006. # Jakub Friedl , 2007. # Lucas Lommer , 2008, 2009, 2010. # Petr Kovar , 2008. # Marek ÄŒernocký , 2009, 2010. # msgid "" msgstr "" "Project-Id-Version: gtkhtml gnome-2-28\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=gtkhtml&component=general\n" "POT-Creation-Date: 2010-08-05 12:41+0000\n" "PO-Revision-Date: 2010-08-06 18:27+0200\n" "Last-Translator: Marek ÄŒernocký \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-Poedit-Language: Czech\n" "X-Poedit-SourceCharset: utf-8\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL je %s, alternativní text je %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "URL je %s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "aktivovat" #: ../a11y/object.c:257 msgid "Panel containing HTML" msgstr "Panel obsahující HTML" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "Äerná" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "svÄ›tle hnÄ›dá" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "zlatohnÄ›dá" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "tmavÄ› zelená Ä. 2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "námoÅ™ní modÅ™" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "tmavÄ› modrá" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "fialová Ä. 2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "velice tmavÄ› Å¡edá" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "tmavÄ› Äervená" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "Äervenooranžová" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "zlatá" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "tmavÄ› zelená" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "matnÄ› modrá" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "modrá" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "matnÄ› fialová" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "tmavÄ› Å¡edá" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "Äervená" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "oranžová" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "citronová" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "mdle zelená" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "mdle zelená Ä. 2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "nebesky modrá Ä. 2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "fialová" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "Å¡edá" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "fialová" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "jasnÄ› oranžová" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "žlutá" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "zelená" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "modrozelená" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "svÄ›tle modrá" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "Äervenofialová" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "svÄ›tle Å¡edá" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "růžová" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "svÄ›tle oranžová" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "svÄ›tle žlutá" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "svÄ›tle zelená" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "svÄ›tle modrozelená" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "svÄ›tle modrá" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "svÄ›tle fialová" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "bílá" #: ../components/editor/gtkhtml-color-combo.c:277 msgid "Choose Custom Color" msgstr "Zvolte vlastní barvu" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "Výchozí" #: ../components/editor/gtkhtml-color-combo.c:968 msgid "custom" msgstr "vlastní" #: ../components/editor/gtkhtml-color-combo.c:976 msgid "Custom Color..." msgstr "Vlastní barva…" #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "Ú_smÄ›v" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "S_mutný" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "_Mrkající" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "_Jazyk" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "SmÄ›_jící se" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "Be_z výrazu" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "U_culující se" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "_RozpaÄitý" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "_Velký úsmÄ›v" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "Nejis_tý" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "_PÅ™ekvapený" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "U_staraný" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "Polibe_k" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "Rozzlobe_ný" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "_Cool" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "_AndÄ›l" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "P_laÄící" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "_Nemocný" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "_Unavený" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "Ďá_belský" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "_Opice" #: ../components/editor/gtkhtml-editor-actions.c:190 msgid "Failed to insert HTML file." msgstr "Chyba pÅ™i vkládání souboru HTML" #: ../components/editor/gtkhtml-editor-actions.c:227 msgid "Failed to insert text file." msgstr "Chyba pÅ™i vkládání textového souboru" #: ../components/editor/gtkhtml-editor-actions.c:615 msgid "Insert HTML File" msgstr "Vložit soubor HTML" #: ../components/editor/gtkhtml-editor-actions.c:635 #: ../components/editor/gtkhtml-editor-actions.c:1549 msgid "Insert Image" msgstr "Vložit obrázek" #: ../components/editor/gtkhtml-editor-actions.c:684 msgid "Insert Text File" msgstr "Vložit textový soubor" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1184 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "_Nahradit" #: ../components/editor/gtkhtml-editor-actions.c:1191 msgid "Replace _All" msgstr "Nahradit _vÅ¡e" #: ../components/editor/gtkhtml-editor-actions.c:1205 msgid "_Next" msgstr "_Další" #: ../components/editor/gtkhtml-editor-actions.c:1212 msgid "_Copy" msgstr "_Kopírovat" #: ../components/editor/gtkhtml-editor-actions.c:1219 msgid "Cu_t" msgstr "_Vyjmout" #: ../components/editor/gtkhtml-editor-actions.c:1233 msgid "Find A_gain" msgstr "Hl_edat další" #: ../components/editor/gtkhtml-editor-actions.c:1247 msgid "_Increase Indent" msgstr "Odsadit _více" #: ../components/editor/gtkhtml-editor-actions.c:1249 msgid "Increase Indent" msgstr "ZvÄ›tÅ¡it odsazení" #: ../components/editor/gtkhtml-editor-actions.c:1254 msgid "_HTML File..." msgstr "Soubor _HTML…" #: ../components/editor/gtkhtml-editor-actions.c:1261 msgid "Te_xt File..." msgstr "Te_xtový soubor…" #: ../components/editor/gtkhtml-editor-actions.c:1268 msgid "_Paste" msgstr "V_ložit" #: ../components/editor/gtkhtml-editor-actions.c:1275 msgid "Paste _Quotation" msgstr "Vložit _citát" #: ../components/editor/gtkhtml-editor-actions.c:1282 msgid "_Redo" msgstr "Zn_ovu" #: ../components/editor/gtkhtml-editor-actions.c:1289 msgid "Select _All" msgstr "Vybr_at vÅ¡e" #: ../components/editor/gtkhtml-editor-actions.c:1296 msgid "_Find..." msgstr "_Hledat…" #: ../components/editor/gtkhtml-editor-actions.c:1303 msgid "Re_place..." msgstr "Nah_radit…" #: ../components/editor/gtkhtml-editor-actions.c:1310 msgid "Check _Spelling..." msgstr "Zkontrolovat _pravopis…" #: ../components/editor/gtkhtml-editor-actions.c:1317 #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Test URL..." msgstr "_Otestovat URL…" #: ../components/editor/gtkhtml-editor-actions.c:1324 msgid "_Undo" msgstr "_ZpÄ›t" #: ../components/editor/gtkhtml-editor-actions.c:1331 msgid "_Decrease Indent" msgstr "Odsadit _ménÄ›" #: ../components/editor/gtkhtml-editor-actions.c:1333 msgid "Decrease Indent" msgstr "ZmenÅ¡it odsazení" #: ../components/editor/gtkhtml-editor-actions.c:1338 msgid "_Wrap Lines" msgstr "Za_lamovat řádky" #: ../components/editor/gtkhtml-editor-actions.c:1347 msgid "_Edit" msgstr "_Upravit" #: ../components/editor/gtkhtml-editor-actions.c:1354 #: ../components/editor/main.c:327 msgid "_File" msgstr "_Soubor" #: ../components/editor/gtkhtml-editor-actions.c:1361 msgid "For_mat" msgstr "_Formát" #: ../components/editor/gtkhtml-editor-actions.c:1368 msgid "_Paragraph Style" msgstr "Styl _odstavce" #: ../components/editor/gtkhtml-editor-actions.c:1375 msgid "_Insert" msgstr "Vlož_it" #: ../components/editor/gtkhtml-editor-actions.c:1382 msgid "_Alignment" msgstr "_Zarovnání" #: ../components/editor/gtkhtml-editor-actions.c:1389 msgid "Current _Languages" msgstr "Aktuální _jazyky" #: ../components/editor/gtkhtml-editor-actions.c:1396 #: ../components/editor/main.c:358 msgid "_View" msgstr "_Zobrazit" #: ../components/editor/gtkhtml-editor-actions.c:1406 msgid "_Center" msgstr "_StÅ™ed" #: ../components/editor/gtkhtml-editor-actions.c:1408 msgid "Center Alignment" msgstr "Zarovnání na stÅ™ed" #: ../components/editor/gtkhtml-editor-actions.c:1413 msgid "_Left" msgstr "V_levo" #: ../components/editor/gtkhtml-editor-actions.c:1415 msgid "Left Alignment" msgstr "Zarovnání vlevo" #: ../components/editor/gtkhtml-editor-actions.c:1420 msgid "_Right" msgstr "V_pravo" #: ../components/editor/gtkhtml-editor-actions.c:1422 msgid "Right Alignment" msgstr "Zarovnání vpravo" #: ../components/editor/gtkhtml-editor-actions.c:1430 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1432 msgid "HTML editing mode" msgstr "Mód úprav HTML" #: ../components/editor/gtkhtml-editor-actions.c:1437 msgid "Plain _Text" msgstr "Prostý _text" #: ../components/editor/gtkhtml-editor-actions.c:1439 msgid "Plain text editing mode" msgstr "Mód úprav prostého textu" #: ../components/editor/gtkhtml-editor-actions.c:1447 msgid "_Normal" msgstr "_Normální" #: ../components/editor/gtkhtml-editor-actions.c:1454 msgid "Header _1" msgstr "HlaviÄka _1" #: ../components/editor/gtkhtml-editor-actions.c:1461 msgid "Header _2" msgstr "HlaviÄka _2" #: ../components/editor/gtkhtml-editor-actions.c:1468 msgid "Header _3" msgstr "HlaviÄka _3" #: ../components/editor/gtkhtml-editor-actions.c:1475 msgid "Header _4" msgstr "HlaviÄka _4" #: ../components/editor/gtkhtml-editor-actions.c:1482 msgid "Header _5" msgstr "HlaviÄka _5" #: ../components/editor/gtkhtml-editor-actions.c:1489 msgid "Header _6" msgstr "HlaviÄka _6" #: ../components/editor/gtkhtml-editor-actions.c:1496 msgid "A_ddress" msgstr "A_dresa" #: ../components/editor/gtkhtml-editor-actions.c:1503 msgid "_Preformatted" msgstr "_PÅ™edformátované" #: ../components/editor/gtkhtml-editor-actions.c:1510 msgid "_Bulleted List" msgstr "_Bodový seznam" #: ../components/editor/gtkhtml-editor-actions.c:1517 msgid "_Roman Numeral List" msgstr "Ří_msky Äíslovaný seznam" #: ../components/editor/gtkhtml-editor-actions.c:1524 msgid "Numbered _List" msgstr "Čí_slovaný seznam" #: ../components/editor/gtkhtml-editor-actions.c:1531 msgid "_Alphabetical List" msgstr "_Abecední seznam" #: ../components/editor/gtkhtml-editor-actions.c:1547 #: ../components/editor/gtkhtml-editor-actions.c:1584 msgid "_Image..." msgstr "_Obrázek…" #: ../components/editor/gtkhtml-editor-actions.c:1554 #: ../components/editor/gtkhtml-editor-actions.c:1591 msgid "_Link..." msgstr "O_dkaz…" #: ../components/editor/gtkhtml-editor-actions.c:1556 msgid "Insert Link" msgstr "Vložit odkaz" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1562 #: ../components/editor/gtkhtml-editor-actions.c:1606 msgid "_Rule..." msgstr "Čá_ru…" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1565 msgid "Insert Rule" msgstr "Vložit Äáru" #: ../components/editor/gtkhtml-editor-actions.c:1570 #: ../components/editor/gtkhtml-editor-actions.c:1613 msgid "_Table..." msgstr "Ta_bulku…" #: ../components/editor/gtkhtml-editor-actions.c:1572 msgid "Insert Table" msgstr "Vložit tabulku" #: ../components/editor/gtkhtml-editor-actions.c:1577 msgid "_Cell..." msgstr "_Buňka…" #: ../components/editor/gtkhtml-editor-actions.c:1598 msgid "Pa_ge..." msgstr "_Stránka…" #: ../components/editor/gtkhtml-editor-actions.c:1622 msgid "Font _Size" msgstr "Veliko_st písma" #: ../components/editor/gtkhtml-editor-actions.c:1629 msgid "_Font Style" msgstr "Styl _písma" #: ../components/editor/gtkhtml-editor-actions.c:1639 #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Bold" msgstr "_TuÄné" #: ../components/editor/gtkhtml-editor-actions.c:1641 msgid "Bold" msgstr "TuÄné" #: ../components/editor/gtkhtml-editor-actions.c:1647 #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Italic" msgstr "_Kurzíva" #: ../components/editor/gtkhtml-editor-actions.c:1649 msgid "Italic" msgstr "Kurzíva" #: ../components/editor/gtkhtml-editor-actions.c:1655 msgid "_Plain Text" msgstr "_ObyÄejný text" #: ../components/editor/gtkhtml-editor-actions.c:1657 msgid "Plain Text" msgstr "Prostý text" #: ../components/editor/gtkhtml-editor-actions.c:1663 #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Strikethrough" msgstr "PÅ™eÅ¡_krtnuté" #: ../components/editor/gtkhtml-editor-actions.c:1665 msgid "Strikethrough" msgstr "PÅ™eÅ¡krtnuté" #: ../components/editor/gtkhtml-editor-actions.c:1671 #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Underline" msgstr "_Podtržené" #: ../components/editor/gtkhtml-editor-actions.c:1673 msgid "Underline" msgstr "Podržené" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1683 msgid "-2" msgstr "-2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1691 msgid "-1" msgstr "-1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1699 msgid "+0" msgstr "+0" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1707 msgid "+1" msgstr "+1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1715 msgid "+2" msgstr "+2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1723 msgid "+3" msgstr "+3" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1731 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1750 msgid "Cell Contents" msgstr "Obsah buňky" #: ../components/editor/gtkhtml-editor-actions.c:1757 msgid "Column" msgstr "Sloupec" #: ../components/editor/gtkhtml-editor-actions.c:1764 msgid "Row" msgstr "Řádek" #: ../components/editor/gtkhtml-editor-actions.c:1771 #: ../components/editor/gtkhtml-editor-actions.c:1856 msgid "Table" msgstr "Tabulka" #. Translators: Popup menu item caption, containing all the Delete options for a table #: ../components/editor/gtkhtml-editor-actions.c:1781 msgid "Table Delete" msgstr "OdstranÄ›ní tabulky" #: ../components/editor/gtkhtml-editor-actions.c:1788 msgid "Input Methods" msgstr "Vstupní metody" #. Translators: Popup menu item caption, containing all the Insert options for a table #: ../components/editor/gtkhtml-editor-actions.c:1796 msgid "Table Insert" msgstr "Vkládání tabulky" #: ../components/editor/gtkhtml-editor-actions.c:1803 msgid "Properties" msgstr "Vlastnosti" #: ../components/editor/gtkhtml-editor-actions.c:1821 msgid "Column After" msgstr "Sloupec za" #: ../components/editor/gtkhtml-editor-actions.c:1828 msgid "Column Before" msgstr "Sloupec pÅ™ed" #: ../components/editor/gtkhtml-editor-actions.c:1835 msgid "Insert _Link" msgstr "V_ložit odkaz" #: ../components/editor/gtkhtml-editor-actions.c:1842 msgid "Row Above" msgstr "Řádka nad" #: ../components/editor/gtkhtml-editor-actions.c:1849 msgid "Row Below" msgstr "Řádka pod" #: ../components/editor/gtkhtml-editor-actions.c:1863 msgid "Cell..." msgstr "Buňka…" #: ../components/editor/gtkhtml-editor-actions.c:1870 msgid "Image..." msgstr "Obrázek…" #: ../components/editor/gtkhtml-editor-actions.c:1877 msgid "Link..." msgstr "Odkaz…" #: ../components/editor/gtkhtml-editor-actions.c:1884 msgid "Page..." msgstr "Stránka…" #: ../components/editor/gtkhtml-editor-actions.c:1891 msgid "Paragraph..." msgstr "Odstavec…" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1899 msgid "Rule..." msgstr "Čáru…" #: ../components/editor/gtkhtml-editor-actions.c:1906 msgid "Table..." msgstr "Tabulku…" #: ../components/editor/gtkhtml-editor-actions.c:1913 msgid "Text..." msgstr "Text…" #: ../components/editor/gtkhtml-editor-actions.c:1920 msgid "Remove Link" msgstr "Odstranit odkaz" #: ../components/editor/gtkhtml-editor-actions.c:1937 msgid "Add Word to Dictionary" msgstr "PÅ™idat slovo do slovníku" #: ../components/editor/gtkhtml-editor-actions.c:1944 msgid "Ignore Misspelled Word" msgstr "Ignorovat pÅ™eklep" #: ../components/editor/gtkhtml-editor-actions.c:1951 msgid "Add Word To" msgstr "PÅ™idat slovo do" #: ../components/editor/gtkhtml-editor-actions.c:1960 msgid "More Suggestions" msgstr "Další návrhy" #. Translators: %s will be replaced with the actual dictionary name, #. where a user can add a word to. This is part of an "Add Word To" submenu. #: ../components/editor/gtkhtml-editor-actions.c:2061 #, c-format msgid "%s Dictionary" msgstr "Slovník %s" #: ../components/editor/gtkhtml-editor-actions.c:2129 msgid "_Emoticon" msgstr "_Emotikon" #: ../components/editor/gtkhtml-editor-actions.c:2130 msgid "Insert Emoticon" msgstr "Vložit emotikon" #: ../components/editor/gtkhtml-editor-actions.c:2191 msgid "_Find" msgstr "_Hledat" #: ../components/editor/gtkhtml-editor-actions.c:2194 msgid "Re_place" msgstr "Nah_radit" #: ../components/editor/gtkhtml-editor-actions.c:2197 msgid "_Image" msgstr "_Obrázek" #: ../components/editor/gtkhtml-editor-actions.c:2200 msgid "_Link" msgstr "_Odkaz" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:2204 msgid "_Rule" msgstr "Čá_ra" #: ../components/editor/gtkhtml-editor-actions.c:2207 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Table" msgstr "_Tabulka" #: ../components/editor/gtkhtml-editor-private.c:273 msgid "Paragraph Style" msgstr "Styl odstavce" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "Mód úprav" #: ../components/editor/gtkhtml-editor-private.c:299 msgid "Font Color" msgstr "Barva písma" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "Velikost písma" #: ../components/editor/gtkhtml-editor-private.c:336 msgid "Automatic" msgstr "Automatický" #: ../components/editor/gtkhtml-editor-private.c:589 msgid "Could not open the link." msgstr "Nelze otavřít odkaz." #: ../components/editor/gtkhtml-editor.c:897 msgid "Changed property" msgstr "Vlastnost zmÄ›nÄ›na" #: ../components/editor/gtkhtml-editor.c:898 msgid "Whether editor changed" msgstr "Zda byl editor zmÄ›nÄ›n" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "Zarovnání" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "Zarovnání a chování" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "Pozadí" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "Obrázek na pozadí" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "Modrý inkoust" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "Dole" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "B_uňka" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "Ba_rva:" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "Sl_oupce:" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "_Vlastní:" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "_RozliÅ¡ovat velikost písmen" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "Vlastnosti buňky" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "StÅ™ed" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "Ba_rva:" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "_Sloupec" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "Barvy" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "Spojení sloupců:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "DůvÄ›rné" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "Návrh" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "Hledat" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "Obecné" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "Grafový papír" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "Styl _hlaviÄky" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "_Obrázek:" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "Vlastnosti obrázku" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "Rozložení" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "Vlevo" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "Odkaz" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "Vlastnosti odkazu" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "UprostÅ™ed" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "Půlnoc" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "Žádný" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "Vlastnosti stránky" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "Papír" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "Vlastnosti odstavce" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "Perforovaný papír" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "Na_hradit:" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "Nahradit" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "Potvrdit nahrazení" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "Páska" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "Vpravo" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "Spojení řádků:" #. Translators: Caption of a window. 'Rule' here means a horizontal line in an HTML text. #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "Rule Properties" msgstr "Vlastnosti pravidla" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "S_haded" msgstr "Zas_tínÄ›ný" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Scope" msgstr "Rozsah" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Search _backwards" msgstr "Hledat _pozpátku" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Select An Image" msgstr "Vybrat obrázek" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Si_ze:" msgstr "_Velikost:" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Size" msgstr "Velikost" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "Style" msgstr "Vzhled" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "T_emplate:" msgstr "Å a_blona:" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Table Properties" msgstr "Vlastnosti tabulky" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Text Properties" msgstr "Vlastnosti textu" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Top" msgstr "NahoÅ™e" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "Width:" msgstr "Šířka:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Alignment:" msgstr "_Zarovnání:" #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Background:" msgstr "_Pozadí:" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Border:" msgstr "_RámeÄek:" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Color:" msgstr "_Barva:" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Description:" msgstr "_Popis:" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Height:" msgstr "_Výška:" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Horizontal:" msgstr "Vo_dorovné:" #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Image:" msgstr "_Obrázek:" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Link:" msgstr "_Odkaz:" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Padding:" msgstr "_Okolo bunÄ›k:" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Regular expression" msgstr "_Regulární výraz" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Row" msgstr "Řá_dek" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Rows:" msgstr "Řá_dků:" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Size:" msgstr "Veliko_st:" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Source:" msgstr "_Zdroj:" #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Spacing:" msgstr "_Rozestup:" #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Style:" msgstr "_Styl:" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_Text:" msgstr "_Text:" #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Vertical:" msgstr "S_vislé:" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_Width:" msgstr "Šíř_ka:" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_With:" msgstr "_S:" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_Wrap Text" msgstr "Za_lamovat text" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_X-Padding:" msgstr "_X okolo bunÄ›k:" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "_Y-Padding:" msgstr "_Y okolo bunÄ›k:" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "follow" msgstr "následovat" #: ../components/editor/gtkhtml-editor-builder.ui.h:91 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "Návrhy k „%s“" #: ../components/editor/gtkhtml-spell-dialog.c:447 msgid "Spell Checker" msgstr "Kontrola pravopisu" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:534 msgid "R_eplace All" msgstr "Nahradit _vÅ¡e" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 msgid "_Ignore" msgstr "_Ignorovat" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "PÅ™e_skoÄit" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 msgid "_Back" msgstr "_ZpÄ›t" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 msgid "Dictionary" msgstr "Slovník" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 msgid "_Add Word" msgstr "PÅ™id_at slovo" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:255 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "Neznámý (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:270 #: ../components/editor/gtkhtml-spell-language.c:275 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:460 msgctxt "language" msgid "Default" msgstr "Výchozí" #: ../components/editor/main.c:93 msgid "Save As" msgstr "Uložit jako" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "Nepojmenovaný dokument" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "Výstup HTML" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "Zdroj HTML" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "ÄŒistý zdroj" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "_Tisk…" #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "Ná_hled pÅ™ed tiskem" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "U_konÄit" #: ../components/editor/main.c:313 msgid "_Save" msgstr "_Uložit" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "Uložit _jako…" #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "_Výstup HTML" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "Zdroj _HTML" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "ÄŒ_istý zdroj" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "Poslat dotaz" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "Vymazat" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "Nelze alokovat výchozí písmo pro tisk" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "Test GtkHTML" gtkhtml-3.32.2/po/lt.po0000664000076400007640000014654411472631370011625 00000000000000# translation of gtkhtml.HEAD.po to Lithuanian # Lithuanian translation of gtkhtml. # Copyright (C) 2000-2006, 2007, 2008 Free Software Foundation, Inc. # Gediminas Paulauskas , 2001-2004. # Tomas Kuliavas , 2004. # Žygimantas BeruÄka , 2004-2006. # Gintautas Miliauskas , 2006, 2007, 2008. # Rimas Kudelis , 2010. msgid "" msgstr "" "Project-Id-Version: gtkhtml.HEAD\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-10-13 15:46+0300\n" "PO-Revision-Date: 2010-10-11 21:38+0300\n" "Last-Translator: Rimas Kudelis \n" "Language-Team: Lithuanian \n" "Language: lt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" "%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Virtaal 0.6.1\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL yra %s, alternatyvus tekstas yra %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "URL yra %s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "fokusuoti" #: ../a11y/object.c:257 msgid "Panel containing HTML" msgstr "Skydelyje yra HTML" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "juoda" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "Å¡viesiai ruda" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "rudai auksinÄ—" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "tamsiai žalia #2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "jÅ«ros mÄ—lynumo" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "tamsiai mÄ—lyna" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "violetinÄ— #2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "labai tamsiai pilka" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "tamsi raudona" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "raudona-oranžinÄ—" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "auksinÄ—" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "tamsiai žalia" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "neryÅ¡ki mÄ—lyna" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "mÄ—lyna" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "neryÅ¡ki violetinÄ—" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "tamsiai pilka" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "raudona" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "oranžinÄ—" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "laimo" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "neryÅ¡ki žalia" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "neryÅ¡ki mÄ—lyna #2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "dangaus mÄ—lynumo #2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "violetinÄ—" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "pilka" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "rausvai raudona" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "Å¡viesiai oranžinÄ—" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "geltona" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "žalia" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "žalsvai mÄ—lyna" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "Å¡viesiai mÄ—lyna" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "raudonai violetinÄ—" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "Å¡viesiai pilka" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "rožinÄ—" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "Å¡viesiai oranžinÄ—" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "Å¡viesiai geltona" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "Å¡viesiai žalia" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "Å¡viesiai žalsvai mÄ—lyna" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "Å¡viesiai mÄ—lyna" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "Å¡viesiai violetinÄ—" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "balta" #: ../components/editor/gtkhtml-color-combo.c:277 msgid "Choose Custom Color" msgstr "Pasirinkite kitÄ… spalvÄ…" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "Numatytoji" #: ../components/editor/gtkhtml-color-combo.c:968 msgid "custom" msgstr "kita" #: ../components/editor/gtkhtml-color-combo.c:976 msgid "Custom Color..." msgstr "Nurodyta spalva" #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "Å y_psena" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "LiÅ«_dnas" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "_Mirksnis" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "_Liežuvis" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "Li_nksmutis" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "_Paprastas" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "_Å ypsnis" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "_Sumišęs" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "Å _ypsena" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "_Abejojantis" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "N_ustebÄ™s" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "Susi_rÅ«pinÄ™s" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "_BuÄinys" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "P_iktas" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "_Å aunus" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "Ange_las" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "Verksn_ys" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "L_igonis" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "Pavar_gÄ™s" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "_VelniÅ¡kas" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "_BeždžionÄ—" #: ../components/editor/gtkhtml-editor-actions.c:190 msgid "Failed to insert HTML file." msgstr "Nepavyko įterpti HTML failo." #: ../components/editor/gtkhtml-editor-actions.c:227 msgid "Failed to insert text file." msgstr "Nepavyko įterpti tekstinio failo." #: ../components/editor/gtkhtml-editor-actions.c:615 msgid "Insert HTML File" msgstr "Ä®terpti HTML failÄ…" #: ../components/editor/gtkhtml-editor-actions.c:635 #: ../components/editor/gtkhtml-editor-actions.c:1549 msgid "Insert Image" msgstr "Ä®terpti paveikslÄ—lį" #: ../components/editor/gtkhtml-editor-actions.c:684 msgid "Insert Text File" msgstr "Ä®terpti tekstinį failÄ…" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1184 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "_Pakeisti" #: ../components/editor/gtkhtml-editor-actions.c:1191 msgid "Replace _All" msgstr "P_akeisti visus" #: ../components/editor/gtkhtml-editor-actions.c:1205 msgid "_Next" msgstr "_Kitas" #: ../components/editor/gtkhtml-editor-actions.c:1212 msgid "_Copy" msgstr "_Kopijuoti" #: ../components/editor/gtkhtml-editor-actions.c:1219 msgid "Cu_t" msgstr "IÅ¡kirp_ti" #: ../components/editor/gtkhtml-editor-actions.c:1233 msgid "Find A_gain" msgstr "Rasti _vÄ—l" #: ../components/editor/gtkhtml-editor-actions.c:1247 msgid "_Increase Indent" msgstr "Pad_idinti įtraukÄ…" #: ../components/editor/gtkhtml-editor-actions.c:1249 msgid "Increase Indent" msgstr "Pad_idinti įtraukÄ…" #: ../components/editor/gtkhtml-editor-actions.c:1254 msgid "_HTML File..." msgstr "_HTML failÄ…..." #: ../components/editor/gtkhtml-editor-actions.c:1261 msgid "Te_xt File..." msgstr "Te_kstinį failÄ…..." #: ../components/editor/gtkhtml-editor-actions.c:1268 msgid "_Paste" msgstr "Ä®_dÄ—ti" #: ../components/editor/gtkhtml-editor-actions.c:1275 msgid "Paste _Quotation" msgstr "Ä®terpti _citatÄ…" #: ../components/editor/gtkhtml-editor-actions.c:1282 msgid "_Redo" msgstr "Paka_rtoti" #: ../components/editor/gtkhtml-editor-actions.c:1289 msgid "Select _All" msgstr "Pažy_mÄ—ti viskÄ…" #: ../components/editor/gtkhtml-editor-actions.c:1296 msgid "_Find..." msgstr "R_asti..." #: ../components/editor/gtkhtml-editor-actions.c:1303 msgid "Re_place..." msgstr "_Pakeisti..." #: ../components/editor/gtkhtml-editor-actions.c:1310 msgid "Check _Spelling..." msgstr "Tikrinti _raÅ¡ybÄ…..." #: ../components/editor/gtkhtml-editor-actions.c:1317 #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Test URL..." msgstr "_Patikrinti URL..." #: ../components/editor/gtkhtml-editor-actions.c:1324 msgid "_Undo" msgstr "AtÅ¡a_ukti" #: ../components/editor/gtkhtml-editor-actions.c:1331 msgid "_Decrease Indent" msgstr "Su_mažinti įtraukÄ…" #: ../components/editor/gtkhtml-editor-actions.c:1333 msgid "Decrease Indent" msgstr "Sumažinti įtraukÄ…" #: ../components/editor/gtkhtml-editor-actions.c:1338 msgid "_Wrap Lines" msgstr "_Laužyti eilutes" #: ../components/editor/gtkhtml-editor-actions.c:1347 msgid "_Edit" msgstr "K_eisti" #: ../components/editor/gtkhtml-editor-actions.c:1354 #: ../components/editor/main.c:327 msgid "_File" msgstr "_Failas" #: ../components/editor/gtkhtml-editor-actions.c:1361 msgid "For_mat" msgstr "For_matas" #: ../components/editor/gtkhtml-editor-actions.c:1368 msgid "_Paragraph Style" msgstr "_Pastraipos stilius" #: ../components/editor/gtkhtml-editor-actions.c:1375 msgid "_Insert" msgstr "_Ä®terpti" #: ../components/editor/gtkhtml-editor-actions.c:1382 msgid "_Alignment" msgstr "_Lygiavimas" #: ../components/editor/gtkhtml-editor-actions.c:1389 msgid "Current _Languages" msgstr "Esamos ka_lbos" #: ../components/editor/gtkhtml-editor-actions.c:1396 #: ../components/editor/main.c:358 msgid "_View" msgstr "_Rodymas" #: ../components/editor/gtkhtml-editor-actions.c:1406 msgid "_Center" msgstr "_Centruoti" #: ../components/editor/gtkhtml-editor-actions.c:1408 msgid "Center Alignment" msgstr "Centrinis lygiavimas" #: ../components/editor/gtkhtml-editor-actions.c:1413 msgid "_Left" msgstr "Pagal _kairÄ™" #: ../components/editor/gtkhtml-editor-actions.c:1415 msgid "Left Alignment" msgstr "Kairysis lygiavimas" #: ../components/editor/gtkhtml-editor-actions.c:1420 msgid "_Right" msgstr "Pagal _deÅ¡inÄ™" #: ../components/editor/gtkhtml-editor-actions.c:1422 msgid "Right Alignment" msgstr "DeÅ¡inysis lygiavimas" #: ../components/editor/gtkhtml-editor-actions.c:1430 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1432 msgid "HTML editing mode" msgstr "HTML redagavimo veiksena" #: ../components/editor/gtkhtml-editor-actions.c:1437 msgid "Plain _Text" msgstr "_Paprastas tekstas" #: ../components/editor/gtkhtml-editor-actions.c:1439 msgid "Plain text editing mode" msgstr "Paprasto teksto redagavimo veiksena" #: ../components/editor/gtkhtml-editor-actions.c:1447 msgid "_Normal" msgstr "_Paprastas" #: ../components/editor/gtkhtml-editor-actions.c:1454 msgid "Header _1" msgstr "AntraÅ¡tÄ— _1" #: ../components/editor/gtkhtml-editor-actions.c:1461 msgid "Header _2" msgstr "AntraÅ¡tÄ— _2" #: ../components/editor/gtkhtml-editor-actions.c:1468 msgid "Header _3" msgstr "AntraÅ¡tÄ— _3" #: ../components/editor/gtkhtml-editor-actions.c:1475 msgid "Header _4" msgstr "AntraÅ¡tÄ— _4" #: ../components/editor/gtkhtml-editor-actions.c:1482 msgid "Header _5" msgstr "AntraÅ¡tÄ— _5" #: ../components/editor/gtkhtml-editor-actions.c:1489 msgid "Header _6" msgstr "AntraÅ¡tÄ— _6" #: ../components/editor/gtkhtml-editor-actions.c:1496 msgid "A_ddress" msgstr "A_dresas" #: ../components/editor/gtkhtml-editor-actions.c:1503 msgid "_Preformatted" msgstr "_Preformatuotas" #: ../components/editor/gtkhtml-editor-actions.c:1510 msgid "_Bulleted List" msgstr "Pun_ktų sÄ…raÅ¡as" #: ../components/editor/gtkhtml-editor-actions.c:1517 msgid "_Roman Numeral List" msgstr "_RomÄ—niÅ¡kai numeruotas sÄ…raÅ¡as" #: ../components/editor/gtkhtml-editor-actions.c:1524 msgid "Numbered _List" msgstr "Numeruotas _sÄ…raÅ¡as" #: ../components/editor/gtkhtml-editor-actions.c:1531 msgid "_Alphabetical List" msgstr "_AbÄ—cÄ—linis SÄ…raÅ¡as" #: ../components/editor/gtkhtml-editor-actions.c:1547 #: ../components/editor/gtkhtml-editor-actions.c:1584 msgid "_Image..." msgstr "_PaveikslÄ—lį..." #: ../components/editor/gtkhtml-editor-actions.c:1554 #: ../components/editor/gtkhtml-editor-actions.c:1591 msgid "_Link..." msgstr "_NuorodÄ…..." #: ../components/editor/gtkhtml-editor-actions.c:1556 msgid "Insert Link" msgstr "Ä®terpti nuorodÄ…" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1562 #: ../components/editor/gtkhtml-editor-actions.c:1606 msgid "_Rule..." msgstr "_BrÅ«kÅ¡nį..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1565 msgid "Insert Rule" msgstr "Ä®terpti brÅ«kÅ¡nį" #: ../components/editor/gtkhtml-editor-actions.c:1570 #: ../components/editor/gtkhtml-editor-actions.c:1613 msgid "_Table..." msgstr "_LentelÄ—..." #: ../components/editor/gtkhtml-editor-actions.c:1572 msgid "Insert Table" msgstr "Ä®terpti lentelÄ™" #: ../components/editor/gtkhtml-editor-actions.c:1577 msgid "_Cell..." msgstr "_LÄ…stelÄ—..." #: ../components/editor/gtkhtml-editor-actions.c:1598 msgid "Pa_ge..." msgstr "_Puslapis..." #: ../components/editor/gtkhtml-editor-actions.c:1622 msgid "Font _Size" msgstr "Å ri_fto dydis" #: ../components/editor/gtkhtml-editor-actions.c:1629 msgid "_Font Style" msgstr "Å rifto _stilius" #: ../components/editor/gtkhtml-editor-actions.c:1639 #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Bold" msgstr "Pus_juodis" #: ../components/editor/gtkhtml-editor-actions.c:1641 msgid "Bold" msgstr "Storas" #: ../components/editor/gtkhtml-editor-actions.c:1647 #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Italic" msgstr "Kursyv_inis" #: ../components/editor/gtkhtml-editor-actions.c:1649 msgid "Italic" msgstr "Kursyvas" #: ../components/editor/gtkhtml-editor-actions.c:1655 msgid "_Plain Text" msgstr "_Paprastas tekstas" #: ../components/editor/gtkhtml-editor-actions.c:1657 msgid "Plain Text" msgstr "Paprastas tekstas" #: ../components/editor/gtkhtml-editor-actions.c:1663 #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Strikethrough" msgstr "Perbraukta_s" #: ../components/editor/gtkhtml-editor-actions.c:1665 msgid "Strikethrough" msgstr "Perbrauktas" #: ../components/editor/gtkhtml-editor-actions.c:1671 #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Underline" msgstr "Pabra_uktas" #: ../components/editor/gtkhtml-editor-actions.c:1673 msgid "Underline" msgstr "Pabrauktas" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1683 msgid "-2" msgstr "-2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1691 msgid "-1" msgstr "-1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1699 msgid "+0" msgstr "+0" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1707 msgid "+1" msgstr "+1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1715 msgid "+2" msgstr "+2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1723 msgid "+3" msgstr "+3" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1731 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1750 msgid "Cell Contents" msgstr "LÄ…stelÄ—s turinys" #: ../components/editor/gtkhtml-editor-actions.c:1757 msgid "Column" msgstr "Stulpelis" #: ../components/editor/gtkhtml-editor-actions.c:1764 msgid "Row" msgstr "EilutÄ—" #: ../components/editor/gtkhtml-editor-actions.c:1771 #: ../components/editor/gtkhtml-editor-actions.c:1856 msgid "Table" msgstr "LentelÄ—" #. Translators: Popup menu item caption, containing all the Delete options for a table #: ../components/editor/gtkhtml-editor-actions.c:1781 msgid "Table Delete" msgstr "LentelÄ—je iÅ¡trinti" #: ../components/editor/gtkhtml-editor-actions.c:1788 msgid "Input Methods" msgstr "Ä®vesties metodai" #. Translators: Popup menu item caption, containing all the Insert options for a table #: ../components/editor/gtkhtml-editor-actions.c:1796 msgid "Table Insert" msgstr "LentelÄ—je įterpti" #: ../components/editor/gtkhtml-editor-actions.c:1803 msgid "Properties" msgstr "SavybÄ—s" #: ../components/editor/gtkhtml-editor-actions.c:1821 msgid "Column After" msgstr "Stulpelį po" #: ../components/editor/gtkhtml-editor-actions.c:1828 msgid "Column Before" msgstr "Stulpelį prieÅ¡" #: ../components/editor/gtkhtml-editor-actions.c:1835 msgid "Insert _Link" msgstr "Ä®terpti _nuorodÄ…" #: ../components/editor/gtkhtml-editor-actions.c:1842 msgid "Row Above" msgstr "EilutÄ™ virÅ¡" #: ../components/editor/gtkhtml-editor-actions.c:1849 msgid "Row Below" msgstr "EilutÄ™ apaÄioje" #: ../components/editor/gtkhtml-editor-actions.c:1863 msgid "Cell..." msgstr "LÄ…stelÄ—..." #: ../components/editor/gtkhtml-editor-actions.c:1870 msgid "Image..." msgstr "PaveikslÄ—lis..." #: ../components/editor/gtkhtml-editor-actions.c:1877 msgid "Link..." msgstr "Nuoroda..." #: ../components/editor/gtkhtml-editor-actions.c:1884 msgid "Page..." msgstr "Puslapis..." #: ../components/editor/gtkhtml-editor-actions.c:1891 msgid "Paragraph..." msgstr "_Pastraipa..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1899 msgid "Rule..." msgstr "_BrÅ«kÅ¡nys..." #: ../components/editor/gtkhtml-editor-actions.c:1906 msgid "Table..." msgstr "LentelÄ—..." #: ../components/editor/gtkhtml-editor-actions.c:1913 msgid "Text..." msgstr "Tekstas..." #: ../components/editor/gtkhtml-editor-actions.c:1920 msgid "Remove Link" msgstr "PaÅ¡alinti nuorodÄ…" #: ../components/editor/gtkhtml-editor-actions.c:1937 msgid "Add Word to Dictionary" msgstr "Ä®traukti žodį į žodynÄ…" #: ../components/editor/gtkhtml-editor-actions.c:1944 msgid "Ignore Misspelled Word" msgstr "Ignoruoti klaidingai paraÅ¡ytÄ… žodį" #: ../components/editor/gtkhtml-editor-actions.c:1951 msgid "Add Word To" msgstr "Ä®traukti žodį į" #: ../components/editor/gtkhtml-editor-actions.c:1960 msgid "More Suggestions" msgstr "Daugiau pasiÅ«lymų" #. Translators: %s will be replaced with the actual dictionary name, #. where a user can add a word to. This is part of an "Add Word To" submenu. #: ../components/editor/gtkhtml-editor-actions.c:2061 #, c-format msgid "%s Dictionary" msgstr "%s žodynas" #: ../components/editor/gtkhtml-editor-actions.c:2129 msgid "_Emoticon" msgstr "Å ypsniu_kas" #: ../components/editor/gtkhtml-editor-actions.c:2130 msgid "Insert Emoticon" msgstr "Ä®terpti Å¡ypsniukÄ…" #: ../components/editor/gtkhtml-editor-actions.c:2191 msgid "_Find" msgstr "_Rasti" #: ../components/editor/gtkhtml-editor-actions.c:2194 msgid "Re_place" msgstr "_Pakeisti" #: ../components/editor/gtkhtml-editor-actions.c:2197 msgid "_Image" msgstr "_PaveikslÄ—lis" #: ../components/editor/gtkhtml-editor-actions.c:2200 msgid "_Link" msgstr "_Nuoroda" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:2204 msgid "_Rule" msgstr "_BrÅ«kÅ¡nys" #: ../components/editor/gtkhtml-editor-actions.c:2207 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Table" msgstr "_LentelÄ—:" #: ../components/editor/gtkhtml-editor-private.c:273 msgid "Paragraph Style" msgstr "Pastraipos stilius" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "Redagavimo veiksena" #: ../components/editor/gtkhtml-editor-private.c:299 msgid "Font Color" msgstr "Å rifto spalva" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "Å rifto dydis" #: ../components/editor/gtkhtml-editor-private.c:336 msgid "Automatic" msgstr "AutomatinÄ—" #: ../components/editor/gtkhtml-editor-private.c:589 msgid "Could not open the link." msgstr "Nepavyko atverti nuorodos." #: ../components/editor/gtkhtml-editor.c:897 msgid "Changed property" msgstr "PakyÄio požymis" #: ../components/editor/gtkhtml-editor.c:898 msgid "Whether editor changed" msgstr "Ar redaktorius pakito" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "Lygiavimas" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "Lygiavimas ir elgesys" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "Fonas" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "Fono paveikslÄ—lis" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "MÄ—lynas raÅ¡alas" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "ApaÄia" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "LÄ…st_elÄ—" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "S_palva:" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "_Stulpeliai:" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "_Kita:" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "Jautrus _raidžių dydžiui" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "LÄ…stelÄ—s savybÄ—s" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "Centruoti" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "S_palva:" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "St_ulpelis" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "Spalvos" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "Stulpelių suliejimas:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "Konfidencialus" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "JuodraÅ¡tis" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "Rasti" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "Bendra" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "Milimetrinis popierius" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "Ant_raÅ¡tÄ—s stilius" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "Pa_veikslÄ—lis:" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "PaveikslÄ—lio savybÄ—s" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "IÅ¡dÄ—stymas" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "Pagal kairÄ™" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "Nuoroda" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "Nuorodos savybÄ—s" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "Vidurys" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "Vidurnaktis" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "Joks" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "Puslapio savybÄ—s" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "Popierius" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "Pastraipos savybÄ—s" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "Perforuotas popierius" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "P_akeisti:" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "Pakeisti" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "Pakeitimo patvirtinimas" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "JuostelÄ—" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "Pagal deÅ¡inÄ™" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "EiluÄių suliejimas:" #. Translators: Caption of a window. 'Rule' here means a horizontal line in an HTML text. #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "Rule Properties" msgstr "BrÅ«kÅ¡nio savybÄ—s" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "S_haded" msgstr "Su _Å¡ešėliu" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Scope" msgstr "Taikymo sritis" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Search _backwards" msgstr "IeÅ¡koti _atgal" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Select An Image" msgstr "Pasirinkite paveikslÄ—lį" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Si_ze:" msgstr "_Dydis:" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Size" msgstr "Dydis" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "Style" msgstr "Stilius" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "T_emplate:" msgstr "Å a_blonas:" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Table Properties" msgstr "LentelÄ—s savybÄ—s" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Text Properties" msgstr "Teksto savybÄ—s" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Top" msgstr "VirÅ¡us" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "Width:" msgstr "Plotis:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Alignment:" msgstr "_Lygiavimas:" #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Background:" msgstr "_Fonas:" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Border:" msgstr "_RÄ—melis:" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Color:" msgstr "_Spalva:" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Description:" msgstr "_ApraÅ¡ymas:" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Height:" msgstr "_AukÅ¡tis:" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Horizontal:" msgstr "_Horizontaliai:" #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Image:" msgstr "_PaveikslÄ—lis:" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Link:" msgstr "_Nuoroda:" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Padding:" msgstr "_Apvalkalas:" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Regular expression" msgstr "_Reguliarioji iÅ¡raiÅ¡ka" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Row" msgstr "_EilutÄ—" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Rows:" msgstr "_EilutÄ—s:" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Size:" msgstr "_Dydis:" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Source:" msgstr "Å _altinis:" #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Spacing:" msgstr "_Tankis:" #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Style:" msgstr "_Stilius:" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_Text:" msgstr "_Tekstas:" #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Vertical:" msgstr "_Vertikaliai:" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_Width:" msgstr "_Plotis:" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_With:" msgstr "_Plotis:" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_Wrap Text" msgstr "_Laužyti tekstÄ…" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_X-Padding:" msgstr "_X-apvalkalas:" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "_Y-Padding:" msgstr "_Y-apvalkalas:" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "follow" msgstr "sekti" #: ../components/editor/gtkhtml-editor-builder.ui.h:91 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "PasiÅ«lymai „%s“" #: ../components/editor/gtkhtml-spell-dialog.c:447 msgid "Spell Checker" msgstr "RaÅ¡ybos tikrintuvas" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:534 msgid "R_eplace All" msgstr "P_akeisti visus" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 msgid "_Ignore" msgstr "_Ignoruoti" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "_Praleisti" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 msgid "_Back" msgstr "_Atgal" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 msgid "Dictionary" msgstr "Žodynas" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 msgid "_Add Word" msgstr "_Ä®traukti žodį į" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:255 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "Nežinoma (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:270 #: ../components/editor/gtkhtml-spell-language.c:275 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:460 msgctxt "language" msgid "Default" msgstr "Numatytoji" #: ../components/editor/main.c:93 msgid "Save As" msgstr "Ä®raÅ¡yti kaip" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "Nepavadintas dokumentas" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "HTML iÅ¡vedimas" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "HTML kodas" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "Paprastas iÅ¡eities tekstas" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "_Spausdinti..." #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "Spaudinio p_eržiÅ«ra" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "_Baigti darbÄ…" #: ../components/editor/main.c:313 msgid "_Save" msgstr "Ä®_raÅ¡yti" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "Ä®raÅ¡yti _kaip..." #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "HTML _iÅ¡vedimas" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "_HTML kodas" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "_Paprastas tekstas" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "Vykdyti užklausÄ…" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "Atstatyti" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "Nepavyko priskirti numatytojo spausdinimo Å¡rifto" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "GtkHTML testas" #~ msgid "Current color" #~ msgstr "Esama spalva" #~ msgid "The currently selected color" #~ msgstr "Pasirinkta spalva" #~ msgid "Default color" #~ msgstr "Numatytoji spalva" #~ msgid "The color associated with the default button" #~ msgstr "Spalva, susieta su numatytuoju mygtukU" #~ msgid "Default label" #~ msgstr "Numatytasis užraÅ¡as" #~ msgid "The label for the default button" #~ msgstr "UžraÅ¡as numatytajam mygtukui" #~ msgid "Default is transparent" #~ msgstr "Numatytoji permatoma" #~ msgid "Whether the default color is transparent" #~ msgstr "Ar numatytoji spalva permatoma" #~ msgid "Color palette" #~ msgstr "Spalvų paletÄ—" #~ msgid "Custom color palette" #~ msgstr "Kita spalvų paletÄ—" #~ msgid "Popup shown" #~ msgstr "Iššokantis langas rodomas" #~ msgid "Whether the combo's dropdown is shown" #~ msgstr "Ar rodyti kombinacijos iÅ¡siskleidžiantįjį laukÄ…" #~ msgid "Color state" #~ msgstr "Spalvų bÅ«sena" #~ msgid "The state of a color combo box" #~ msgstr "Spalvų kombinacijos bÅ«sena" #~ msgid "The current color" #~ msgstr "Esama spalva" #~ msgid "The default color" #~ msgstr "Numatytoji spalva" #~ msgid "Description of the default color" #~ msgstr "Numatytosios spalvos apraÅ¡ymas" #~ msgid "Color" #~ msgstr "Spalva" #~ msgid "Frame Shadow" #~ msgstr "RÄ—melio Å¡ešėlis" #~ msgid "Appearance of the frame border" #~ msgstr "RÄ—melio kraÅ¡to iÅ¡vaizda" #~ msgid "Action" #~ msgstr "Veiksmas" #~ msgid "A GtkRadioAction" #~ msgstr "GtkRadioAction" #~ msgid "Current Folder" #~ msgstr "Esamas aplankas" #~ msgid "The initial folder for file chooser dialogs" #~ msgstr "Pradinis failų pasirinktuvo aplankas" #~ msgid "Filename" #~ msgstr "Failo vardas" #~ msgid "The filename to use when saving" #~ msgstr "Failo vardas įraÅ¡ymui" #~ msgid "HTML Mode" #~ msgstr "HTML veiksena" #~ msgid "Edit HTML or plain text" #~ msgstr "Redaguoti HTML ar paprastÄ… tekstÄ…" #~ msgid "Inline Spelling" #~ msgstr "Tikrinti raÅ¡ybÄ… iÅ¡kart" #~ msgid "Check your spelling as you type" #~ msgstr "Tikrinti raÅ¡ybÄ… iÅ¡kart raÅ¡ant" #~ msgid "Magic Links" #~ msgstr "MagiÅ¡kos nuorodos" #~ msgid "Make URIs clickable as you type" #~ msgstr "Padaryti nuorodas paspaudžiamas raÅ¡ymo metu" #~ msgid "Magic Smileys" #~ msgstr "MagiÅ¡ki Å¡ypsniai" #~ msgid "Convert emoticons to images as you type" #~ msgstr "Keisti Å¡ypsnius į paveikslÄ—lius raÅ¡ymo metu" #~ msgid "Alignment" #~ msgstr "Lygiavimas" #~ msgid "Background Image" #~ msgstr "Foninis paveikslÄ—lis" #~ msgid "Background" #~ msgstr "Fonas" #~ msgid "Colors" #~ msgstr "Spalvos" #~ msgid "General" #~ msgstr "Bendra" #~ msgid "Link" #~ msgstr "Nuoroda" #~ msgid "Scope" #~ msgstr "Sritis" #~ msgid "Size" #~ msgstr "Dydis" #~ msgid "Style" #~ msgstr "Stilius" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "KairÄ—\n" #~ "Vidurys\n" #~ "DeÅ¡inÄ—" #~ msgid "" #~ "None\n" #~ "Perforated Paper\n" #~ "Blue Ink\n" #~ "Paper\n" #~ "Ribbon\n" #~ "Midnight\n" #~ "Confidential\n" #~ "Draft\n" #~ "Graph Paper" #~ msgstr "" #~ "Joks\n" #~ "Perforuotas popierius\n" #~ "MÄ—lynas raÅ¡alas\n" #~ "Popierius\n" #~ "Kaspinas\n" #~ "Vidurnaktis\n" #~ "Slapta\n" #~ "JuodraÅ¡tis\n" #~ "Braižybinis popierius" #~ msgid "" #~ "Top\n" #~ "Middle\n" #~ "Bottom" #~ msgstr "" #~ "VirÅ¡us\n" #~ "Vidurys\n" #~ "ApaÄia" #~ msgid "" #~ "px\n" #~ "%" #~ msgstr "" #~ "px\n" #~ "%" #~ msgid "Language" #~ msgstr "Kalba" #~ msgid "The language used by the spell checker" #~ msgstr "Kalba, naudojama raÅ¡ybos tikrintuvo" #~ msgid "Misspelled Word" #~ msgstr "Klaidingai paraÅ¡ytas žodis" #~ msgid "The current misspelled word" #~ msgstr "Esamas klaidingai paraÅ¡ytas žodis" #~ msgid "Alphabetical List" #~ msgstr "AbÄ—cÄ—linis sÄ…raÅ¡as" #~ msgid "Bulleted List" #~ msgstr "Punktų sÄ…raÅ¡as" #~ msgid "Center justifies the paragraphs" #~ msgstr "Sulygiuoja pastraipas pagal centrÄ…" #~ msgid "Check spelling of the document" #~ msgstr "Patikrinti dokumento raÅ¡ybÄ…" #~ msgid "Copy" #~ msgstr "Kopijuoti" #~ msgid "Copy selection to clipboard" #~ msgstr "Kopijuoti pažymÄ—jimÄ… į krepšį" #~ msgid "Copy the selection" #~ msgstr "Kopijuoti pažymÄ—jimÄ…" #~ msgid "Cut" #~ msgstr "IÅ¡kirpti" #~ msgid "Cut selection to clipboard" #~ msgstr "IÅ¡kirpti pažymÄ—jimÄ… į krepšį" #~ msgid "Cut the selection" #~ msgstr "IÅ¡kirpti pažymÄ—jimÄ…" #~ msgid "Emoti_con" #~ msgstr "Å ypsniu_kas" #~ msgid "Find _Again" #~ msgstr "Rasti _vÄ—l" #~ msgid "Find again" #~ msgstr "Rasti vÄ—l" #~ msgid "Find and Replace" #~ msgstr "Rasti ir pakeisti" #~ msgid "Find and replace" #~ msgstr "Rasti ir pakeisti" #~ msgid "I_nsert" #~ msgstr "Ä®_terpti" #~ msgid "Image" #~ msgstr "PaveikslÄ—lis" #~ msgid "Insert Crying emoticon into document..." #~ msgstr "Ä®terpti verkiantį Å¡ypsniukÄ… į dokumentÄ…..." #~ msgid "Insert Frown emoticon into document..." #~ msgstr "Ä®terpti rimtÄ… Å¡ypsniukÄ… į dokumentÄ…..." #~ msgid "Insert HTML file into document..." #~ msgstr "Ä®terpti HTML failÄ… į dokumentÄ…..." #~ msgid "Insert HTML link into document..." #~ msgstr "Ä®terpti HTML nuorodÄ… į dokumentÄ…..." #~ msgid "Insert HTML template into document..." #~ msgstr "Ä®terpti HTML Å¡ablonÄ… į dokumentÄ…..." #~ msgid "Insert Indifferent emoticon into document..." #~ msgstr "Ä®terpti nesidomintį Å¡ypsniukÄ… į dokumentÄ…..." #~ msgid "Insert Laughing emoticon into document..." #~ msgstr "Ä®terpti besijuokiantį Å¡ypsniukÄ… į dokumentÄ…..." #~ msgid "Insert Oh no! emoticon into document..." #~ msgstr "Ä®terpti „O ne!“ Å¡ypsniukÄ… į dokumentÄ…..." #~ msgid "Insert Sick emoticon into document..." #~ msgstr "Ä®terpti ligotÄ… Å¡ypsniukÄ… į dokumentÄ…..." #~ msgid "Insert Smile emoticon into document..." #~ msgstr "Ä®terpti besiÅ¡ypsantį Å¡ypsniukÄ… į dokumentÄ…..." #~ msgid "Insert Surprised emoticon into document..." #~ msgstr "Ä®terpti nustebusį Å¡ypsniukÄ… į dokumentÄ…..." #~ msgid "Insert Tongue emoticon into document..." #~ msgstr "Ä®terpti rodantį liežuvį Å¡ypsniukÄ… į dokumentÄ…..." #~ msgid "Insert Undecided emoticon into document..." #~ msgstr "Ä®terpti neapsisprendusį Å¡ypsniukÄ… į dokumentÄ…..." #~ msgid "Insert Wink emoticon into document..." #~ msgstr "Ä®terpti mirksintį Å¡ypsniukÄ… į dokumentÄ…..." #~ msgid "Insert image" #~ msgstr "Ä®terpti paveikslÄ—lį" #~ msgid "Insert image into document..." #~ msgstr "Ä®terpti paveikslÄ—lį į dokumentÄ…..." #~ msgid "Insert link" #~ msgstr "Ä®terpti nuorodÄ…" #~ msgid "Insert rule" #~ msgstr "Ä®terpti brÅ«kÅ¡nį" #~ msgid "Insert rule into document..." #~ msgstr "Ä®terpti brÅ«kÅ¡nį į dokumentÄ…..." #~ msgid "Insert table" #~ msgstr "Ä®terpti lentelÄ™" #~ msgid "Insert table into document..." #~ msgstr "Ä®terpti lentelÄ™ į dokumentÄ…..." #~ msgid "Insert text file into document..." #~ msgstr "Ä®terpti tekstinį failÄ… į dokumentÄ…..." #~ msgid "Left justifies the paragraphs" #~ msgstr "Sulygiuoja pastraipas pagal kairÄ™" #~ msgid "Make the current Paragraph style Normal" #~ msgstr "Padaryti esamos pastraipos stilių normalų" #~ msgid "Make the current Paragraph style Preformat" #~ msgstr "Padaryti esamos pastraipos stilių preformatuotÄ…" #~ msgid "Make the current paragraph a bulleted list" #~ msgstr "Padaryti esamÄ… pastraipÄ… punktų sÄ…raÅ¡u" #~ msgid "Make the current paragraph a list with roman numerals" #~ msgstr "Padaryti esamÄ… pastraipÄ… sÄ…raÅ¡u su romÄ—niÅ¡kais skaiÄiais" #~ msgid "Make the current paragraph a numbered list" #~ msgstr "Padaryti esamÄ… pastraipÄ… numeruotu sÄ…raÅ¡u" #~ msgid "Make the current paragraph an H1 header" #~ msgstr "Padaryti esamÄ… pastraipÄ… H1 antraÅ¡te" #~ msgid "Make the current paragraph an H2 header" #~ msgstr "Padaryti esamÄ… pastraipÄ… H2 antraÅ¡te" #~ msgid "Make the current paragraph an H3 header" #~ msgstr "Padaryti esamÄ… pastraipÄ… H3 antraÅ¡te" #~ msgid "Make the current paragraph an H4 header" #~ msgstr "Padaryti esamÄ… pastraipÄ… H4 antraÅ¡te" #~ msgid "Make the current paragraph an H5 header" #~ msgstr "Padaryti esamÄ… pastraipÄ… H5 antraÅ¡te" #~ msgid "Make the current paragraph an H6 header" #~ msgstr "Padaryti esamÄ… pastraipÄ… H6 antraÅ¡te" #~ msgid "Make the current paragraph an address" #~ msgstr "Padaryti esamÄ… pastraipÄ… adresu" #~ msgid "Make the current paragraph an alphabetical list" #~ msgstr "Padaryti esamÄ… pastraipÄ… abÄ—cÄ—liniu sÄ…raÅ¡u" #~ msgid "Normal" #~ msgstr "Paprastas" #~ msgid "Numbered List" #~ msgstr "Numeruotas sÄ…raÅ¡as" #~ msgid "Oh _No!" #~ msgstr "O _ne!" #~ msgid "Paste" #~ msgstr "Ä®dÄ—ti" #~ msgid "Paste from clipboard" #~ msgstr "Ä®dÄ—ti iÅ¡ atmintinÄ—s" #~ msgid "Paste the clipboard" #~ msgstr "Ä®dÄ—ti atmintinÄ—s turinį" #~ msgid "Paste the clipboard as a quotation" #~ msgstr "Ä®dÄ—ti atmintinÄ—s turinį kaip citatÄ…" #~ msgid "Preformat" #~ msgstr "Preformatuotas" #~ msgid "Redo" #~ msgstr "Pakartoti" #~ msgid "Redo previously undone change" #~ msgstr "Pakartoti prieÅ¡ tai atÅ¡auktÄ… veiksmÄ…" #~ msgid "Redo the undone action" #~ msgstr "Pakartoti atÅ¡auktÄ… veiksmÄ…" #~ msgid "Right justifies the paragraphs" #~ msgstr "Sulygiuoja pastraipas pagal deÅ¡inÄ™" #~ msgid "Roman Numeral List" #~ msgstr "RomeniÅ¡kai numeruotas sÄ…raÅ¡as" #~ msgid "Rule" #~ msgstr "BrÅ«kÅ¡nys" #~ msgid "Select the entire contents of the document" #~ msgstr "PažymÄ—ti visÄ… dokumento turinį" #~ msgid "Strikeout" #~ msgstr "Perbrauktas" #~ msgid "Su_rprised" #~ msgstr "N_ustebÄ™s" #~ msgid "Subscript" #~ msgstr "RodyklÄ—" #~ msgid "Superscript" #~ msgstr "Indeksas" #~ msgid "Te_mplate..." #~ msgstr "Å ab_lonÄ…..." #~ msgid "Typewriter" #~ msgstr "RaÅ¡omoji maÅ¡inÄ—lÄ—" #~ msgid "Undo" #~ msgstr "AtÅ¡aukti" #~ msgid "Undo previous changes" #~ msgstr "AtÅ¡aukti ankstesnius pakeitimus" #~ msgid "Undo the last action" #~ msgstr "AtÅ¡aukti paskutinį veiksmÄ…" #~ msgid "_Font Size" #~ msgstr "Å ri_fto dydis" #~ msgid "_Frown" #~ msgstr "_Rimtuolis" #~ msgid "_Heading" #~ msgstr "_AntraÅ¡tÄ—" #~ msgid "_Indifferent" #~ msgstr "Nes_idomintis" #~ msgid "_Laughing" #~ msgstr "_Linksmutis" #~ msgid "_Page..." #~ msgstr "_Puslapis..." #~ msgid "_Paragraph..." #~ msgstr "_Pastraipa..." #~ msgid "_Replace..." #~ msgstr "_Pakeisti..." #~ msgid "_Style" #~ msgstr "_Stilius" #~ msgid "_Text..." #~ msgstr "_Tekstas..." #~ msgid "_Undecided" #~ msgstr "_NeapsisprendÄ—lis" #~ msgid "GNOME HTML Editor" #~ msgstr "GNOME HTML redaktorius" #~ msgid "GNOME HTML Editor Control" #~ msgstr "GNOME HTML redaktoriaus valdymas" #~ msgid "GNOME HTML Editor Factory" #~ msgstr "GNOME HTML redaktoriaus gamykla" #~ msgid "Background Image File Path" #~ msgstr "Fono paveikslÄ—lio failo kelias" #~ msgid "Template" #~ msgstr "Å ablonas" #~ msgid "Could not load glade file." #~ msgstr "Nepavyko įkelti glade failo." #~ msgid "Transparent" #~ msgstr "Permatomas" #~ msgid "Text" #~ msgstr "Tekstas" #~ msgid "Paragraph" #~ msgstr "Pastraipa" #~ msgid "Page" #~ msgstr "Puslapis" #~ msgid "color preview" #~ msgstr "spalvos peržiÅ«ra" #~ msgid "Custom Color:" #~ msgstr "Kita spalva:" #~ msgid "purplish blue" #~ msgstr "violetiniai mÄ—lyna" #~ msgid "dark purple" #~ msgstr "tamsiai violetinÄ—" #~ msgid "sky blue" #~ msgstr "dangaus mÄ—lynumo" #~ msgid "Popup" #~ msgstr "Iššokantis langas" #~ msgid "GtkHTML Editor Control" #~ msgstr "GtkHTML redaktoriaus valdymas" #~ msgid " " #~ msgstr " " #~ msgid "*" #~ msgstr "*" #~ msgid "" #~ "-2\n" #~ "-1\n" #~ "Standard\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgstr "" #~ "-2\n" #~ "-1\n" #~ "Ä®prastas\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgid "Alignment & Behaviour" #~ msgstr "Lygiavimas ir elgesys" #~ msgid "General" #~ msgstr "Bendra" #~ msgid "Layout" #~ msgstr "IÅ¡dÄ—stymas" #~ msgid "Link" #~ msgstr "Nuoroda" #~ msgid "Size" #~ msgstr "Dydis" #~ msgid "Style" #~ msgstr "Stilius" #~ msgid "Template" #~ msgstr "Å ablonas" #~ msgid "Alignment:" #~ msgstr "Lygiavimas:" #~ msgid "Cell" #~ msgstr "LÄ…stelÄ—" #~ msgid "Colu_mns:" #~ msgstr "_Stulpeliai:" #~ msgid "Column span:" #~ msgstr "Stulpelių suliejimas:" #~ msgid "Enable" #~ msgstr "Leisti" #~ msgid "Hea_der style" #~ msgstr "Ant_raÅ¡tÄ—s stlius" #~ msgid "Horizontal alignment:" #~ msgstr "Horizontalus lygiavimas:" #~ msgid "Horizontal:" #~ msgstr "Horizontaliai:" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right\n" #~ "None" #~ msgstr "" #~ "KairÄ—\n" #~ "Vidurys\n" #~ "DeÅ¡inÄ—\n" #~ "Jokio" #~ msgid "Link properties" #~ msgstr "Nuorodos savybÄ—s" #~ msgid "Row span:" #~ msgstr "EiluÄių suliejimas:" #~ msgid "Shade" #~ msgstr "Su Å¡ešėliu" #~ msgid "Vertical:" #~ msgstr "Vertikaliai:" #~ msgid "xxxxxxxxxxxxxx" #~ msgstr "xxxxxxxxxxxxxx" #~ msgid "URL:" #~ msgstr "URL:" #~ msgid "Description:" #~ msgstr "ApraÅ¡ymas:" #~ msgid "Insert" #~ msgstr "Ä®terpti" #~ msgid "Error loading file '%s': %s" #~ msgstr "Klaida įkeliant failÄ… „%s“: %s" #~ msgid "Format" #~ msgstr "Formatas" #~ msgid "Roman List" #~ msgstr "RomÄ—niÅ¡kas sÄ…raÅ¡as" #~ msgid "Header 1" #~ msgstr "AntraÅ¡tÄ— 1" #~ msgid "Header 2" #~ msgstr "AntraÅ¡tÄ— 2" #~ msgid "Header 3" #~ msgstr "AntraÅ¡tÄ— 3" #~ msgid "Header 4" #~ msgstr "AntraÅ¡tÄ— 4" #~ msgid "Header 5" #~ msgstr "AntraÅ¡tÄ— 5" #~ msgid "Header 6" #~ msgstr "AntraÅ¡tÄ— 6" #~ msgid "Address" #~ msgstr "Adresas" #~ msgid "Text Style..." #~ msgstr "Teksto stilius..." #~ msgid "Paragraph Style..." #~ msgstr "Pastraipos stilius..." #~ msgid "Link Style..." #~ msgstr "Nuorodos stilius..." #~ msgid "Rule Style..." #~ msgstr "Linijos stilius..." #~ msgid "Image Style..." #~ msgstr "PaveikslÄ—lio stilius..." #~ msgid "Cell Style..." #~ msgstr "LÄ…stelÄ—s stilius..." #~ msgid "Table Style..." #~ msgstr "LentelÄ—s stilius" #~ msgid "Page Style..." #~ msgstr "Puslapio stilius..." #~ msgid "Table insert" #~ msgstr "LentelÄ—je įterpti" #~ msgid "Row above" #~ msgstr "EilutÄ™ virÅ¡" #~ msgid "Row below" #~ msgstr "EilutÄ™ apaÄioje" #~ msgid "Column before" #~ msgstr "Stulpelį prieÅ¡" #~ msgid "Column after" #~ msgstr "Stulpelį po" #~ msgid "Table delete" #~ msgstr "LentelÄ—je iÅ¡trinti" #~ msgid "Cell contents" #~ msgstr "LÄ…stelÄ—s turinį" #~ msgid "Add Word to" #~ msgstr "Ä®traukti žodį į" #~ msgid "Replace confirmation" #~ msgstr "Pakeitimo patvirtinimas" #~ msgid "Search _backward" #~ msgstr "IeÅ¡koti _atgal" #~ msgid "_Backward" #~ msgstr "IeÅ¡koti _atgal" #~ msgid "_Regular Expression" #~ msgstr "_Reguliari iÅ¡raiÅ¡ka" #~ msgid "Input the words you want to search here" #~ msgstr "ÄŒia įveskite ieÅ¡komus žodžius" #~ msgid "" #~ "Unable to add word to dictionary,\n" #~ "language settings are broken.\n" #~ msgstr "" #~ "Nepavyko į žodynÄ… įdÄ—ti žodžio,\n" #~ "kalbos nustatymai yra sugadinti.\n" #~ msgid "No misspelled word found" #~ msgstr "Nerasta raÅ¡ybos klaidų" #~ msgid "Spell checker" #~ msgstr "RaÅ¡ybos tikrinimas" #~ msgid "Note" #~ msgstr "Pastaba" #~ msgid "Place your text here" #~ msgstr "Savo tekstÄ… raÅ¡ykite Äia" #~ msgid "Image frame" #~ msgstr "PaveikslÄ—lio rÄ—melis" #~ msgid "Template Labels" #~ msgstr "Å ablono užraÅ¡ai" #~ msgid "Open file..." #~ msgstr "Atidaryti failÄ…..." #~ msgid "Save file as..." #~ msgstr "IÅ¡saugoti failÄ… kaip..." #~ msgid "GtkHTML Editor Test Container" #~ msgstr "Bandomasis GtkHTML redaktoriaus konteineris" #~ msgid "Left align" #~ msgstr "Lygiuoti pagal kairÄ™" #~ msgid "Right align" #~ msgstr "Lygiuoti pagal deÅ¡inÄ™" #~ msgid "Toggle typewriter font style" #~ msgstr "Perjungti raÅ¡omosios maÅ¡inÄ—lÄ—s Å¡rifto stilių" #~ msgid "Makes the text bold" #~ msgstr "Padaro tekstÄ… pusjuodį" #~ msgid "Makes the text italic" #~ msgstr "Padaro tekstÄ… kursyvinį" #~ msgid "Underlines the text" #~ msgstr "Pabraukia tekstÄ…" #~ msgid "Strikes out the text" #~ msgstr "Perbraukia tekstÄ…" #~ msgid "Unindent" #~ msgstr "Atitraukti" #~ msgid "Indents the paragraphs less" #~ msgstr "Mažiau įtraukia pastraipÄ…" #~ msgid "Indent" #~ msgstr "Ä®traukti" #~ msgid "Indents the paragraphs more" #~ msgstr "Labiau įtraukia pastraipÄ…" #~ msgid "Text Color" #~ msgstr "Teksto spalva" #~ msgid "Sample" #~ msgstr "Pavyzdys" #~ msgid "" #~ "The edited object was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "Redaguojamas tekstas buvo paÅ¡alintas iÅ¡ dokumento.\n" #~ "Negalima pritaikyti JÅ«sų pakeitimų." #~ msgid "Editable" #~ msgstr "Redaguojamas" #~ msgid "Document Title" #~ msgstr "Dokumento antraÅ¡tÄ—" #~ msgid "The title of the current document" #~ msgstr "Esamo dokumento antraÅ¡tÄ—" #~ msgid "Document Base" #~ msgstr "Dokumento pagrindas" #~ msgid "The base URL for relative references" #~ msgstr "Santykinių nuorodų bazinis URL" #~ msgid "Target Base" #~ msgstr "Adresato pagrindas" #~ msgid "The base URL of the target frame" #~ msgstr "Tikslinio rÄ—melio bazinis URL" #~ msgid "Fixed Width Font" #~ msgstr "Fiksuoto ploÄio Å¡riftas" #~ msgid "The Monospace font to use for typewriter text" #~ msgstr "Lygiaplotis Å¡riftas naudojamas atvaizduoti maÅ¡ininiam tekstui" #~ msgid "New Link Color" #~ msgstr "Naujos nuorodos spalva" #~ msgid "The color of new link elements" #~ msgstr "Naujų nuorodų elementų spalva" #~ msgid "Visited Link Color" #~ msgstr "Aplankytos nuorodos spalva" #~ msgid "The color of visited link elements" #~ msgstr "Aplankytų nuorodų elementų spalva" #~ msgid "Active Link Color" #~ msgstr "Aktyvios nuorodos spalva" #~ msgid "The color of active link elements" #~ msgstr "Aktyvių nuorodų elementų spalva" #~ msgid "Spelling Error Color" #~ msgstr "RaÅ¡ybos klaidų spalva" #~ msgid "The color of the spelling error markers" #~ msgstr "RaÅ¡ybos klaidų žymÄ—jimo spalva" #~ msgid "Cite Quotation Color" #~ msgstr "Citatos skyrybos spalva" #~ msgid "The color of the cited text" #~ msgstr "Cituoto teksto spalva" #~ msgid "Print pre_view" #~ msgstr "Spaudinio p_eržiÅ«ra" #~ msgid "Print preview" #~ msgstr "Spaudinio peržiÅ«ra" #~ msgid "GtkHTML Test Application" #~ msgstr "GtkHTML bandomoji programa" #~ msgid "_Tongue" #~ msgstr "_Liežuvis" #~ msgid "Make the current Paragraph style Preformatted" #~ msgstr "Padaryti esamos pastraipos stilių preformatuotÄ…" #~ msgid "Preformatted" #~ msgstr "Preformatuotas" #~ msgid "Cannot allocate default font for printing\n" #~ msgstr "Nepavyko priskirti numatytojo spausdinimo Å¡rifto\n" gtkhtml-3.32.2/po/pt.po0000664000076400007640000017211311443413014011607 00000000000000# gtkhtml's Portuguese translation # Copyright © 1999, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 gtkhtml # Distributed under the same licence as the gtkhtml package # Duarte Loreto , 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010. # Nuno Ferreira , 1999. # msgid "" msgstr "" "Project-Id-Version: 2.32\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-09-04 23:17+0100\n" "PO-Revision-Date: 2010-09-04 23:20+0000\n" "Last-Translator: Duarte Loreto \n" "Language-Team: Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL é %s, Texto Alternativo é %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "URL é %s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "obter o foco" #: ../a11y/object.c:257 msgid "Panel containing HTML" msgstr "Painel que contém HTML" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "preto" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "castanho claro" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "castanho dourado" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "verde escuro nº2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "marinha" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "azul escuro" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "púrpura nº2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "cinzento muito escuro" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "vermelho escuro" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "vermelho-alaranjado" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "dourado" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "verde escuro" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "azul mate" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "azul" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "púrpura mate" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "cinzento mate" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "vermelho" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "laranja" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "amarelo-esverdeado" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "verde mate" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "azul mate nº2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "azul céu nº2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "púrpura" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "cinzento" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "magenta" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "laranja brilhante" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "amarelo" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "verde" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "cian" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "azul brilhante" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "vermelho púrpura" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "cinzento claro" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "cor-de-rosa" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "laranja claro" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "amarelo claro" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "verde claro" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "cian claro" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "azul claro" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "púrpura claro" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "branco" #: ../components/editor/gtkhtml-color-combo.c:277 msgid "Choose Custom Color" msgstr "Selecione a Cor Personalizada" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "Omissão" #: ../components/editor/gtkhtml-color-combo.c:968 msgid "custom" msgstr "personalizado" #: ../components/editor/gtkhtml-color-combo.c:976 msgid "Custom Color..." msgstr "Cor Personalizada..." #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "_Sorridente" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "_Triste" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "Piscar o Ol_ho" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "Lín_gua" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "_Rir à Gargalhada" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "Sim_ples" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "Cínic_o" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "_Corado" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "_Muito Sorridente" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "_Indeciso" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "S_urpreendido" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "Pre_ocupado" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "_Beijo" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "_Zangado" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "_Gingão" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "An_jo" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "C_horão" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "En_joado" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "Can_sado" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "_Diabinho" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "_Macaco" #: ../components/editor/gtkhtml-editor-actions.c:191 msgid "Failed to insert HTML file." msgstr "Falha ao inserir ficheiro HTML." #: ../components/editor/gtkhtml-editor-actions.c:228 msgid "Failed to insert text file." msgstr "Falha ao inserir ficheiro de texto." #: ../components/editor/gtkhtml-editor-actions.c:616 msgid "Insert HTML File" msgstr "Inserir Ficheiro HTML" #: ../components/editor/gtkhtml-editor-actions.c:636 #: ../components/editor/gtkhtml-editor-actions.c:1550 msgid "Insert Image" msgstr "Inserir Imagem" #: ../components/editor/gtkhtml-editor-actions.c:685 msgid "Insert Text File" msgstr "Inserir Ficheiro de Texto" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1185 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "_Substituir" #: ../components/editor/gtkhtml-editor-actions.c:1192 msgid "Replace _All" msgstr "Substituir _Todas" #: ../components/editor/gtkhtml-editor-actions.c:1206 msgid "_Next" msgstr "_Seguinte" #: ../components/editor/gtkhtml-editor-actions.c:1213 msgid "_Copy" msgstr "_Copiar" #: ../components/editor/gtkhtml-editor-actions.c:1220 msgid "Cu_t" msgstr "Cor_tar" #: ../components/editor/gtkhtml-editor-actions.c:1234 msgid "Find A_gain" msgstr "Procurar _Novamente" #: ../components/editor/gtkhtml-editor-actions.c:1248 msgid "_Increase Indent" msgstr "Aumentar a _Indentação" #: ../components/editor/gtkhtml-editor-actions.c:1250 msgid "Increase Indent" msgstr "Aumentar a Indentação" #: ../components/editor/gtkhtml-editor-actions.c:1255 msgid "_HTML File..." msgstr "Ficheiro _HTML..." #: ../components/editor/gtkhtml-editor-actions.c:1262 msgid "Te_xt File..." msgstr "Ficheiro de Te_xto..." #: ../components/editor/gtkhtml-editor-actions.c:1269 msgid "_Paste" msgstr "Co_lar" #: ../components/editor/gtkhtml-editor-actions.c:1276 msgid "Paste _Quotation" msgstr "Colar Cita_ção" #: ../components/editor/gtkhtml-editor-actions.c:1283 msgid "_Redo" msgstr "_Refazer" #: ../components/editor/gtkhtml-editor-actions.c:1290 msgid "Select _All" msgstr "Seleccion_ar Tudo" #: ../components/editor/gtkhtml-editor-actions.c:1297 msgid "_Find..." msgstr "P_rocurar..." #: ../components/editor/gtkhtml-editor-actions.c:1304 msgid "Re_place..." msgstr "Substitui_r..." #: ../components/editor/gtkhtml-editor-actions.c:1311 msgid "Check _Spelling..." msgstr "Verificar a _Ortografia..." #: ../components/editor/gtkhtml-editor-actions.c:1318 #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Test URL..." msgstr "_Testar o URL..." #: ../components/editor/gtkhtml-editor-actions.c:1325 msgid "_Undo" msgstr "Desfa_zer" #: ../components/editor/gtkhtml-editor-actions.c:1332 msgid "_Decrease Indent" msgstr "_Diminuir a Indentação" #: ../components/editor/gtkhtml-editor-actions.c:1334 msgid "Decrease Indent" msgstr "Diminuir a Indentação" #: ../components/editor/gtkhtml-editor-actions.c:1339 msgid "_Wrap Lines" msgstr "_Quebrar Linhas" #: ../components/editor/gtkhtml-editor-actions.c:1348 msgid "_Edit" msgstr "_Editar" #: ../components/editor/gtkhtml-editor-actions.c:1355 #: ../components/editor/main.c:327 msgid "_File" msgstr "_Ficheiro" #: ../components/editor/gtkhtml-editor-actions.c:1362 msgid "For_mat" msgstr "For_matar" #: ../components/editor/gtkhtml-editor-actions.c:1369 msgid "_Paragraph Style" msgstr "Estilo de _Parágrafo" #: ../components/editor/gtkhtml-editor-actions.c:1376 msgid "_Insert" msgstr "_Inserir" #: ../components/editor/gtkhtml-editor-actions.c:1383 msgid "_Alignment" msgstr "_Alinhamento" #: ../components/editor/gtkhtml-editor-actions.c:1390 msgid "Current _Languages" msgstr "_Idiomas Actuais" #: ../components/editor/gtkhtml-editor-actions.c:1397 #: ../components/editor/main.c:358 msgid "_View" msgstr "_Ver" #: ../components/editor/gtkhtml-editor-actions.c:1407 msgid "_Center" msgstr "_Centrar" #: ../components/editor/gtkhtml-editor-actions.c:1409 msgid "Center Alignment" msgstr "Alinhamento ao Centro" #: ../components/editor/gtkhtml-editor-actions.c:1414 msgid "_Left" msgstr "Es_querda" #: ../components/editor/gtkhtml-editor-actions.c:1416 msgid "Left Alignment" msgstr "Alinhamento à Esquerda" #: ../components/editor/gtkhtml-editor-actions.c:1421 msgid "_Right" msgstr "Di_reita" #: ../components/editor/gtkhtml-editor-actions.c:1423 msgid "Right Alignment" msgstr "Alinhamento à Direita" #: ../components/editor/gtkhtml-editor-actions.c:1431 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1433 msgid "HTML editing mode" msgstr "Modo de edição de HTML" #: ../components/editor/gtkhtml-editor-actions.c:1438 msgid "Plain _Text" msgstr "_Texto Simples" #: ../components/editor/gtkhtml-editor-actions.c:1440 msgid "Plain text editing mode" msgstr "Modo de edição de texto simples" #: ../components/editor/gtkhtml-editor-actions.c:1448 msgid "_Normal" msgstr "_Normal" #: ../components/editor/gtkhtml-editor-actions.c:1455 msgid "Header _1" msgstr "Cabeçalho _1" #: ../components/editor/gtkhtml-editor-actions.c:1462 msgid "Header _2" msgstr "Cabeçalho _2" #: ../components/editor/gtkhtml-editor-actions.c:1469 msgid "Header _3" msgstr "Cabeçalho _3" #: ../components/editor/gtkhtml-editor-actions.c:1476 msgid "Header _4" msgstr "Cabeçalho _4" #: ../components/editor/gtkhtml-editor-actions.c:1483 msgid "Header _5" msgstr "Cabeçalho _5" #: ../components/editor/gtkhtml-editor-actions.c:1490 msgid "Header _6" msgstr "Cabeçalho _6" #: ../components/editor/gtkhtml-editor-actions.c:1497 msgid "A_ddress" msgstr "En_dereço" #: ../components/editor/gtkhtml-editor-actions.c:1504 msgid "_Preformatted" msgstr "_Pré-formatado" #: ../components/editor/gtkhtml-editor-actions.c:1511 msgid "_Bulleted List" msgstr "Lista em _Pontos" #: ../components/editor/gtkhtml-editor-actions.c:1518 msgid "_Roman Numeral List" msgstr "Lista Numerada em _Romanos" #: ../components/editor/gtkhtml-editor-actions.c:1525 msgid "Numbered _List" msgstr "_Lista Numerada" #: ../components/editor/gtkhtml-editor-actions.c:1532 msgid "_Alphabetical List" msgstr "Lista _Alfabética" #: ../components/editor/gtkhtml-editor-actions.c:1548 #: ../components/editor/gtkhtml-editor-actions.c:1585 msgid "_Image..." msgstr "_Imagem..." #: ../components/editor/gtkhtml-editor-actions.c:1555 #: ../components/editor/gtkhtml-editor-actions.c:1592 msgid "_Link..." msgstr "_Link..." #: ../components/editor/gtkhtml-editor-actions.c:1557 msgid "Insert Link" msgstr "Inserir Link" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1563 #: ../components/editor/gtkhtml-editor-actions.c:1607 msgid "_Rule..." msgstr "Sepa_rador..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1566 msgid "Insert Rule" msgstr "Inserir Separador" #: ../components/editor/gtkhtml-editor-actions.c:1571 #: ../components/editor/gtkhtml-editor-actions.c:1614 msgid "_Table..." msgstr "_Tabela..." #: ../components/editor/gtkhtml-editor-actions.c:1573 msgid "Insert Table" msgstr "Inserir Tabela" #: ../components/editor/gtkhtml-editor-actions.c:1578 msgid "_Cell..." msgstr "_Célula..." #: ../components/editor/gtkhtml-editor-actions.c:1599 msgid "Pa_ge..." msgstr "Pá_gina..." #: ../components/editor/gtkhtml-editor-actions.c:1623 msgid "Font _Size" msgstr "Tamanho da _Fonte" #: ../components/editor/gtkhtml-editor-actions.c:1630 msgid "_Font Style" msgstr "_Estilo da Fonte" #: ../components/editor/gtkhtml-editor-actions.c:1640 #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Bold" msgstr "_Negrito" #: ../components/editor/gtkhtml-editor-actions.c:1642 msgid "Bold" msgstr "Negrito" #: ../components/editor/gtkhtml-editor-actions.c:1648 #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Italic" msgstr "_Itálico" #: ../components/editor/gtkhtml-editor-actions.c:1650 msgid "Italic" msgstr "Itálico" #: ../components/editor/gtkhtml-editor-actions.c:1656 msgid "_Plain Text" msgstr "Texto Sim_ples" #: ../components/editor/gtkhtml-editor-actions.c:1658 msgid "Plain Text" msgstr "Texto Simples" #: ../components/editor/gtkhtml-editor-actions.c:1664 #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Strikethrough" msgstr "Ri_scado" #: ../components/editor/gtkhtml-editor-actions.c:1666 msgid "Strikethrough" msgstr "Riscado" #: ../components/editor/gtkhtml-editor-actions.c:1672 #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Underline" msgstr "S_ublinhar" #: ../components/editor/gtkhtml-editor-actions.c:1674 msgid "Underline" msgstr "Sublinhado" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1684 msgid "-2" msgstr "-2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1692 msgid "-1" msgstr "-1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1700 msgid "+0" msgstr "+0" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1708 msgid "+1" msgstr "+1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1716 msgid "+2" msgstr "+2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1724 msgid "+3" msgstr "+3" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1732 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1751 msgid "Cell Contents" msgstr "Conteúdo da Célula" #: ../components/editor/gtkhtml-editor-actions.c:1758 msgid "Column" msgstr "Coluna" #: ../components/editor/gtkhtml-editor-actions.c:1765 msgid "Row" msgstr "Linha" #: ../components/editor/gtkhtml-editor-actions.c:1772 #: ../components/editor/gtkhtml-editor-actions.c:1857 msgid "Table" msgstr "Tabela" #. Translators: Popup menu item caption, containing all the Delete options for a table #: ../components/editor/gtkhtml-editor-actions.c:1782 msgid "Table Delete" msgstr "Apagar Tabela" #: ../components/editor/gtkhtml-editor-actions.c:1789 msgid "Input Methods" msgstr "Métodos de Introdução" #. Translators: Popup menu item caption, containing all the Insert options for a table #: ../components/editor/gtkhtml-editor-actions.c:1797 msgid "Table Insert" msgstr "Inserir Tabela" #: ../components/editor/gtkhtml-editor-actions.c:1804 msgid "Properties" msgstr "Propriedades" #: ../components/editor/gtkhtml-editor-actions.c:1822 msgid "Column After" msgstr "Coluna Após" #: ../components/editor/gtkhtml-editor-actions.c:1829 msgid "Column Before" msgstr "Coluna Antes" #: ../components/editor/gtkhtml-editor-actions.c:1836 msgid "Insert _Link" msgstr "Inserir _Link" #: ../components/editor/gtkhtml-editor-actions.c:1843 msgid "Row Above" msgstr "Linha Acima" #: ../components/editor/gtkhtml-editor-actions.c:1850 msgid "Row Below" msgstr "Linha Abaixo" #: ../components/editor/gtkhtml-editor-actions.c:1864 msgid "Cell..." msgstr "Célula..." #: ../components/editor/gtkhtml-editor-actions.c:1871 msgid "Image..." msgstr "Imagem..." #: ../components/editor/gtkhtml-editor-actions.c:1878 msgid "Link..." msgstr "Link..." #: ../components/editor/gtkhtml-editor-actions.c:1885 msgid "Page..." msgstr "Página..." #: ../components/editor/gtkhtml-editor-actions.c:1892 msgid "Paragraph..." msgstr "Parágrafo..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1900 msgid "Rule..." msgstr "Separador..." #: ../components/editor/gtkhtml-editor-actions.c:1907 msgid "Table..." msgstr "Tabela..." #: ../components/editor/gtkhtml-editor-actions.c:1914 msgid "Text..." msgstr "Texto..." #: ../components/editor/gtkhtml-editor-actions.c:1921 msgid "Remove Link" msgstr "Remover Link" #: ../components/editor/gtkhtml-editor-actions.c:1938 msgid "Add Word to Dictionary" msgstr "Adicionar Palavra ao Dicionário" #: ../components/editor/gtkhtml-editor-actions.c:1945 msgid "Ignore Misspelled Word" msgstr "Ignorar Palavra Incorrecta" #: ../components/editor/gtkhtml-editor-actions.c:1952 msgid "Add Word To" msgstr "Adicionar Palavra A" #: ../components/editor/gtkhtml-editor-actions.c:1961 msgid "More Suggestions" msgstr "Mais Sugestões" #. Translators: %s will be replaced with the actual dictionary name, #. where a user can add a word to. This is part of an "Add Word To" submenu. #: ../components/editor/gtkhtml-editor-actions.c:2062 #, c-format msgid "%s Dictionary" msgstr "Dicionário %s" #: ../components/editor/gtkhtml-editor-actions.c:2130 msgid "_Emoticon" msgstr "_Risonhos" #: ../components/editor/gtkhtml-editor-actions.c:2131 msgid "Insert Emoticon" msgstr "Inserir Risonho" #: ../components/editor/gtkhtml-editor-actions.c:2192 msgid "_Find" msgstr "_Procurar" #: ../components/editor/gtkhtml-editor-actions.c:2195 msgid "Re_place" msgstr "Substitui_r" #: ../components/editor/gtkhtml-editor-actions.c:2198 msgid "_Image" msgstr "_Imagem" #: ../components/editor/gtkhtml-editor-actions.c:2201 msgid "_Link" msgstr "_Link" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:2205 msgid "_Rule" msgstr "_Separador" #: ../components/editor/gtkhtml-editor-actions.c:2208 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Table" msgstr "_Tabela" #: ../components/editor/gtkhtml-editor-private.c:273 msgid "Paragraph Style" msgstr "Estilo de Parágrafo" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "Modo de Edição" #: ../components/editor/gtkhtml-editor-private.c:299 msgid "Font Color" msgstr "Cor da Fonte" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "Tamanho da Fonte" #: ../components/editor/gtkhtml-editor-private.c:336 msgid "Automatic" msgstr "Automático" #: ../components/editor/gtkhtml-editor-private.c:589 msgid "Could not open the link." msgstr "Incapaz de abrir o link." #: ../components/editor/gtkhtml-editor.c:897 msgid "Changed property" msgstr "Propriedade alterada" #: ../components/editor/gtkhtml-editor.c:898 msgid "Whether editor changed" msgstr "Se o editor foi ou não alterado" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "Alinhamento" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "Alinhamento & Comportamento" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "Fundo" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "Imagem de Fundo" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "Tinta Azul" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "Fundo" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "Cél_ula" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "C_or:" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "C_olunas:" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "Personali_zado:" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "_Sensível à capitalização" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "Propriedades da Célula" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "Centrar" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "C_or:" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "Col_una" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "Cores" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "Expansão da Coluna:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "Confidencial" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "Rascunho" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "Procurar" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "Geral" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "Papel Milimétrico" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "Estilo _de Cabeçalho" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "I_magem:" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "Propriedades da Imagem" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "Disposição" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "Esquerda" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "Link" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "Propriedades do Link" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "Meio" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "Meia Noite" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "Nenhum" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "Propriedades da Página" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "Papel" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "Propriedades do Parágrafo" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "Papel Perfurado" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "S_ubstituir:" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "Substituir" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "Confirmação de Substituição" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "Fita" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "Direita" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "Expansão da Linha:" #. Translators: Caption of a window. 'Rule' here means a horizontal line in an HTML text. #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "Rule Properties" msgstr "Propriedades do Separador" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "S_haded" msgstr "Som_breado" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Scope" msgstr "Âmbito" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Search _backwards" msgstr "Procurar _atrás" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Select An Image" msgstr "Seleccionar Uma Imagem" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Si_ze:" msgstr "Taman_ho:" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Size" msgstr "Tamanho" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "Style" msgstr "Estilo" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "T_emplate:" msgstr "Mod_elo:" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Table Properties" msgstr "Propriedades da Tabela" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Text Properties" msgstr "Propriedades do Texto" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Top" msgstr "Topo" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "Width:" msgstr "Largura:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Alignment:" msgstr "_Alinhamento:" #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Background:" msgstr "_Fundo:" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Border:" msgstr "Mar_gem:" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Color:" msgstr "_Cor:" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Description:" msgstr "_Descrição:" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Height:" msgstr "_Altura:" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Horizontal:" msgstr "_Horizontal:" #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Image:" msgstr "_Imagem:" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Link:" msgstr "_Link:" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Padding:" msgstr "_Espaçamento:" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Regular expression" msgstr "Expressão _regular" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Row" msgstr "_Linha" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Rows:" msgstr "_Linhas:" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Size:" msgstr "_Tamanho:" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Source:" msgstr "Código _Fonte:" #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Spacing:" msgstr "_Espaçamento:" #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Style:" msgstr "E_stilo:" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_Text:" msgstr "_Texto:" #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Vertical:" msgstr "_Vertical:" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_Width:" msgstr "_Largura:" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_With:" msgstr "_Por:" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_Wrap Text" msgstr "_Quebrar Linhas" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_X-Padding:" msgstr "Espaçamento-_X:" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "_Y-Padding:" msgstr "Espaçamento-_Y:" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "follow" msgstr "seguir" #: ../components/editor/gtkhtml-editor-builder.ui.h:91 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "Sugestões para \"%s\"" #: ../components/editor/gtkhtml-spell-dialog.c:447 msgid "Spell Checker" msgstr "Verificador Ortográfico" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:534 msgid "R_eplace All" msgstr "Substituir _Todas" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 msgid "_Ignore" msgstr "_Ignorar" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "_Saltar" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 msgid "_Back" msgstr "_Atrás" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 msgid "Dictionary" msgstr "Dicionário" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 msgid "_Add Word" msgstr "_Adicionar Palavra" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:255 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "Desconhecido (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:270 #: ../components/editor/gtkhtml-spell-language.c:275 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:460 msgctxt "language" msgid "Default" msgstr "Omissão" #: ../components/editor/main.c:93 msgid "Save As" msgstr "Gravar Como" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "Documento sem título" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "Resultado HTML" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "Código Fonte HTML" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "Código Fonte em Texto Simples" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "_Imprimir..." #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "Ante_ver a Impressão" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "_Sair" #: ../components/editor/main.c:313 msgid "_Save" msgstr "_Gravar" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "Gravar _Como..." #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "_Resultado HTML" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "Código Fonte _HTML" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "Código Fonte em _Texto Simples" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "Enviar a Consulta" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "Reiniciar" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "Incapaz de alocar a fonte por omissão para impressão" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "Teste GtkHTML" #~ msgid "Current color" #~ msgstr "Cor actual" #~ msgid "The currently selected color" #~ msgstr "A cor actualmente seleccionada" #~ msgid "Default color" #~ msgstr "Cor por omissão" #~ msgid "The color associated with the default button" #~ msgstr "A cor associada com o botão por omissão" #~ msgid "Default label" #~ msgstr "Etiqueta por omissão" #~ msgid "The label for the default button" #~ msgstr "A etiqueta do botão por omissão" #~ msgid "Default is transparent" #~ msgstr "Omissão é transparente" #~ msgid "Whether the default color is transparent" #~ msgstr "Se a cor por omissão é ou não transparente" #~ msgid "Color palette" #~ msgstr "Paleta de cores" #~ msgid "Custom color palette" #~ msgstr "Paleta de cores personalizada" #~ msgid "Popup shown" #~ msgstr "Popup apresentado" #~ msgid "Whether the combo's dropdown is shown" #~ msgstr "Se a caixa de selecção é ou não apresentada" #~ msgid "Color state" #~ msgstr "Estado das cores" #~ msgid "The state of a color combo box" #~ msgstr "O estado da caixa de selecção de cores" #~ msgid "The current color" #~ msgstr "A cor actual" #~ msgid "The default color" #~ msgstr "A cor por omissão" #~ msgid "Description of the default color" #~ msgstr "Descrição da cor por omissão" #~ msgid "Color" #~ msgstr "Cor" #~ msgid "Frame Shadow" #~ msgstr "Sombra da Margem" #~ msgid "Appearance of the frame border" #~ msgstr "Aparência da margem da moldura" #~ msgid "Action" #~ msgstr "Acção" #~ msgid "A GtkRadioAction" #~ msgstr "Um GtkRadioAction" #~ msgid "Current Folder" #~ msgstr "Pasta Actual" #~ msgid "The initial folder for file chooser dialogs" #~ msgstr "A pasta inicial para diálogos de selecção de ficheiro" #~ msgid "Filename" #~ msgstr "Ficheiro" #~ msgid "The filename to use when saving" #~ msgstr "O nome de ficheiro a utilizar ao gravar" #~ msgid "HTML Editing Widget" #~ msgstr "Widget de Edição de HTML" #~ msgid "The main HTML editing widget" #~ msgstr "O widget principal de edição de HTML" #~ msgid "HTML Mode" #~ msgstr "Modo HTML" #~ msgid "Edit HTML or plain text" #~ msgstr "Editar HTML ou texto simples" #~ msgid "Inline Spelling" #~ msgstr "Verificação Ortográfica" #~ msgid "Check your spelling as you type" #~ msgstr "Verificar a ortografia à medida que se escreve" #~ msgid "Magic Links" #~ msgstr "Links Mágicos" #~ msgid "Make URIs clickable as you type" #~ msgstr "Tornar os URIs clicáveis à medida que são escritos" #~ msgid "Magic Smileys" #~ msgstr "Risonhos Mágicos" #~ msgid "Convert emoticons to images as you type" #~ msgstr "Converter risonhos de caracteres em imagens à medida que se escreve" #~ msgid "Language" #~ msgstr "Idioma" #~ msgid "The language used by the spell checker" #~ msgstr "O idioma utilizado pelo corrector ortográfico" #~ msgid "Misspelled Word" #~ msgstr "Palavra Incorrecta" #~ msgid "The current misspelled word" #~ msgstr "A palavra incorrecta actual" #~ msgid "Editable" #~ msgstr "Editável" #~ msgid "Document Title" #~ msgstr "Título do Documento" #~ msgid "The title of the current document" #~ msgstr "O título do documento actual" #~ msgid "Document Base" #~ msgstr "Base do Documento" #~ msgid "The base URL for relative references" #~ msgstr "O URL base para referências relativas" #~ msgid "Target Base" #~ msgstr "Base do Destino" #~ msgid "The base URL of the target frame" #~ msgstr "O URL base da frame de destino" #~ msgid "Fixed Width Font" #~ msgstr "Fonte de Largura Fixa" #~ msgid "The Monospace font to use for typewriter text" #~ msgstr "A fonte Monoespaçada a utilizar para o texto dactilografado" #~ msgid "New Link Color" #~ msgstr "Cor de Novo Link" #~ msgid "The color of new link elements" #~ msgstr "A cor de novos elementos de link" #~ msgid "Visited Link Color" #~ msgstr "Cor de Link Visitado" #~ msgid "The color of visited link elements" #~ msgstr "A cor de elementos de link visitados" #~ msgid "Active Link Color" #~ msgstr "Cor de Link Activo" #~ msgid "The color of active link elements" #~ msgstr "A cor de elementos de link activos" #~ msgid "Spelling Error Color" #~ msgstr "Cor de Erros Ortográficos" #~ msgid "The color of the spelling error markers" #~ msgstr "A cor de realce de erros ortográficos" #~ msgid "Cite Quotation Color" #~ msgstr "Cor da Citação" #~ msgid "The color of the cited text" #~ msgstr "A cor do texto citado" #~ msgid "Alignment" #~ msgstr "Alinhamento" #~ msgid "Background Image" #~ msgstr "Imagem de Fundo" #~ msgid "Background" #~ msgstr "Fundo" #~ msgid "Colors" #~ msgstr "Cores" #~ msgid "General" #~ msgstr "Geral" #~ msgid "Link" #~ msgstr "Link" #~ msgid "Scope" #~ msgstr "Âmbito" #~ msgid "Size" #~ msgstr "Tamanho" #~ msgid "Style" #~ msgstr "Estilo" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "Esquerda\n" #~ "Centro\n" #~ "Direita" #~ msgid "" #~ "None\n" #~ "Perforated Paper\n" #~ "Blue Ink\n" #~ "Paper\n" #~ "Ribbon\n" #~ "Midnight\n" #~ "Confidential\n" #~ "Draft\n" #~ "Graph Paper" #~ msgstr "" #~ "Nenhum\n" #~ "Papel Perfurado\n" #~ "Tinta Azul\n" #~ "Papel\n" #~ "Fita\n" #~ "Meia-Noite\n" #~ "Confidencial\n" #~ "Rascunho\n" #~ "Papel Milimétrico" #~ msgid "" #~ "Top\n" #~ "Middle\n" #~ "Bottom" #~ msgstr "" #~ "Superior\n" #~ "Meio\n" #~ "Inferior" #~ msgid "" #~ "px\n" #~ "%" #~ msgstr "" #~ "px\n" #~ "%" #~ msgid "Alphabetical List" #~ msgstr "Listagem Alfabética" #~ msgid "Bulleted List" #~ msgstr "Lista de Pontos" #~ msgid "Center justifies the paragraphs" #~ msgstr "Alinha ao centro o parágrafo" #~ msgid "Check spelling of the document" #~ msgstr "Verificar a ortografia do documento" #~ msgid "Copy" #~ msgstr "Copiar" #~ msgid "Copy selection to clipboard" #~ msgstr "Copiar a selecção para a área de transferência" #~ msgid "Copy the selection" #~ msgstr "Copiar a selecção" #~ msgid "Cut" #~ msgstr "Cortar" #~ msgid "Cut selection to clipboard" #~ msgstr "Cortar a selecção para a área de transferência" #~ msgid "Cut the selection" #~ msgstr "Cortar a selecção" #~ msgid "Emoti_con" #~ msgstr "Ãcones de _Emoções" #~ msgid "Find _Again" #~ msgstr "Procurar Nov_amente" #~ msgid "Find again" #~ msgstr "Procurar novamente" #~ msgid "Find and Replace" #~ msgstr "Procurar e Substituir" #~ msgid "Find and replace" #~ msgstr "Procurar e substituir" #~ msgid "I_nsert" #~ msgstr "I_nserir" #~ msgid "Image" #~ msgstr "Imagem" #~ msgid "Insert Crying emoticon into document..." #~ msgstr "Inserir ícone Chorão no documento..." #~ msgid "Insert Frown emoticon into document..." #~ msgstr "Inserir ícone Zangado no documento..." #~ msgid "Insert HTML file into document..." #~ msgstr "Inserir ficheiro HTML no documento..." #~ msgid "Insert HTML link into document..." #~ msgstr "Inserir link HTML no documento..." #~ msgid "Insert HTML template into document..." #~ msgstr "Inserir modelo HTML no documento..." #~ msgid "Insert Indifferent emoticon into document..." #~ msgstr "Inserir ícone Indiferente no documento..." #~ msgid "Insert Laughing emoticon into document..." #~ msgstr "Inserir ícone Muito Sorridente no documento..." #~ msgid "Insert Oh no! emoticon into document..." #~ msgstr "Inserir ícone Oh Não! no documento..." #~ msgid "Insert Sick emoticon into document..." #~ msgstr "Inserir ícone Enjoado no documento..." #~ msgid "Insert Smile emoticon into document..." #~ msgstr "Inserir ícone Sorridente no documento..." #~ msgid "Insert Surprised emoticon into document..." #~ msgstr "Inserir ícone Surpreendido no documento..." #~ msgid "Insert Tongue emoticon into document..." #~ msgstr "Inserir ícone com a Língua de Fora no documento..." #~ msgid "Insert Undecided emoticon into document..." #~ msgstr "Inserir ícone Indeciso no documento..." #~ msgid "Insert Wink emoticon into document..." #~ msgstr "Inserir ícone a Piscar o Olho no documento..." #~ msgid "Insert image" #~ msgstr "Inserir imagem" #~ msgid "Insert image into document..." #~ msgstr "Inserir imagem no documento..." #~ msgid "Insert link" #~ msgstr "Inserir link" #~ msgid "Insert rule" #~ msgstr "Inserir separador" #~ msgid "Insert rule into document..." #~ msgstr "Inserir separador no documento..." #~ msgid "Insert table" #~ msgstr "Inserir tabela" #~ msgid "Insert table into document..." #~ msgstr "Inserir tabela no documento..." #~ msgid "Insert text file into document..." #~ msgstr "Inserir ficheiro de texto no documento..." #~ msgid "Left justifies the paragraphs" #~ msgstr "Alinha parágrafos à esquerda" #~ msgid "Make the current Paragraph style Normal" #~ msgstr "Tornar o estilo do Parágrafo actual em Normal" #~ msgid "Make the current Paragraph style Preformat" #~ msgstr "Tornar o estilo do Parágrafo actual em Pré-formatação" #~ msgid "Make the current paragraph a bulleted list" #~ msgstr "Tornar o parágrafo actual numa lista de pontos" #~ msgid "Make the current paragraph a list with roman numerals" #~ msgstr "Tornar o parágrafo actual numa lista com numeração romana" #~ msgid "Make the current paragraph a numbered list" #~ msgstr "Tornar o parágrafo actual numa lista numerada" #~ msgid "Make the current paragraph an H1 header" #~ msgstr "Tornar o parágrafo actual num cabeçalho H1" #~ msgid "Make the current paragraph an H2 header" #~ msgstr "Tornar o parágrafo actual num cabeçalho H2" #~ msgid "Make the current paragraph an H3 header" #~ msgstr "Tornar o parágrafo actual num cabeçalho H3" #~ msgid "Make the current paragraph an H4 header" #~ msgstr "Tornar o parágrafo actual num cabeçalho H4" #~ msgid "Make the current paragraph an H5 header" #~ msgstr "Tornar o parágrafo actual num cabeçalho H5" #~ msgid "Make the current paragraph an H6 header" #~ msgstr "Tornar o parágrafo actual num cabeçalho H6" #~ msgid "Make the current paragraph an address" #~ msgstr "Tornar o parágrafo actual num endereço" #~ msgid "Make the current paragraph an alphabetical list" #~ msgstr "Tornar o parágrafo actual numa lista alfabética" #~ msgid "Normal" #~ msgstr "Normal" #~ msgid "Numbered List" #~ msgstr "Lista Numerada" #~ msgid "Oh _No!" #~ msgstr "Oh _Não!" #~ msgid "Paste" #~ msgstr "Colar" #~ msgid "Paste from clipboard" #~ msgstr "Colar da área de transferência" #~ msgid "Paste the clipboard" #~ msgstr "Colar da área de transferência" #~ msgid "Paste the clipboard as a quotation" #~ msgstr "Colar da área de transferência como uma citação" #~ msgid "Preformat" #~ msgstr "Pré-formatação" #~ msgid "Redo" #~ msgstr "Refazer" #~ msgid "Redo previously undone change" #~ msgstr "Refazer alterações anteriormente desfeitas" #~ msgid "Redo the undone action" #~ msgstr "Refazer a acção desfeita" #~ msgid "Right justifies the paragraphs" #~ msgstr "Alinha à direita os parágrafos" #~ msgid "Roman Numeral List" #~ msgstr "Lista Numerada em Romanos" #~ msgid "Rule" #~ msgstr "Separador" #~ msgid "Select the entire contents of the document" #~ msgstr "Seleccionar todo o conteúdo do documento" #~ msgid "Strikeout" #~ msgstr "Riscar" #~ msgid "Su_rprised" #~ msgstr "Su_rpreendido" #~ msgid "Subscript" #~ msgstr "Rebaixado" #~ msgid "Superscript" #~ msgstr "Elevado" #~ msgid "Te_mplate..." #~ msgstr "_Modelo..." #~ msgid "Typewriter" #~ msgstr "Máquina de escrever" #~ msgid "Undo" #~ msgstr "Desfazer" #~ msgid "Undo previous changes" #~ msgstr "Desfazer a alteração anterior" #~ msgid "Undo the last action" #~ msgstr "Desfazer a última acção" #~ msgid "_Font Size" #~ msgstr "Tamanho da _Fonte..." #~ msgid "_Frown" #~ msgstr "_Zangado" #~ msgid "_Heading" #~ msgstr "Cabeçal_ho" #~ msgid "_Indifferent" #~ msgstr "_Indiferente" #~ msgid "_Laughing" #~ msgstr "_Rir à Gargalhada" #~ msgid "_Page..." #~ msgstr "_Página..." #~ msgid "_Paragraph..." #~ msgstr "_Parágrafo..." #~ msgid "_Replace..." #~ msgstr "Substitui_r" #~ msgid "_Style" #~ msgstr "E_stilo" #~ msgid "_Text..." #~ msgstr "_Texto..." #~ msgid "_Undecided" #~ msgstr "_Indeciso" #~ msgid "GNOME HTML Editor" #~ msgstr "Editor HTML do GNOME" #~ msgid "GNOME HTML Editor Control" #~ msgstr "Controlo de Editor HTML do GNOME" #~ msgid "GNOME HTML Editor Factory" #~ msgstr "Fábrica do Editor HTML do GNOME" #~ msgid "Background Image File Path" #~ msgstr "Caminho do Ficheiro de Imagem de Fundo" #~ msgid "Template" #~ msgstr "Modelo" #~ msgid "Could not load glade file." #~ msgstr "Incapaz de ler o ficheiro glade." #~ msgid "Transparent" #~ msgstr "Transparente" #~ msgid "Text" #~ msgstr "Texto" #~ msgid "Paragraph" #~ msgstr "Parágrafo" #~ msgid "Page" #~ msgstr "Página" #~ msgid "color preview" #~ msgstr "antevisão de cor" #~ msgid "Custom Color:" #~ msgstr "Cor Personalizada:" #~ msgid "purplish blue" #~ msgstr "azul violeta" #~ msgid "dark purple" #~ msgstr "púrpura escura" #~ msgid "sky blue" #~ msgstr "azul céu" #~ msgid "Popup" #~ msgstr "Popup" #~ msgid "GtkHTML Editor Control" #~ msgstr "Controlo de Editor GtkHTML" #~ msgid " " #~ msgstr " " #~ msgid "*" #~ msgstr "*" #~ msgid "" #~ "-2\n" #~ "-1\n" #~ "Standard\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgstr "" #~ "-2\n" #~ "-1\n" #~ "Padrão\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgid "Alignment & Behaviour" #~ msgstr "Alinhamento & Comportamento" #~ msgid "General" #~ msgstr "Geral" #~ msgid "Layout" #~ msgstr "Disposição" #~ msgid "Link" #~ msgstr "Link" #~ msgid "Size" #~ msgstr "Tamanho" #~ msgid "Style" #~ msgstr "Estilo" #~ msgid "Template" #~ msgstr "Modelo" #~ msgid "Alignment:" #~ msgstr "Alinhamento:" #~ msgid "Cell" #~ msgstr "Célula" #~ msgid "Colu_mns:" #~ msgstr "Colu_nas:" #~ msgid "Column span:" #~ msgstr "Expansão da coluna:" #~ msgid "Enable" #~ msgstr "Activar" #~ msgid "Hea_der style" #~ msgstr "Estilo _de cabeçalho" #~ msgid "Horizontal alignment:" #~ msgstr "Alinhamento horizontal:" #~ msgid "Horizontal:" #~ msgstr "Horizontal:" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right\n" #~ "None" #~ msgstr "" #~ "Esquerda\n" #~ "Centro\n" #~ "Direita\n" #~ "Nenhum" #~ msgid "Link properties" #~ msgstr "Propriedades do link" #~ msgid "Row span:" #~ msgstr "Expansão da linha:" #~ msgid "Shade" #~ msgstr "Sombra" #~ msgid "Vertical:" #~ msgstr "Vertical:" #~ msgid "xxxxxxxxxxxxxx" #~ msgstr "xxxxxxxxxxxxxx" #~ msgid "URL:" #~ msgstr "URL:" #~ msgid "Description:" #~ msgstr "Descrição:" #~ msgid "Insert" #~ msgstr "Inserir" #~ msgid "Error loading file '%s': %s" #~ msgstr "Erro ao ler o ficheiro '%s': %s" #~ msgid "Format" #~ msgstr "Formatar" #~ msgid "Roman List" #~ msgstr "Lista Romana" #~ msgid "Header 1" #~ msgstr "Cabeçalho 1" #~ msgid "Header 2" #~ msgstr "Cabeçalho 2" #~ msgid "Header 3" #~ msgstr "Cabeçalho 3" #~ msgid "Header 4" #~ msgstr "Cabeçalho 4" #~ msgid "Header 5" #~ msgstr "Cabeçalho 5" #~ msgid "Header 6" #~ msgstr "Cabeçalho 6" #~ msgid "Address" #~ msgstr "Endereço" #~ msgid "Text Style..." #~ msgstr "Estilo de Texto..." #~ msgid "Paragraph Style..." #~ msgstr "Estilo de Parágrafo..." #~ msgid "Link Style..." #~ msgstr "Estilo de Link..." #~ msgid "Rule Style..." #~ msgstr "Estilo de Separador..." #~ msgid "Image Style..." #~ msgstr "Estilo de Imagem..." #~ msgid "Cell Style..." #~ msgstr "Estilo de Célula..." #~ msgid "Table Style..." #~ msgstr "Estilo de Tabela..." #~ msgid "Page Style..." #~ msgstr "Estilo de Página..." #~ msgid "Table insert" #~ msgstr "Inserir tabela" #~ msgid "Row above" #~ msgstr "Linha acima" #~ msgid "Row below" #~ msgstr "Linha abaixo" #~ msgid "Column before" #~ msgstr "Coluna anterior" #~ msgid "Column after" #~ msgstr "Coluna seguinte" #~ msgid "Table delete" #~ msgstr "Apagar tabela" #~ msgid "Cell contents" #~ msgstr "Conteúdo da célula" #~ msgid "Add Word to" #~ msgstr "Adicionar Palavra a" #~ msgid "Replace confirmation" #~ msgstr "Confirmação de substituição" #~ msgid "Search _backward" #~ msgstr "Procurar _atrás" #~ msgid "_Backward" #~ msgstr "_Atrás" #~ msgid "_Regular Expression" #~ msgstr "Expressão _Regular" #~ msgid "Input the words you want to search here" #~ msgstr "Introduza aqui as palavras que deseja procurar" #~ msgid "" #~ "Unable to add word to dictionary,\n" #~ "language settings are broken.\n" #~ msgstr "" #~ "Incapaz de adicionar a palavra ao dicionário,\n" #~ "as definições de idioma estão incorrectas.\n" #~ msgid "No misspelled word found" #~ msgstr "Nenhuma palavra incorrecta encontrada" #~ msgid "Spell checker" #~ msgstr "Verificador ortográfico" #~ msgid "Note" #~ msgstr "Nota" #~ msgid "Place your text here" #~ msgstr "Coloque aqui o seu texto" #~ msgid "Image frame" #~ msgstr "Moldura de imagem" #~ msgid "Template Labels" #~ msgstr "Etiquetas do Modelo" #~ msgid "Open file..." #~ msgstr "Abrir ficheiro..." #~ msgid "Save file as..." #~ msgstr "Gravar ficheiro como..." #~ msgid "GtkHTML Editor Test Container" #~ msgstr "Contentor de Teste do Editor GtkHTML" #~ msgid "Left align" #~ msgstr "Alinhar à esquerda" #~ msgid "Right align" #~ msgstr "Alinhar à direita" #~ msgid "Toggle typewriter font style" #~ msgstr "Alternar o tipo de fonte de máquina de escrever" #~ msgid "Makes the text bold" #~ msgstr "Formata o texto em negrito" #~ msgid "Makes the text italic" #~ msgstr "Formata o texto em itálico" #~ msgid "Underlines the text" #~ msgstr "Sublinha o texto" #~ msgid "Strikes out the text" #~ msgstr "Risca o texto" #~ msgid "Unindent" #~ msgstr "Desindentar" #~ msgid "Indents the paragraphs less" #~ msgstr "Diminui a indentação do parágrafo" #~ msgid "Indent" #~ msgstr "Indentar" #~ msgid "Indents the paragraphs more" #~ msgstr "Aumenta a indentação do parágrafo" #~ msgid "Text Color" #~ msgstr "Cor do Texto" #~ msgid "Sample" #~ msgstr "Amostra" #~ msgid "" #~ "The edited object was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "O objecto editado foi removido do documento.\n" #~ "Incapaz de aplicar as alterações." #~ msgid "Print pre_view" #~ msgstr "Ante_ver impressão" #~ msgid "Print preview" #~ msgstr "Antever a impressão" #~ msgid "GtkHTML Test Application" #~ msgstr "Aplicação de Teste GtkHTML" #~ msgid "_Tongue" #~ msgstr "_Língua" #~ msgid "language|Default" #~ msgstr "Omissão" #~ msgid "Make the current Paragraph style Preformatted" #~ msgstr "Tornar o estilo do Parágrafo actual Pré-formatação" #~ msgid "Preformatted" #~ msgstr "Pré-formatado" #~ msgid "Cannot allocate default font for printing\n" #~ msgstr "Incapaz de alocar a fonte por omissão para impressão\n" #~ msgid "Find Rege_x..." #~ msgstr "Procurar E_xpreg..." #~ msgid "Modify the file's properties" #~ msgstr "Alterar as propriedades do ficheiro" #~ msgid "Regular expression search" #~ msgstr "Procurar por uma expressão regular" #~ msgid "Replace a string" #~ msgstr "Substituir uma expressão" #~ msgid "Search again for the same string" #~ msgstr "Procurar novamente pela mesma expressão" #~ msgid "Search for a string" #~ msgstr "Procurar por uma expressão" #~ msgid "_Insert text file... (FIXME)" #~ msgstr "_Inserir ficheiro de texto... (CORRIGIR)" #~ msgid "_Paste Quotation" #~ msgstr "Co_lar Citação" #~ msgid "_Properties..." #~ msgstr "_Propriedades..." #~ msgid "Paste Quotation" #~ msgstr "Colar Citação" #~ msgid "Percent" #~ msgstr "Percentagem" #~ msgid "Pixels" #~ msgstr "Pixels" #~ msgid "Standard" #~ msgstr "Standard" #~ msgid "Dot item" #~ msgstr "Item em ponto" #~ msgid "Number item" #~ msgstr "Item numerado" #~ msgid "Roman item" #~ msgstr "Item romano" #~ msgid "Alphabeta item" #~ msgstr "Item alfabético" #~ msgid "Li_ck" #~ msgstr "Lam_ber" #~ msgid "Check Word Spelling..." #~ msgstr "Verificar Ortografia de Palavra..." #~ msgid "Find And Replace" #~ msgstr "Procurar e Substituir" #~ msgid "Insert Lick smiley into document..." #~ msgstr "Inserir risonho a Lamber no documento..." #~ msgid "_Preformat" #~ msgstr "_Pré-formatação" #~ msgid "_Spell Check Document..." #~ msgstr "Verificação Orto_gráfica do Documento..." #~ msgid "_Strikeout" #~ msgstr "Ri_scar" #~ msgid "Length:" #~ msgstr "Comprimento:" #~ msgid "Thickness:" #~ msgstr "Espessura:" #~ msgid "_Visit..." #~ msgstr "_Visitar..." #~ msgid "Background Color" #~ msgstr "Cor de Fundo" #~ msgid "Blue" #~ msgstr "Azul" #~ msgid "Green" #~ msgstr "Verde" #~ msgid "Orange" #~ msgstr "Laranja" #~ msgid "Other..." #~ msgstr "Outra..." #~ msgid "Purple" #~ msgstr "Púrpura" #~ msgid "Red" #~ msgstr "Vermelho" #~ msgid "Su_perscript" #~ msgstr "Ele_vado" #~ msgid "Subs_cript" #~ msgstr "Rebai_xado" #~ msgid "Yellow" #~ msgstr "Amarelo" #~ msgid "etc..." #~ msgstr "etc..." #~ msgid "" #~ "Mozilla url dropped on Composer had wrong format (%d) or length (%d)\n" #~ msgstr "" #~ "URL Mozilla largado no Compositor possuia um formato (%d) ou comprimento " #~ "(%d) incorrecto\n" #~ msgid "Html" #~ msgstr "Html" #~ msgid "Html test" #~ msgstr "Teste Html" #~ msgid "Test1" #~ msgstr "Teste1" #~ msgid "Test2" #~ msgstr "Teste2" #~ msgid "Test3" #~ msgstr "Teste3" #~ msgid "Test4" #~ msgstr "Teste4" #~ msgid "Test5" #~ msgstr "Teste5" #~ msgid "Test6" #~ msgstr "Teste6" #~ msgid "Test7" #~ msgstr "Teste7" #~ msgid "_Refresh" #~ msgstr "Actualiza_r" #~ msgid "Reload the page" #~ msgstr "Reler a página" #~ msgid "Could not initialize Bonobo!" #~ msgstr "Incapaz de inicializar o Bonobo!" #~ msgid "" #~ msgstr "" #~ msgid "\n" #~ msgstr "\n" #~ msgid "*********************" #~ msgstr "*********************" #~ msgid "Add Keyboard Shortcuts" #~ msgstr "Adicionar Atalhos de Teclado" #~ msgid "Automatically detect links" #~ msgstr "Detectar atalhos automaticamente" #~ msgid "Behavior" #~ msgstr "Comportamento" #~ msgid "Composer Properties" #~ msgstr "Propriedades do Editor" #~ msgid "Composer Properties planned" #~ msgstr "Propriedades planeadas do Editor" #~ msgid "Configure spell checking" #~ msgstr "Configurar a verificação ortográfica" #~ msgid "Fixed width" #~ msgstr "Largura fixa" #~ msgid "Fonts" #~ msgstr "Fontes" #~ msgid "For printing" #~ msgstr "Para impressão" #~ msgid "Grab keys" #~ msgstr "Capturar teclas" #~ msgid "Information" #~ msgstr "Informação" #~ msgid "Keyboard Shortcuts" #~ msgstr "Atalhos de Teclado" #~ msgid "Miscellaneous" #~ msgstr "Vários" #~ msgid "New shortcut:" #~ msgstr "Novo atalho:" #~ msgid "On screen" #~ msgstr "No ecrã" #~ msgid "Select HTML fixed width font" #~ msgstr "Seleccione a fonte de largura fixa HTML" #~ msgid "Select HTML fixed width font for printing" #~ msgstr "Seleccione a fonte de largura fixa HTML para impressão" #~ msgid "Select HTML variable width font" #~ msgstr "Seleccione a fonte de largura variável HTML" #~ msgid "Select HTML variable width font for printing" #~ msgstr "Seleccione a fonte de largura variável HTML para impressão" #~ msgid "Shortcuts _type:" #~ msgstr "_Tipo de atalhos:" #~ msgid "Show animated images" #~ msgstr "Apresentar imagens animadas" #~ msgid "Variable width" #~ msgstr "Largura variável" #~ msgid "_Add" #~ msgstr "_Adicionar" #~ msgid "_Delete" #~ msgstr "Apa_gar" #~ msgid "" #~ "Cannot execute GNOME Spell control applet\n" #~ "Try to install GNOME Spell if you don't have it installed." #~ msgstr "" #~ "Incapaz de executar a applet do controlo GNOME Spell\n" #~ "Tente instalar o GNOME Spell caso não o tenha instalado." #~ msgid "With:" #~ msgstr "Por:" #~ msgid "Labels" #~ msgstr "Etiquetas" #~ msgid "" #~ "@link_begin@@link_end@" #~ msgstr "" #~ "@link_begin@@link_end@" #~ msgid "" #~ "
" #~ msgstr "" #~ "
" #~ msgid "Caption" #~ msgstr "Título" #~ msgid "" #~ "
[Place " #~ "your comment here]
" #~ msgstr "" #~ "
[Insira " #~ "aqui o seu comentário]
" #~ msgid "Find A Regular Expression" #~ msgstr "Procurar uma Expressão Regular" #~ msgid "Find Regular E_xpression..." #~ msgstr "Procurar E_xpressão Regular..." #~ msgid "" #~ "The quick brown fox jumps over the lazy dog." #~ msgstr "" #~ "abcdefghijklmnopqrstuvwxyz primeiro ou " #~ "então segundo." #~ msgid "The quick brown fox jumps over the lazy dog." #~ msgstr "abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ" #~ msgid "Other" #~ msgstr "Outra" #~ msgid "" #~ "The editted cell was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "A célula editada foi removida do documento.\n" #~ "Incapaz de aplicar as alterações." #~ msgid "************" #~ msgstr "************" #~ msgid "***text***" #~ msgstr "***texto***" #~ msgid "Apply changes to:" #~ msgstr "Aplicar alterações a:" #~ msgid "Border" #~ msgstr "Margem" #~ msgid "Click will follow this URL" #~ msgstr "Clicar no URL leva-lo-á ao destino" #~ msgid "Click will follow this URL:" #~ msgstr "Clicar irá seguir o URL:" #~ msgid "Don't wrap" #~ msgstr "Não quebrar" #~ msgid "Font size" #~ msgstr "Tamanho da fonte" #~ msgid "Header" #~ msgstr "Cabeçalho" #~ msgid "Link insert" #~ msgstr "Inserir link" #~ msgid "Padding" #~ msgstr "Espaçamento" #~ msgid "Percent %" #~ msgstr "Percentagem %" #~ msgid "Pixmap:" #~ msgstr "Imagem:" #~ msgid "Points" #~ msgstr "Pontos" #~ msgid "Spacing" #~ msgstr "Espaçamento" #~ msgid "Style:" #~ msgstr "Estilo:" #~ msgid "Wrap" #~ msgstr "Quebrar" #~ msgid "Wrapping:" #~ msgstr "Quebra:" #~ msgid "xxxxxxxxx" #~ msgstr "xxxxxxxxx" #~ msgid "" #~ "This is sample text, designed to show you how text would flow around this " #~ "image if you insert the image into your message." #~ msgstr "" #~ "Este é texto exemplificativo para lhe apresentar como iria fluir o texto " #~ "em torno da imagem, caso decida inseri-la na sua mensagem." #~ msgid "No image selected" #~ msgstr "Nenhuma imagem seleccionada" #~ msgid "" #~ "The editted image was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "A imagem editada foi removida do documento.\n" #~ "Incapaz de aplicar as alterações." #~ msgid "Link text" #~ msgstr "Texto do link" #~ msgid "" #~ "The editted link was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "O link editado foi removido do documento.\n" #~ "Incapaz de aplicar as alterações." #~ msgid "Please fill 'Link text' and 'URL' entries" #~ msgstr "Preencha as entradas 'Texto do link' e 'URL'" #~ msgid "Align" #~ msgstr "Alinhar" #~ msgid "" #~ "The editted paragraph was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "O parágrafo editado foi removido do documento.\n" #~ "Incapaz de aplicar as alterações." #~ msgid "Blue 3D" #~ msgstr "Azul 3D" #~ msgid "Yellow, flowers" #~ msgstr "Amarelo, flores" #~ msgid "" #~ "The editted rule was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "O separador editado foi removido do documento.\n" #~ "Incapaz de aplicar as alterações." #~ msgid "Flat gray" #~ msgstr "Cinzento liso" #~ msgid "Dark header" #~ msgstr "Cabeçalho escuro" #~ msgid "" #~ "The editted table was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "A tabela editada foi removida do documento.\n" #~ "Incapaz de aplicar as alterações." #~ msgid "The quick brown fox jumps over the lazy dog." #~ msgstr "abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ." gtkhtml-3.32.2/po/af.po0000664000076400007640000011034011443413013011543 00000000000000# Afrikaans translation for gtkhtml. # Copyright (C) 2009 gtkhtml's COPYRIGHT HOLDER # This file is distributed under the same license as the gtkhtml package. # F Wolff , 2009. msgid "" msgstr "" "Project-Id-Version: gtkhtml gnome-2-28\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-09-22 20:14-0300\n" "PO-Revision-Date: 2009-08-25 00:22+0200\n" "Last-Translator: F Wolff \n" "Language-Team: translate-discuss-af@lists.sourceforge.net\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: af\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Virtaal 0.4.0\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL is %s, alternatiewe teks is %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "URL is %s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "" #: ../a11y/object.c:253 msgid "Panel containing HTML" msgstr "Paneel wat HTML bevat" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "swart" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "lig bruin" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "bruin goud" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "donkergroen #2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "vlootblou" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "donker blou" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "pers #2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "baie donker grys" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "donker rooi" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "rooi-oranje" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "goud" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "donker groen" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "vaal blou" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "blou" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "vaal pers" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "donker grys" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "rooi" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "oranje" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "lemmetjie" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "vaal groen" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "vaal blou #2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "lugblou #2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "pers" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "grys" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "magenta" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "helder oranje" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "geel" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "groen" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "siaan" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "helder blou" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "rooi-pers" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "ligte grys" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "pienk" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "ligte oranje" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "ligte geel" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "ligte groen" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "ligte siaan" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "ligte blou" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "ligte pers" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "wit" #: ../components/editor/gtkhtml-color-combo.c:274 msgid "Choose Custom Color" msgstr "Kies eie kleur" #: ../components/editor/gtkhtml-color-combo.c:711 #: ../components/editor/gtkhtml-color-state.c:205 msgid "Current color" msgstr "Huidige kleur" #: ../components/editor/gtkhtml-color-combo.c:712 msgid "The currently selected color" msgstr "Die tans geselekteerde kleur" #: ../components/editor/gtkhtml-color-combo.c:721 #: ../components/editor/gtkhtml-color-state.c:215 msgid "Default color" msgstr "Verstekkleur" #: ../components/editor/gtkhtml-color-combo.c:722 msgid "The color associated with the default button" msgstr "Dei kleur geassosieer met die verstekknoppie" #: ../components/editor/gtkhtml-color-combo.c:732 #: ../components/editor/gtkhtml-color-state.c:226 msgid "Default label" msgstr "Versteketiket" #: ../components/editor/gtkhtml-color-combo.c:733 msgid "The label for the default button" msgstr "Die etiket vir die verstekknoppie" #: ../components/editor/gtkhtml-color-combo.c:734 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "Verstek" #: ../components/editor/gtkhtml-color-combo.c:743 #: ../components/editor/gtkhtml-color-state.c:237 msgid "Default is transparent" msgstr "Verstek is deursigtig" #: ../components/editor/gtkhtml-color-combo.c:744 #: ../components/editor/gtkhtml-color-state.c:238 msgid "Whether the default color is transparent" msgstr "Of die verstekkleur deursigtig is" #: ../components/editor/gtkhtml-color-combo.c:754 #: ../components/editor/gtkhtml-color-state.c:248 msgid "Color palette" msgstr "Kleurpalet" #: ../components/editor/gtkhtml-color-combo.c:755 #: ../components/editor/gtkhtml-color-state.c:249 msgid "Custom color palette" msgstr "Eie kleurpalet" #. Translators: This is the nickname for a #. * GtkhtmlColorCombo property named "popup-shown", #. * based on a similar property in GtkComboBox. #: ../components/editor/gtkhtml-color-combo.c:767 msgid "Popup shown" msgstr "" #. Translators: This is the blurb for a #. * GtkhtmlColorCombo property named "popup-shown", #. * based on a similar property in GtkComboBox. #: ../components/editor/gtkhtml-color-combo.c:771 msgid "Whether the combo's dropdown is shown" msgstr "" #. Translators: This is the nickname for a #. GtkHtmlColorCombo property named "state". It holds all #. the internal values for a GtkHtml color combination box. #. #: ../components/editor/gtkhtml-color-combo.c:784 msgid "Color state" msgstr "" #. Translators: This is the blurb for a #. GtkHtmlColorCombo property named "state". It holds all #. the internal values for a GtkHtml color combination box. #. #: ../components/editor/gtkhtml-color-combo.c:789 msgid "The state of a color combo box" msgstr "" #: ../components/editor/gtkhtml-color-combo.c:971 msgid "custom" msgstr "eie" #: ../components/editor/gtkhtml-color-combo.c:979 msgid "Custom Color..." msgstr "Eie kleur..." #: ../components/editor/gtkhtml-color-state.c:206 #: ../components/editor/gtkhtml-color-swatch.c:183 msgid "The current color" msgstr "Die huidige kleur" #: ../components/editor/gtkhtml-color-state.c:216 msgid "The default color" msgstr "Die verstekkleur" #: ../components/editor/gtkhtml-color-state.c:227 msgid "Description of the default color" msgstr "Beskrywing van die verstekkleur" #: ../components/editor/gtkhtml-color-swatch.c:182 msgid "Color" msgstr "Kleur" #: ../components/editor/gtkhtml-color-swatch.c:192 msgid "Frame Shadow" msgstr "Raamskadu" #: ../components/editor/gtkhtml-color-swatch.c:193 msgid "Appearance of the frame border" msgstr "Voorkoms van die raamrand" #: ../components/editor/gtkhtml-combo-box.c:323 msgid "Action" msgstr "Aksie" #: ../components/editor/gtkhtml-combo-box.c:324 msgid "A GtkRadioAction" msgstr "'n GtkRadioAction" #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:632 msgid "Insert HTML File" msgstr "Voeg HTML-lêer in" #: ../components/editor/gtkhtml-editor-actions.c:641 #: ../components/editor/gtkhtml-editor-actions.c:1542 msgid "Insert Image" msgstr "Voeg prent in" #: ../components/editor/gtkhtml-editor-actions.c:688 msgid "Insert Text File" msgstr "Voeg tekslêer in" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1177 #: ../components/editor/gtkhtml-spell-dialog.c:522 msgid "_Replace" msgstr "Ve_rvang" #: ../components/editor/gtkhtml-editor-actions.c:1184 msgid "Replace _All" msgstr "Vervang _almal" #: ../components/editor/gtkhtml-editor-actions.c:1198 msgid "_Next" msgstr "Vo_lgende" #: ../components/editor/gtkhtml-editor-actions.c:1205 msgid "_Copy" msgstr "_Kopieer" #: ../components/editor/gtkhtml-editor-actions.c:1212 msgid "Cu_t" msgstr "K_nip" #: ../components/editor/gtkhtml-editor-actions.c:1226 msgid "Find A_gain" msgstr "Vind _weer" #: ../components/editor/gtkhtml-editor-actions.c:1240 msgid "_Increase Indent" msgstr "Ver_groot inkeep" #: ../components/editor/gtkhtml-editor-actions.c:1242 msgid "Increase Indent" msgstr "Vergroot inkeep" #: ../components/editor/gtkhtml-editor-actions.c:1247 msgid "_HTML File..." msgstr "_HTML-lêer..." #: ../components/editor/gtkhtml-editor-actions.c:1254 msgid "Te_xt File..." msgstr "Te_kslêer..." #: ../components/editor/gtkhtml-editor-actions.c:1261 msgid "_Paste" msgstr "_Plak" #: ../components/editor/gtkhtml-editor-actions.c:1268 msgid "Paste _Quotation" msgstr "Plak as _aanhaling" #: ../components/editor/gtkhtml-editor-actions.c:1275 msgid "_Redo" msgstr "He_rdoen" #: ../components/editor/gtkhtml-editor-actions.c:1282 msgid "Select _All" msgstr "Merk _alles" #: ../components/editor/gtkhtml-editor-actions.c:1289 msgid "_Find..." msgstr "_Vind..." #: ../components/editor/gtkhtml-editor-actions.c:1296 msgid "Re_place..." msgstr "V_ervang..." #: ../components/editor/gtkhtml-editor-actions.c:1303 msgid "Check _Spelling..." msgstr "Kontroleer _spelling..." #: ../components/editor/gtkhtml-editor-actions.c:1310 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Test URL..." msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1317 msgid "_Undo" msgstr "_Ontdoen" #: ../components/editor/gtkhtml-editor-actions.c:1324 msgid "_Decrease Indent" msgstr "Ver_klein inkeep" #: ../components/editor/gtkhtml-editor-actions.c:1326 msgid "Decrease Indent" msgstr "Verklein inkeep" #: ../components/editor/gtkhtml-editor-actions.c:1331 msgid "_Wrap Lines" msgstr "_Vou reëls om" #: ../components/editor/gtkhtml-editor-actions.c:1340 msgid "_Edit" msgstr "R_edigeer" #: ../components/editor/gtkhtml-editor-actions.c:1347 #: ../components/editor/main.c:327 msgid "_File" msgstr "_Lêer" #: ../components/editor/gtkhtml-editor-actions.c:1354 msgid "For_mat" msgstr "For_mateer" #: ../components/editor/gtkhtml-editor-actions.c:1361 msgid "_Paragraph Style" msgstr "_Paragraafstyl" #: ../components/editor/gtkhtml-editor-actions.c:1368 msgid "_Insert" msgstr "Voeg _in" #: ../components/editor/gtkhtml-editor-actions.c:1375 msgid "_Alignment" msgstr "_Belyning" #: ../components/editor/gtkhtml-editor-actions.c:1382 msgid "Current _Languages" msgstr "Huidige ta_le" #: ../components/editor/gtkhtml-editor-actions.c:1389 #: ../components/editor/main.c:358 msgid "_View" msgstr "_Bekyk" #: ../components/editor/gtkhtml-editor-actions.c:1399 msgid "_Center" msgstr "_Middel" #: ../components/editor/gtkhtml-editor-actions.c:1401 msgid "Center Alignment" msgstr "Belyn in die middel" #: ../components/editor/gtkhtml-editor-actions.c:1406 msgid "_Left" msgstr "_Links" #: ../components/editor/gtkhtml-editor-actions.c:1408 msgid "Left Alignment" msgstr "Belyn links" #: ../components/editor/gtkhtml-editor-actions.c:1413 msgid "_Right" msgstr "_Regs" #: ../components/editor/gtkhtml-editor-actions.c:1415 msgid "Right Alignment" msgstr "Belyn regs" #: ../components/editor/gtkhtml-editor-actions.c:1423 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1425 msgid "HTML editing mode" msgstr "HTML-redigeermodus" #: ../components/editor/gtkhtml-editor-actions.c:1430 msgid "Plain _Text" msgstr "Gewone _teks" #: ../components/editor/gtkhtml-editor-actions.c:1432 msgid "Plain text editing mode" msgstr "Redigeermodus vir gewone teks" #: ../components/editor/gtkhtml-editor-actions.c:1440 msgid "_Normal" msgstr "_Normaal" #: ../components/editor/gtkhtml-editor-actions.c:1447 msgid "Header _1" msgstr "Opskrif _1" #: ../components/editor/gtkhtml-editor-actions.c:1454 msgid "Header _2" msgstr "Opskrif _2" #: ../components/editor/gtkhtml-editor-actions.c:1461 msgid "Header _3" msgstr "Opskrif _3" #: ../components/editor/gtkhtml-editor-actions.c:1468 msgid "Header _4" msgstr "Opskrif _4" #: ../components/editor/gtkhtml-editor-actions.c:1475 msgid "Header _5" msgstr "Opskrif _5" #: ../components/editor/gtkhtml-editor-actions.c:1482 msgid "Header _6" msgstr "Opskrif _6" #: ../components/editor/gtkhtml-editor-actions.c:1489 msgid "A_ddress" msgstr "A_dres" #: ../components/editor/gtkhtml-editor-actions.c:1496 msgid "_Preformatted" msgstr "_Vooraf geformateer" #: ../components/editor/gtkhtml-editor-actions.c:1503 msgid "_Bulleted List" msgstr "Lys met _koeëltjies" #: ../components/editor/gtkhtml-editor-actions.c:1510 msgid "_Roman Numeral List" msgstr "Lys met _romeinse syfers" #: ../components/editor/gtkhtml-editor-actions.c:1517 msgid "Numbered _List" msgstr "Genommerde _lys" #: ../components/editor/gtkhtml-editor-actions.c:1524 msgid "_Alphabetical List" msgstr "_Alfabetiese lys" #: ../components/editor/gtkhtml-editor-actions.c:1540 #: ../components/editor/gtkhtml-editor-actions.c:1575 msgid "_Image..." msgstr "_Prent..." #: ../components/editor/gtkhtml-editor-actions.c:1547 #: ../components/editor/gtkhtml-editor-actions.c:1582 msgid "_Link..." msgstr "_Skakel..." #: ../components/editor/gtkhtml-editor-actions.c:1549 msgid "Insert Link" msgstr "Voeg skakel in" #: ../components/editor/gtkhtml-editor-actions.c:1554 #: ../components/editor/gtkhtml-editor-actions.c:1596 msgid "_Rule..." msgstr "St_reep..." #: ../components/editor/gtkhtml-editor-actions.c:1556 msgid "Insert Rule" msgstr "Voeg streep in" #: ../components/editor/gtkhtml-editor-actions.c:1561 #: ../components/editor/gtkhtml-editor-actions.c:1603 msgid "_Table..." msgstr "_Tabel..." #: ../components/editor/gtkhtml-editor-actions.c:1563 msgid "Insert Table" msgstr "Voeg tabel in" #: ../components/editor/gtkhtml-editor-actions.c:1568 msgid "_Cell..." msgstr "_Sel..." #: ../components/editor/gtkhtml-editor-actions.c:1589 msgid "Pa_ge..." msgstr "_Bladsy..." #: ../components/editor/gtkhtml-editor-actions.c:1612 msgid "Font _Size" msgstr "Letter_grootte" #: ../components/editor/gtkhtml-editor-actions.c:1619 msgid "_Font Style" msgstr "Letter_styl" #: ../components/editor/gtkhtml-editor-actions.c:1629 #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Bold" msgstr "_Vetdruk" #: ../components/editor/gtkhtml-editor-actions.c:1631 msgid "Bold" msgstr "Vetdruk" #: ../components/editor/gtkhtml-editor-actions.c:1637 #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Italic" msgstr "_Skuinsdruk" #: ../components/editor/gtkhtml-editor-actions.c:1639 msgid "Italic" msgstr "Skuinsdruk" #: ../components/editor/gtkhtml-editor-actions.c:1645 msgid "_Plain Text" msgstr "_Gewone teks" #: ../components/editor/gtkhtml-editor-actions.c:1647 msgid "Plain Text" msgstr "Gewone teks" #: ../components/editor/gtkhtml-editor-actions.c:1653 #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Strikethrough" msgstr "_Deurhaal" #: ../components/editor/gtkhtml-editor-actions.c:1655 msgid "Strikethrough" msgstr "Deurhaal" #: ../components/editor/gtkhtml-editor-actions.c:1661 #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_Underline" msgstr "_Onderstreep" #: ../components/editor/gtkhtml-editor-actions.c:1663 msgid "Underline" msgstr "Onderstreep" #: ../components/editor/gtkhtml-editor-actions.c:1672 msgid "-2" msgstr "-2" #: ../components/editor/gtkhtml-editor-actions.c:1679 msgid "-1" msgstr "-1" #: ../components/editor/gtkhtml-editor-actions.c:1686 msgid "+0" msgstr "+0" #: ../components/editor/gtkhtml-editor-actions.c:1693 msgid "+1" msgstr "+1" #: ../components/editor/gtkhtml-editor-actions.c:1700 msgid "+2" msgstr "+2" #: ../components/editor/gtkhtml-editor-actions.c:1707 msgid "+3" msgstr "+3" #: ../components/editor/gtkhtml-editor-actions.c:1714 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1733 msgid "Cell Contents" msgstr "Selinhoud" #: ../components/editor/gtkhtml-editor-actions.c:1740 msgid "Column" msgstr "Kolom" #: ../components/editor/gtkhtml-editor-actions.c:1747 msgid "Row" msgstr "Ry" #: ../components/editor/gtkhtml-editor-actions.c:1754 #: ../components/editor/gtkhtml-editor-actions.c:1837 msgid "Table" msgstr "Tabel" #: ../components/editor/gtkhtml-editor-actions.c:1763 msgid "Table Delete" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1770 msgid "Input Methods" msgstr "Toevoermetodes" #: ../components/editor/gtkhtml-editor-actions.c:1777 msgid "Table Insert" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1784 msgid "Properties" msgstr "Eienskappe" #: ../components/editor/gtkhtml-editor-actions.c:1802 msgid "Column After" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1809 msgid "Column Before" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1816 msgid "Insert _Link" msgstr "Voeg _skakel in" #: ../components/editor/gtkhtml-editor-actions.c:1823 msgid "Row Above" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1830 msgid "Row Below" msgstr "" #: ../components/editor/gtkhtml-editor-actions.c:1844 msgid "Cell..." msgstr "Sel..." #: ../components/editor/gtkhtml-editor-actions.c:1851 msgid "Image..." msgstr "Prent..." #: ../components/editor/gtkhtml-editor-actions.c:1858 msgid "Link..." msgstr "Skakel..." #: ../components/editor/gtkhtml-editor-actions.c:1865 msgid "Page..." msgstr "Bladsy..." #: ../components/editor/gtkhtml-editor-actions.c:1872 msgid "Paragraph..." msgstr "Paragraaf..." #: ../components/editor/gtkhtml-editor-actions.c:1879 msgid "Rule..." msgstr "Streep..." #: ../components/editor/gtkhtml-editor-actions.c:1886 msgid "Table..." msgstr "Tabel..." #: ../components/editor/gtkhtml-editor-actions.c:1893 msgid "Text..." msgstr "Teks..." #: ../components/editor/gtkhtml-editor-actions.c:1900 msgid "Remove Link" msgstr "Verwyder skakel" #: ../components/editor/gtkhtml-editor-actions.c:1917 msgid "Add Word to Dictionary" msgstr "Voeg woord by woordeboek" #: ../components/editor/gtkhtml-editor-actions.c:1924 msgid "Ignore Misspelled Word" msgstr "Ignoreer spelfout" #: ../components/editor/gtkhtml-editor-actions.c:1931 msgid "Add Word To" msgstr "Voeg woord by" #: ../components/editor/gtkhtml-editor-actions.c:1940 msgid "More Suggestions" msgstr "Meer voorstelle" #: ../components/editor/gtkhtml-editor-actions.c:2107 msgid "_Emoticon" msgstr "_Gesiggie" #: ../components/editor/gtkhtml-editor-actions.c:2108 msgid "Insert Emoticon" msgstr "Voeg gesiggie in" #: ../components/editor/gtkhtml-editor-actions.c:2169 msgid "_Find" msgstr "_Vind" #: ../components/editor/gtkhtml-editor-actions.c:2172 msgid "Re_place" msgstr "Ve_rvang" #: ../components/editor/gtkhtml-editor-actions.c:2175 msgid "_Image" msgstr "_Prent" #: ../components/editor/gtkhtml-editor-actions.c:2178 msgid "_Link" msgstr "_Skakel" #: ../components/editor/gtkhtml-editor-actions.c:2181 msgid "_Rule" msgstr "St_reep" #: ../components/editor/gtkhtml-editor-actions.c:2184 #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Table" msgstr "_Tabel" #: ../components/editor/gtkhtml-editor-private.c:264 msgid "Paragraph Style" msgstr "Paragraafstyl" #: ../components/editor/gtkhtml-editor-private.c:278 msgid "Editing Mode" msgstr "Redigeermodus" #: ../components/editor/gtkhtml-editor-private.c:290 msgid "Font Color" msgstr "Skrifkleur" #: ../components/editor/gtkhtml-editor-private.c:300 msgid "Font Size" msgstr "Lettergrootte" #: ../components/editor/gtkhtml-editor-private.c:327 msgid "Automatic" msgstr "Outomaties" #: ../components/editor/gtkhtml-editor-private.c:599 msgid "Could not open the link." msgstr "Kon nie die skakel open nie." #: ../components/editor/gtkhtml-editor.c:754 msgid "Current Folder" msgstr "Huidige gids" #: ../components/editor/gtkhtml-editor.c:755 msgid "The initial folder for file chooser dialogs" msgstr "Die aanvanklike gids vir die lêerkiesdialoog" #: ../components/editor/gtkhtml-editor.c:765 msgid "Filename" msgstr "Lêernaam" #: ../components/editor/gtkhtml-editor.c:766 msgid "The filename to use when saving" msgstr "Die lêernaam om te gebruik tydens stoor" #: ../components/editor/gtkhtml-editor.c:776 msgid "HTML Mode" msgstr "HTML-modus" #: ../components/editor/gtkhtml-editor.c:777 msgid "Edit HTML or plain text" msgstr "Redigeer HTML of gewone teks" #: ../components/editor/gtkhtml-editor.c:787 msgid "Inline Spelling" msgstr "" #: ../components/editor/gtkhtml-editor.c:788 msgid "Check your spelling as you type" msgstr "Kontroleer spelling tydens tik" #: ../components/editor/gtkhtml-editor.c:798 msgid "Magic Links" msgstr "" #: ../components/editor/gtkhtml-editor.c:799 msgid "Make URIs clickable as you type" msgstr "Maak URI'e klikbaar tydens tik" #: ../components/editor/gtkhtml-editor.c:809 msgid "Magic Smileys" msgstr "" #: ../components/editor/gtkhtml-editor.c:810 msgid "Convert emoticons to images as you type" msgstr "Skakel gesiggies om na prentjies tydens tik" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "Belyning" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "Belyning en gedrag" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "Agtergrond" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "Agtergrondprent" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "Blou ink" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "Onder" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "S_el" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "_Kleur:" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "K_olomme:" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "_Eie:" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "Kas_sensitief" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "Seleienskappe" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "Middel" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "K_leur:" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "Kol_om" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "Kleure" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "Konfidensieel" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "Vind" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "Algemeen" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "Grafiekpapier" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "_Opskrifstyl" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "_Prent:" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "Prenteienskappe" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "Uitleg" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "Links" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "Skakel" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "Skakel-eienskappe" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "Middel" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "Middernag" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "Geen" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "Bladsy-eienskappe" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "Papier" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "Paragraageienskappe" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "Geperforeerde papier" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "V_ervang:" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "Vervang" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "Bevestig vervanging" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "Strikkie" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "Regs" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:45 msgid "Rule Properties" msgstr "Streepeienskappe" #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "S_haded" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "Scope" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Search _backwards" msgstr "Deursoek _agteruit" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Select An Image" msgstr "Kies 'n prent" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Si_ze:" msgstr "Gr_ootte:" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Size" msgstr "Grootte" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Style" msgstr "Styl" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "T_emplate:" msgstr "_Sjabloon:" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "Table Properties" msgstr "Tabel-eienskappe" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Text Properties" msgstr "Tekseienskappe" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Top" msgstr "Bo" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Width:" msgstr "Wydte:" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "_Alignment:" msgstr "_Belyning:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Background:" msgstr "_Agtergrond:" #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Border:" msgstr "_Rand:" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Color:" msgstr "_Kleur:" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Description:" msgstr "_Beskrywing:" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Height:" msgstr "_Hoogte:" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Horizontal:" msgstr "_Horisontaal:" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Image:" msgstr "_Prent:" #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Link:" msgstr "_Skakel:" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Padding:" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Regular expression" msgstr "_Reguliere uitdrukking" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Row" msgstr "_Ry" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Rows:" msgstr "_Rye:" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Size:" msgstr "_Grootte:" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Source:" msgstr "_Bron:" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Spacing:" msgstr "_Spasiëring:" #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Style:" msgstr "_Styl:" #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Text:" msgstr "_Teks:" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Vertical:" msgstr "_Vertikaal:" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Width:" msgstr "_Wydte:" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_With:" msgstr "_Met:" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_Wrap Text" msgstr "_Vou teks om" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_X-Padding:" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_Y-Padding:" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "follow" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-spell-checker.c:200 msgid "Language" msgstr "Taal" #: ../components/editor/gtkhtml-spell-checker.c:201 msgid "The language used by the spell checker" msgstr "Die taal wat deur die speltoetser gebruik word" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "Voorstelle vir \"%s\"" #: ../components/editor/gtkhtml-spell-dialog.c:358 msgid "Misspelled Word" msgstr "Spelfout" #: ../components/editor/gtkhtml-spell-dialog.c:359 msgid "The current misspelled word" msgstr "Die huidige spelfout" #: ../components/editor/gtkhtml-spell-dialog.c:449 msgid "Spell Checker" msgstr "Speltoetser" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:536 msgid "R_eplace All" msgstr "V_ervang almal" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:550 msgid "_Ignore" msgstr "_Ignoreer" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:564 msgid "_Skip" msgstr "_Slaan oor" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:577 msgid "_Back" msgstr "_Terug" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:590 msgid "Dictionary" msgstr "Woordeboek" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:619 msgid "_Add Word" msgstr "_Voeg woord by" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:184 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "Onbekend (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:199 #: ../components/editor/gtkhtml-spell-language.c:204 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:389 msgctxt "language" msgid "Default" msgstr "Verstek" #: ../components/editor/main.c:93 msgid "Save As" msgstr "Stoor as" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "Naamlose dokument" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "HTML-afvoer" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "HTML-bronkode" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "_Druk..." #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "Druk_voorskou" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "_Sluit af" #: ../components/editor/main.c:313 msgid "_Save" msgstr "_Stoor" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "Stoor _as..." #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "HTML-_afvoer" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "_HTML-bronkode" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "" #: ../gtkhtml/gtkhtml.c:3073 msgid "Editable" msgstr "Redigeerbaar" #: ../gtkhtml/gtkhtml.c:3074 msgid "Whether the html can be edited" msgstr "Of die HTML geredigeer kan word" #: ../gtkhtml/gtkhtml.c:3080 msgid "Document Title" msgstr "Dokumenttitel" #: ../gtkhtml/gtkhtml.c:3081 msgid "The title of the current document" msgstr "Die titel van die huidige dokument" #: ../gtkhtml/gtkhtml.c:3087 msgid "Document Base" msgstr "Dokumentbasis" #: ../gtkhtml/gtkhtml.c:3088 msgid "The base URL for relative references" msgstr "Die basis-URL vir relatiewe verwysings" #: ../gtkhtml/gtkhtml.c:3094 msgid "Target Base" msgstr "Teikenbasis" #: ../gtkhtml/gtkhtml.c:3095 msgid "The base URL of the target frame" msgstr "Dei basis-URL vir die teikenraam" #: ../gtkhtml/gtkhtml.c:3103 msgid "Fixed Width Font" msgstr "Vastewydte-lettertipe" #: ../gtkhtml/gtkhtml.c:3104 msgid "The Monospace font to use for typewriter text" msgstr "Die vastewydte-lettertipe om te gebruik vir tikmasjienteks" #: ../gtkhtml/gtkhtml.c:3110 msgid "New Link Color" msgstr "Nuwe skakelkleur" #: ../gtkhtml/gtkhtml.c:3111 msgid "The color of new link elements" msgstr "Die kleur van nuwe skakelelemente" #: ../gtkhtml/gtkhtml.c:3116 msgid "Visited Link Color" msgstr "Kleur van besoekte skakels" #: ../gtkhtml/gtkhtml.c:3117 msgid "The color of visited link elements" msgstr "Die kleur van besoekte skakelelemente" #: ../gtkhtml/gtkhtml.c:3122 msgid "Active Link Color" msgstr "Kleur van aktiewe skakels" #: ../gtkhtml/gtkhtml.c:3123 msgid "The color of active link elements" msgstr "Die kleur van aktiewe skakelelemente" #: ../gtkhtml/gtkhtml.c:3128 msgid "Spelling Error Color" msgstr "Kleur van spelfout" #: ../gtkhtml/gtkhtml.c:3129 msgid "The color of the spelling error markers" msgstr "Die kleur van spelfoutmerkies" #: ../gtkhtml/gtkhtml.c:3134 msgid "Cite Quotation Color" msgstr "Kleur van aanhalings" #: ../gtkhtml/gtkhtml.c:3135 msgid "The color of the cited text" msgstr "Die kleur van aangehaalde teks" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "Dien navraag in" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "Terugstel" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "" gtkhtml-3.32.2/po/vi.po0000664000076400007640000025141711443413014011607 00000000000000# Vietnamese translation for GTKHtml. # Copyright © 2009 GNOME i18n Project for Vietnamese. # Nguyá»…n Thái Ngá»c Duy , 2002. # Clytie Siddall , 2005-2009. # msgid "" msgstr "" "Project-Id-Version: gtkhtml GNOME TRUNK\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gtkhtml&component=general\n" "POT-Creation-Date: 2009-01-12 04:53+0000\n" "PO-Revision-Date: 2009-02-07 17:13+0930\n" "Last-Translator: Clytie Siddall \n" "Language-Team: Vietnamese \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-Generator: LocFactoryEditor 1.8\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL là %s, chuá»—i thay thế là %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "URL là %s" #: ../a11y/object.c:52 #: ../a11y/object.c:61 #: ../a11y/text.c:126 msgid "grab focus" msgstr "lấy tiêu Ä‘iểm" #: ../a11y/object.c:259 msgid "Panel containing HTML" msgstr "Phần chứa HTML" #: ../components/editor/gtkhtml-color-combo.c:79 #: ../components/html-editor/gi-color-palette.c:555 msgid "black" msgstr "Ä‘en" #: ../components/editor/gtkhtml-color-combo.c:80 #: ../components/html-editor/gi-color-palette.c:556 msgid "light brown" msgstr "nâu nhạt" #: ../components/editor/gtkhtml-color-combo.c:81 #: ../components/html-editor/gi-color-palette.c:557 msgid "brown gold" msgstr "nâu vàng" #: ../components/editor/gtkhtml-color-combo.c:82 #: ../components/html-editor/gi-color-palette.c:558 msgid "dark green #2" msgstr "lục thẫm #2" #: ../components/editor/gtkhtml-color-combo.c:83 #: ../components/html-editor/gi-color-palette.c:559 msgid "navy" msgstr "xanh hải quân" #: ../components/editor/gtkhtml-color-combo.c:84 #: ../components/html-editor/gi-color-palette.c:560 #: ../components/html-editor/gi-color-palette.c:616 msgid "dark blue" msgstr "xanh sẫm" #: ../components/editor/gtkhtml-color-combo.c:85 #: ../components/html-editor/gi-color-palette.c:561 msgid "purple #2" msgstr "tím #2" #: ../components/editor/gtkhtml-color-combo.c:86 #: ../components/html-editor/gi-color-palette.c:562 msgid "very dark gray" msgstr "xám rất Ä‘en" #: ../components/editor/gtkhtml-color-combo.c:88 #: ../components/html-editor/gi-color-palette.c:565 #: ../components/html-editor/gi-color-palette.c:621 msgid "dark red" msgstr "đỠsẫm" #: ../components/editor/gtkhtml-color-combo.c:89 #: ../components/html-editor/gi-color-palette.c:566 msgid "red-orange" msgstr "cam Ä‘á»" #: ../components/editor/gtkhtml-color-combo.c:90 #: ../components/html-editor/gi-color-palette.c:567 msgid "gold" msgstr "vàng kim" #: ../components/editor/gtkhtml-color-combo.c:91 #: ../components/html-editor/gi-color-palette.c:568 msgid "dark green" msgstr "lục thẫm" #: ../components/editor/gtkhtml-color-combo.c:92 #: ../components/html-editor/gi-color-palette.c:569 #: ../components/html-editor/gi-color-palette.c:622 msgid "dull blue" msgstr "xanh xỉn" #: ../components/editor/gtkhtml-color-combo.c:93 #: ../components/html-editor/gi-color-palette.c:570 #: ../components/html-editor/gi-color-palette.c:623 msgid "blue" msgstr "xanh" #: ../components/editor/gtkhtml-color-combo.c:94 #: ../components/html-editor/gi-color-palette.c:571 msgid "dull purple" msgstr "tím xỉn" #: ../components/editor/gtkhtml-color-combo.c:95 #: ../components/html-editor/gi-color-palette.c:572 msgid "dark grey" msgstr "xám Ä‘en" #: ../components/editor/gtkhtml-color-combo.c:97 #: ../components/html-editor/gi-color-palette.c:575 msgid "red" msgstr "Ä‘á»" #: ../components/editor/gtkhtml-color-combo.c:98 #: ../components/html-editor/gi-color-palette.c:576 msgid "orange" msgstr "cam" #: ../components/editor/gtkhtml-color-combo.c:99 #: ../components/html-editor/gi-color-palette.c:577 msgid "lime" msgstr "xanh lá mạ" #: ../components/editor/gtkhtml-color-combo.c:100 #: ../components/html-editor/gi-color-palette.c:578 msgid "dull green" msgstr "lục xỉn" #: ../components/editor/gtkhtml-color-combo.c:101 #: ../components/html-editor/gi-color-palette.c:579 msgid "dull blue #2" msgstr "xanh xỉn #2" #: ../components/editor/gtkhtml-color-combo.c:102 #: ../components/html-editor/gi-color-palette.c:580 msgid "sky blue #2" msgstr "xanh da trá»i #2" #: ../components/editor/gtkhtml-color-combo.c:103 #: ../components/html-editor/gi-color-palette.c:581 #: ../components/html-editor/gi-color-palette.c:620 msgid "purple" msgstr "tím" #: ../components/editor/gtkhtml-color-combo.c:104 #: ../components/html-editor/gi-color-palette.c:582 msgid "gray" msgstr "xám" #: ../components/editor/gtkhtml-color-combo.c:106 #: ../components/html-editor/gi-color-palette.c:585 #: ../components/html-editor/gi-color-palette.c:617 msgid "magenta" msgstr "đỠtươi" #: ../components/editor/gtkhtml-color-combo.c:107 #: ../components/html-editor/gi-color-palette.c:586 msgid "bright orange" msgstr "cam sáng" #: ../components/editor/gtkhtml-color-combo.c:108 #: ../components/html-editor/gi-color-palette.c:587 #: ../components/html-editor/gi-color-palette.c:618 msgid "yellow" msgstr "vàng" #: ../components/editor/gtkhtml-color-combo.c:109 #: ../components/html-editor/gi-color-palette.c:588 msgid "green" msgstr "lục" #: ../components/editor/gtkhtml-color-combo.c:110 #: ../components/html-editor/gi-color-palette.c:589 #: ../components/html-editor/gi-color-palette.c:619 msgid "cyan" msgstr "xanh lông mòng" #: ../components/editor/gtkhtml-color-combo.c:111 #: ../components/html-editor/gi-color-palette.c:590 msgid "bright blue" msgstr "xanh sáng" #: ../components/editor/gtkhtml-color-combo.c:112 #: ../components/html-editor/gi-color-palette.c:591 #: ../components/html-editor/gi-color-palette.c:608 msgid "red purple" msgstr "tím Ä‘á»" #: ../components/editor/gtkhtml-color-combo.c:113 #: ../components/html-editor/gi-color-palette.c:592 msgid "light grey" msgstr "xám sáng" #: ../components/editor/gtkhtml-color-combo.c:115 #: ../components/html-editor/gi-color-palette.c:595 #: ../components/html-editor/gi-color-palette.c:612 msgid "pink" msgstr "hồng" #: ../components/editor/gtkhtml-color-combo.c:116 #: ../components/html-editor/gi-color-palette.c:596 msgid "light orange" msgstr "cam sáng" #: ../components/editor/gtkhtml-color-combo.c:117 #: ../components/html-editor/gi-color-palette.c:597 #: ../components/html-editor/gi-color-palette.c:609 msgid "light yellow" msgstr "vàng sáng" #: ../components/editor/gtkhtml-color-combo.c:118 #: ../components/html-editor/gi-color-palette.c:598 msgid "light green" msgstr "lục nhạt" #: ../components/editor/gtkhtml-color-combo.c:119 #: ../components/html-editor/gi-color-palette.c:599 msgid "light cyan" msgstr "xanh lông mòng sáng" #: ../components/editor/gtkhtml-color-combo.c:120 #: ../components/html-editor/gi-color-palette.c:600 #: ../components/html-editor/gi-color-palette.c:610 msgid "light blue" msgstr "xanh nhạt" #: ../components/editor/gtkhtml-color-combo.c:121 #: ../components/html-editor/gi-color-palette.c:601 #: ../components/html-editor/gi-color-palette.c:614 msgid "light purple" msgstr "tím nhạt" #: ../components/editor/gtkhtml-color-combo.c:122 #: ../components/html-editor/gi-color-palette.c:602 msgid "white" msgstr "trắng" #: ../components/editor/gtkhtml-color-combo.c:274 #: ../components/html-editor/gi-color-palette.c:422 msgid "Choose Custom Color" msgstr "Chá»n màu riêng" #: ../components/editor/gtkhtml-color-combo.c:712 #: ../components/editor/gtkhtml-color-state.c:205 msgid "Current color" msgstr "Màu hiện thá»i" #: ../components/editor/gtkhtml-color-combo.c:713 msgid "The currently selected color" msgstr "Màu được lá»±a chá»n hiện thá»i" #: ../components/editor/gtkhtml-color-combo.c:722 #: ../components/editor/gtkhtml-color-state.c:215 msgid "Default color" msgstr "Màu mặc định" #: ../components/editor/gtkhtml-color-combo.c:723 msgid "The color associated with the default button" msgstr "Màu liên quan đến nút mặc định" #: ../components/editor/gtkhtml-color-combo.c:733 #: ../components/editor/gtkhtml-color-state.c:226 msgid "Default label" msgstr "Nhãn mặc định" #: ../components/editor/gtkhtml-color-combo.c:734 msgid "The label for the default button" msgstr "Nhãn cho nút mặc định" #: ../components/editor/gtkhtml-color-combo.c:735 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "Mặc định" #: ../components/editor/gtkhtml-color-combo.c:744 #: ../components/editor/gtkhtml-color-state.c:237 #| msgid "Transparent" msgid "Default is transparent" msgstr "Mặc định là trong suốt" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:238 msgid "Whether the default color is transparent" msgstr "Màu mặc định cÅ©ng trong xuất không" #: ../components/editor/gtkhtml-color-combo.c:755 #: ../components/editor/gtkhtml-color-state.c:248 msgid "Color palette" msgstr "Bảng chá»n màu" #: ../components/editor/gtkhtml-color-combo.c:756 #: ../components/editor/gtkhtml-color-state.c:249 msgid "Custom color palette" msgstr "Bảng chá»n màu riêng" #. Translators: This is the nickname for a #. * GtkhtmlColorCombo property named "popup-shown", #. * based on a similar property in GtkComboBox. #: ../components/editor/gtkhtml-color-combo.c:768 msgid "Popup shown" msgstr "Tá»± mở" #. Translators: This is the blurb for a #. * GtkhtmlColorCombo property named "popup-shown", #. * based on a similar property in GtkComboBox. #: ../components/editor/gtkhtml-color-combo.c:772 msgid "Whether the combo's dropdown is shown" msgstr "Có nên hiển thị danh sách thả xuống cá»§a há»™p tổ hợp không." #. Translators: This is the nickname for a #. GtkHtmlColorCombo property named "state". It holds all #. the internal values for a GtkHtml color combination box. #. #: ../components/editor/gtkhtml-color-combo.c:785 msgid "Color state" msgstr "Tình trạng màu" #. Translators: This is the blurb for a #. GtkHtmlColorCombo property named "state". It holds all #. the internal values for a GtkHtml color combination box. #. #: ../components/editor/gtkhtml-color-combo.c:790 #| msgid "State of the color combo" msgid "The state of a color combo box" msgstr "Tình trạng cá»§a má»™t há»™p tổ hợp màu" #. This is the default custom color #: ../components/editor/gtkhtml-color-combo.c:972 #: ../components/html-editor/gi-color-palette.c:374 msgid "custom" msgstr "tá»± chá»n" #: ../components/editor/gtkhtml-color-combo.c:980 msgid "Custom Color..." msgstr "Màu tá»± chá»n..." #: ../components/editor/gtkhtml-color-state.c:206 #: ../components/editor/gtkhtml-color-swatch.c:183 msgid "The current color" msgstr "Màu hiện thá»i" #: ../components/editor/gtkhtml-color-state.c:216 msgid "The default color" msgstr "Màu mặc định" #: ../components/editor/gtkhtml-color-state.c:227 msgid "Description of the default color" msgstr "Mô tả vá» màu mặc định" #: ../components/editor/gtkhtml-color-swatch.c:182 msgid "Color" msgstr "Màu" #: ../components/editor/gtkhtml-color-swatch.c:192 msgid "Frame Shadow" msgstr "Bóng khung" #: ../components/editor/gtkhtml-color-swatch.c:193 msgid "Appearance of the frame border" msgstr "Hình thức cá»§a viá»n khung" #: ../components/editor/gtkhtml-combo-box.c:323 msgid "Action" msgstr "Hành vi" #: ../components/editor/gtkhtml-combo-box.c:324 msgid "A GtkRadioAction" msgstr "Má»™t hành vi GtkRadioAction (hành động nút chá»n má»™t)" #: ../components/editor/gtkhtml-face-chooser.c:26 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:137 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:137 msgid "_Smile" msgstr "Mỉm _cưá»i" #: ../components/editor/gtkhtml-face-chooser.c:27 #| msgid "S_haded" msgid "S_ad" msgstr "_Buồn" #: ../components/editor/gtkhtml-face-chooser.c:28 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:160 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:160 msgid "_Wink" msgstr "Nhá_y mắt" #: ../components/editor/gtkhtml-face-chooser.c:29 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:101 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:101 msgid "Ton_gue" msgstr "_Lè lưỡi" #: ../components/editor/gtkhtml-face-chooser.c:30 #| msgid "_Laughing" msgid "Laug_h" msgstr "Cười p_há lên" #: ../components/editor/gtkhtml-face-chooser.c:31 #| msgid "_Plain Text" msgid "_Plain" msgstr "_Thô" #: ../components/editor/gtkhtml-face-chooser.c:32 msgid "Smi_rk" msgstr "Cưá»i Ä‘iệ_u" #: ../components/editor/gtkhtml-face-chooser.c:33 msgid "_Embarrassed" msgstr "Lún_g túng" #: ../components/editor/gtkhtml-face-chooser.c:34 #| msgid "_Smile" msgid "_Big Smile" msgstr "C_ưá»i to" #: ../components/editor/gtkhtml-face-chooser.c:35 #| msgid "Underline" msgid "Uncer_tain" msgstr "_Không chắc" #: ../components/editor/gtkhtml-face-chooser.c:36 #| msgid "Sur_prised" msgid "S_urprise" msgstr "N_gạc nhiên" #: ../components/editor/gtkhtml-face-chooser.c:37 #| msgid "Su_rprised" msgid "W_orried" msgstr "L_o" #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Kiss" msgstr "Hô_n" #: ../components/editor/gtkhtml-face-chooser.c:39 #| msgid "gray" msgid "A_ngry" msgstr "Giậ_n" #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "_Cool" msgstr "T_rÆ¡ tráo" #: ../components/editor/gtkhtml-face-chooser.c:41 #| msgid "_Angel" msgid "Ange_l" msgstr "Th_iên thần" #: ../components/editor/gtkhtml-face-chooser.c:42 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:17 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:17 msgid "Cr_ying" msgstr "K_hóc" #: ../components/editor/gtkhtml-face-chooser.c:43 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:91 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:91 msgid "S_ick" msgstr "_Bị bịnh" #: ../components/editor/gtkhtml-face-chooser.c:44 #| msgid "red" msgid "Tire_d" msgstr "_Mệt" #: ../components/editor/gtkhtml-face-chooser.c:45 #| msgid "_Devilish" msgid "De_vilish" msgstr "M_a tà" #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "_Monkey" msgstr "_Khỉ" #: ../components/editor/gtkhtml-editor-actions.c:632 #: ../components/html-editor/menubar.c:348 msgid "Insert HTML File" msgstr "Chèn tập tin HTML" #: ../components/editor/gtkhtml-editor-actions.c:641 #: ../components/editor/gtkhtml-editor-actions.c:1540 msgid "Insert Image" msgstr "Chèn ảnh" #: ../components/editor/gtkhtml-editor-actions.c:688 #: ../components/html-editor/menubar.c:348 msgid "Insert Text File" msgstr "Chèn tập tin nhập thô" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1175 #: ../components/editor/gtkhtml-spell-dialog.c:522 #: ../components/html-editor/replace.c:85 msgid "_Replace" msgstr "Tha_y thế" #: ../components/editor/gtkhtml-editor-actions.c:1182 #: ../components/html-editor/replace.c:82 msgid "Replace _All" msgstr "Thấy thế tất _cả" #: ../components/editor/gtkhtml-editor-actions.c:1196 #: ../components/html-editor/replace.c:83 msgid "_Next" msgstr "Tiế_p" #: ../components/editor/gtkhtml-editor-actions.c:1203 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:111 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:111 msgid "_Copy" msgstr "_Chép" #: ../components/editor/gtkhtml-editor-actions.c:1210 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:18 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:18 msgid "Cu_t" msgstr "Cắ_t" #: ../components/editor/gtkhtml-editor-actions.c:1224 msgid "Find A_gain" msgstr "Tìm tiế_p" #: ../components/editor/gtkhtml-editor-actions.c:1238 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:120 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:120 msgid "_Increase Indent" msgstr "_Tăng thụt lá»" #: ../components/editor/gtkhtml-editor-actions.c:1240 msgid "Increase Indent" msgstr "Tăng thụt lá»" #: ../components/editor/gtkhtml-editor-actions.c:1245 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:117 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:117 msgid "_HTML File..." msgstr "Tập tin _HTML..." #: ../components/editor/gtkhtml-editor-actions.c:1252 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:100 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:100 msgid "Te_xt File..." msgstr "Tập tin _văn bản..." #: ../components/editor/gtkhtml-editor-actions.c:1259 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:129 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:129 msgid "_Paste" msgstr "_Dán" #: ../components/editor/gtkhtml-editor-actions.c:1266 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:79 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:79 #: ../components/html-editor/popup.c:446 msgid "Paste _Quotation" msgstr "Dán _trích dẫn" #: ../components/editor/gtkhtml-editor-actions.c:1273 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:132 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:132 msgid "_Redo" msgstr "_Làm lại" #: ../components/editor/gtkhtml-editor-actions.c:1280 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:92 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:92 msgid "Select _All" msgstr "C_há»n tất cả" #: ../components/editor/gtkhtml-editor-actions.c:1287 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:114 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:114 msgid "_Find..." msgstr "_Tìm..." #: ../components/editor/gtkhtml-editor-actions.c:1294 msgid "Re_place..." msgstr "Tha_y thế..." #: ../components/editor/gtkhtml-editor-actions.c:1301 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:12 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:12 msgid "Check _Spelling..." msgstr "Kiểm tra _chính tả..." #: ../components/editor/gtkhtml-editor-actions.c:1308 #: ../components/editor/gtkhtml-editor.glade.h:77 #: ../components/html-editor/utils.c:205 msgid "_Test URL..." msgstr "_Thá»­ URL..." #: ../components/editor/gtkhtml-editor-actions.c:1315 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:159 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:159 msgid "_Undo" msgstr "_Há»§y bước" #: ../components/editor/gtkhtml-editor-actions.c:1322 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:112 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:112 msgid "_Decrease Indent" msgstr "_Giảm thụt lá»" #: ../components/editor/gtkhtml-editor-actions.c:1324 msgid "Decrease Indent" msgstr "Giảm thụt lá»" #: ../components/editor/gtkhtml-editor-actions.c:1329 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:161 msgid "_Wrap Lines" msgstr "_Ngắt dòng" #: ../components/editor/gtkhtml-editor-actions.c:1338 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:113 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:113 msgid "_Edit" msgstr "_Sá»­a" #: ../components/editor/gtkhtml-editor-actions.c:1345 #: ../components/editor/main.c:327 msgid "_File" msgstr "_Tập tin" #: ../components/editor/gtkhtml-editor-actions.c:1352 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:28 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:28 msgid "For_mat" msgstr "Äị_nh dạng" #: ../components/editor/gtkhtml-editor-actions.c:1359 msgid "_Paragraph Style" msgstr "_Kiểu Ä‘oạn văn..." #: ../components/editor/gtkhtml-editor-actions.c:1366 msgid "_Insert" msgstr "C_hèn" #: ../components/editor/gtkhtml-editor-actions.c:1373 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:106 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:106 msgid "_Alignment" msgstr "Chỉnh c_anh" #: ../components/editor/gtkhtml-editor-actions.c:1380 #: ../components/html-editor/spellchecker.c:424 msgid "Current _Languages" msgstr "_Ngôn ngữ hiện có" #: ../components/editor/gtkhtml-editor-actions.c:1387 #: ../components/editor/main.c:358 msgid "_View" msgstr "_Xem" #: ../components/editor/gtkhtml-editor-actions.c:1397 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:110 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:110 msgid "_Center" msgstr "_Giữa" #: ../components/editor/gtkhtml-editor-actions.c:1399 msgid "Center Alignment" msgstr "Canh giữa" #: ../components/editor/gtkhtml-editor-actions.c:1404 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:124 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:124 msgid "_Left" msgstr "T_rái" #: ../components/editor/gtkhtml-editor-actions.c:1406 msgid "Left Alignment" msgstr "Canh trái" #: ../components/editor/gtkhtml-editor-actions.c:1411 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:134 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:134 msgid "_Right" msgstr "_Phải" #: ../components/editor/gtkhtml-editor-actions.c:1413 msgid "Right Alignment" msgstr "Canh phải" #: ../components/editor/gtkhtml-editor-actions.c:1421 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1423 msgid "HTML editing mode" msgstr "Chế độ sá»­a HTML" #: ../components/editor/gtkhtml-editor-actions.c:1428 msgid "Plain _Text" msgstr "Văn bản _thô" #: ../components/editor/gtkhtml-editor-actions.c:1430 msgid "Plain text editing mode" msgstr "Chế độ sá»­a văn bản thô" #: ../components/editor/gtkhtml-editor-actions.c:1438 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:126 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:126 msgid "_Normal" msgstr "Chuẩ_n" #: ../components/editor/gtkhtml-editor-actions.c:1445 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:29 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:29 msgid "Header _1" msgstr "Tiêu đỠ_1" #: ../components/editor/gtkhtml-editor-actions.c:1452 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:30 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:30 msgid "Header _2" msgstr "Tiêu đỠ_2" #: ../components/editor/gtkhtml-editor-actions.c:1459 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:31 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:31 msgid "Header _3" msgstr "Tiêu đỠ_3" #: ../components/editor/gtkhtml-editor-actions.c:1466 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:32 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:32 msgid "Header _4" msgstr "Tiêu đỠ_4" #: ../components/editor/gtkhtml-editor-actions.c:1473 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:33 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:33 msgid "Header _5" msgstr "Tiêu đỠ_5" #: ../components/editor/gtkhtml-editor-actions.c:1480 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:34 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:34 msgid "Header _6" msgstr "Tiêu đỠ_6" #: ../components/editor/gtkhtml-editor-actions.c:1487 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:8 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:8 msgid "A_ddress" msgstr "Äị_a chỉ" #: ../components/editor/gtkhtml-editor-actions.c:1494 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:131 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:131 msgid "_Preformatted" msgstr "Äịnh dạng _sẵn" #: ../components/editor/gtkhtml-editor-actions.c:1501 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:109 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:109 msgid "_Bulleted List" msgstr "Danh sách chấ_m Ä‘iểm" #: ../components/editor/gtkhtml-editor-actions.c:1508 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:135 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:135 msgid "_Roman Numeral List" msgstr "Danh sách chữ số _La mã" #: ../components/editor/gtkhtml-editor-actions.c:1515 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:76 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:76 msgid "Numbered _List" msgstr "Danh sách đánh _số" #: ../components/editor/gtkhtml-editor-actions.c:1522 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:107 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:107 msgid "_Alphabetical List" msgstr "Danh sách _ABC" #: ../components/editor/gtkhtml-editor-actions.c:1538 #: ../components/editor/gtkhtml-editor-actions.c:1573 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:119 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:119 msgid "_Image..." msgstr "Ả_nh..." #: ../components/editor/gtkhtml-editor-actions.c:1545 #: ../components/editor/gtkhtml-editor-actions.c:1580 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:125 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:125 msgid "_Link..." msgstr "_Liên kết..." #: ../components/editor/gtkhtml-editor-actions.c:1547 msgid "Insert Link" msgstr "Chèn liên kết" #: ../components/editor/gtkhtml-editor-actions.c:1552 #: ../components/editor/gtkhtml-editor-actions.c:1594 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:136 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:136 msgid "_Rule..." msgstr "ÄÆ°á»_ng..." #: ../components/editor/gtkhtml-editor-actions.c:1554 msgid "Insert Rule" msgstr "Chèn đưá»ng" #: ../components/editor/gtkhtml-editor-actions.c:1559 #: ../components/editor/gtkhtml-editor-actions.c:1601 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:140 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:140 msgid "_Table..." msgstr "_Bảng..." #: ../components/editor/gtkhtml-editor-actions.c:1561 msgid "Insert Table" msgstr "Chèn bảng" #: ../components/editor/gtkhtml-editor-actions.c:1566 msgid "_Cell..." msgstr "Ô (_C)..." #: ../components/editor/gtkhtml-editor-actions.c:1587 msgid "Pa_ge..." msgstr "T_rang..." #: ../components/editor/gtkhtml-editor-actions.c:1610 msgid "Font _Size" msgstr "Cỡ _phông" #: ../components/editor/gtkhtml-editor-actions.c:1617 msgid "_Font Style" msgstr "_Kiểu phông" #: ../components/editor/gtkhtml-editor-actions.c:1627 #: ../components/editor/gtkhtml-editor.glade.h:58 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:108 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:108 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:59 msgid "_Bold" msgstr "Äậ_m" #: ../components/editor/gtkhtml-editor-actions.c:1629 #: ../components/html-editor/toolbar.c:441 msgid "Bold" msgstr "Äậm" #: ../components/editor/gtkhtml-editor-actions.c:1635 #: ../components/editor/gtkhtml-editor.glade.h:65 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:122 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:122 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:65 msgid "_Italic" msgstr "Ngh_iêng" #: ../components/editor/gtkhtml-editor-actions.c:1637 #: ../components/html-editor/toolbar.c:444 msgid "Italic" msgstr "Nghiêng" #: ../components/editor/gtkhtml-editor-actions.c:1643 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:130 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:130 msgid "_Plain Text" msgstr "Nhậ_p thô" #: ../components/editor/gtkhtml-editor-actions.c:1645 msgid "Plain Text" msgstr "Văn bản thô" #: ../components/editor/gtkhtml-editor-actions.c:1651 #: ../components/editor/gtkhtml-editor.glade.h:74 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:138 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:138 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:71 msgid "_Strikethrough" msgstr "_Gạch đè" #: ../components/editor/gtkhtml-editor-actions.c:1653 msgid "Strikethrough" msgstr "Gạch đè" #: ../components/editor/gtkhtml-editor-actions.c:1659 #: ../components/editor/gtkhtml-editor.glade.h:80 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:158 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:158 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:74 msgid "_Underline" msgstr "Gạch _dưới" #: ../components/editor/gtkhtml-editor-actions.c:1661 #: ../components/html-editor/toolbar.c:447 msgid "Underline" msgstr "Gạch dưới" #: ../components/editor/gtkhtml-editor-actions.c:1670 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:7 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:7 msgid "-2" msgstr "-2" #: ../components/editor/gtkhtml-editor-actions.c:1677 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:6 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:6 msgid "-1" msgstr "-1" #: ../components/editor/gtkhtml-editor-actions.c:1684 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:1 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:1 msgid "+0" msgstr "+0" #: ../components/editor/gtkhtml-editor-actions.c:1691 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:2 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:2 msgid "+1" msgstr "+1" #: ../components/editor/gtkhtml-editor-actions.c:1698 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:3 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:3 msgid "+2" msgstr "+2" #: ../components/editor/gtkhtml-editor-actions.c:1705 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:4 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:4 msgid "+3" msgstr "+3" #: ../components/editor/gtkhtml-editor-actions.c:1712 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:5 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:5 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1731 msgid "Cell Contents" msgstr "Ná»™i dung ô" #: ../components/editor/gtkhtml-editor-actions.c:1738 #: ../components/html-editor/popup.c:523 msgid "Column" msgstr "Cá»™t" #: ../components/editor/gtkhtml-editor-actions.c:1745 #: ../components/html-editor/popup.c:522 msgid "Row" msgstr "Hàng" #: ../components/editor/gtkhtml-editor-actions.c:1752 #: ../components/editor/gtkhtml-editor-actions.c:1835 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:98 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:98 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:50 #: ../components/html-editor/menubar.c:217 #: ../components/html-editor/popup.c:235 #: ../components/html-editor/popup.c:509 #: ../components/html-editor/popup.c:521 msgid "Table" msgstr "Bảng" #: ../components/editor/gtkhtml-editor-actions.c:1761 msgid "Table Delete" msgstr "Xoá bảng" #: ../components/editor/gtkhtml-editor-actions.c:1768 #: ../components/html-editor/popup.c:584 msgid "Input Methods" msgstr "Cách gõ" #: ../components/editor/gtkhtml-editor-actions.c:1775 msgid "Table Insert" msgstr "Chèn bảng" #: ../components/editor/gtkhtml-editor-actions.c:1782 #: ../components/html-editor/editor-control-factory.c:187 #: ../components/html-editor/popup.c:191 #: ../components/html-editor/popup.c:268 msgid "Properties" msgstr "Thuá»™c tính" #: ../components/editor/gtkhtml-editor-actions.c:1800 msgid "Column After" msgstr "Cá»™t đằng sau" #: ../components/editor/gtkhtml-editor-actions.c:1807 msgid "Column Before" msgstr "Cá»™t đằng trước" #: ../components/editor/gtkhtml-editor-actions.c:1814 #: ../components/html-editor/popup.c:450 msgid "Insert _Link" msgstr "Chèn _liên kết" #: ../components/editor/gtkhtml-editor-actions.c:1821 msgid "Row Above" msgstr "Hàng bên trên" #: ../components/editor/gtkhtml-editor-actions.c:1828 msgid "Row Below" msgstr "Hàng bên dưới" #: ../components/editor/gtkhtml-editor-actions.c:1842 msgid "Cell..." msgstr "Ô..." #: ../components/editor/gtkhtml-editor-actions.c:1849 msgid "Image..." msgstr "Ảnh..." #: ../components/editor/gtkhtml-editor-actions.c:1856 msgid "Link..." msgstr "Liên kết..." #: ../components/editor/gtkhtml-editor-actions.c:1863 msgid "Page..." msgstr "Trang..." #: ../components/editor/gtkhtml-editor-actions.c:1870 msgid "Paragraph..." msgstr "Äoạn văn..." #: ../components/editor/gtkhtml-editor-actions.c:1877 msgid "Rule..." msgstr "ÄÆ°á»ng..." #: ../components/editor/gtkhtml-editor-actions.c:1884 msgid "Table..." msgstr "Bảng..." #: ../components/editor/gtkhtml-editor-actions.c:1891 msgid "Text..." msgstr "Văn bản..." #: ../components/editor/gtkhtml-editor-actions.c:1898 #: ../components/html-editor/popup.c:457 msgid "Remove Link" msgstr "Gỡ bá» liên kết" #: ../components/editor/gtkhtml-editor-actions.c:1915 #: ../components/html-editor/popup.c:578 msgid "Add Word to Dictionary" msgstr "Thêm từ vào từ Ä‘iển" #: ../components/editor/gtkhtml-editor-actions.c:1922 #: ../components/html-editor/popup.c:559 msgid "Ignore Misspelled Word" msgstr "Bá» qua từ sai chính tả" #: ../components/editor/gtkhtml-editor-actions.c:1929 msgid "Add Word To" msgstr "Thêm từ vào" #: ../components/editor/gtkhtml-editor-actions.c:1938 #| msgid "Suggestions for \"%s\"" msgid "More Suggestions" msgstr "Góp ý khác" #: ../components/editor/gtkhtml-editor-actions.c:2105 msgid "_Emoticon" msgstr "_Biểu tượng xúc cảm" #: ../components/editor/gtkhtml-editor-actions.c:2106 #| msgid "Insert Link" msgid "Insert Emoticon" msgstr "Chèn ảnh cưá»i" #: ../components/editor/gtkhtml-editor-actions.c:2167 msgid "_Find" msgstr "_Tìm" #: ../components/editor/gtkhtml-editor-actions.c:2170 msgid "Re_place" msgstr "Tha_y thế" #: ../components/editor/gtkhtml-editor-actions.c:2173 msgid "_Image" msgstr "Ả_nh" #: ../components/editor/gtkhtml-editor-actions.c:2176 msgid "_Link" msgstr "_Liên kết" #: ../components/editor/gtkhtml-editor-actions.c:2179 msgid "_Rule" msgstr "ÄÆ°á»n_g" #: ../components/editor/gtkhtml-editor-actions.c:2182 #: ../components/editor/gtkhtml-editor.glade.h:76 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:72 msgid "_Table" msgstr "_Bảng" #: ../components/editor/gtkhtml-editor-private.c:273 msgid "Paragraph Style" msgstr "Kiểu Ä‘oạn văn" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "Chế độ sá»­a" #: ../components/editor/gtkhtml-editor-private.c:299 msgid "Font Color" msgstr "Màu chữ" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "Cỡ chữ" #: ../components/editor/gtkhtml-editor-private.c:336 #: ../components/html-editor/body.c:237 #: ../components/html-editor/text.c:171 #: ../components/html-editor/toolbar.c:199 msgid "Automatic" msgstr "Tá»± động" #: ../components/editor/gtkhtml-editor-private.c:608 #| msgid "Could not load glade file." msgid "Could not open the link." msgstr "Không thể mở liên kết." #: ../components/editor/gtkhtml-editor.c:716 msgid "Current Folder" msgstr "Thư mục hiện tại" #: ../components/editor/gtkhtml-editor.c:717 msgid "The initial folder for file chooser dialogs" msgstr "Thư mục đầu tiên cho các há»™p thoại chá»n tập tin" #: ../components/editor/gtkhtml-editor.c:727 msgid "Filename" msgstr "Tên tập tin" #: ../components/editor/gtkhtml-editor.c:728 msgid "The filename to use when saving" msgstr "Tên tập tin cần dùng khi lưu" #: ../components/editor/gtkhtml-editor.c:738 msgid "HTML Mode" msgstr "Chế độ HTML" #: ../components/editor/gtkhtml-editor.c:739 msgid "Edit HTML or plain text" msgstr "Soạn thảo mã HTML hay nhập thô" #: ../components/editor/gtkhtml-editor.c:749 msgid "Inline Spelling" msgstr "Chính tả trá»±c tiếp" #: ../components/editor/gtkhtml-editor.c:750 msgid "Check your spelling as you type" msgstr "Kiểm tra chính tả trong khi gõ" #: ../components/editor/gtkhtml-editor.c:760 msgid "Magic Links" msgstr "Liên kết ma thuật" #: ../components/editor/gtkhtml-editor.c:761 msgid "Make URIs clickable as you type" msgstr "Làm cho URI nhấn được trong khi gõ" #: ../components/editor/gtkhtml-editor.c:771 msgid "Magic Smileys" msgstr "Hình cưá»i ma thuật" #: ../components/editor/gtkhtml-editor.c:772 msgid "Convert emoticons to images as you type" msgstr "Chuyển đổi hình cưá»i sang ảnh trong khi gõ" #: ../components/editor/gtkhtml-editor.glade.h:1 msgid "Alignment & Behavior" msgstr "Chỉnh canh và Ứng xá»­" #: ../components/editor/gtkhtml-editor.glade.h:2 msgid "Alignment" msgstr "Chỉnh canh" #: ../components/editor/gtkhtml-editor.glade.h:3 msgid "Background Image" msgstr "Ảnh ná»n" #: ../components/editor/gtkhtml-editor.glade.h:4 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:11 msgid "Background" msgstr "Ná»n" #: ../components/editor/gtkhtml-editor.glade.h:5 msgid "Colors" msgstr "Màu sắc" #: ../components/editor/gtkhtml-editor.glade.h:6 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:12 msgid "General" msgstr "Chung" #: ../components/editor/gtkhtml-editor.glade.h:7 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:13 msgid "Layout" msgstr "Bố trí" #: ../components/editor/gtkhtml-editor.glade.h:8 msgid "Link" msgstr "Liên kết" #: ../components/editor/gtkhtml-editor.glade.h:9 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:14 msgid "Scope" msgstr "Phạm vi" #: ../components/editor/gtkhtml-editor.glade.h:10 msgid "Size" msgstr "Kích cỡ" #: ../components/editor/gtkhtml-editor.glade.h:11 msgid "Style" msgstr "Kiểu dáng" #: ../components/editor/gtkhtml-editor.glade.h:12 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:23 msgid "C_ell" msgstr "Ô (_E)" #: ../components/editor/gtkhtml-editor.glade.h:13 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:24 msgid "C_olor:" msgstr "Mà_u :" #: ../components/editor/gtkhtml-editor.glade.h:14 msgid "C_olumns:" msgstr "Cá»™_t:" #: ../components/editor/gtkhtml-editor.glade.h:15 #: ../components/html-editor/body.c:286 msgid "C_ustom:" msgstr "Tá»± _chá»n:" #: ../components/editor/gtkhtml-editor.glade.h:16 #: ../components/html-editor/replace.c:180 #: ../components/html-editor/search.c:116 msgid "Case _sensitive" msgstr "_Phân biệt chữ hoa/thưá»ng" #: ../components/editor/gtkhtml-editor.glade.h:17 msgid "Cell Properties" msgstr "Thuá»™c tính ô" #: ../components/editor/gtkhtml-editor.glade.h:18 msgid "Co_lor:" msgstr "Mà_u :" #: ../components/editor/gtkhtml-editor.glade.h:19 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:26 msgid "Col_umn" msgstr "_Cá»™t" #: ../components/editor/gtkhtml-editor.glade.h:20 msgid "Column Span:" msgstr "Ô theo cá»™t:" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/editor/gtkhtml-editor.glade.h:21 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:23 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:23 #: ../components/html-editor/search.c:110 #: ../components/html-editor/search.c:171 msgid "Find" msgstr "Tìm" #: ../components/editor/gtkhtml-editor.glade.h:22 msgid "Hea_der Style" msgstr "Kiểu t_iêu Ä‘á»" #: ../components/editor/gtkhtml-editor.glade.h:23 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:34 msgid "I_mage:" msgstr "Ản_h:" #: ../components/editor/gtkhtml-editor.glade.h:24 msgid "Image Properties" msgstr "Thuá»™c tính ảnh" #: ../components/editor/gtkhtml-editor.glade.h:25 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:36 msgid "" "Left\n" "Center\n" "Right" msgstr "" "Trái\n" "Giữa\n" "Phải" #: ../components/editor/gtkhtml-editor.glade.h:28 msgid "Link Properties" msgstr "Thuá»™c tính liên kết" #: ../components/editor/gtkhtml-editor.glade.h:29 msgid "" "None\n" "Perforated Paper\n" "Blue Ink\n" "Paper\n" "Ribbon\n" "Midnight\n" "Confidential\n" "Draft\n" "Graph Paper" msgstr "" "Không có\n" "Giấy bị khoan\n" "Má»±c màu xanh\n" "Giấy\n" "Ribbon\n" "Ná»­a đêm\n" "Mật\n" "Nháp\n" "Giấy kẻ ô" #: ../components/editor/gtkhtml-editor.glade.h:38 msgid "Page Properties" msgstr "Thuá»™c tính trang" #: ../components/editor/gtkhtml-editor.glade.h:39 msgid "Paragraph Properties" msgstr "Thuá»™c tính Ä‘oạn văn" #: ../components/editor/gtkhtml-editor.glade.h:40 #: ../components/html-editor/replace.c:190 msgid "R_eplace:" msgstr "Th_ay thế" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/editor/gtkhtml-editor.glade.h:41 #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:87 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:87 #: ../components/html-editor/replace.c:171 #: ../components/html-editor/replace.c:236 msgid "Replace" msgstr "Thay thế" #: ../components/editor/gtkhtml-editor.glade.h:42 msgid "Replace Confirmation" msgstr "Xác nhận thay thế" #: ../components/editor/gtkhtml-editor.glade.h:43 msgid "Row Span:" msgstr "Ô theo hàng:" #: ../components/editor/gtkhtml-editor.glade.h:44 msgid "Rule Properties" msgstr "Thuá»™c tính đưá»ng" #: ../components/editor/gtkhtml-editor.glade.h:45 msgid "S_haded" msgstr "Äổ _bóng" #: ../components/editor/gtkhtml-editor.glade.h:46 msgid "Search _backwards" msgstr "Tìm _ngược" #: ../components/editor/gtkhtml-editor.glade.h:47 msgid "Select An Image" msgstr "Chá»n má»™t ảnh" #: ../components/editor/gtkhtml-editor.glade.h:48 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:48 msgid "Si_ze:" msgstr "_Cỡ :" #: ../components/editor/gtkhtml-editor.glade.h:49 #: ../components/html-editor/body.c:282 msgid "T_emplate:" msgstr "_Mẫu :" #: ../components/editor/gtkhtml-editor.glade.h:50 msgid "Table Properties" msgstr "Thuá»™c tính bảng" #: ../components/editor/gtkhtml-editor.glade.h:51 msgid "Text Properties" msgstr "Thuá»™c tính văn bản" #: ../components/editor/gtkhtml-editor.glade.h:52 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:53 msgid "" "Top\n" "Middle\n" "Bottom" msgstr "" "Trên\n" "Giữa\n" "Dưới" #: ../components/editor/gtkhtml-editor.glade.h:55 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:57 msgid "Width:" msgstr "Bá» rá»™ng:" #: ../components/editor/gtkhtml-editor.glade.h:56 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:58 msgid "_Alignment:" msgstr "_Chỉnh canh:" #: ../components/editor/gtkhtml-editor.glade.h:57 #: ../components/html-editor/body.c:252 msgid "_Background:" msgstr "_Ná»n:" #: ../components/editor/gtkhtml-editor.glade.h:59 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:60 msgid "_Border:" msgstr "_Viá»n:" #: ../components/editor/gtkhtml-editor.glade.h:60 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:61 msgid "_Color:" msgstr "_Màu :" #: ../components/editor/gtkhtml-editor.glade.h:61 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:62 msgid "_Description:" msgstr "_Mô tả:" #: ../components/editor/gtkhtml-editor.glade.h:62 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:63 msgid "_Height:" msgstr "Bá» _cao:" #: ../components/editor/gtkhtml-editor.glade.h:63 msgid "_Horizontal:" msgstr "Nằm ng_ang:" #: ../components/editor/gtkhtml-editor.glade.h:64 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:64 msgid "_Image:" msgstr "Ả_nh:" #: ../components/editor/gtkhtml-editor.glade.h:66 #: ../components/html-editor/body.c:251 msgid "_Link:" msgstr "_Liên kết:" #: ../components/editor/gtkhtml-editor.glade.h:67 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:66 msgid "_Padding:" msgstr "Äệ_m:" #: ../components/editor/gtkhtml-editor.glade.h:68 msgid "_Regular expression" msgstr "_Biểu thức chính quy" #: ../components/editor/gtkhtml-editor.glade.h:69 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:67 msgid "_Row" msgstr "_Hàng" #: ../components/editor/gtkhtml-editor.glade.h:70 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:68 msgid "_Rows:" msgstr "_Hàng:" #: ../components/editor/gtkhtml-editor.glade.h:71 msgid "_Size:" msgstr "_Cỡ :" #: ../components/editor/gtkhtml-editor.glade.h:72 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:69 msgid "_Source:" msgstr "_Nguồn:" #: ../components/editor/gtkhtml-editor.glade.h:73 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:70 msgid "_Spacing:" msgstr "_Giãn cách:" #: ../components/editor/gtkhtml-editor.glade.h:75 #: ../components/html-editor/paragraph.c:69 msgid "_Style:" msgstr "_Kiểu dáng:" #: ../components/editor/gtkhtml-editor.glade.h:78 #: ../components/html-editor/body.c:250 msgid "_Text:" msgstr "_Văn bản:" #: ../components/editor/gtkhtml-editor.glade.h:79 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:73 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor.glade.h:81 msgid "_Vertical:" msgstr "Nằm _dá»c:" #: ../components/editor/gtkhtml-editor.glade.h:82 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:75 msgid "_Width:" msgstr "Bá» _rá»™ng:" #: ../components/editor/gtkhtml-editor.glade.h:83 #: ../components/html-editor/replace.c:194 msgid "_With:" msgstr "_Bằng:" #: ../components/editor/gtkhtml-editor.glade.h:84 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:76 msgid "_Wrap Text" msgstr "_Ngắt dòng" #: ../components/editor/gtkhtml-editor.glade.h:85 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:77 msgid "_X-Padding:" msgstr "Äệm _X:" #: ../components/editor/gtkhtml-editor.glade.h:86 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:78 msgid "_Y-Padding:" msgstr "Äệm _Y:" #: ../components/editor/gtkhtml-editor.glade.h:87 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:79 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-editor.glade.h:89 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:81 #, no-c-format msgid "" "px\n" "%" msgstr "" "px\n" "%" #: ../components/editor/gtkhtml-editor.glade.h:92 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:84 #, no-c-format msgid "" "px\n" "%\n" "follow" msgstr "" "px\n" "%\n" "theo sau" #: ../components/editor/gtkhtml-spell-checker.c:200 msgid "Language" msgstr "Ngôn ngữ" #: ../components/editor/gtkhtml-spell-checker.c:201 msgid "The language used by the spell checker" msgstr "Ngôn ngữ được dùng bởi công cụ kiểm tra chính tả" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "Góp ý vỠ« %s »" #: ../components/editor/gtkhtml-spell-dialog.c:358 msgid "Misspelled Word" msgstr "Từ sai chính tả" #: ../components/editor/gtkhtml-spell-dialog.c:359 msgid "The current misspelled word" msgstr "Từ sai chính tả hiện tại" #: ../components/editor/gtkhtml-spell-dialog.c:449 msgid "Spell Checker" msgstr "Bá»™ kiểm tra chính tả" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:536 msgid "R_eplace All" msgstr "Thấy thế tất _cả" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:550 msgid "_Ignore" msgstr "_Lá» Ä‘i" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:564 msgid "_Skip" msgstr "_Bá» qua" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:577 msgid "_Back" msgstr "_Lùi" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:590 msgid "Dictionary" msgstr "Từ Ä‘iển" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:619 msgid "_Add Word" msgstr "Thê_m từ" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:180 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "Không rõ (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:195 #: ../components/editor/gtkhtml-spell-language.c:200 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:385 msgctxt "language" msgid "Default" msgstr "Mặc định" #: ../components/editor/main.c:93 msgid "Save As" msgstr "Lưu là" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "Tài liệu không tên" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "Kết xuất HTML" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "Mã nguồn HTML" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "Mã nguồn thô" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "_In..." #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "_Xem thá»­ bản in" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "T_hoát" #: ../components/editor/main.c:313 msgid "_Save" msgstr "_Lưu" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "Lư_u là..." #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "Kết _xuất HTML" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "Mã nguồn _HTML" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "Mã nguồn _thô" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:9 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:9 #: ../components/html-editor/paragraph-style.c:56 msgid "Alphabetical List" msgstr "Danh sách ABC" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:10 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:10 #: ../components/html-editor/paragraph-style.c:47 msgid "Bulleted List" msgstr "Danh sách chấm Ä‘iểm" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:11 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:11 #: ../components/html-editor/toolbar.c:415 msgid "Center justifies the paragraphs" msgstr "Canh giữa các Ä‘oạn văn" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:13 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:13 msgid "Check spelling of the document" msgstr "Kiểm tra chính tả cá»§a tài liệu" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:14 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:14 msgid "Copy" msgstr "Chép" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:15 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:15 msgid "Copy selection to clipboard" msgstr "Sao chép vùng chá»n vào bảng nháp" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:16 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:16 msgid "Copy the selection" msgstr "Chép vùng chá»n" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:19 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:19 msgid "Cut" msgstr "Cắt" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:20 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:20 msgid "Cut selection to clipboard" msgstr "Cắt vùng chá»n vào bảng nháp" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:21 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:21 msgid "Cut the selection" msgstr "Cắt vùng chá»n" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:22 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:22 msgid "Emoti_con" msgstr "Biểu tượng xúc _cảm" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:24 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:24 msgid "Find _Again" msgstr "Tìm tiế_p" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:25 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:25 msgid "Find again" msgstr "Tìm tiếp" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:26 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:26 msgid "Find and Replace" msgstr "Tìm và Thay thế" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:27 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:27 msgid "Find and replace" msgstr "Tìm và thay thế" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:35 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:35 msgid "I_nsert" msgstr "C_hèn" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:36 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:36 #: ../components/html-editor/editor-control-factory.c:197 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:35 #: ../components/html-editor/popup.c:211 msgid "Image" msgstr "Ảnh" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:37 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:37 msgid "Insert Crying emoticon into document..." msgstr "Chèn Biểu tượng xúc cảm Khóc vào tài liệu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:38 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:38 msgid "Insert Frown emoticon into document..." msgstr "Chèn Biểu tượng xúc cảm Cau mày vào tài liệu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:39 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:39 msgid "Insert HTML file into document..." msgstr "Chèn tập tin HTML vào tài liệu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:40 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:40 msgid "Insert HTML link into document..." msgstr "Chèn liên kết HTML vào tài liệu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:41 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:41 msgid "Insert HTML template into document..." msgstr "Chèn mẫu HTML vào tài liệu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:42 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:42 msgid "Insert Indifferent emoticon into document..." msgstr "Chèn Biểu tượng xúc cảm ThÆ¡ Æ¡ vào tài liệu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:43 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:43 msgid "Insert Laughing emoticon into document..." msgstr "Chèn Biểu tượng xúc cảm Cưá»i to vào tài liệu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:44 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:44 msgid "Insert Oh no! emoticon into document..." msgstr "Chèn Biểu tượng xúc cảm « ChêÌt chưa! » vào tài liệu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:45 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:45 msgid "Insert Sick emoticon into document..." msgstr "Chèn Biểu tượng xúc cảm Bị bịnh vào tài liệu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:46 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:46 msgid "Insert Smile emoticon into document..." msgstr "Chèn Biểu tượng xúc cảm Mỉm cưá»i vào tài liệu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:47 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:47 msgid "Insert Surprised emoticon into document..." msgstr "Chèn Biểu tượng xúc cảm Ngạc nhiên vào tài liệu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:48 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:48 msgid "Insert Tongue emoticon into document..." msgstr "Chèn Biểu tượng xúc cảm lè lưỡi vào tài liệu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:49 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:49 msgid "Insert Undecided emoticon into document..." msgstr "Chèm Biểu tượng xúc cảm Phân vân vào tài liệu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:50 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:50 msgid "Insert Wink emoticon into document..." msgstr "Chèn Biểu tượng xúc cảm Nháy mắt vào tài liệu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:51 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:51 #: ../components/html-editor/menubar.c:129 msgid "Insert image" msgstr "Chèn ảnh" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:52 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:52 msgid "Insert image into document..." msgstr "Chèn ảnh vào tài liệu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:53 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:53 msgid "Insert link" msgstr "Chèn liên kết" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:54 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:54 msgid "Insert rule" msgstr "Chèn đưá»ng" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:55 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:55 msgid "Insert rule into document..." msgstr "Chèn đưá»ng thẳng nằm ngang vào tài liệu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:56 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:56 msgid "Insert table" msgstr "Chèn bảng" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:57 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:57 msgid "Insert table into document..." msgstr "Chèn bảng vào tài liệu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:58 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:58 msgid "Insert text file into document..." msgstr "Chèn tập tin văn bản vào tài liệu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:59 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:59 #: ../components/html-editor/toolbar.c:412 msgid "Left justifies the paragraphs" msgstr "Canh bên trái các Ä‘oạn văn" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:60 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:60 #: ../components/html-editor/menubar.c:174 #: ../components/html-editor/popup.c:111 #: ../components/html-editor/popup.c:205 #: ../components/html-editor/popup.c:271 msgid "Link" msgstr "Liên kết" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:61 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:61 msgid "Make the current Paragraph style Normal" msgstr "Chuyển đổi kiểu dáng Ä‘oạn văn hiện thá»i thành Chuẩn" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:62 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:62 msgid "Make the current Paragraph style Preformat" msgstr "Chuyển đổi kiểu dáng Ä‘oạn văn hiện thá»i thành Äịnh dạng sẵn" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:63 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:63 msgid "Make the current paragraph a bulleted list" msgstr "Chuyển đổi Ä‘oạn văn hiện thá»i thành danh sách chấm Ä‘iểm" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:64 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:64 msgid "Make the current paragraph a list with roman numerals" msgstr "Chuyển đổi Ä‘oạn văn hiện thá»i thành danh sách chữ số La mã" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:65 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:65 msgid "Make the current paragraph a numbered list" msgstr "Chuyển đổi Ä‘oạn văn hiện thá»i thành danh sách đánh số" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:66 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:66 msgid "Make the current paragraph an H1 header" msgstr "Chuyển đổi Ä‘oạn văn hiện thá»i thành tiêu đỠH1" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:67 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:67 msgid "Make the current paragraph an H2 header" msgstr "Chuyển đổi Ä‘oạn văn hiện thá»i thành tiêu đỠH2" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:68 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:68 msgid "Make the current paragraph an H3 header" msgstr "Chuyển đổi Ä‘oạn văn hiện thá»i thành tiêu đỠH3" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:69 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:69 msgid "Make the current paragraph an H4 header" msgstr "Chuyển đổi Ä‘oạn văn hiện thá»i thành tiêu đỠH4" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:70 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:70 msgid "Make the current paragraph an H5 header" msgstr "Chuyển đổi Ä‘oạn văn hiện thá»i thành tiêu đỠH5" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:71 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:71 msgid "Make the current paragraph an H6 header" msgstr "Chuyển đổi Ä‘oạn văn hiện thá»i thành tiêu đỠH6" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:72 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:72 msgid "Make the current paragraph an address" msgstr "Chuyển đổi Ä‘oạn văn hiện thá»i thành địa chỉ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:73 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:73 msgid "Make the current paragraph an alphabetical list" msgstr "Chuyển đổi Ä‘oạn văn hiện thá»i thành danh sách ABC" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:74 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:74 #: ../components/html-editor/paragraph-style.c:41 msgid "Normal" msgstr "Chuẩn" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:75 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:75 #: ../components/html-editor/paragraph-style.c:50 msgid "Numbered List" msgstr "Danh sách đánh số" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:77 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:77 msgid "Oh _No!" msgstr "_Chết chưa!" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:78 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:78 msgid "Paste" msgstr "Dán" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:80 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:80 msgid "Paste from clipboard" msgstr "Dán từ bảng nháp" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:81 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:81 msgid "Paste the clipboard" msgstr "Dán bảng nháp" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:82 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:82 msgid "Paste the clipboard as a quotation" msgstr "Dán từ bảng nháp theo dạng Ä‘oạn trích dẫn" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:83 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:83 #: ../components/html-editor/paragraph-style.c:44 msgid "Preformat" msgstr "Äịnh dạng sẵn" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:84 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:84 msgid "Redo" msgstr "Làm lại" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:85 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:85 msgid "Redo previously undone change" msgstr "Làm lại bước thay đổi má»›i há»§y" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:86 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:86 msgid "Redo the undone action" msgstr "Làm lại bước hành động má»›i há»§y" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:88 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:88 #: ../components/html-editor/toolbar.c:418 msgid "Right justifies the paragraphs" msgstr "Canh bên phải các Ä‘oạn văn" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:89 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:89 msgid "Roman Numeral List" msgstr "Danh sách chữ số La mã" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:90 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:90 #: ../components/html-editor/editor-control-factory.c:215 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:46 #: ../components/html-editor/menubar.c:193 #: ../components/html-editor/popup.c:229 msgid "Rule" msgstr "ÄÆ°á»ng" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:93 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:93 msgid "Select the entire contents of the document" msgstr "Chá»n toàn ná»™i dung cá»§a tài liệu" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:94 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:94 #: ../components/html-editor/toolbar.c:450 msgid "Strikeout" msgstr "Gạch đè" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:95 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:95 msgid "Su_rprised" msgstr "N_gạc nhiên" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:96 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:96 msgid "Subscript" msgstr "Chữ thấp" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:97 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:97 msgid "Superscript" msgstr "Chữ cao" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:99 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:99 msgid "Te_mplate..." msgstr "_Mẫu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:102 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:102 #: ../components/html-editor/toolbar.c:439 msgid "Typewriter" msgstr "Máy đánh chữ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:103 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:103 msgid "Undo" msgstr "Há»§y bước" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:104 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:104 msgid "Undo previous changes" msgstr "Há»§y các bước thay đổi má»›i làm" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:105 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:105 msgid "Undo the last action" msgstr "Há»§y bước hành động má»›i làm" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:115 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:115 msgid "_Font Size" msgstr "Cỡ _phông" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:116 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:116 msgid "_Frown" msgstr "C_au mày" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:118 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:118 msgid "_Heading" msgstr "_Tiêu Ä‘á»" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:121 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:121 msgid "_Indifferent" msgstr "_Thá» Æ¡" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:123 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:123 msgid "_Laughing" msgstr "Cưá»i t_o" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:127 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:127 msgid "_Page..." msgstr "T_rang..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:128 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:128 msgid "_Paragraph..." msgstr "Äoạn _văn..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:133 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:133 msgid "_Replace..." msgstr "Tha_y thế..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:139 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:139 msgid "_Style" msgstr "_Kiểu dáng" #. #. #. #. #. #. #. #. #. #. #. #. #. #. #. #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:156 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:156 msgid "_Text..." msgstr "_Văn bản..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:157 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:157 msgid "_Undecided" msgstr "Phân _vân" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:1 msgid "GNOME HTML Editor" msgstr "Bá»™ biên soạn HTML GNOME" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:2 msgid "GNOME HTML Editor Control" msgstr "Äiá»u khiển Biên soạn HTML GNOME" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:3 msgid "GNOME HTML Editor Factory" msgstr "Bá»™ tạo trình soạn thảo HTML GNOME" #: ../components/html-editor/body.c:64 msgid "None" msgstr "Không" #: ../components/html-editor/body.c:72 msgid "Perforated paper" msgstr "Giấy bị khoan" #: ../components/html-editor/body.c:80 msgid "Blue ink" msgstr "Má»±c xanh" #: ../components/html-editor/body.c:88 msgid "Paper" msgstr "Giấy" #: ../components/html-editor/body.c:96 msgid "Ribbon" msgstr "Ruy băng" #: ../components/html-editor/body.c:104 msgid "Midnight" msgstr "Ná»­a đêm" #: ../components/html-editor/body.c:112 msgid "Confidential" msgstr "Mật" #: ../components/html-editor/body.c:120 msgid "Draft" msgstr "Nháp" #: ../components/html-editor/body.c:128 msgid "Graph paper" msgstr "Giấy kẻ ô" #: ../components/html-editor/body.c:254 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:27 msgid "Colors" msgstr "Màu sắc" #: ../components/html-editor/body.c:256 #: ../components/html-editor/body.c:288 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:22 msgid "Background Image" msgstr "Ảnh ná»n" #: ../components/html-editor/body.c:267 msgid "Background Image File Path" msgstr "ÄÆ°á»ng dẫn tập tin ảnh ná»n" #: ../components/html-editor/body.c:275 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:51 #: ../components/html-editor/menubar.c:239 msgid "Template" msgstr "Mẫu" #: ../components/html-editor/cell.c:342 #: ../components/html-editor/image.c:345 #: ../components/html-editor/link.c:215 #: ../components/html-editor/rule.c:179 #: ../components/html-editor/table.c:229 #: ../components/html-editor/template.c:287 #: ../components/html-editor/text.c:168 msgid "Could not load glade file." msgstr "Không nạp được tập tin glade." #: ../components/html-editor/cell.c:346 #: ../components/html-editor/table.c:233 msgid "Transparent" msgstr "Trong suốt" #: ../components/html-editor/editor-control-factory.c:205 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:52 #: ../components/html-editor/menubar.c:425 #: ../components/html-editor/popup.c:199 msgid "Text" msgstr "Văn bản" #: ../components/html-editor/editor-control-factory.c:224 #: ../components/html-editor/menubar.c:442 #: ../components/html-editor/popup.c:217 msgid "Paragraph" msgstr "Äoạn văn" #: ../components/html-editor/editor-control-factory.c:228 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:44 #: ../components/html-editor/menubar.c:408 #: ../components/html-editor/popup.c:223 msgid "Page" msgstr "Trang" #: ../components/html-editor/gi-color-combo.c:189 msgid "color preview" msgstr "xem thá»­ màu sắc" #. "Custom" color - we'll pop up a GtkColorDialog #: ../components/html-editor/gi-color-palette.c:414 msgid "Custom Color:" msgstr "Màu tá»± chá»n:" #: ../components/html-editor/gi-color-palette.c:607 msgid "purplish blue" msgstr "xanh tím" #: ../components/html-editor/gi-color-palette.c:611 msgid "dark purple" msgstr "tím Ä‘en" #: ../components/html-editor/gi-color-palette.c:613 msgid "sky blue" msgstr "xanh da trá»i" #. set the a11y name #: ../components/html-editor/gi-combo-box.c:411 msgid "Popup" msgstr "Tá»± mở" #: ../components/html-editor/gnome-gtkhtml-editor.c:74 msgid "GtkHTML Editor Control" msgstr "Äiá»u khiển Biên soạn GtkHTML" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:1 msgid " " msgstr " " #: ../components/html-editor/gtkhtml-editor-properties.glade.h:2 msgid "*" msgstr "*" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:3 msgid "" "-2\n" "-1\n" "Standard\n" "+1\n" "+2\n" "+3\n" "+4" msgstr "" "-2\n" "-1\n" "Chuẩn\n" "+1\n" "+2\n" "+3\n" "+4" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:10 msgid "Alignment & Behaviour" msgstr "Chỉnh canh và Ứng xá»­" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:15 msgid "General" msgstr "Chung" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:16 msgid "Layout" msgstr "Bố trí" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:17 msgid "Link" msgstr "Liên kết" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:18 msgid "Size" msgstr "Kích cỡ" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:19 msgid "Style" msgstr "Kiểu dáng" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:20 msgid "Template" msgstr "Mẫu" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:21 msgid "Alignment:" msgstr "Chỉnh canh:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:25 #: ../components/html-editor/popup.c:241 msgid "Cell" msgstr "Ô" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:28 msgid "Colu_mns:" msgstr "Cá»™_t:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:29 msgid "Column span:" msgstr "Ô theo cá»™t:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:30 msgid "Enable" msgstr "Bật" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:31 msgid "Hea_der style" msgstr "Kiểu t_iêu Ä‘á»" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:32 msgid "Horizontal alignment:" msgstr "Canh nằm ngang:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:33 msgid "Horizontal:" msgstr "Ngang:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:39 msgid "" "Left\n" "Center\n" "Right\n" "None" msgstr "" "Trái\n" "Giữa\n" "Phải\n" "Không có" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:43 msgid "Link properties" msgstr "Thuá»™c tính liên kết" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:45 msgid "Row span:" msgstr "Ô theo hàng:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:47 msgid "Shade" msgstr "Bóng" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:49 msgid "Size:" msgstr "Cỡ :" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:56 msgid "Vertical:" msgstr "Dá»c:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:87 msgid "xxxxxxxxxxxxxx" msgstr "xxxxxxxxxxxxxx" #: ../components/html-editor/link.c:227 msgid "URL:" msgstr "URL:" #: ../components/html-editor/link.c:231 msgid "Description:" msgstr "Mô tả:" #: ../components/html-editor/menubar.c:171 #: ../components/html-editor/menubar.c:190 #: ../components/html-editor/menubar.c:214 #: ../components/html-editor/menubar.c:236 #: ../components/html-editor/popup.c:108 msgid "Insert" msgstr "Chèn" #: ../components/html-editor/menubar.c:323 #, c-format msgid "Error loading file '%s': %s" msgstr "Gặp lá»—i khi nạp tập tin « %s »: %s" #: ../components/html-editor/menubar.c:405 #: ../components/html-editor/menubar.c:422 #: ../components/html-editor/menubar.c:439 msgid "Format" msgstr "Äịnh dạng" #: ../components/html-editor/paragraph.c:72 msgid "General" msgstr "Chung" #: ../components/html-editor/paragraph.c:87 msgid "Left" msgstr "Trái" #: ../components/html-editor/paragraph.c:88 #: ../components/html-editor/toolbar.c:415 msgid "Center" msgstr "Giữa" #: ../components/html-editor/paragraph.c:89 msgid "Right" msgstr "Phải" #: ../components/html-editor/paragraph.c:91 msgid "Alignment" msgstr "Chỉnh canh" #: ../components/html-editor/paragraph-style.c:53 msgid "Roman List" msgstr "Danh sách chữ số La mã" #: ../components/html-editor/paragraph-style.c:59 msgid "Header 1" msgstr "Tiêu đỠ1" #: ../components/html-editor/paragraph-style.c:62 msgid "Header 2" msgstr "Tiêu đỠ2" #: ../components/html-editor/paragraph-style.c:65 msgid "Header 3" msgstr "Tiêu đỠ3" #: ../components/html-editor/paragraph-style.c:68 msgid "Header 4" msgstr "Tiêu đỠ4" #: ../components/html-editor/paragraph-style.c:71 msgid "Header 5" msgstr "Tiêu đỠ5" #: ../components/html-editor/paragraph-style.c:74 msgid "Header 6" msgstr "Tiêu đỠ6" #: ../components/html-editor/paragraph-style.c:77 msgid "Address" msgstr "Äịa chỉ" #: ../components/html-editor/popup.c:464 msgid "Style" msgstr "Kiểu dáng" #: ../components/html-editor/popup.c:467 msgid "Text Style..." msgstr "Kiểu văn bản..." #: ../components/html-editor/popup.c:469 #: ../components/html-editor/popup.c:475 #: ../components/html-editor/popup.c:485 msgid "Paragraph Style..." msgstr "Kiểu Ä‘oạn văn..." #: ../components/html-editor/popup.c:473 msgid "Link Style..." msgstr "Kiểu liên kết..." #: ../components/html-editor/popup.c:479 msgid "Rule Style..." msgstr "Kiểu đưá»ng..." #: ../components/html-editor/popup.c:483 msgid "Image Style..." msgstr "Kiểu ảnh..." #: ../components/html-editor/popup.c:494 msgid "Cell Style..." msgstr "Kiểu ô..." #: ../components/html-editor/popup.c:497 msgid "Table Style..." msgstr "Kiểu bảng..." #: ../components/html-editor/popup.c:503 msgid "Page Style..." msgstr "Kiểu trang..." #: ../components/html-editor/popup.c:508 msgid "Table insert" msgstr "Bảng chèn" #: ../components/html-editor/popup.c:511 msgid "Row above" msgstr "Hàng bên trên" #: ../components/html-editor/popup.c:512 msgid "Row below" msgstr "Hàng bên dưới" #: ../components/html-editor/popup.c:514 msgid "Column before" msgstr "Cá»™t đằng trước" #: ../components/html-editor/popup.c:515 msgid "Column after" msgstr "Cá»™t đằng sau" #: ../components/html-editor/popup.c:520 msgid "Table delete" msgstr "Bảng xóa" #: ../components/html-editor/popup.c:524 msgid "Cell contents" msgstr "Ná»™i dung ô" #: ../components/html-editor/popup.c:564 msgid "Add Word to" msgstr "Thêm từ vào" #. Translators: %s is the language name. #: ../components/html-editor/popup.c:569 #, c-format msgid "%s Dictionary" msgstr "Từ Ä‘iển %s" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/replace.c:81 msgid "Replace confirmation" msgstr "Xác nhận thay thế" #: ../components/html-editor/replace.c:179 msgid "Search _backward" msgstr "Tìm _ngược" #: ../components/html-editor/search.c:115 msgid "_Backward" msgstr "_Ngược" #: ../components/html-editor/search.c:117 msgid "_Regular Expression" msgstr "_Biểu thức chính quy" #: ../components/html-editor/search.c:121 msgid "Input the words you want to search here" msgstr "Gõ vào đây chuá»—i bạn muốn tìm" #: ../components/html-editor/spellchecker.c:116 msgid "" "Unable to add word to dictionary,\n" "language settings are broken.\n" msgstr "" "Không thêm được từ vào từ Ä‘iển\n" "vì thiết lập ngôn ngữ bị há»ng.\n" #: ../components/html-editor/spellchecker.c:322 msgid "No misspelled word found" msgstr "Không tìm thấy từ sai chính tả" #: ../components/html-editor/spellchecker.c:329 msgid "Spell checker" msgstr "Bá»™ kiểm tra chính tả" #: ../components/html-editor/template.c:90 msgid "Note" msgstr "Ghi chú" #: ../components/html-editor/template.c:101 #: ../components/html-editor/template.c:121 msgid "Place your text here" msgstr "Ghi vào đây" #: ../components/html-editor/template.c:104 msgid "Image frame" msgstr "Khung ảnh" #: ../components/html-editor/template.c:296 msgid "Template Labels" msgstr "Nhãn mẫu" #: ../components/html-editor/test-html-editor-control.c:263 msgid "Open file..." msgstr "Mở tập tin..." #: ../components/html-editor/test-html-editor-control.c:270 msgid "Save file as..." msgstr "Lưu tập tin là..." #: ../components/html-editor/test-html-editor-control.c:542 msgid "GtkHTML Editor Test Container" msgstr "Bá»™ chứa Thá»­ Biên soạn GtkHTML" #: ../components/html-editor/toolbar.c:412 msgid "Left align" msgstr "Canh lá» trái" #: ../components/html-editor/toolbar.c:418 msgid "Right align" msgstr "Canh lá» phải" #: ../components/html-editor/toolbar.c:439 msgid "Toggle typewriter font style" msgstr "Bật tắt kiểu dáng phông máy đánh chữ" #: ../components/html-editor/toolbar.c:441 msgid "Makes the text bold" msgstr "Khiến văn bản in đậm" #: ../components/html-editor/toolbar.c:444 msgid "Makes the text italic" msgstr "Khiến văn bản in nghiêng" #: ../components/html-editor/toolbar.c:447 msgid "Underlines the text" msgstr "Gạch dưới văn bản" #: ../components/html-editor/toolbar.c:450 msgid "Strikes out the text" msgstr "Gạch đè văn bản" #: ../components/html-editor/toolbar.c:460 msgid "Unindent" msgstr "Bá» thụt lá»" #: ../components/html-editor/toolbar.c:460 msgid "Indents the paragraphs less" msgstr "Giảm khoảng thụt lá» cá»§a Ä‘oạn văn" #: ../components/html-editor/toolbar.c:463 msgid "Indent" msgstr "Thụt lá»" #: ../components/html-editor/toolbar.c:463 msgid "Indents the paragraphs more" msgstr "Tăng khoảng thụt lá» cá»§a Ä‘oạn văn" #: ../components/html-editor/toolbar.c:540 msgid "Text Color" msgstr "Màu chữ" #: ../components/html-editor/utils.c:132 msgid "Sample" msgstr "Mẫu lấy" #: ../components/html-editor/utils.c:248 msgid "" "The edited object was removed from the document.\n" "Cannot apply your changes." msgstr "" "Äối tượng được sá»­a đã bị gỡ bá» khá»i tài liệu.\n" "Vậy không thể áp dụng các thay đổi cá»§a bạn." #: ../gtkhtml/gtkhtml.c:3033 msgid "Editable" msgstr "Có thể sá»­a" #: ../gtkhtml/gtkhtml.c:3034 msgid "Whether the html can be edited" msgstr "Có thể chỉnh sá»­a mã html không" #: ../gtkhtml/gtkhtml.c:3040 msgid "Document Title" msgstr "Tá»±a đỠtài liệu" #: ../gtkhtml/gtkhtml.c:3041 msgid "The title of the current document" msgstr "Tá»±a đỠcá»§a tài liệu hiện có" #: ../gtkhtml/gtkhtml.c:3047 msgid "Document Base" msgstr "CÆ¡ bản tài liệu" #: ../gtkhtml/gtkhtml.c:3048 msgid "The base URL for relative references" msgstr "Äịa chỉ URL cÆ¡ bản cho tham chiếu tương đối" #: ../gtkhtml/gtkhtml.c:3054 msgid "Target Base" msgstr "CÆ¡ bản đích" #: ../gtkhtml/gtkhtml.c:3055 msgid "The base URL of the target frame" msgstr "Äịa chỉ URL co bản cá»§a khung đích" #: ../gtkhtml/gtkhtml.c:3064 msgid "Fixed Width Font" msgstr "Phông độ rá»™ng cứng" #: ../gtkhtml/gtkhtml.c:3065 msgid "The Monospace font to use for typewriter text" msgstr "Phông chữ đơn cách cần dùng cho văn bản kiểu máy đánh chữ" #: ../gtkhtml/gtkhtml.c:3071 msgid "New Link Color" msgstr "Màu liên kết má»›i" #: ../gtkhtml/gtkhtml.c:3072 msgid "The color of new link elements" msgstr "Màu cá»§a phần tá»­ liên kết má»›i" #: ../gtkhtml/gtkhtml.c:3077 msgid "Visited Link Color" msgstr "Màu liên kết đã thăm" #: ../gtkhtml/gtkhtml.c:3078 msgid "The color of visited link elements" msgstr "Màu cá»§a phần tá»­ liên kết đã dùng" #: ../gtkhtml/gtkhtml.c:3083 msgid "Active Link Color" msgstr "Màu liên kết hoạt động" #: ../gtkhtml/gtkhtml.c:3084 msgid "The color of active link elements" msgstr "Màu cá»§a phần tá»­ liên kết Ä‘ang nhấn vào" #: ../gtkhtml/gtkhtml.c:3089 msgid "Spelling Error Color" msgstr "Màu lá»—i chính tả" #: ../gtkhtml/gtkhtml.c:3090 msgid "The color of the spelling error markers" msgstr "Màu cá»§a dấu hiệu lá»—i chính tả" #: ../gtkhtml/gtkhtml.c:3095 msgid "Cite Quotation Color" msgstr "Màu Ä‘oạn trích dẫn" #: ../gtkhtml/gtkhtml.c:3096 msgid "The color of the cited text" msgstr "Màu cá»§a Ä‘oạn đã trích dẫn" #: ../gtkhtml/htmlbutton.c:139 msgid "Submit Query" msgstr "Gá»­i truy vấn" #: ../gtkhtml/htmlbutton.c:142 msgid "Reset" msgstr "Äặt lại" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 #: ../gtkhtml/htmlengine-print.c:310 msgid "Cannot allocate default font for printing" msgstr "Không thể cấp phát phông chữ in mặc định" #: ../gtkhtml/test.c:365 msgid "GtkHTML Test" msgstr "Thá»­ GtkHTML" #: ../gtkhtml/testgtkhtml.c:114 msgid "Print pre_view" msgstr "_Xem thá»­ bản in" #: ../gtkhtml/testgtkhtml.c:114 msgid "Print preview" msgstr "Xem thá»­ bản in" #: ../gtkhtml/testgtkhtml.c:1028 msgid "GtkHTML Test Application" msgstr "Ứng dụng thá»­ GtkHTML" gtkhtml-3.32.2/po/sl.po0000664000076400007640000010521211443413014011576 00000000000000# Slovenian translation for gtkhtml. # Copyright (C) 2006 Free Software Foundation, Inc. # This file is distributed under the same license as the gtkhtml package. # # Andraž Tori , 2000. # Matjaž Horvat , 2006. # Matej UrbanÄiÄ , 2007 - 2009. # msgid "" msgstr "" "Project-Id-Version: gtkhtml master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gtkhtml&component=general\n" "POT-Creation-Date: 2010-06-29 23:11+0000\n" "PO-Revision-Date: 2010-07-27 14:21+0100\n" "Last-Translator: Matej UrbanÄiÄ \n" "Language-Team: Slovenian GNOME Translation Team \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n%100==4 ? 3 : 0);\n" "X-Poedit-Country: SLOVENIA\n" "X-Poedit-Language: Slovenian\n" "X-Poedit-SourceCharset: utf-8\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "Naslov URL je %s, alternativno besedilo pa %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "Naslov URL je %s" #: ../a11y/object.c:51 #: ../a11y/object.c:60 #: ../a11y/text.c:125 msgid "grab focus" msgstr "pridobi žariÅ¡Äe" #: ../a11y/object.c:257 msgid "Panel containing HTML" msgstr "Pult, ki vsebuje HTML" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "Ärna" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "svetlo rjava" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "rjavo-zlata" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "temno zelena 2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "mornarska" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "temno modra" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "vijoliÄna 2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "zelo temno siva" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "temno rdeÄa" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "rdeÄe-oranžna" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "zlata" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "temno zelena" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "mraÄno modra" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "modra" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "mraÄno vijoliÄna" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "temno siva" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "rdeÄa" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "oranžna" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "rumeno-zelena" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "mraÄno zelena" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "mraÄno modra 2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "nebeÅ¡ko modra 2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "Å¡krlatna" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "siva" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "Å¡krlatna" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "bistro oranžna" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "rumena" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "zelena" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "sinja" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "bistro modra" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "rdeÄe rožnata" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "svetlo siva" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "roza" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "svetlo oranžna" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "svetlo rumena" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "svetlo zelena" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "svetlo sinja" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "svetlo modra" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "svetlo vijoliÄna" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "bela" #: ../components/editor/gtkhtml-color-combo.c:277 msgid "Choose Custom Color" msgstr "Izberite barvo po meri" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "Privzeto" #: ../components/editor/gtkhtml-color-combo.c:968 msgid "custom" msgstr "po meri" #: ../components/editor/gtkhtml-color-combo.c:976 msgid "Custom Color..." msgstr "Barva po meri ..." #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "_Nasmeh" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "_Žalost" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "_Pomižik" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "_Jezik" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "_Smejanje" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "_ObiÄajno" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "_Pomig" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "_RdeÄica" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "_Krohotanje" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "_Nejeverno" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "_PreseneÄeno" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "_Zaskrbljeno" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "_Poljub" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "_Jezno" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "_Kul" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "_Angelsko" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "Joka_joÄe" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "_Bolan" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "_Utrujeno" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "_HudiÄevo" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "_Opica" #: ../components/editor/gtkhtml-editor-actions.c:190 msgid "Failed to insert HTML file." msgstr "Napaka med vstavljanjem datoteke HTML" #: ../components/editor/gtkhtml-editor-actions.c:227 msgid "Failed to insert text file." msgstr "Napaka med vstavljanjem datoteke z besedilom" #: ../components/editor/gtkhtml-editor-actions.c:615 msgid "Insert HTML File" msgstr "Vstavi datoteko HTML" #: ../components/editor/gtkhtml-editor-actions.c:631 #: ../components/editor/gtkhtml-editor-actions.c:1541 msgid "Insert Image" msgstr "Vstavi sliko" #: ../components/editor/gtkhtml-editor-actions.c:680 msgid "Insert Text File" msgstr "Vstavi datoteko z besedilom" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1176 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "_Zamenjaj" #: ../components/editor/gtkhtml-editor-actions.c:1183 msgid "Replace _All" msgstr "Zamenjaj _vse" #: ../components/editor/gtkhtml-editor-actions.c:1197 msgid "_Next" msgstr "_Naslednji" #: ../components/editor/gtkhtml-editor-actions.c:1204 msgid "_Copy" msgstr "_Kopiraj" #: ../components/editor/gtkhtml-editor-actions.c:1211 msgid "Cu_t" msgstr "_Izreži" #: ../components/editor/gtkhtml-editor-actions.c:1225 msgid "Find A_gain" msgstr "PoiÅ¡Äi znov_a" #: ../components/editor/gtkhtml-editor-actions.c:1239 msgid "_Increase Indent" msgstr "_PoveÄaj zamik" #: ../components/editor/gtkhtml-editor-actions.c:1241 msgid "Increase Indent" msgstr "PoveÄaj zamik" #: ../components/editor/gtkhtml-editor-actions.c:1246 msgid "_HTML File..." msgstr "Datoteka _HTML ..." #: ../components/editor/gtkhtml-editor-actions.c:1253 msgid "Te_xt File..." msgstr "_Besedilna datoteka ..." #: ../components/editor/gtkhtml-editor-actions.c:1260 msgid "_Paste" msgstr "_Prilepi" #: ../components/editor/gtkhtml-editor-actions.c:1267 msgid "Paste _Quotation" msgstr "Prilepi _navedek" #: ../components/editor/gtkhtml-editor-actions.c:1274 msgid "_Redo" msgstr "_Ponovno uveljavi" #: ../components/editor/gtkhtml-editor-actions.c:1281 msgid "Select _All" msgstr "Izberi _vse" #: ../components/editor/gtkhtml-editor-actions.c:1288 msgid "_Find..." msgstr "_Najdi ..." #: ../components/editor/gtkhtml-editor-actions.c:1295 msgid "Re_place..." msgstr "_Zamenjaj ..." #: ../components/editor/gtkhtml-editor-actions.c:1302 msgid "Check _Spelling..." msgstr "Preveri Ä_rkovanje ..." #: ../components/editor/gtkhtml-editor-actions.c:1309 #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Test URL..." msgstr "_Preizkusni URL ..." #: ../components/editor/gtkhtml-editor-actions.c:1316 msgid "_Undo" msgstr "Ra_zveljavi" #: ../components/editor/gtkhtml-editor-actions.c:1323 msgid "_Decrease Indent" msgstr "_ZmanjÅ¡aj zamik" #: ../components/editor/gtkhtml-editor-actions.c:1325 msgid "Decrease Indent" msgstr "ZmanjÅ¡aj zamik" #: ../components/editor/gtkhtml-editor-actions.c:1330 msgid "_Wrap Lines" msgstr "_Prelomi vrstice" #: ../components/editor/gtkhtml-editor-actions.c:1339 msgid "_Edit" msgstr "_Uredi" #: ../components/editor/gtkhtml-editor-actions.c:1346 #: ../components/editor/main.c:327 msgid "_File" msgstr "_Datoteka" #: ../components/editor/gtkhtml-editor-actions.c:1353 msgid "For_mat" msgstr "_Oblikuj" #: ../components/editor/gtkhtml-editor-actions.c:1360 msgid "_Paragraph Style" msgstr "_Slog odstavka" #: ../components/editor/gtkhtml-editor-actions.c:1367 msgid "_Insert" msgstr "_Vstavi" #: ../components/editor/gtkhtml-editor-actions.c:1374 msgid "_Alignment" msgstr "_Poravnava" #: ../components/editor/gtkhtml-editor-actions.c:1381 msgid "Current _Languages" msgstr "Trenutni _jeziki" #: ../components/editor/gtkhtml-editor-actions.c:1388 #: ../components/editor/main.c:358 msgid "_View" msgstr "_Pogled" #: ../components/editor/gtkhtml-editor-actions.c:1398 msgid "_Center" msgstr "_Sredinsko" #: ../components/editor/gtkhtml-editor-actions.c:1400 msgid "Center Alignment" msgstr "Poravnaj na sredino" #: ../components/editor/gtkhtml-editor-actions.c:1405 msgid "_Left" msgstr "_Levo" #: ../components/editor/gtkhtml-editor-actions.c:1407 msgid "Left Alignment" msgstr "Poravnaj na levo" #: ../components/editor/gtkhtml-editor-actions.c:1412 msgid "_Right" msgstr "_Desno" #: ../components/editor/gtkhtml-editor-actions.c:1414 msgid "Right Alignment" msgstr "Poravnaj na desno" #: ../components/editor/gtkhtml-editor-actions.c:1422 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1424 msgid "HTML editing mode" msgstr "Urejevalni naÄin HTML kode" #: ../components/editor/gtkhtml-editor-actions.c:1429 msgid "Plain _Text" msgstr "_ObiÄajno besedilo" #: ../components/editor/gtkhtml-editor-actions.c:1431 msgid "Plain text editing mode" msgstr "Urejevalni naÄin obiÄajnega besedila" #: ../components/editor/gtkhtml-editor-actions.c:1439 msgid "_Normal" msgstr "_ObiÄajno" #: ../components/editor/gtkhtml-editor-actions.c:1446 msgid "Header _1" msgstr "Glava _1" #: ../components/editor/gtkhtml-editor-actions.c:1453 msgid "Header _2" msgstr "Glava _2" #: ../components/editor/gtkhtml-editor-actions.c:1460 msgid "Header _3" msgstr "Glava _3" #: ../components/editor/gtkhtml-editor-actions.c:1467 msgid "Header _4" msgstr "Glava _4" #: ../components/editor/gtkhtml-editor-actions.c:1474 msgid "Header _5" msgstr "Glava _5" #: ../components/editor/gtkhtml-editor-actions.c:1481 msgid "Header _6" msgstr "Glava _6" #: ../components/editor/gtkhtml-editor-actions.c:1488 msgid "A_ddress" msgstr "_Naslov" #: ../components/editor/gtkhtml-editor-actions.c:1495 msgid "_Preformatted" msgstr "_Predoblikovano" #: ../components/editor/gtkhtml-editor-actions.c:1502 msgid "_Bulleted List" msgstr "_NeoÅ¡tevilÄen seznam" #: ../components/editor/gtkhtml-editor-actions.c:1509 msgid "_Roman Numeral List" msgstr "_Rimsko oÅ¡tevilÄen seznam" #: ../components/editor/gtkhtml-editor-actions.c:1516 msgid "Numbered _List" msgstr "OÅ¡tevilÄen _seznam" #: ../components/editor/gtkhtml-editor-actions.c:1523 msgid "_Alphabetical List" msgstr "_Abecedno oÅ¡tevilÄen seznam" #: ../components/editor/gtkhtml-editor-actions.c:1539 #: ../components/editor/gtkhtml-editor-actions.c:1576 msgid "_Image..." msgstr "_Slika ..." #: ../components/editor/gtkhtml-editor-actions.c:1546 #: ../components/editor/gtkhtml-editor-actions.c:1583 msgid "_Link..." msgstr "Po_vezava ..." #: ../components/editor/gtkhtml-editor-actions.c:1548 msgid "Insert Link" msgstr "Vstavi povezavo" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1554 #: ../components/editor/gtkhtml-editor-actions.c:1598 msgid "_Rule..." msgstr "P_ravilo ..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1557 msgid "Insert Rule" msgstr "Vstavi pravilo" #: ../components/editor/gtkhtml-editor-actions.c:1562 #: ../components/editor/gtkhtml-editor-actions.c:1605 msgid "_Table..." msgstr "_Preglednica ..." #: ../components/editor/gtkhtml-editor-actions.c:1564 msgid "Insert Table" msgstr "Vstavi preglednico" #: ../components/editor/gtkhtml-editor-actions.c:1569 msgid "_Cell..." msgstr "_Celica ..." #: ../components/editor/gtkhtml-editor-actions.c:1590 msgid "Pa_ge..." msgstr "_Stran ..." #: ../components/editor/gtkhtml-editor-actions.c:1614 msgid "Font _Size" msgstr "Velikost _pisave" #: ../components/editor/gtkhtml-editor-actions.c:1621 msgid "_Font Style" msgstr "_Slog pisave" #: ../components/editor/gtkhtml-editor-actions.c:1631 #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Bold" msgstr "_Krepko" #: ../components/editor/gtkhtml-editor-actions.c:1633 msgid "Bold" msgstr "Krepko" #: ../components/editor/gtkhtml-editor-actions.c:1639 #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Italic" msgstr "_LežeÄe" #: ../components/editor/gtkhtml-editor-actions.c:1641 msgid "Italic" msgstr "LežeÄe" #: ../components/editor/gtkhtml-editor-actions.c:1647 msgid "_Plain Text" msgstr "_ObiÄajno besedilo" #: ../components/editor/gtkhtml-editor-actions.c:1649 msgid "Plain Text" msgstr "ObiÄajno besedilo" #: ../components/editor/gtkhtml-editor-actions.c:1655 #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Strikethrough" msgstr "P_reÄrtano" #: ../components/editor/gtkhtml-editor-actions.c:1657 msgid "Strikethrough" msgstr "PreÄrtano" #: ../components/editor/gtkhtml-editor-actions.c:1663 #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Underline" msgstr "Po_dÄrtano" #: ../components/editor/gtkhtml-editor-actions.c:1665 msgid "Underline" msgstr "PodÄrtano" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1675 msgid "-2" msgstr "-2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1683 msgid "-1" msgstr "-1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1691 msgid "+0" msgstr "+0" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1699 msgid "+1" msgstr "+1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1707 msgid "+2" msgstr "+2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1715 msgid "+3" msgstr "+3" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1723 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1742 msgid "Cell Contents" msgstr "Vsebina celice" #: ../components/editor/gtkhtml-editor-actions.c:1749 msgid "Column" msgstr "Stolpec" #: ../components/editor/gtkhtml-editor-actions.c:1756 msgid "Row" msgstr "Vrstica" #: ../components/editor/gtkhtml-editor-actions.c:1763 #: ../components/editor/gtkhtml-editor-actions.c:1848 msgid "Table" msgstr "Preglednica" #. Translators: Popup menu item caption, containing all the Delete options for a table #: ../components/editor/gtkhtml-editor-actions.c:1773 msgid "Table Delete" msgstr "IzbriÅ¡i preglednico" #: ../components/editor/gtkhtml-editor-actions.c:1780 msgid "Input Methods" msgstr "NaÄini vnosa" #. Translators: Popup menu item caption, containing all the Insert options for a table #: ../components/editor/gtkhtml-editor-actions.c:1788 msgid "Table Insert" msgstr "Vstavi preglednico" #: ../components/editor/gtkhtml-editor-actions.c:1795 msgid "Properties" msgstr "Lastnosti" #: ../components/editor/gtkhtml-editor-actions.c:1813 msgid "Column After" msgstr "Stolpec po" #: ../components/editor/gtkhtml-editor-actions.c:1820 msgid "Column Before" msgstr "Stolpec pred" #: ../components/editor/gtkhtml-editor-actions.c:1827 msgid "Insert _Link" msgstr "Vstavi _povezavo" #: ../components/editor/gtkhtml-editor-actions.c:1834 msgid "Row Above" msgstr "Vrstica nad" #: ../components/editor/gtkhtml-editor-actions.c:1841 msgid "Row Below" msgstr "Vrstica pod" #: ../components/editor/gtkhtml-editor-actions.c:1855 msgid "Cell..." msgstr "Celica ..." #: ../components/editor/gtkhtml-editor-actions.c:1862 msgid "Image..." msgstr "Slika ..." #: ../components/editor/gtkhtml-editor-actions.c:1869 msgid "Link..." msgstr "Povezava ..." #: ../components/editor/gtkhtml-editor-actions.c:1876 msgid "Page..." msgstr "Stran ..." #: ../components/editor/gtkhtml-editor-actions.c:1883 msgid "Paragraph..." msgstr "Odstavek ..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1891 msgid "Rule..." msgstr "Pravilo ..." #: ../components/editor/gtkhtml-editor-actions.c:1898 msgid "Table..." msgstr "Preglednica ..." #: ../components/editor/gtkhtml-editor-actions.c:1905 msgid "Text..." msgstr "Besedilo ..." #: ../components/editor/gtkhtml-editor-actions.c:1912 msgid "Remove Link" msgstr "Odstrani povezavo" #: ../components/editor/gtkhtml-editor-actions.c:1929 msgid "Add Word to Dictionary" msgstr "Dodaj besedo v slovar" #: ../components/editor/gtkhtml-editor-actions.c:1936 msgid "Ignore Misspelled Word" msgstr "Prezri napaÄno Ärkovano besedo" #: ../components/editor/gtkhtml-editor-actions.c:1943 msgid "Add Word To" msgstr "Dodaj besedo v" #: ../components/editor/gtkhtml-editor-actions.c:1952 msgid "More Suggestions" msgstr "VeÄ predlogov" #. Translators: %s will be replaced with the actual dictionary name, #. where a user can add a word to. This is part of an "Add Word To" submenu. #: ../components/editor/gtkhtml-editor-actions.c:2053 #, c-format msgid "%s Dictionary" msgstr "%s slovar" #: ../components/editor/gtkhtml-editor-actions.c:2121 msgid "_Emoticon" msgstr "Sm_eÅ¡ko" #: ../components/editor/gtkhtml-editor-actions.c:2122 msgid "Insert Emoticon" msgstr "Vstavi _smeÅ¡ke" #: ../components/editor/gtkhtml-editor-actions.c:2183 msgid "_Find" msgstr "_Najdi" #: ../components/editor/gtkhtml-editor-actions.c:2186 msgid "Re_place" msgstr "_Zamenjaj" #: ../components/editor/gtkhtml-editor-actions.c:2189 msgid "_Image" msgstr "_Slika" #: ../components/editor/gtkhtml-editor-actions.c:2192 msgid "_Link" msgstr "_Povezava" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:2196 msgid "_Rule" msgstr "_Pravilo" #: ../components/editor/gtkhtml-editor-actions.c:2199 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Table" msgstr "_Preglednica" #: ../components/editor/gtkhtml-editor-private.c:273 msgid "Paragraph Style" msgstr "Slog odstavka" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "Urejevalni naÄin" #: ../components/editor/gtkhtml-editor-private.c:299 msgid "Font Color" msgstr "Barva pisave" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "Velikost pisave" #: ../components/editor/gtkhtml-editor-private.c:336 msgid "Automatic" msgstr "Samodejno" #: ../components/editor/gtkhtml-editor-private.c:589 msgid "Could not open the link." msgstr "Ni mogoÄe odprti povezave." #: ../components/editor/gtkhtml-editor.c:897 msgid "Changed property" msgstr "Spremenjena lastnost" #: ../components/editor/gtkhtml-editor.c:898 msgid "Whether editor changed" msgstr "Ali je bil urejevalnik spremenjen." #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "Poravnava" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "Poravnava in obnaÅ¡anje" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "Ozadje" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "Slika ozadja" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "Modro Ärnilo" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "Na dnu" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "C_elica" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "B_arva:" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "Stolp_ci:" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "Po _meri:" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "_Razlikovanje velikosti Ärk" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "Lastnosti celic" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "Sredinsko" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "_Barva:" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "Stol_pec" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "Barve" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "Seganje stolpca:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "Zaupno" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "Osnutek" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "Najdi" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "SploÅ¡no" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "Papir za grafe" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "_Slog glave" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "S_lika:" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "Lastnosti slike" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "Razporeditev" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "Levo" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "Povezava" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "Lastnosti povezave" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "Sredinsko" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "PolnoÄ" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "Brez" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "Lastnosti strani" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "Papir" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "Lastnosti odstavka" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "Preluknjan papir" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "_Zamenjaj:" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "Zamenjaj" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "Potrditev zamenjave" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "Trak" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "Desno" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "Seganje vrstice:" #. Translators: Caption of a window. 'Rule' here means a horizontal line in an HTML text. #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "Rule Properties" msgstr "Lastnosti pravil" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "S_haded" msgstr "_SenÄeno" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Scope" msgstr "Obseg" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Search _backwards" msgstr "PoiÅ¡Äi _nazaj" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Select An Image" msgstr "Izbor slike" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Si_ze:" msgstr "Vel_ikost:" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Size" msgstr "Velikost" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "Style" msgstr "Slog" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "T_emplate:" msgstr "Pr_edloga:" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Table Properties" msgstr "Lastnosti preglednice" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Text Properties" msgstr "Lastnosti besedila" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Top" msgstr "Na vrhu" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "Width:" msgstr "Å irina:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Alignment:" msgstr "Por_avnava:" #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Background:" msgstr "_Ozadje:" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Border:" msgstr "Ro_b:" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Color:" msgstr "_Barva:" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Description:" msgstr "_Opis:" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Height:" msgstr "_ViÅ¡ina:" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Horizontal:" msgstr "_Vodoravno:" #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Image:" msgstr "_Slika:" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Link:" msgstr "_Povezava:" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Padding:" msgstr "_Polnjenje:" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Regular expression" msgstr "LogiÄni izraz" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Row" msgstr "V_rstica" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Rows:" msgstr "V_rstice:" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Size:" msgstr "_Velikost:" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Source:" msgstr "_Vir:" #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Spacing:" msgstr "_Razmik:" #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Style:" msgstr "_Slog:" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_Text:" msgstr "_Besedilo:" #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Vertical:" msgstr "_NavpiÄno:" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_Width:" msgstr "Å _irina:" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_With:" msgstr "_Z:" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_Wrap Text" msgstr "_Prelomi besedilo" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_X-Padding:" msgstr "Polnjenje _X:" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "_Y-Padding:" msgstr "Polnjenje _Y:" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "follow" msgstr "sledi" #: ../components/editor/gtkhtml-editor-builder.ui.h:91 msgid "px" msgstr "toÄk" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "Predlogi za \"%s\"" #: ../components/editor/gtkhtml-spell-dialog.c:447 msgid "Spell Checker" msgstr "ÄŒrkovalnik" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:534 msgid "R_eplace All" msgstr "Zamenjaj _vse" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 msgid "_Ignore" msgstr "_Prezri" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "Pre_skoÄi" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 msgid "_Back" msgstr "_Nazaj" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 msgid "Dictionary" msgstr "Slovar" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 msgid "_Add Word" msgstr "_Dodaj besedo" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:255 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "Neznan nabor (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:270 #: ../components/editor/gtkhtml-spell-language.c:275 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:460 msgctxt "language" msgid "Default" msgstr "Privzeto" #: ../components/editor/main.c:93 msgid "Save As" msgstr "Shrani kot" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "Neimenovan dokument" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "HTML odvod" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "HTML vir" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "ObiÄajni vir" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "_Natisni ..." #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "Predogled _tiskanja" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "_KonÄaj" #: ../components/editor/main.c:313 msgid "_Save" msgstr "_Shrani" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "Shrani _kot ..." #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "HTML _odvod" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "_HTML Vir" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "_ObiÄajni vir" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "PoÅ¡lji poizvedbo" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "Ponastavi" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 #: ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "Ni mogoÄe doloÄiti privzete pisave za tiskanje" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "Preizkus GtkHTML" #~ msgid "Current color" #~ msgstr "Trenutna barva" #~ msgid "The currently selected color" #~ msgstr "Trenutno izbrana barva" #~ msgid "Default color" #~ msgstr "Privzeta barva" #~ msgid "The color associated with the default button" #~ msgstr "Barva povezana s trenutnim gumbom" #~ msgid "Default label" #~ msgstr "Privzeta oznaka" #~ msgid "The label for the default button" #~ msgstr "Oznaka privzetega gumba" #~ msgid "Whether the default color is transparent" #~ msgstr "Možnost omogoÄa, da je privzeta barva prosojna" #~ msgid "Color palette" #~ msgstr "Barvna paleta" #~ msgid "Custom color palette" #~ msgstr "Barvna paleta po meri" #~ msgid "Popup shown" #~ msgstr "Prikazano pojavno okno" #~ msgid "Whether the combo's dropdown is shown" #~ msgstr "Ali naj bo prikazano spustno polje" #~ msgid "Color state" #~ msgstr "Stanje barve" #~ msgid "The state of a color combo box" #~ msgstr "Stanje spustnega barvnega polja" #~ msgid "The current color" #~ msgstr "Trenutna barva" #~ msgid "The default color" #~ msgstr "Privzeta barva" #~ msgid "Description of the default color" #~ msgstr "Opis privzete barve" #~ msgid "Color" #~ msgstr "Barva" #~ msgid "Frame Shadow" #~ msgstr "Senca okvirja" #~ msgid "Appearance of the frame border" #~ msgstr "Videz roba okvirja" #~ msgid "Action" #~ msgstr "Dejanje" #~ msgid "Current Folder" #~ msgstr "Trenutna mapa" #~ msgid "The initial folder for file chooser dialogs" #~ msgstr "ZaÄetna mapa izbire pogovornih oken" #~ msgid "Filename" #~ msgstr "Ime datoteke" #~ msgid "HTML Editing Widget" #~ msgstr "Gradnik urejanja HTML" #~ msgid "The main HTML editing widget" #~ msgstr "Urejevalni gradnik HTML kode" #~ msgid "HTML Mode" #~ msgstr "NaÄin HTML" #~ msgid "Edit HTML or plain text" #~ msgstr "Urejanje HTML ali obiÄajnega besedila" #~ msgid "Inline Spelling" #~ msgstr "Sprotno Ä_rkovanje" #~ msgid "Check your spelling as you type" #~ msgstr "Preveri Ärkovanje dokumenta med tipkanjem" #~ msgid "Language" #~ msgstr "Jezik" #~ msgid "The language used by the spell checker" #~ msgstr "Jezik, ki ga uporablja Ärkovalnik" #~ msgid "Misspelled Word" #~ msgstr "NapaÄno Ärkovana beseda" #~ msgid "The current misspelled word" #~ msgstr "Trenutna napaÄno Ärkovana beseda" #~ msgid "Editable" #~ msgstr "Uredljivo" gtkhtml-3.32.2/po/te.po0000664000076400007640000020675611443413014011607 00000000000000# translation of gtkhtml.gnome-2-26.te.po to Telugu # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Krishna Babu K , 2008, 2009. msgid "" msgstr "" "Project-Id-Version: gtkhtml.gnome-2-26.te\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=gtkhtml&component=general\n" "POT-Creation-Date: 2009-08-28 10:35+0000\n" "PO-Revision-Date: 2009-05-15 13:08+0530\n" "Last-Translator: Krishna Babu K \n" "Language-Team: Telugu \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" "\n" "\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL %s, పరిసంభందిత పాఠà±à°¯à°®à± %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "URL %s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "దృషà±à°Ÿà°¿à°¨à°¿ లాగà±à°®à±" #: ../a11y/object.c:253 msgid "Panel containing HTML" msgstr "ఫలకం HTML నౠకలిగిఉంది" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "నలà±à°ªà±" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "లేత కపిలవరà±à°£à°‚" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "బంగారౠకపిలవరà±à°£à°‚" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "à°®à±à°¦à±à°°à± పచà±à°š #2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "లేత à°¬à±à°²à±à°—à±" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "à°®à±à°¦à±à°°à± à°¬à±à°²à±à°—à±" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "à°Žà°°à±à°ªà±à°°à°‚à°—à± #2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "à°®à±à°¦à±à°°à± ఊదా ‌వరà±à°£à°®à±" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "à°®à±à°¦à±à°°à± à°Žà°°à±à°ªà±" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "à°Žà°°à±à°ªà±-కాషాయ" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "బంగారà±" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "à°®à±à°¦à±à°°à± పచà±à°š" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "మాసిన à°¬à±à°²à±à°—à±" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "à°¬à±à°²à±à°—à±" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "మాసిన à°Žà°°à±à°ªà±" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "à°®à±à°¦à±à°°à± ఊదా" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "à°Žà°°à±à°ªà±" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "కాషాయం" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "నిమà±à°®à°ªà°¸à±à°ªà±" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "మాసిన పచà±à°š" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "మాసిన à°¬à±à°²à±à°¬à± #2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "ఆకాశపౠబà±à°²à±à°—à± #2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "à°Žà°°à±à°ªà±" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "ఊదా" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "లేత à°Žà°°à±à°ªà±" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "à°®à±à°¦à±à°°à± కాషాయం" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "పసà±à°ªà±" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "పచà±à°š" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "సియానà±" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "à°®à±à°¦à±à°°à± à°¬à±à°²à±à°—à±" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "à°Žà°°à±à°ªà± వంకాయ" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "లేత ఊదా" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "à°®à±à°¦à±à°°à±à°—à±à°²à°¾à°¬à°¿" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "లేత కాషాయం" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "లేత పసà±à°ªà±" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "లేత పచà±à°š" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "లేత సియానà±" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "లేత à°¬à±à°²à±à°—à±" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "లేత à°Žà°°à±à°ªà±" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "తెలà±à°ªà±" #: ../components/editor/gtkhtml-color-combo.c:274 msgid "Choose Custom Color" msgstr "మలà±à°šà±à°•à±à°¨à±à°¨ వరà±à°£à°®à± నౠఎంపికచేయà±à°®à±" #: ../components/editor/gtkhtml-color-combo.c:711 #: ../components/editor/gtkhtml-color-state.c:205 msgid "Current color" msgstr "à°ªà±à°°à°¸à±à°¤à±à°¤ వరà±à°£à°®à±" #: ../components/editor/gtkhtml-color-combo.c:712 msgid "The currently selected color" msgstr "à°ªà±à°°à°¸à±à°¤à±à°¤à°‚ ఎంపికచేసిన వరà±à°£à°®à±" #: ../components/editor/gtkhtml-color-combo.c:721 #: ../components/editor/gtkhtml-color-state.c:215 msgid "Default color" msgstr "à°…à°ªà±à°°à°®à±‡à°¯ వరà±à°£à°®à±" #: ../components/editor/gtkhtml-color-combo.c:722 msgid "The color associated with the default button" msgstr "à°…à°ªà±à°°à°®à±‡à°¯ బటనà±â€Œà°¤à±‹ కలిసివà±à°¨à±à°¨ వరà±à°£à°®à±" #: ../components/editor/gtkhtml-color-combo.c:732 #: ../components/editor/gtkhtml-color-state.c:226 msgid "Default label" msgstr "à°…à°ªà±à°°à°®à±‡à°¯ లేబà±à°²à±" #: ../components/editor/gtkhtml-color-combo.c:733 msgid "The label for the default button" msgstr "à°…à°ªà±à°°à°®à±‡à°¯ బటనà±â€Œà°•ౠలేబà±à°²à±" #: ../components/editor/gtkhtml-color-combo.c:734 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "à°…à°ªà±à°°à°®à±‡à°¯" #: ../components/editor/gtkhtml-color-combo.c:743 #: ../components/editor/gtkhtml-color-state.c:237 msgid "Default is transparent" msgstr "పారదరà±à°¶à°•à°‚ à°…à°¨à±à°¨à°¦à°¿ à°…à°ªà±à°°à°®à±‡à°¯à°‚" #: ../components/editor/gtkhtml-color-combo.c:744 #: ../components/editor/gtkhtml-color-state.c:238 msgid "Whether the default color is transparent" msgstr "à°…à°ªà±à°°à°®à±‡à°¯ వరà±à°£à°®à± పారదరà±à°¶à°•à°‚ కావాలా" #: ../components/editor/gtkhtml-color-combo.c:754 #: ../components/editor/gtkhtml-color-state.c:248 msgid "Color palette" msgstr "వరà±à°£à°®à± పాలెటà±" #: ../components/editor/gtkhtml-color-combo.c:755 #: ../components/editor/gtkhtml-color-state.c:249 msgid "Custom color palette" msgstr "మలà±à°šà±à°•à±à°¨à±à°¨ వరà±à°£à°®à± పాలెటà±" #. Translators: This is the nickname for a #. * GtkhtmlColorCombo property named "popup-shown", #. * based on a similar property in GtkComboBox. #: ../components/editor/gtkhtml-color-combo.c:767 msgid "Popup shown" msgstr "పాపà±à°…పౠచూపబడింది" #. Translators: This is the blurb for a #. * GtkhtmlColorCombo property named "popup-shown", #. * based on a similar property in GtkComboBox. #: ../components/editor/gtkhtml-color-combo.c:771 msgid "Whether the combo's dropdown is shown" msgstr "కాంబోయొకà±à°• à°¡à±à°°à°¾à°ªà±â€Œà°¡à±Œà°¨à± చూపబడాలా" #. Translators: This is the nickname for a #. GtkHtmlColorCombo property named "state". It holds all #. the internal values for a GtkHtml color combination box. #. #: ../components/editor/gtkhtml-color-combo.c:784 msgid "Color state" msgstr "వరà±à°£à°®à± à°¸à±à°¥à°¿à°¤à°¿" #. Translators: This is the blurb for a #. GtkHtmlColorCombo property named "state". It holds all #. the internal values for a GtkHtml color combination box. #. #: ../components/editor/gtkhtml-color-combo.c:789 msgid "The state of a color combo box" msgstr "వరà±à°£à°®à± మిళిత పెటà±à°Ÿà±†à°¯à±Šà°•à±à°• à°¸à±à°¥à°¿à°¤à°¿" #: ../components/editor/gtkhtml-color-combo.c:971 msgid "custom" msgstr "మలà±à°šà±à°•à±à°¨à±à°¨" #: ../components/editor/gtkhtml-color-combo.c:979 msgid "Custom Color..." msgstr "మలà±à°šà±à°•à±à°¨à±à°¨ వరà±à°£à°®à±..." #: ../components/editor/gtkhtml-color-state.c:206 #: ../components/editor/gtkhtml-color-swatch.c:183 msgid "The current color" msgstr "à°ªà±à°°à°¸à±à°¤à±à°¤ వరà±à°£à°®à±" #: ../components/editor/gtkhtml-color-state.c:216 msgid "The default color" msgstr "à°…à°ªà±à°°à°®à±‡à°¯ వరà±à°£à°®à±" #: ../components/editor/gtkhtml-color-state.c:227 msgid "Description of the default color" msgstr "à°…à°ªà±à°°à°®à±‡à°¯ వరà±à°£à°®à±à°¯à±Šà°•à±à°• వివరణ" #: ../components/editor/gtkhtml-color-swatch.c:182 msgid "Color" msgstr "వరà±à°£à°®à±" #: ../components/editor/gtkhtml-color-swatch.c:192 msgid "Frame Shadow" msgstr "à°šà°Ÿà±à°°à°®à± నీడ" #: ../components/editor/gtkhtml-color-swatch.c:193 msgid "Appearance of the frame border" msgstr "à°šà°Ÿà±à°°à°®à± సరిహదà±à°¦à±à°¯à±Šà°•à±à°• కనిపించà±à°µà°¿à°§à°®à±" #: ../components/editor/gtkhtml-combo-box.c:323 msgid "Action" msgstr "à°šà°°à±à°¯" #: ../components/editor/gtkhtml-combo-box.c:324 msgid "A GtkRadioAction" msgstr "A GtkRadioAction" #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "à°šà°¿à°°à±à°¨à°µà±à°µà±(_S)" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "విచారకరమైన (_a)" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "à°•à°¨à±à°¸à±ˆà°— (_W)" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "నాలà±à°• (_g)" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "నవà±à°µà±à°¤à±à°¨à±à°¨ (_h)" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "సాదా (_P)" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "యికిలింపౠ(_r)" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "అసౌకరà±à°¯à°¸à±à°¥à°¿à°¤à°¿ (_E)" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "పెదà±à°¦ నవà±à°µà± (_B)" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "అనిశà±à°šà°¿à°¤à°¿ (_t)" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "ఆశà±à°›à°°à±à°¯à°®à± (_u)" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "భాదపడà±à°¤à±à°¨à±à°¨ (_o)" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "à°®à±à°¦à±à°¦à± (_K)" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "కోపమౠ(_n)" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "à°šà°²à±à°²à°¨à°¿ (_C)" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "దేవత (_l)" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "రోధించà±à°Ÿ (_y)" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "నలత (_i)" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "అలసిన (_d)" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "రాకà±à°·à°¸à°¤à±à°µà°‚ (_v)" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "కోతి (_M)" #: ../components/editor/gtkhtml-editor-actions.c:632 msgid "Insert HTML File" msgstr "HTML దసà±à°¤à±à°°à°‚ నౠచేరà±à°šà±à°®à±" #: ../components/editor/gtkhtml-editor-actions.c:641 #: ../components/editor/gtkhtml-editor-actions.c:1542 msgid "Insert Image" msgstr "à°ªà±à°°à°¤à°¿à°¬à°¿à°‚బమà±à°¨à± చేరà±à°šà±à°®à±" #: ../components/editor/gtkhtml-editor-actions.c:688 msgid "Insert Text File" msgstr "పాఠà±à°¯ దసà±à°¤à±à°°à°®à±à°¨à± చేరà±à°šà±à°®à±" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1177 #: ../components/editor/gtkhtml-spell-dialog.c:522 msgid "_Replace" msgstr "à°ªà±à°¨à°ƒà°¸à±à°¥à°¾à°ªà°¿à°‚à°šà± (_R)" #: ../components/editor/gtkhtml-editor-actions.c:1184 msgid "Replace _All" msgstr "à°…à°¨à±à°¨à°¿à°‚టిని à°ªà±à°¨à°ƒà°¸à±à°¥à°¾à°ªà°¿à°‚à°šà±à°®à± (_A)" #: ../components/editor/gtkhtml-editor-actions.c:1198 msgid "_Next" msgstr "తరà±à°µà°¾à°¤à°¿ (_N)" #: ../components/editor/gtkhtml-editor-actions.c:1205 msgid "_Copy" msgstr "నకలౠ(_C)" #: ../components/editor/gtkhtml-editor-actions.c:1212 msgid "Cu_t" msgstr "à°•à°Ÿà± (_t)" #: ../components/editor/gtkhtml-editor-actions.c:1226 msgid "Find A_gain" msgstr "మరలా à°•à°¨à±à°—ొనà±à°®à± (_g)" #: ../components/editor/gtkhtml-editor-actions.c:1240 msgid "_Increase Indent" msgstr "ఖాళీ పెంచà±à°®à± (_I)" #: ../components/editor/gtkhtml-editor-actions.c:1242 msgid "Increase Indent" msgstr "మధà±à°¯à°–ాళీని పెంచà±à°®à±" #: ../components/editor/gtkhtml-editor-actions.c:1247 msgid "_HTML File..." msgstr "HTML దసà±à°¤à±à°°à°‚(_H)..." #: ../components/editor/gtkhtml-editor-actions.c:1254 msgid "Te_xt File..." msgstr "పాఠà±à°¯à°®à± దసà±à°¤à±à°°à°®à± (_x)..." #: ../components/editor/gtkhtml-editor-actions.c:1261 msgid "_Paste" msgstr "అతికించౠ(_P)" #: ../components/editor/gtkhtml-editor-actions.c:1268 msgid "Paste _Quotation" msgstr "à°ªà±à°°à°¶à±à°¨à°¨à± అతికించౠ(_Q)" #: ../components/editor/gtkhtml-editor-actions.c:1275 msgid "_Redo" msgstr "మళà±à°³à±€à°šà±‡à°¯à°¿ (_R)" #: ../components/editor/gtkhtml-editor-actions.c:1282 msgid "Select _All" msgstr "à°…à°¨à±à°¨à°¿à°Ÿà°¿à°¨à°¿ à°Žà°‚à°šà±à°•ొనà±à°®à± (_A)" #: ../components/editor/gtkhtml-editor-actions.c:1289 msgid "_Find..." msgstr "à°•à°¨à±à°—ొనà±à°®à±(_F)..." #: ../components/editor/gtkhtml-editor-actions.c:1296 msgid "Re_place..." msgstr "à°ªà±à°¨à°ƒà°¸à±à°¥à°¾à°ªà°¨ (_p)..." #: ../components/editor/gtkhtml-editor-actions.c:1303 msgid "Check _Spelling..." msgstr "à°¸à±à°ªà±†à°²à±à°²à°¿à°‚గౠనౠపరిశీలించà±à°®à± (_S)..." #: ../components/editor/gtkhtml-editor-actions.c:1310 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Test URL..." msgstr "URL నౠపరిశీలించà±à°®à± (_T)..." #: ../components/editor/gtkhtml-editor-actions.c:1317 msgid "_Undo" msgstr "చేయవదà±à°¦à± (_U)" #: ../components/editor/gtkhtml-editor-actions.c:1324 msgid "_Decrease Indent" msgstr "ఖాళీని తగà±à°—à°¿à°‚à°šà±à°®à± (_D)" #: ../components/editor/gtkhtml-editor-actions.c:1326 msgid "Decrease Indent" msgstr "మధà±à°¯à°–ాళిని తగà±à°—à°¿à°‚à°šà±à°®à±" #: ../components/editor/gtkhtml-editor-actions.c:1331 msgid "_Wrap Lines" msgstr "పంకà±à°¤à±à°²à°¨à± విడగొటà±à°Ÿà±à°®à± (_W)" #: ../components/editor/gtkhtml-editor-actions.c:1340 msgid "_Edit" msgstr "సరిచేయà±(_E)" #: ../components/editor/gtkhtml-editor-actions.c:1347 #: ../components/editor/main.c:327 msgid "_File" msgstr "దసà±à°¤à±à°°à°®à± (_F)" #: ../components/editor/gtkhtml-editor-actions.c:1354 msgid "For_mat" msgstr "రూపలావణà±à°¯à°‚ (_m)" #: ../components/editor/gtkhtml-editor-actions.c:1361 msgid "_Paragraph Style" msgstr "పరిచà±à°›à±‡à°¦à°®à± శైలి (_P)" #: ../components/editor/gtkhtml-editor-actions.c:1368 msgid "_Insert" msgstr "చేరà±à°šà±à°®à± (_I)" #: ../components/editor/gtkhtml-editor-actions.c:1375 msgid "_Alignment" msgstr "సరà±à°¦à°¬à°¾à°Ÿà± (_A)" #: ../components/editor/gtkhtml-editor-actions.c:1382 msgid "Current _Languages" msgstr "à°ªà±à°°à°¸à±à°¤à±à°¤ భాషలౠ(_L)" #: ../components/editor/gtkhtml-editor-actions.c:1389 #: ../components/editor/main.c:358 msgid "_View" msgstr "దరà±à°¶à°¨à°‚ (_V)" #: ../components/editor/gtkhtml-editor-actions.c:1399 msgid "_Center" msgstr "మధà±à°¯ (_C)" #: ../components/editor/gtkhtml-editor-actions.c:1401 msgid "Center Alignment" msgstr "మధà±à°¯à°•ౠసరà±à°¦à±à°¬à°¾à°Ÿà±" #: ../components/editor/gtkhtml-editor-actions.c:1406 msgid "_Left" msgstr "à°Žà°¡à°® (_L)" #: ../components/editor/gtkhtml-editor-actions.c:1408 msgid "Left Alignment" msgstr "à°Žà°¡à°® సరà±à°¦à±à°¬à°¾à°Ÿà±" #: ../components/editor/gtkhtml-editor-actions.c:1413 msgid "_Right" msgstr "à°•à±à°¡à°¿ (_R)" #: ../components/editor/gtkhtml-editor-actions.c:1415 msgid "Right Alignment" msgstr "à°•à±à°¡à°¿ సరà±à°¦à±à°¬à°¾à°Ÿà±" #: ../components/editor/gtkhtml-editor-actions.c:1423 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1425 msgid "HTML editing mode" msgstr "HTML సరికూరà±à°ªà± రీతి" #: ../components/editor/gtkhtml-editor-actions.c:1430 msgid "Plain _Text" msgstr "సాదా పాఠà±à°¯à°®à± (_T)" #: ../components/editor/gtkhtml-editor-actions.c:1432 msgid "Plain text editing mode" msgstr "సాదా పాఠà±à°¯à°®à± సరికూరà±à°ªà± రీతి" #: ../components/editor/gtkhtml-editor-actions.c:1440 msgid "_Normal" msgstr "సాధారణ (_N)" #: ../components/editor/gtkhtml-editor-actions.c:1447 msgid "Header _1" msgstr "పీఠిక _1" #: ../components/editor/gtkhtml-editor-actions.c:1454 msgid "Header _2" msgstr "పీఠిక _2" #: ../components/editor/gtkhtml-editor-actions.c:1461 msgid "Header _3" msgstr "పీఠిక _3" #: ../components/editor/gtkhtml-editor-actions.c:1468 msgid "Header _4" msgstr "పీఠిక _4" #: ../components/editor/gtkhtml-editor-actions.c:1475 msgid "Header _5" msgstr "పీఠిక _5" #: ../components/editor/gtkhtml-editor-actions.c:1482 msgid "Header _6" msgstr "పీఠిక _6" #: ../components/editor/gtkhtml-editor-actions.c:1489 msgid "A_ddress" msgstr "à°šà°¿à°°à±à°¨à°¾à°®à°¾ (_d)" #: ../components/editor/gtkhtml-editor-actions.c:1496 msgid "_Preformatted" msgstr "à°®à±à°¦à°‚గారూపీకరించిన (_P)" #: ../components/editor/gtkhtml-editor-actions.c:1503 msgid "_Bulleted List" msgstr "à°¬à±à°²à±à°²à±†à°Ÿà±†à°¡à± జాబితా (_B)" #: ../components/editor/gtkhtml-editor-actions.c:1510 msgid "_Roman Numeral List" msgstr "రోమనౠసాంఖà±à°¯à°• జాబితా (_R)" #: ../components/editor/gtkhtml-editor-actions.c:1517 msgid "Numbered _List" msgstr "సంఖà±à°¯à°² జాబితా (_L)" #: ../components/editor/gtkhtml-editor-actions.c:1524 msgid "_Alphabetical List" msgstr "à°…à°•à±à°·à°°à°®à°¾à°² జాబితా (_A)" #: ../components/editor/gtkhtml-editor-actions.c:1540 #: ../components/editor/gtkhtml-editor-actions.c:1575 msgid "_Image..." msgstr "à°ªà±à°°à°¤à°¿à°¬à°¿à°‚బమౠ(_I)..." #: ../components/editor/gtkhtml-editor-actions.c:1547 #: ../components/editor/gtkhtml-editor-actions.c:1582 msgid "_Link..." msgstr "లింకౠ(_L)..." #: ../components/editor/gtkhtml-editor-actions.c:1549 msgid "Insert Link" msgstr "లింకౠచేరà±à°šà±à°®à±" #: ../components/editor/gtkhtml-editor-actions.c:1554 #: ../components/editor/gtkhtml-editor-actions.c:1596 msgid "_Rule..." msgstr "రూలౠ(_R)..." #: ../components/editor/gtkhtml-editor-actions.c:1556 msgid "Insert Rule" msgstr "రూలà±â€Œà°¨à± చేరà±à°šà±à°®à±" #: ../components/editor/gtkhtml-editor-actions.c:1561 #: ../components/editor/gtkhtml-editor-actions.c:1603 msgid "_Table..." msgstr "పటà±à°Ÿà°¿à°• (_T)..." #: ../components/editor/gtkhtml-editor-actions.c:1563 msgid "Insert Table" msgstr "పటà±à°Ÿà°¿à°•నౠచేరà±à°šà±à°®à±" #: ../components/editor/gtkhtml-editor-actions.c:1568 msgid "_Cell..." msgstr "à°…à°° (_C)..." #: ../components/editor/gtkhtml-editor-actions.c:1589 msgid "Pa_ge..." msgstr "పేజీ (_g)..." #: ../components/editor/gtkhtml-editor-actions.c:1612 msgid "Font _Size" msgstr "ఫాంటౠపరిమాణమౠ(_S)" #: ../components/editor/gtkhtml-editor-actions.c:1619 msgid "_Font Style" msgstr "ఫాంటౠశైలి (_F)" #: ../components/editor/gtkhtml-editor-actions.c:1629 #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Bold" msgstr "బోలà±à°¡à±â€ (_B)" #: ../components/editor/gtkhtml-editor-actions.c:1631 msgid "Bold" msgstr "మందం" #: ../components/editor/gtkhtml-editor-actions.c:1637 #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Italic" msgstr "ఇటాలికౠ(_I)" #: ../components/editor/gtkhtml-editor-actions.c:1639 msgid "Italic" msgstr "ఇటాలికà±" #: ../components/editor/gtkhtml-editor-actions.c:1645 msgid "_Plain Text" msgstr "సాదా పాఠà±à°¯à°®à± (_P)" #: ../components/editor/gtkhtml-editor-actions.c:1647 msgid "Plain Text" msgstr "సాదారణ పాఠà±à°¯à°®à±" #: ../components/editor/gtkhtml-editor-actions.c:1653 #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Strikethrough" msgstr "కొటà±à°Ÿà°¿à°µà±‡à°¯à±à°®à± (_S)" #: ../components/editor/gtkhtml-editor-actions.c:1655 msgid "Strikethrough" msgstr "కొటà±à°Ÿà°¿à°µà±‡à°¤" #: ../components/editor/gtkhtml-editor-actions.c:1661 #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_Underline" msgstr "à°•à±à°°à°¿à°‚దగీత (_U)" #: ../components/editor/gtkhtml-editor-actions.c:1663 msgid "Underline" msgstr "à°•à±à°°à°¿à°‚దిగీత" #: ../components/editor/gtkhtml-editor-actions.c:1672 msgid "-2" msgstr "-2" #: ../components/editor/gtkhtml-editor-actions.c:1679 msgid "-1" msgstr "-1" #: ../components/editor/gtkhtml-editor-actions.c:1686 msgid "+0" msgstr "+0" #: ../components/editor/gtkhtml-editor-actions.c:1693 msgid "+1" msgstr "+1" #: ../components/editor/gtkhtml-editor-actions.c:1700 msgid "+2" msgstr "+2" #: ../components/editor/gtkhtml-editor-actions.c:1707 msgid "+3" msgstr "+3" #: ../components/editor/gtkhtml-editor-actions.c:1714 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1733 msgid "Cell Contents" msgstr "à°…à°° సారమà±à°²à±" #: ../components/editor/gtkhtml-editor-actions.c:1740 msgid "Column" msgstr "నిలà±à°µà±à°µà°°à±à°¸" #: ../components/editor/gtkhtml-editor-actions.c:1747 msgid "Row" msgstr "à°…à°¡à±à°¡à±à°µà°°à±à°¸" #: ../components/editor/gtkhtml-editor-actions.c:1754 #: ../components/editor/gtkhtml-editor-actions.c:1837 msgid "Table" msgstr "పటà±à°Ÿà°¿à°•" #: ../components/editor/gtkhtml-editor-actions.c:1763 msgid "Table Delete" msgstr "పటà±à°Ÿà°¿à°• తొలగించà±" #: ../components/editor/gtkhtml-editor-actions.c:1770 msgid "Input Methods" msgstr "à°Žà°—à±à°¬à°¡à°¿ పదà±à°¦à°¤à±à°²à±" #: ../components/editor/gtkhtml-editor-actions.c:1777 msgid "Table Insert" msgstr "పటà±à°Ÿà°¿à°• చేరà±à°ªà±" #: ../components/editor/gtkhtml-editor-actions.c:1784 msgid "Properties" msgstr "లకà±à°·à°£à°¾à°²à±" #: ../components/editor/gtkhtml-editor-actions.c:1802 msgid "Column After" msgstr "నిలà±à°µà±à°µà°°à±à°¸ తరà±à°µà°¾à°¤" #: ../components/editor/gtkhtml-editor-actions.c:1809 msgid "Column Before" msgstr "నిలà±à°µà±à°µà°°à±à°¸ à°®à±à°‚à°¦à±" #: ../components/editor/gtkhtml-editor-actions.c:1816 msgid "Insert _Link" msgstr "లింకà±à°¨à± చేరà±à°šà±à°®à± (_L)" #: ../components/editor/gtkhtml-editor-actions.c:1823 msgid "Row Above" msgstr "à°…à°¡à±à°¡à°µà°°à±à°¸ పైన" #: ../components/editor/gtkhtml-editor-actions.c:1830 msgid "Row Below" msgstr "à°…à°¡à±à°¡à°µà°°à±à°¸ à°•à±à°°à°¿à°‚à°¦" #: ../components/editor/gtkhtml-editor-actions.c:1844 msgid "Cell..." msgstr "à°…à°°..." #: ../components/editor/gtkhtml-editor-actions.c:1851 msgid "Image..." msgstr "à°ªà±à°°à°¤à°¿à°¬à°¿à°‚బమà±..." #: ../components/editor/gtkhtml-editor-actions.c:1858 msgid "Link..." msgstr "లింకà±..." #: ../components/editor/gtkhtml-editor-actions.c:1865 msgid "Page..." msgstr "à°ªà±à°Ÿ..." #: ../components/editor/gtkhtml-editor-actions.c:1872 msgid "Paragraph..." msgstr "పరిచà±à°›à±‡à°¦à°®à±..." #: ../components/editor/gtkhtml-editor-actions.c:1879 msgid "Rule..." msgstr "రూలà±..." #: ../components/editor/gtkhtml-editor-actions.c:1886 msgid "Table..." msgstr "పటà±à°Ÿà°¿à°•..." #: ../components/editor/gtkhtml-editor-actions.c:1893 msgid "Text..." msgstr "పాఠà±à°¯à°®à±..." #: ../components/editor/gtkhtml-editor-actions.c:1900 msgid "Remove Link" msgstr "లింకà±à°¨à± తీసివేయà±à°®à±" #: ../components/editor/gtkhtml-editor-actions.c:1917 msgid "Add Word to Dictionary" msgstr "పదమà±à°¨à± నిఘంటà±à°µà±à°•à± à°•à°²à±à°ªà±à°®à±" #: ../components/editor/gtkhtml-editor-actions.c:1924 msgid "Ignore Misspelled Word" msgstr "తపà±à°ªà±à°—ాసà±à°ªà±†à°²à± చేసిన పదమà±à°¨à± వదిలివేయà±à°®à±" #: ../components/editor/gtkhtml-editor-actions.c:1931 msgid "Add Word To" msgstr "పదమౠదీనికి జతచేయà±à°®à±" #: ../components/editor/gtkhtml-editor-actions.c:1940 msgid "More Suggestions" msgstr "మరినà±à°¨à°¿ సూచనలà±" #: ../components/editor/gtkhtml-editor-actions.c:2107 msgid "_Emoticon" msgstr "భావపà±à°°à°¤à°¿à°® (_E)" #: ../components/editor/gtkhtml-editor-actions.c:2108 msgid "Insert Emoticon" msgstr "భావమà±à°¨à± చేరà±à°šà±à°®à±" #: ../components/editor/gtkhtml-editor-actions.c:2169 msgid "_Find" msgstr "à°•à°¨à±à°—ొనà±à°®à± (_F)" #: ../components/editor/gtkhtml-editor-actions.c:2172 msgid "Re_place" msgstr "à°ªà±à°¨à°ƒà°¸à±à°¥à°¾à°ªà°¿à°‚à°šà± (_p)" #: ../components/editor/gtkhtml-editor-actions.c:2175 msgid "_Image" msgstr "à°ªà±à°°à°¤à°¿à°¬à°¿à°‚బమౠ(_I)" #: ../components/editor/gtkhtml-editor-actions.c:2178 msgid "_Link" msgstr "లింకౠ(_L)" #: ../components/editor/gtkhtml-editor-actions.c:2181 msgid "_Rule" msgstr "రూలౠ(_R)" #: ../components/editor/gtkhtml-editor-actions.c:2184 #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Table" msgstr "పటà±à°Ÿà°¿à°• (_T)" #: ../components/editor/gtkhtml-editor-private.c:264 msgid "Paragraph Style" msgstr "పరిచà±à°›à±‡à°¦à°®à± శైలి" #: ../components/editor/gtkhtml-editor-private.c:278 msgid "Editing Mode" msgstr "సరికూరà±à°ªà± రీతి" #: ../components/editor/gtkhtml-editor-private.c:290 msgid "Font Color" msgstr "ఫాంటౠవరà±à°£à°®à±" #: ../components/editor/gtkhtml-editor-private.c:300 msgid "Font Size" msgstr "ఫాంటౠపరిమాణం" #: ../components/editor/gtkhtml-editor-private.c:327 msgid "Automatic" msgstr "à°¸à±à°µà°¯à°‚ చాలకం" #: ../components/editor/gtkhtml-editor-private.c:599 msgid "Could not open the link." msgstr "లింకà±à°¨à± తెరà±à°µà°²à±‡à°• పోయింది." #: ../components/editor/gtkhtml-editor.c:754 msgid "Current Folder" msgstr "à°ªà±à°°à°¸à±à°¤à±à°¤ సంచయం" #: ../components/editor/gtkhtml-editor.c:755 msgid "The initial folder for file chooser dialogs" msgstr "ఫైలౠచూజరౠడైలాగà±à°¸à±â€â€Œà°•à± à°ªà±à°°à°¾à°°à°‚à°­ సంచయం" #: ../components/editor/gtkhtml-editor.c:765 msgid "Filename" msgstr "దసà±à°¤à±à°°à°®à±à°¨à°¾à°®à°®à±" #: ../components/editor/gtkhtml-editor.c:766 msgid "The filename to use when saving" msgstr "దాయà±à°¨à°ªà±à°¡à± à°µà±à°ªà°¯à±‹à°—à°¿à°‚à°šà±à°Ÿà°•ౠదసà±à°¤à±à°°à°®à±à°¨à°¾à°®à°®à±" #: ../components/editor/gtkhtml-editor.c:776 msgid "HTML Mode" msgstr "HTML రీతి" #: ../components/editor/gtkhtml-editor.c:777 msgid "Edit HTML or plain text" msgstr "HTML లేదా సాదా పాఠà±à°¯à°®à±à°¨à± సరికూరà±à°šà±à°®à±" #: ../components/editor/gtkhtml-editor.c:787 msgid "Inline Spelling" msgstr "ఇనà±â€Œà°²à±ˆà°¨à± à°¸à±à°ªà±†à°²à±à°²à°¿à°‚à°—à±" #: ../components/editor/gtkhtml-editor.c:788 msgid "Check your spelling as you type" msgstr "మీరౠటైపà±à°šà±‡à°¸à°¿à°¨ విధంగా మీసà±à°ªà±†à°²à±à°²à°¿à°‚à°—à±â€Œà°¨à± పరిశీలించà±à°•ొనà±à°®à±" #: ../components/editor/gtkhtml-editor.c:798 msgid "Magic Links" msgstr "గారడీ లింకà±à°²à±" #: ../components/editor/gtkhtml-editor.c:799 msgid "Make URIs clickable as you type" msgstr "మీరౠటైపà±à°šà±‡à°¸à°¿à°¨ విధంగా URIలౠనొకà±à°•బడà±à°¨à°Ÿà±à°²à± చేయà±à°®à±" #: ../components/editor/gtkhtml-editor.c:809 msgid "Magic Smileys" msgstr "గారడీ నవà±à°µà±à°²à±" #: ../components/editor/gtkhtml-editor.c:810 msgid "Convert emoticons to images as you type" msgstr "మీరౠటైపà±à°šà±‡à°¸à°¿à°¨ విధంగా భావపà±à°°à°¤à°¿à°®à°²à°¨à± à°ªà±à°°à°¤à°¿à°¬à°¿à°‚బమà±à°²à°•ౠమారà±à°šà±à°®à±" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "సరà±à°¦à±à°¬à°¾à°Ÿà±" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 #, fuzzy msgid "Alignment & Behavior" msgstr "సరà±à°¦à°¬à°¾à°Ÿà± & à°ªà±à°°à°µà°°à±à°¤à°¨" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 #, fuzzy msgid "Background" msgstr "à°¬à±à°¯à°¾à°•à±â€Œà°—à±à°°à±Œà°‚à°¡à± (_B):" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "à°¬à±à°¯à°¾à°•à±â€Œà°—à±à°°à±Œà°‚à°¡à± à°ªà±à°°à°¤à°¿à°¬à°¿à°‚బమà±" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 #, fuzzy msgid "Blue Ink" msgstr "à°¬à±à°²à±à°—ౠసిరా" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "à°…à°° (_e)" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "వరà±à°£à°®à± (_o):" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "నిలà±à°µà±à°µà°°à±à°¸à°²à± (_o):" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "మలà±à°šà±à°•à±à°¨à±à°¨ (_u):" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "à°šà°¿à°¨à±à°¨à°ªà±†à°¦à±à°¦à°¬à°¡à°¿ తేడా (_s)" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "à°…à°° లకà±à°·à°£à°¾à°²à±" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "మధà±à°¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "వరà±à°£à°®à± (_l):" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "నిలà±à°µà±à°µà°°à±à°¸ (_u)" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "వరà±à°£à°®à±à°²à±" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "నిలà±à°µà±à°µà°°à±à°¸ à°¸à±à°ªà°¾à°¨à±:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "గోపà±à°¯à°®à±ˆà°¨" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "à°¡à±à°°à°¾à°«à±à°Ÿà±â€" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "à°•à°¨à±à°—ొనà±à°®à±" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "సాధారణ" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 #, fuzzy msgid "Graph Paper" msgstr "రేఖాచితà±à°° కాగితం" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "పీఠిక శైలి (_d)" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "à°šà°¿à°¤à±à°°à°®à± (_m):" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "à°ªà±à°°à°¤à°¿à°¬à°¿à°‚బమౠలకà±à°·à°£à°¾à°²à±" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 #, fuzzy msgid "Layout" msgstr "వాసà±à°¤à±" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "à°Žà°¡à°®" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "à°…à°¨à±à°¸à°‚ధానం" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "లింకౠలకà±à°·à°£à°¾à°²à±" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "à°…à°°à±à°§à°°à°¾à°¤à±à°°à°¿" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "à°à°¦à±€à°•ాదà±" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "à°ªà±à°Ÿ లకà±à°·à°£à°¾à°²à±" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "కాగితం" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "పరిచà±à°›à±‡à°¦à°®à± లకà±à°·à°£à°¾à°²à±" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 #, fuzzy msgid "Perforated Paper" msgstr "à°®à±à°‚à°¦à±à°—ారూపీకరించిన కాగితం" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "à°ªà±à°¨à°ƒà°¸à±à°¥à°¾à°ªà°¿à°‚à°šà±à°®à± (_e):" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "à°ªà±à°¨à°ƒà°¸à±à°¥à°¾à°ªà°¿à°‚à°šà±" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "నిరà±à°§à°¾à°°à°£à°¨à± à°ªà±à°¨à°ƒà°¸à±à°¥à°¾à°ªà°¿à°‚à°šà±à°®à±" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "à°°à°¿à°¬à±à°¬à°¨à±" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "à°•à±à°¡à°¿" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "à°…à°¡à±à°¡à±à°µà°°à±à°¸ à°¸à±à°ªà°¾à°¨à±:" #: ../components/editor/gtkhtml-editor-builder.ui.h:45 msgid "Rule Properties" msgstr "రూలౠలకà±à°·à°£à°®à±à°²à±" #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "S_haded" msgstr "పాలిపోయిన (_h)" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "Scope" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Search _backwards" msgstr "వెనà±à°•కౠశోధించà±à°®à± (_b)" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Select An Image" msgstr "à°ªà±à°°à°¤à°¿à°¬à°¿à°‚బమà±à°¨à± ఎంపికచేయà±à°®à±" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Si_ze:" msgstr "పరిమాణ (_z):" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 #, fuzzy msgid "Size" msgstr "పరిమాణమà±:" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Style" msgstr "శైలి" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "T_emplate:" msgstr "మాదిరి (_e):" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "Table Properties" msgstr "పటà±à°Ÿà°¿à°• లకà±à°·à°£à°®à±à°²à±" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Text Properties" msgstr "పాఠà±à°¯à°®à± లకà±à°·à°£à°®à±à°²à±" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Top" msgstr "" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Width:" msgstr "వెడలà±à°ªà±:" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "_Alignment:" msgstr "సరà±à°¦à±à°¬à°¾à°Ÿà± (_A):" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Background:" msgstr "à°¬à±à°¯à°¾à°•à±â€Œà°—à±à°°à±Œà°‚à°¡à± (_B):" #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Border:" msgstr "హదà±à°¦à± (_B):" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Color:" msgstr "వరà±à°£à°®à± (_C):" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Description:" msgstr "వివరణ (_D):" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Height:" msgstr "à°Žà°¤à±à°¤à± (_H):" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Horizontal:" msgstr "à°…à°¡à±à°¡à°®à±à°—à°¾ (_H):" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Image:" msgstr "à°ªà±à°°à°¤à°¿à°¬à°¿à°‚బమౠ(_I):" #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Link:" msgstr "లింకౠ(_L):" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Padding:" msgstr "పాడింగౠ(_P):" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Regular expression" msgstr "సాదారణ సమీకరణం (_R)" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Row" msgstr "à°…à°¡à±à°¡à±à°µà°°à±à°¸ (_R)" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Rows:" msgstr "à°…à°¡à±à°¡à±à°µà°°à±à°¸à°²à± (_R):" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Size:" msgstr "పరిమాణం (_S):" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Source:" msgstr "మూలం (_S):" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Spacing:" msgstr "ఖాళీ (_S):" #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Style:" msgstr "à°…à°•à±à°·à°°à°¶à±ˆà°²à°¿ (_S):" #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Text:" msgstr "పాఠà±à°¯à°®à± (_T):" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Vertical:" msgstr "నిలà±à°µà±à°—à°¾ (_V):" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Width:" msgstr "వెడలà±à°ªà± (_W):" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_With:" msgstr "వెడలà±à°ªà± (_W):" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_Wrap Text" msgstr "పాఠà±à°¯à°®à±à°¨à± విడగొటà±à°Ÿà±à°®à± (_W)" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_X-Padding:" msgstr "_X-పాడింగà±:" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_Y-Padding:" msgstr "_Y-పాడింగà±:" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 #, fuzzy msgid "follow" msgstr "" "px\n" "%\n" "à°…à°¨à±à°¸à°°à°¿à°‚à°šà±" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-spell-checker.c:200 msgid "Language" msgstr "భాష" #: ../components/editor/gtkhtml-spell-checker.c:201 msgid "The language used by the spell checker" msgstr "à°¸à±à°ªà±†à°²à± పరిశీలకి చేత à°µà±à°ªà°¯à±‹à°—ించబడిన భాష" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "\"%s\" కొరకౠసూచనలà±" #: ../components/editor/gtkhtml-spell-dialog.c:358 msgid "Misspelled Word" msgstr "తపà±à°ªà±à°—ాసà±à°ªà±†à°²à±â€Œà°šà±‡à°¸à°¿à°¨ పదమà±" #: ../components/editor/gtkhtml-spell-dialog.c:359 msgid "The current misspelled word" msgstr "à°ªà±à°°à°¸à±à°¤à±à°¤ à°¸à±à°ªà±†à°²à±â€Œà°¤à°ªà±à°ªà±ˆà°¨ పదమà±" #: ../components/editor/gtkhtml-spell-dialog.c:449 msgid "Spell Checker" msgstr "à°¸à±à°ªà±†à°²à± చెకరà±" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:536 msgid "R_eplace All" msgstr "à°…à°¨à±à°¨à°¿à°Ÿà°¿à°¨à°¿ à°ªà±à°¨à°ƒà°¸à±à°¥à°¾à°ªà°¿à°‚à°šà±à°®à± (_e)" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:550 msgid "_Ignore" msgstr "వదిలివేయి (_I)" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:564 msgid "_Skip" msgstr "వదిలవేయà±à°®à± (_S)" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:577 msgid "_Back" msgstr "వెనà±à°•à°•à± (_B)" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:590 msgid "Dictionary" msgstr "నిఘంటà±à°µà±" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:619 msgid "_Add Word" msgstr "పదమà±à°¨à± జతచేయి (_A)" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:184 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "తెలియని (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:199 #: ../components/editor/gtkhtml-spell-language.c:204 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:389 msgctxt "language" msgid "Default" msgstr "à°…à°ªà±à°°à°®à±‡à°¯" #: ../components/editor/main.c:93 msgid "Save As" msgstr "ఇలా దాయà±à°®à±" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "శీరà±à°·à°¿à°•లేని పతà±à°°à°®à±" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "HTML à°…à°µà±à°Ÿà±â€Œà°ªà±à°Ÿà±" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "HTML మూలం" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "సాదా మూలం" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "à°®à±à°¦à±à°°à°¿à°‚à°šà± (_P)..." #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "à°®à±à°¦à±à°°à°£ ఉపదరà±à°¶à°¨à°‚ (_v)" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "నిషà±à°•à±à°°à°®à°¿à°‚à°šà± (_Q)" #: ../components/editor/main.c:313 msgid "_Save" msgstr "దాయౠ(_S)" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "ఇలా దాయà±à°®à± (_A)..." #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "HTML à°…à°µà±à°Ÿà±â€Œà°ªà±à°Ÿà± (_O)" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "_HTML మూలం" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "సాదా మూలం (_P)" #: ../gtkhtml/gtkhtml.c:3073 msgid "Editable" msgstr "సరిచేయగలిగినది" #: ../gtkhtml/gtkhtml.c:3074 msgid "Whether the html can be edited" msgstr "html సరికూరà±à°šà°¬à°¡à±à°¨à°¾" #: ../gtkhtml/gtkhtml.c:3080 msgid "Document Title" msgstr "పతà±à°°à°®à± శీరà±à°·à°¿à°•" #: ../gtkhtml/gtkhtml.c:3081 msgid "The title of the current document" msgstr "à°ªà±à°°à°¸à±à°¤à±à°¤ పతà±à°°à°®à± యొకà±à°• శీరà±à°·à°¿à°•" #: ../gtkhtml/gtkhtml.c:3087 msgid "Document Base" msgstr "పతà±à°°à°®à± ఆధారం" #: ../gtkhtml/gtkhtml.c:3088 msgid "The base URL for relative references" msgstr "సారూపà±à°¯à°®à±ˆà°¨ సంపà±à°°à°¦à°¿à°‚à°ªà±à°²à°•ౠఆధార URL" #: ../gtkhtml/gtkhtml.c:3094 msgid "Target Base" msgstr "లకà±à°·à±à°¯à°ªà± ఆధారం" #: ../gtkhtml/gtkhtml.c:3095 msgid "The base URL of the target frame" msgstr "లకà±à°·à±à°¯à°ªà± à°šà°Ÿà±à°°à°‚ యొకà±à°• ఆధార URL" #: ../gtkhtml/gtkhtml.c:3103 msgid "Fixed Width Font" msgstr "నిరà±à°§à°°à°¿à°¤ వెడలà±à°ªà± ఫాంటà±" #: ../gtkhtml/gtkhtml.c:3104 msgid "The Monospace font to use for typewriter text" msgstr "టైపà±à°šà±‡à°¯à± పాఠà±à°¯à°®à±à°•ౠఉపయోగపడౠమోనోసà±à°ªà±‡à°¸à± ఫాంటà±" #: ../gtkhtml/gtkhtml.c:3110 msgid "New Link Color" msgstr "కొతà±à°¤ లింకౠవరà±à°£à°®à±" #: ../gtkhtml/gtkhtml.c:3111 msgid "The color of new link elements" msgstr "కొతà±à°¤ లింకౠమూలకాల వరà±à°£à°®à±" #: ../gtkhtml/gtkhtml.c:3116 msgid "Visited Link Color" msgstr "దరà±à°¶à°¿à°‚à°šà°¿à°¨ లింకౠవరà±à°£à°®à±" #: ../gtkhtml/gtkhtml.c:3117 msgid "The color of visited link elements" msgstr "దరà±à°¶à°¿à°‚à°šà°¿à°¨ లింకౠమూలకాల యొకà±à°• వరà±à°£à°®à±" #: ../gtkhtml/gtkhtml.c:3122 msgid "Active Link Color" msgstr "లింకౠవరà±à°£à°®à±à°¨à± à°•à±à°°à°¿à°¯à°¾à°¶à±€à°²à°‚చేయà±à°®à±" #: ../gtkhtml/gtkhtml.c:3123 msgid "The color of active link elements" msgstr "à°•à±à°°à°¿à°¯à°¾à°¶à±€à°² లింకౠమూలకాల యొకà±à°• వరà±à°£à°®à±" #: ../gtkhtml/gtkhtml.c:3128 msgid "Spelling Error Color" msgstr "దోషపౠవరà±à°£à°®à±à°¨à± à°¸à±à°ªà±†à°²à±â€Œà°šà±‡à°¸à±à°¤à±‹à°‚ది" #: ../gtkhtml/gtkhtml.c:3129 msgid "The color of the spelling error markers" msgstr "à°¸à±à°ªà±†à°²à±à°²à°¿à°‚గౠదోషపౠగà±à°°à±à°¤à±à°²à°¯à±Šà°•à±à°• వరà±à°£à°®à±" #: ../gtkhtml/gtkhtml.c:3134 msgid "Cite Quotation Color" msgstr "సైటౠకొటేషనౠవరà±à°£à°®à±" #: ../gtkhtml/gtkhtml.c:3135 msgid "The color of the cited text" msgstr "సైటౠపాఠà±à°¯à°®à± యొకà±à°• వరà±à°£à°®à±" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "à°ªà±à°°à°¶à±à°¨à°¨à± à°ªà±à°°à°µà±‡à°¶à°ªà±†à°Ÿà±à°Ÿà±à°®à±" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "తిరిగిఅమరà±à°šà±à°®à±" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "à°®à±à°¦à±à°°à°£ కొరకౠఅపà±à°°à°®à±‡à°¯ ఫాంటà±à°¨à± సమకూరà±à°šà°²à±‡à°®à±" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "GtkHTML పరిశీలన" #~ msgid "_Indifferent" #~ msgstr "à°­à°¿à°¨à±à°¨à°®à±à°•ాని (_I)" #, fuzzy #~ msgid "_Tongue" #~ msgstr "నాలà±à°• (_g)" #~ msgid "_Frown" #~ msgstr "చిరాకౠ(_F)" #~ msgid "_Undecided" #~ msgstr "నిరà±à°§à°¾à°°à°£à°•ాని (_U)" #~ msgid "Alignment" #~ msgstr "సరà±à°¦à°¬à°¾à°Ÿà±" #~ msgid "Background Image" #~ msgstr "à°¬à±à°¯à°¾à°•à±â€Œà°—à±à°°à±Œà°‚à°¡à± à°ªà±à°°à°¤à°¿à°¬à°¿à°‚బమà±" #~ msgid "Background" #~ msgstr "à°¬à±à°¯à°¾à°•à±â€Œà°—à±à°°à±Œà°‚à°¡à±" #~ msgid "Colors" #~ msgstr "వరà±à°£à°®à±à°²à±" #~ msgid "General" #~ msgstr "సాదారణ" #~ msgid "Link" #~ msgstr "లింకà±" #~ msgid "Scope" #~ msgstr "à°µà±à°¯à°¾à°ªà±à°¤à°¿" #~ msgid "Size" #~ msgstr "పరిమాణమà±" #~ msgid "Style" #~ msgstr "శైలి" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "à°Žà°¡à°®\n" #~ "మధà±à°¯\n" #~ "à°•à±à°¡à°¿" #~ msgid "" #~ "None\n" #~ "Perforated Paper\n" #~ "Blue Ink\n" #~ "Paper\n" #~ "Ribbon\n" #~ "Midnight\n" #~ "Confidential\n" #~ "Draft\n" #~ "Graph Paper" #~ msgstr "" #~ "à°à°¦à±€à°•ాదà±\n" #~ "బెజà±à°œà°®à±à°²à±à°¨à±à°¨ కాగితం\n" #~ "నీలమౠసిరా\n" #~ "కాగితం\n" #~ "à°°à°¿à°¬à±à°¬à°¨à±\n" #~ "à°…à°°à±à°§à°°à°¾à°¤à±à°°à°¿\n" #~ "అతిరహసà±à°¯à°®à±\n" #~ "à°¡à±à°°à°¾à°«à±à°Ÿà±â€\n" #~ "రేఖాచితà±à°° కాగితం" #~ msgid "" #~ "Top\n" #~ "Middle\n" #~ "Bottom" #~ msgstr "" #~ "పైన\n" #~ "మదà±à°¯à°¨\n" #~ "à°•à±à°°à°¿à°‚దన" #~ msgid "" #~ "px\n" #~ "%" #~ msgstr "" #~ "px\n" #~ "%" #~ msgid "Alphabetical List" #~ msgstr "à°…à°•à±à°·à°°à°®à°¾à°² జాబితా" #~ msgid "Bulleted List" #~ msgstr "à°¬à±à°²à±à°²à±†à°Ÿà±†à°¡à± జాబితా" #~ msgid "Center justifies the paragraphs" #~ msgstr "పరిచà±à°›à±‡à°¦à°¾à°¨à±à°¨à°¿ మధà±à°¯ à°…à°¨à±à°¨à°¦à°¿ నిరà±à°£à°¯à°¿à°¸à±à°¤à±à°‚ది" #~ msgid "Check spelling of the document" #~ msgstr "పతà±à°°à°®à± యొకà±à°• à°¸à±à°ªà±†à°²à±à°²à°¿à°‚గౠనౠపరిశీలించà±à°®à±" #~ msgid "Copy" #~ msgstr "నకలà±" #~ msgid "Copy selection to clipboard" #~ msgstr "ఎంపికనౠకà±à°²à°¿à°ªà± పలకానికి నకలౠతీయà±à°®à±" #~ msgid "Copy the selection" #~ msgstr "ఎంపికనౠనకలౠతీయà±à°®à±" #~ msgid "Cut" #~ msgstr "కోయà±à°®à±" #~ msgid "Cut selection to clipboard" #~ msgstr "ఎంపికనౠకà±à°²à°¿à°ªà±â€Œà°¬à±‹à°°à±à°¡à±à°•à± à°•à°¤à±à°¤à°¿à°°à°¿à°‚à°šà±à°®à±" #~ msgid "Cut the selection" #~ msgstr "ఎంపికచేసినదానà±à°¨à°¿ à°•à°¤à±à°¤à°¿à°°à°¿à°‚à°šà±à°®à±" #~ msgid "Emoti_con" #~ msgstr "భావమà±à°¤à±†à°²à±à°ªà±à°ªà±à°°à°¤à°¿à°® (_c)" #~ msgid "Find _Again" #~ msgstr "మరలా à°•à°¨à±à°—ొనà±à°®à± (_A)" #~ msgid "Find again" #~ msgstr "మరలా à°•à°¨à±à°—ొనà±à°®à±" #~ msgid "Find and Replace" #~ msgstr "à°•à°¨à±à°—ొనà±à°®à± మరియౠపà±à°¨à°ƒà°¸à±à°¥à°¾à°ªà°¿à°‚à°šà±à°®à±" #~ msgid "Find and replace" #~ msgstr "à°•à°¨à±à°—ొనà±à°®à± మరియౠపà±à°¨à°ƒà°¸à±à°¥à°¾à°ªà°¿à°‚à°šà±à°®à±" #~ msgid "I_nsert" #~ msgstr "చేరà±à°šà±à°®à± (_n)" #~ msgid "Image" #~ msgstr "à°ªà±à°°à°¤à°¿à°¬à°¿à°‚బమà±" #~ msgid "Insert Crying emoticon into document..." #~ msgstr "పతà±à°°à°®à±à°²à±‹à°¨à°¿à°•à°¿ రోధిసà±à°¤à±à°¨à±à°¨ భావమà±à°—లపà±à°°à°¤à°¿à°®à°¨à± చేరà±à°šà±à°®à±..." #~ msgid "Insert Frown emoticon into document..." #~ msgstr "చిరాకౠభావమà±à°—లపà±à°°à°¤à°¿à°®à°¨à± పతà±à°°à°®à±à°²à±‹à°¨à°¿à°•à°¿ చేరà±à°šà±à°®à±..." #~ msgid "Insert HTML file into document..." #~ msgstr "పతà±à°°à°®à±à°²à±‹à°¨à°¿à°•à°¿ HTML దసà±à°¤à±à°°à°®à±à°¨à± చేరà±à°šà±à°®à±..." #~ msgid "Insert HTML link into document..." #~ msgstr "పతà±à°°à°®à±à°²à±‹à°¨à°¿à°•à°¿ HTML లింకà±à°¨à± చేరà±à°šà±à°®à±..." #~ msgid "Insert HTML template into document..." #~ msgstr "పతà±à°°à°®à±à°²à±‹à°¨à°¿à°•à°¿ HTML మాదిరిని చేరà±à°šà±à°®à±..." #~ msgid "Insert Indifferent emoticon into document..." #~ msgstr "పతà±à°°à°®à±à°²à±‹à°¨à°¿à°•à°¿ భేధమà±à°²à±‡à°¨à°¿ భావమà±à°—లపà±à°°à°¤à°¿à°® నౠచేరà±à°šà±à°®à±..." #~ msgid "Insert Laughing emoticon into document..." #~ msgstr "పతà±à°°à°®à±à°²à±‹à°¨à°¿à°•à°¿ నవà±à°µà±à°¤à±à°¨à±à°¨ భావమà±à°—లపà±à°°à°¤à°¿à°®à°¨à± చేరà±à°šà±à°®à±..." #~ msgid "Insert Oh no! emoticon into document..." #~ msgstr "పతà±à°°à°®à±à°²à±‹à°¨à°¿à°•à°¿ ఒహౠవదà±à°¦à±! భావమà±à°—లపà±à°°à°¤à°¿à°® నౠచేరà±à°šà±à°®à±..." #~ msgid "Insert Sick emoticon into document..." #~ msgstr "పతà±à°°à°®à±à°²à±‹à°¨à°¿à°•à°¿ నలత భావమà±à°—లపà±à°°à°¤à°¿à°® నౠపà±à°°à°µà±‡à°¶à°ªà±†à°Ÿà±à°Ÿà°‚à°¡à°¿..." #~ msgid "Insert Smile emoticon into document..." #~ msgstr "పతà±à°°à°®à±à°²à±‹à°¨à°¿à°•à°¿ à°šà°¿à°°à±à°¨à°µà±à°µà± భావమà±à°—లపà±à°°à°¤à°¿à°®à°¨à± చేరà±à°šà±à°®à±..." #~ msgid "Insert Surprised emoticon into document..." #~ msgstr "పతà±à°°à°®à±à°²à±‹à°¨à°¿à°•à°¿ ఆశà±à°šà°°à±à°¯ భావమà±à°—లపà±à°°à°¤à°¿à°® నౠచేరà±à°šà±à°®à±..." #~ msgid "Insert Tongue emoticon into document..." #~ msgstr "పతà±à°°à°®à±à°²à±‹à°¨à°¿à°•à°¿ నాలà±à°•చూపిన భావమà±à°—లపà±à°°à°¤à°¿à°® నౠచేరà±à°šà±à°®à±..." #~ msgid "Insert Undecided emoticon into document..." #~ msgstr "పతà±à°°à°®à±à°²à±‹à°¨à°¿à°•à°¿ మీమాంస భావమà±à°—లపà±à°°à°¤à°¿à°® నౠచేరà±à°šà±à°®à±..." #~ msgid "Insert Wink emoticon into document..." #~ msgstr "పతà±à°°à°®à±à°²à±‹à°¨à°¿à°•à°¿ à°•à°¨à±à°¸à±ˆà°— భావమà±à°—లపà±à°°à°¤à°¿à°® నౠచేరà±à°šà±à°®à±..." #~ msgid "Insert image" #~ msgstr "à°ªà±à°°à°¤à°¿à°¬à°¿à°‚బమà±à°¨à± చేరà±à°šà±à°®à±" #~ msgid "Insert image into document..." #~ msgstr "పతà±à°°à°®à±à°²à±‹à°¨à°¿à°•à°¿ à°ªà±à°°à°¤à°¿à°¬à°¿à°‚బమà±à°¨à± చేరà±à°šà±à°®à±..." #~ msgid "Insert link" #~ msgstr "లింకà±à°¨à± చేరà±à°šà±à°®à±..." #~ msgid "Insert rule" #~ msgstr "నియమానà±à°¨à°¿ చేరà±à°šà±à°®à±" #~ msgid "Insert rule into document..." #~ msgstr "పతà±à°°à°®à±à°²à±‹à°¨à°¿à°•à°¿ నియమానà±à°¨à°¿ చేరà±à°šà±à°®à±..." #~ msgid "Insert table" #~ msgstr "పటà±à°Ÿà°¿à°•నౠచేరà±à°šà±à°®à±" #~ msgid "Insert table into document..." #~ msgstr "పతà±à°°à°®à±à°²à±‹à°¨à°¿à°•à°¿ పటà±à°Ÿà°¿à°•నౠచేరà±à°šà±à°®à±..." #~ msgid "Insert text file into document..." #~ msgstr "పతà±à°°à°®à±à°²à±‹à°¨à°¿à°•à°¿ పాఠà±à°¯à°ªà± దసà±à°¤à±à°°à°¾à°¨à±à°¨à°¿ చేరà±à°šà±à°®à±..." #~ msgid "Left justifies the paragraphs" #~ msgstr "పరిచà±à°›à±‡à°¦à°¾à°¨à±à°¨à°¿ ఎడమవైపà±à°•ౠసరà±à°¦à°¬à°¾à°Ÿà±à°šà±‡à°¯à±à°®à±" #~ msgid "Make the current Paragraph style Normal" #~ msgstr "à°ªà±à°°à°¸à±à°¤à±à°¤ పరిచà±à°›à±‡à°¦à°®à± యొకà±à°• శైలి ని సాదారణమౠచేయà±à°®à±" #~ msgid "Make the current Paragraph style Preformat" #~ msgstr "à°ªà±à°°à°¸à±à°¤à±à°¤ పరిచà±à°›à±‡à°¦ శైలిని à°®à±à°‚à°¦à±à°—ారూపీకరించà±à°®à±" #~ msgid "Make the current paragraph a bulleted list" #~ msgstr "à°ªà±à°°à°¸à±à°¤à±à°¤ పరిచà±à°›à±‡à°¦à°®à±à°¨à± à°¬à±à°²à±à°²à±†à°Ÿà±†à°¡à± జాబితా చేయà±à°®à±" #~ msgid "Make the current paragraph a list with roman numerals" #~ msgstr "à°ªà±à°°à°¸à±à°¤à±à°¤ పరిచà±à°›à±‡à°¦à°®à±à°¨à± రొమనౠసంఖà±à°¯à°² తో జాబితా చేయà±à°®à±" #~ msgid "Make the current paragraph a numbered list" #~ msgstr "à°ªà±à°°à°¸à±à°¤à±à°¤ పరిచà±à°›à±‡à°¦à°®à±à°¨à± సంఖà±à°¯à°² జాబితా చేయà±à°®à±" #~ msgid "Make the current paragraph an H1 header" #~ msgstr "à°ªà±à°°à°¸à±à°¤à±à°¤ పరిచà±à°›à±‡à°¦à°®à±à°¨à± à°’à°• H1 పీఠిక చేయà±à°®à±" #~ msgid "Make the current paragraph an H2 header" #~ msgstr "à°ªà±à°°à°¸à±à°¤à±à°¤ పరిచà±à°›à±‡à°¦à°®à±à°¨à± à°’à°• H2 పీఠిక చేయà±à°®à±" #~ msgid "Make the current paragraph an H3 header" #~ msgstr "à°ªà±à°°à°¸à±à°¤à±à°¤ పరిచà±à°›à±‡à°¦à°®à±à°¨à± à°’à°• H3 పీఠిక చేయà±à°®à±" #~ msgid "Make the current paragraph an H4 header" #~ msgstr "à°ªà±à°°à°¸à±à°¤à±à°¤ పరిచà±à°›à±‡à°¦à°®à±à°¨à± à°’à°• H4 పీఠిక చేయà±à°®à±" #~ msgid "Make the current paragraph an H5 header" #~ msgstr "à°ªà±à°°à°¸à±à°¤à±à°¤ పరిచà±à°›à±‡à°¦à°®à±à°¨à± à°’à°• H5 పీఠిక చేయà±à°®à±" #~ msgid "Make the current paragraph an H6 header" #~ msgstr "à°ªà±à°°à°¸à±à°¤à±à°¤ పరిచà±à°›à±‡à°¦à°®à±à°¨à± à°’à°• H6 పీఠిక చేయà±à°®à±" #~ msgid "Make the current paragraph an address" #~ msgstr "à°ªà±à°°à°¸à±à°¤à±à°¤ పరిచà±à°›à±‡à°¦à°®à±à°¨à± à°’à°• à°šà°¿à°°à±à°¨à°¾à°®à°¾ చేయà±à°®à±" #~ msgid "Make the current paragraph an alphabetical list" #~ msgstr "à°ªà±à°°à°¸à±à°¤à±à°¤ పరిచà±à°›à±‡à°¦à°®à±à°¨à± à°…à°•à±à°·à°°à°®à°¾à°² జాబితా చేయà±à°®à±" #~ msgid "Normal" #~ msgstr "సాదారణ" #~ msgid "Numbered List" #~ msgstr "సంఖà±à°¯à°² జాబితా" #~ msgid "Oh _No!" #~ msgstr "ఓహౠవదà±à°¦à± (_N)!" #~ msgid "Paste" #~ msgstr "అతికించà±" #~ msgid "Paste from clipboard" #~ msgstr "à°•à±à°²à°¿à°ªà± పలకం à°¨à±à°‚à°¡à°¿ అతికించà±à°®à±" #~ msgid "Paste the clipboard" #~ msgstr "à°•à±à°²à°¿à°ªà± పలకానà±à°¨à°¿ అతికించà±à°®à±" #~ msgid "Paste the clipboard as a quotation" #~ msgstr "à°•à±à°²à°¿à°ªà±â€Œà°¬à±‹à°°à±à°¡à±à°¨à± à°’à°• కొటేషనౠవలె అతికించà±" #~ msgid "Preformat" #~ msgstr "à°®à±à°‚à°¦à±à°—ారూపీకరించిన" #~ msgid "Redo" #~ msgstr "మళà±à°³à±€à°šà±‡à°¯à°¿" #~ msgid "Redo previously undone change" #~ msgstr "గతంలో à°°à°¦à±à°¦à±à°šà±‡à°¸à°¿à°¨ మారà±à°ªà±à°¨à± మళà±à°³à±€à°šà±‡à°¯à°¿" #~ msgid "Redo the undone action" #~ msgstr "à°°à°¦à±à°¦à±à°šà±‡à°¸à°¿à°¨ à°šà°°à±à°¯à°¨à± మళà±à°³à±€à°šà±‡à°¯à°¿" #~ msgid "Right justifies the paragraphs" #~ msgstr "పరిచà±à°›à±‡à°¦à°®à±à°¨à± à°•à±à°¡à°¿à°µà±ˆà°ªà± సరà±à°¦à°¬à°¾à°Ÿà±à°šà±‡à°¯à±à°®à±" #~ msgid "Roman Numeral List" #~ msgstr "రోమనౠసాంఖà±à°¯à°• జాబితా" #~ msgid "Rule" #~ msgstr "నియమం" #~ msgid "Select the entire contents of the document" #~ msgstr "పతà±à°°à°®à± యొకà±à°• à°…à°¨à±à°¨à°¿ విషమà±à°²à°¨à± ఎంపికచేయà±à°®à±" #~ msgid "Strikeout" #~ msgstr "కొటà±à°Ÿà°¿à°ªà°¾à°°à±‡à°¯à±à°®à±" #~ msgid "Subscript" #~ msgstr "ఉపలిపి" #~ msgid "Superscript" #~ msgstr "ఉచà±à°›à°²à°¿à°ªà°¿" #~ msgid "Te_mplate..." #~ msgstr "మాదిరి (_m)..." #~ msgid "Typewriter" #~ msgstr "టైపà±à°šà±‡à°¯à±à°¨à°¦à°¿" #~ msgid "Undo" #~ msgstr "చేయవదà±à°¦à±" #~ msgid "Undo previous changes" #~ msgstr "గంతంలో చేసిన మారà±à°ªà±à°²à°¨à± à°°à°¦à±à°¦à±à°šà±‡à°¯à°¿" #~ msgid "Undo the last action" #~ msgstr "చినరి à°šà°°à±à°¯à°¨à± à°°à°¦à±à°¦à±à°šà±‡à°¯à°¿" #~ msgid "_Font Size" #~ msgstr "ఫాంటౠపరిమాణం (_F)" #~ msgid "_Heading" #~ msgstr "హెడà±à°¡à°¿à°‚à°—à± (_H)" #~ msgid "_Page..." #~ msgstr "à°ªà±à°Ÿ (_P)..." #~ msgid "_Paragraph..." #~ msgstr "పరిచà±à°›à±‡à°¦à°®à± (_P)..." #~ msgid "_Replace..." #~ msgstr "à°ªà±à°¨à°ƒà°¸à±à°¥à°¾à°ªà°¿à°‚à°šà±à°®à± (_R)..." #~ msgid "_Style" #~ msgstr "శైలి (_S)" #~ msgid "_Text..." #~ msgstr "పాఠà±à°¯à°®à± (_T)..." #~ msgid "GNOME HTML Editor" #~ msgstr "GNOME HTML కూరà±à°ªà°°à°¿" #~ msgid "GNOME HTML Editor Control" #~ msgstr "GNOME HTML కూరà±à°ªà°°à°¿ నియంతà±à°°à°¿à°•" #~ msgid "GNOME HTML Editor Factory" #~ msgstr "GNOME HTML కూరà±à°ªà°°à°¿ ఫాకà±à°Ÿà°°à°¿" #~ msgid "Background Image File Path" #~ msgstr "à°¬à±à°¯à°¾à°•à±â€Œà°—à±à°°à±Œà°‚à°¡à± à°ªà±à°°à°¤à°¿à°¬à°¿à°‚బపౠదసà±à°¤à±à°°à°‚ పాతà±" #~ msgid "Template" #~ msgstr "మాదిరి" #~ msgid "Text" #~ msgstr "పాఠà±à°¯à°®à±" #~ msgid "Paragraph" #~ msgstr "పరిచà±à°›à±‡à°¦à°®à±" #~ msgid "Page" #~ msgstr "à°ªà±à°Ÿ" #~ msgid "color preview" #~ msgstr "వరà±à°£à°®à± ఉపదరà±à°¶à°¨à°‚" #~ msgid "Custom Color:" #~ msgstr "మలà±à°šà±à°•à±à°¨à±à°¨ వరà±à°£à°®à±:" #~ msgid "purplish blue" #~ msgstr "వంకాయ à°¬à±à°²à±à°—à±" #~ msgid "dark purple" #~ msgstr "à°®à±à°¦à±à°°à± వంకాయ" #~ msgid "sky blue" #~ msgstr "అకాశపౠబà±à°²à±à°—à±" #~ msgid "Popup" #~ msgstr "పాపà±à°…à°ªà±" #~ msgid "GtkHTML Editor Control" #~ msgstr "GtkHTML కూరà±à°ªà°°à°¿ నియంతà±à°°à°¿à°•" #~ msgid " " #~ msgstr " " #~ msgid "*" #~ msgstr "*" #~ msgid "" #~ "-2\n" #~ "-1\n" #~ "Standard\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgstr "" #~ "-2\n" #~ "-1\n" #~ "à°ªà±à°°à°¾à°®à°¾à°£à°¿à°•\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgid "Alignment & Behaviour" #~ msgstr "సరà±à°¦à±à°¬à°¾à°Ÿà± & à°ªà±à°°à°µà°°à±à°¤à°¨" #~ msgid "General" #~ msgstr "సాదారణ" #~ msgid "Layout" #~ msgstr "వాసà±à°¤à±" #~ msgid "Link" #~ msgstr "లింకà±" #~ msgid "Size" #~ msgstr "పరిమాణం" #~ msgid "Style" #~ msgstr "శైలి" #~ msgid "Template" #~ msgstr "మాదిరి" #~ msgid "Alignment:" #~ msgstr "సరà±à°¦à±à°¬à°¾à°Ÿà±:" #~ msgid "Cell" #~ msgstr "à°…à°°" #~ msgid "Colu_mns:" #~ msgstr "నిలà±à°µà±à°µà°°à±à°¸à°²à± (_m):" #~ msgid "Column span:" #~ msgstr "నిలà±à°µà±à°µà°°à±à°¸ à°¸à±à°ªà°¾à°¨à±:" #~ msgid "Enable" #~ msgstr "చేతనం" #~ msgid "Hea_der style" #~ msgstr "పీఠిక శైలి (_d)" #~ msgid "Horizontal alignment:" #~ msgstr "à°…à°¡à±à°¡à°®à±à°—à°¾ సరà±à°¦à±à°¬à°¾à°Ÿà±:" #~ msgid "Horizontal:" #~ msgstr "à°…à°¡à±à°¡à°®à±à°—à°¾:" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right\n" #~ "None" #~ msgstr "" #~ "à°Žà°¡à°®\n" #~ "మధà±à°¯\n" #~ "à°•à±à°¡à°¿\n" #~ "à°à°¦à±€à°•ాదà±" #~ msgid "Link properties" #~ msgstr "లింకౠలకà±à°·à°£à°¾à°²à±" #~ msgid "Row span:" #~ msgstr "à°…à°¡à±à°¡à±à°µà°°à±à°¸ à°¸à±à°ªà°¾à°¨à±:" #~ msgid "Shade" #~ msgstr "ఛాయ" #~ msgid "Vertical:" #~ msgstr "నిటà±à°Ÿà°¨à°¿à°²à±à°µà±:" #~ msgid "xxxxxxxxxxxxxx" #~ msgstr "xxxxxxxxxxxxxx" #~ msgid "URL:" #~ msgstr "URL:" #~ msgid "Description:" #~ msgstr "వివరణ:" #~ msgid "Insert" #~ msgstr "చేరà±à°šà±à°®à±" #~ msgid "Error loading file '%s': %s" #~ msgstr "దసà±à°¤à±à°°à°‚ '%s' నౠనింపà±à°Ÿà°²à±‹ దోషం: %s" #~ msgid "Format" #~ msgstr "ఫారà±à°®à±†à°Ÿà±" #~ msgid "Roman List" #~ msgstr "రోమనౠజాబితా" #~ msgid "Header 1" #~ msgstr "పీఠిక 1" #~ msgid "Header 2" #~ msgstr "పీఠిక 2" #~ msgid "Header 3" #~ msgstr "పీఠిక 3" #~ msgid "Header 4" #~ msgstr "పీఠిక 4" #~ msgid "Header 5" #~ msgstr "పీఠిక 5" #~ msgid "Header 6" #~ msgstr "పీఠిక 6" #~ msgid "Address" #~ msgstr "à°šà°¿à°°à±à°¨à°¾à°®à°¾" #~ msgid "Text Style..." #~ msgstr "పాఠà±à°¯à°®à± శైలి..." #~ msgid "Paragraph Style..." #~ msgstr "పరిచà±à°›à±‡à°¦à°®à± శైలి..." #~ msgid "Link Style..." #~ msgstr "లింకౠశైలి..." #~ msgid "Rule Style..." #~ msgstr "నియమం శైలి..." #~ msgid "Image Style..." #~ msgstr "à°ªà±à°°à°¤à°¿à°¬à°¿à°‚బమౠశైలి..." #~ msgid "Cell Style..." #~ msgstr "à°…à°° శైలి..." #~ msgid "Table Style..." #~ msgstr "పటà±à°Ÿà°¿à°• శైలి..." #~ msgid "Page Style..." #~ msgstr "à°ªà±à°Ÿ శైలి..." #~ msgid "Table insert" #~ msgstr "పటà±à°Ÿà°¿à°•నౠచేరà±à°šà±à°®à±" #~ msgid "Row above" #~ msgstr "à°…à°¡à±à°¡à±à°µà°°à±à°¸ పైన" #~ msgid "Row below" #~ msgstr "à°…à°¡à±à°¡à±à°µà°°à±à°¸ à°•à±à°°à°¿à°‚à°¦" #~ msgid "Column before" #~ msgstr "నిలà±à°µà±à°µà°°à±à°¸ à°®à±à°‚à°¦à±" #~ msgid "Column after" #~ msgstr "నిలà±à°µà±à°µà°°à±à°¸ తరà±à°µà°¾à°¤" #~ msgid "Table delete" #~ msgstr "పటà±à°Ÿà°¿à°• నౠతొలగించà±" #~ msgid "Cell contents" #~ msgstr "à°…à°° సారమà±à°²à±" #~ msgid "Add Word to" #~ msgstr "పదమà±à°¨à± దీనికి జతచేయà±à°®à±" #~ msgid "%s Dictionary" #~ msgstr "%s నిఘంటà±à°µà±" #~ msgid "Replace confirmation" #~ msgstr "నిరà±à°§à°¾à°°à°£à°¨à± à°ªà±à°¨à°ƒà°¸à±à°¥à°¾à°ªà°¿à°‚à°šà±à°®à±" #~ msgid "Search _backward" #~ msgstr "వెనà±à°•కౠవెతà±à°•à±à°®à± (_b)" #~ msgid "_Backward" #~ msgstr "వెనà±à°•à°•à± (_B)" #~ msgid "_Regular Expression" #~ msgstr "రెగà±à°¯à±à°²à°°à± à°Žà°•à±à°¸à°ªà±à°°à±†à°·à°¨à± (_R)" #~ msgid "Input the words you want to search here" #~ msgstr "మీరౠఇకà±à°•à°¡ శోధించాలని à°…à°¨à±à°•à±à°¨à±à°¨ పదాలనౠపà±à°°à°µà±‡à°¶à°ªà±†à°Ÿà±à°Ÿà°‚à°¡à°¿" #~ msgid "" #~ "Unable to add word to dictionary,\n" #~ "language settings are broken.\n" #~ msgstr "" #~ "పదానà±à°¨à°¿ నిఘంటà±à°µà±à°•ౠజతచేయలేకపోతోంది,\n" #~ "భాషా అమరà±à°ªà±à°²à± చెడినవి.\n" #~ msgid "No misspelled word found" #~ msgstr "ఠతపà±à°ªà±à°—ాసà±à°ªà±†à°²à± చేసిన పదం కనబడలేదà±" #~ msgid "Spell checker" #~ msgstr "à°¸à±à°ªà±†à°²à± పరిశీలకి" #~ msgid "Note" #~ msgstr "గమనిక" #~ msgid "Place your text here" #~ msgstr "మీ పాఠà±à°¯à°®à±à°¨à± ఇచట ఉంచà±à°®à±" #~ msgid "Image frame" #~ msgstr "à°ªà±à°°à°¤à°¿à°¬à°¿à°‚బమౠచటà±à°°à°‚" #~ msgid "Template Labels" #~ msgstr "మాదిరి లేబà±à°³à±à°³à±" #~ msgid "Open file..." #~ msgstr "దసà±à°¤à±à°°à°®à±à°¨à± తెరà±à°µà±à°®à±..." #~ msgid "Save file as..." #~ msgstr "దసà±à°¤à±à°°à°¾à°¨à±à°¨à°¿ ఇలా దాయà±à°®à±..." #~ msgid "GtkHTML Editor Test Container" #~ msgstr "GtkHTML కూరà±à°ªà°°à°¿ పరిశీలన చేయà±à°¨à°¦à°¿" #~ msgid "Left align" #~ msgstr "à°Žà°¡à°® సరà±à°¦à±à°¬à°¾à°Ÿà±" #~ msgid "Right align" #~ msgstr "à°•à±à°¡à°¿ సరà±à°¦à±à°¬à°¾à°Ÿà±" #~ msgid "Toggle typewriter font style" #~ msgstr "టైపà±à°šà±‡à°¯à±à°¦à°¾à°¨à°¿ ఫాంటౠశైలిమదà±à°¯ మారà±à°®à±" #~ msgid "Makes the text bold" #~ msgstr "పాఠà±à°¯à°®à± బోలà±à°¡à± à°—à°¾ చేయà±à°®à±" #~ msgid "Makes the text italic" #~ msgstr "పాఠà±à°¯à°®à±à°¨à± ఇటాలికౠచేయà±à°®à±" #~ msgid "Underlines the text" #~ msgstr "పాఠà±à°¯à°®à± à°•à±à°°à°¿à°‚à°¦ గీతఉంచà±à°®à±" #~ msgid "Strikes out the text" #~ msgstr "పాఠà±à°¯à°®à±à°¨à± కొటà±à°Ÿà°¿à°µà±‡à°¯à±à°®à±" #~ msgid "Unindent" #~ msgstr "à°•à±à°°à°®à°®à±à°²à±‡à°¨à°¿" #~ msgid "Indents the paragraphs less" #~ msgstr "పరిచà±à°›à±‡à°¦à°®à±à°²à°¨à± తకà±à°•à±à°µ ఖాళీలకౠకà±à°°à°®à°®à±à°šà±‡à°¯à±à°®à±" #~ msgid "Indent" #~ msgstr "à°•à±à°°à°®à°®à±" #~ msgid "Indents the paragraphs more" #~ msgstr "పరిచà±à°›à±‡à°¦à°®à±à°²à°¨à± à°Žà°•à±à°•à±à°µà°–ాళీ లకౠకà±à°°à°®à°®à±à°šà±‡à°¯à±à°®à±" #~ msgid "Text Color" #~ msgstr "పాఠà±à°¯à°®à± వరà±à°£à°®à±" #~ msgid "Sample" #~ msgstr "మచà±à°šà±à°•à±" #~ msgid "" #~ "The edited object was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "సరికూరà±à°šà°¬à°¡à°¿à°¨ ఆబà±à°œà°•à±à°Ÿà± పతà±à°°à°®à±à°¨à±à°‚à°¡à°¿ తీసివేయబడింది.\n" #~ "మీ మారà±à°ªà±à°²à°¨à± ఆపాదించలేమà±." #~ msgid "Print pre_view" #~ msgstr "à°®à±à°¦à±à°°à°£ ఉపదరà±à°¶à°¨à°‚ (_v)" #~ msgid "Print preview" #~ msgstr "à°®à±à°¦à±à°°à°£ ఉపదరà±à°¶à°¨à°‚" #~ msgid "GtkHTML Test Application" #~ msgstr "GtkHTML పరిశీలన à°…à°¨à±à°µà°°à±à°¤à°¨à°‚" #~ msgid "Su_rprised" #~ msgstr "à°…à°¶à±à°šà°®à±à°šà±†à°‚దిన (_r)" #~ msgid "_Laughing" #~ msgstr "నవà±à°µà±à°¤à±à°¨à±à°¨ (_L)" #~ msgid "Could not load glade file." #~ msgstr "à°—à±à°²à±‡à°¡à± దసà±à°¤à±à°°à°¾à°¨à±à°¨à°¿ నింపలేకపోయింది." #~ msgid "Transparent" #~ msgstr "పారదరà±à°¶à°•à°‚" gtkhtml-3.32.2/po/ko.po0000664000076400007640000011147611472631370011613 00000000000000# Korean translation of gtkhtml. # This file is distributed under the same license as the gtkhtml package. # # Chideok Hwang , 2000, 2001. # Young-Ho, Cha , 2000, 2001, 2002. # Changwoo Ryu , 2004-2006, 2007, 2008, 2009, 2010. # # msgid "" msgstr "" "Project-Id-Version: gtkhtml\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gtkhtml&component=general\n" "POT-Creation-Date: 2010-10-09 09:16+0900\n" "PO-Revision-Date: 2010-10-09 09:17+0900\n" "Last-Translator: Changwoo Ryu \n" "Language-Team: GNOME Korea \n" "Language: Korean\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8-bit\n" "Plural-Forms: nplurals=1; plural=0;\n" # alternative text는 img íƒœê·¸ì˜ alt ì†ì„±ì„ ë§í•œë‹¤ #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URLì€ %s, ALT í…스트는 %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "URLì€ %s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "í¬ì»¤ìФ 잡기" #: ../a11y/object.c:257 msgid "Panel containing HTML" msgstr "패ë„ì— HTML 들어 있ìŒ" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "검정" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "ì˜…ì€ ê°ˆìƒ‰" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "갈빛 금색" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "ì–´ë‘ìš´ 녹색 #2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "ì§™ì€ ë‚¨ìƒ‰" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "ì–´ë‘ìš´ 파란색" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "ìžì£¼ìƒ‰ #2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "아주 ì–´ë‘ìš´ 회색" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "ì–´ë‘ìš´ 빨강" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "ì í™ìƒ‰" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "금색" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "ì–´ë‘ìš´ 녹색" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "í린 파란색" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "파란색" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "í린 ìžì£¼ìƒ‰" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "ì–´ë‘ìš´ 회색" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "빨간색" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "주황색" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "ë¼ìž„색" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "í린 녹색" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "í린 파란색 #2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "í린 하늘색 #2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "ìžì£¼ìƒ‰" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "회색" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "ìží™ìƒ‰" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "ë°ì€ 주황색" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "노란색" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "녹색" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "ì²­ë¡ìƒ‰" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "ë°ì€ 파란색" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "빨간 ìžì£¼ìƒ‰" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "ë°ì€ 회색" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "ë¶„í™ìƒ‰" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "ë°ì€ 주황색" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "ë°ì€ 노란색" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "ë°ì€ 녹색" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "ë°ì€ ì²­ë¡ìƒ‰" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "ë°ì€ 파란색" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "ë°ì€ ìžì£¼ìƒ‰" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "í°ìƒ‰" #: ../components/editor/gtkhtml-color-combo.c:277 msgid "Choose Custom Color" msgstr "ì‚¬ìš©ìž ì§€ì • ìƒ‰ì„ ê³ ë¥´ì‹­ì‹œì˜¤" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "기본값" #: ../components/editor/gtkhtml-color-combo.c:968 msgid "custom" msgstr "ì‚¬ìš©ìž ì§€ì •" #: ../components/editor/gtkhtml-color-combo.c:976 msgid "Custom Color..." msgstr "ì‚¬ìš©ìž ì§€ì • 색..." #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "미소(_S)" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "슬픔(_A)" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "윙í¬(_W)" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "혓바닥(_G)" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "웃ìŒ(_H)" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "í‰ë²”(_P)" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "킥킥(_R)" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "난처함(_E)" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "í° ë¯¸ì†Œ(_B)" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "불확실(_T)" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "놀ë¼ì›€(_U)" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "걱정(_O)" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "키스(_K)" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "ë¶„ë…¸(_N)" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "ë©‹ì§(_C)" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "천사(_L)" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "울ìŒ(_Y)" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "실ë§(_I)" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "피곤(_D)" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "악마(_V)" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "ì›ìˆ­ì´(_M)" #: ../components/editor/gtkhtml-editor-actions.c:190 msgid "Failed to insert HTML file." msgstr "HTML 파ì¼ì„ ë„£ëŠ”ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤." #: ../components/editor/gtkhtml-editor-actions.c:227 msgid "Failed to insert text file." msgstr "í…스트 파ì¼ì„ ë„£ëŠ”ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤." #: ../components/editor/gtkhtml-editor-actions.c:615 msgid "Insert HTML File" msgstr "HTML íŒŒì¼ ë„£ê¸°" #: ../components/editor/gtkhtml-editor-actions.c:635 #: ../components/editor/gtkhtml-editor-actions.c:1549 msgid "Insert Image" msgstr "그림 넣기" #: ../components/editor/gtkhtml-editor-actions.c:684 msgid "Insert Text File" msgstr "í…스트 íŒŒì¼ ë„£ê¸°" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1184 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "바꾸기(_R)" #: ../components/editor/gtkhtml-editor-actions.c:1191 msgid "Replace _All" msgstr "ëª¨ë‘ ë°”ê¾¸ê¸°(_A)" #: ../components/editor/gtkhtml-editor-actions.c:1205 msgid "_Next" msgstr "다ìŒ(_N)" #: ../components/editor/gtkhtml-editor-actions.c:1212 msgid "_Copy" msgstr "복사(_C)" #: ../components/editor/gtkhtml-editor-actions.c:1219 msgid "Cu_t" msgstr "잘ë¼ë‚´ê¸°(_T)" #: ../components/editor/gtkhtml-editor-actions.c:1233 msgid "Find A_gain" msgstr "다시 찾기(_G)" #: ../components/editor/gtkhtml-editor-actions.c:1247 msgid "_Increase Indent" msgstr "들여 쓰기(_I)" #: ../components/editor/gtkhtml-editor-actions.c:1249 msgid "Increase Indent" msgstr "들여 쓰기" #: ../components/editor/gtkhtml-editor-actions.c:1254 msgid "_HTML File..." msgstr "HTML 파ì¼(_H)..." #: ../components/editor/gtkhtml-editor-actions.c:1261 msgid "Te_xt File..." msgstr "í…스트 파ì¼(_X)..." #: ../components/editor/gtkhtml-editor-actions.c:1268 msgid "_Paste" msgstr "붙여넣기(_P)" #: ../components/editor/gtkhtml-editor-actions.c:1275 msgid "Paste _Quotation" msgstr "ì¸ìš©ë¬¸ 붙여넣기(_Q)" #: ../components/editor/gtkhtml-editor-actions.c:1282 msgid "_Redo" msgstr "다시 실행(_R)" #: ../components/editor/gtkhtml-editor-actions.c:1289 msgid "Select _All" msgstr "ì „ë¶€ ì„ íƒ(_A)" #: ../components/editor/gtkhtml-editor-actions.c:1296 msgid "_Find..." msgstr "찾기(_F)..." #: ../components/editor/gtkhtml-editor-actions.c:1303 msgid "Re_place..." msgstr "바꾸기(_P)..." #: ../components/editor/gtkhtml-editor-actions.c:1310 msgid "Check _Spelling..." msgstr "맞춤법 검사(_S)..." #: ../components/editor/gtkhtml-editor-actions.c:1317 #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Test URL..." msgstr "URL 테스트(_T)..." #: ../components/editor/gtkhtml-editor-actions.c:1324 msgid "_Undo" msgstr "실행취소(_U)" #: ../components/editor/gtkhtml-editor-actions.c:1331 msgid "_Decrease Indent" msgstr "ë‚´ì–´ 쓰기(_D)" #: ../components/editor/gtkhtml-editor-actions.c:1333 msgid "Decrease Indent" msgstr "ë‚´ì–´ 쓰기" #: ../components/editor/gtkhtml-editor-actions.c:1338 msgid "_Wrap Lines" msgstr "줄 바꿈(_W)" #: ../components/editor/gtkhtml-editor-actions.c:1347 msgid "_Edit" msgstr "편집(_E)" #: ../components/editor/gtkhtml-editor-actions.c:1354 #: ../components/editor/main.c:327 msgid "_File" msgstr "파ì¼(_F)" #: ../components/editor/gtkhtml-editor-actions.c:1361 msgid "For_mat" msgstr "형ì‹(_M)" #: ../components/editor/gtkhtml-editor-actions.c:1368 msgid "_Paragraph Style" msgstr "문단 모양새(_P)" #: ../components/editor/gtkhtml-editor-actions.c:1375 msgid "_Insert" msgstr "넣기(_I)" #: ../components/editor/gtkhtml-editor-actions.c:1382 msgid "_Alignment" msgstr "ì •ë ¬(_A)" #: ../components/editor/gtkhtml-editor-actions.c:1389 msgid "Current _Languages" msgstr "현재 언어(_L)" #: ../components/editor/gtkhtml-editor-actions.c:1396 #: ../components/editor/main.c:358 msgid "_View" msgstr "보기(_V)" #: ../components/editor/gtkhtml-editor-actions.c:1406 msgid "_Center" msgstr "가운ë°(_C)" #: ../components/editor/gtkhtml-editor-actions.c:1408 msgid "Center Alignment" msgstr "ê°€ìš´ë° ì •ë ¬" #: ../components/editor/gtkhtml-editor-actions.c:1413 msgid "_Left" msgstr "왼쪽(_L)" #: ../components/editor/gtkhtml-editor-actions.c:1415 msgid "Left Alignment" msgstr "왼쪽 ì •ë ¬" #: ../components/editor/gtkhtml-editor-actions.c:1420 msgid "_Right" msgstr "오른쪽(_R)" #: ../components/editor/gtkhtml-editor-actions.c:1422 msgid "Right Alignment" msgstr "오른쪽 ì •ë ¬" #: ../components/editor/gtkhtml-editor-actions.c:1430 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1432 msgid "HTML editing mode" msgstr "HTML 편집 모드" #: ../components/editor/gtkhtml-editor-actions.c:1437 msgid "Plain _Text" msgstr "ì¼ë°˜ í…스트(_T)" #: ../components/editor/gtkhtml-editor-actions.c:1439 msgid "Plain text editing mode" msgstr "ì¼ë°˜ í…스트 편집 모드" #: ../components/editor/gtkhtml-editor-actions.c:1447 msgid "_Normal" msgstr "보통(_N)" #: ../components/editor/gtkhtml-editor-actions.c:1454 msgid "Header _1" msgstr "제목 _1" #: ../components/editor/gtkhtml-editor-actions.c:1461 msgid "Header _2" msgstr "제목 _2" #: ../components/editor/gtkhtml-editor-actions.c:1468 msgid "Header _3" msgstr "제목 _3" #: ../components/editor/gtkhtml-editor-actions.c:1475 msgid "Header _4" msgstr "제목 _4" #: ../components/editor/gtkhtml-editor-actions.c:1482 msgid "Header _5" msgstr "제목 _5" #: ../components/editor/gtkhtml-editor-actions.c:1489 msgid "Header _6" msgstr "제목 _6" #: ../components/editor/gtkhtml-editor-actions.c:1496 msgid "A_ddress" msgstr "주소(_D)" #: ../components/editor/gtkhtml-editor-actions.c:1503 msgid "_Preformatted" msgstr "ì›ëž˜ 모양대로(_P)" #: ../components/editor/gtkhtml-editor-actions.c:1510 msgid "_Bulleted List" msgstr "ì  ëª©ë¡(_B)" #: ../components/editor/gtkhtml-editor-actions.c:1517 msgid "_Roman Numeral List" msgstr "로마 ìˆ«ìž ëª©ë¡(_R)" #: ../components/editor/gtkhtml-editor-actions.c:1524 msgid "Numbered _List" msgstr "번호 목ë¡(_L)" #: ../components/editor/gtkhtml-editor-actions.c:1531 msgid "_Alphabetical List" msgstr "알파벳 목ë¡(_A)" #: ../components/editor/gtkhtml-editor-actions.c:1547 #: ../components/editor/gtkhtml-editor-actions.c:1584 msgid "_Image..." msgstr "ì´ë¯¸ì§€(_I)..." #: ../components/editor/gtkhtml-editor-actions.c:1554 #: ../components/editor/gtkhtml-editor-actions.c:1591 msgid "_Link..." msgstr "ë§í¬(_L)..." #: ../components/editor/gtkhtml-editor-actions.c:1556 msgid "Insert Link" msgstr "ë§í¬ 넣기" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1562 #: ../components/editor/gtkhtml-editor-actions.c:1606 msgid "_Rule..." msgstr "가로줄(_R)..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1565 msgid "Insert Rule" msgstr "가로줄 넣기" #: ../components/editor/gtkhtml-editor-actions.c:1570 #: ../components/editor/gtkhtml-editor-actions.c:1613 msgid "_Table..." msgstr "표(_T)..." #: ../components/editor/gtkhtml-editor-actions.c:1572 msgid "Insert Table" msgstr "표 넣기" #: ../components/editor/gtkhtml-editor-actions.c:1577 msgid "_Cell..." msgstr "ì…€(_C)..." #: ../components/editor/gtkhtml-editor-actions.c:1598 msgid "Pa_ge..." msgstr "페ì´ì§€(_G)..." #: ../components/editor/gtkhtml-editor-actions.c:1622 msgid "Font _Size" msgstr "글꼴 í¬ê¸°(_S)" #: ../components/editor/gtkhtml-editor-actions.c:1629 msgid "_Font Style" msgstr "글꼴 모양(_F)" #: ../components/editor/gtkhtml-editor-actions.c:1639 #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Bold" msgstr "ë‘꺼운꼴(_B)" #: ../components/editor/gtkhtml-editor-actions.c:1641 msgid "Bold" msgstr "ë‘꺼운꼴" #: ../components/editor/gtkhtml-editor-actions.c:1647 #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Italic" msgstr "기울ì¸ê¼´(_I)" #: ../components/editor/gtkhtml-editor-actions.c:1649 msgid "Italic" msgstr "기울ì¸ê¼´" #: ../components/editor/gtkhtml-editor-actions.c:1655 msgid "_Plain Text" msgstr "ì¼ë°˜ í…스트(_P)" #: ../components/editor/gtkhtml-editor-actions.c:1657 msgid "Plain Text" msgstr "ì¼ë°˜ í…스트" #: ../components/editor/gtkhtml-editor-actions.c:1663 #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Strikethrough" msgstr "취소선(_S)" #: ../components/editor/gtkhtml-editor-actions.c:1665 msgid "Strikethrough" msgstr "취소선" #: ../components/editor/gtkhtml-editor-actions.c:1671 #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Underline" msgstr "밑줄(_U)" #: ../components/editor/gtkhtml-editor-actions.c:1673 msgid "Underline" msgstr "밑줄" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1683 msgid "-2" msgstr "-2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1691 msgid "-1" msgstr "-1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1699 msgid "+0" msgstr "+0" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1707 msgid "+1" msgstr "+1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1715 msgid "+2" msgstr "+2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1723 msgid "+3" msgstr "+3" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1731 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1750 msgid "Cell Contents" msgstr "ì…€ ë‚´ìš©" #: ../components/editor/gtkhtml-editor-actions.c:1757 msgid "Column" msgstr "ì—´" #: ../components/editor/gtkhtml-editor-actions.c:1764 msgid "Row" msgstr "í–‰" #: ../components/editor/gtkhtml-editor-actions.c:1771 #: ../components/editor/gtkhtml-editor-actions.c:1856 msgid "Table" msgstr "표" #. Translators: Popup menu item caption, containing all the Delete options for a table #: ../components/editor/gtkhtml-editor-actions.c:1781 msgid "Table Delete" msgstr "표 ì‚­ì œ" #: ../components/editor/gtkhtml-editor-actions.c:1788 msgid "Input Methods" msgstr "입력기" #. Translators: Popup menu item caption, containing all the Insert options for a table #: ../components/editor/gtkhtml-editor-actions.c:1796 msgid "Table Insert" msgstr "표 넣기" #: ../components/editor/gtkhtml-editor-actions.c:1803 msgid "Properties" msgstr "ì†ì„±" #: ../components/editor/gtkhtml-editor-actions.c:1821 msgid "Column After" msgstr "ë’¤ì— ì—´" #: ../components/editor/gtkhtml-editor-actions.c:1828 msgid "Column Before" msgstr "ì•žì— ì—´" #: ../components/editor/gtkhtml-editor-actions.c:1835 msgid "Insert _Link" msgstr "ë§í¬ 넣기(_L)" #: ../components/editor/gtkhtml-editor-actions.c:1842 msgid "Row Above" msgstr "ìœ„ì— í–‰" #: ../components/editor/gtkhtml-editor-actions.c:1849 msgid "Row Below" msgstr "ì•„ëž˜ì— í–‰" #: ../components/editor/gtkhtml-editor-actions.c:1863 msgid "Cell..." msgstr "ì…€..." #: ../components/editor/gtkhtml-editor-actions.c:1870 msgid "Image..." msgstr "그림..." #: ../components/editor/gtkhtml-editor-actions.c:1877 msgid "Link..." msgstr "ë§í¬..." #: ../components/editor/gtkhtml-editor-actions.c:1884 msgid "Page..." msgstr "페ì´ì§€..." #: ../components/editor/gtkhtml-editor-actions.c:1891 msgid "Paragraph..." msgstr "문단..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1899 msgid "Rule..." msgstr "가로줄..." #: ../components/editor/gtkhtml-editor-actions.c:1906 msgid "Table..." msgstr "표..." #: ../components/editor/gtkhtml-editor-actions.c:1913 msgid "Text..." msgstr "글ìž..." #: ../components/editor/gtkhtml-editor-actions.c:1920 msgid "Remove Link" msgstr "ë§í¬ 제거" #: ../components/editor/gtkhtml-editor-actions.c:1937 msgid "Add Word to Dictionary" msgstr "ì‚¬ì „ì— ë‹¨ì–´ 추가" #: ../components/editor/gtkhtml-editor-actions.c:1944 msgid "Ignore Misspelled Word" msgstr "ë§žì¶¤ë²•ì´ ìž˜ëª»ëœ ë‹¨ì–´ 무시" #: ../components/editor/gtkhtml-editor-actions.c:1951 msgid "Add Word To" msgstr "단어 추가할 위치" #: ../components/editor/gtkhtml-editor-actions.c:1960 msgid "More Suggestions" msgstr "다른 제시어" #. Translators: %s will be replaced with the actual dictionary name, #. where a user can add a word to. This is part of an "Add Word To" submenu. #: ../components/editor/gtkhtml-editor-actions.c:2061 #, c-format msgid "%s Dictionary" msgstr "%s 사전" #: ../components/editor/gtkhtml-editor-actions.c:2129 msgid "_Emoticon" msgstr "ì´ëª¨í‹°ì½˜(_E)" #: ../components/editor/gtkhtml-editor-actions.c:2130 msgid "Insert Emoticon" msgstr "ì´ëª¨í‹°ì½˜ 넣기" #: ../components/editor/gtkhtml-editor-actions.c:2191 msgid "_Find" msgstr "찾기(_F)" #: ../components/editor/gtkhtml-editor-actions.c:2194 msgid "Re_place" msgstr "바꾸기(_P)" #: ../components/editor/gtkhtml-editor-actions.c:2197 msgid "_Image" msgstr "그림(_I)" #: ../components/editor/gtkhtml-editor-actions.c:2200 msgid "_Link" msgstr "ë§í¬(_L)" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:2204 msgid "_Rule" msgstr "가로줄(_R)" #: ../components/editor/gtkhtml-editor-actions.c:2207 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Table" msgstr "표(_T)" #: ../components/editor/gtkhtml-editor-private.c:273 msgid "Paragraph Style" msgstr "문단 모양새" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "편집 모드" #: ../components/editor/gtkhtml-editor-private.c:299 msgid "Font Color" msgstr "글꼴 색" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "글꼴 í¬ê¸°" #: ../components/editor/gtkhtml-editor-private.c:336 msgid "Automatic" msgstr "ìžë™" #: ../components/editor/gtkhtml-editor-private.c:589 msgid "Could not open the link." msgstr "ë§í¬ë¥¼ ì—´ 수 없습니다." #: ../components/editor/gtkhtml-editor.c:897 msgid "Changed property" msgstr "바뀜 ì†ì„±" #: ../components/editor/gtkhtml-editor.c:898 msgid "Whether editor changed" msgstr "편집기 ë‚´ìš©ì´ ë°”ë€Œì—ˆëŠ”ì§€ 여부" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "ì •ë ¬" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "ì •ë ¬ ë° ë™ìž‘" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "ë°°ê²½" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "ë°°ê²½ 그림" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "파란 잉í¬" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "아래" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "ì…€(_E)" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "색(_O):" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "ì—´(_O):" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "ì‚¬ìš©ìž ì§€ì •(_U):" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "ëŒ€ì†Œë¬¸ìž êµ¬ë³„(_S)" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "ì…€ ì†ì„±" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "가운ë°" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "색(_L):" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "ì—´(_U)" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "색" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "ì—´ 범위:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "비밀" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "초안" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "찾기" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "ì¼ë°˜" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "그래프 종ì´" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "í—¤ë” ëª¨ì–‘(_D)" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "그림(_M):" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "그림 ì†ì„±" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "배치" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "왼쪽" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "ë§í¬" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "ë§í¬ ì†ì„±" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "가운ë°" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "ê¹Šì€ ë°¤" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "ì—†ìŒ" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "페ì´ì§€ ì†ì„±" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "종ì´" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "문단 ì†ì„±" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "êµ¬ë© ëš«ì€ ì¢…ì´" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "바꾸기(_E):" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "바꾸기" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "바꾸기 확ì¸" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "리본" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "오른쪽" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "í–‰ 범위:" #. Translators: Caption of a window. 'Rule' here means a horizontal line in an HTML text. #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "Rule Properties" msgstr "가로줄 ì†ì„±" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "S_haded" msgstr "그림ìž(_H)" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Scope" msgstr "범위" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Search _backwards" msgstr "뒤로 검색(_B)" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Select An Image" msgstr "그림 ì„ íƒ" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Si_ze:" msgstr "í¬ê¸°(_Z):" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Size" msgstr "í¬ê¸°" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "Style" msgstr "스타ì¼" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "T_emplate:" msgstr "서ì‹(_E):" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Table Properties" msgstr "표 ì†ì„±" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Text Properties" msgstr "ê¸€ìž ì†ì„±" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Top" msgstr "위" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "Width:" msgstr "너비:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Alignment:" msgstr "ì •ë ¬(_A):" #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Background:" msgstr "ë°°ê²½(_B):" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Border:" msgstr "í…Œë‘리(_B):" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Color:" msgstr "색(_C):" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Description:" msgstr "설명(_D):" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Height:" msgstr "높ì´(_H):" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Horizontal:" msgstr "가로(_H):" #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Image:" msgstr "그림(_I):" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Link:" msgstr "ë§í¬(_L):" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Padding:" msgstr "채움(_P):" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Regular expression" msgstr "ì •ê·œì‹(_R)" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Row" msgstr "í–‰(_R)" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Rows:" msgstr "í–‰(_R):" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Size:" msgstr "í¬ê¸°(_S):" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Source:" msgstr "ì›ë³¸(_S):" #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Spacing:" msgstr "간격(_S):" #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Style:" msgstr "스타ì¼(_S):" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_Text:" msgstr "글ìž(_T):" #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Vertical:" msgstr "세로(_V):" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_Width:" msgstr "너비(_W):" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_With:" msgstr "다ìŒìœ¼ë¡œ(_W):" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_Wrap Text" msgstr "줄 바꿈(_W)" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_X-Padding:" msgstr "가로 채움(_X):" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "_Y-Padding:" msgstr "세로 채움(_Y):" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "follow" msgstr "ë”°ë¼ê°€ê¸°" #: ../components/editor/gtkhtml-editor-builder.ui.h:91 msgid "px" msgstr "픽셀" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "\"%s\"ì— ëŒ€í•œ 제시어" #: ../components/editor/gtkhtml-spell-dialog.c:447 msgid "Spell Checker" msgstr "맞춤법 검사" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:534 msgid "R_eplace All" msgstr "ëª¨ë‘ ë°”ê¾¸ê¸°(_E)" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 msgid "_Ignore" msgstr "무시(_I)" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "건너 뛰기(_S)" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 msgid "_Back" msgstr "뒤로(_B)" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 msgid "Dictionary" msgstr "사전" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 msgid "_Add Word" msgstr "단어 추가(_A)" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:255 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "알 수 ì—†ìŒ (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:270 #: ../components/editor/gtkhtml-spell-language.c:275 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:460 msgctxt "language" msgid "Default" msgstr "기본값" #: ../components/editor/main.c:93 msgid "Save As" msgstr "다른 ì´ë¦„으로 저장" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "제목 없는 문서" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "HTML 출력" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "HTML ì›ë³¸" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "ì¼ë°˜ í…스트 ì›ë³¸" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "ì¸ì‡„(_P)..." #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "ì¸ì‡„ 미리 보기(_V)" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "ë내기(_Q)" #: ../components/editor/main.c:313 msgid "_Save" msgstr "저장(_S)" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "다른 ì´ë¦„으로 저장(_A)..." #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "HTML 출력(_O)" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "HTML ì›ë³¸(_H)" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "ì¼ë°˜ í…스트 ì›ë³¸(_P)" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "쿼리 전송" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "리셋" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "ì¸ì‡„ìš© 기본 ê¸€ê¼´ì„ í• ë‹¹í•  수 없습니다" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "GtkHTML 테스트" #~ msgid "Current color" #~ msgstr "현재 색" #~ msgid "The currently selected color" #~ msgstr "현재 ì„ íƒí•œ 색" #~ msgid "Default color" #~ msgstr "기본 색" #~ msgid "The color associated with the default button" #~ msgstr "기본 ë‹¨ì¶”ì˜ ìƒ‰" #~ msgid "Default label" #~ msgstr "기본 ë ˆì´ë¸”" #~ msgid "The label for the default button" #~ msgstr "기본 ë‹¨ì¶”ì˜ ë ˆì´ë¸”" #~ msgid "Default is transparent" #~ msgstr "ê¸°ë³¸ê°’ì´ íˆ¬ëª…" #~ msgid "Whether the default color is transparent" #~ msgstr "기본값 ìƒ‰ì´ íˆ¬ëª…ì¸ì§€ 여부" #~ msgid "Color palette" #~ msgstr "색 팔레트" #~ msgid "Custom color palette" #~ msgstr "ì‚¬ìš©ìž ì§€ì • 색 팔레트" #~ msgid "Popup shown" #~ msgstr "íŒì—… 표시" #~ msgid "Whether the combo's dropdown is shown" #~ msgstr "콤보 ìƒìžì˜ 드롭다운 íŒì—…ì„ í‘œì‹œí•  ì§€ 여부" #~ msgid "Color state" #~ msgstr "색 ìƒíƒœ" #~ msgid "The state of a color combo box" #~ msgstr "색 콤보 ìƒìžì˜ ìƒíƒœ" #~ msgid "The current color" #~ msgstr "현재 색" #~ msgid "The default color" #~ msgstr "기본 색" #~ msgid "Description of the default color" #~ msgstr "기본 ìƒ‰ì˜ ì„¤ëª…" #~ msgid "Color" #~ msgstr "색" #~ msgid "Frame Shadow" #~ msgstr "í…Œë‘리 그림ìž" #~ msgid "Appearance of the frame border" #~ msgstr "í…Œë‘ë¦¬ì˜ ëª¨ì–‘" #~ msgid "Action" #~ msgstr "ë™ìž‘" #~ msgid "A GtkRadioAction" #~ msgstr "GtkRadioAction ê°’" #~ msgid "Current Folder" #~ msgstr "현재 í´ë”" #~ msgid "The initial folder for file chooser dialogs" #~ msgstr "íŒŒì¼ ì„ íƒ ëŒ€í™” ì°½ì˜ ìµœì´ˆ í´ë”" #~ msgid "Filename" #~ msgstr "íŒŒì¼ ì´ë¦„" #~ msgid "The filename to use when saving" #~ msgstr "저장할 때 사용할 íŒŒì¼ ì´ë¦„" #~ msgid "HTML Editing Widget" #~ msgstr "HTML 편집 위젯" #~ msgid "The main HTML editing widget" #~ msgstr "주 HTML 편집 위젯" #~ msgid "HTML Mode" #~ msgstr "HTML 모드" #~ msgid "Edit HTML or plain text" #~ msgstr "HTML 편집ì¸ì§€ ì¼ë°˜ í…스트 편집ì¸ì§€" #~ msgid "Inline Spelling" #~ msgstr "실시간 맞춤법 검사" #~ msgid "Check your spelling as you type" #~ msgstr "입력할 때 ë§žì¶¤ë²•ì„ ê²€ì‚¬í•©ë‹ˆë‹¤" #~ msgid "Magic Links" #~ msgstr "ìžë™ ë§í¬" #~ msgid "Make URIs clickable as you type" #~ msgstr "URI를 입력하면 누를 수 있게 만듭니다" #~ msgid "Magic Smileys" #~ msgstr "ìžë™ ì´ëª¨í‹°ì½˜" #~ msgid "Convert emoticons to images as you type" #~ msgstr "ì´ëª¨í‹°ì½˜ì„ 입력하면 그림으로 변환합니다" #~ msgid "Language" #~ msgstr "언어" #~ msgid "The language used by the spell checker" #~ msgstr "맞춤법 ê²€ì‚¬ì— ì‚¬ìš©í•  언어" #~ msgid "Misspelled Word" #~ msgstr "ë§žì¶¤ë²•ì´ ìž˜ëª»ëœ ë‹¨ì–´" #~ msgid "The current misspelled word" #~ msgstr "현재 ë§žì¶¤ë²•ì´ ìž˜ëª»ëœ ë‹¨ì–´" #~ msgid "Editable" #~ msgstr "편집 가능" #~ msgid "Document Title" #~ msgstr "문서 제목" #~ msgid "The title of the current document" #~ msgstr "현재 ë¬¸ì„œì˜ ì œëª©" #~ msgid "Document Base" #~ msgstr "문서 기준" #~ msgid "The base URL for relative references" #~ msgstr "ìƒëŒ€ 참조할 때 기준 URL" #~ msgid "Target Base" #~ msgstr "목표 기준" #~ msgid "The base URL of the target frame" #~ msgstr "목표 í”„ë ˆìž„ì˜ ê¸°ì¤€ URL" #~ msgid "Fixed Width Font" #~ msgstr "ê³ ì •í­ ê¸€ê¼´" #~ msgid "The Monospace font to use for typewriter text" #~ msgstr "타ìžì²´ í…ìŠ¤íŠ¸ì— ì‚¬ìš©í•  ê³ ì •í­ ê¸€ê¼´" #~ msgid "New Link Color" #~ msgstr "새로운 ë§í¬ 색" #~ msgid "The color of new link elements" #~ msgstr "새로운 ë§í¬ì— 사용할 색" #~ msgid "Visited Link Color" #~ msgstr "방문한 ë§í¬ 색" #~ msgid "The color of visited link elements" #~ msgstr "방문한 ë§í¬ì— 사용할 색" #~ msgid "Active Link Color" #~ msgstr "활성 ë§í¬ 색" #~ msgid "The color of active link elements" #~ msgstr "활성 ë§í¬ì— 사용할 색" #~ msgid "Spelling Error Color" #~ msgstr "맞춤법 오류 색" #~ msgid "The color of the spelling error markers" #~ msgstr "맞춤법 오류 표시할 때 사용할 색" #~ msgid "Cite Quotation Color" #~ msgstr "ì¸ìš©ë¬¸ 색" #~ msgid "The color of the cited text" #~ msgstr "ì¸ìš©ë¬¸ì— 사용할 색" gtkhtml-3.32.2/po/ne.po0000664000076400007640000020545011443413014011567 00000000000000# translation of gtkhtml.gnome-2-20.ne.po to Nepali # This file is distributed under the same license as the PACKAGE package. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER. # # Jyotsna Shrestha , 2005. # Nabin Gautam , 2007. msgid "" msgstr "" "Project-Id-Version: gtkhtml.gnome-2-20.ne\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-09-12 04:02+0100\n" "PO-Revision-Date: 2007-12-06 12:49+0545\n" "Last-Translator: Nabin Gautam \n" "Language-Team: Nepali \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=n !=1\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "यà¥à¤†à¤°à¤à¤² (URL) %s हो, वैकलà¥à¤ªà¤¿à¤• पाठ %s हो ।" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "यà¥à¤†à¤°à¤à¤² (URL) %s हो ।" #: ../a11y/object.c:52 ../a11y/object.c:61 ../a11y/text.c:127 msgid "grab focus" msgstr "गà¥à¤°à¥à¤¯à¤¾à¤¬ फोकस गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../a11y/object.c:259 msgid "Panel containing HTML" msgstr "à¤à¤šà¤Ÿà¥€à¤à¤®à¤à¤² (HTML) समाविषà¥à¤Ÿ पà¥à¤¯à¤¾à¤¨à¤²" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:1 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:1 msgid "+0" msgstr "‌‌+०" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:2 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:2 msgid "+1" msgstr "+१" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:3 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:3 msgid "+2" msgstr "+२" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:4 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:4 msgid "+3" msgstr "+३" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:5 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:5 msgid "-1" msgstr "-१" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:6 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:6 msgid "-2" msgstr "-२" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:7 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:7 msgid "A_ddress" msgstr "ठेगाना" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:8 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:8 #: ../components/html-editor/paragraph-style.c:56 msgid "Alphabetical List" msgstr "वरà¥à¤£à¤¾à¤¨à¥à¤•à¥à¤°à¤®à¤¿à¤• सूची" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:9 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:9 #: ../components/html-editor/paragraph-style.c:47 msgid "Bulleted List" msgstr "गोली चिनà¥à¤¹à¤•ो सूची" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:10 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:10 #: ../components/html-editor/toolbar.c:415 msgid "Center justifies the paragraphs" msgstr "बीचकोले अनà¥à¤šà¥à¤›à¥‡à¤¦ समरेखन गरà¥à¤¦à¤›" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:11 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:11 msgid "Check _Spelling..." msgstr "हिजà¥à¤œà¥‡ जाà¤à¤š गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:12 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:12 msgid "Check spelling of the document" msgstr "कागजातको हिजà¥à¤œà¥‡ जाà¤à¤š गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:13 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:13 msgid "Copy" msgstr "पà¥à¤°à¤¤à¤¿à¤²à¤¿à¤ªà¤¿ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:14 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:14 msgid "Copy selection to clipboard" msgstr "चयनलाई कà¥à¤²à¤¿à¤ªà¤¬à¥‹à¤°à¥à¤¡à¤®à¤¾ पà¥à¤°à¤¤à¤¿à¤²à¤¿à¤ªà¤¿ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:15 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:15 msgid "Copy the selection" msgstr "चयनलाई पà¥à¤°à¤¤à¤¿à¤²à¤¿à¤ªà¤¿ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:16 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:16 msgid "Cr_ying" msgstr "रोइरहेको" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:17 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:17 msgid "Cu_t" msgstr "काटà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:18 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:18 msgid "Cut" msgstr "काटà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:19 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:19 msgid "Cut selection to clipboard" msgstr "कà¥à¤²à¤¿à¤ªà¤¬à¥‹à¤°à¥à¤¡à¤¬à¤¾à¤Ÿ चयनलाई काटà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:20 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:20 msgid "Cut the selection" msgstr "चयनलाई काटà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:21 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:21 msgid "Emoti_con" msgstr "इमोटिकन" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:22 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:22 #: ../components/html-editor/search.c:110 #: ../components/html-editor/search.c:171 msgid "Find" msgstr "फेला पारà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:23 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:23 msgid "Find _Again" msgstr "फेरि फेला पारà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:24 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:24 msgid "Find again" msgstr "फेरि फेला पारà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:25 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:25 msgid "Find and Replace" msgstr "फेला पारà¥à¤¨à¥à¤¹à¥‹à¤¸à¥ र बदलà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:26 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:26 msgid "Find and replace" msgstr "फेला पारà¥à¤¨à¥à¤¹à¥‹à¤¸à¥ र बदलà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:27 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:27 msgid "For_mat" msgstr "ढाà¤à¤šà¤¾" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:28 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:28 msgid "Header _1" msgstr "हेडर १" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:29 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:29 msgid "Header _2" msgstr "हेडर २" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:30 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:30 msgid "Header _3" msgstr "हेडर ३" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:31 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:31 msgid "Header _4" msgstr "हेडर ४" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:32 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:32 msgid "Header _5" msgstr "हेडर ५" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:33 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:33 msgid "Header _6" msgstr "हेडर ६" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:34 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:34 msgid "I_nsert" msgstr "घà¥à¤¸à¤¾à¤‰à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:35 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:35 #: ../components/html-editor/editor-control-factory.c:200 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:34 #: ../components/html-editor/popup.c:211 msgid "Image" msgstr "छवि" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:36 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:36 msgid "Insert Crying emoticon into document..." msgstr "कागजातमा रोइरहेको इमोटिकन घà¥à¤¸à¤¾à¤‰à¤¨à¥à¤¹à¥‹à¤¸à¥..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:37 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:37 msgid "Insert Frown emoticon into document..." msgstr "कागजातमा आà¤à¤–ा तरेको इमोटिकन घà¥à¤¸à¤¾à¤‰à¤¨à¥à¤¹à¥‹à¤¸à¥..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:38 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:38 msgid "Insert HTML file into document..." msgstr "कागजातमा à¤à¤šà¤Ÿà¤¿à¤à¤®à¤à¤² (HTML) फाइल घà¥à¤¸à¤¾à¤‰à¤¨à¥à¤¹à¥‹à¤¸à¥..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:39 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:39 msgid "Insert HTML link into document..." msgstr "कागजातमा à¤à¤šà¤Ÿà¥€à¤à¤®à¤à¤² (HTML) लिङà¥à¤• घà¥à¤¸à¤¾à¤‰à¤¨à¥à¤¹à¥‹à¤¸à¥..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:40 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:40 msgid "Insert HTML template into document..." msgstr "कागजातमा à¤à¤šà¤Ÿà¤¿à¤à¤®à¤à¤² (HTML) टेमà¥à¤ªà¥à¤²à¥‡à¤Ÿ घà¥à¤¸à¤¾à¤‰à¤¨à¥à¤¹à¥‹à¤¸à¥..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:41 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:41 msgid "Insert Indifferent emoticon into document..." msgstr "कागजातमा उदासीन फोटो घà¥à¤¸à¤¾à¤‰à¤¨à¥à¤¹à¥‹à¤¸à¥..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:42 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:42 msgid "Insert Laughing emoticon into document..." msgstr "कागजातमा हाà¤à¤¸à¥‡à¤•ो इमोटिकन घà¥à¤¸à¤¾à¤‰à¤¨à¥à¤¹à¥‹à¤¸à¥..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:43 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:43 msgid "Insert Oh no! emoticon into document..." msgstr "कागजातमा ओ नो ! इमोटिकन घà¥à¤¸à¤¾à¤‰à¤¨à¥à¤¹à¥‹à¤¸à¥..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:44 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:44 msgid "Insert Sick emoticon into document..." msgstr "कागजातमा बिरामी देखिने इमोटिकन घà¥à¤¸à¤¾à¤‰à¤¨à¥à¤¹à¥‹à¤¸à¥..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:45 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:45 msgid "Insert Smile emoticon into document..." msgstr "कागजातमा मà¥à¤¸à¥à¤•à¥à¤°à¤¾à¤à¤•ो इमोटिकन देखाउनà¥à¤¹à¥‹à¤¸à¥..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:46 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:46 msgid "Insert Surprised emoticon into document..." msgstr "कागजातमा अचमà¥à¤® परेको इमोटिकन घà¥à¤¸à¤¾à¤‰à¤¨à¥à¤¹à¥‹à¤¸à¥..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:47 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:47 msgid "Insert Tongue emoticon into document..." msgstr "कागजातमा जिबà¥à¤°à¥‹ इमोटिकन घà¥à¤¸à¤¾à¤‰à¤¨à¥à¤¹à¥‹à¤¸à¥..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:48 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:48 msgid "Insert Undecided emoticon into document..." msgstr "कागजातमा अनिरà¥à¤£à¤¿à¤¤ इमोटिकन घà¥à¤¸à¤¾à¤‰à¤¨à¥à¤¹à¥‹à¤¸à¥..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:49 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:49 msgid "Insert Wink emoticon into document..." msgstr "कागजातमा आà¤à¤–ा à¤à¤¿à¤®à¥à¤•ाउने इमोटिकन घà¥à¤¸à¤¾à¤‰à¤¨à¥à¤¹à¥‹à¤¸à¥..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:50 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:50 #: ../components/html-editor/menubar.c:98 msgid "Insert image" msgstr "छवि घà¥à¤¸à¤¾à¤‰à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:51 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:51 msgid "Insert image into document..." msgstr "कागजातमा छवि घà¥à¤¸à¤¾à¤‰à¤¨à¥à¤¹à¥‹à¤¸à¥..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:52 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:52 msgid "Insert link" msgstr "लिङà¥à¤• घà¥à¤¸à¤¾à¤‰à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:53 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:53 msgid "Insert rule" msgstr "नियम घà¥à¤¸à¤¾à¤‰à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:54 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:54 msgid "Insert rule into document..." msgstr "कागजातमा नियम घà¥à¤¸à¤¾à¤‰à¤¨à¥à¤¹à¥‹à¤¸à¥..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:55 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:55 msgid "Insert table" msgstr "तालिका घà¥à¤¸à¤¾à¤‰à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:56 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:56 msgid "Insert table into document..." msgstr "कागजातमा तालिका घà¥à¤¸à¤¾à¤‰à¤¨à¥à¤¹à¥‹à¤¸à¥..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:57 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:57 msgid "Insert text file into document..." msgstr "कागजातमा निशà¥à¤šà¤¿à¤¤ फाइल घà¥à¤¸à¤¾à¤‰à¤¨à¥à¤¹à¥‹à¤¸à¥..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:58 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:58 #: ../components/html-editor/toolbar.c:412 msgid "Left justifies the paragraphs" msgstr "अनà¥à¤šà¥à¤›à¥‡à¤¦ समरेखन गरà¥à¤¨ छोडà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:59 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:59 #: ../components/html-editor/menubar.c:128 #: ../components/html-editor/popup.c:111 ../components/html-editor/popup.c:205 #: ../components/html-editor/popup.c:271 msgid "Link" msgstr "लिङà¥à¤•" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:60 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:60 msgid "Make the current Paragraph style Normal" msgstr "हालको अनà¥à¤šà¥à¤›à¥‡à¤¦ शैलि सामानà¥à¤¯ बनाउनà¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:61 msgid "Make the current Paragraph style Preformat" msgstr "हालको अनà¥à¤šà¥à¤›à¥‡à¤¦ शैलि ढाà¤à¤šà¤¾ पà¥à¤°à¥à¤µà¤•ो बनाउनà¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:62 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:62 msgid "Make the current paragraph a bulleted list" msgstr "हालको अनà¥à¤šà¥à¤›à¥‡à¤¦à¤²à¤¾à¤ˆ गोली दिइà¤à¤•ो सूची बनाउनà¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:63 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:63 msgid "Make the current paragraph a list with roman numerals" msgstr "हालको अनà¥à¤šà¥à¤›à¥‡à¤¦à¤²à¤¾à¤ˆ रोमन अङà¥à¤• भà¤à¤•ो सूची बनाउनà¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:64 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:64 msgid "Make the current paragraph a numbered list" msgstr "हालको अनà¥à¤šà¥à¤›à¥‡à¤¦à¤²à¤¾à¤ˆ नमà¥à¤¬à¤° दिइà¤à¤•ो सूची बनाउनà¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:65 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:65 msgid "Make the current paragraph an H1 header" msgstr "हालको अनà¥à¤šà¥à¤›à¥‡à¤¦à¤²à¤¾à¤ˆ à¤à¤‰à¤Ÿà¤¾ H1 हेडर बनाउनà¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:66 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:66 msgid "Make the current paragraph an H2 header" msgstr "हालको अनà¥à¤šà¥à¤›à¥‡à¤¦à¤²à¤¾à¤ˆ à¤à¤‰à¤Ÿà¤¾ H2 हेडर बनाउनà¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:67 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:67 msgid "Make the current paragraph an H3 header" msgstr "हालको अनà¥à¤šà¥à¤›à¥‡à¤¦à¤²à¤¾à¤ˆ H3 हेडर बनाउनà¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:68 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:68 msgid "Make the current paragraph an H4 header" msgstr "हालको अनà¥à¤šà¥à¤›à¥‡à¤¦à¤²à¤¾à¤ˆ H4 हेडर बनाउनà¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:69 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:69 msgid "Make the current paragraph an H5 header" msgstr "हालको अनà¥à¤šà¥à¤›à¥‡à¤¦à¤²à¤¾à¤ˆ H5 हेडर बनाउनà¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:70 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:70 msgid "Make the current paragraph an H6 header" msgstr "हालको अनà¥à¤šà¥à¤›à¥‡à¤¦à¤²à¤¾à¤ˆ H6 हेडर बनाउनà¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:71 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:71 msgid "Make the current paragraph an address" msgstr "हालको अनà¥à¤šà¥à¤›à¥‡à¤¦à¤²à¤¾à¤ˆ à¤à¤‰à¤Ÿà¤¾ ठेगाना बनाउनà¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:72 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:72 msgid "Make the current paragraph an alphabetical list" msgstr "हालको अनà¥à¤šà¥à¤›à¥‡à¤¦à¤²à¤¾à¤ˆ à¤à¤‰à¤Ÿà¤¾ वरà¥à¤£à¤¾à¤¨à¥à¤•à¥à¤°à¤®à¤¿à¤• सूची बाउनà¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:73 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:73 #: ../components/html-editor/paragraph-style.c:41 msgid "Normal" msgstr "सामानà¥à¤¯" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:74 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:74 #: ../components/html-editor/paragraph-style.c:50 msgid "Numbered List" msgstr "कà¥à¤°à¤®à¤¾à¤™à¥à¤•ित सूची" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:75 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:75 msgid "Numbered _List" msgstr "कà¥à¤°à¤®à¤¾à¤™à¥à¤•ित सूची" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:76 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:76 msgid "Oh _No!" msgstr "ओ नो!" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:77 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:77 msgid "Paste" msgstr "टाà¤à¤¸à¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:78 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:78 #: ../components/html-editor/popup.c:446 msgid "Paste _Quotation" msgstr "उदà¥à¤§à¤°à¤£ टाà¤à¤¸à¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:79 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:79 msgid "Paste from clipboard" msgstr "कà¥à¤²à¤¿à¤ªà¤¬à¥‹à¤°à¥à¤¡à¤¬à¤¾à¤Ÿ टाà¤à¤¸à¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:80 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:80 msgid "Paste the clipboard" msgstr "कà¥à¤²à¤¿à¤ªà¤¬à¥‹à¤°à¥à¤¡ टाà¤à¤¸à¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:81 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:81 msgid "Paste the clipboard as a quotation" msgstr "उदà¥à¤§à¤°à¤£à¤•ा रूपमा कà¥à¤²à¤¿à¤ªà¤¬à¥‹à¤°à¥à¤¡ टाà¤à¤¸à¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:82 #: ../components/html-editor/paragraph-style.c:44 msgid "Preformat" msgstr "पूरà¥à¤µà¤¢à¤¾à¤à¤šà¤¾" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:83 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:83 msgid "Redo" msgstr "फेरि गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:84 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:84 msgid "Redo previously undone change" msgstr "पहिले नगरिà¤à¤•ा परिवरà¥à¤¤à¤¨à¤²à¤¾à¤ˆ फेरि परिवरà¥à¤¤à¤¨ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:85 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:85 msgid "Redo the undone action" msgstr "समापà¥à¤¤ नगरिà¤à¤•ा कारà¥à¤¯à¤²à¤¾à¤ˆ फेरि गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:86 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:86 #: ../components/html-editor/replace.c:171 #: ../components/html-editor/replace.c:236 msgid "Replace" msgstr "बदलà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:87 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:87 #: ../components/html-editor/toolbar.c:418 msgid "Right justifies the paragraphs" msgstr "अनà¥à¤šà¥à¤›à¥‡à¤¦à¤²à¤¾à¤ˆ दायाठसमरेखन गरà¥à¤¦à¤›" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:88 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:88 msgid "Roman Numeral List" msgstr "रोमन अङà¥à¤• सूची" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:89 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:89 #: ../components/html-editor/editor-control-factory.c:218 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:45 #: ../components/html-editor/menubar.c:147 #: ../components/html-editor/popup.c:229 msgid "Rule" msgstr "नियम" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:90 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:90 msgid "S_ick" msgstr "असà¥à¤µà¤¸à¥à¤¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:91 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:91 msgid "Select _All" msgstr "सबै चयन गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:92 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:92 msgid "Select the entire contents of the document" msgstr "कागजातका पूरै सामागà¥à¤°à¥€ चयन गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:93 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:93 #: ../components/html-editor/toolbar.c:450 msgid "Strikeout" msgstr "सà¥à¤Ÿà¥à¤°à¤¾à¤‡à¤•आउट" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:94 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:94 msgid "Su_rprised" msgstr "अचमà¥à¤®" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:95 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:95 msgid "Subscript" msgstr "सबसà¥à¤•à¥à¤°à¤¿à¤ªà¥à¤Ÿ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:96 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:96 msgid "Superscript" msgstr "सà¥à¤ªà¤°à¤¸à¥à¤•à¥à¤°à¤¿à¤ªà¥à¤Ÿ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:97 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:97 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:49 #: ../components/html-editor/menubar.c:171 #: ../components/html-editor/popup.c:235 ../components/html-editor/popup.c:509 #: ../components/html-editor/popup.c:521 msgid "Table" msgstr "तालिका" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:98 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:98 msgid "Te_mplate..." msgstr "टेमपà¥à¤²à¥‡à¤Ÿ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:99 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:99 msgid "Te_xt File..." msgstr "पाठ फाइल..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:100 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:100 msgid "Ton_gue" msgstr "भाषा" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:101 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:101 #: ../components/html-editor/toolbar.c:439 msgid "Typewriter" msgstr "टाइपराइटर" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:102 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:102 msgid "Undo" msgstr "पूरà¥à¤µà¤¸à¥à¤¥à¤¿à¤¤à¤¿à¤®à¤¾ फरà¥à¤•ाउनà¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:103 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:103 msgid "Undo previous changes" msgstr "अघिलà¥à¤²à¥‹ परिवरà¥à¤¤à¤¨à¤²à¤¾à¤ˆ पूरà¥à¤µà¤¸à¥à¤¥à¤¿à¤¤à¤¿à¤®à¤¾ फरà¥à¤•ाउनà¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:104 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:104 msgid "Undo the last action" msgstr "अनà¥à¤¤à¤¿à¤® कारà¥à¤¯à¤²à¤¾à¤ˆ पूरà¥à¤µà¤¾à¤µà¤¸à¥à¤¥à¤¾à¤®à¤¾ फरà¥à¤•ाउनà¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:105 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:105 msgid "_Alignment" msgstr "पङà¥à¤•तिवदà¥à¤§à¤¤à¤¾" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:106 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:106 msgid "_Alphabetical List" msgstr "वरà¥à¤£à¤¾à¤¨à¥à¤•à¥à¤°à¤®à¤¿à¤• सूची" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:107 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:107 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:58 msgid "_Bold" msgstr "बाकà¥à¤²à¥‹" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:108 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:108 msgid "_Bulleted List" msgstr "गोली चिनà¥à¤¹ दिइà¤à¤•ो सूची" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:109 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:109 msgid "_Center" msgstr "केनà¥à¤¦à¥à¤°" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:110 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:110 msgid "_Copy" msgstr "पà¥à¤°à¤¤à¤¿à¤²à¤¿à¤ªà¤¿ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:111 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:111 msgid "_Decrease Indent" msgstr "इनà¥à¤¡à¥‡à¤¨à¥à¤Ÿ घटाउनà¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:112 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:112 msgid "_Edit" msgstr "समà¥à¤ªà¤¾à¤¦à¤¨ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:113 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:113 msgid "_Find..." msgstr "फेला पारà¥à¤¨à¥à¤¹à¥‹à¤¸à¥..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:114 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:114 msgid "_Font Size" msgstr "फनà¥à¤Ÿ साइज" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:115 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:115 msgid "_Frown" msgstr "कà¥à¤°à¥‹à¤§à¤¿à¤¤" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:116 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:116 msgid "_HTML File..." msgstr "à¤à¤šà¤Ÿà¤¿à¤à¤®à¤à¤² (HTML) फाइल..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:117 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:117 msgid "_Heading" msgstr "हेडिङ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:118 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:118 msgid "_Image..." msgstr "छवि..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:119 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:119 msgid "_Increase Indent" msgstr "इनà¥à¤¡à¥‡à¤¨à¥à¤Ÿ बढाउनà¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:120 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:120 msgid "_Indifferent" msgstr "उदासीन" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:121 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:121 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:65 msgid "_Italic" msgstr "छडà¥à¤•े" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:122 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:122 msgid "_Laughing" msgstr "हाà¤à¤¸à¥‡à¤•ो" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:123 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:123 msgid "_Left" msgstr "बायाà¤" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:124 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:124 msgid "_Link..." msgstr "लिङà¥à¤•..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:125 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:125 msgid "_Normal" msgstr "सामानà¥à¤¯" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:126 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:126 msgid "_Page..." msgstr "पृषà¥à¤ ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:127 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:127 msgid "_Paragraph..." msgstr "अनà¥à¤šà¥à¤›à¥‡à¤¦..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:128 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:128 msgid "_Paste" msgstr "टाà¤à¤¸à¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:129 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:129 msgid "_Plain Text" msgstr "सादा पाठ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:130 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:130 msgid "_Preformatted" msgstr "पूरà¥à¤µà¤¢à¤¾à¤à¤šà¤¾à¤µà¤¦à¥à¤§ गरिà¤à¤•ो" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:131 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:131 msgid "_Redo" msgstr "फेरि गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:132 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:132 msgid "_Replace..." msgstr "बदलà¥à¤¨à¥à¤¹à¥‹à¤¸à¥..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:133 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:133 msgid "_Right" msgstr "दायाà¤" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:134 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:134 msgid "_Roman Numeral List" msgstr "रोमन अङà¥à¤• सूची" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:135 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:135 msgid "_Rule..." msgstr "नियम..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:136 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:136 msgid "_Smile" msgstr "मà¥à¤¸à¥à¤•ान" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:137 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:137 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:71 msgid "_Strikethrough" msgstr "सà¥à¤Ÿà¥à¤°à¤¾à¤‡à¤•थà¥à¤°à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:138 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:138 msgid "_Style" msgstr "शैलि" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:139 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:139 msgid "_Table..." msgstr "तालिका..." #. #. #. #. #. #. #. #. #. #. #. #. #. #. #. #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:155 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:155 msgid "_Text..." msgstr "पाठ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:156 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:156 msgid "_Undecided" msgstr "अनिरà¥à¤£à¤¿à¤¤" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:157 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:157 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:74 msgid "_Underline" msgstr "अधोरेखा" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:158 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:158 msgid "_Undo" msgstr "पूरà¥à¤µà¤¾à¤µà¤¸à¥à¤¥à¤¾à¤®à¤¾ फरà¥à¤•ाउनà¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:159 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:159 msgid "_Wink" msgstr "आखाठà¤à¤¿à¤®à¤•ाउनà¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:1 msgid "GNOME HTML Editor" msgstr "जिनोम à¤à¤šà¤Ÿà¥€à¤à¤®à¤à¤² (HTML) समà¥à¤ªà¤¾à¤¦à¤•" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:2 msgid "GNOME HTML Editor Control" msgstr "जिनोम à¤à¤šà¤Ÿà¥€à¤à¤®à¤à¤² (HTML) समà¥à¤ªà¤¾à¤¦à¤• नियनà¥à¤¤à¥à¤°à¤£" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:3 msgid "GNOME HTML Editor Factory" msgstr "जिनोम à¤à¤šà¤Ÿà¥€à¤à¤®à¤à¤² (HTML) समà¥à¤ªà¤¾à¤¦à¤• कारखाना" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:61 msgid "Make the current Paragraph style Preformatted" msgstr "हालको अनà¥à¤šà¥à¤›à¥‡à¤¦ शैलि पूरà¥à¤µà¤¢à¤¾à¤à¤šà¤¾à¤µà¤¦à¥à¤§ बनाउनà¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:82 msgid "Preformatted" msgstr "पूरà¥à¤µà¤¢à¤¾à¤à¤šà¤¾à¤¬à¤¦à¥à¤§" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:160 msgid "_Wrap Lines" msgstr "लाइन बरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/body.c:64 msgid "None" msgstr "कà¥à¤¨à¥ˆ पनि होइन" #: ../components/html-editor/body.c:72 msgid "Perforated paper" msgstr "पà¥à¤µà¤¾à¤² पारिà¤à¤•ा कागज" #: ../components/html-editor/body.c:80 msgid "Blue ink" msgstr "निलो मसी" #: ../components/html-editor/body.c:88 msgid "Paper" msgstr "कागज" #: ../components/html-editor/body.c:96 msgid "Ribbon" msgstr "रिबन" #: ../components/html-editor/body.c:104 msgid "Midnight" msgstr "मधà¥à¤¯à¤°à¤¾à¤¤" #: ../components/html-editor/body.c:112 msgid "Confidential" msgstr "गोपà¥à¤¯" #: ../components/html-editor/body.c:120 msgid "Draft" msgstr "डà¥à¤°à¤¾à¤«à¥à¤Ÿ" #: ../components/html-editor/body.c:128 msgid "Graph paper" msgstr "गà¥à¤°à¤¾à¤« पेपर" #: ../components/html-editor/body.c:237 ../components/html-editor/text.c:171 #: ../components/html-editor/toolbar.c:199 msgid "Automatic" msgstr "सà¥à¤µà¤šà¤¾à¤²à¤¿à¤¤" #: ../components/html-editor/body.c:250 msgid "_Text:" msgstr "पाठ:" #: ../components/html-editor/body.c:251 msgid "_Link:" msgstr "लिङà¥à¤•:" #: ../components/html-editor/body.c:252 msgid "_Background:" msgstr "पृषà¥à¤ à¤­à¥‚मि:" #: ../components/html-editor/body.c:254 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:27 msgid "Colors" msgstr "रङ" #: ../components/html-editor/body.c:256 ../components/html-editor/body.c:288 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:22 msgid "Background Image" msgstr "पृषà¥à¤ à¤­à¥‚मि छवि" #: ../components/html-editor/body.c:267 msgid "Background Image File Path" msgstr "पृषà¥à¤ à¤­à¥‚मि छवि फाइल मारà¥à¤—" #: ../components/html-editor/body.c:275 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:50 #: ../components/html-editor/menubar.c:193 msgid "Template" msgstr "टेमà¥à¤ªà¥à¤²à¥‡à¤Ÿ" #: ../components/html-editor/body.c:282 msgid "T_emplate:" msgstr "टेमà¥à¤ªà¥à¤²à¥‡à¤Ÿ:" #: ../components/html-editor/body.c:286 msgid "C_ustom:" msgstr "अनà¥à¤•ूल:" #: ../components/html-editor/cell.c:342 ../components/html-editor/image.c:345 #: ../components/html-editor/link.c:213 ../components/html-editor/rule.c:179 #: ../components/html-editor/table.c:229 #: ../components/html-editor/template.c:287 #: ../components/html-editor/text.c:168 msgid "Could not load glade file." msgstr "गà¥à¤²à¥‡à¤¡ फाइल लोड गरà¥à¤¨ सकेन ।" #: ../components/html-editor/cell.c:346 ../components/html-editor/table.c:233 msgid "Transparent" msgstr "पारदरà¥à¤¶à¥€" #: ../components/html-editor/editor-control-factory.c:190 #: ../components/html-editor/popup.c:191 ../components/html-editor/popup.c:268 msgid "Properties" msgstr "गà¥à¤£" #: ../components/html-editor/editor-control-factory.c:208 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:51 #: ../components/html-editor/menubar.c:364 #: ../components/html-editor/popup.c:199 msgid "Text" msgstr "पाठ" #: ../components/html-editor/editor-control-factory.c:227 #: ../components/html-editor/menubar.c:381 #: ../components/html-editor/popup.c:217 msgid "Paragraph" msgstr "अनà¥à¤šà¥à¤›à¥‡à¤¦" #: ../components/html-editor/editor-control-factory.c:231 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:43 #: ../components/html-editor/menubar.c:347 #: ../components/html-editor/popup.c:223 msgid "Page" msgstr "पृषà¥à¤ " #: ../components/html-editor/gi-color-combo.c:191 msgid "color preview" msgstr "रङ पूरà¥à¤µà¤¾à¤µà¤²à¥‹à¤•न" #. This is the default custom color #: ../components/html-editor/gi-color-palette.c:388 msgid "custom" msgstr "अनà¥à¤•ूल" #. "Custom" color - we'll pop up a GtkColorDialog #: ../components/html-editor/gi-color-palette.c:430 msgid "Custom Color:" msgstr "अनà¥à¤•à¥à¤² रङ:" #: ../components/html-editor/gi-color-palette.c:438 msgid "Choose Custom Color" msgstr "अनà¥à¤•ूल रङ रोजà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/gi-color-palette.c:571 msgid "black" msgstr "कालो" #: ../components/html-editor/gi-color-palette.c:572 msgid "light brown" msgstr "हलà¥à¤•ा खैरो" #: ../components/html-editor/gi-color-palette.c:573 msgid "brown gold" msgstr "खैरो सà¥à¤¨à¥Œà¤²à¥‹" #: ../components/html-editor/gi-color-palette.c:574 msgid "dark green #2" msgstr "गाढा हरियो #२" #: ../components/html-editor/gi-color-palette.c:575 msgid "navy" msgstr "गाढा निलो" #: ../components/html-editor/gi-color-palette.c:576 #: ../components/html-editor/gi-color-palette.c:632 msgid "dark blue" msgstr "गाढा निलो" #: ../components/html-editor/gi-color-palette.c:577 msgid "purple #2" msgstr "बैजनी #२" #: ../components/html-editor/gi-color-palette.c:578 msgid "very dark gray" msgstr "धेरै गाढा कैलो" #: ../components/html-editor/gi-color-palette.c:581 #: ../components/html-editor/gi-color-palette.c:637 msgid "dark red" msgstr "गाढा रातो" #: ../components/html-editor/gi-color-palette.c:582 msgid "red-orange" msgstr "रातो-सà¥à¤¨à¥à¤¤à¤²à¤¾" #: ../components/html-editor/gi-color-palette.c:583 msgid "gold" msgstr "सà¥à¤¨à¥Œà¤²à¥‹" #: ../components/html-editor/gi-color-palette.c:584 msgid "dark green" msgstr "गाढा हरियो" #: ../components/html-editor/gi-color-palette.c:585 #: ../components/html-editor/gi-color-palette.c:638 msgid "dull blue" msgstr "मनà¥à¤¦ निलो" #: ../components/html-editor/gi-color-palette.c:586 #: ../components/html-editor/gi-color-palette.c:639 msgid "blue" msgstr "निलो" #: ../components/html-editor/gi-color-palette.c:587 msgid "dull purple" msgstr "मनà¥à¤¦ बैजनी" #: ../components/html-editor/gi-color-palette.c:588 msgid "dark grey" msgstr "गाढा कैलो" #: ../components/html-editor/gi-color-palette.c:591 msgid "red" msgstr "रातो" #: ../components/html-editor/gi-color-palette.c:592 msgid "orange" msgstr "सà¥à¤¨à¥à¤¤à¤²à¤¾" #: ../components/html-editor/gi-color-palette.c:593 msgid "lime" msgstr "कागति" #: ../components/html-editor/gi-color-palette.c:594 msgid "dull green" msgstr "मनà¥à¤¦ हरियो" #: ../components/html-editor/gi-color-palette.c:595 msgid "dull blue #2" msgstr "मनà¥à¤¦ निलो #२" #: ../components/html-editor/gi-color-palette.c:596 msgid "sky blue #2" msgstr "आकासे निलो #२" #: ../components/html-editor/gi-color-palette.c:597 #: ../components/html-editor/gi-color-palette.c:636 msgid "purple" msgstr "बैजनी" #: ../components/html-editor/gi-color-palette.c:598 msgid "gray" msgstr "कैलो" #: ../components/html-editor/gi-color-palette.c:601 #: ../components/html-editor/gi-color-palette.c:633 msgid "magenta" msgstr "गाढा रातो" #: ../components/html-editor/gi-color-palette.c:602 msgid "bright orange" msgstr "चमà¥à¤•िलो सà¥à¤¨à¥à¤¤à¤²à¤¾" #: ../components/html-editor/gi-color-palette.c:603 #: ../components/html-editor/gi-color-palette.c:634 msgid "yellow" msgstr "पहेंलो" #: ../components/html-editor/gi-color-palette.c:604 msgid "green" msgstr "हरियो" #: ../components/html-editor/gi-color-palette.c:605 #: ../components/html-editor/gi-color-palette.c:635 msgid "cyan" msgstr "सायन" #: ../components/html-editor/gi-color-palette.c:606 msgid "bright blue" msgstr "चमà¥à¤•िलो निलो" #: ../components/html-editor/gi-color-palette.c:607 #: ../components/html-editor/gi-color-palette.c:624 msgid "red purple" msgstr "रातो बैजनी" #: ../components/html-editor/gi-color-palette.c:608 msgid "light grey" msgstr "हलà¥à¤•ा कैलो" #: ../components/html-editor/gi-color-palette.c:611 #: ../components/html-editor/gi-color-palette.c:628 msgid "pink" msgstr "गà¥à¤²à¤¾à¤¬à¥€" #: ../components/html-editor/gi-color-palette.c:612 msgid "light orange" msgstr "हलà¥à¤•ा सà¥à¤¨à¥à¤¤à¤²à¤¾" #: ../components/html-editor/gi-color-palette.c:613 #: ../components/html-editor/gi-color-palette.c:625 msgid "light yellow" msgstr "हलà¥à¤•ा पहेंलो" #: ../components/html-editor/gi-color-palette.c:614 msgid "light green" msgstr "हलà¥à¤•ा हरियो" #: ../components/html-editor/gi-color-palette.c:615 msgid "light cyan" msgstr "हलà¥à¤•ा सायन" #: ../components/html-editor/gi-color-palette.c:616 #: ../components/html-editor/gi-color-palette.c:626 msgid "light blue" msgstr "हलà¥à¤•ा निलो" #: ../components/html-editor/gi-color-palette.c:617 #: ../components/html-editor/gi-color-palette.c:630 msgid "light purple" msgstr "हलà¥à¤•ा बैजनी" #: ../components/html-editor/gi-color-palette.c:618 msgid "white" msgstr "सेतो" #: ../components/html-editor/gi-color-palette.c:623 msgid "purplish blue" msgstr "बैजनी निलो" #: ../components/html-editor/gi-color-palette.c:627 msgid "dark purple" msgstr "गाढा बैजनी" #: ../components/html-editor/gi-color-palette.c:629 msgid "sky blue" msgstr "आकासे निलो" #. set the a11y name #: ../components/html-editor/gi-combo-box.c:423 msgid "Popup" msgstr "पपअप" #: ../components/html-editor/gnome-gtkhtml-editor.c:74 msgid "GtkHTML Editor Control" msgstr "GtkHTML समà¥à¤ªà¤¾à¤¦à¤• नियनà¥à¤¤à¥à¤°à¤£" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:1 msgid " " msgstr " " #: ../components/html-editor/gtkhtml-editor-properties.glade.h:2 msgid "*" msgstr "*" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:3 msgid "" "-2\n" "-1\n" "Standard\n" "+1\n" "+2\n" "+3\n" "+4" msgstr "" "-2\n" "-1\n" "Standard\n" "+1\n" "+2\n" "+3\n" "+4" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:10 msgid "Alignment & Behaviour" msgstr "पङà¥à¤•à¥à¤¤à¤¿à¤¬à¤¦à¥à¤§à¤¤à¤¾ & वà¥à¤¯à¤¾à¤µà¤¹à¤¾à¤°" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:11 msgid "Background" msgstr "पृषà¥à¤ à¤­à¥‚मि" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:12 msgid "General" msgstr "साधारण" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:13 msgid "Layout" msgstr "सजावट" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:14 msgid "Scope" msgstr "कà¥à¤·à¥‡à¤¤à¥à¤°" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:15 msgid "General" msgstr "साधारण" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:16 msgid "Layout" msgstr "सजावट" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:17 msgid "Link" msgstr "लिङà¥à¤•" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:18 msgid "Size" msgstr "साइज" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:19 msgid "Style" msgstr "शैलि" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:20 msgid "Template" msgstr "टेमà¥à¤ªà¥à¤²à¥‡à¤Ÿ" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:21 msgid "Alignment:" msgstr "पङà¥à¤•à¥à¤¤à¤¿à¤¬à¤¦à¥à¤§à¤¤à¤¾:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:23 msgid "C_ell" msgstr "ककà¥à¤·" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:24 msgid "C_olor:" msgstr "रङ:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:25 #: ../components/html-editor/popup.c:241 msgid "Cell" msgstr "ककà¥à¤·" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:26 msgid "Col_umn" msgstr "सà¥à¤¤à¤®à¥à¤­" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:28 msgid "Column span:" msgstr "सà¥à¤¤à¤®à¥à¤­ सà¥à¤ªà¤¾à¤¨:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:29 msgid "Enable" msgstr "सकà¥à¤·à¤®" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:30 msgid "Hea_der style" msgstr "हेडर शैलि" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:31 msgid "Horizontal alignment:" msgstr "तेरà¥à¤¸à¥‹ पङà¥à¤•à¥à¤¤à¤¿à¤¬à¤¦à¥à¤§à¤¤à¤¾:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:32 msgid "Horizontal:" msgstr "तेरà¥à¤¸à¥‹:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:33 msgid "I_mage:" msgstr "छवि:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:35 msgid "" "Left\n" "Center\n" "Right" msgstr "" "बायाà¤\n" "केनà¥à¤¦à¥à¤°\n" "दायाà¤" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:38 msgid "" "Left\n" "Center\n" "Right\n" "None" msgstr "" "बायाà¤\n" "केनà¥à¤¦à¥à¤°\n" "दायाà¤\n" "कà¥à¤¨à¥ˆ पनि होइन" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:42 msgid "Link properties" msgstr "लिङà¥à¤• गà¥à¤£" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:44 msgid "Row span:" msgstr "पङà¥à¤•à¥à¤¤à¤¿ सà¥à¤ªà¤¾à¤¨:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:46 msgid "Shade" msgstr "छाà¤à¤¯à¤¾" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:47 msgid "Si_ze:" msgstr "साइज:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:48 msgid "Size:" msgstr "साइज:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:52 msgid "" "Top\n" "Middle\n" "Bottom" msgstr "" "माथि\n" "बीच\n" "तल" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:55 msgid "Vertical:" msgstr "ठाडो:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:56 msgid "Width:" msgstr "चौडाइ:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:57 msgid "_Alignment:" msgstr "पङà¥à¤•à¥à¤¤à¤¿à¤¬à¤¦à¥à¤§à¤¤à¤¾:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:59 msgid "_Border:" msgstr "किनारा:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:60 msgid "_Color:" msgstr "रङ:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:61 msgid "_Columns:" msgstr "सà¥à¤¤à¤®à¥à¤­:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:62 msgid "_Description:" msgstr "बरà¥à¤£à¤¨:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:63 msgid "_Height:" msgstr "उचाइ:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:64 msgid "_Image:" msgstr "छवि:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:66 msgid "_Padding:" msgstr "पà¥à¤¯à¤¾à¤¡à¤¿à¤™:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:67 msgid "_Row" msgstr "पङà¥à¤•à¥à¤¤à¤¿" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:68 msgid "_Rows:" msgstr "पङà¥à¤•à¥à¤¤à¤¿à¤¹à¤°à¥‚:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:69 msgid "_Source:" msgstr "सà¥à¤°à¥‹à¤¤:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:70 msgid "_Spacing:" msgstr "सà¥à¤ªà¥‡à¤¸à¤¿à¤™:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:72 msgid "_Table" msgstr "तालिका" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:73 msgid "_URL:" msgstr "यूआरà¤à¤² (URL):" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:75 msgid "_Width:" msgstr "चौडाइ:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:76 msgid "_Wrap Text" msgstr "पाठ बेरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:77 msgid "_X-Padding:" msgstr "X- पà¥à¤¯à¤¾à¤¡à¤¿à¤™:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:78 msgid "_Y-Padding:" msgstr "Y- पà¥à¤¯à¤¾à¤¡à¤¿à¤™:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:79 msgid "px" msgstr "px" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:81 #, no-c-format msgid "" "px\n" "%" msgstr "" "px\n" "%" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:84 #, no-c-format msgid "" "px\n" "%\n" "follow" msgstr "" "px\n" "%\n" "अनà¥à¤—मन गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:87 msgid "xxxxxxxxxxxxxx" msgstr "xxxxxxxxxxxxxxx" #: ../components/html-editor/link.c:225 msgid "URL:" msgstr "यूआरà¤à¤² (URL):" #: ../components/html-editor/link.c:229 msgid "Description:" msgstr "वरà¥à¤£à¤¨:" #: ../components/html-editor/menubar.c:125 #: ../components/html-editor/menubar.c:144 #: ../components/html-editor/menubar.c:168 #: ../components/html-editor/menubar.c:190 #: ../components/html-editor/popup.c:108 msgid "Insert" msgstr "घà¥à¤¸à¤¾à¤‰à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/menubar.c:277 #, c-format msgid "Error loading file '%s': %s" msgstr "फाइल लोडिङ गरà¥à¤¦à¤¾ तà¥à¤°à¥à¤Ÿà¤¿ '%s': %s" #: ../components/html-editor/menubar.c:302 msgid "Insert HTML File" msgstr "à¤à¤šà¤Ÿà¥€à¤à¤®à¤à¤² (HTML) फाइल घà¥à¤¸à¤¾à¤‰à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/menubar.c:302 msgid "Insert Text File" msgstr "पाठ फाइल घà¥à¤¸à¤¾à¤‰à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/menubar.c:344 #: ../components/html-editor/menubar.c:361 #: ../components/html-editor/menubar.c:378 msgid "Format" msgstr "ढाà¤à¤šà¤¾" #: ../components/html-editor/paragraph.c:69 msgid "_Style:" msgstr "शैलि:" #: ../components/html-editor/paragraph.c:72 msgid "General" msgstr "साधारण" #: ../components/html-editor/paragraph.c:87 msgid "Left" msgstr "बायाà¤" #: ../components/html-editor/paragraph.c:88 #: ../components/html-editor/toolbar.c:415 msgid "Center" msgstr "केनà¥à¤¦à¥à¤°à¤®à¤¾" #: ../components/html-editor/paragraph.c:89 msgid "Right" msgstr "दायाà¤" #: ../components/html-editor/paragraph.c:91 msgid "Alignment" msgstr "पङà¥à¤•à¥à¤¤à¤¿à¤¬à¤¦à¥à¤§à¤¤à¤¾" #: ../components/html-editor/paragraph-style.c:53 msgid "Roman List" msgstr "रोमन सूची" #: ../components/html-editor/paragraph-style.c:59 msgid "Header 1" msgstr "हेडर १" #: ../components/html-editor/paragraph-style.c:62 msgid "Header 2" msgstr "हेडर २" #: ../components/html-editor/paragraph-style.c:65 msgid "Header 3" msgstr "हेडर ३" #: ../components/html-editor/paragraph-style.c:68 msgid "Header 4" msgstr "हेडर ४" #: ../components/html-editor/paragraph-style.c:71 msgid "Header 5" msgstr "हेडर ५" #: ../components/html-editor/paragraph-style.c:74 msgid "Header 6" msgstr "हेडर ६" #: ../components/html-editor/paragraph-style.c:77 msgid "Address" msgstr "ठेगाना" #: ../components/html-editor/popup.c:450 msgid "Insert _Link" msgstr "लिङà¥à¤• घà¥à¤¸à¤¾à¤‰à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/popup.c:457 msgid "Remove Link" msgstr "लिङà¥à¤• हटाउनà¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/popup.c:464 msgid "Style" msgstr "शैलि" #: ../components/html-editor/popup.c:467 msgid "Text Style..." msgstr "पाठ शैलि..." #: ../components/html-editor/popup.c:469 ../components/html-editor/popup.c:475 #: ../components/html-editor/popup.c:485 msgid "Paragraph Style..." msgstr "अनà¥à¤šà¥à¤›à¥‡à¤¦ शैलि..." #: ../components/html-editor/popup.c:473 msgid "Link Style..." msgstr "लिङà¥à¤• शैलि..." #: ../components/html-editor/popup.c:479 msgid "Rule Style..." msgstr "नियम शैलि..." #: ../components/html-editor/popup.c:483 msgid "Image Style..." msgstr "छवि शैलि..." #: ../components/html-editor/popup.c:494 msgid "Cell Style..." msgstr "ककà¥à¤· शैलि..." #: ../components/html-editor/popup.c:497 msgid "Table Style..." msgstr "तालिका शैलि..." #: ../components/html-editor/popup.c:503 msgid "Page Style..." msgstr "पृषà¥à¤  शैलि..." #: ../components/html-editor/popup.c:508 msgid "Table insert" msgstr "तालिका घà¥à¤¸à¤¾à¤‰à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/popup.c:511 msgid "Row above" msgstr "पङà¥à¤•à¥à¤¤à¤¿ माथि" #: ../components/html-editor/popup.c:512 msgid "Row below" msgstr "पङà¥à¤•à¥à¤¤à¤¿ तल" #: ../components/html-editor/popup.c:514 msgid "Column before" msgstr "सà¥à¤¤à¤®à¥à¤­ अगाडि" #: ../components/html-editor/popup.c:515 msgid "Column after" msgstr "सà¥à¤¤à¤®à¥à¤­ पछाडि" #: ../components/html-editor/popup.c:520 msgid "Table delete" msgstr "तालिका मेटà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/popup.c:522 msgid "Row" msgstr "पङà¥à¤•à¥à¤¤à¤¿" #: ../components/html-editor/popup.c:523 msgid "Column" msgstr "सà¥à¤¤à¤®à¥à¤­" #: ../components/html-editor/popup.c:524 msgid "Cell contents" msgstr "ककà¥à¤· सामगà¥à¤°à¥€à¤¹à¤°à¥‚" #: ../components/html-editor/popup.c:559 msgid "Ignore Misspelled Word" msgstr "गलत हिजà¥à¤œà¥‡à¤­à¤à¤•ा शबà¥à¤¦ उपेकà¥à¤·à¤¾ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/popup.c:564 msgid "Add Word to" msgstr "यसमा शबà¥à¤¦ थपà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/popup.c:568 #, c-format msgid "%s Dictionary" msgstr "%s शबà¥à¤¦à¤•ोश" #: ../components/html-editor/popup.c:577 msgid "Add Word to Dictionary" msgstr "शबà¥à¤¦à¤•ोशमा शबà¥à¤¦ थपà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/popup.c:583 msgid "Input Methods" msgstr "आगत विधि" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/replace.c:81 msgid "Replace confirmation" msgstr "पà¥à¤°à¤¤à¤¿à¤¸à¥à¤¥à¤¾à¤ªà¤¨ यकीन गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/replace.c:82 msgid "Replace _All" msgstr "सबै बदलà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/replace.c:83 msgid "_Next" msgstr "पछिलà¥à¤²à¥‹" #: ../components/html-editor/replace.c:85 msgid "_Replace" msgstr "बदलà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/replace.c:179 msgid "Search _backward" msgstr "पछाडि खोजी गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/replace.c:180 #: ../components/html-editor/search.c:116 msgid "Case _sensitive" msgstr "केस संवेदनशिलता" #: ../components/html-editor/replace.c:190 msgid "R_eplace:" msgstr "बदलà¥à¤¨à¥à¤¹à¥‹à¤¸à¥:" #: ../components/html-editor/replace.c:194 msgid "_With:" msgstr "यससà¤à¤—:" #: ../components/html-editor/search.c:115 msgid "_Backward" msgstr "पछाडि" #: ../components/html-editor/search.c:117 msgid "_Regular Expression" msgstr "नियमित अभिवà¥à¤¯à¤•à¥à¤¤à¤¿" #: ../components/html-editor/search.c:121 msgid "Input the words you want to search here" msgstr "तपाईà¤à¤²à¥‡ यहाठखोजी गरà¥à¤¨ चाहेको शबà¥à¤¦ आगत गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/spellchecker.c:114 msgid "" "Unable to add word to dictionary,\n" "language settings are broken.\n" msgstr "" "शबà¥à¤¦à¤•ोशमा शबà¥à¤¦ थप गरà¥à¤¨ असमरà¥à¤¥,\n" "भाषा सेटिङ विचà¥à¤›à¥‡à¤¦à¤¨ गरिà¤à¤•ो छ ।\n" #: ../components/html-editor/spellchecker.c:303 msgid "No misspelled word found" msgstr "गलत हिजà¥à¤œà¥‡ भà¤à¤•ो शबà¥à¤¦ फेला परेन" #: ../components/html-editor/spellchecker.c:310 msgid "Spell checker" msgstr "हिजà¥à¤œà¥‡ परीकà¥à¤·à¤•" #: ../components/html-editor/spellchecker.c:404 msgid "Current _Languages" msgstr "हालका भाषा" #: ../components/html-editor/template.c:90 msgid "Note" msgstr "दà¥à¤°à¤·à¥à¤Ÿà¤¬à¥à¤¯" #: ../components/html-editor/template.c:101 #: ../components/html-editor/template.c:121 msgid "Place your text here" msgstr "तपाईà¤à¤•ो पाठ यहाठराखà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/template.c:104 msgid "Image frame" msgstr "छवि फà¥à¤°à¥‡à¤®" #: ../components/html-editor/template.c:296 msgid "Template Labels" msgstr "टेमà¥à¤ªà¥à¤²à¥‡à¤Ÿ लेबà¥à¤²" #: ../components/html-editor/test-html-editor-control.c:340 msgid "Open file..." msgstr "फाइल खोलà¥à¤¨à¥à¤¹à¥‹à¤¸à¥..." #: ../components/html-editor/test-html-editor-control.c:342 msgid "Save file as..." msgstr "यस रूपमा फाइल बचत गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥..." #: ../components/html-editor/test-html-editor-control.c:574 msgid "GtkHTML Editor Test Container" msgstr "GtkHTML समà¥à¤ªà¤¾à¤¦à¤• परीकà¥à¤·à¤£ समà¥à¤­à¤¾à¤°à¤•रà¥à¤¤à¤¾" #: ../components/html-editor/toolbar.c:412 msgid "Left align" msgstr "बायाठपङà¥à¤•à¥à¤¤à¤¿à¤¬à¤¦à¥à¤§à¤¤à¤¾" #: ../components/html-editor/toolbar.c:418 msgid "Right align" msgstr "दायाठपङà¥à¤•à¥à¤¤à¤¿à¤¬à¤¦à¥à¤§à¤¤à¤¾" #: ../components/html-editor/toolbar.c:439 msgid "Toggle typewriter font style" msgstr "टाइपराइटर फनà¥à¤Ÿ शैलि टगल गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/toolbar.c:441 msgid "Bold" msgstr "बाकà¥à¤²à¥‹" #: ../components/html-editor/toolbar.c:441 msgid "Makes the text bold" msgstr "पाठ बाकà¥à¤²à¥‹ बनाउछ" #: ../components/html-editor/toolbar.c:444 msgid "Italic" msgstr "छडà¥à¤•े" #: ../components/html-editor/toolbar.c:444 msgid "Makes the text italic" msgstr "पाठ छडà¥à¤•े बनाउछ" #: ../components/html-editor/toolbar.c:447 msgid "Underline" msgstr "अधोरेखा" #: ../components/html-editor/toolbar.c:447 msgid "Underlines the text" msgstr "पाठ अधोरेखित गरà¥à¤¦à¤›" #: ../components/html-editor/toolbar.c:450 msgid "Strikes out the text" msgstr "पाठ सà¥à¤Ÿà¥à¤°à¤¾à¤‡à¤•आउट गरà¥à¤¦à¤›" #: ../components/html-editor/toolbar.c:460 msgid "Unindent" msgstr "इनà¥à¤¡à¥‡à¤¨à¥à¤Ÿ हटाउनà¥à¤¹à¥‹à¤¸à¥" #: ../components/html-editor/toolbar.c:460 msgid "Indents the paragraphs less" msgstr "नà¥à¤¯à¥‚न अनà¥à¤šà¥à¤›à¥‡à¤¦à¤®à¤¾ इनà¥à¤¡à¥‡à¤¨à¥à¤Ÿ गरà¥à¤¦à¤›" #: ../components/html-editor/toolbar.c:463 msgid "Indent" msgstr "इनà¥à¤¡à¥‡à¤¨à¥à¤Ÿ" #: ../components/html-editor/toolbar.c:463 msgid "Indents the paragraphs more" msgstr "बढी अनà¥à¤šà¥à¤›à¥‡à¤¦à¤®à¤¾ इनà¥à¤¡à¥‡à¤¨à¥à¤Ÿ गरà¥à¤¦à¤›" #: ../components/html-editor/utils.c:132 msgid "Sample" msgstr "नमूना" #: ../components/html-editor/utils.c:205 msgid "_Test URL..." msgstr "परीकà¥à¤·à¤£ यूआरà¤à¤² (URL)..." #: ../components/html-editor/utils.c:248 msgid "" "The edited object was removed from the document.\n" "Cannot apply your changes." msgstr "" "कागजातबाट समà¥à¤ªà¤¾à¤¦à¤¨ गरिà¤à¤•ा वसà¥à¤¤à¥à¤¹à¤°à¥‚ हटाइà¤à¤•ो थियो ।\n" "तपाईà¤à¤•ो परिवरà¥à¤¤à¤¨à¤²à¤¾à¤ˆ लागू गरà¥à¤¨ सकिà¤à¤¦à¥ˆà¤¨ ।" #: ../src/gtkhtml.c:3065 msgid "Editable" msgstr "समà¥à¤ªà¤¾à¤¦à¤¨à¤¯à¥‹à¤—à¥à¤¯" #: ../src/gtkhtml.c:3066 msgid "Whether the html can be edited" msgstr "html समà¥à¤ªà¤¾à¤¦à¤¨ गरà¥à¤¨ सकिनà¥à¤› या सकिà¤à¤¦à¥ˆà¤¨" #: ../src/gtkhtml.c:3072 msgid "Document Title" msgstr "कागजात शीरà¥à¤·à¤•" #: ../src/gtkhtml.c:3073 msgid "The title of the current document" msgstr "हालको कागजातको शीरà¥à¤·à¤•" #: ../src/gtkhtml.c:3079 msgid "Document Base" msgstr "कागजात आधार" #: ../src/gtkhtml.c:3080 msgid "The base URL for relative references" msgstr "समà¥à¤¬à¤¨à¥à¤§à¤¿à¤¤ सनà¥à¤¦à¤°à¥à¤­à¤•ा लागि आधार यूआरà¤à¤² (URL)" #: ../src/gtkhtml.c:3086 msgid "Target Base" msgstr "लकà¥à¤·à¥à¤¯ आधार" #: ../src/gtkhtml.c:3087 msgid "The base URL of the target frame" msgstr "लकà¥à¤·à¤¿à¤¤ फà¥à¤°à¥‡à¤®à¤•ो आधार यूआरà¤à¤² (URL)" #: ../src/gtkhtml.c:3096 msgid "Fixed Width Font" msgstr "सà¥à¤¥à¤¿à¤° चौडाइ फनà¥à¤Ÿ" #: ../src/gtkhtml.c:3097 msgid "The Monospace font to use for typewriter text" msgstr "टाइपराइटर पाठका लागि पà¥à¤°à¤¯à¥‹à¤— गरिने मोनोसà¥à¤ªà¥‡à¤¸ फनà¥à¤Ÿ" #: ../src/gtkhtml.c:3103 msgid "New Link Color" msgstr "नयाठलिङà¥à¤• रङ" #: ../src/gtkhtml.c:3104 msgid "The color of new link elements" msgstr "नयाठलिङà¥à¤• ततà¥à¤µà¤•ा लागि रङ" #: ../src/gtkhtml.c:3109 msgid "Visited Link Color" msgstr "अवलोकन गरिà¤à¤•ो लिङà¥à¤• रङ" #: ../src/gtkhtml.c:3110 msgid "The color of visited link elements" msgstr "अवलोकन गरिà¤à¤•ा ततà¥à¤µà¤•ो रङ" #: ../src/gtkhtml.c:3115 msgid "Active Link Color" msgstr "लिङà¥à¤• रङ सकà¥à¤°à¤¿à¤¯ पारà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../src/gtkhtml.c:3116 msgid "The color of active link elements" msgstr "सकà¥à¤°à¤¿à¤¯ लिङà¥à¤• ततà¥à¤µà¤•ो रङ" #: ../src/gtkhtml.c:3121 msgid "Spelling Error Color" msgstr "हिजà¥à¤œà¥‡ तà¥à¤°à¥à¤Ÿà¤¿ रङ" #: ../src/gtkhtml.c:3122 msgid "The color of the spelling error markers" msgstr "हिजà¥à¤œà¥‡ तà¥à¤°à¥à¤Ÿà¤¿ चिनो लगाउनेको रङ" #: ../src/gtkhtml.c:3127 msgid "Cite Quotation Color" msgstr "उलà¥à¤¯à¥‡à¤–ित उदà¥à¤§à¤°à¤£ रङ" #: ../src/gtkhtml.c:3128 msgid "The color of the cited text" msgstr "उलà¥à¤¯à¥‡à¤–ित पाठको रङ" #: ../src/htmlbutton.c:140 msgid "Submit Query" msgstr "कà¥à¤µà¥‡à¤°à¥€ पेश गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #: ../src/htmlbutton.c:143 msgid "Reset" msgstr "रिसेट गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥" #. TODO2 dialog instead of warning #: ../src/htmlengine-print.c:231 msgid "Cannot allocate default font for printing\n" msgstr "मà¥à¤¦à¥à¤°à¤£à¤•ा लागि पूरà¥à¤µà¤¨à¤¿à¤°à¥à¤§à¤¾à¤°à¤¿à¤¤ फनà¥à¤Ÿ बाà¤à¤Ÿà¤«à¤¾à¤à¤Ÿ गरà¥à¤¨ सकिà¤à¤¦à¥ˆà¤¨\n" #: ../src/htmlengine-print.c:310 msgid "Cannot allocate default font for printing" msgstr "मà¥à¤¦à¥à¤°à¤£ गरà¥à¤¨à¤•ा लागि पूरà¥à¤µà¤¨à¤¿à¤°à¥à¤§à¤¾à¤°à¤¿à¤¤ फनà¥à¤Ÿ बाà¤à¤Ÿà¤«à¤¾à¤à¤Ÿ गरà¥à¤¨ सकिà¤à¤¦à¥ˆà¤¨" #: ../src/test.c:374 msgid "GtkHTML Test" msgstr "GtkHTML परीकà¥à¤·à¤£" #: ../src/testgtkhtml.c:118 msgid "Print pre_view" msgstr "मà¥à¤¦à¥à¤°à¤£ पà¥à¤°à¥à¤µà¤¾à¤µà¤²à¥‹à¤•न" #: ../src/testgtkhtml.c:118 msgid "Print preview" msgstr "मà¥à¤¦à¥à¤°à¤£ पूरà¥à¤µà¤¾à¤µà¤²à¥‹à¤•न" #: ../src/testgtkhtml.c:1038 msgid "GtkHTML Test Application" msgstr "GtkHTML परीकà¥à¤·à¤£ अनà¥à¤ªà¥à¤°à¤¯à¥‹à¤—" gtkhtml-3.32.2/po/si.po0000664000076400007640000014647511443413014011613 00000000000000# translation of gtkhtml.si.po to Sinhala # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Danishka Navin , 2007. msgid "" msgstr "" "Project-Id-Version: gtkhtml.si\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2007-05-31 03:30+0100\n" "PO-Revision-Date: 2007-06-05 11:41+0530\n" "Last-Translator: Danishka Navin \n" "Language-Team: Sinhala \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "" #: ../a11y/object.c:52 ../a11y/object.c:61 ../a11y/text.c:127 msgid "grab focus" msgstr "" #: ../a11y/object.c:259 msgid "Panel containing HTML" msgstr "පුවරුව HTML මඟින් සමන් විතයි" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:1 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:1 msgid "+0" msgstr "+0" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:2 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:2 msgid "+1" msgstr "+1" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:3 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:3 msgid "+2" msgstr "+2" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:4 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:4 msgid "+3" msgstr "+3" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:5 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:5 msgid "-1" msgstr "-1" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:6 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:6 msgid "-2" msgstr "-2" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:7 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:7 msgid "A_ddress" msgstr "ලිපිනය (_d)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:8 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:8 #: ../components/html-editor/paragraph-style.c:56 msgid "Alphabetical List" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:9 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:9 #: ../components/html-editor/paragraph-style.c:47 msgid "Bulleted List" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:10 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:10 #: ../components/html-editor/toolbar.c:415 msgid "Center justifies the paragraphs" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:11 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:11 msgid "Check _Spelling..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:12 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:12 msgid "Check spelling of the document" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:13 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:13 msgid "Copy" msgstr "à¶´à·’à¶§à¶´à¶­à·Š කරන්න" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:14 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:14 msgid "Copy selection to clipboard" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:15 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:15 msgid "Copy the selection" msgstr "à¶­à·à¶»à·à¶œà¶­à·Š කොටස à¶´à·’à¶§à¶´à¶­à·Š කරන්න" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:16 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:16 msgid "Cr_ying" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:17 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:17 msgid "Cu_t" msgstr "කපන්න (_t)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:18 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:18 msgid "Cut" msgstr "කපන්න" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:19 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:19 msgid "Cut selection to clipboard" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:20 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:20 msgid "Cut the selection" msgstr "à¶­à·à¶»à·à¶œà¶­à·Š කොටස කපන්න" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:21 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:21 msgid "Emoti_con" msgstr "" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:22 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:22 #: ../components/html-editor/search.c:110 #: ../components/html-editor/search.c:171 msgid "Find" msgstr "සොයන්න" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:23 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:23 msgid "Find _Again" msgstr "à¶±à·à·€à¶­à¶­à·Š සොයන්න (_A)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:24 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:24 msgid "Find again" msgstr "à¶±à·à·€à¶­à¶­à·Š සොයන්න" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:25 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:25 msgid "Find and Replace" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:26 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:26 msgid "Find and replace" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:27 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:27 msgid "For_mat" msgstr "සංයුතිය à·ƒà·à¶šà·ƒà·“ම (_m)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:28 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:28 msgid "Header _1" msgstr "à·à·“ර්ෂකය _1" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:29 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:29 msgid "Header _2" msgstr "à·à·“ර්ෂකය _2" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:30 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:30 msgid "Header _3" msgstr "à·à·“ර්ෂකය _3" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:31 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:31 msgid "Header _4" msgstr "à·à·“ර්ෂකය _4" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:32 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:32 msgid "Header _5" msgstr "à·à·“ර්ෂකය _5" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:33 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:33 msgid "Header _6" msgstr "à·à·“ර්ෂකය _6" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:34 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:34 msgid "I_nsert" msgstr "ඇතුලත් කිරීම (_n)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:35 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:35 #: ../components/html-editor/editor-control-factory.c:200 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:34 #: ../components/html-editor/popup.c:211 msgid "Image" msgstr "පිළිඹිබුව" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:36 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:36 msgid "Insert Crying emoticon into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:37 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:37 msgid "Insert Frown emoticon into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:38 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:38 msgid "Insert HTML file into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:39 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:39 msgid "Insert HTML link into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:40 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:40 msgid "Insert HTML template into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:41 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:41 msgid "Insert Indifferent emoticon into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:42 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:42 msgid "Insert Laughing emoticon into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:43 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:43 msgid "Insert Oh no! emoticon into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:44 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:44 msgid "Insert Sick emoticon into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:45 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:45 msgid "Insert Smile emoticon into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:46 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:46 msgid "Insert Surprised emoticon into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:47 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:47 msgid "Insert Tongue emoticon into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:48 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:48 msgid "Insert Undecided emoticon into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:49 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:49 msgid "Insert Wink emoticon into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:50 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:50 #: ../components/html-editor/menubar.c:101 #: ../components/html-editor/menubar.c:109 msgid "Insert image" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:51 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:51 msgid "Insert image into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:52 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:52 msgid "Insert link" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:53 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:53 msgid "Insert rule" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:54 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:54 msgid "Insert rule into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:55 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:55 msgid "Insert table" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:56 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:56 msgid "Insert table into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:57 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:57 msgid "Insert text file into document..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:58 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:58 #: ../components/html-editor/toolbar.c:412 msgid "Left justifies the paragraphs" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:59 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:59 #: ../components/html-editor/menubar.c:145 #: ../components/html-editor/popup.c:111 ../components/html-editor/popup.c:205 #: ../components/html-editor/popup.c:271 msgid "Link" msgstr "පුරුක" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:60 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:60 msgid "Make the current Paragraph style Normal" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:61 msgid "Make the current Paragraph style Preformat" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:62 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:62 msgid "Make the current paragraph a bulleted list" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:63 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:63 msgid "Make the current paragraph a list with roman numerals" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:64 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:64 msgid "Make the current paragraph a numbered list" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:65 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:65 msgid "Make the current paragraph an H1 header" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:66 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:66 msgid "Make the current paragraph an H2 header" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:67 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:67 msgid "Make the current paragraph an H3 header" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:68 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:68 msgid "Make the current paragraph an H4 header" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:69 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:69 msgid "Make the current paragraph an H5 header" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:70 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:70 msgid "Make the current paragraph an H6 header" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:71 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:71 msgid "Make the current paragraph an address" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:72 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:72 msgid "Make the current paragraph an alphabetical list" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:73 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:73 #: ../components/html-editor/paragraph-style.c:41 msgid "Normal" msgstr "à·ƒà·à¶¸à·à¶±à·Šâ€à¶º" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:74 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:74 #: ../components/html-editor/paragraph-style.c:50 msgid "Numbered List" msgstr "à¶…à¶‚à¶šà·’à¶­ à¶½à·à¶ºà·’ස්තුව" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:75 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:75 msgid "Numbered _List" msgstr "à¶…à¶‚à¶šà·’à¶­ à¶½à·à¶ºà·’ස්තුව (_L)" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:76 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:76 msgid "Oh _No!" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:77 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:77 msgid "Paste" msgstr "අලවන්න" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:78 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:78 #: ../components/html-editor/popup.c:446 msgid "Paste _Quotation" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:79 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:79 msgid "Paste from clipboard" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:80 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:80 msgid "Paste the clipboard" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:81 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:81 msgid "Paste the clipboard as a quotation" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:82 #: ../components/html-editor/paragraph-style.c:44 msgid "Preformat" msgstr "පූර්වසංයුතිය" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:83 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:83 msgid "Redo" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:84 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:84 msgid "Redo previously undone change" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:85 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:85 msgid "Redo the undone action" msgstr "" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:86 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:86 #: ../components/html-editor/replace.c:171 #: ../components/html-editor/replace.c:236 msgid "Replace" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:87 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:87 #: ../components/html-editor/toolbar.c:418 msgid "Right justifies the paragraphs" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:88 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:88 msgid "Roman Numeral List" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:89 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:89 #: ../components/html-editor/editor-control-factory.c:218 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:45 #: ../components/html-editor/menubar.c:164 #: ../components/html-editor/popup.c:229 msgid "Rule" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:90 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:90 msgid "S_ick" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:91 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:91 msgid "Select _All" msgstr "සියල්ල් à¶­à·à¶»à¶±à·Šà¶±" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:92 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:92 msgid "Select the entire contents of the document" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:93 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:93 #: ../components/html-editor/toolbar.c:450 msgid "Strikeout" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:94 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:94 msgid "Su_rprised" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:95 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:95 msgid "Subscript" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:96 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:96 msgid "Superscript" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:97 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:97 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:49 #: ../components/html-editor/menubar.c:188 #: ../components/html-editor/popup.c:235 ../components/html-editor/popup.c:509 #: ../components/html-editor/popup.c:521 msgid "Table" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:98 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:98 msgid "Te_mplate..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:99 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:99 msgid "Te_xt File..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:100 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:100 msgid "Ton_gue" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:101 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:101 #: ../components/html-editor/toolbar.c:439 msgid "Typewriter" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:102 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:102 msgid "Undo" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:103 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:103 msgid "Undo previous changes" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:104 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:104 msgid "Undo the last action" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:105 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:105 msgid "_Alignment" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:106 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:106 msgid "_Alphabetical List" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:107 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:107 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:58 msgid "_Bold" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:108 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:108 msgid "_Bulleted List" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:109 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:109 msgid "_Center" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:110 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:110 msgid "_Copy" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:111 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:111 msgid "_Decrease Indent" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:112 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:112 msgid "_Edit" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:113 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:113 msgid "_Find..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:114 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:114 msgid "_Font Size" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:115 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:115 msgid "_Frown" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:116 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:116 msgid "_HTML File..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:117 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:117 msgid "_Heading" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:118 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:118 msgid "_Image..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:119 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:119 msgid "_Increase Indent" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:120 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:120 msgid "_Indifferent" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:121 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:121 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:65 msgid "_Italic" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:122 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:122 msgid "_Laughing" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:123 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:123 msgid "_Left" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:124 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:124 msgid "_Link..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:125 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:125 msgid "_Normal" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:126 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:126 msgid "_Page..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:127 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:127 msgid "_Paragraph..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:128 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:128 msgid "_Paste" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:129 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:129 msgid "_Plain Text" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:130 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:130 msgid "_Preformatted" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:131 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:131 msgid "_Redo" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:132 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:132 msgid "_Replace..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:133 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:133 msgid "_Right" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:134 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:134 msgid "_Roman Numeral List" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:135 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:135 msgid "_Rule..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:136 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:136 msgid "_Smile" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:137 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:137 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:71 msgid "_Strikethrough" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:138 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:138 msgid "_Style" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:139 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:139 msgid "_Table..." msgstr "" #. #. #. #. #. #. #. #. #. #. #. #. #. #. #. #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:155 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:155 msgid "_Text..." msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:156 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:156 msgid "_Undecided" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:157 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:157 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:74 msgid "_Underline" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:158 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:158 msgid "_Undo" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:159 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:159 msgid "_Wink" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:1 msgid "GNOME HTML Editor" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:2 msgid "GNOME HTML Editor Control" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:3 msgid "GNOME HTML Editor Factory" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:61 msgid "Make the current Paragraph style Preformatted" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:82 msgid "Preformatted" msgstr "" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:160 msgid "_Wrap Lines" msgstr "" #: ../components/html-editor/body.c:64 msgid "None" msgstr "" #: ../components/html-editor/body.c:72 msgid "Perforated paper" msgstr "" #: ../components/html-editor/body.c:80 msgid "Blue ink" msgstr "" #: ../components/html-editor/body.c:88 msgid "Paper" msgstr "" #: ../components/html-editor/body.c:96 msgid "Ribbon" msgstr "" #: ../components/html-editor/body.c:104 msgid "Midnight" msgstr "" #: ../components/html-editor/body.c:112 msgid "Confidential" msgstr "" #: ../components/html-editor/body.c:120 msgid "Draft" msgstr "" #: ../components/html-editor/body.c:128 msgid "Graph paper" msgstr "" #: ../components/html-editor/body.c:237 ../components/html-editor/text.c:171 #: ../components/html-editor/toolbar.c:199 msgid "Automatic" msgstr "" #: ../components/html-editor/body.c:250 msgid "_Text:" msgstr "" #: ../components/html-editor/body.c:251 msgid "_Link:" msgstr "" #: ../components/html-editor/body.c:252 msgid "_Background:" msgstr "" #: ../components/html-editor/body.c:254 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:27 msgid "Colors" msgstr "" #: ../components/html-editor/body.c:256 ../components/html-editor/body.c:288 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:22 msgid "Background Image" msgstr "" #: ../components/html-editor/body.c:267 msgid "Background Image File Path" msgstr "" #: ../components/html-editor/body.c:275 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:50 #: ../components/html-editor/menubar.c:210 msgid "Template" msgstr "" #: ../components/html-editor/body.c:282 msgid "T_emplate:" msgstr "" #: ../components/html-editor/body.c:286 msgid "C_ustom:" msgstr "" #: ../components/html-editor/cell.c:342 ../components/html-editor/image.c:345 #: ../components/html-editor/link.c:197 ../components/html-editor/rule.c:179 #: ../components/html-editor/table.c:229 #: ../components/html-editor/template.c:287 #: ../components/html-editor/text.c:168 msgid "Could not load glade file." msgstr "" #: ../components/html-editor/cell.c:346 ../components/html-editor/table.c:233 msgid "Transparent" msgstr "" #: ../components/html-editor/editor-control-factory.c:190 #: ../components/html-editor/popup.c:191 ../components/html-editor/popup.c:268 msgid "Properties" msgstr "" #: ../components/html-editor/editor-control-factory.c:208 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:51 #: ../components/html-editor/menubar.c:386 #: ../components/html-editor/popup.c:199 msgid "Text" msgstr "" #: ../components/html-editor/editor-control-factory.c:227 #: ../components/html-editor/menubar.c:403 #: ../components/html-editor/popup.c:217 msgid "Paragraph" msgstr "" #: ../components/html-editor/editor-control-factory.c:231 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:43 #: ../components/html-editor/menubar.c:369 #: ../components/html-editor/popup.c:223 msgid "Page" msgstr "" #: ../components/html-editor/gi-color-combo.c:191 msgid "color preview" msgstr "" #. This is the default custom color #: ../components/html-editor/gi-color-palette.c:388 msgid "custom" msgstr "" #. "Custom" color - we'll pop up a GtkColorDialog #: ../components/html-editor/gi-color-palette.c:430 msgid "Custom Color:" msgstr "" #: ../components/html-editor/gi-color-palette.c:438 msgid "Choose Custom Color" msgstr "" #: ../components/html-editor/gi-color-palette.c:571 msgid "black" msgstr "" #: ../components/html-editor/gi-color-palette.c:572 msgid "light brown" msgstr "" #: ../components/html-editor/gi-color-palette.c:573 msgid "brown gold" msgstr "" #: ../components/html-editor/gi-color-palette.c:574 msgid "dark green #2" msgstr "" #: ../components/html-editor/gi-color-palette.c:575 msgid "navy" msgstr "" #: ../components/html-editor/gi-color-palette.c:576 #: ../components/html-editor/gi-color-palette.c:632 msgid "dark blue" msgstr "" #: ../components/html-editor/gi-color-palette.c:577 msgid "purple #2" msgstr "" #: ../components/html-editor/gi-color-palette.c:578 msgid "very dark gray" msgstr "" #: ../components/html-editor/gi-color-palette.c:581 #: ../components/html-editor/gi-color-palette.c:637 msgid "dark red" msgstr "" #: ../components/html-editor/gi-color-palette.c:582 msgid "red-orange" msgstr "" #: ../components/html-editor/gi-color-palette.c:583 msgid "gold" msgstr "" #: ../components/html-editor/gi-color-palette.c:584 msgid "dark green" msgstr "" #: ../components/html-editor/gi-color-palette.c:585 #: ../components/html-editor/gi-color-palette.c:638 msgid "dull blue" msgstr "" #: ../components/html-editor/gi-color-palette.c:586 #: ../components/html-editor/gi-color-palette.c:639 msgid "blue" msgstr "" #: ../components/html-editor/gi-color-palette.c:587 msgid "dull purple" msgstr "" #: ../components/html-editor/gi-color-palette.c:588 msgid "dark grey" msgstr "" #: ../components/html-editor/gi-color-palette.c:591 msgid "red" msgstr "" #: ../components/html-editor/gi-color-palette.c:592 msgid "orange" msgstr "" #: ../components/html-editor/gi-color-palette.c:593 msgid "lime" msgstr "" #: ../components/html-editor/gi-color-palette.c:594 msgid "dull green" msgstr "" #: ../components/html-editor/gi-color-palette.c:595 msgid "dull blue #2" msgstr "" #: ../components/html-editor/gi-color-palette.c:596 msgid "sky blue #2" msgstr "" #: ../components/html-editor/gi-color-palette.c:597 #: ../components/html-editor/gi-color-palette.c:636 msgid "purple" msgstr "" #: ../components/html-editor/gi-color-palette.c:598 msgid "gray" msgstr "" #: ../components/html-editor/gi-color-palette.c:601 #: ../components/html-editor/gi-color-palette.c:633 msgid "magenta" msgstr "" #: ../components/html-editor/gi-color-palette.c:602 msgid "bright orange" msgstr "" #: ../components/html-editor/gi-color-palette.c:603 #: ../components/html-editor/gi-color-palette.c:634 msgid "yellow" msgstr "" #: ../components/html-editor/gi-color-palette.c:604 msgid "green" msgstr "" #: ../components/html-editor/gi-color-palette.c:605 #: ../components/html-editor/gi-color-palette.c:635 msgid "cyan" msgstr "" #: ../components/html-editor/gi-color-palette.c:606 msgid "bright blue" msgstr "" #: ../components/html-editor/gi-color-palette.c:607 #: ../components/html-editor/gi-color-palette.c:624 msgid "red purple" msgstr "" #: ../components/html-editor/gi-color-palette.c:608 msgid "light grey" msgstr "" #: ../components/html-editor/gi-color-palette.c:611 #: ../components/html-editor/gi-color-palette.c:628 msgid "pink" msgstr "" #: ../components/html-editor/gi-color-palette.c:612 msgid "light orange" msgstr "" #: ../components/html-editor/gi-color-palette.c:613 #: ../components/html-editor/gi-color-palette.c:625 msgid "light yellow" msgstr "" #: ../components/html-editor/gi-color-palette.c:614 msgid "light green" msgstr "" #: ../components/html-editor/gi-color-palette.c:615 msgid "light cyan" msgstr "" #: ../components/html-editor/gi-color-palette.c:616 #: ../components/html-editor/gi-color-palette.c:626 msgid "light blue" msgstr "" #: ../components/html-editor/gi-color-palette.c:617 #: ../components/html-editor/gi-color-palette.c:630 msgid "light purple" msgstr "" #: ../components/html-editor/gi-color-palette.c:618 msgid "white" msgstr "" #: ../components/html-editor/gi-color-palette.c:623 msgid "purplish blue" msgstr "" #: ../components/html-editor/gi-color-palette.c:627 msgid "dark purple" msgstr "" #: ../components/html-editor/gi-color-palette.c:629 msgid "sky blue" msgstr "" #. set the a11y name #: ../components/html-editor/gi-combo-box.c:423 msgid "Popup" msgstr "" #: ../components/html-editor/gnome-gtkhtml-editor.c:74 msgid "GtkHTML Editor Control" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:1 msgid " " msgstr " " #: ../components/html-editor/gtkhtml-editor-properties.glade.h:2 msgid "*" msgstr "*" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:3 msgid "" "-2\n" "-1\n" "Standard\n" "+1\n" "+2\n" "+3\n" "+4" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:10 msgid "Alignment & Behaviour" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:11 msgid "Background" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:12 msgid "General" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:13 msgid "Layout" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:14 msgid "Scope" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:15 msgid "General" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:16 msgid "Layout" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:17 msgid "Link" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:18 msgid "Size" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:19 msgid "Style" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:20 msgid "Template" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:21 msgid "Alignment:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:23 msgid "C_ell" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:24 msgid "C_olor:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:25 #: ../components/html-editor/popup.c:241 msgid "Cell" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:26 msgid "Col_umn" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:28 msgid "Column span:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:29 msgid "Enable" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:30 msgid "Hea_der style" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:31 msgid "Horizontal alignment:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:32 msgid "Horizontal:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:33 msgid "I_mage:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:35 msgid "" "Left\n" "Center\n" "Right" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:38 msgid "" "Left\n" "Center\n" "Right\n" "None" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:42 msgid "Link properties" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:44 msgid "Row span:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:46 msgid "Shade" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:47 msgid "Si_ze:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:48 msgid "Size:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:52 msgid "" "Top\n" "Middle\n" "Bottom" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:55 msgid "Vertical:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:56 msgid "Width:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:57 msgid "_Alignment:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:59 msgid "_Border:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:60 msgid "_Color:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:61 msgid "_Columns:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:62 msgid "_Description:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:63 msgid "_Height:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:64 msgid "_Image:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:66 msgid "_Padding:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:67 msgid "_Row" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:68 msgid "_Rows:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:69 msgid "_Source:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:70 msgid "_Spacing:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:72 msgid "_Table" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:73 msgid "_URL:" msgstr "_URL:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:75 msgid "_Width:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:76 msgid "_Wrap Text" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:77 msgid "_X-Padding:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:78 msgid "_Y-Padding:" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:79 msgid "px" msgstr "px" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:81 #, no-c-format msgid "" "px\n" "%" msgstr "" "px\n" "%" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:84 #, no-c-format msgid "" "px\n" "%\n" "follow" msgstr "" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:87 msgid "xxxxxxxxxxxxxx" msgstr "xxxxxxxxxxxxxx" #: ../components/html-editor/link.c:209 msgid "URL:" msgstr "" #: ../components/html-editor/link.c:213 msgid "Description:" msgstr "" #: ../components/html-editor/menubar.c:142 #: ../components/html-editor/menubar.c:161 #: ../components/html-editor/menubar.c:185 #: ../components/html-editor/menubar.c:207 #: ../components/html-editor/popup.c:108 msgid "Insert" msgstr "" #: ../components/html-editor/menubar.c:294 #, c-format msgid "Error loading file '%s': %s" msgstr "" #: ../components/html-editor/menubar.c:320 #: ../components/html-editor/menubar.c:329 msgid "Insert HTML File" msgstr "" #: ../components/html-editor/menubar.c:320 #: ../components/html-editor/menubar.c:329 msgid "Insert Text File" msgstr "" #: ../components/html-editor/menubar.c:366 #: ../components/html-editor/menubar.c:383 #: ../components/html-editor/menubar.c:400 msgid "Format" msgstr "" #: ../components/html-editor/paragraph.c:69 msgid "_Style:" msgstr "" #: ../components/html-editor/paragraph.c:72 msgid "General" msgstr "" #: ../components/html-editor/paragraph.c:87 msgid "Left" msgstr "" #: ../components/html-editor/paragraph.c:88 #: ../components/html-editor/toolbar.c:415 msgid "Center" msgstr "" #: ../components/html-editor/paragraph.c:89 msgid "Right" msgstr "" #: ../components/html-editor/paragraph.c:91 msgid "Alignment" msgstr "" #: ../components/html-editor/paragraph-style.c:53 msgid "Roman List" msgstr "" #: ../components/html-editor/paragraph-style.c:59 msgid "Header 1" msgstr "" #: ../components/html-editor/paragraph-style.c:62 msgid "Header 2" msgstr "" #: ../components/html-editor/paragraph-style.c:65 msgid "Header 3" msgstr "" #: ../components/html-editor/paragraph-style.c:68 msgid "Header 4" msgstr "" #: ../components/html-editor/paragraph-style.c:71 msgid "Header 5" msgstr "" #: ../components/html-editor/paragraph-style.c:74 msgid "Header 6" msgstr "" #: ../components/html-editor/paragraph-style.c:77 msgid "Address" msgstr "" #: ../components/html-editor/popup.c:450 msgid "Insert Link" msgstr "" #: ../components/html-editor/popup.c:457 msgid "Remove Link" msgstr "" #: ../components/html-editor/popup.c:464 msgid "Style" msgstr "" #: ../components/html-editor/popup.c:467 msgid "Text Style..." msgstr "" #: ../components/html-editor/popup.c:469 ../components/html-editor/popup.c:475 #: ../components/html-editor/popup.c:485 msgid "Paragraph Style..." msgstr "" #: ../components/html-editor/popup.c:473 msgid "Link Style..." msgstr "" #: ../components/html-editor/popup.c:479 msgid "Rule Style..." msgstr "" #: ../components/html-editor/popup.c:483 msgid "Image Style..." msgstr "" #: ../components/html-editor/popup.c:494 msgid "Cell Style..." msgstr "" #: ../components/html-editor/popup.c:497 msgid "Table Style..." msgstr "" #: ../components/html-editor/popup.c:503 msgid "Page Style..." msgstr "" #: ../components/html-editor/popup.c:508 msgid "Table insert" msgstr "" #: ../components/html-editor/popup.c:511 msgid "Row above" msgstr "" #: ../components/html-editor/popup.c:512 msgid "Row below" msgstr "" #: ../components/html-editor/popup.c:514 msgid "Column before" msgstr "" #: ../components/html-editor/popup.c:515 msgid "Column after" msgstr "" #: ../components/html-editor/popup.c:520 msgid "Table delete" msgstr "" #: ../components/html-editor/popup.c:522 msgid "Row" msgstr "" #: ../components/html-editor/popup.c:523 msgid "Column" msgstr "" #: ../components/html-editor/popup.c:524 msgid "Cell contents" msgstr "" #: ../components/html-editor/popup.c:559 msgid "Ignore Misspelled Word" msgstr "" #: ../components/html-editor/popup.c:564 msgid "Add Word to" msgstr "" #: ../components/html-editor/popup.c:568 #, c-format msgid "%s Dictionary" msgstr "" #: ../components/html-editor/popup.c:577 msgid "Add Word to Dictionary" msgstr "" #: ../components/html-editor/popup.c:583 msgid "Input Methods" msgstr "" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/replace.c:81 msgid "Replace confirmation" msgstr "" #: ../components/html-editor/replace.c:82 msgid "Replace _All" msgstr "" #: ../components/html-editor/replace.c:83 msgid "_Next" msgstr "මීළඟ (_N)" #: ../components/html-editor/replace.c:85 msgid "_Replace" msgstr "" #: ../components/html-editor/replace.c:179 msgid "Search _backward" msgstr "" #: ../components/html-editor/replace.c:180 #: ../components/html-editor/search.c:116 msgid "Case _sensitive" msgstr "" #: ../components/html-editor/replace.c:190 msgid "R_eplace:" msgstr "" #: ../components/html-editor/replace.c:194 msgid "_With:" msgstr "à¶´à·…à¶½ (_W):" #: ../components/html-editor/search.c:115 msgid "_Backward" msgstr "පසුපසට (_B)" #: ../components/html-editor/search.c:117 msgid "_Regular Expression" msgstr "" #: ../components/html-editor/search.c:121 msgid "Input the words you want to search here" msgstr "" #: ../components/html-editor/spellchecker.c:114 msgid "" "Unable to add word to dictionary,\n" "language settings are broken.\n" msgstr "" #: ../components/html-editor/spellchecker.c:302 msgid "No misspelled word found" msgstr "" #: ../components/html-editor/spellchecker.c:309 msgid "Spell checker" msgstr "" #: ../components/html-editor/spellchecker.c:403 msgid "Current _Languages" msgstr "à¶·à·à·€à·’à¶­à·à·€à¶± à¶·à·à·‚à·à·€ (_L)" #: ../components/html-editor/template.c:90 msgid "Note" msgstr "සටහන" #: ../components/html-editor/template.c:101 #: ../components/html-editor/template.c:121 msgid "Place your text here" msgstr "ඔබගේ පෙළ මෙහි තබන්න" #: ../components/html-editor/template.c:104 msgid "Image frame" msgstr "පිළිඹිබු à¶»à·à¶¸à·”à·€" #: ../components/html-editor/template.c:296 msgid "Template Labels" msgstr "" #: ../components/html-editor/test-html-editor-control.c:340 msgid "Open file..." msgstr "ගොනුව විවෘත කරන්න..." #: ../components/html-editor/test-html-editor-control.c:342 msgid "Save file as..." msgstr "ගොනුව සුරකින අයුර..." #: ../components/html-editor/test-html-editor-control.c:574 msgid "GtkHTML Editor Test Container" msgstr "" #: ../components/html-editor/toolbar.c:412 msgid "Left align" msgstr "" #: ../components/html-editor/toolbar.c:418 msgid "Right align" msgstr "" #: ../components/html-editor/toolbar.c:439 msgid "Toggle typewriter font style" msgstr "" #: ../components/html-editor/toolbar.c:441 msgid "Bold" msgstr "තදකුරු" #: ../components/html-editor/toolbar.c:441 msgid "Makes the text bold" msgstr "" #: ../components/html-editor/toolbar.c:444 msgid "Italic" msgstr "ඇලකුරු" #: ../components/html-editor/toolbar.c:444 msgid "Makes the text italic" msgstr "" #: ../components/html-editor/toolbar.c:447 msgid "Underline" msgstr "" #: ../components/html-editor/toolbar.c:447 msgid "Underlines the text" msgstr "" #: ../components/html-editor/toolbar.c:450 msgid "Strikes out the text" msgstr "" #: ../components/html-editor/toolbar.c:460 msgid "Unindent" msgstr "" #: ../components/html-editor/toolbar.c:460 msgid "Indents the paragraphs less" msgstr "" #: ../components/html-editor/toolbar.c:463 msgid "Indent" msgstr "" #: ../components/html-editor/toolbar.c:463 msgid "Indents the paragraphs more" msgstr "" #: ../components/html-editor/utils.c:132 msgid "Sample" msgstr "à·ƒà·à¶¸à·Šà¶´à¶½à¶º" #: ../components/html-editor/utils.c:205 msgid "_Test URL..." msgstr "පරීක්â€à·‚à¶« URL (_T)..." #: ../components/html-editor/utils.c:248 msgid "" "The edited object was removed from the document.\n" "Cannot apply your changes." msgstr "" #: ../src/gtkhtml.c:3065 msgid "Editable" msgstr "" #: ../src/gtkhtml.c:3066 msgid "Whether the html can be edited" msgstr "" #: ../src/gtkhtml.c:3072 msgid "Document Title" msgstr "" #: ../src/gtkhtml.c:3073 msgid "The title of the current document" msgstr "" #: ../src/gtkhtml.c:3079 msgid "Document Base" msgstr "" #: ../src/gtkhtml.c:3080 msgid "The base URL for relative references" msgstr "" #: ../src/gtkhtml.c:3086 msgid "Target Base" msgstr "" #: ../src/gtkhtml.c:3087 msgid "The base URL of the target frame" msgstr "" #: ../src/gtkhtml.c:3096 msgid "Fixed Width Font" msgstr "" #: ../src/gtkhtml.c:3097 msgid "The Monospace font to use for typewriter text" msgstr "" #: ../src/gtkhtml.c:3103 msgid "New Link Color" msgstr "නව පුරුක් වර්â€à¶«à¶º" #: ../src/gtkhtml.c:3104 msgid "The color of new link elements" msgstr "" #: ../src/gtkhtml.c:3109 msgid "Visited Link Color" msgstr "à¶·à·à·€à·’à¶­à· à¶šà·… පුරුක් වර්â€à¶«à¶º" #: ../src/gtkhtml.c:3110 msgid "The color of visited link elements" msgstr "" #: ../src/gtkhtml.c:3115 msgid "Active Link Color" msgstr "සක්â€à¶»à·“ය පුරුක් වර්â€à¶«à¶º" #: ../src/gtkhtml.c:3116 msgid "The color of active link elements" msgstr "" #: ../src/gtkhtml.c:3121 msgid "Spelling Error Color" msgstr "" #: ../src/gtkhtml.c:3122 msgid "The color of the spelling error markers" msgstr "" #: ../src/gtkhtml.c:3127 msgid "Cite Quotation Color" msgstr "" #: ../src/gtkhtml.c:3128 msgid "The color of the cited text" msgstr "" #: ../src/htmlbutton.c:140 msgid "Submit Query" msgstr "" #: ../src/htmlbutton.c:143 msgid "Reset" msgstr "" #. TODO2 dialog instead of warning #: ../src/htmlengine-print.c:198 msgid "Cannot allocate default font for printing\n" msgstr "à¶´à·Šâ€à¶»à¶šà·˜à¶­à·’ à¶…à¶šà·Šâ€à·‚à¶» කුළ මුද්â€à¶»à¶«à¶º සඳහ෠යෙදවිය නොහà·à¶š\n" #: ../src/test.c:374 msgid "GtkHTML Test" msgstr "GtkHTML පරීක්â€à·‚ණය" #: ../src/testgtkhtml.c:118 msgid "Print pre_view" msgstr "මුද්â€à¶»à¶« පෙරදà·à¶šà·Šà¶¸ (_v)" #: ../src/testgtkhtml.c:118 msgid "Print preview" msgstr "මුද්â€à¶»à¶« පෙරදà·à¶šà·Šà¶¸ " #: ../src/testgtkhtml.c:1038 msgid "GtkHTML Test Application" msgstr "GtkHTML පරීක්â€à·‚à¶« යෙදුම" gtkhtml-3.32.2/po/pa.po0000664000076400007640000016716511443413014011577 00000000000000# translation of gtkhtml.HEAD.po to Punjabi # Copyright (C) 2004 THE gtkhtml.HEAD'S COPYRIGHT HOLDER # This file is distributed under the same license as the gtkhtml.HEAD package. # # Punjab Linux Technology , 2004. # A S Alam , 2004, 2005,2006, 2007, 2009, 2010. # Amanpreet Singh Alam , 2009. msgid "" msgstr "" "Project-Id-Version: gtkhtml.HEAD\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug." "cgi?product=gtkhtml&component=general\n" "POT-Creation-Date: 2010-07-12 22:14+0000\n" "PO-Revision-Date: 2010-08-04 15:20+0530\n" "Last-Translator: A S Alam \n" "Language-Team: Punjabi/Panjabi \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Lokalize 1.0\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL %s ਹੈ, ਬਦਲਵਾਂ ਟੈਕਸਟ %s ਹੈ" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "URL %s ਹੈ" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "ਫੋਕਸ ਲਵੋ" #: ../a11y/object.c:257 msgid "Panel containing HTML" msgstr "HTML ਰੱਖਣ ਵਾਲਾ ਪੈਨਲ" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "ਕਾਲਾ" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "ਫਿੱਕਾ ਭੂਰਾ" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "ਭੂਰਾ ਸà©à¨¨à¨¹à¨¿à¨°à©€" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "ਗੂੜਾ ਹਰਾ #2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "ਨੇਵੀ" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "ਗੂੜਾ ਨੀਲਾ" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "ਵੈਂਗਣੀ #2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "ਬਹà©à¨¤ ਗੂੜਾ ਸਲੇਟੀ" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "ਗੂੜਾ ਲਾਲ" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "ਲਾਲ-ਸੰਤਰੀ" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "ਸà©à¨¨à¨¿à¨¹à¨°à©€" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "ਗੂਡ਼ਾ ਹਰਾ" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "ਫਿੱਕਾ ਨੀਲਾ" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "ਨੀਲਾ" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "ਫਿੱਕਾ ਵੈਂਗਣੀ" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "ਗੂੜਾ ਗਰੇ" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "ਲਾਲ" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "ਸੰਤਰੀ" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "ਲਾਇਮ" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "ਫਿੱਕਾ ਹਰਾ" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "ਫਿੱਕਾ ਨੀਲਾ #2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "ਅਸਮਾਨੀ #2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "ਵੈਂਗਣੀ" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "ਸਲੇਟੀ" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "ਹਰਾ-ਲਾਲ" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "ਚਮਕੀਲਾ ਸੰਤਰੀ" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "ਪੀਲਾ" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "ਹਰਾ" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "ਹਰਾ-ਨੀਲਾ" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "ਚਮਕੀਲਾ ਨੀਲਾ" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "ਲਾਲ ਵੈਂਗਣੀ" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "ਹਲਕਾ ਸਲੇਟੀ" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "ਗà©à¨²à¨¾à¨¬à©€" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "ਹਲਕਾ ਸੰਤਰੀ" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "ਹਲਕਾ ਪੀਲਾ" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "ਹਲਕਾ ਹਰਾ" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "ਹਲਕਾ ਹਰਾ-ਨੀਲਾ" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "ਹਲਕਾ ਨੀਲਾ" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "ਹਲਕਾ ਵੈਂਗਣੀ" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "ਸਫੈਦ" #: ../components/editor/gtkhtml-color-combo.c:277 msgid "Choose Custom Color" msgstr "ਪਸੰਦੀਦਾ ਰੰਗ ਚà©à¨£à©‹" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "ਡਿਫਾਲਟ" #: ../components/editor/gtkhtml-color-combo.c:968 msgid "custom" msgstr "ਪਸੰਦ" #: ../components/editor/gtkhtml-color-combo.c:976 msgid "Custom Color..." msgstr "ਕਸਟਮ ਰੰਗ..." #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "ਖà©à¨¶(_S)" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "ਉਦਾਸ(_a)" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "à¨à¨ªà¨•ਣਾ(_W)" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "ਜੀਭ ਕੱਢੀ(_g)" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "ਹੱਸਦਾ(_h)" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "ਪਲੇਨ(_P)" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "ਸà©à©°à¨˜à©œà©‹(_r)" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "ਘਬਾਰਿਆ(_E)" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "ਵੱਡੀ ਮà©à¨¸à¨•ਾਨ(_B)" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "ਸ਼ੱਕੀ(_t)" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "ਹੈਰਾਨ(_u)" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "ਚਿੰਤਤ(_o)" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "ਚà©à©°à¨®à¨£(_K)" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "ਗà©à©±à¨¸à©‡(_n)" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "ਸਾਂਤ(_C)" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "ਦੇਵਤਾ(_l)" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "ਚੀਕਦਾ(_y)" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "ਬੀਮਾਰ(_i)" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "ਥੱਕਿਆ(_d)" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "ਸ਼ੈਤਾਨੀ(_v)" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "ਬਾਂਦਰ(_M)" #: ../components/editor/gtkhtml-editor-actions.c:190 #| msgid "Insert HTML File" msgid "Failed to insert HTML file." msgstr "HTML ਫਾਇਲ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਫੇਲà©à¨¹à¥¤" #: ../components/editor/gtkhtml-editor-actions.c:227 #| msgid "Insert Text File" msgid "Failed to insert text file." msgstr "ਟੈਕਸਟ ਫਾਇਲ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਫੇਲà©à¨¹à¥¤" #: ../components/editor/gtkhtml-editor-actions.c:615 msgid "Insert HTML File" msgstr "HTML ਫਾਇਲ ਸ਼ਾਮਲ" #: ../components/editor/gtkhtml-editor-actions.c:635 #: ../components/editor/gtkhtml-editor-actions.c:1549 msgid "Insert Image" msgstr "ਚਿੱਤਰ ਸ਼ਾਮਲ" #: ../components/editor/gtkhtml-editor-actions.c:684 msgid "Insert Text File" msgstr "ਟੈਕਸਟ ਫਾਇਲ ਸ਼ਾਮਲ" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1184 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "ਬਦਲੋ(_R)" #: ../components/editor/gtkhtml-editor-actions.c:1191 msgid "Replace _All" msgstr "ਸਭ ਬਦਲੋ(_A)" #: ../components/editor/gtkhtml-editor-actions.c:1205 msgid "_Next" msgstr "ਅੱਗੇ(_N)" #: ../components/editor/gtkhtml-editor-actions.c:1212 msgid "_Copy" msgstr "ਕਾਪੀ ਕਰੋ(_C)" #: ../components/editor/gtkhtml-editor-actions.c:1219 msgid "Cu_t" msgstr "ਕੱਟੋ(_t)" #: ../components/editor/gtkhtml-editor-actions.c:1233 msgid "Find A_gain" msgstr "ਮà©à¨¡à¨¼ ਖੋਜ(_g)" #: ../components/editor/gtkhtml-editor-actions.c:1247 msgid "_Increase Indent" msgstr "ਹਾਸ਼ੀਠਤੋਂ ਦੂਰੀ ਵਧਾਓ(_I)" #: ../components/editor/gtkhtml-editor-actions.c:1249 msgid "Increase Indent" msgstr "ਹਾਸ਼ੀਠਤੋਂ ਦੂਰੀ ਵਧਾਓ" #: ../components/editor/gtkhtml-editor-actions.c:1254 msgid "_HTML File..." msgstr "_HTML ਫਾਇਲ..." #: ../components/editor/gtkhtml-editor-actions.c:1261 msgid "Te_xt File..." msgstr "ਟੈਕਸਟ ਫਾਇਲ(_x)..." #: ../components/editor/gtkhtml-editor-actions.c:1268 msgid "_Paste" msgstr "ਚੇਪੋ(_P)" #: ../components/editor/gtkhtml-editor-actions.c:1275 msgid "Paste _Quotation" msgstr "ਹਵਾਲਾ ਚੇਪੋ(_Q)" #: ../components/editor/gtkhtml-editor-actions.c:1282 msgid "_Redo" msgstr "ਪਰਤਾਓ(_R)" #: ../components/editor/gtkhtml-editor-actions.c:1289 msgid "Select _All" msgstr "ਸਭ ਚà©à¨£à©‹(_A)" #: ../components/editor/gtkhtml-editor-actions.c:1296 msgid "_Find..." msgstr "ਖੋਜ(_F)..." #: ../components/editor/gtkhtml-editor-actions.c:1303 msgid "Re_place..." msgstr "ਬਦਲੋ(_p)..." #: ../components/editor/gtkhtml-editor-actions.c:1310 msgid "Check _Spelling..." msgstr "ਸ਼ਬਦ-ਜੋੜ ਜਾਂਚ(_S)..." #: ../components/editor/gtkhtml-editor-actions.c:1317 #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Test URL..." msgstr "URL ਟੈਸਟ(_T)..." #: ../components/editor/gtkhtml-editor-actions.c:1324 msgid "_Undo" msgstr "ਵਾਪਸ(_U)" #: ../components/editor/gtkhtml-editor-actions.c:1331 msgid "_Decrease Indent" msgstr "ਹਾਸ਼ੀਠਤੋਂ ਦੂਰ ਘਟਾਓ(_D)" #: ../components/editor/gtkhtml-editor-actions.c:1333 msgid "Decrease Indent" msgstr "ਹਾਸ਼ੀਠਤੋਂ ਦੂਰ ਘਟਾਓ" #: ../components/editor/gtkhtml-editor-actions.c:1338 msgid "_Wrap Lines" msgstr "ਲਾਈਨਾਂ ਸਮੇਟੋ(_W)" #: ../components/editor/gtkhtml-editor-actions.c:1347 msgid "_Edit" msgstr "ਸੋਧ(_E)" #: ../components/editor/gtkhtml-editor-actions.c:1354 #: ../components/editor/main.c:327 msgid "_File" msgstr "ਫਾਇਲ(_F)" #: ../components/editor/gtkhtml-editor-actions.c:1361 msgid "For_mat" msgstr "ਫਾਰਮੈਟ(_m)" #: ../components/editor/gtkhtml-editor-actions.c:1368 msgid "_Paragraph Style" msgstr "ਪà©à¨¹à©ˆà¨°à¨¾ ਸਟਾਈਲ(_P)" #: ../components/editor/gtkhtml-editor-actions.c:1375 msgid "_Insert" msgstr "ਸ਼ਾਮਲ(_I)" #: ../components/editor/gtkhtml-editor-actions.c:1382 msgid "_Alignment" msgstr "ਇਕਸਾਰ(_A)" #: ../components/editor/gtkhtml-editor-actions.c:1389 msgid "Current _Languages" msgstr "ਮੌਜੂਦਾ ਭਾਸ਼ਾਵਾਂ(_L)" #: ../components/editor/gtkhtml-editor-actions.c:1396 #: ../components/editor/main.c:358 msgid "_View" msgstr "ਵੇਖੋ(_V)" #: ../components/editor/gtkhtml-editor-actions.c:1406 msgid "_Center" msgstr "ਕੇਂਦਰੀ(_C)" #: ../components/editor/gtkhtml-editor-actions.c:1408 msgid "Center Alignment" msgstr "ਸੈਂਟਰ ਇਕਸਾਰ" #: ../components/editor/gtkhtml-editor-actions.c:1413 msgid "_Left" msgstr "ਖੱਬਾ(_L)" #: ../components/editor/gtkhtml-editor-actions.c:1415 msgid "Left Alignment" msgstr "ਖੱਬੇ ਇਕਸਾਰ" #: ../components/editor/gtkhtml-editor-actions.c:1420 msgid "_Right" msgstr "ਸੱਜਾ(_R)" #: ../components/editor/gtkhtml-editor-actions.c:1422 msgid "Right Alignment" msgstr "ਸੱਜੇ ਇਕਸਾਰ" #: ../components/editor/gtkhtml-editor-actions.c:1430 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1432 msgid "HTML editing mode" msgstr "HTML ਸੋਧ ਮੋਡ" #: ../components/editor/gtkhtml-editor-actions.c:1437 msgid "Plain _Text" msgstr "ਪਲੇਨ ਟੈਕਸਟ(_T)" #: ../components/editor/gtkhtml-editor-actions.c:1439 msgid "Plain text editing mode" msgstr "ਪਲੇਨ ਟੈਕਸਟ ਸੋਧ ਮੋਡ" #: ../components/editor/gtkhtml-editor-actions.c:1447 msgid "_Normal" msgstr "ਸਧਾਰਨ(_N)" #: ../components/editor/gtkhtml-editor-actions.c:1454 msgid "Header _1" msgstr "ਹੈੱਡਰ _1" #: ../components/editor/gtkhtml-editor-actions.c:1461 msgid "Header _2" msgstr "ਹੈੱਡਰ _2" #: ../components/editor/gtkhtml-editor-actions.c:1468 msgid "Header _3" msgstr "ਹੈੱਡਰ _3" #: ../components/editor/gtkhtml-editor-actions.c:1475 msgid "Header _4" msgstr "ਹੈੱਡਰ _4" #: ../components/editor/gtkhtml-editor-actions.c:1482 msgid "Header _5" msgstr "ਹੈੱਡਰ _5" #: ../components/editor/gtkhtml-editor-actions.c:1489 msgid "Header _6" msgstr "ਹੈੱਡਰ _6" #: ../components/editor/gtkhtml-editor-actions.c:1496 msgid "A_ddress" msgstr "ਸਿਰਨਾਵਾਂ(_d)" #: ../components/editor/gtkhtml-editor-actions.c:1503 msgid "_Preformatted" msgstr "ਪà©à¨°à©€-ਫਾਰਮੈਟ(_P)" #: ../components/editor/gtkhtml-editor-actions.c:1510 msgid "_Bulleted List" msgstr "ਬਿੰਦੀ ਲਿਸਟ(_B)" #: ../components/editor/gtkhtml-editor-actions.c:1517 msgid "_Roman Numeral List" msgstr "ਰੋਮਨ ਅੰਕੀ ਲਿਸਟ(_R)" #: ../components/editor/gtkhtml-editor-actions.c:1524 msgid "Numbered _List" msgstr "ਅੰਕੀ ਲਿਸਟ(_L)" #: ../components/editor/gtkhtml-editor-actions.c:1531 msgid "_Alphabetical List" msgstr "ਵਰਣਮਾਲਾ ਲਿਸਟ(_A)" #: ../components/editor/gtkhtml-editor-actions.c:1547 #: ../components/editor/gtkhtml-editor-actions.c:1584 msgid "_Image..." msgstr "ਚਿੱਤਰ(_I)..." #: ../components/editor/gtkhtml-editor-actions.c:1554 #: ../components/editor/gtkhtml-editor-actions.c:1591 msgid "_Link..." msgstr "ਲਿੰਕ(_L)..." #: ../components/editor/gtkhtml-editor-actions.c:1556 msgid "Insert Link" msgstr "ਲਿੰਕ ਸ਼ਾਮਲ" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1562 #: ../components/editor/gtkhtml-editor-actions.c:1606 msgid "_Rule..." msgstr "ਨਿਯਮ(_R)..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1565 msgid "Insert Rule" msgstr "ਰੂਲ ਸ਼ਾਮਲ" #: ../components/editor/gtkhtml-editor-actions.c:1570 #: ../components/editor/gtkhtml-editor-actions.c:1613 msgid "_Table..." msgstr "ਟੇਬਲ(_T)" #: ../components/editor/gtkhtml-editor-actions.c:1572 msgid "Insert Table" msgstr "ਟੇਬਲ ਸ਼ਾਮਲ" #: ../components/editor/gtkhtml-editor-actions.c:1577 msgid "_Cell..." msgstr "ਸੈੱਲ(_C)..." #: ../components/editor/gtkhtml-editor-actions.c:1598 msgid "Pa_ge..." msgstr "ਪੇਜ਼(_P)..." #: ../components/editor/gtkhtml-editor-actions.c:1622 msgid "Font _Size" msgstr "ਫੋਂਟ ਅਕਾਰ(_S)" #: ../components/editor/gtkhtml-editor-actions.c:1629 msgid "_Font Style" msgstr "ਫੋਂਟ ਸਟਾਈਲ(_F)" #: ../components/editor/gtkhtml-editor-actions.c:1639 #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Bold" msgstr "ਗੂੜਾ(_B)" #: ../components/editor/gtkhtml-editor-actions.c:1641 msgid "Bold" msgstr "ਗੂੜਾ" #: ../components/editor/gtkhtml-editor-actions.c:1647 #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Italic" msgstr "ਤਿਰਛਾ(_I)" #: ../components/editor/gtkhtml-editor-actions.c:1649 msgid "Italic" msgstr "ਤਿਰਛਾ" #: ../components/editor/gtkhtml-editor-actions.c:1655 msgid "_Plain Text" msgstr "ਸਧਾਰਨ ਟੈਕਸਟ(_P)" #: ../components/editor/gtkhtml-editor-actions.c:1657 msgid "Plain Text" msgstr "ਪਲੇਨ ਟੈਕਸਟ" #: ../components/editor/gtkhtml-editor-actions.c:1663 #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Strikethrough" msgstr "ਵਿੰਨੋ(_S)" #: ../components/editor/gtkhtml-editor-actions.c:1665 msgid "Strikethrough" msgstr "ਵਿੰਨà©à¨¹à©‹" #: ../components/editor/gtkhtml-editor-actions.c:1671 #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Underline" msgstr "ਹੇਠਾਂ ਲਾਈਨ(_U)" #: ../components/editor/gtkhtml-editor-actions.c:1673 msgid "Underline" msgstr "ਹੇਠਾਂ ਲਾਈਨ ਖਿੱਚੋ" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1683 msgid "-2" msgstr "-੨" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1691 msgid "-1" msgstr "-à©§" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1699 msgid "+0" msgstr "+੦" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1707 msgid "+1" msgstr "+à©§" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1715 msgid "+2" msgstr "+੨" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1723 msgid "+3" msgstr "+à©©" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1731 msgid "+4" msgstr "+੪" #: ../components/editor/gtkhtml-editor-actions.c:1750 msgid "Cell Contents" msgstr "ਸੈੱਲ ਸਮੱਗਰੀ" #: ../components/editor/gtkhtml-editor-actions.c:1757 msgid "Column" msgstr "ਕਾਲਮ" #: ../components/editor/gtkhtml-editor-actions.c:1764 msgid "Row" msgstr "ਕਤਾਰ" #: ../components/editor/gtkhtml-editor-actions.c:1771 #: ../components/editor/gtkhtml-editor-actions.c:1856 msgid "Table" msgstr "ਟੇਬਲ" #. Translators: Popup menu item caption, containing all the Delete options for a table #: ../components/editor/gtkhtml-editor-actions.c:1781 msgid "Table Delete" msgstr "ਟੇਬਲ ਹਟਾਓ" #: ../components/editor/gtkhtml-editor-actions.c:1788 msgid "Input Methods" msgstr "ਇੰਪà©à©±à¨Ÿ ਢੰਗ" #. Translators: Popup menu item caption, containing all the Insert options for a table #: ../components/editor/gtkhtml-editor-actions.c:1796 msgid "Table Insert" msgstr "ਟੇਬਲ ਸ਼ਾਮਲ" #: ../components/editor/gtkhtml-editor-actions.c:1803 msgid "Properties" msgstr "ਵਿਸ਼ੇਸ਼ਤਾ" #: ../components/editor/gtkhtml-editor-actions.c:1821 msgid "Column After" msgstr "ਕਾਲਮ ਬਾਅਦ" #: ../components/editor/gtkhtml-editor-actions.c:1828 msgid "Column Before" msgstr "ਕਾਲਮ ਪਹਿਲਾਂ" #: ../components/editor/gtkhtml-editor-actions.c:1835 msgid "Insert _Link" msgstr "ਲਿੰਕ ਸ਼ਾਮਲ(_L)" #: ../components/editor/gtkhtml-editor-actions.c:1842 msgid "Row Above" msgstr "ਕਤਾਰ ਉੱਤੇ" #: ../components/editor/gtkhtml-editor-actions.c:1849 msgid "Row Below" msgstr "ਕਤਾਰ ਹੇਠਾਂ" #: ../components/editor/gtkhtml-editor-actions.c:1863 msgid "Cell..." msgstr "ਸੈੱਲ..." #: ../components/editor/gtkhtml-editor-actions.c:1870 msgid "Image..." msgstr "ਚਿੱਤਰ..." #: ../components/editor/gtkhtml-editor-actions.c:1877 msgid "Link..." msgstr "ਲਿੰਕ..." #: ../components/editor/gtkhtml-editor-actions.c:1884 msgid "Page..." msgstr "ਪੇਜ਼..." #: ../components/editor/gtkhtml-editor-actions.c:1891 msgid "Paragraph..." msgstr "ਪà©à¨¹à©ˆà¨°à¨¾à¨—ਰਾਫ਼..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1899 msgid "Rule..." msgstr "ਨਿਯਮ..." #: ../components/editor/gtkhtml-editor-actions.c:1906 msgid "Table..." msgstr "ਟੇਬਲ" #: ../components/editor/gtkhtml-editor-actions.c:1913 msgid "Text..." msgstr "ਟੈਕਸਟ..." #: ../components/editor/gtkhtml-editor-actions.c:1920 msgid "Remove Link" msgstr "ਲਿੰਕ ਹਟਾਓ" #: ../components/editor/gtkhtml-editor-actions.c:1937 msgid "Add Word to Dictionary" msgstr "ਸ਼ਬਦ-ਕੋਸ਼ ਵਿੱਚ ਸ਼ਬਦ ਸ਼ਾਮਲ" #: ../components/editor/gtkhtml-editor-actions.c:1944 msgid "Ignore Misspelled Word" msgstr "ਗਲਤ ਸਬਦ ਅਣਡਿੱਠਾ ਕਰੋ" #: ../components/editor/gtkhtml-editor-actions.c:1951 msgid "Add Word To" msgstr "ਸ਼ਬਦ ਇਸ 'ਚ ਸ਼ਾਮਲ" #: ../components/editor/gtkhtml-editor-actions.c:1960 msgid "More Suggestions" msgstr "ਹੋਰ ਸà©à¨à¨¾à¨…" #. Translators: %s will be replaced with the actual dictionary name, #. where a user can add a word to. This is part of an "Add Word To" submenu. #: ../components/editor/gtkhtml-editor-actions.c:2061 #, c-format msgid "%s Dictionary" msgstr "%s ਡਿਕਸ਼ਨਰੀ" #: ../components/editor/gtkhtml-editor-actions.c:2129 msgid "_Emoticon" msgstr "ਭਾਵਨਾ(_E)" #: ../components/editor/gtkhtml-editor-actions.c:2130 msgid "Insert Emoticon" msgstr "ਭਾਵਨਾ ਸ਼ਾਮਲ" #: ../components/editor/gtkhtml-editor-actions.c:2191 msgid "_Find" msgstr "ਖੋਜ(_F)" #: ../components/editor/gtkhtml-editor-actions.c:2194 msgid "Re_place" msgstr "ਬਦਲੋ(_p)" #: ../components/editor/gtkhtml-editor-actions.c:2197 msgid "_Image" msgstr "ਚਿੱਤਰ(_I)" #: ../components/editor/gtkhtml-editor-actions.c:2200 msgid "_Link" msgstr "ਲਿੰਕ(_L)" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:2204 msgid "_Rule" msgstr "ਨਿਯਮ(_R)" #: ../components/editor/gtkhtml-editor-actions.c:2207 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Table" msgstr "ਟੇਬਲ(_T)" #: ../components/editor/gtkhtml-editor-private.c:273 msgid "Paragraph Style" msgstr "ਪà©à¨¹à©ˆà¨°à¨¾à¨—ਰਾਫ਼ ਸਟਾਈਲ" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "ਸੋਧ ਮੋਡ" #: ../components/editor/gtkhtml-editor-private.c:299 msgid "Font Color" msgstr "ਫੋਂਟ ਰੰਗ" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "ਫੋਂਟ ਸਾਈਜ਼" #: ../components/editor/gtkhtml-editor-private.c:336 msgid "Automatic" msgstr "ਆਟੋਮੈਟਿਕ" #: ../components/editor/gtkhtml-editor-private.c:589 msgid "Could not open the link." msgstr "ਲਿੰਕ ਖੋਲà©à¨¹à¨¿à¨† ਨਹੀਂ ਜਾ ਸਕਿਆ।" #: ../components/editor/gtkhtml-editor.c:897 #| msgid "Page Properties" msgid "Changed property" msgstr "ਵਿਸ਼ੇਸ਼ਤਾ ਬਦਲੀ" #: ../components/editor/gtkhtml-editor.c:898 #| msgid "Whether the html can be edited" msgid "Whether editor changed" msgstr "ਕੀ à¨à¨¡à©€à¨Ÿà¨° ਬਦਲਿਆ" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "ਇਕਸਾਰ" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "ਇਕਸਾਰਤਾ ਅਤੇ ਰਵੱਈਆ" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "ਬੈਕਗਰਾਊਂਡ:" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "ਬੈਕਗਰਾਊਂਡ ਚਿੱਤਰ" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "ਨੀਲੀ ਸਿਆਹੀ" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "ਤਲ" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "ਸੈਲ(_e)" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "ਰੰਗ(_o):" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "ਕਾਲਮ(_o):" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "ਪਸੰਦ(_u):" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "ਅੱਖਰ ਆਕਾਰ ਉੱਤੇ ਨਿਰਭਰ(_s)" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "ਸੈੱਲ ਵਿਸ਼ੇਸ਼ਤਾ" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "ਕੇਂਦਰੀ" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "ਰੰਗ(_l):" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "ਕਾਲਮ(_u)" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "ਰੰਗ" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "ਕਾਲਮ ਫੈਲਾ:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "ਗà©à¨ªà¨¤" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "ਡਰਾਫਟ" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "ਖੋਜ" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "ਸਧਾਰਨ" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "ਗਰਾਫ਼ ਪੇਪਰ" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "ਹੈੱਡਰ ਸਟਾਈਲ(_d)" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "ਚਿੱਤਰ(_m):" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "ਚਿੱਤਰ ਵਿਸ਼ੇਸ਼ਤਾ" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "ਲੇਆਉਟ" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "ਖੱਬਾ" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "ਲਿੰਕ" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "ਲਿੰਕ ਵਿਸ਼ੇਸ਼ਤਾ" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "ਮੱਧ" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "ਅੱਧੀ-ਰਾਤ" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "ਕੋਈ ਨਹੀਂ" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "ਪੇਜ਼ ਵਿਸ਼ੇਸ਼ਤਾ" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "ਪੇਪਰ" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "ਪà©à¨¹à©ˆà¨°à¨¾à¨—ਰਾਫ਼ ਵਿਸ਼ੇਸ਼ਤਾ" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "ਪਿਰਫੋਰੇਟਡ ਪੇਪਰ" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "ਬਦਲੋ(_e):" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "ਬਦਲੋ" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "ਬਦਲਣ ਦੀ ਪà©à¨¶à¨Ÿà©€" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "ਰਿਬਨ" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "ਸੱਜਾ" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "ਕਤਾਰ ਫੈਲਾ:" #. Translators: Caption of a window. 'Rule' here means a horizontal line in an HTML text. #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "Rule Properties" msgstr "ਨਿਯਮ ਵਿਸ਼ੇਸ਼ਤਾ" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "S_haded" msgstr "ਸ਼ੈਡੋ ਕੀਤਾ(_h)" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Scope" msgstr "ਸਕੋਪ" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Search _backwards" msgstr "ਪਿੱਛੇ ਖੋਜ(_b)" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Select An Image" msgstr "ਚਿੱਤਰ ਚà©à¨£à©‹" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Si_ze:" msgstr "ਅਕਾਰ(_z):" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Size" msgstr "ਅਕਾਰ" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "Style" msgstr "ਸਟਾਈਲ" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "T_emplate:" msgstr "ਟੈਪਲੇਟ(_e):" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Table Properties" msgstr "ਟੇਬਲ ਵਿਸ਼ੇਸ਼ਤਾ" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Text Properties" msgstr "ਟੈਕਸਟ ਵਿਸ਼ੇਸ਼ਤਾ" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Top" msgstr "ਉੱਤੇ" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "Width:" msgstr "ਚੌਡ਼ਾਈ:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Alignment:" msgstr "ਇਕਸਾਰ(_A):" #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Background:" msgstr "ਬੈਕਗਰਾਊਂਡ(_B):" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Border:" msgstr "ਹਾਸ਼ੀਆ(_B):" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Color:" msgstr "ਰੰਗ(_C):" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Description:" msgstr "ਵੇਰਵਾ(_D):" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Height:" msgstr "ਉਚਾਈ(_H):" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Horizontal:" msgstr "ਹਰੀਜੱਟਲ(_H):" #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Image:" msgstr "ਚਿੱਤਰ(_I):" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Link:" msgstr "ਲਿੰਕ(_L):" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Padding:" msgstr "ਚਿਣਿਆ(_P):" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Regular expression" msgstr "ਨਿਯਮਤ ਸਮੀਕਰਨ(_R)" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Row" msgstr "ਕਤਾਰ(_R)" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Rows:" msgstr "ਕਤਾਰਾਂ(_R):" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Size:" msgstr "ਆਕਾਰ(_S):" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Source:" msgstr "ਸਰੋਤ(_S):" #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Spacing:" msgstr "ਫਾਸਲਾ(_S):" #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Style:" msgstr "ਸਟਾਈਲ(_S):" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_Text:" msgstr "ਟੈਕਸਟ(_T):" #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Vertical:" msgstr "ਵਰਟੀਕਲ(_V):" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_Width:" msgstr "ਚੌਡ਼ਾਈ(_W):" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_With:" msgstr "ਇਸ ਨਾਲ(_W): " #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_Wrap Text" msgstr "ਟੈਕਸਟ ਸਮੇਟੋ(_W)" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_X-Padding:" msgstr "_X-ਚਿਣਿਆ::" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "_Y-Padding:" msgstr "_Y-ਚਿਣਿਆ::" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "follow" msgstr "ਅੱਗੇ" #: ../components/editor/gtkhtml-editor-builder.ui.h:91 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "\"%s\" ਲਈ ਸà©à¨à¨¾à¨…" #: ../components/editor/gtkhtml-spell-dialog.c:447 msgid "Spell Checker" msgstr "ਸਪੈਲ ਚੈੱਕਰ" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:534 msgid "R_eplace All" msgstr "ਸਭ ਬਦਲੋ(_e)" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 msgid "_Ignore" msgstr "ਅਣਡਿੱਠਾ(_I)" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "ਛੱਡੋ(_S)" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 msgid "_Back" msgstr "ਪਿੱਛੇ(_B)" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 msgid "Dictionary" msgstr "ਡਿਕਸ਼ਨਰੀ" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 msgid "_Add Word" msgstr "ਸ਼ਬਦ ਸ਼ਾਮਲ(_A)" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:255 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "ਅਣਜਾਣ (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:270 #: ../components/editor/gtkhtml-spell-language.c:275 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:460 msgctxt "language" msgid "Default" msgstr "ਡਿਫਾਲਟ" #: ../components/editor/main.c:93 msgid "Save As" msgstr "ਇੰਠਸੰਭਾਲੋ" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "ਬਿਨ-ਨਾਂ ਡੌਕੂਮੈਂਟ" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "HTML ਆਉਟਪà©à©±à¨Ÿ" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "HTML ਸਰੋਤ" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "ਪਲੇਨ ਸਰੋਤ" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "ਪਰਿੰਟ ਕਰੋ(_P)..." #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "ਪਰਿੰਟ à¨à¨²à¨•(_v)" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "ਬੰਦ ਕਰੋ(_Q)" #: ../components/editor/main.c:313 msgid "_Save" msgstr "ਸੰਭਾਲੋ(_S)" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "...ਵਾਂਗ ਸੰਭਾਲੋ(_A)" #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "HTML ਆਉਟਪà©à©±à¨Ÿ(_O)" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "_HTML ਸਰੋਤ" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "ਪਲੇਨ ਟੈਕਸਟ(_P)" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "ਕਿਊਰੀ ਭੇਜੋ" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "ਮà©à©œ-ਸੈੱਟ" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "ਪਰਿਟਿੰਗ ਲਈ ਡਿਫਾਲਟ ਫੋਂਟ ਦਿੱਤੇ ਨਹੀਂ ਜਾ ਸਕਦੇ" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "GtkHTML ਟੈਸਟ" #~ msgid "Current color" #~ msgstr "ਮੌਜੂਦਾ ਰੰਗ" #~ msgid "The currently selected color" #~ msgstr "ਮੌਜੂਦਾ ਚà©à¨£à©‡ ਰੰਗ" #~ msgid "Default color" #~ msgstr "ਡਿਫਾਲਟ ਰੰਗ" #~ msgid "The color associated with the default button" #~ msgstr "ਡਿਫਾਲਟ ਬਟਨ ਨਾਲ ਸਬੰਧਿਤ ਰੰਗ" #~ msgid "Default label" #~ msgstr "ਡਿਫਾਲਟ ਲੇਬਲ" #~ msgid "The label for the default button" #~ msgstr "ਡਿਫਾਲਟ ਬਟਨ ਲਈ ਲੇਬਲ" #~ msgid "Default is transparent" #~ msgstr "ਡਿਫਾਲਟ ਪਾਰਦਰਸ਼ੀ ਹੈ" #~ msgid "Whether the default color is transparent" #~ msgstr "ਕੀ ਡਿਫਾਲਟ ਰੰਗ ਪਾਰਦਰਸ਼ੀ ਹੋਵੇ" #~ msgid "Color palette" #~ msgstr "ਰੰਗ ਪਲੇਅਟ" #~ msgid "Custom color palette" #~ msgstr "ਕਸਟਮ ਰੰਗ ਪਲੇਅਟ" #~ msgid "Popup shown" #~ msgstr "ਪੋਪਅੱਪ ਵੇਖੋ" #~ msgid "Whether the combo's dropdown is shown" #~ msgstr "ਕੀ ਕੰਬੋ ਦਾ ਲਟਕਦਾ ਭਾਗ ਵੇਖਣਾ ਹੈ" #~ msgid "Color state" #~ msgstr "ਰੰਗ ਹਾਲਤ" #~ msgid "The state of a color combo box" #~ msgstr "ਰੰਗ ਕੰਬੋ ਬਾਕਸ ਦੀ ਹਾਲਤ" #~ msgid "The current color" #~ msgstr "ਮੌਜੂਦਾ ਰੰਗ" #~ msgid "The default color" #~ msgstr "ਡਿਫਾਲਟ ਰੰਗ" #~ msgid "Description of the default color" #~ msgstr "ਡਿਫਾਲਟ ਰੰਗ ਦਾ ਵੇਰਵਾ" #~ msgid "Color" #~ msgstr "ਰੰਗ" #~ msgid "Frame Shadow" #~ msgstr "ਫਰੇਮ ਸ਼ੈਡੋ" #~ msgid "Appearance of the frame border" #~ msgstr "ਫਰੇਮ ਬਾਰਡਰ ਦੀ ਦਿੱਖ" #~ msgid "Action" #~ msgstr "ਕਾਰਵਾਈ" #~ msgid "A GtkRadioAction" #~ msgstr "ਇੱਕ GtkRadioAction" #~ msgid "Current Folder" #~ msgstr "ਮੌਜੂਦਾ ਫੋਲਡਰ" #~ msgid "The initial folder for file chooser dialogs" #~ msgstr "ਫਾਇਲ ਚੋਣਕਾਰ ਡਾਈਲਾਗ ਲਈ ਸ਼à©à¨°à©‚ਆਤੀ ਫੋਲਡਰ" #~ msgid "Filename" #~ msgstr "ਫਾਇਲ ਨਾਂ" #~ msgid "The filename to use when saving" #~ msgstr "ਸੰਭਾਲਣ ਲਈ ਵਰਤਣ ਵਾਸਤੇ ਫਾਇਲ-ਨਾਂ" #~ msgid "HTML Mode" #~ msgstr "HTML ਮੋਡ" #~ msgid "Edit HTML or plain text" #~ msgstr "HTML ਜਾਂ ਪਲੇਨ ਟੈਕਸਟ ਸੋਧ" #~ msgid "Inline Spelling" #~ msgstr "ਨਾਲ ਦੀ ਨਾਲ ਸਪੈਲਿੰਗ" #~ msgid "Check your spelling as you type" #~ msgstr "ਜਿਵੇਂ ਹੀ ਤà©à¨¸à©€à¨‚ ਲਿਖੋ, ਤਦੇ ਹੀ ਸਪੈਲਿੰਗ ਚੈੱਕ ਕਰੋ" #~ msgid "Magic Links" #~ msgstr "ਜਾਦੂਈ ਲਿੰਕ" #~ msgid "Make URIs clickable as you type" #~ msgstr "URI ਕਲਿੱਕ ਕਰਨ ਯੋਗ ਬਣਾਓ, ਜਿਵੇਂ ਹੀ ਤà©à¨¸à©€à¨‚ ਲਿਖੋ" #~ msgid "Magic Smileys" #~ msgstr "ਜਾਦੂਈ ਮà©à¨¸à¨•ਾਨ" #~ msgid "Convert emoticons to images as you type" #~ msgstr "ਭਾਵਨਾਵਾਂ ਨੂੰ ਚਿੱਤਰਾਂ ਵਿੱਚ ਬਦਲੋ, ਜਿਵੇਂ ਹੀ ਤà©à¨¸à©€à¨‚ ਲਿਖੋ" #~ msgid "Language" #~ msgstr "ਭਾਸ਼ਾ" #~ msgid "The language used by the spell checker" #~ msgstr "ਸਪੈੱਲ-ਚੈੱਕਰ ਵਲੋਂ ਵਰਤਣ ਵਾਸਤੇ ਭਾਸ਼ਾ" #~ msgid "Misspelled Word" #~ msgstr "ਗਲਤ ਲਿਖਿਆ ਸ਼ਬਦ" #~ msgid "The current misspelled word" #~ msgstr "ਮੌਜੂਦਾ ਗਲਤ ਲਿਖਿਆ ਸ਼ਬਦ" #~ msgid "Editable" #~ msgstr "ਸੋਧਯੋਗ" #~ msgid "Document Title" #~ msgstr "ਡੌਕੂਮੈਂਟ ਟਾਈਟਲ" #~ msgid "The title of the current document" #~ msgstr "ਮੌਜੂਦਾ ਡੌਕੂਮੈਂਟ ਦਾ ਟਾਈਟਲ" #~ msgid "Document Base" #~ msgstr "ਡੌਕੂਮੈਂਟ ਅਧਾਰ" #~ msgid "The base URL for relative references" #~ msgstr "ਅਨà©à¨¸à¨¾à¨°à©€ ਹਵਾਲੇ ਲਈ ਬੇਸ URL" #~ msgid "Target Base" #~ msgstr "ਟਾਰਗੇਟ ਆਧਾਰ" #~ msgid "The base URL of the target frame" #~ msgstr "ਟਾਰਗੇਟ ਫਰੇਮ ਲਈ ਮੂਲ URL" #~ msgid "Fixed Width Font" #~ msgstr "ਸਥਿਰ ਫੋਂਟ ਚੌਡ਼ਾਈ" #~ msgid "The Monospace font to use for typewriter text" #~ msgstr "ਟਾਈਪਰਾਈਟਰ ਪਾਠ ਲਈ ਇੱਕ ਸਮਾਨ ਥਾਂ ਵਾਲੇ ਫੋਂਟ ਵਰਤੋਂ" #~ msgid "New Link Color" #~ msgstr "ਨਵਾਂ ਲਿੰਕ ਰੰਗ" #~ msgid "The color of new link elements" #~ msgstr "ਨਵੇਂ ਲਿੰਕ à¨à¨²à©€à¨®à©ˆà¨‚ਟ ਲਈ ਰੰਗ" #~ msgid "Visited Link Color" #~ msgstr "ਖੋਲà©à¨¹à©‡ ਲਿੰਕ ਦਾ ਰੰਗ" #~ msgid "The color of visited link elements" #~ msgstr "ਖੋਲà©à¨¹à©‡ ਲਿੰਕ à¨à¨²à©€à¨®à©ˆà¨‚ਟ ਦਾ ਰੰਗ" #~ msgid "Active Link Color" #~ msgstr "ਸਰਗਰਮ ਲਿੰਕ ਰੰਗ" #~ msgid "The color of active link elements" #~ msgstr "ਸਰਗਰਮ ਲਿੰਕ à¨à¨²à©€à¨®à©ˆà¨‚ਟ ਦਾ ਰੰਗ" #~ msgid "Spelling Error Color" #~ msgstr "ਸ਼ਬਦ-ਜੋੜ ਗਲਤੀ ਰੰਗ" #~ msgid "The color of the spelling error markers" #~ msgstr "ਸ਼ਬਦ-ਜੋੜ ਗਲਤੀ ਨਿਸ਼ਾਨ ਦਾ ਰੰਗ" #~ msgid "Cite Quotation Color" #~ msgstr "ਟੂਕ ਰੰਗ" #~ msgid "The color of the cited text" #~ msgstr "ਟੂਕ ਟੈਕਸਟ ਦਾ ਰੰਗ" #~ msgid "Alignment" #~ msgstr "ਇਕਸਾਰਤਾ" #~ msgid "Background Image" #~ msgstr "ਬੈਕਗਰਾਊਂਡ ਚਿੱਤਰ" #~ msgid "Background" #~ msgstr "ਬੈਕਗਰਾਊਂਡ" #~ msgid "Colors" #~ msgstr "ਰੰਗ" #~ msgid "General" #~ msgstr "ਸਧਾਰਨ" #~ msgid "Link" #~ msgstr "ਲਿੰਕ" #~ msgid "Scope" #~ msgstr "ਸੀਮਾ" #~ msgid "Size" #~ msgstr "ਆਕਾਰ" #~ msgid "Style" #~ msgstr "ਸਟਾਈਲ" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "ਖੱਬੇ\n" #~ "ਕੇਂਦਰੀ\n" #~ "ਸੱਜੇ" #~ msgid "" #~ "None\n" #~ "Perforated Paper\n" #~ "Blue Ink\n" #~ "Paper\n" #~ "Ribbon\n" #~ "Midnight\n" #~ "Confidential\n" #~ "Draft\n" #~ "Graph Paper" #~ msgstr "" #~ "ਕੋਈ ਨਹੀਂ\n" #~ "Perforated ਪੇਪਰ\n" #~ "ਨੀਲੀ ਸਿਆਹੀ\n" #~ "ਪੇਪਰ\n" #~ "ਰਿਬਨ\n" #~ "ਅੱਧੀ-ਰਾਤ\n" #~ "ਗà©à¨ªà¨¤\n" #~ "ਡਰਾਫਟ\n" #~ "ਗਰਾਫ਼ ਪੇਪਰ" #~ msgid "" #~ "Top\n" #~ "Middle\n" #~ "Bottom" #~ msgstr "" #~ "ਉੱਤੇ\n" #~ "ਮੱਧ\n" #~ "ਤਲ" #~ msgid "" #~ "px\n" #~ "%" #~ msgstr "" #~ "px\n" #~ "%" #~ msgid "Alphabetical List" #~ msgstr "ਵਰਣਨ-ਮਾਲਾ ਲਿਸਟ" #~ msgid "Bulleted List" #~ msgstr "ਬਿੰਦੀ ਲਿਸਟ" #~ msgid "Center justifies the paragraphs" #~ msgstr "ਪà©à¨¹à©ˆà¨°à¨¾ ਕੇਂਦਰ ਵਿੱਚ ਅਨà©à¨•ੂਲ" #~ msgid "Check spelling of the document" #~ msgstr "ਦਸਤਾਵੇਜ਼ ਦੇ ਸ਼ਬਦ-ਜੋੜ ਦੀ ਜਾਂਚ" #~ msgid "Copy" #~ msgstr "ਨਕਲ" #~ msgid "Copy selection to clipboard" #~ msgstr "ਚà©à¨£à©‡ ਦੀ ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਨਕਲ ਕਰੋ" #~ msgid "Copy the selection" #~ msgstr "ਚੋਣ ਦੀ ਨਕਲ" #~ msgid "Cut" #~ msgstr "ਕੱਟੋ" #~ msgid "Cut selection to clipboard" #~ msgstr "ਚà©à¨£à©‡ ਨੂੰ ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਕੱਟੋ" #~ msgid "Cut the selection" #~ msgstr "ਚà©à¨£à©‡ ਨੂੰ ਕੱਟੋ" #~ msgid "Emoti_con" #~ msgstr "ਭਾਵਨਾ(_c)" #~ msgid "Find _Again" #~ msgstr "ਮà©à¨¡à¨¼ ਖੋਜ(_A)" #~ msgid "Find again" #~ msgstr "ਮà©à¨¡à¨¼ ਖੋਜ" #~ msgid "Find and Replace" #~ msgstr "ਖੋਜ ਅਤੇ ਬਦਲੋ" #~ msgid "Find and replace" #~ msgstr "ਖੋਜ ਅਤੇ ਬਦਲੋ" #~ msgid "I_nsert" #~ msgstr "ਸ਼ਾਮਲ(_n)" #~ msgid "Image" #~ msgstr "ਚਿੱਤਰ" #~ msgid "Insert Crying emoticon into document..." #~ msgstr "ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਹੱਸਣਾ-ਰੋਣਾ ਸ਼ਾਮਲ ਕਰੋ..." #~ msgid "Insert Frown emoticon into document..." #~ msgstr "ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਇਨਕਾਰੀ ਖà©à¨¶ ਸ਼ਾਮਲ ਕਰੋ..." #~ msgid "Insert HTML file into document..." #~ msgstr "ਦਸਤਾਵੇਜ਼ ਵਿੱਚ HTML ਫਾਇਲ਼ ਸ਼ਾਮਲ ਕਰੋ..." #~ msgid "Insert HTML link into document..." #~ msgstr "ਦਸਤਾਵੇਜ਼ ਵਿੱਚ HTML ਲਿੰਕ ਸ਼ਾਮਲ ਕਰੋ..." #~ msgid "Insert HTML template into document..." #~ msgstr "ਦਸਤਾਵੇਜ਼ ਵਿੱਚ HTML ਨਮੂਨਾ ਸ਼ਾਮਲ ਕਰੋ..." #~ msgid "Insert Indifferent emoticon into document..." #~ msgstr "ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਨਾ-ਵੱਖਰਾ ਖà©à¨¶ ਵਰਤੋਂ..." #~ msgid "Insert Laughing emoticon into document..." #~ msgstr "ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਹੱਸਦਾ ਖà©à¨¶ ਸ਼ਾਮਲ ਕਰੋ..." #~ msgid "Insert Oh no! emoticon into document..." #~ msgstr "ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਓ ਹੋ! ਖà©à¨¶ ਸ਼ਾਮਲ ਕਰੋ..." #~ msgid "Insert Sick emoticon into document..." #~ msgstr "ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਬੀਮਾਰ ਖà©à¨¶ ਸ਼ਾਮਲ ਕਰੋ..." #~ msgid "Insert Smile emoticon into document..." #~ msgstr "ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਮà©à¨¸à¨•ਰਾਉਦਾ ਖà©à¨¶ ਸ਼ਾਮਲ ਕਰੋ..." #~ msgid "Insert Surprised emoticon into document..." #~ msgstr "ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਹੈਰਾਨ ਖà©à¨¶ ਸ਼ਾਮਲ ਕਰੋ..." #~ msgid "Insert Tongue emoticon into document..." #~ msgstr "ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਜੀਭ ਕੱਢਦਾ ਖà©à¨¸à¨¼ ਸ਼ਾਮਿਲ ਕਰੋ..." #~ msgid "Insert Undecided emoticon into document..." #~ msgstr "ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਉਲà¨à¨¿à¨† ਖà©à¨¶ ਸ਼ਾਮਲ ਕਰੋ..." #~ msgid "Insert Wink emoticon into document..." #~ msgstr "ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਵੇਂਨ ਖà©à¨¶ ਸ਼ਾਮਲ ਕਰੋ..." #~ msgid "Insert image" #~ msgstr "ਚਿੱਤਰ ਸ਼ਾਮਲ" #~ msgid "Insert image into document..." #~ msgstr "ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਚਿੱਤਰ ਸ਼ਾਮਲ ਕਰੋ..." #~ msgid "Insert link" #~ msgstr "ਲਿੰਕ ਸ਼ਾਮਲ" #~ msgid "Insert rule" #~ msgstr "ਰੂਲ ਸ਼ਾਮਲ" #~ msgid "Insert rule into document..." #~ msgstr "ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਨਿਯਮ ਸ਼ਾਮਲ ਕਰੋ..." #~ msgid "Insert table" #~ msgstr "ਸਾਰਣੀ ਸ਼ਾਮਲ" #~ msgid "Insert table into document..." #~ msgstr "ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਸਾਰਣੀ ਸ਼ਾਮਲ ਕਰੋ..." #~ msgid "Insert text file into document..." #~ msgstr "ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਪਾਠ ਫਾਇਲ ਸ਼ਾਮਲ ਕਰੋ..." #~ msgid "Left justifies the paragraphs" #~ msgstr "ਪà©à¨¹à©ˆà¨°à¨¾ ਖੱਬੇ ਅਨà©à¨•ੂਲ" #~ msgid "Make the current Paragraph style Normal" #~ msgstr "ਮੌਜੂਦਾ ਪà©à¨¹à©ˆà¨°à¨¾ ਸ਼ੈਲੀ ਸਧਾਰਨ ਬਣਾਓ" #~ msgid "Make the current Paragraph style Preformat" #~ msgstr "ਮੌਜੂਦਾ ਪà©à¨¹à©ˆà¨°à¨¾ ਸ਼ੈਲੀ ਪà©à¨°à©€-ਫਾਰਮੈਟ ਅਨà©à¨¸à¨¾à¨° ਬਣਾਓ" #~ msgid "Make the current paragraph a bulleted list" #~ msgstr "ਮੌਜੂਦਾ ਪà©à¨¹à©ˆà¨°à©‡ ਨੂੰ ਬਿੰਦੀ ਲਿਸਟ ਬਣਾਓ" #~ msgid "Make the current paragraph a list with roman numerals" #~ msgstr "ਮੌਜੂਦਾ ਪà©à¨¹à©ˆà¨°à©‡ ਨੂੰ ਰੋਮਨ ਅੰਕਾਂ ਨਾਲ ਬਣਾਓ" #~ msgid "Make the current paragraph a numbered list" #~ msgstr "ਮੌਜੂਦਾ ਪà©à¨¹à©ˆà¨°à©‡ ਨੂੰ ਅੰਕੀ ਸੂਚੀ ਨਾਲ ਬਣਾਓ" #~ msgid "Make the current paragraph an H1 header" #~ msgstr "ਮੌਜੂਦਾ ਪà©à¨¹à©ˆà¨°à©‡ ਨੂੰ H1 ਸਿਰਲੇਖ ਨਾਲ ਬਣਾਓ" #~ msgid "Make the current paragraph an H2 header" #~ msgstr "ਮੌਜੂਦਾ ਪà©à¨¹à©ˆà¨°à©‡ ਨੂੰ H2 ਸਿਰਲੇਖ ਨਾਲ ਬਣਾਓ" #~ msgid "Make the current paragraph an H3 header" #~ msgstr "ਮੌਜੂਦਾ ਪà©à¨¹à©ˆà¨°à©‡ ਨੂੰ H3 ਸਿਰਲੇਖ ਨਾਲ ਬਣਾਓ" #~ msgid "Make the current paragraph an H4 header" #~ msgstr "ਮੌਜੂਦਾ ਪà©à¨¹à©ˆà¨°à©‡ ਨੂੰ H4 ਸਿਰਲੇਖ ਨਾਲ ਬਣਾਓ" #~ msgid "Make the current paragraph an H5 header" #~ msgstr "ਮੌਜੂਦਾ ਪà©à¨¹à©ˆà¨°à©‡ ਨੂੰ H5 ਸਿਰਲੇਖ ਨਾਲ ਬਣਾਓ" #~ msgid "Make the current paragraph an H6 header" #~ msgstr "ਮੌਜੂਦਾ ਪà©à¨¹à©ˆà¨°à©‡ ਨੂੰ H6 ਸਿਰਲੇਖ ਨਾਲ ਬਣਾਓ" #~ msgid "Make the current paragraph an address" #~ msgstr "ਮੌਜੂਦਾ ਪà©à¨¹à©ˆà¨°à©‡ ਨੂੰ ਇੱਕ ਸਿਰਨਾਵਾਂ ਵਾਂਗ ਬਣਾਓ" #~ msgid "Make the current paragraph an alphabetical list" #~ msgstr "ਮੌਜੂਦਾ ਪà©à¨¹à©ˆà¨°à¨¾ ਨਾਲ ਇੱਕ ਵਰਣਨ-ਮਾਲਾ ਲਿਸਟ ਮà©à¨¤à¨¾à¨¬à¨• ਬਣਾਓ" #~ msgid "Normal" #~ msgstr "ਸਧਾਰਨ" #~ msgid "Numbered List" #~ msgstr "ਅੰਕੀ ਲਿਸਟ" #~ msgid "Oh _No!" #~ msgstr "ਓਹ ਹੋ(_N)!" #~ msgid "Paste" #~ msgstr "ਚੇਪੋ" #~ msgid "Paste from clipboard" #~ msgstr "ਕਲਿੱਪਬੋਰਡ ਵਿੱਚੋਂ ਚੇਪੋ" #~ msgid "Paste the clipboard" #~ msgstr "ਕਲਿੱਪਬੋਰਡ ਵਿੱਚੋਂ ਚੇਪੋ" #~ msgid "Paste the clipboard as a quotation" #~ msgstr "ਕਲਿੱਪਬੋਰਡ ਵਿੱਚੋਂ ਹਵਾਲੇ ਵਾਂਗ ਚੇਪੋ" #~ msgid "Preformat" #~ msgstr "ਪà©à¨°à©€-ਫਾਰਮੈਟ" #~ msgid "Redo" #~ msgstr "ਪਰਤਾਓ" #~ msgid "Redo previously undone change" #~ msgstr "ਪਹਿਲਾਂ ਵਾਪਿਸ ਲਈਆਂ ਪਰਤਾਓ" #~ msgid "Redo the undone action" #~ msgstr "ਵਾਪਿਸ ਕਾਰਵਾਈ ਮà©à©œ ਕਰੋ" #~ msgid "Right justifies the paragraphs" #~ msgstr "ਪà©à¨¹à©ˆà¨°à¨¾ ਸੱਜੇ ਅਨà©à¨•ੂਲ ਕਰੋ" #~ msgid "Roman Numeral List" #~ msgstr "ਰੋਮਨ ਅੱਖਰ ਲਿਸਟ" #~ msgid "Rule" #~ msgstr "ਨਿਯਮ" #~ msgid "Select the entire contents of the document" #~ msgstr "ਦਸਤਾਵੇਜ਼ ਦੇ ਸਭ ਭਾਗ ਚà©à¨£à©‹" #~ msgid "Strikeout" #~ msgstr "ਵਿੰਨੋ" #~ msgid "Su_rprised" #~ msgstr "ਹੈਰਾਨ(_r)" #~ msgid "Subscript" #~ msgstr "ਪੈਰ ਵਿੱਚ" #~ msgid "Superscript" #~ msgstr "ਘਾਤ" #~ msgid "Te_mplate..." #~ msgstr "ਨਮੂਨਾ(_m)..." #~ msgid "Typewriter" #~ msgstr "ਟਾਇਪ-ਰਾਇਟਰ" #~ msgid "Undo" #~ msgstr "ਵਾਪਸ" #~ msgid "Undo previous changes" #~ msgstr "ਪਿਛਲੇ ਬਦਲਾਅ ਮà©à©œ ਕਰੋ" #~ msgid "Undo the last action" #~ msgstr "ਆਖਰੀ ਕਾਰਵਾਈ ਮà©à©œ ਕਰੋ" #~ msgid "_Font Size" #~ msgstr "ਫੋਂਟ ਅਕਾਰ(_F)" #~ msgid "_Frown" #~ msgstr "ਅਸਹਿਮਤੀ(_F)" #~ msgid "_Heading" #~ msgstr "ਸਿਰਲੇਖ(_H)" #~ msgid "_Indifferent" #~ msgstr "ਨਾ-ਵੱਖਰਾ(_I)" #~ msgid "_Laughing" #~ msgstr "ਹੱਸ ਰਿਹਾ(_L)" #~ msgid "_Page..." #~ msgstr "ਸਫ਼ਾ(_P)..." #~ msgid "_Paragraph..." #~ msgstr "ਪà©à¨¹à©ˆà¨°à¨¾(_P)..." #~ msgid "_Replace..." #~ msgstr "ਬਦਲੋ(_R)..." #~ msgid "_Style" #~ msgstr "ਸ਼ੈਲੀ(_S)" #~ msgid "_Text..." #~ msgstr "ਪਾਠ(_T)..." #~ msgid "_Undecided" #~ msgstr "ਉਲà¨à¨¿à¨†(_U)" #~ msgid "GNOME HTML Editor" #~ msgstr "ਗਨੋਮ HTML ਸੰਪਾਦਕ" #~ msgid "GNOME HTML Editor Control" #~ msgstr "ਗਨੋਮ HTML ਸੰਪਾਦਕ ਕੰਟਰੋਲ" #~ msgid "GNOME HTML Editor Factory" #~ msgstr "ਗਨੋਮ HTML ਸੰਪਾਦਕ ਫੈਕਟਰੀ" #~ msgid "Background Image File Path" #~ msgstr "ਬੈਕਗਰਾਊਂਡ ਚਿੱਤਰ ਫਾਇਲ ਮਾਰਗ" #~ msgid "Template" #~ msgstr "ਨਮੂਨਾ" #~ msgid "Could not load glade file." #~ msgstr "ਗਲੇਡ ਫਾਇਲ ਨੂੰ ਲੋਡ ਨਹੀ ਕੀਤਾ ਜਾ ਸਕਿਆ ਹੈ।" #~ msgid "Transparent" #~ msgstr "ਪਾਰਦਰਸ਼ੀ" #~ msgid "Text" #~ msgstr "ਪਾਠ" #~ msgid "Paragraph" #~ msgstr "ਪà©à¨¹à©ˆà¨°à¨¾" #~ msgid "Page" #~ msgstr "ਸਫ਼ਾ" #~ msgid "color preview" #~ msgstr "ਰੰਗਦਾਰ à¨à¨²à¨•" #~ msgid "Custom Color:" #~ msgstr "ਪਸੰਦ ਰੰਗ:" #~ msgid "purplish blue" #~ msgstr "ਵੈਂਗਣੀ ਨੀਲਾ" #~ msgid "dark purple" #~ msgstr "ਗੂੜਾ ਵੈਂਗਣੀ" #~ msgid "sky blue" #~ msgstr "ਅਸਮਾਨੀ ਨੀਲਾ" #~ msgid "Popup" #~ msgstr "ਪੋਪਅੱਪ" #~ msgid "GtkHTML Editor Control" #~ msgstr "ਗਨੋਮ HTML ਸੰਪਾਦਕ ਕੰਟਰੋਲ" #~ msgid " " #~ msgstr " " #~ msgid "*" #~ msgstr "*" #~ msgid "" #~ "-2\n" #~ "-1\n" #~ "Standard\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgstr "" #~ "-2\n" #~ "-1\n" #~ "ਸਟੈਂਡਰਡ\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgid "Alignment & Behaviour" #~ msgstr "ਇਕਸਾਰ & ਰਵੱਈਆ" #~ msgid "General" #~ msgstr "ਸਧਾਰਨ" #~ msgid "Layout" #~ msgstr "ਖਾਕਾ" #~ msgid "Link" #~ msgstr "ਲਿੰਕ" #~ msgid "Size" #~ msgstr "ਆਕਾਰ" #~ msgid "Style" #~ msgstr "ਸ਼ੈਲੀ" #~ msgid "Template" #~ msgstr "ਨਮੂਨਾ" #~ msgid "Alignment:" #~ msgstr "ਇਕਸਾਰ:" #~ msgid "Cell" #~ msgstr "ਸੈੱਲ" #~ msgid "Colu_mns:" #~ msgstr "ਕਾਲਮ(_m):" #~ msgid "Column span:" #~ msgstr "ਕਾਲਮ ਫੈਲਾ:" #~ msgid "Enable" #~ msgstr "ਯੋਗ" #~ msgid "Hea_der style" #~ msgstr "ਸਿਰਲੇਖ ਸ਼ੈਲੀ(_d)" #~ msgid "Horizontal alignment:" #~ msgstr "ਖਿਤਿਜੀ ਇਕਸਾਰ:" #~ msgid "Horizontal:" #~ msgstr "ਖਿਤਿਜੀ:" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right\n" #~ "None" #~ msgstr "" #~ "ਖੱਬੇ\n" #~ "ਕੇਂਦਰ\n" #~ "ਸੱਜੇ\n" #~ "ਕਿਤੇ ਨਹੀਂ" #~ msgid "Link properties" #~ msgstr "ਲਿੰਕ ਵਿਸ਼ੇਸ਼ਤਾ" #~ msgid "Row span:" #~ msgstr "ਕਤਾਰ ਫੈਲਾ:" #~ msgid "Shade" #~ msgstr "ਛਾਂ" #~ msgid "Vertical:" #~ msgstr "ਲੰਬਕਾਰੀ:" #~ msgid "xxxxxxxxxxxxxx" #~ msgstr "xxxxxxxxxxxxxx" #~ msgid "URL:" #~ msgstr "URL:" #~ msgid "Description:" #~ msgstr "ਵੇਰਵਾ:" #~ msgid "Insert" #~ msgstr "ਸ਼ਾਮਲ" #~ msgid "Error loading file '%s': %s" #~ msgstr "ਫਾਇਲ '%s' ਲੋਡਿੰਗ ਦੌਰਾਨ ਗਲਤੀ: %s" #~ msgid "Format" #~ msgstr "ਫਾਰਮੈਟ" #~ msgid "Roman List" #~ msgstr "ਰੋਮਨ ਲਿਸਟ" #~ msgid "Header 1" #~ msgstr "ਸਿਰਲੇਖ 1" #~ msgid "Header 2" #~ msgstr "ਸਿਰਲੇਖ 2" #~ msgid "Header 3" #~ msgstr "ਸਿਰਲੇਖ 3" #~ msgid "Header 4" #~ msgstr "ਸਿਰਲੇਖ 4" #~ msgid "Header 5" #~ msgstr "ਸਿਰਲੇਖ 5" #~ msgid "Header 6" #~ msgstr "ਸਿਰਲੇਖ 6" #~ msgid "Address" #~ msgstr "ਸਿਰਨਾਵਾਂ" #~ msgid "Text Style..." #~ msgstr "ਪਾਠ ਸ਼ੈਲੀ..." #~ msgid "Paragraph Style..." #~ msgstr "ਪà©à¨¹à©ˆà¨°à¨¾ ਸ਼ੈਲੀ..." #~ msgid "Link Style..." #~ msgstr "ਲਿੰਕ ਸ਼ੈਲੀ..." #~ msgid "Rule Style..." #~ msgstr "ਨਿਯਮ ਸ਼ੈਲੀ..." #~ msgid "Image Style..." #~ msgstr "ਚਿੱਤਰ ਸ਼ੈਲੀ..." #~ msgid "Cell Style..." #~ msgstr "ਸੈਲ ਸ਼ੈਲੀ..." #~ msgid "Table Style..." #~ msgstr "ਸਾਰਣੀ ਸ਼ੈਲੀ..." #~ msgid "Page Style..." #~ msgstr "ਸਫ਼ਾ ਸ਼ੈਲੀ..." #~ msgid "Table insert" #~ msgstr "ਸਾਰਣੀ ਸ਼ਾਮਲ" #~ msgid "Row above" #~ msgstr "ਕਤਾਰ ਉੱਤੇ" #~ msgid "Row below" #~ msgstr "ਕਤਾਰ ਹੇਠਾਂ" #~ msgid "Column before" #~ msgstr "ਕਾਲਮ ਪਹਿਲਾਂ" #~ msgid "Column after" #~ msgstr "ਕਾਲਮ ਬਾਅਦ" #~ msgid "Table delete" #~ msgstr "ਸਾਰਣੀ ਹਟਾਓ" #~ msgid "Cell contents" #~ msgstr "ਕਾਲਮ ਸੈੱਲ" #~ msgid "Add Word to" #~ msgstr "ਸ਼ਬਦ ਸ਼ਾਮਲ" #~ msgid "Replace confirmation" #~ msgstr "ਬਦਲਣ ਦੀ ਪà©à¨¶à¨Ÿà©€" #~ msgid "Search _backward" #~ msgstr "ਪਿੱਛੇ ਖੋਜ(_b)" #~ msgid "_Backward" #~ msgstr "ਪਿੱਛੇ(_B)" #~ msgid "_Regular Expression" #~ msgstr "ਨਿਯਮਤ ਸਮੀਕਰਨ(_R)" #~ msgid "Input the words you want to search here" #~ msgstr "ਸ਼ਬਦ, ਜਿਸ ਦੀ ਤà©à¨¸à©€ ਖੋਜ ਕਰਨੀ ਚਾਹà©à©°à¨¦à©‡ ਹੋ, ਦਿਓ" #~ msgid "" #~ "Unable to add word to dictionary,\n" #~ "language settings are broken.\n" #~ msgstr "" #~ "ਸ਼ਬਦ-ਕੋਸ਼ ਵਿੱਚ ਸ਼ਬਦ ਸ਼ਾਮਲ ਕਰਨ ਵਿੱਚ ਅਸਫਲ,\n" #~ "ਭਾਸ਼ਾ ਸੈਟਿੰਗ ਨਿਕਾਰਾ ਹੈ।\n" #~ msgid "No misspelled word found" #~ msgstr "ਕੋਈ ਗਲਤ ਸਬਦ-ਜੋੜ ਨਹੀਂ ਹੈ" #~ msgid "Spell checker" #~ msgstr "ਸ਼ਬਦ ਜਾਂਚ" #~ msgid "Note" #~ msgstr "ਸੂਚਨਾ" #~ msgid "Place your text here" #~ msgstr "ਆਪਣੇ ਸ਼ਬਦ ਇੱਥੇ ਲਿਖੋ" #~ msgid "Image frame" #~ msgstr "ਚਿੱਤਰ ਫਰੇਮ" #~ msgid "Template Labels" #~ msgstr "ਨਮੂਨਾ ਲੇਬਲ" #~ msgid "Open file..." #~ msgstr "ਫਾਇਲ ਖੋਲà©à¨¹à©‹..." #~ msgid "Save file as..." #~ msgstr "ਫਾਇਲ ਇੰਠਸੰਭਾਲੋ..." #~ msgid "GtkHTML Editor Test Container" #~ msgstr "ਗਨੋਮ HTML ਸੰਪਾਦਕ ਜਾਂਚ ਡੱਬਾ" #~ msgid "Left align" #~ msgstr "ਖੱਬੇ ਇਕਸਾਰ" #~ msgid "Right align" #~ msgstr "ਸੱਜੇ ਇਕਸਾਰ" #~ msgid "Toggle typewriter font style" #~ msgstr "ਟਾਈਪਰਾਇਟਰ ਫੋਂਟ ਸ਼ੈਲੀ ਤਬਦੀਲ" #~ msgid "Makes the text bold" #~ msgstr "ਅੱਖਰਾਂ ਨੂੰ ਗੂੜੇ ਬਣਾਓ" #~ msgid "Makes the text italic" #~ msgstr "ਅੱਖਰਾਂ ਨੂੰ ਤਿਰਛੇ ਕਰੋ" #~ msgid "Underlines the text" #~ msgstr "ਪਾਠ ਹੇਠਾਂ ਰੇਖਾ ਖਿੱਚੋ" #~ msgid "Strikes out the text" #~ msgstr "ਪਾਠ ਨੂੰ ਵਿਚੋਂ ਵਿੰਨੋ" #~ msgid "Unindent" #~ msgstr "ਹਾਸ਼ੀਠਤੋਂ ਨਾ ਦੂਰ" #~ msgid "Indents the paragraphs less" #~ msgstr "ਪà©à¨¹à©ˆà¨°à©‡ ਦੀ ਹਾਸ਼ੀਠਤੋਂ ਦੂਰੀ ਘਟਾਓ" #~ msgid "Indent" #~ msgstr "ਹਾਸ਼ੀਠਤੋਂ ਦੂਰ" #~ msgid "Indents the paragraphs more" #~ msgstr "ਪà©à¨¹à©ˆà¨°à©‡ ਨੂੰ ਹਾਸ਼ੀਠਤੋਂ ਹੋਰ ਦੂਰ ਕਰੋ" #~ msgid "Text Color" #~ msgstr "ਟੈਕਸਟ ਰੰਗ" #~ msgid "Sample" #~ msgstr "ਸੈਪਲ" #~ msgid "" #~ "The edited object was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "ਸੋਧੀ ਇਕਾਈ ਇਸ ਦਸਤਾਵੇਜ਼ ਤੋਂ ਹਟਾਈ ਜਾ ਚà©à©±à¨•à©€ ਹੈ\n" #~ "ਇਸ ਕਰਕੇ ਤà©à¨¹à¨¾à¨¡à©€à¨†à¨‚ ਤਬਦੀਲੀਆਂ ਲਾਗੂ ਨਹੀਂ ਕੀਤੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ।" #~ msgid "Print pre_view" #~ msgstr "ਛਪਾਈ à¨à¨²à¨•(_v)" #~ msgid "Print preview" #~ msgstr "ਛਪਾਈ à¨à¨²à¨•" #~ msgid "GtkHTML Test Application" #~ msgstr "GtkHTML ਟੈਸਟ ਕਾਰਜ" gtkhtml-3.32.2/po/rw.po0000664000076400007640000023762711443413014011630 00000000000000# translation of gtkhtml to Kinyarwanda. # Copyright (C) 2005 Free Software Foundation, Inc. # This file is distributed under the same license as the gtkhtml package. # Steve Murphy , 2005 # Steve performed initial rough translation from compendium built from translations provided by the following translators: # Philibert Ndandali , 2005. # Viateur MUGENZI , 2005. # Noëlla Mupole , 2005. # Carole Karema , 2005. # JEAN BAPTISTE NGENDAHAYO , 2005. # Augustin KIBERWA , 2005. # Donatien NSENGIYUMVA , 2005.. # msgid "" msgstr "" "Project-Id-Version: gtkhtml 2.11\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-03-31 18:08-0700\n" "PO-Revision-Date: 2005-03-28 18:54-0700\n" "Last-Translator: Steve Murphy \n" "Language-Team: Kinyarwanda \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: a11y/image.c:150 #, fuzzy, c-format msgid "URL is %s, Alternative Text is %s" msgstr "ni ni" #: a11y/image.c:152 #, fuzzy, c-format msgid "URL is %s" msgstr "ni" #: a11y/object.c:50 a11y/object.c:59 a11y/text.c:111 msgid "grab focus" msgstr "" #: a11y/object.c:256 msgid "Panel containing HTML" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:1 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:1 #, fuzzy msgid "+0" msgstr "+0" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:2 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:2 #: components/html-editor/gtkhtml-editor-properties.glade.h:5 #, fuzzy msgid "+1" msgstr "+1." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:3 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:3 #: components/html-editor/gtkhtml-editor-properties.glade.h:6 #, fuzzy msgid "+2" msgstr "+2." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:4 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:4 #: components/html-editor/gtkhtml-editor-properties.glade.h:7 #, fuzzy msgid "+3" msgstr "+3." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:5 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:5 #: components/html-editor/gtkhtml-editor-properties.glade.h:9 #, fuzzy msgid "-1" msgstr "-1." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:6 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:6 #: components/html-editor/gtkhtml-editor-properties.glade.h:10 #, fuzzy msgid "-2" msgstr "-2." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:7 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:7 #, fuzzy msgid "A_ddress" msgstr "Aderesi" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:8 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:8 #: components/html-editor/toolbar.c:53 msgid "Alphabetical List" msgstr "" # svx/sdi\svxslots.src:SID_BACKGROUND_COLOR.text #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:9 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:9 msgid "Background Color" msgstr "Ibara rya mbuganyuma" # officecfg/registry\schema\org\openoffice\Office\Common.xcs:....Image.Color.RGB.Blue.text #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:10 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:10 msgid "Blue" msgstr "Ubururu" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:11 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:11 #: components/html-editor/toolbar.c:50 msgid "Bulleted List" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:12 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:12 #: components/html-editor/toolbar.c:523 #, fuzzy msgid "Center justifies the paragraphs" msgstr "Ibika" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:13 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:13 #, fuzzy msgid "Check spelling of the document" msgstr "Ivuganyuguti Bya Inyandiko" # dbaccess/source/ui/inc/toolbox.hrc:MID_SBA_QRY_COPY.text #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:14 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:14 msgid "Copy" msgstr "Gukoporora" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:15 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:15 #, fuzzy msgid "Copy selection to clipboard" msgstr "Ihitamo Kuri Ububikokoporora" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:16 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:16 #, fuzzy msgid "Copy the selection" msgstr "Ihitamo" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:17 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:17 msgid "Cr_ying" msgstr "" # dbaccess/source/ui/inc/toolbox.hrc:MID_SBA_QRY_CUT.text #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:18 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:18 #, fuzzy msgid "Cu_t" msgstr "Gukata" # dbaccess/source/ui/inc/toolbox.hrc:MID_SBA_QRY_CUT.text #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:19 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:19 msgid "Cut" msgstr "Gukata" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:20 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:20 #, fuzzy msgid "Cut selection to clipboard" msgstr "Ihitamo Kuri Ububikokoporora" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:21 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:21 #, fuzzy msgid "Cut the selection" msgstr "Ihitamo" # offmgr/source\offapp\dialog\hyprlink.src:RID_SVXDLG_HYPERLINK.BTN_INET_SEARCH.text #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:22 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:22 #: components/html-editor/search.c:107 components/html-editor/search.c:167 msgid "Find" msgstr "Gushaka" # ***** BEGIN LICENSE BLOCK ***** # - Version: MPL 1.1/GPL 2.0/LGPL 2.1 # - # - The contents of this file are subject to the Mozilla Public License Version # - 1.1 (the "License"); you may not use this file except in compliance with # - the License. You may obtain a copy of the License at # - http://www.mozilla.org/MPL/ # - # - Software distributed under the License is distributed on an "AS IS" basis, # - WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License # - for the specific language governing rights and limitations under the # - License. # - # - The Original Code is Mozilla Communicator client code, released # - March 31, 1998. # - # - The Initial Developer of the Original Code is # - Netscape Communications Corporation. # - Portions created by the Initial Developer are Copyright (C) 1998-1999 # - the Initial Developer. All Rights Reserved. # - # - Contributor(s): # - Akkana Peck # - # - Alternatively, the contents of this file may be used under the terms of # - either of the GNU General Public License Version 2 or later (the "GPL"), # - or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), # - in which case the provisions of the GPL or the LGPL are applicable instead # - of those above. If you wish to allow use of your version of this file only # - under the terms of either the GPL or the LGPL, and not to allow others to # - use your version of this file under the terms of the MPL, indicate your # - decision by deleting the provisions above and replace them with the notice # - and other provisions required by the GPL or the LGPL. If you do not delete # - the provisions above, a recipient may use your version of this file under # - the terms of any one of the MPL, the GPL or the LGPL. # - # - ***** END LICENSE BLOCK ***** # extracted from EdReplace.xul #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:23 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:23 #, fuzzy msgid "Find And Replace" msgstr "Gushaka no Gusimbura" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:24 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:24 #, fuzzy msgid "Find _Again" msgstr "Shaka nanone" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:25 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:25 #, fuzzy msgid "Find again" msgstr "Shaka nanone" # ***** BEGIN LICENSE BLOCK ***** # - Version: MPL 1.1/GPL 2.0/LGPL 2.1 # - # - The contents of this file are subject to the Mozilla Public License Version # - 1.1 (the "License"); you may not use this file except in compliance with # - the License. You may obtain a copy of the License at # - http://www.mozilla.org/MPL/ # - # - Software distributed under the License is distributed on an "AS IS" basis, # - WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License # - for the specific language governing rights and limitations under the # - License. # - # - The Original Code is Mozilla Communicator client code, released # - March 31, 1998. # - # - The Initial Developer of the Original Code is # - Netscape Communications Corporation. # - Portions created by the Initial Developer are Copyright (C) 1998-1999 # - the Initial Developer. All Rights Reserved. # - # - Contributor(s): # - Akkana Peck # - # - Alternatively, the contents of this file may be used under the terms of # - either of the GNU General Public License Version 2 or later (the "GPL"), # - or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), # - in which case the provisions of the GPL or the LGPL are applicable instead # - of those above. If you wish to allow use of your version of this file only # - under the terms of either the GPL or the LGPL, and not to allow others to # - use your version of this file under the terms of the MPL, indicate your # - decision by deleting the provisions above and replace them with the notice # - and other provisions required by the GPL or the LGPL. If you do not delete # - the provisions above, a recipient may use your version of this file under # - the terms of any one of the MPL, the GPL or the LGPL. # - # - ***** END LICENSE BLOCK ***** # extracted from EdReplace.xul #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:26 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:26 msgid "Find and Replace" msgstr "Gushaka no Gusimbura" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:27 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:27 #, fuzzy msgid "For_mat" msgstr "Imiterere" # officecfg/registry\schema\org\openoffice\Office\Common.xcs:....Image.Color.RGB.Green.text #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:28 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:28 msgid "Green" msgstr "Icyatsi" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:29 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:29 msgid "Header _1" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:30 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:30 msgid "Header _2" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:31 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:31 msgid "Header _3" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:32 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:32 msgid "Header _4" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:33 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:33 msgid "Header _5" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:34 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:34 msgid "Header _6" msgstr "" # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Common.xcs:....Image.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Writer.xcs:....Insert.Caption.OfficeObject.Image.Enable.text #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:35 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:35 #: components/html-editor/editor-control-factory.c:189 #: components/html-editor/gtkhtml-editor-properties.glade.h:37 #: components/html-editor/popup.c:207 msgid "Image" msgstr "Ishusho" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:36 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:36 #, fuzzy msgid "Insert Crying smiley into document..." msgstr "Inyandiko" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:37 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:37 #, fuzzy msgid "Insert Frown smiley into document..." msgstr "Inyandiko" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:38 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:38 #, fuzzy msgid "Insert HTML file into document..." msgstr "IDOSIYE Inyandiko" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:39 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:39 #, fuzzy msgid "Insert HTML link into document..." msgstr "Ihuza Inyandiko" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:40 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:40 #, fuzzy msgid "Insert HTML template into document..." msgstr "Inyandikorugero Inyandiko" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:41 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:41 #, fuzzy msgid "Insert Indifferent smiley into document..." msgstr "Inyandiko" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:42 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:42 #, fuzzy msgid "Insert Laughing smiley into document..." msgstr "Inyandiko" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:43 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:43 #, fuzzy msgid "Insert Lick smiley into document..." msgstr "Inyandiko" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:44 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:44 #, fuzzy msgid "Insert Oh no! smiley into document..." msgstr "Oya Inyandiko" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:45 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:46 #, fuzzy msgid "Insert Smile smiley into document..." msgstr "Inyandiko" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:46 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:47 #, fuzzy msgid "Insert Surprised smiley into document..." msgstr "Inyandiko" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:47 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:48 #, fuzzy msgid "Insert Undecided smiley into document..." msgstr "Inyandiko" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:48 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:49 #, fuzzy msgid "Insert Wink smiley into document..." msgstr "Inyandiko" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:49 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:50 #, fuzzy msgid "Insert image into document..." msgstr "Ishusho Inyandiko" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:50 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:51 #, fuzzy msgid "Insert rule into document..." msgstr "Inyandiko" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:51 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:52 #, fuzzy msgid "Insert table into document..." msgstr "imbonerahamwe# Inyandiko" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:52 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:53 #, fuzzy msgid "Insert text file into document..." msgstr "Umwandiko IDOSIYE Inyandiko" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:53 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:54 #: components/html-editor/toolbar.c:521 #, fuzzy msgid "Left justifies the paragraphs" msgstr "Ibika" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:54 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:55 msgid "Li_ck" msgstr "" # offmgr/source\offapp\dialog\hyprlink.src:RID_SVXDLG_HYPERLINK.BTN_INSERT_BOOKMARK.text #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:55 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:56 #: components/html-editor/menubar.c:136 components/html-editor/popup.c:106 #: components/html-editor/popup.c:201 components/html-editor/popup.c:267 msgid "Link" msgstr "Ihuza" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:56 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:57 #, fuzzy msgid "Make the current Paragraph style Normal" msgstr "KIGEZWEHO IMISUSIRE" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:57 #, fuzzy msgid "Make the current Paragraph style Preformat" msgstr "KIGEZWEHO IMISUSIRE" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:58 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:59 #, fuzzy msgid "Make the current paragraph a bulleted list" msgstr "KIGEZWEHO Igika a Iriho utudomo Urutonde" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:59 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:60 #, fuzzy msgid "Make the current paragraph a list with roman numerals" msgstr "KIGEZWEHO Igika a Urutonde Na: NYAROMA Imibare" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:60 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:61 #, fuzzy msgid "Make the current paragraph a numbered list" msgstr "KIGEZWEHO Igika a Iriho Imibare Urutonde" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:61 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:62 #, fuzzy msgid "Make the current paragraph an H1 header" msgstr "KIGEZWEHO Igika Umutwempangano" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:62 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:63 #, fuzzy msgid "Make the current paragraph an H2 header" msgstr "KIGEZWEHO Igika Umutwempangano" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:63 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:64 #, fuzzy msgid "Make the current paragraph an H3 header" msgstr "KIGEZWEHO Igika Umutwempangano" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:64 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:65 #, fuzzy msgid "Make the current paragraph an H4 header" msgstr "KIGEZWEHO Igika Umutwempangano" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:65 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:66 #, fuzzy msgid "Make the current paragraph an H5 header" msgstr "KIGEZWEHO Igika Umutwempangano" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:66 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:67 #, fuzzy msgid "Make the current paragraph an H6 header" msgstr "KIGEZWEHO Igika Umutwempangano" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:67 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:68 #, fuzzy msgid "Make the current paragraph an address" msgstr "KIGEZWEHO Igika Aderesi" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:68 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:69 #, fuzzy msgid "Make the current paragraph an alphabetical list" msgstr "KIGEZWEHO Igika Urutonde" # officecfg/registry\schema\org\openoffice\Office\Common.xcs:....Save.Graphic.Format..0.text #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:69 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:70 #: components/html-editor/paragraph.c:83 components/html-editor/toolbar.c:48 msgid "Normal" msgstr "Bisanzwe" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:70 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:71 #: components/html-editor/toolbar.c:51 msgid "Numbered List" msgstr "Ilisiti ibarwa" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:71 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:72 #, fuzzy msgid "Numbered _List" msgstr "Ilisiti ibarwa" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:72 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:73 #, fuzzy msgid "Oh _no!" msgstr "Oya" # #-#-#-#-# svx.pot (PACKAGE VERSION) #-#-#-#-# # svx/source\dialog\sdstring.src:RID_SVXSTR_ORANGE.text # #-#-#-#-# svx.pot (PACKAGE VERSION) #-#-#-#-# # svx/source\dialog\sdstring.src:RID_SVXSTR_BMP18.text #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:73 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:74 msgid "Orange" msgstr "Oranje" # sw/source\ui\ribbar\workctrl.src:RID_INSERT_FIELD_CTRL.FN_INSERT_FIELD.text #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:74 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:75 msgid "Other..." msgstr "Ikindi..." # dbaccess/source/ui/inc/toolbox.hrc:MID_SBA_QRY_PASTE.text #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:75 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:76 msgid "Paste" msgstr "Komeka" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:76 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:77 msgid "Paste _Quotation" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:77 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:78 #, fuzzy msgid "Paste from clipboard" msgstr "Bivuye Ububikokoporora" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:78 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:79 #, fuzzy msgid "Paste the clipboard" msgstr "Ububikokoporora" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:79 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:80 #, fuzzy msgid "Paste the clipboard as a quotation" msgstr "Ububikokoporora Nka a Gusubiramo ibyavuzwe" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:80 #: components/html-editor/toolbar.c:49 msgid "Preformat" msgstr "Byahawe imiterere mbere" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:81 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:82 msgid "Purple" msgstr "" # officecfg/registry\schema\org\openoffice\Office\Common.xcs:....Image.Color.RGB.Red.text #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:82 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:83 msgid "Red" msgstr "Umutuku" # #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-# # dbaccess/source/ui/inc/toolbox.hrc:MID_REDO.text # #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-# # #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-# # #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-# #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:83 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:84 msgid "Redo" msgstr "Isubiramo" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:84 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:85 #, fuzzy msgid "Redo previously undone change" msgstr "Guhindura>>" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:85 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:86 #, fuzzy msgid "Redo the undone action" msgstr "Igikorwa" # offmgr/source\offapp\dialog\autocdlg.src:RID_OFA_AUTOCORR_DLG.1.RID_OFAPAGE_AUTOCORR_REPLACE.text #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:86 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:87 #: components/html-editor/replace.c:163 components/html-editor/replace.c:227 msgid "Replace" msgstr "Gusimbura" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:87 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:88 #: components/html-editor/toolbar.c:525 #, fuzzy msgid "Right justifies the paragraphs" msgstr "Ibika" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:88 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:89 msgid "Roman Numeral List" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:89 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:90 #: components/html-editor/editor-control-factory.c:207 #: components/html-editor/gtkhtml-editor-properties.glade.h:48 #: components/html-editor/menubar.c:155 components/html-editor/popup.c:225 msgid "Rule" msgstr "" # #-#-#-#-# padmin.pot (PACKAGE VERSION) #-#-#-#-# # padmin/source\padialog.src:RID_FONTIMPORT_DIALOG.RID_FIMP_BTN_SELECTALL.text # #-#-#-#-# padmin.pot (PACKAGE VERSION) #-#-#-#-# # padmin/source\padialog.src:RID_ADDP_PAGE_OLDPRINTERS.RID_ADDP_OLD_BTN_SELECTALL.text #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:90 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:92 #, fuzzy msgid "Select _All" msgstr "Hitamo byose" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:91 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:93 #, fuzzy msgid "Select the entire contents of the document" msgstr "Ibigize Bya Inyandiko" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:92 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:94 #: components/html-editor/toolbar.c:553 #, fuzzy msgid "Strikeout" msgstr "gucishamo akarongo" # sc/source\ui\drawfunc\objdraw.src:MN_TEXT_ATTR.RID_MN_FORMAT_STYLE.SID_SET_SUPER_SCRIPT.text #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:93 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:95 #, fuzzy msgid "Su_perscript" msgstr "Inyandiko nyejuru" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:94 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:96 msgid "Su_rprised" msgstr "" # sc/source\ui\drawfunc\objdraw.src:MN_TEXT_ATTR.RID_MN_FORMAT_STYLE.SID_SET_SUB_SCRIPT.text #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:95 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:97 #, fuzzy msgid "Subs_cript" msgstr "Inyandiko nyesi" # #-#-#-#-# svx.pot (PACKAGE VERSION) #-#-#-#-# # svx/sdi\svxslots.src:SID_SET_SUB_SCRIPT.text # #-#-#-#-# svx.pot (PACKAGE VERSION) #-#-#-#-# # svx/source\dialog\chardlg.src:RID_SVXPAGE_CHAR_POSITION.RB_LOWPOS.text #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:96 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:98 msgid "Subscript" msgstr "Inyandiko nyesi" # #-#-#-#-# svx.pot (PACKAGE VERSION) #-#-#-#-# # svx/sdi\svxslots.src:SID_SET_SUPER_SCRIPT.text # #-#-#-#-# svx.pot (PACKAGE VERSION) #-#-#-#-# # svx/source\dialog\chardlg.src:RID_SVXPAGE_CHAR_POSITION.RB_HIGHPOS.text #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:97 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:99 msgid "Superscript" msgstr "Inyandiko nyejuru" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:98 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:100 #: components/html-editor/gtkhtml-editor-properties.glade.h:52 #: components/html-editor/menubar.c:176 components/html-editor/popup.c:231 #: components/html-editor/popup.c:501 components/html-editor/popup.c:513 msgid "Table" msgstr "Imbonerahamwe" # sfx2/source\dialog\dinfdlg.src:TP_DOCINFODOC.FT_TEMPL.text #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:99 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:101 #, fuzzy msgid "Te_mplate..." msgstr "Inyandikorugero" # sfx2/source\explorer\explorer.src:STR_SFX_TEXTFILE.text #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:100 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:102 #, fuzzy msgid "Te_xt file..." msgstr "Idosiye y'umwandiko" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:101 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:103 #: components/html-editor/toolbar.c:545 msgid "Typewriter" msgstr "" # #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-# # dbaccess/source/ui/inc/toolbox.hrc:MID_UNDO.text # #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-# # #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-# # #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-# #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:102 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:104 msgid "Undo" msgstr "Isubiranyuma" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:103 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:105 #, fuzzy msgid "Undo previous changes" msgstr "Ibanjirije Amahinduka" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:104 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:106 #, fuzzy msgid "Undo the last action" msgstr "Iheruka Igikorwa" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:105 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:107 msgid "Yellow" msgstr "Umuhondo" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:106 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:108 #, fuzzy msgid "_Alignment" msgstr "Itunganya" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:107 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:109 msgid "_Alphabetical List" msgstr "" # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Common.xcs:....Font.UnderLine..12.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Common.xcs:....Font.Strikeout..4.text #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:108 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:110 #: components/html-editor/gtkhtml-editor-properties.glade.h:60 #, fuzzy msgid "_Bold" msgstr "UTSINDAGIYE" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:109 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:111 msgid "_Bulleted List" msgstr "" # officecfg/registry\schema\org\openoffice\Office\DataAccess.xcs:....Column.Align..1.text #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:110 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:112 #, fuzzy msgid "_Center" msgstr "hagati" # dbaccess/source/ui/inc/toolbox.hrc:MID_SBA_QRY_COPY.text #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:111 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:113 #, fuzzy msgid "_Copy" msgstr "Gukoporora" # offmgr/sdi\ofaslots.src:SID_DEC_INDENT.text #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:112 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:114 #, fuzzy msgid "_Decrease Indent" msgstr "Kugabanya Akagerampera" # #-#-#-#-# basctl.pot (PACKAGE VERSION) #-#-#-#-# # basctl/source\basicide\basidesh.src:RID_BASICMENU.MN_EDIT.text # #-#-#-#-# basctl.pot (PACKAGE VERSION) #-#-#-#-# # basctl/source\basicide\basidesh.src:RID_BASICPLUGINMENU.MN_PLEDIT.text # #-#-#-#-# basctl.pot (PACKAGE VERSION) #-#-#-#-# # basctl/source\basicide\macrodlg.src:RID_MACROCHOOSER.RID_PB_EDIT.text # #-#-#-#-# basctl.pot (PACKAGE VERSION) #-#-#-#-# # basctl/source\basicide\moduldlg.src:RID_TP_MODULS.RID_PB_EDIT.text # #-#-#-#-# basctl.pot (PACKAGE VERSION) #-#-#-#-# # basctl/source\basicide\moduldlg.src:RID_TP_LIBS.RID_PB_EDIT.text #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:113 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:115 #, fuzzy msgid "_Edit" msgstr "Guhindura" # sfx2/source\appl\newhelp.src:STR_HELP_BUTTON_SEARCHDIALOG.text #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:114 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:116 #, fuzzy msgid "_Find..." msgstr "Gushaka..." # starmath/sdi\smslots.src:SID_FONTSIZE.text #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:115 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:117 #, fuzzy msgid "_Font Size" msgstr "Ingano" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:116 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:118 #, fuzzy msgid "_Frown" msgstr "Gufunga isura" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:117 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:119 #, fuzzy msgid "_HTML file..." msgstr "IDOSIYE" # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Writer.xcs:....DefaultFont.Heading.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Writer.xcs:....DefaultFontCJK.Heading.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Writer.xcs:....DefaultFontCTL.Heading.text #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:118 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:120 #, fuzzy msgid "_Heading" msgstr "Umutwempangano" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:119 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:121 #, fuzzy msgid "_Image..." msgstr "Ishusho..." # offmgr/sdi\ofaslots.src:SID_INC_INDENT.text #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:120 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:122 #, fuzzy msgid "_Increase Indent" msgstr "Kongera Akagerampera" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:121 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:123 msgid "_Indifferent" msgstr "" # basctl/source\basicide\basidesh.src:RID_POPUP_TABBAR.RID_INSERT.text #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:122 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:124 #, fuzzy msgid "_Insert" msgstr "Kongeramo" # officecfg/registry\schema\org\openoffice\Office\Common.xcs:....Font.Slant..2.text #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:123 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:125 #: components/html-editor/gtkhtml-editor-properties.glade.h:67 #, fuzzy msgid "_Italic" msgstr "IBERAMYE" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:124 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:126 #, fuzzy msgid "_Laughing" msgstr "Guseka kyane" # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\DataAccess.xcs:....Column.Align..0.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Math.xcs:....StandardFormat.HorizontalAlignment..0.text #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:125 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:127 #, fuzzy msgid "_Left" msgstr "ibumoso" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:126 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:128 #, fuzzy msgid "_Link..." msgstr "Ihuza..." # officecfg/registry\schema\org\openoffice\Office\Common.xcs:....Save.Graphic.Format..0.text #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:127 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:129 #, fuzzy msgid "_Normal" msgstr "Bisanzwe" # #-#-#-#-# sc.pot (PACKAGE VERSION) #-#-#-#-# # sc/source\ui\src\menue.src:RID_OBJECTMENU_CELLS.SID_FORMATPAGE.text # #-#-#-#-# sc.pot (PACKAGE VERSION) #-#-#-#-# # sc/source\ui\src\menue.src:RID_OBJECTMENU_EDIT.SID_FORMATPAGE.text #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:128 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:130 #, fuzzy msgid "_Page..." msgstr "Ipaji..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:129 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:131 #, fuzzy msgid "_Paragraph..." msgstr "Igika..." # dbaccess/source/ui/inc/toolbox.hrc:MID_SBA_QRY_PASTE.text #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:130 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:132 #, fuzzy msgid "_Paste" msgstr "Komeka" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:131 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:133 #, fuzzy msgid "_Plain text" msgstr "Inyandiko nyayo" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:132 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:134 #, fuzzy msgid "_Preformat" msgstr "Byahawe imiterere mbere" # #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-# # dbaccess/source/ui/inc/toolbox.hrc:MID_REDO.text # #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-# # #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-# # #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-# #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:133 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:135 #, fuzzy msgid "_Redo" msgstr "Isubiramo" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:134 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:136 #, fuzzy msgid "_Replace..." msgstr "Gusimbura:" # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\DataAccess.xcs:....Column.Align..2.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Math.xcs:....StandardFormat.HorizontalAlignment..2.text #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:135 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:137 #, fuzzy msgid "_Right" msgstr "iburyo" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:136 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:138 msgid "_Roman Numeral List" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:137 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:139 msgid "_Rule..." msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:138 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:140 #, fuzzy msgid "_Smile" msgstr "Guseka" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:139 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:141 msgid "_Smiley" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:140 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:142 msgid "_Spell Check Document..." msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:141 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:143 #: components/html-editor/gtkhtml-editor-properties.glade.h:73 #, fuzzy msgid "_Strikeout" msgstr "gucishamo akarongo" # sc/source\core\src\compiler.src:RID_SC_FUNCTION_NAMES.SC_OPCODE_STYLE.text #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:142 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:144 #, fuzzy msgid "_Style" msgstr "IMISUSIRE" # #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-# # #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-# #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:143 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:145 #, fuzzy msgid "_Table..." msgstr "imbonerahamwe#" # sc/source\ui\drawfunc\objdraw.src:MN_DRWTXTATTR.SID_DRAWTEXT_ATTR_DLG.text #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:144 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:146 #, fuzzy msgid "_Text..." msgstr "Umwandiko..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:145 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:147 #, fuzzy msgid "_Undecided" msgstr "Kutamenya kyo gukora" # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Writer.xcs:....Revision.TextDisplay.Insert.Attribute..3.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Writer.xcs:....Revision.TextDisplay.ChangedAttribute.Attribute..3.text #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:146 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:148 #: components/html-editor/gtkhtml-editor-properties.glade.h:76 #, fuzzy msgid "_Underline" msgstr "Gucaho umurongo" # #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-# # dbaccess/source/ui/inc/toolbox.hrc:MID_UNDO.text # #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-# # #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-# # #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-# #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:147 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:149 #, fuzzy msgid "_Undo" msgstr "Isubiranyuma" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:148 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:150 #, fuzzy msgid "_Wink" msgstr "Gufunga akajisho" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:149 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:152 msgid "etc..." msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:1 msgid "GNOME HTML Editor" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:2 msgid "GNOME HTML Editor Control" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:3 msgid "GNOME HTML Editor Factory" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:45 #, fuzzy msgid "Insert Sick smiley into document..." msgstr "Inyandiko" #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:58 #, fuzzy msgid "Make the current Paragraph style Preformatted" msgstr "KIGEZWEHO IMISUSIRE" #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:81 #: components/html-editor/paragraph.c:102 msgid "Preformatted" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:91 msgid "S_ick" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:151 msgid "_Wrap Lines" msgstr "" # goodies/source\filter.vcl\eps\dlgeps.src:DLG_EXPORT_EPS.RB_COMPRESSION_NONE.text #: components/html-editor/body.c:59 #: components/html-editor/gtkhtml-editor-properties.glade.h:42 msgid "None" msgstr "Nta na kimwe" #: components/html-editor/body.c:67 msgid "Perforated Paper" msgstr "" #: components/html-editor/body.c:75 msgid "Blue Ink" msgstr "" # padmin/source\rtsetup.src:RID_RTS_RTSDIALOG.RID_RTS_RTSDIALOG_TABCONTROL.RID_RTS_PAPERPAGE.text #: components/html-editor/body.c:83 msgid "Paper" msgstr "urupapuro" #: components/html-editor/body.c:91 msgid "Ribbon" msgstr "" #: components/html-editor/body.c:99 msgid "Midnight" msgstr "Saa sita zijoro" # sw/source\ui\wizard\wizmmdlg.src:DLG_WIZARD_MM.DLG_MM3_Edit_FVertr.text #: components/html-editor/body.c:107 msgid "Confidential" msgstr "Ibanga" #: components/html-editor/body.c:115 #, fuzzy msgid "Draft" msgstr "Inyandiko y'agateganyo" #: components/html-editor/body.c:123 #, fuzzy msgid "Graph paper" msgstr "urupapuro" #: components/html-editor/body.c:243 #: components/html-editor/gtkhtml-editor-properties.glade.h:53 #: components/html-editor/menubar.c:198 #, fuzzy msgid "Template" msgstr "Nyandiko- rugero" # sfx2/source\dialog\dinfdlg.src:TP_DOCINFODOC.FT_TEMPL.text #: components/html-editor/body.c:247 #, fuzzy msgid "T_emplate:" msgstr "Inyandikorugero" # #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-# # #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-# # #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-# # #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-# # #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-# # #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-# # #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-# # #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-# # #-#-#-#-# dbaccess.pot (PACKAGE VERSION) #-#-#-#-# #. data->entry_title = gtk_entry_new (); #. if (gtk_html_get_title (data->cd->html)) { #. gtk_entry_set_text (GTK_ENTRY (data->entry_title), #. gtk_html_get_title (data->cd->html)); #. } #. g_signal_connect (data->entry_title, "changed", G_CALLBACK (entry_changed), data); #. editor_hig_attach_row (t1, _("T_itle:"), data->entry_title, 1); #: components/html-editor/body.c:257 components/html-editor/paragraph.c:112 msgid "General" msgstr "Rusange" # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Writer.xcs:....Insert.Caption.Automatic.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Writer.xcs:....Wizard.Agenda.Save.AutoDocName.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Writer.xcs:....Wizard.Letter.Save.AutoDocName.text # #-#-#-#-# officecfg.pot (PACKAGE VERSION) #-#-#-#-# # officecfg/registry\schema\org\openoffice\Office\Writer.xcs:....Wizard.Fax.Save.AutoDocName.text #: components/html-editor/body.c:268 components/html-editor/text.c:162 #: components/html-editor/toolbar.c:308 msgid "Automatic" msgstr "Kikoresha" # sc/source\ui\drawfunc\objdraw.src:MN_DRWTXTATTR.SID_DRAWTEXT_ATTR_DLG.text #: components/html-editor/body.c:280 #, fuzzy msgid "_Text:" msgstr "Umwandiko..." #: components/html-editor/body.c:281 #, fuzzy msgid "_Link:" msgstr "Ihuza..." #: components/html-editor/body.c:282 #, fuzzy msgid "_Background:" msgstr "Mbuganyuma:" # offmgr/source\offapp\dialog\treeopt.src:RID_OFADLG_OPTIONS_TREE_PAGES.SID_GENERAL_OPTIONS.9.text #: components/html-editor/body.c:284 #: components/html-editor/gtkhtml-editor-properties.glade.h:30 msgid "Colors" msgstr "Amabara" # wizards/source\webwizard\webwizar.src:WEBDIALOG_+_6.text #: components/html-editor/body.c:286 components/html-editor/body.c:303 #: components/html-editor/gtkhtml-editor-properties.glade.h:23 msgid "Background Image" msgstr "Ishusho rya mbuganyuma" #: components/html-editor/body.c:298 #, fuzzy msgid "Background Image File Path" msgstr "Idosiye" # sc/source\ui\src\dbnamdlg.src:RID_SCDLG_DBNAMES.FT_SOURCE.text #: components/html-editor/body.c:301 #: components/html-editor/gtkhtml-editor-properties.glade.h:71 #, fuzzy msgid "_Source:" msgstr "Inkomoko:" #: components/html-editor/cell.c:333 components/html-editor/image.c:350 #: components/html-editor/link.c:182 components/html-editor/rule.c:174 #: components/html-editor/table.c:222 components/html-editor/template.c:271 #: components/html-editor/text.c:159 #, fuzzy msgid "Could not load glade file." msgstr "OYA Ibirimo IDOSIYE" # starmath/source\smres.src:RID_TOOLBOXWINDOW.6.RID_PHANTOMX.text #: components/html-editor/cell.c:350 components/html-editor/table.c:233 msgid "Transparent" msgstr "Bibonerana" # #-#-#-#-# basctl.pot (PACKAGE VERSION) #-#-#-#-# # basctl/source\basicide\basidesh.src:RID_POPUP_BRKPROPS.text # #-#-#-#-# basctl.pot (PACKAGE VERSION) #-#-#-#-# # basctl/source\basicide\tbxctl.src:RID_TOOLBOX.SID_SHOW_PROPERTYBROWSER.text #: components/html-editor/editor-control-factory.c:178 #: components/html-editor/menubar.c:354 components/html-editor/menubar.c:372 #: components/html-editor/menubar.c:390 components/html-editor/popup.c:186 #: components/html-editor/popup.c:264 msgid "Properties" msgstr "indangakintu" #: components/html-editor/editor-control-factory.c:197 #: components/html-editor/gtkhtml-editor-properties.glade.h:54 #: components/html-editor/menubar.c:376 components/html-editor/popup.c:195 msgid "Text" msgstr "Umwandiko" # sc/source\ui\src\textdlgs.src:RID_SCDLG_PARAGRAPH.text #: components/html-editor/editor-control-factory.c:216 #: components/html-editor/menubar.c:394 components/html-editor/popup.c:213 msgid "Paragraph" msgstr "Igika" # basctl/source\basicide\basidesh.src:RID_STR_PAGE.text #: components/html-editor/editor-control-factory.c:220 #: components/html-editor/gtkhtml-editor-properties.glade.h:43 #: components/html-editor/menubar.c:358 components/html-editor/popup.c:219 msgid "Page" msgstr "Ipaji" #: components/html-editor/gi-color-combo.c:187 #, fuzzy msgid "color preview" msgstr "Igaragazambere ry'Ibara" #. This is the default custom color #: components/html-editor/gi-color-palette.c:395 #, fuzzy msgid "custom" msgstr "Guhanga" #. "Custom" color - we'll pop up a GnomeColorPicker #: components/html-editor/gi-color-palette.c:437 #, fuzzy msgid "Custom Color:" msgstr "Kugena" #: components/html-editor/gi-color-palette.c:445 #, fuzzy msgid "Choose Custom Color" msgstr "Kugena" # officecfg/registry\schema\org\openoffice\Office\Math.xcs:....FontFormat.Weight..10.text #: components/html-editor/gi-color-palette.c:578 msgid "black" msgstr "umukara" #: components/html-editor/gi-color-palette.c:579 #, fuzzy msgid "light brown" msgstr "kimurika Igihogo" #: components/html-editor/gi-color-palette.c:580 #, fuzzy msgid "brown gold" msgstr "Igihogo Zahabu" #: components/html-editor/gi-color-palette.c:581 #, fuzzy msgid "dark green #2" msgstr "Icyatsi 2." #: components/html-editor/gi-color-palette.c:582 msgid "navy" msgstr "" #: components/html-editor/gi-color-palette.c:583 #: components/html-editor/gi-color-palette.c:639 #, fuzzy msgid "dark blue" msgstr "Ubururu" #: components/html-editor/gi-color-palette.c:584 #, fuzzy msgid "purple #2" msgstr "2." #: components/html-editor/gi-color-palette.c:585 #, fuzzy msgid "very dark gray" msgstr "Ikigina" #: components/html-editor/gi-color-palette.c:588 #: components/html-editor/gi-color-palette.c:644 #, fuzzy msgid "dark red" msgstr "Umutuku wijimye" #: components/html-editor/gi-color-palette.c:589 #, fuzzy msgid "red-orange" msgstr "Umutuku Oranje" # svx/source\engine3d\float3d.src:RID_SVXFLOAT_3D.LB_MAT_FAVORITES.3.text #: components/html-editor/gi-color-palette.c:590 #, fuzzy msgid "gold" msgstr "Zahabu" #: components/html-editor/gi-color-palette.c:591 #, fuzzy msgid "dark green" msgstr "Icyatsi" #: components/html-editor/gi-color-palette.c:592 #: components/html-editor/gi-color-palette.c:645 #, fuzzy msgid "dull blue" msgstr "Ubururu" # officecfg/registry\schema\org\openoffice\Office\Common.xcs:....Image.Color.RGB.Blue.text #: components/html-editor/gi-color-palette.c:593 #: components/html-editor/gi-color-palette.c:646 #, fuzzy msgid "blue" msgstr "Ubururu" #: components/html-editor/gi-color-palette.c:594 msgid "dull purple" msgstr "" #: components/html-editor/gi-color-palette.c:595 msgid "dark grey" msgstr "" # officecfg/registry\schema\org\openoffice\Office\Common.xcs:....Image.Color.RGB.Red.text #: components/html-editor/gi-color-palette.c:598 #, fuzzy msgid "red" msgstr "Umutuku" # #-#-#-#-# svx.pot (PACKAGE VERSION) #-#-#-#-# # svx/source\dialog\sdstring.src:RID_SVXSTR_ORANGE.text # #-#-#-#-# svx.pot (PACKAGE VERSION) #-#-#-#-# # svx/source\dialog\sdstring.src:RID_SVXSTR_BMP18.text #: components/html-editor/gi-color-palette.c:599 #, fuzzy msgid "orange" msgstr "Oranje" #: components/html-editor/gi-color-palette.c:600 msgid "lime" msgstr "" #: components/html-editor/gi-color-palette.c:601 #, fuzzy msgid "dull green" msgstr "Icyatsi" #: components/html-editor/gi-color-palette.c:602 #, fuzzy msgid "dull blue #2" msgstr "Ubururu 2." #: components/html-editor/gi-color-palette.c:603 #, fuzzy msgid "sky blue #2" msgstr "Ikirere Ubururu 2." #: components/html-editor/gi-color-palette.c:604 #: components/html-editor/gi-color-palette.c:643 msgid "purple" msgstr "" #: components/html-editor/gi-color-palette.c:605 #, fuzzy msgid "gray" msgstr "Ikigina" #: components/html-editor/gi-color-palette.c:608 #: components/html-editor/gi-color-palette.c:640 #, fuzzy msgid "magenta" msgstr "Umutuku werurutse" #: components/html-editor/gi-color-palette.c:609 #, fuzzy msgid "bright orange" msgstr "Bibonerana Oranje" #: components/html-editor/gi-color-palette.c:610 #: components/html-editor/gi-color-palette.c:641 #, fuzzy msgid "yellow" msgstr "Umuhondo" # officecfg/registry\schema\org\openoffice\Office\Common.xcs:....Image.Color.RGB.Green.text #: components/html-editor/gi-color-palette.c:611 #, fuzzy msgid "green" msgstr "Icyatsi" #: components/html-editor/gi-color-palette.c:612 #: components/html-editor/gi-color-palette.c:642 #, fuzzy msgid "cyan" msgstr "Ubururu bukeye" #: components/html-editor/gi-color-palette.c:613 #, fuzzy msgid "bright blue" msgstr "Ubururu bukeye" #: components/html-editor/gi-color-palette.c:614 #: components/html-editor/gi-color-palette.c:631 #, fuzzy msgid "red purple" msgstr "Umutuku" #: components/html-editor/gi-color-palette.c:615 #, fuzzy msgid "light grey" msgstr "kimurika" #: components/html-editor/gi-color-palette.c:618 #: components/html-editor/gi-color-palette.c:635 msgid "pink" msgstr "" #: components/html-editor/gi-color-palette.c:619 #, fuzzy msgid "light orange" msgstr "kimurika Oranje" #: components/html-editor/gi-color-palette.c:620 #: components/html-editor/gi-color-palette.c:632 #, fuzzy msgid "light yellow" msgstr "kimurika Umuhondo" #: components/html-editor/gi-color-palette.c:621 #, fuzzy msgid "light green" msgstr "Icyatsi Cyerurutse" #: components/html-editor/gi-color-palette.c:622 #, fuzzy msgid "light cyan" msgstr "Ubururu Bwerurutse" #: components/html-editor/gi-color-palette.c:623 #: components/html-editor/gi-color-palette.c:633 #, fuzzy msgid "light blue" msgstr "Ubururu Bwerurutse" #: components/html-editor/gi-color-palette.c:624 #: components/html-editor/gi-color-palette.c:637 #, fuzzy msgid "light purple" msgstr "kimurika" #: components/html-editor/gi-color-palette.c:625 #, fuzzy msgid "white" msgstr "Umweru" #: components/html-editor/gi-color-palette.c:630 #, fuzzy msgid "purplish blue" msgstr "Ubururu" #: components/html-editor/gi-color-palette.c:634 msgid "dark purple" msgstr "" #: components/html-editor/gi-color-palette.c:636 #, fuzzy msgid "sky blue" msgstr "Ikirere Ubururu" #. set the a11y name #: components/html-editor/gi-combo-box.c:419 msgid "Popup" msgstr "" #: components/html-editor/gnome-gtkhtml-editor.c:68 msgid "GtkHTML Editor Control" msgstr "" #: components/html-editor/gtkhtml-editor-properties.glade.h:1 msgid " " msgstr "" # #-#-#-#-# starmath.pot (PACKAGE VERSION) #-#-#-#-# # starmath/source\smres.src:RID_DISTANCEDIALOG.1.text # #-#-#-#-# starmath.pot (PACKAGE VERSION) #-#-#-#-# # starmath/source\smres.src:RID_DISTANCEDIALOG.2.text # #-#-#-#-# starmath.pot (PACKAGE VERSION) #-#-#-#-# # starmath/source\smres.src:RID_DISTANCEDIALOG.3.text #: components/html-editor/gtkhtml-editor-properties.glade.h:3 #, no-c-format msgid "%" msgstr "%" #: components/html-editor/gtkhtml-editor-properties.glade.h:4 msgid "*" msgstr "*" #: components/html-editor/gtkhtml-editor-properties.glade.h:8 #, fuzzy msgid "+4" msgstr "+4." #: components/html-editor/gtkhtml-editor-properties.glade.h:11 #, fuzzy msgid "Alignment & Behaviour" msgstr "Background" msgstr "General" msgstr "Layout" msgstr "Scope" msgstr "General" msgstr "Layout" msgstr "Link" msgstr "Size" msgstr "Style" msgstr "Template" msgstr ", 2000,2001,2003. # Stanislav Visnovsky , 2003. # Marcel Telka , 2005. # # $Id: sk.po,v 1.91 2005/10/28 19:10:05 marcel Exp $ # msgid "" msgstr "" "Project-Id-Version: gtkhtml\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-10-28 21:07+0200\n" "PO-Revision-Date: 2005-10-28 21:09+0200\n" "Last-Translator: Marcel Telka \n" "Language-Team: Slovak \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../a11y/image.c:150 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL je %s, aleternatívny text je %s" #: ../a11y/image.c:152 #, c-format msgid "URL is %s" msgstr "URL je %s" #: ../a11y/object.c:52 ../a11y/object.c:61 ../a11y/text.c:127 msgid "grab focus" msgstr "získaÅ¥ ohnisko" #: ../a11y/object.c:258 msgid "Panel containing HTML" msgstr "Panel obsahujúci HTML" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:1 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:1 msgid "+0" msgstr "+0" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:2 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:2 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:5 msgid "+1" msgstr "+1" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:3 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:3 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:6 msgid "+2" msgstr "+2" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:4 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:4 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:7 msgid "+3" msgstr "+3" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:5 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:5 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:9 msgid "-1" msgstr "-1" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:6 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:6 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:10 msgid "-2" msgstr "-2" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:7 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:7 msgid "A_ddress" msgstr "_Adresa" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:8 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:8 #: ../components/html-editor/toolbar.c:58 msgid "Alphabetical List" msgstr "Abecedný zoznam" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:9 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:9 msgid "Background Color" msgstr "Farba pozadia" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:10 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:10 msgid "Blue" msgstr "Modrá" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:11 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:11 #: ../components/html-editor/toolbar.c:55 msgid "Bulleted List" msgstr "Zoznam s odrážkami" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:12 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:12 #: ../components/html-editor/toolbar.c:528 msgid "Center justifies the paragraphs" msgstr "Zarovná odstavce na stred" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:13 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:13 msgid "Check spelling of the document" msgstr "Skontroluje pravopis v dokumente" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:14 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:14 msgid "Copy" msgstr "KopírovaÅ¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:15 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:15 msgid "Copy selection to clipboard" msgstr "Skopíruje výber do schránky" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:16 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:16 msgid "Copy the selection" msgstr "Skopíruje výber" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:17 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:17 msgid "Cr_ying" msgstr "_PlaÄ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:18 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:18 msgid "Cu_t" msgstr "Vys_trihnúť" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:19 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:19 msgid "Cut" msgstr "Vystrihnúť" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:20 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:20 msgid "Cut selection to clipboard" msgstr "Vystrihne výber do schránky" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:21 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:21 msgid "Cut the selection" msgstr "Vystrihne výber" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:22 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:22 #: ../components/html-editor/search.c:111 #: ../components/html-editor/search.c:171 msgid "Find" msgstr "NájsÅ¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:23 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:23 msgid "Find And Replace" msgstr "NájsÅ¥ a nahradiÅ¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:24 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:24 msgid "Find _Again" msgstr "HľadaÅ¥ Äale_j" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:25 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:25 msgid "Find again" msgstr "HľadaÅ¥ Äalej" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:26 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:26 msgid "Find and Replace" msgstr "NájsÅ¥ a nahradiÅ¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:27 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:27 msgid "For_mat" msgstr "For_mátovaÅ¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:28 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:28 msgid "Green" msgstr "Zelená" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:29 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:29 msgid "Header _1" msgstr "HlaviÄka _1" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:30 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:30 msgid "Header _2" msgstr "HlaviÄka _2" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:31 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:31 msgid "Header _3" msgstr "HlaviÄka _3" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:32 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:32 msgid "Header _4" msgstr "HlaviÄka _4" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:33 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:33 msgid "Header _5" msgstr "HlaviÄka _5" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:34 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:34 msgid "Header _6" msgstr "HlaviÄka _6" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:35 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:35 #: ../components/html-editor/editor-control-factory.c:198 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:37 #: ../components/html-editor/popup.c:216 msgid "Image" msgstr "Obrázok" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:36 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:36 msgid "Insert Crying smiley into document..." msgstr "VložiÅ¥ plaÄúci smajlík do dokumentu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:37 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:37 msgid "Insert Frown smiley into document..." msgstr "VložiÅ¥ zamraÄený smajlík do dokumentu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:38 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:38 msgid "Insert HTML file into document..." msgstr "VložiÅ¥ súbor HTML do dokumentu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:39 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:39 msgid "Insert HTML link into document..." msgstr "VložiÅ¥ odkaz HTML do dokumentu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:40 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:40 msgid "Insert HTML template into document..." msgstr "VložiÅ¥ Å¡ablónu HTML do dokumentu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:41 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:41 msgid "Insert Indifferent smiley into document..." msgstr "VložiÅ¥ indiferentný smajlík do dokumentu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:42 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:42 msgid "Insert Laughing smiley into document..." msgstr "VložiÅ¥ usmievajúci sa smajlík do dokumentu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:43 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:43 msgid "Insert Lick smiley into document..." msgstr "VložiÅ¥ olizujúceho sa smajlíka do dokumentu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:44 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:44 msgid "Insert Oh no! smiley into document..." msgstr "VložiÅ¥ smajlík \"ale nie\" do dokumentu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:45 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:46 msgid "Insert Smile smiley into document..." msgstr "VložiÅ¥ usmievajúceho sa smajlíka do dokumentu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:46 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:47 msgid "Insert Surprised smiley into document..." msgstr "VložiÅ¥ prekvapený smajlík do dokumentu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:47 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:48 msgid "Insert Undecided smiley into document..." msgstr "VložiÅ¥ nerozhodný smajlík do dokumentu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:48 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:49 msgid "Insert Wink smiley into document..." msgstr "VložiÅ¥ žmurkajúci smajlík do dokumentu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:49 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:50 msgid "Insert image into document..." msgstr "VložiÅ¥ obrázok do dokumentu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:50 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:51 msgid "Insert rule into document..." msgstr "VložiÅ¥ Äiaru do dokumentu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:51 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:52 msgid "Insert table into document..." msgstr "VložiÅ¥ tabuľku do dokumentu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:52 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:53 msgid "Insert text file into document..." msgstr "VložiÅ¥ textový súbor do dokumentu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:53 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:54 #: ../components/html-editor/toolbar.c:526 msgid "Left justifies the paragraphs" msgstr "Zarovná odstavce vľavo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:54 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:55 msgid "Li_ck" msgstr "_Olizujúci sa" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:55 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:56 #: ../components/html-editor/menubar.c:145 #: ../components/html-editor/popup.c:115 ../components/html-editor/popup.c:210 #: ../components/html-editor/popup.c:280 msgid "Link" msgstr "Odkaz" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:56 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:57 msgid "Make the current Paragraph style Normal" msgstr "NastaviÅ¥ aktuálny Å¡týl odstavca na Normálny" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:57 msgid "Make the current Paragraph style Preformat" msgstr "NastaviÅ¥ aktuálny Å¡týl odstavca na Predformátovaný" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:58 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:59 msgid "Make the current paragraph a bulleted list" msgstr "NastaviÅ¥ aktuálny Å¡týl odstavca na zoznam s odrážkami" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:59 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:60 msgid "Make the current paragraph a list with roman numerals" msgstr "NastaviÅ¥ aktuálny Å¡týl odstavca na zoznam s rímskymi Äíslicami" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:60 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:61 msgid "Make the current paragraph a numbered list" msgstr "NastaviÅ¥ aktuálny Å¡týl odstavca na Äíslovaný zoznam" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:61 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:62 msgid "Make the current paragraph an H1 header" msgstr "NastaviÅ¥ aktuálny Å¡týl odstavca na hlaviÄku H1" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:62 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:63 msgid "Make the current paragraph an H2 header" msgstr "NastaviÅ¥ aktuálny Å¡týl odstavca na hlaviÄku H2" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:63 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:64 msgid "Make the current paragraph an H3 header" msgstr "NastaviÅ¥ aktuálny Å¡týl odstavca na hlaviÄku H3" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:64 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:65 msgid "Make the current paragraph an H4 header" msgstr "NastaviÅ¥ aktuálny Å¡týl odstavca na hlaviÄku H4" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:65 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:66 msgid "Make the current paragraph an H5 header" msgstr "NastaviÅ¥ aktuálny Å¡týl odstavca na hlaviÄku H5" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:66 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:67 msgid "Make the current paragraph an H6 header" msgstr "NastaviÅ¥ aktuálny Å¡týl odstavca na hlaviÄku H6" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:67 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:68 msgid "Make the current paragraph an address" msgstr "NastaviÅ¥ aktuálny Å¡týl odstavca na adresu" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:68 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:69 msgid "Make the current paragraph an alphabetical list" msgstr "NastaviÅ¥ aktuálny Å¡týl odstavca na abecedný zoznam" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:69 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:70 #: ../components/html-editor/paragraph.c:87 #: ../components/html-editor/toolbar.c:53 msgid "Normal" msgstr "Normálne" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:70 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:71 #: ../components/html-editor/toolbar.c:56 msgid "Numbered List" msgstr "Číslovaný zoznam" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:71 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:72 msgid "Numbered _List" msgstr "Číslovaný _zoznam" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:72 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:73 msgid "Oh _no!" msgstr "Ale _nie!" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:73 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:74 msgid "Orange" msgstr "Oranžová" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:74 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:75 msgid "Other..." msgstr "Iné..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:75 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:76 msgid "Paste" msgstr "VložiÅ¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:76 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:77 msgid "Paste _Quotation" msgstr "VložiÅ¥ _citát" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:77 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:78 msgid "Paste from clipboard" msgstr "VložiÅ¥ zo schránky" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:78 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:79 msgid "Paste the clipboard" msgstr "VložiÅ¥ schránku" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:79 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:80 msgid "Paste the clipboard as a quotation" msgstr "VložiÅ¥ schránku ako citát" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:80 #: ../components/html-editor/toolbar.c:54 msgid "Preformat" msgstr "PredformátovaÅ¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:81 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:82 msgid "Purple" msgstr "Purpurová" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:82 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:83 msgid "Red" msgstr "ÄŒervená" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:83 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:84 msgid "Redo" msgstr "OpakovaÅ¥ vrátené" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:84 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:85 msgid "Redo previously undone change" msgstr "OpakovaÅ¥ naposledy vrátenú zmenu" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:85 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:86 msgid "Redo the undone action" msgstr "OpakovaÅ¥ naposledy vrátenú akciu" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:86 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:87 #: ../components/html-editor/replace.c:174 #: ../components/html-editor/replace.c:240 msgid "Replace" msgstr "NahradiÅ¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:87 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:88 #: ../components/html-editor/toolbar.c:530 msgid "Right justifies the paragraphs" msgstr "Zarovná odstavce vpravo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:88 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:89 msgid "Roman Numeral List" msgstr "Zoznam s rímskymi Äíslicami" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:89 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:90 #: ../components/html-editor/editor-control-factory.c:216 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:47 #: ../components/html-editor/menubar.c:168 #: ../components/html-editor/popup.c:234 msgid "Rule" msgstr "ÄŒiara" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:90 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:92 msgid "Select _All" msgstr "VybraÅ¥ _vÅ¡etko" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:91 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:93 msgid "Select the entire contents of the document" msgstr "Vyberie celý obsah dokumentu" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:92 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:94 #: ../components/html-editor/toolbar.c:558 msgid "Strikeout" msgstr "PreÄiarknuté" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:93 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:95 msgid "Su_perscript" msgstr "_Horný index" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:94 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:96 msgid "Su_rprised" msgstr "_Prekvapený" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:95 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:97 msgid "Subs_cript" msgstr "_Dolný index" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:96 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:98 msgid "Subscript" msgstr "Dolný index" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:97 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:99 msgid "Superscript" msgstr "Horný index" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:98 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:100 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:52 #: ../components/html-editor/menubar.c:196 #: ../components/html-editor/popup.c:240 ../components/html-editor/popup.c:514 #: ../components/html-editor/popup.c:526 msgid "Table" msgstr "Tabuľka" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:99 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:101 msgid "Te_mplate..." msgstr "Å a_blóna..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:100 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:102 msgid "Te_xt file..." msgstr "Te_xtový súbor..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:101 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:103 #: ../components/html-editor/toolbar.c:550 msgid "Typewriter" msgstr "Pevná šírka" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:102 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:104 msgid "Undo" msgstr "VrátiÅ¥ späť" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:103 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:105 msgid "Undo previous changes" msgstr "VrátiÅ¥ späť posledné zmeny" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:104 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:106 msgid "Undo the last action" msgstr "Vráti späť poslednú akciu" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:105 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:107 msgid "Yellow" msgstr "Žltá" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:106 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:108 msgid "_Alignment" msgstr "_Zarovnanie" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:107 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:109 msgid "_Alphabetical List" msgstr "_Abecedný zoznam" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:108 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:110 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:59 msgid "_Bold" msgstr "_TuÄné" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:109 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:111 msgid "_Bulleted List" msgstr "Zoznam s _odrážkami" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:110 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:112 msgid "_Center" msgstr "V _strede" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:111 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:113 msgid "_Copy" msgstr "_KopírovaÅ¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:112 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:114 msgid "_Decrease Indent" msgstr "ZnížiÅ¥ o_dsadenie" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:113 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:115 msgid "_Edit" msgstr "_UpraviÅ¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:114 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:116 msgid "_Find..." msgstr "_NájsÅ¥..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:115 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:117 msgid "_Font Size" msgstr "_VeľkosÅ¥ písma" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:116 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:118 msgid "_Frown" msgstr "_ZamraÄený" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:117 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:119 msgid "_HTML file..." msgstr "Súbor _HTML..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:118 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:120 msgid "_Heading" msgstr "_HlaviÄka" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:119 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:121 msgid "_Image..." msgstr "_Obrázok..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:120 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:122 msgid "_Increase Indent" msgstr "ZvýšiÅ¥ _odsadenie" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:121 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:123 msgid "_Indifferent" msgstr "_Indiferentný" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:122 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:124 msgid "_Insert" msgstr "_VložiÅ¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:123 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:125 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:66 msgid "_Italic" msgstr "Å i_kmé" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:124 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:126 msgid "_Laughing" msgstr "_Smejúci sa" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:125 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:127 msgid "_Left" msgstr "_Vľavo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:126 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:128 msgid "_Link..." msgstr "_Odkaz..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:127 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:129 msgid "_Normal" msgstr "_Normálne" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:128 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:130 msgid "_Page..." msgstr "_Stránka..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:129 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:131 msgid "_Paragraph..." msgstr "_Odstavec..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:130 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:132 msgid "_Paste" msgstr "V_ložiÅ¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:131 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:133 msgid "_Plain text" msgstr "_Jednoduchý text" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:132 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:134 msgid "_Preformat" msgstr "Pre_dformátovaÅ¥" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:133 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:135 msgid "_Redo" msgstr "_OpakovaÅ¥ vrátené" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:134 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:136 msgid "_Replace..." msgstr "Na_hradiÅ¥..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:135 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:137 msgid "_Right" msgstr "V_pravo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:136 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:138 msgid "_Roman Numeral List" msgstr "Zoznam s _rímskymi Äíslicami" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:137 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:139 msgid "_Rule..." msgstr "ÄŒia_ra..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:138 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:140 msgid "_Smile" msgstr "_Usmievavý" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:139 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:141 msgid "_Smiley" msgstr "_Smajlík" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:140 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:142 msgid "_Spell Check Document..." msgstr "_Kontrola pravopisu..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:141 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:143 msgid "_Strikeout" msgstr "P_reÄiarknuté" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:142 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:144 msgid "_Style" msgstr "Å _týl" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:143 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:145 msgid "_Table..." msgstr "_Tabuľka..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:144 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:146 msgid "_Text..." msgstr "_Text..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:145 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:147 msgid "_Undecided" msgstr "_Nerozhodnuté" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:146 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:148 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:75 msgid "_Underline" msgstr "_PodÄiarknuté" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:147 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:149 msgid "_Undo" msgstr "V_rátiÅ¥ späť" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:148 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:150 msgid "_Wink" msgstr "Ž_murkanie" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:149 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:152 msgid "etc..." msgstr "atÄ..." #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:1 msgid "GNOME HTML Editor" msgstr "GNOME HTML editor" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:2 msgid "GNOME HTML Editor Control" msgstr "Ovládací prvok pre GNOME HTML editor" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:3 msgid "GNOME HTML Editor Factory" msgstr "Vytváracie rozhranie pre GNOME HTML editor" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:45 msgid "Insert Sick smiley into document..." msgstr "VložiÅ¥ smutného smajlíka do dokumentu..." #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:58 msgid "Make the current Paragraph style Preformatted" msgstr "NastaviÅ¥ aktuálny Å¡týl odstavca na Predformátovaný" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:81 #: ../components/html-editor/paragraph.c:106 msgid "Preformatted" msgstr "Predformátovaný" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:91 msgid "S_ick" msgstr "Sm_utný" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:151 msgid "_Wrap Lines" msgstr "_ZalamovaÅ¥ riadky" #: ../components/html-editor/body.c:65 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:41 msgid "None" msgstr "Žiadne" #: ../components/html-editor/body.c:73 msgid "Perforated paper" msgstr "Dierkovaný papier" #: ../components/html-editor/body.c:81 msgid "Blue ink" msgstr "Modrý atrament" #: ../components/html-editor/body.c:89 msgid "Paper" msgstr "Papier" #: ../components/html-editor/body.c:97 msgid "Ribbon" msgstr "Stuha" #: ../components/html-editor/body.c:105 msgid "Midnight" msgstr "Polnoc" #: ../components/html-editor/body.c:113 msgid "Confidential" msgstr "Dôverné" #: ../components/html-editor/body.c:121 msgid "Draft" msgstr "Návrh" #: ../components/html-editor/body.c:129 msgid "Graph paper" msgstr "Milimetrový papier" #: ../components/html-editor/body.c:258 ../components/html-editor/text.c:170 #: ../components/html-editor/toolbar.c:313 msgid "Automatic" msgstr "Automatické" #: ../components/html-editor/body.c:270 msgid "_Text:" msgstr "_Text:" #: ../components/html-editor/body.c:271 msgid "_Link:" msgstr "_Odkaz:" #: ../components/html-editor/body.c:272 msgid "_Background:" msgstr "_Pozadie:" #: ../components/html-editor/body.c:274 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:30 msgid "Colors" msgstr "Farby" #: ../components/html-editor/body.c:276 ../components/html-editor/body.c:304 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:23 msgid "Background Image" msgstr "Obrázok na pozadí" #: ../components/html-editor/body.c:287 msgid "Background Image File Path" msgstr "Cesta k súboru obrázka na pozadí" #: ../components/html-editor/body.c:295 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:53 #: ../components/html-editor/menubar.c:222 msgid "Template" msgstr "Å ablóna" #: ../components/html-editor/body.c:298 msgid "T_emplate:" msgstr "Å _ablóna:" #: ../components/html-editor/body.c:302 msgid "C_ustom:" msgstr "Vl_astné:" #: ../components/html-editor/cell.c:340 ../components/html-editor/image.c:356 #: ../components/html-editor/link.c:196 ../components/html-editor/rule.c:182 #: ../components/html-editor/table.c:227 #: ../components/html-editor/template.c:287 #: ../components/html-editor/text.c:167 msgid "Could not load glade file." msgstr "Nie je možné naÄítaÅ¥ glade súbor." #: ../components/html-editor/cell.c:363 ../components/html-editor/table.c:242 msgid "Transparent" msgstr "Priehľadné" #: ../components/html-editor/editor-control-factory.c:187 #: ../components/html-editor/popup.c:195 ../components/html-editor/popup.c:276 msgid "Properties" msgstr "Vlastnosti" #: ../components/html-editor/editor-control-factory.c:206 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:54 #: ../components/html-editor/menubar.c:400 #: ../components/html-editor/popup.c:204 msgid "Text" msgstr "Text" #: ../components/html-editor/editor-control-factory.c:225 #: ../components/html-editor/menubar.c:418 #: ../components/html-editor/popup.c:222 msgid "Paragraph" msgstr "Odstavec" #: ../components/html-editor/editor-control-factory.c:229 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:42 #: ../components/html-editor/menubar.c:382 #: ../components/html-editor/popup.c:228 msgid "Page" msgstr "Stránka" #: ../components/html-editor/gi-color-combo.c:191 msgid "color preview" msgstr "náhľad farby" #. This is the default custom color #: ../components/html-editor/gi-color-palette.c:399 msgid "custom" msgstr "vlastné" #. "Custom" color - we'll pop up a GnomeColorPicker #: ../components/html-editor/gi-color-palette.c:441 msgid "Custom Color:" msgstr "Vlastná farba:" #: ../components/html-editor/gi-color-palette.c:449 msgid "Choose Custom Color" msgstr "VybraÅ¥ vlastnú farbu" #: ../components/html-editor/gi-color-palette.c:582 msgid "black" msgstr "Äierna" #: ../components/html-editor/gi-color-palette.c:583 msgid "light brown" msgstr "svetlohnedá" #: ../components/html-editor/gi-color-palette.c:584 msgid "brown gold" msgstr "zlatohnedá" #: ../components/html-editor/gi-color-palette.c:585 msgid "dark green #2" msgstr "tmavozelená Ä. 2" #: ../components/html-editor/gi-color-palette.c:586 msgid "navy" msgstr "morská modrá" #: ../components/html-editor/gi-color-palette.c:587 #: ../components/html-editor/gi-color-palette.c:643 msgid "dark blue" msgstr "tmavomodrá" #: ../components/html-editor/gi-color-palette.c:588 msgid "purple #2" msgstr "fialová #2" #: ../components/html-editor/gi-color-palette.c:589 msgid "very dark gray" msgstr "veľmi tmavá sivá" #: ../components/html-editor/gi-color-palette.c:592 #: ../components/html-editor/gi-color-palette.c:648 msgid "dark red" msgstr "tmavoÄervená" #: ../components/html-editor/gi-color-palette.c:593 msgid "red-orange" msgstr "Äervenooranžová" #: ../components/html-editor/gi-color-palette.c:594 msgid "gold" msgstr "zlatá" #: ../components/html-editor/gi-color-palette.c:595 msgid "dark green" msgstr "tmavozelená" #: ../components/html-editor/gi-color-palette.c:596 #: ../components/html-editor/gi-color-palette.c:649 msgid "dull blue" msgstr "nevýrazná modrá" #: ../components/html-editor/gi-color-palette.c:597 #: ../components/html-editor/gi-color-palette.c:650 msgid "blue" msgstr "modrá" #: ../components/html-editor/gi-color-palette.c:598 msgid "dull purple" msgstr "nevýrazná fialová" #: ../components/html-editor/gi-color-palette.c:599 msgid "dark grey" msgstr "tmavosivá" #: ../components/html-editor/gi-color-palette.c:602 msgid "red" msgstr "Äervená" #: ../components/html-editor/gi-color-palette.c:603 msgid "orange" msgstr "oranžová" #: ../components/html-editor/gi-color-palette.c:604 msgid "lime" msgstr "lipovo zelená" #: ../components/html-editor/gi-color-palette.c:605 msgid "dull green" msgstr "nevýrazná zelená" #: ../components/html-editor/gi-color-palette.c:606 msgid "dull blue #2" msgstr "nevýrazná modrá Ä. 2" #: ../components/html-editor/gi-color-palette.c:607 msgid "sky blue #2" msgstr "belasá Ä. 2" #: ../components/html-editor/gi-color-palette.c:608 #: ../components/html-editor/gi-color-palette.c:647 msgid "purple" msgstr "fialová" #: ../components/html-editor/gi-color-palette.c:609 msgid "gray" msgstr "sivá" #: ../components/html-editor/gi-color-palette.c:612 #: ../components/html-editor/gi-color-palette.c:644 msgid "magenta" msgstr "purpurová" #: ../components/html-editor/gi-color-palette.c:613 msgid "bright orange" msgstr "jasná oranžová" #: ../components/html-editor/gi-color-palette.c:614 #: ../components/html-editor/gi-color-palette.c:645 msgid "yellow" msgstr "žltá" #: ../components/html-editor/gi-color-palette.c:615 msgid "green" msgstr "zelená" #: ../components/html-editor/gi-color-palette.c:616 #: ../components/html-editor/gi-color-palette.c:646 msgid "cyan" msgstr "zelenomodrá" #: ../components/html-editor/gi-color-palette.c:617 msgid "bright blue" msgstr "jasná modrá" #: ../components/html-editor/gi-color-palette.c:618 #: ../components/html-editor/gi-color-palette.c:635 msgid "red purple" msgstr "Äervenofialová" #: ../components/html-editor/gi-color-palette.c:619 msgid "light grey" msgstr "svetlosivá" #: ../components/html-editor/gi-color-palette.c:622 #: ../components/html-editor/gi-color-palette.c:639 msgid "pink" msgstr "ružová" #: ../components/html-editor/gi-color-palette.c:623 msgid "light orange" msgstr "svetlooranžová" #: ../components/html-editor/gi-color-palette.c:624 #: ../components/html-editor/gi-color-palette.c:636 msgid "light yellow" msgstr "svetložltá" #: ../components/html-editor/gi-color-palette.c:625 msgid "light green" msgstr "svetlozelená" #: ../components/html-editor/gi-color-palette.c:626 msgid "light cyan" msgstr "svetlá zelenomodrá" #: ../components/html-editor/gi-color-palette.c:627 #: ../components/html-editor/gi-color-palette.c:637 msgid "light blue" msgstr "svetlomodrá" #: ../components/html-editor/gi-color-palette.c:628 #: ../components/html-editor/gi-color-palette.c:641 msgid "light purple" msgstr "svetlofialová" #: ../components/html-editor/gi-color-palette.c:629 msgid "white" msgstr "biela" #: ../components/html-editor/gi-color-palette.c:634 msgid "purplish blue" msgstr "fialovomodrá" #: ../components/html-editor/gi-color-palette.c:638 msgid "dark purple" msgstr "tmavofialová" #: ../components/html-editor/gi-color-palette.c:640 msgid "sky blue" msgstr "belasá" #. set the a11y name #: ../components/html-editor/gi-combo-box.c:423 msgid "Popup" msgstr "Vyskakovacie" #: ../components/html-editor/gnome-gtkhtml-editor.c:74 msgid "GtkHTML Editor Control" msgstr "Ovládací prvok GtkHTML editor" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:1 msgid " " msgstr " " #: ../components/html-editor/gtkhtml-editor-properties.glade.h:3 #, no-c-format msgid "%" msgstr "%" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:4 msgid "*" msgstr "*" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:8 msgid "+4" msgstr "+4" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:11 msgid "Alignment & Behaviour" msgstr "Zarovnanie a správanie" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:12 msgid "Background" msgstr "Pozadie" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:13 msgid "General" msgstr "VÅ¡eobecné" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:14 msgid "Layout" msgstr "Rozloženie" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:15 msgid "Scope" msgstr "Rozsah" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:16 msgid "General" msgstr "VÅ¡eobecné" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:17 msgid "Layout" msgstr "Rozloženie" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:18 msgid "Link" msgstr "Odkaz" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:19 msgid "Size" msgstr "VeľkosÅ¥" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:20 msgid "Style" msgstr "Å týl" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:21 msgid "Template" msgstr "Å ablóna" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:22 msgid "Alignment:" msgstr "Zarovnanie:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:24 msgid "Bottom" msgstr "Dole" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:25 msgid "C_ell" msgstr "B_unka" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:26 msgid "C_olor:" msgstr "F_arba:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:27 #: ../components/html-editor/popup.c:246 msgid "Cell" msgstr "Bunka" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:28 #: ../components/html-editor/paragraph.c:132 #: ../components/html-editor/toolbar.c:528 msgid "Center" msgstr "V strede" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:29 msgid "Col_umn" msgstr "Stĺp_ec" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:31 msgid "Column span:" msgstr "Rozsah stĺpca:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:32 msgid "Enable" msgstr "PovoliÅ¥" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:33 msgid "Hea_der style" msgstr "Å týl hla_viÄky" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:34 msgid "Horizontal alignment:" msgstr "Horizontálne zarovnanie:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:35 msgid "Horizontal:" msgstr "Horizontalna:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:36 msgid "I_mage:" msgstr "O_brázok:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:38 #: ../components/html-editor/paragraph.c:131 msgid "Left" msgstr "Vľavo" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:39 msgid "Link properties" msgstr "Vlastnosti odkazu" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:40 msgid "Middle" msgstr "V strede" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:43 msgid "Percent" msgstr "Percento" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:44 msgid "Pixels" msgstr "Body" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:45 #: ../components/html-editor/paragraph.c:133 msgid "Right" msgstr "Vpravo" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:46 msgid "Row span:" msgstr "Rozsah riadku:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:48 msgid "Shade" msgstr "Tieň" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:49 msgid "Si_ze:" msgstr "Veľ_kosÅ¥:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:50 msgid "Size:" msgstr "VeľkosÅ¥:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:51 msgid "Standard" msgstr "Å tandardné" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:55 msgid "Top" msgstr "Hore" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:56 msgid "Vertical:" msgstr "Vertikálne:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:57 msgid "Width:" msgstr "Šírka:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:58 msgid "_Alignment:" msgstr "_Zarovnanie:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:60 msgid "_Border:" msgstr "_Okraj:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:61 msgid "_Color:" msgstr "_Farba:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:62 msgid "_Columns:" msgstr "_Stĺpce:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:63 msgid "_Description:" msgstr "_Popis:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:64 msgid "_Height:" msgstr "_Výška:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:65 msgid "_Image:" msgstr "_Obrázok:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:67 msgid "_Padding:" msgstr "_Výplň:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:68 msgid "_Row" msgstr "_Riadok" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:69 msgid "_Rows:" msgstr "_Riadky:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:70 msgid "_Source:" msgstr "_Zdroj:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:71 msgid "_Spacing:" msgstr "_Medzery:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:72 msgid "_Strikethrough" msgstr "P_reÄiarknuté" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:73 msgid "_Table" msgstr "_Tabuľka" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:74 msgid "_URL:" msgstr "_URL:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:76 msgid "_Width:" msgstr "Ší_rka:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:77 msgid "_Wrap Text" msgstr "_ZalamovaÅ¥ text" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:78 msgid "_X-Padding:" msgstr "_X-výplň:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:79 msgid "_Y-Padding:" msgstr "_Y-výplň:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:80 msgid "follow" msgstr "sledovaÅ¥" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:81 msgid "px" msgstr "b" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:82 msgid "xxxxxxxxxxxxxx" msgstr "xxxxxxxxxxxxxx" #: ../components/html-editor/link.c:208 msgid "URL:" msgstr "URL:" #: ../components/html-editor/link.c:212 msgid "Description:" msgstr "Popis:" #: ../components/html-editor/menubar.c:102 #: ../components/html-editor/menubar.c:110 msgid "Insert image" msgstr "VložiÅ¥ obrázok" #: ../components/html-editor/menubar.c:141 #: ../components/html-editor/menubar.c:164 #: ../components/html-editor/menubar.c:192 #: ../components/html-editor/menubar.c:218 #: ../components/html-editor/popup.c:111 msgid "Insert" msgstr "VložiÅ¥" #: ../components/html-editor/menubar.c:306 #, c-format msgid "Error loading file '%s': %s" msgstr "Chyba pri naÄítavaní súboru '%s': %s" #: ../components/html-editor/menubar.c:332 #: ../components/html-editor/menubar.c:341 msgid "Insert HTML File" msgstr "VložiÅ¥ HTML súbor" #: ../components/html-editor/menubar.c:332 #: ../components/html-editor/menubar.c:341 msgid "Insert Text File" msgstr "VložiÅ¥ textový súbor" #: ../components/html-editor/menubar.c:378 #: ../components/html-editor/menubar.c:396 #: ../components/html-editor/menubar.c:414 msgid "Format" msgstr "FormátovaÅ¥" #: ../components/html-editor/paragraph.c:90 #: ../components/html-editor/toolbar.c:59 msgid "Header 1" msgstr "HlaviÄka 1" #: ../components/html-editor/paragraph.c:91 #: ../components/html-editor/toolbar.c:60 msgid "Header 2" msgstr "HlaviÄka 2" #: ../components/html-editor/paragraph.c:92 #: ../components/html-editor/toolbar.c:61 msgid "Header 3" msgstr "HlaviÄka 3" #: ../components/html-editor/paragraph.c:93 #: ../components/html-editor/toolbar.c:62 msgid "Header 4" msgstr "HlaviÄka 4" #: ../components/html-editor/paragraph.c:94 #: ../components/html-editor/toolbar.c:63 msgid "Header 5" msgstr "HlaviÄka 5" #: ../components/html-editor/paragraph.c:95 #: ../components/html-editor/toolbar.c:64 msgid "Header 6" msgstr "HlaviÄka 6" #: ../components/html-editor/paragraph.c:98 msgid "Dot item" msgstr "Odrážka bod" #: ../components/html-editor/paragraph.c:99 msgid "Number item" msgstr "Arabské Äíslo" #: ../components/html-editor/paragraph.c:100 msgid "Roman item" msgstr "Rímske Äíslo" #: ../components/html-editor/paragraph.c:101 msgid "Alphabeta item" msgstr "Abecedná položka" #: ../components/html-editor/paragraph.c:104 #: ../components/html-editor/toolbar.c:65 msgid "Address" msgstr "Adresa" #: ../components/html-editor/paragraph.c:113 msgid "_Style:" msgstr "Å _týl:" #: ../components/html-editor/paragraph.c:116 msgid "General" msgstr "VÅ¡eobecné" #: ../components/html-editor/paragraph.c:135 msgid "Alignment" msgstr "Zarovnanie" #: ../components/html-editor/popup.c:451 msgid "Paste Quotation" msgstr "VložiÅ¥ citát" #: ../components/html-editor/popup.c:455 msgid "Insert Link" msgstr "VložiÅ¥ odkaz" #: ../components/html-editor/popup.c:462 msgid "Remove Link" msgstr "OdstrániÅ¥ odkaz" #: ../components/html-editor/popup.c:469 msgid "Style" msgstr "Å týl" #: ../components/html-editor/popup.c:472 msgid "Text Style..." msgstr "Å týl textu..." #: ../components/html-editor/popup.c:474 ../components/html-editor/popup.c:480 #: ../components/html-editor/popup.c:490 msgid "Paragraph Style..." msgstr "Å týl odstavca..." #: ../components/html-editor/popup.c:478 msgid "Link Style..." msgstr "Å týl odkazu..." #: ../components/html-editor/popup.c:484 msgid "Rule Style..." msgstr "Å týl Äiary..." #: ../components/html-editor/popup.c:488 msgid "Image Style..." msgstr "Å týl obrázku..." #: ../components/html-editor/popup.c:499 msgid "Cell Style..." msgstr "Å týl bunky..." #: ../components/html-editor/popup.c:502 msgid "Table Style..." msgstr "Å týl tabuľky..." #: ../components/html-editor/popup.c:508 msgid "Page Style..." msgstr "Å týl stránky..." #: ../components/html-editor/popup.c:513 msgid "Table insert" msgstr "VložiÅ¥ tabuľku" #: ../components/html-editor/popup.c:516 msgid "Row above" msgstr "Riadok nad" #: ../components/html-editor/popup.c:517 msgid "Row below" msgstr "Riadok pod" #: ../components/html-editor/popup.c:519 msgid "Column before" msgstr "Stĺpec pred" #: ../components/html-editor/popup.c:520 msgid "Column after" msgstr "Stĺpec za" #: ../components/html-editor/popup.c:525 msgid "Table delete" msgstr "OdstrániÅ¥ tabuľku" #: ../components/html-editor/popup.c:527 msgid "Row" msgstr "Riadok" #: ../components/html-editor/popup.c:528 msgid "Column" msgstr "Stĺpec" #: ../components/html-editor/popup.c:529 msgid "Cell contents" msgstr "Obsah bunky" #: ../components/html-editor/popup.c:537 msgid "Check Word Spelling..." msgstr "Kontrola pravopisu..." #: ../components/html-editor/popup.c:542 msgid "Add Word to" msgstr "PridaÅ¥ slovo do" #: ../components/html-editor/popup.c:546 #, c-format msgid "%s Dictionary" msgstr "Slovník %s" #: ../components/html-editor/popup.c:555 msgid "Add Word to Dictionary" msgstr "PridaÅ¥ slovo do slovníka" #: ../components/html-editor/popup.c:558 msgid "Ignore Misspelled Word" msgstr "IgnorovaÅ¥ nesprávne slovo" #: ../components/html-editor/popup.c:562 msgid "Input Methods" msgstr "Metódy vstupu" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/replace.c:84 msgid "Replace confirmation" msgstr "Potvrdenie nahradenia" #: ../components/html-editor/replace.c:85 msgid "Replace _All" msgstr "NahradiÅ¥ _vÅ¡etky" #: ../components/html-editor/replace.c:86 msgid "_Next" msgstr "_Nasledujúce" #: ../components/html-editor/replace.c:88 msgid "_Replace" msgstr "_NahradiÅ¥" #: ../components/html-editor/replace.c:182 msgid "Search _backward" msgstr "HľadaÅ¥ _dozadu" #: ../components/html-editor/replace.c:183 #: ../components/html-editor/search.c:117 msgid "Case _sensitive" msgstr "RozliÅ¡ovaÅ¥ _veľkosÅ¥ písmen" #: ../components/html-editor/replace.c:193 msgid "R_eplace:" msgstr "N_ahradiÅ¥:" #: ../components/html-editor/replace.c:197 msgid "_With:" msgstr "NahradiÅ¥ _s:" #: ../components/html-editor/search.c:116 msgid "_Backward" msgstr "_Dozadu" #: ../components/html-editor/search.c:118 msgid "_Regular Expression" msgstr "_Regulárny výraz" #: ../components/html-editor/search.c:122 msgid "Input the words you want to search here" msgstr "Sem zadajte slová, ktoré chcete vyhľadaÅ¥" #: ../components/html-editor/spellchecker.c:114 msgid "" "Unable to add word to dictionary,\n" "language settings are broken.\n" msgstr "" "Nepodarilo sa pridaÅ¥ slovo do slovníka.\n" "Jazykové nastavenia sú pokazené.\n" #: ../components/html-editor/spellchecker.c:302 msgid "No misspelled word found" msgstr "Nebolo nájdené nesprávne slovo" #: ../components/html-editor/spellchecker.c:309 msgid "Spell checker" msgstr "Kontrola pravopisu" #: ../components/html-editor/spellchecker.c:402 msgid "Current _Languages" msgstr "Aktuálne _jazyky" #: ../components/html-editor/template.c:90 msgid "Note" msgstr "Poznámka" #: ../components/html-editor/template.c:101 #: ../components/html-editor/template.c:121 msgid "Place your text here" msgstr "Sem umiestnite svoj text" #: ../components/html-editor/template.c:104 msgid "Image frame" msgstr "Rámec obrázku" #: ../components/html-editor/template.c:296 msgid "Template Labels" msgstr "Návestia Å¡ablón" #: ../components/html-editor/test-html-editor-control.c:338 msgid "Open file..." msgstr "OtvoriÅ¥ súbor..." #: ../components/html-editor/test-html-editor-control.c:340 msgid "Save file as..." msgstr "UložiÅ¥ súbor ako..." #: ../components/html-editor/test-html-editor-control.c:572 msgid "GtkHTML Editor Test Container" msgstr "Testovací kontejner pre GtkHTML editor" #: ../components/html-editor/toolbar.c:57 msgid "Roman List" msgstr "Zoznam s rímskymi Äíslicami" #: ../components/html-editor/toolbar.c:526 msgid "Left align" msgstr "ZarovnaÅ¥ vľavo" #: ../components/html-editor/toolbar.c:530 msgid "Right align" msgstr "ZarovnaÅ¥ vpravo" #: ../components/html-editor/toolbar.c:550 msgid "Toggle typewriter font style" msgstr "Prepne Å¡týl písma na pevnú šírku" #: ../components/html-editor/toolbar.c:552 msgid "Bold" msgstr "TuÄné" #: ../components/html-editor/toolbar.c:552 msgid "Makes the text bold" msgstr "Nastaví výber na tuÄné písmo" #: ../components/html-editor/toolbar.c:554 msgid "Italic" msgstr "Å ikmé" #: ../components/html-editor/toolbar.c:554 msgid "Makes the text italic" msgstr "Nastaví výber na Å¡ikmé písmo" #: ../components/html-editor/toolbar.c:556 msgid "Underline" msgstr "PodÄiarknuté" #: ../components/html-editor/toolbar.c:556 msgid "Underlines the text" msgstr "PodÄiarkne text" #: ../components/html-editor/toolbar.c:558 msgid "Strikes out the text" msgstr "PreÄiarkne text" #: ../components/html-editor/toolbar.c:567 msgid "Unindent" msgstr "ZruÅ¡iÅ¥ odsadenie" #: ../components/html-editor/toolbar.c:567 msgid "Indents the paragraphs less" msgstr "Zmenší odsadenie odstavcov" #: ../components/html-editor/toolbar.c:569 msgid "Indent" msgstr "OdsadiÅ¥" #: ../components/html-editor/toolbar.c:569 msgid "Indents the paragraphs more" msgstr "ZväÄší odsadenie odstavcov" #: ../components/html-editor/utils.c:132 msgid "Sample" msgstr "Príklad" #: ../components/html-editor/utils.c:205 msgid "_Test URL..." msgstr "_Testovacie URL..." #: ../components/html-editor/utils.c:248 msgid "" "The edited object was removed from the document.\n" "Cannot apply your changes." msgstr "" "Upravovaný objekt bol z dokumentu odstránený.\n" "VaÅ¡e zmeny nie je možné použiÅ¥." #: ../src/gtkhtml.c:3000 msgid "Editable" msgstr "Upraviteľné" #: ../src/gtkhtml.c:3001 msgid "Whether the html can be edited" msgstr "ÄŒi je možné HTML upravovaÅ¥" #: ../src/gtkhtml.c:3007 msgid "Document Title" msgstr "Titulok dokumentu" #: ../src/gtkhtml.c:3008 msgid "The title of the current document" msgstr "Titulok aktuálneho dokumentu" #: ../src/gtkhtml.c:3014 msgid "Document Base" msgstr "Základné umiestnenie dokumentu" #: ../src/gtkhtml.c:3015 msgid "The base URL for relative references" msgstr "Základné URL pre relatívne odkazy" #: ../src/gtkhtml.c:3021 msgid "Target Base" msgstr "Základné umiestnenie rámca" #: ../src/gtkhtml.c:3022 msgid "The base URL of the target frame" msgstr "Základné URL cieľového rámca" #: ../src/gtkhtml.c:3031 msgid "Fixed Width Font" msgstr "Písmo s pevnou šírkou" #: ../src/gtkhtml.c:3032 msgid "The Monospace font to use for typewriter text" msgstr "Písmo s pevnou šírkou pre text typu typewriter" #: ../src/gtkhtml.c:3038 msgid "New Link Color" msgstr "Farba nového odkazu" #: ../src/gtkhtml.c:3039 msgid "The color of new link elements" msgstr "Farba nového odkazu" #: ../src/gtkhtml.c:3044 msgid "Visited Link Color" msgstr "Farba navÅ¡tíveného odkazu" #: ../src/gtkhtml.c:3045 msgid "The color of visited link elements" msgstr "Farba navÅ¡tíveného odkazu" #: ../src/gtkhtml.c:3050 msgid "Active Link Color" msgstr "Farba aktívneho odkazu" #: ../src/gtkhtml.c:3051 msgid "The color of active link elements" msgstr "Farba aktívneho odkazu" #: ../src/gtkhtml.c:3056 msgid "Spelling Error Color" msgstr "Farba chyby pravopisu" #: ../src/gtkhtml.c:3057 msgid "The color of the spelling error markers" msgstr "Farba oznaÄenia chyby v pravopise" #: ../src/gtkhtml.c:3062 msgid "Cite Quotation Color" msgstr "Farba citácie" #: ../src/gtkhtml.c:3063 msgid "The color of the cited text" msgstr "Farba citovaného textu" #: ../src/htmlbutton.c:142 msgid "Submit Query" msgstr "PoslaÅ¥ dotaz" #: ../src/htmlbutton.c:145 msgid "Reset" msgstr "ReÅ¡tart" #. TODO2 dialog instead of warning #: ../src/htmlengine-print.c:192 msgid "Cannot allocate default font for printing\n" msgstr "Nepodarilo sa alokovaÅ¥ Å¡tandardné písmo pre tlaÄ\n" #: ../src/test.c:375 msgid "GtkHTML Test" msgstr "GtkHTML Test" #: ../src/testgtkhtml.c:123 msgid "Print pre_view" msgstr "U_kážka pred tlaÄou" #: ../src/testgtkhtml.c:123 msgid "Print preview" msgstr "Ukážka pred tlaÄou" #: ../src/testgtkhtml.c:1017 msgid "GtkHTML Test Application" msgstr "Testovacia aplikácia GtkHTML" gtkhtml-3.32.2/po/Makefile.in.in0000644000076400007640000001537711523417653013320 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: gtkhtml-3.32.2/po/en_CA.po0000664000076400007640000016076211443413013012137 00000000000000# Canadian English translation of gtkhtml. # Copyright (C) 2004-2006 Adam Weinberger and the GNOME Foundation # This file is distributed under the same licence as the gtkhtml package. # Adam Weinberger , 2004, 2005, 2006. # # msgid "" msgstr "" "Project-Id-Version: gtkhtml\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2006-01-15 23:31-0500\n" "PO-Revision-Date: 2005-07-23 15:11-0400\n" "Last-Translator: Adam Weinberger \n" "Language-Team: Canadian English \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../a11y/image.c:150 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL is %s, Alternative Text is %s" #: ../a11y/image.c:152 #, c-format msgid "URL is %s" msgstr "URL is %s" #: ../a11y/object.c:52 ../a11y/object.c:61 ../a11y/text.c:127 msgid "grab focus" msgstr "grab focus" #: ../a11y/object.c:258 msgid "Panel containing HTML" msgstr "Panel containing HTML" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:1 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:1 msgid "+0" msgstr "+0" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:2 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:2 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:5 msgid "+1" msgstr "+1" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:3 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:3 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:6 msgid "+2" msgstr "+2" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:4 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:4 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:7 msgid "+3" msgstr "+3" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:5 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:5 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:9 msgid "-1" msgstr "-1" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:6 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:6 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:10 msgid "-2" msgstr "-2" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:7 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:7 msgid "A_ddress" msgstr "A_ddress" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:8 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:8 #: ../components/html-editor/toolbar.c:58 msgid "Alphabetical List" msgstr "Alphabetical List" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:9 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:9 #: ../components/html-editor/toolbar.c:55 msgid "Bulleted List" msgstr "Bulleted List" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:10 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:10 #: ../components/html-editor/toolbar.c:528 msgid "Center justifies the paragraphs" msgstr "Centre justifies the paragraphs" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:11 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:11 msgid "Check _Spelling..." msgstr "Check _Spelling..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:12 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:12 msgid "Check spelling of the document" msgstr "Check spelling of the document" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:13 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:13 msgid "Copy" msgstr "Copy" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:14 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:14 msgid "Copy selection to clipboard" msgstr "Copy selection to clipboard" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:15 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:15 msgid "Copy the selection" msgstr "Copy the selection" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:16 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:16 msgid "Cr_ying" msgstr "Cr_ying" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:17 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:17 msgid "Cu_t" msgstr "Cu_t" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:18 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:18 msgid "Cut" msgstr "Cut" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:19 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:19 msgid "Cut selection to clipboard" msgstr "Cut selection to clipboard" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:20 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:20 msgid "Cut the selection" msgstr "Cut the selection" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:21 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:21 msgid "Emoti_con" msgstr "Emoti_con" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:22 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:22 #: ../components/html-editor/search.c:111 #: ../components/html-editor/search.c:171 msgid "Find" msgstr "Find" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:23 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:23 msgid "Find _Again" msgstr "Find _Again" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:24 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:24 msgid "Find again" msgstr "Find again" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:25 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:25 msgid "Find and Replace" msgstr "Find and Replace" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:26 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:26 msgid "Find and replace" msgstr "Find and replace" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:27 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:27 msgid "For_mat" msgstr "For_mat" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:28 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:28 msgid "Header _1" msgstr "Header _1" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:29 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:29 msgid "Header _2" msgstr "Header _2" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:30 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:30 msgid "Header _3" msgstr "Header _3" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:31 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:31 msgid "Header _4" msgstr "Header _4" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:32 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:32 msgid "Header _5" msgstr "Header _5" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:33 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:33 msgid "Header _6" msgstr "Header _6" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:34 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:34 msgid "I_nsert" msgstr "I_nsert" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:35 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:35 #: ../components/html-editor/editor-control-factory.c:198 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:37 #: ../components/html-editor/popup.c:216 msgid "Image" msgstr "Image" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:36 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:36 msgid "Insert Crying smiley into document..." msgstr "Insert Crying smiley into document..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:37 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:37 msgid "Insert Frown smiley into document..." msgstr "Insert Frown smiley into document..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:38 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:38 msgid "Insert HTML file into document..." msgstr "Insert HTML file into document..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:39 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:39 msgid "Insert HTML link into document..." msgstr "Insert HTML link into document..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:40 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:40 msgid "Insert HTML template into document..." msgstr "Insert HTML template into document..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:41 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:41 msgid "Insert Indifferent smiley into document..." msgstr "Insert Indifferent smiley into document..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:42 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:42 msgid "Insert Laughing smiley into document..." msgstr "Insert Laughing smiley into document..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:43 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:43 msgid "Insert Lick smiley into document..." msgstr "Insert Lick smiley into document..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:44 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:44 msgid "Insert Oh no! smiley into document..." msgstr "Insert Oh no! smiley into document..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:45 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:46 msgid "Insert Smile smiley into document..." msgstr "Insert Smile smiley into document..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:46 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:47 msgid "Insert Surprised smiley into document..." msgstr "Insert Surprised smiley into document..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:47 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:48 msgid "Insert Undecided smiley into document..." msgstr "Insert Undecided smiley into document..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:48 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:49 msgid "Insert Wink smiley into document..." msgstr "Insert Wink smiley into document..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:49 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:50 #: ../components/html-editor/menubar.c:102 #: ../components/html-editor/menubar.c:110 msgid "Insert image" msgstr "Insert image" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:50 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:51 msgid "Insert image into document..." msgstr "Insert image into document..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:51 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:52 msgid "Insert link" msgstr "Insert link" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:52 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:53 msgid "Insert rule" msgstr "Insert rule" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:53 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:54 msgid "Insert rule into document..." msgstr "Insert rule into document..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:54 msgid "Insert table" msgstr "Insert table" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:55 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:55 msgid "Insert table into document..." msgstr "Insert table into document..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:56 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:56 msgid "Insert text file into document..." msgstr "Insert text file into document..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:57 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:57 #: ../components/html-editor/toolbar.c:526 msgid "Left justifies the paragraphs" msgstr "Left justifies the paragraphs" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:58 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:58 msgid "Li_ck" msgstr "Li_ck" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:59 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:59 #: ../components/html-editor/menubar.c:145 #: ../components/html-editor/popup.c:115 ../components/html-editor/popup.c:210 #: ../components/html-editor/popup.c:280 msgid "Link" msgstr "Link" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:60 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:60 msgid "Make the current Paragraph style Normal" msgstr "Make the current Paragraph style Normal" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:61 msgid "Make the current Paragraph style Preformat" msgstr "Make the current Paragraph style Preformat" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:62 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:62 msgid "Make the current paragraph a bulleted list" msgstr "Make the current paragraph a bulleted list" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:63 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:63 msgid "Make the current paragraph a list with roman numerals" msgstr "Make the current paragraph a list with roman numerals" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:64 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:64 msgid "Make the current paragraph a numbered list" msgstr "Make the current paragraph a numbered list" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:65 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:65 msgid "Make the current paragraph an H1 header" msgstr "Make the current paragraph an H1 header" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:66 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:66 msgid "Make the current paragraph an H2 header" msgstr "Make the current paragraph an H2 header" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:67 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:67 msgid "Make the current paragraph an H3 header" msgstr "Make the current paragraph an H3 header" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:68 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:68 msgid "Make the current paragraph an H4 header" msgstr "Make the current paragraph an H4 header" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:69 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:69 msgid "Make the current paragraph an H5 header" msgstr "Make the current paragraph an H5 header" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:70 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:70 msgid "Make the current paragraph an H6 header" msgstr "Make the current paragraph an H6 header" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:71 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:71 msgid "Make the current paragraph an address" msgstr "Make the current paragraph an address" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:72 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:72 msgid "Make the current paragraph an alphabetical list" msgstr "Make the current paragraph an alphabetical list" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:73 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:73 #: ../components/html-editor/paragraph.c:87 #: ../components/html-editor/toolbar.c:53 msgid "Normal" msgstr "Normal" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:74 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:74 #: ../components/html-editor/toolbar.c:56 msgid "Numbered List" msgstr "Numbered List" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:75 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:75 msgid "Numbered _List" msgstr "Numbered _List" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:76 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:76 msgid "Oh _No!" msgstr "Oh _No!" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:77 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:77 msgid "Paste" msgstr "Paste" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:78 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:78 msgid "Paste _Quotation" msgstr "Paste _Quotation" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:79 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:79 msgid "Paste from clipboard" msgstr "Paste from clipboard" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:80 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:80 msgid "Paste the clipboard" msgstr "Paste the clipboard" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:81 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:81 msgid "Paste the clipboard as a quotation" msgstr "Paste the clipboard as a quotation" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:82 #: ../components/html-editor/toolbar.c:54 msgid "Preformat" msgstr "Preformat" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:83 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:83 msgid "Redo" msgstr "Redo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:84 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:84 msgid "Redo previously undone change" msgstr "Redo previously undone change" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:85 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:85 msgid "Redo the undone action" msgstr "Redo the undone action" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:86 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:86 #: ../components/html-editor/replace.c:174 #: ../components/html-editor/replace.c:240 msgid "Replace" msgstr "Replace" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:87 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:87 #: ../components/html-editor/toolbar.c:530 msgid "Right justifies the paragraphs" msgstr "Right justifies the paragraphs" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:88 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:88 msgid "Roman Numeral List" msgstr "Roman Numeral List" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:89 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:89 #: ../components/html-editor/editor-control-factory.c:216 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:47 #: ../components/html-editor/menubar.c:168 #: ../components/html-editor/popup.c:234 msgid "Rule" msgstr "Rule" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:90 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:91 msgid "Select _All" msgstr "Select _All" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:91 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:92 msgid "Select the entire contents of the document" msgstr "Select the entire contents of the document" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:92 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:93 #: ../components/html-editor/toolbar.c:558 msgid "Strikeout" msgstr "Strikeout" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:93 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:94 msgid "Su_rprised" msgstr "Su_rprised" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:94 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:95 msgid "Subscript" msgstr "Subscript" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:95 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:96 msgid "Superscript" msgstr "Superscript" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:96 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:97 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:52 #: ../components/html-editor/menubar.c:196 #: ../components/html-editor/popup.c:240 ../components/html-editor/popup.c:514 #: ../components/html-editor/popup.c:526 msgid "Table" msgstr "Table" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:97 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:98 msgid "Te_mplate..." msgstr "Te_mplate..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:98 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:99 msgid "Te_xt File..." msgstr "Te_xt File..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:99 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:100 #: ../components/html-editor/toolbar.c:550 msgid "Typewriter" msgstr "Typewriter" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:100 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:101 msgid "Undo" msgstr "Undo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:101 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:102 msgid "Undo previous changes" msgstr "Undo previous changes" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:102 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:103 msgid "Undo the last action" msgstr "Undo the last action" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:103 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:104 msgid "_Alignment" msgstr "_Alignment" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:104 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:105 msgid "_Alphabetical List" msgstr "_Alphabetical List" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:105 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:106 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:59 msgid "_Bold" msgstr "_Bold" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:106 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:107 msgid "_Bulleted List" msgstr "_Bulleted List" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:107 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:108 msgid "_Center" msgstr "_Centre" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:108 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:109 msgid "_Copy" msgstr "_Copy" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:109 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:110 msgid "_Decrease Indent" msgstr "_Decrease Indent" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:110 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:111 msgid "_Edit" msgstr "_Edit" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:111 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:112 msgid "_Find..." msgstr "_Find..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:112 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:113 msgid "_Font Size" msgstr "_Font Size" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:113 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:114 msgid "_Frown" msgstr "_Frown" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:114 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:115 msgid "_HTML File..." msgstr "_HTML File..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:115 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:116 msgid "_Heading" msgstr "_Heading" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:116 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:117 msgid "_Image..." msgstr "_Image..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:117 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:118 msgid "_Increase Indent" msgstr "_Increase Indent" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:118 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:119 msgid "_Indifferent" msgstr "_Indifferent" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:119 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:120 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:66 msgid "_Italic" msgstr "_Italic" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:120 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:121 msgid "_Laughing" msgstr "_Laughing" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:121 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:122 msgid "_Left" msgstr "_Left" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:122 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:123 msgid "_Link..." msgstr "_Link..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:123 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:124 msgid "_Normal" msgstr "_Normal" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:124 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:125 msgid "_Page..." msgstr "_Page..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:125 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:126 msgid "_Paragraph..." msgstr "_Paragraph..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:126 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:127 msgid "_Paste" msgstr "_Paste" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:127 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:128 msgid "_Plain Text" msgstr "_Plain Text" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:128 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:129 msgid "_Preformatted" msgstr "_Preformatted" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:129 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:130 msgid "_Redo" msgstr "_Redo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:130 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:131 msgid "_Replace..." msgstr "_Replace..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:131 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:132 msgid "_Right" msgstr "_Right" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:132 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:133 msgid "_Roman Numeral List" msgstr "_Roman Numeral List" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:133 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:134 msgid "_Rule..." msgstr "_Rule..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:134 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:135 msgid "_Smile" msgstr "_Smile" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:135 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:136 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:72 msgid "_Strikethrough" msgstr "_Strikeout" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:136 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:137 msgid "_Style" msgstr "_Style" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:137 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:138 msgid "_Table..." msgstr "_Table..." #. #. #. #. #. #. #. #. #. #. #. #. #. #. #. #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:153 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:154 msgid "_Text..." msgstr "_Text..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:154 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:155 msgid "_Undecided" msgstr "_Undecided" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:155 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:156 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:75 msgid "_Underline" msgstr "_Underline" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:156 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:157 msgid "_Undo" msgstr "_Undo" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:157 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:158 msgid "_Wink" msgstr "_Wink" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:1 msgid "GNOME HTML Editor" msgstr "GNOME HTML Editor" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:2 msgid "GNOME HTML Editor Control" msgstr "GNOME HTML Editor Control" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:3 msgid "GNOME HTML Editor Factory" msgstr "GNOME HTML Editor Factory" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:45 msgid "Insert Sick smiley into document..." msgstr "Insert Sick smiley into document..." #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:61 msgid "Make the current Paragraph style Preformatted" msgstr "Make the current Paragraph style Preformatted" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:82 #: ../components/html-editor/paragraph.c:106 msgid "Preformatted" msgstr "Preformatted" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:90 msgid "S_ick" msgstr "S_ick" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:159 msgid "_Wrap Lines" msgstr "_Wrap Lines" #: ../components/html-editor/body.c:65 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:41 msgid "None" msgstr "None" #: ../components/html-editor/body.c:73 msgid "Perforated paper" msgstr "Perforated paper" #: ../components/html-editor/body.c:81 msgid "Blue ink" msgstr "Blue ink" #: ../components/html-editor/body.c:89 msgid "Paper" msgstr "Paper" #: ../components/html-editor/body.c:97 msgid "Ribbon" msgstr "Ribbon" #: ../components/html-editor/body.c:105 msgid "Midnight" msgstr "Midnight" #: ../components/html-editor/body.c:113 msgid "Confidential" msgstr "Confidential" #: ../components/html-editor/body.c:121 msgid "Draft" msgstr "Draft" #: ../components/html-editor/body.c:129 msgid "Graph paper" msgstr "Graph paper" #: ../components/html-editor/body.c:258 ../components/html-editor/text.c:170 #: ../components/html-editor/toolbar.c:313 msgid "Automatic" msgstr "Automatic" #: ../components/html-editor/body.c:270 msgid "_Text:" msgstr "_Text:" #: ../components/html-editor/body.c:271 msgid "_Link:" msgstr "_Link:" #: ../components/html-editor/body.c:272 msgid "_Background:" msgstr "_Background:" #: ../components/html-editor/body.c:274 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:30 msgid "Colors" msgstr "Colours" #: ../components/html-editor/body.c:276 ../components/html-editor/body.c:304 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:23 msgid "Background Image" msgstr "Background Image" #: ../components/html-editor/body.c:287 msgid "Background Image File Path" msgstr "Background Image File Path" #: ../components/html-editor/body.c:295 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:53 #: ../components/html-editor/menubar.c:222 msgid "Template" msgstr "Template" #: ../components/html-editor/body.c:298 msgid "T_emplate:" msgstr "T_emplate:" #: ../components/html-editor/body.c:302 msgid "C_ustom:" msgstr "C_ustom:" #: ../components/html-editor/cell.c:340 ../components/html-editor/image.c:356 #: ../components/html-editor/link.c:196 ../components/html-editor/rule.c:182 #: ../components/html-editor/table.c:227 #: ../components/html-editor/template.c:287 #: ../components/html-editor/text.c:167 msgid "Could not load glade file." msgstr "Could not load glade file." #: ../components/html-editor/cell.c:363 ../components/html-editor/table.c:242 msgid "Transparent" msgstr "Transparent" #: ../components/html-editor/editor-control-factory.c:187 #: ../components/html-editor/popup.c:195 ../components/html-editor/popup.c:276 msgid "Properties" msgstr "Properties" #: ../components/html-editor/editor-control-factory.c:206 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:54 #: ../components/html-editor/menubar.c:400 #: ../components/html-editor/popup.c:204 msgid "Text" msgstr "Text" #: ../components/html-editor/editor-control-factory.c:225 #: ../components/html-editor/menubar.c:418 #: ../components/html-editor/popup.c:222 msgid "Paragraph" msgstr "Paragraph" #: ../components/html-editor/editor-control-factory.c:229 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:42 #: ../components/html-editor/menubar.c:382 #: ../components/html-editor/popup.c:228 msgid "Page" msgstr "Page" #: ../components/html-editor/gi-color-combo.c:191 msgid "color preview" msgstr "colour preview" #. This is the default custom color #: ../components/html-editor/gi-color-palette.c:399 msgid "custom" msgstr "custom" #. "Custom" color - we'll pop up a GnomeColorPicker #: ../components/html-editor/gi-color-palette.c:441 msgid "Custom Color:" msgstr "Custom Colour:" #: ../components/html-editor/gi-color-palette.c:449 msgid "Choose Custom Color" msgstr "Choose Custom Colour" #: ../components/html-editor/gi-color-palette.c:582 msgid "black" msgstr "black" #: ../components/html-editor/gi-color-palette.c:583 msgid "light brown" msgstr "light brown" #: ../components/html-editor/gi-color-palette.c:584 msgid "brown gold" msgstr "brown gold" #: ../components/html-editor/gi-color-palette.c:585 msgid "dark green #2" msgstr "dark green #2" #: ../components/html-editor/gi-color-palette.c:586 msgid "navy" msgstr "navy" #: ../components/html-editor/gi-color-palette.c:587 #: ../components/html-editor/gi-color-palette.c:643 msgid "dark blue" msgstr "dark blue" #: ../components/html-editor/gi-color-palette.c:588 msgid "purple #2" msgstr "purple #2" #: ../components/html-editor/gi-color-palette.c:589 msgid "very dark gray" msgstr "very dark gray" #: ../components/html-editor/gi-color-palette.c:592 #: ../components/html-editor/gi-color-palette.c:648 msgid "dark red" msgstr "dark red" #: ../components/html-editor/gi-color-palette.c:593 msgid "red-orange" msgstr "red-orange" #: ../components/html-editor/gi-color-palette.c:594 msgid "gold" msgstr "gold" #: ../components/html-editor/gi-color-palette.c:595 msgid "dark green" msgstr "dark green" #: ../components/html-editor/gi-color-palette.c:596 #: ../components/html-editor/gi-color-palette.c:649 msgid "dull blue" msgstr "dull blue" #: ../components/html-editor/gi-color-palette.c:597 #: ../components/html-editor/gi-color-palette.c:650 msgid "blue" msgstr "blue" #: ../components/html-editor/gi-color-palette.c:598 msgid "dull purple" msgstr "dull purple" #: ../components/html-editor/gi-color-palette.c:599 msgid "dark grey" msgstr "dark grey" #: ../components/html-editor/gi-color-palette.c:602 msgid "red" msgstr "red" #: ../components/html-editor/gi-color-palette.c:603 msgid "orange" msgstr "orange" #: ../components/html-editor/gi-color-palette.c:604 msgid "lime" msgstr "lime" #: ../components/html-editor/gi-color-palette.c:605 msgid "dull green" msgstr "dull green" #: ../components/html-editor/gi-color-palette.c:606 msgid "dull blue #2" msgstr "dull blue #2" #: ../components/html-editor/gi-color-palette.c:607 msgid "sky blue #2" msgstr "sky blue #2" #: ../components/html-editor/gi-color-palette.c:608 #: ../components/html-editor/gi-color-palette.c:647 msgid "purple" msgstr "purple" #: ../components/html-editor/gi-color-palette.c:609 msgid "gray" msgstr "gray" #: ../components/html-editor/gi-color-palette.c:612 #: ../components/html-editor/gi-color-palette.c:644 msgid "magenta" msgstr "magenta" #: ../components/html-editor/gi-color-palette.c:613 msgid "bright orange" msgstr "bright orange" #: ../components/html-editor/gi-color-palette.c:614 #: ../components/html-editor/gi-color-palette.c:645 msgid "yellow" msgstr "yellow" #: ../components/html-editor/gi-color-palette.c:615 msgid "green" msgstr "green" #: ../components/html-editor/gi-color-palette.c:616 #: ../components/html-editor/gi-color-palette.c:646 msgid "cyan" msgstr "cyan" #: ../components/html-editor/gi-color-palette.c:617 msgid "bright blue" msgstr "bright blue" #: ../components/html-editor/gi-color-palette.c:618 #: ../components/html-editor/gi-color-palette.c:635 msgid "red purple" msgstr "red purple" #: ../components/html-editor/gi-color-palette.c:619 msgid "light grey" msgstr "light grey" #: ../components/html-editor/gi-color-palette.c:622 #: ../components/html-editor/gi-color-palette.c:639 msgid "pink" msgstr "pink" #: ../components/html-editor/gi-color-palette.c:623 msgid "light orange" msgstr "light orange" #: ../components/html-editor/gi-color-palette.c:624 #: ../components/html-editor/gi-color-palette.c:636 msgid "light yellow" msgstr "light yellow" #: ../components/html-editor/gi-color-palette.c:625 msgid "light green" msgstr "light green" #: ../components/html-editor/gi-color-palette.c:626 msgid "light cyan" msgstr "light cyan" #: ../components/html-editor/gi-color-palette.c:627 #: ../components/html-editor/gi-color-palette.c:637 msgid "light blue" msgstr "light blue" #: ../components/html-editor/gi-color-palette.c:628 #: ../components/html-editor/gi-color-palette.c:641 msgid "light purple" msgstr "light purple" #: ../components/html-editor/gi-color-palette.c:629 msgid "white" msgstr "white" #: ../components/html-editor/gi-color-palette.c:634 msgid "purplish blue" msgstr "purplish blue" #: ../components/html-editor/gi-color-palette.c:638 msgid "dark purple" msgstr "dark purple" #: ../components/html-editor/gi-color-palette.c:640 msgid "sky blue" msgstr "sky blue" #. set the a11y name #: ../components/html-editor/gi-combo-box.c:423 msgid "Popup" msgstr "Popup" #: ../components/html-editor/gnome-gtkhtml-editor.c:74 msgid "GtkHTML Editor Control" msgstr "GtkHTML Editor Control" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:1 msgid " " msgstr " " #: ../components/html-editor/gtkhtml-editor-properties.glade.h:3 #, no-c-format msgid "%" msgstr "%" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:4 msgid "*" msgstr "*" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:8 msgid "+4" msgstr "+4" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:11 msgid "Alignment & Behaviour" msgstr "Alignment & Behaviour" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:12 msgid "Background" msgstr "Background" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:13 msgid "General" msgstr "General" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:14 msgid "Layout" msgstr "Layout" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:15 msgid "Scope" msgstr "Scope" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:16 msgid "General" msgstr "General" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:17 msgid "Layout" msgstr "Layout" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:18 msgid "Link" msgstr "Link" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:19 msgid "Size" msgstr "Size" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:20 msgid "Style" msgstr "Style" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:21 msgid "Template" msgstr "Template" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:22 msgid "Alignment:" msgstr "Alignment:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:24 msgid "Bottom" msgstr "Bottom" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:25 msgid "C_ell" msgstr "C_ell" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:26 msgid "C_olor:" msgstr "C_olour:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:27 #: ../components/html-editor/popup.c:246 msgid "Cell" msgstr "Cell" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:28 #: ../components/html-editor/paragraph.c:132 #: ../components/html-editor/toolbar.c:528 msgid "Center" msgstr "Centre" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:29 msgid "Col_umn" msgstr "Col_umn" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:31 msgid "Column span:" msgstr "Column span:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:32 msgid "Enable" msgstr "Enable" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:33 msgid "Hea_der style" msgstr "Hea_der style" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:34 msgid "Horizontal alignment:" msgstr "Horizontal alignment:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:35 msgid "Horizontal:" msgstr "Horizontal:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:36 msgid "I_mage:" msgstr "I_mage:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:38 #: ../components/html-editor/paragraph.c:131 msgid "Left" msgstr "Left" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:39 msgid "Link properties" msgstr "Link properties" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:40 msgid "Middle" msgstr "Middle" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:43 msgid "Percent" msgstr "Percent" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:44 msgid "Pixels" msgstr "Pixels" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:45 #: ../components/html-editor/paragraph.c:133 msgid "Right" msgstr "Right" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:46 msgid "Row span:" msgstr "Row span:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:48 msgid "Shade" msgstr "Shade" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:49 msgid "Si_ze:" msgstr "Si_ze:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:50 msgid "Size:" msgstr "Size:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:51 msgid "Standard" msgstr "Standard" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:55 msgid "Top" msgstr "Top" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:56 msgid "Vertical:" msgstr "Vertical:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:57 msgid "Width:" msgstr "Width:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:58 msgid "_Alignment:" msgstr "_Alignment:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:60 msgid "_Border:" msgstr "_Border:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:61 msgid "_Color:" msgstr "_Colour:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:62 msgid "_Columns:" msgstr "_Columns:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:63 msgid "_Description:" msgstr "_Description:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:64 msgid "_Height:" msgstr "_Height:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:65 msgid "_Image:" msgstr "_Image:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:67 msgid "_Padding:" msgstr "_Padding:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:68 msgid "_Row" msgstr "_Row" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:69 msgid "_Rows:" msgstr "_Rows:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:70 msgid "_Source:" msgstr "_Source:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:71 msgid "_Spacing:" msgstr "_Spacing:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:73 msgid "_Table" msgstr "_Table" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:74 msgid "_URL:" msgstr "_URL:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:76 msgid "_Width:" msgstr "_Width:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:77 msgid "_Wrap Text" msgstr "_Wrap Text" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:78 msgid "_X-Padding:" msgstr "_X-Padding:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:79 msgid "_Y-Padding:" msgstr "_Y-Padding:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:80 msgid "follow" msgstr "follow" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:81 msgid "px" msgstr "px" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:82 msgid "xxxxxxxxxxxxxx" msgstr "xxxxxxxxxxxxxx" #: ../components/html-editor/link.c:208 msgid "URL:" msgstr "URL:" #: ../components/html-editor/link.c:212 msgid "Description:" msgstr "Description:" #: ../components/html-editor/menubar.c:141 #: ../components/html-editor/menubar.c:164 #: ../components/html-editor/menubar.c:192 #: ../components/html-editor/menubar.c:218 #: ../components/html-editor/popup.c:111 msgid "Insert" msgstr "Insert" #: ../components/html-editor/menubar.c:306 #, c-format msgid "Error loading file '%s': %s" msgstr "Error loading file '%s': %s" #: ../components/html-editor/menubar.c:332 #: ../components/html-editor/menubar.c:341 msgid "Insert HTML File" msgstr "Insert HTML File" #: ../components/html-editor/menubar.c:332 #: ../components/html-editor/menubar.c:341 msgid "Insert Text File" msgstr "Insert Text File" #: ../components/html-editor/menubar.c:378 #: ../components/html-editor/menubar.c:396 #: ../components/html-editor/menubar.c:414 msgid "Format" msgstr "Format" #: ../components/html-editor/paragraph.c:90 #: ../components/html-editor/toolbar.c:59 msgid "Header 1" msgstr "Header 1" #: ../components/html-editor/paragraph.c:91 #: ../components/html-editor/toolbar.c:60 msgid "Header 2" msgstr "Header 2" #: ../components/html-editor/paragraph.c:92 #: ../components/html-editor/toolbar.c:61 msgid "Header 3" msgstr "Header 3" #: ../components/html-editor/paragraph.c:93 #: ../components/html-editor/toolbar.c:62 msgid "Header 4" msgstr "Header 4" #: ../components/html-editor/paragraph.c:94 #: ../components/html-editor/toolbar.c:63 msgid "Header 5" msgstr "Header 5" #: ../components/html-editor/paragraph.c:95 #: ../components/html-editor/toolbar.c:64 msgid "Header 6" msgstr "Header 6" #: ../components/html-editor/paragraph.c:98 msgid "Dot item" msgstr "Dot item" #: ../components/html-editor/paragraph.c:99 msgid "Number item" msgstr "Number item" #: ../components/html-editor/paragraph.c:100 msgid "Roman item" msgstr "Roman item" #: ../components/html-editor/paragraph.c:101 msgid "Alphabeta item" msgstr "Alphabeta item" #: ../components/html-editor/paragraph.c:104 #: ../components/html-editor/toolbar.c:65 msgid "Address" msgstr "Address" #: ../components/html-editor/paragraph.c:113 msgid "_Style:" msgstr "_Style:" #: ../components/html-editor/paragraph.c:116 msgid "General" msgstr "General" #: ../components/html-editor/paragraph.c:135 msgid "Alignment" msgstr "Alignment" #: ../components/html-editor/popup.c:451 msgid "Paste Quotation" msgstr "Paste Quotation" #: ../components/html-editor/popup.c:455 msgid "Insert Link" msgstr "Insert Link" #: ../components/html-editor/popup.c:462 msgid "Remove Link" msgstr "Remove Link" #: ../components/html-editor/popup.c:469 msgid "Style" msgstr "Style" #: ../components/html-editor/popup.c:472 msgid "Text Style..." msgstr "Text Style..." #: ../components/html-editor/popup.c:474 ../components/html-editor/popup.c:480 #: ../components/html-editor/popup.c:490 msgid "Paragraph Style..." msgstr "Paragraph Style..." #: ../components/html-editor/popup.c:478 msgid "Link Style..." msgstr "Link Style..." #: ../components/html-editor/popup.c:484 msgid "Rule Style..." msgstr "Rule Style..." #: ../components/html-editor/popup.c:488 msgid "Image Style..." msgstr "Image Style..." #: ../components/html-editor/popup.c:499 msgid "Cell Style..." msgstr "Cell Style..." #: ../components/html-editor/popup.c:502 msgid "Table Style..." msgstr "Table Style..." #: ../components/html-editor/popup.c:508 msgid "Page Style..." msgstr "Page Style..." #: ../components/html-editor/popup.c:513 msgid "Table insert" msgstr "Table insert" #: ../components/html-editor/popup.c:516 msgid "Row above" msgstr "Row above" #: ../components/html-editor/popup.c:517 msgid "Row below" msgstr "Row below" #: ../components/html-editor/popup.c:519 msgid "Column before" msgstr "Column before" #: ../components/html-editor/popup.c:520 msgid "Column after" msgstr "Column after" #: ../components/html-editor/popup.c:525 msgid "Table delete" msgstr "Table delete" #: ../components/html-editor/popup.c:527 msgid "Row" msgstr "Row" #: ../components/html-editor/popup.c:528 msgid "Column" msgstr "Column" #: ../components/html-editor/popup.c:529 msgid "Cell contents" msgstr "Cell contents" #: ../components/html-editor/popup.c:537 msgid "Check Word Spelling..." msgstr "Check Word Spelling..." #: ../components/html-editor/popup.c:538 msgid "Ignore Misspelled Word" msgstr "Ignore Misspelled Word" #: ../components/html-editor/popup.c:543 msgid "Add Word to" msgstr "Add Word to" #: ../components/html-editor/popup.c:547 #, c-format msgid "%s Dictionary" msgstr "%s Dictionary" #: ../components/html-editor/popup.c:556 msgid "Add Word to Dictionary" msgstr "Add Word to Dictionary" #: ../components/html-editor/popup.c:562 msgid "Input Methods" msgstr "Input Methods" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/replace.c:84 msgid "Replace confirmation" msgstr "Replace confirmation" #: ../components/html-editor/replace.c:85 msgid "Replace _All" msgstr "Replace _All" #: ../components/html-editor/replace.c:86 msgid "_Next" msgstr "_Next" #: ../components/html-editor/replace.c:88 msgid "_Replace" msgstr "_Replace" #: ../components/html-editor/replace.c:182 msgid "Search _backward" msgstr "Search _backward" #: ../components/html-editor/replace.c:183 #: ../components/html-editor/search.c:117 msgid "Case _sensitive" msgstr "Case _sensitive" #: ../components/html-editor/replace.c:193 msgid "R_eplace:" msgstr "R_eplace:" #: ../components/html-editor/replace.c:197 msgid "_With:" msgstr "_With:" #: ../components/html-editor/search.c:116 msgid "_Backward" msgstr "_Backward" #: ../components/html-editor/search.c:118 msgid "_Regular Expression" msgstr "_Regular Expression" #: ../components/html-editor/search.c:122 msgid "Input the words you want to search here" msgstr "Enter the words you want to search for here" #: ../components/html-editor/spellchecker.c:114 msgid "" "Unable to add word to dictionary,\n" "language settings are broken.\n" msgstr "" "Unable to add word to dictionary.\n" "Language settings are broken.\n" #: ../components/html-editor/spellchecker.c:302 msgid "No misspelled word found" msgstr "No misspelled word found" #: ../components/html-editor/spellchecker.c:309 msgid "Spell checker" msgstr "Spell checker" #: ../components/html-editor/spellchecker.c:402 msgid "Current _Languages" msgstr "Current _Languages" #: ../components/html-editor/template.c:90 msgid "Note" msgstr "Note" #: ../components/html-editor/template.c:101 #: ../components/html-editor/template.c:121 msgid "Place your text here" msgstr "Place your text here" #: ../components/html-editor/template.c:104 msgid "Image frame" msgstr "Image frame" #: ../components/html-editor/template.c:296 msgid "Template Labels" msgstr "Template Labels" #: ../components/html-editor/test-html-editor-control.c:338 msgid "Open file..." msgstr "Open file..." #: ../components/html-editor/test-html-editor-control.c:340 msgid "Save file as..." msgstr "Save file as..." #: ../components/html-editor/test-html-editor-control.c:572 msgid "GtkHTML Editor Test Container" msgstr "GtkHTML Editor Test Container" #: ../components/html-editor/toolbar.c:57 msgid "Roman List" msgstr "Roman List" #: ../components/html-editor/toolbar.c:526 msgid "Left align" msgstr "Left align" #: ../components/html-editor/toolbar.c:530 msgid "Right align" msgstr "Right align" #: ../components/html-editor/toolbar.c:550 msgid "Toggle typewriter font style" msgstr "Toggle typewriter font style" #: ../components/html-editor/toolbar.c:552 msgid "Bold" msgstr "Bold" #: ../components/html-editor/toolbar.c:552 msgid "Makes the text bold" msgstr "Makes the text bold" #: ../components/html-editor/toolbar.c:554 msgid "Italic" msgstr "Italic" #: ../components/html-editor/toolbar.c:554 msgid "Makes the text italic" msgstr "Makes the text italic" #: ../components/html-editor/toolbar.c:556 msgid "Underline" msgstr "Underline" #: ../components/html-editor/toolbar.c:556 msgid "Underlines the text" msgstr "Underlines the text" #: ../components/html-editor/toolbar.c:558 msgid "Strikes out the text" msgstr "Strikes out the text" #: ../components/html-editor/toolbar.c:567 msgid "Unindent" msgstr "Unindent" #: ../components/html-editor/toolbar.c:567 msgid "Indents the paragraphs less" msgstr "Indents the paragraphs less" #: ../components/html-editor/toolbar.c:569 msgid "Indent" msgstr "Indent" #: ../components/html-editor/toolbar.c:569 msgid "Indents the paragraphs more" msgstr "Indents the paragraphs more" #: ../components/html-editor/utils.c:132 msgid "Sample" msgstr "Sample" #: ../components/html-editor/utils.c:205 msgid "_Test URL..." msgstr "_Test URL..." #: ../components/html-editor/utils.c:248 msgid "" "The edited object was removed from the document.\n" "Cannot apply your changes." msgstr "" "The edited object was removed from the document.\n" "Cannot apply your changes." #: ../src/gtkhtml.c:3000 msgid "Editable" msgstr "Editable" #: ../src/gtkhtml.c:3001 msgid "Whether the html can be edited" msgstr "Whether the html can be edited" #: ../src/gtkhtml.c:3007 msgid "Document Title" msgstr "Document Title" #: ../src/gtkhtml.c:3008 msgid "The title of the current document" msgstr "The title of the current document" #: ../src/gtkhtml.c:3014 msgid "Document Base" msgstr "Document Base" #: ../src/gtkhtml.c:3015 msgid "The base URL for relative references" msgstr "The base URL for relative references" #: ../src/gtkhtml.c:3021 msgid "Target Base" msgstr "Target Base" #: ../src/gtkhtml.c:3022 msgid "The base URL of the target frame" msgstr "The base URL of the target frame" #: ../src/gtkhtml.c:3031 msgid "Fixed Width Font" msgstr "Fixed Width Font" #: ../src/gtkhtml.c:3032 msgid "The Monospace font to use for typewriter text" msgstr "The Monospace font to use for typewriter text" #: ../src/gtkhtml.c:3038 msgid "New Link Color" msgstr "New Link Colour" #: ../src/gtkhtml.c:3039 msgid "The color of new link elements" msgstr "The colour of new link elements" #: ../src/gtkhtml.c:3044 msgid "Visited Link Color" msgstr "Visited Link Colour" #: ../src/gtkhtml.c:3045 msgid "The color of visited link elements" msgstr "The colour of visited link elements" #: ../src/gtkhtml.c:3050 msgid "Active Link Color" msgstr "Active Link Colour" #: ../src/gtkhtml.c:3051 msgid "The color of active link elements" msgstr "The colour of active link elements" #: ../src/gtkhtml.c:3056 msgid "Spelling Error Color" msgstr "Spelling Error Colour" #: ../src/gtkhtml.c:3057 msgid "The color of the spelling error markers" msgstr "The colour of the spelling error markers" #: ../src/gtkhtml.c:3062 msgid "Cite Quotation Color" msgstr "Cite Quotation Colour" #: ../src/gtkhtml.c:3063 msgid "The color of the cited text" msgstr "The colour of the cited text" #: ../src/htmlbutton.c:142 msgid "Submit Query" msgstr "Submit Query" #: ../src/htmlbutton.c:145 msgid "Reset" msgstr "Reset" #. TODO2 dialog instead of warning #: ../src/htmlengine-print.c:192 msgid "Cannot allocate default font for printing\n" msgstr "Cannot allocate default font for printing\n" #: ../src/test.c:375 msgid "GtkHTML Test" msgstr "GtkHTML Test" #: ../src/testgtkhtml.c:123 msgid "Print pre_view" msgstr "Print pre_view" #: ../src/testgtkhtml.c:123 msgid "Print preview" msgstr "Print preview" #: ../src/testgtkhtml.c:1017 msgid "GtkHTML Test Application" msgstr "GtkHTML Test Application" gtkhtml-3.32.2/po/mn.po0000664000076400007640000017533611443413014011610 00000000000000# translation of mn.po to Mongolian # translation of PACKAGE. # Copyright (C) 2006 THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # <>, 2006. # Badral , 2006. # msgid "" msgstr "" "Project-Id-Version: mn\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2006-04-12 05:37+0200\n" "PO-Revision-Date: 2006-08-15 21:06+0200\n" "Last-Translator: Badral \n" "Language-Team: Mongolian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.10.2\n" #: ../a11y/image.c:150 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL нь %s, ÑонгоÑон текÑÑ‚ нь %s" #: ../a11y/image.c:152 #, c-format msgid "URL is %s" msgstr "URI нь %s" #: ../a11y/object.c:52 ../a11y/object.c:61 ../a11y/text.c:127 msgid "grab focus" msgstr "Граб фокуÑ" #: ../a11y/object.c:258 msgid "Panel containing HTML" msgstr "HTML агуулÑан Ñамбар" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:1 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:1 msgid "+0" msgstr "+0" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:2 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:2 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:5 msgid "+1" msgstr "+1" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:3 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:3 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:6 msgid "+2" msgstr "+2" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:4 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:4 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:7 msgid "+3" msgstr "+3" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:5 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:5 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:9 msgid "-1" msgstr "-1" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:6 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:6 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:10 msgid "-2" msgstr "-2" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:7 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:7 msgid "A_ddress" msgstr "_ХаÑг" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:8 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:8 #: ../components/html-editor/toolbar.c:58 msgid "Alphabetical List" msgstr "Цагаан толгойн Ò¯Ñгийн дарааллаар" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:9 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:9 #: ../components/html-editor/toolbar.c:55 msgid "Bulleted List" msgstr "ТоочиÑон жагÑаалт" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:10 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:10 #: ../components/html-editor/toolbar.c:528 msgid "Center justifies the paragraphs" msgstr "Параграфыг голд зÑÑ€ÑгцүүлÑÑ…" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:11 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:11 msgid "Check _Spelling..." msgstr "Үг _Ò¯Ñгийн алдаа шалгаж байна..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:12 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:12 msgid "Check spelling of the document" msgstr "Баримтын үг Ò¯Ñгийн алдаа шалгах" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:13 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:13 msgid "Copy" msgstr "Хуулах" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:14 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:14 msgid "Copy selection to clipboard" msgstr "Клипборд руу Ñонголтыг хуулах" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:15 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:15 msgid "Copy the selection" msgstr "Сонголтыг хуулах" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:16 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:16 msgid "Cr_ying" msgstr "_Яаралтай" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:17 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:17 msgid "Cu_t" msgstr "_ТаÑдан авах" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:18 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:18 msgid "Cut" msgstr "ТаÑдан авах" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:19 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:19 msgid "Cut selection to clipboard" msgstr "Сонголтыг клипборд руу таÑдан авах" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:20 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:20 msgid "Cut the selection" msgstr "Сонголтыг таÑдан авах" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:21 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:21 msgid "Emoti_con" msgstr "_ДүрÑ" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:22 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:22 #: ../components/html-editor/search.c:111 #: ../components/html-editor/search.c:171 msgid "Find" msgstr "Хайх" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:23 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:23 msgid "Find _Again" msgstr "_Дахин хайх" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:24 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:24 msgid "Find again" msgstr "Дахин хайх" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:25 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:25 msgid "Find and Replace" msgstr "Хайх ба орлуулах" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:26 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:26 msgid "Find and replace" msgstr "Хайх ба орлуулах" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:27 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:27 msgid "For_mat" msgstr "_Формат" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:28 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:28 msgid "Header _1" msgstr "Толгой _1" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:29 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:29 msgid "Header _2" msgstr "Толгой _2" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:30 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:30 msgid "Header _3" msgstr "Толгой _3" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:31 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:31 msgid "Header _4" msgstr "Толгой _4" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:32 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:32 msgid "Header _5" msgstr "Толгой _5" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:33 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:33 msgid "Header _6" msgstr "Толгой _6" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:34 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:34 msgid "I_nsert" msgstr "_Оруулах" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:35 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:35 #: ../components/html-editor/editor-control-factory.c:198 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:37 #: ../components/html-editor/popup.c:216 msgid "Image" msgstr "Зураг" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:36 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:36 msgid "Insert Crying emoticon into document..." msgstr "Баримт руу буй уйлж буй Ð´Ò¯Ñ€Ñ Ð¾Ñ€ÑƒÑƒÐ»Ð°Ñ…..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:37 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:37 msgid "Insert Frown emoticon into document..." msgstr "Баримтад хөмÑөг зангидÑан Ð´Ò¯Ñ€Ñ Ð¾Ñ€ÑƒÑƒÐ»Ð°Ñ…..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:38 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:38 msgid "Insert HTML file into document..." msgstr "Баримтад HTML файл оруулах..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:39 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:39 msgid "Insert HTML link into document..." msgstr "Баримтад HTML Ñ…Ð¾Ð»Ð±Ð¾Ð¾Ñ Ð¾Ñ€ÑƒÑƒÐ»Ð°Ñ…..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:40 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:40 msgid "Insert HTML template into document..." msgstr "Баримтад HTML Ñ…Ñв оруулах..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:41 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:41 msgid "Insert Indifferent emoticon into document..." msgstr "Баримтад хайхрамжгүй байгаа Ð´Ò¯Ñ€Ñ Ð¾Ñ€ÑƒÑƒÐ»Ð°Ñ…..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:42 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:42 msgid "Insert Laughing emoticon into document..." msgstr "Баримтад хөгжилтÑй байгаа Ð´Ò¯Ñ€Ñ Ð¾Ñ€ÑƒÑƒÐ»Ð°Ñ…" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:43 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:43 msgid "Insert Oh no! emoticon into document..." msgstr "Баримтад Ó©Ó© үгүй байлгүй дÑÑ! гÑÑÑн Ð´Ò¯Ñ€Ñ Ð¾Ñ€ÑƒÑƒÐ»Ð°Ñ…..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:44 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:45 msgid "Insert Smile emoticon into document..." msgstr "Баримтад инÑÑмÑÑглÑÑÑн Ð´Ò¯Ñ€Ñ Ð¾Ñ€ÑƒÑƒÐ»Ð°Ñ…..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:45 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:46 msgid "Insert Surprised emoticon into document..." msgstr "Баримтад ГайхÑан Ð´Ò¯Ñ€Ñ Ð¾Ñ€ÑƒÑƒÐ»Ð°Ñ…..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:46 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:47 msgid "Insert Tongue emoticon into document..." msgstr "Баримтад Ð¥ÑлÑÑ Ð³Ð°Ñ€Ð³Ð°Ñан Ð´Ò¯Ñ€Ñ Ð¾Ñ€ÑƒÑƒÐ»Ð°Ñ…..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:47 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:48 msgid "Insert Undecided emoticon into document..." msgstr "Баримтад шийдÑÑгүй гÑÑÑн Ð´Ò¯Ñ€Ñ Ð¾Ñ€ÑƒÑƒÐ»Ð°Ñ…..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:48 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:49 msgid "Insert Wink emoticon into document..." msgstr "Баримтад ÐүдÑÑ Ð¸Ñ€Ð¼ÑÑÑн Ð´Ò¯Ñ€Ñ Ð¾Ñ€ÑƒÑƒÐ»Ð°Ñ…..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:49 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:50 #: ../components/html-editor/menubar.c:102 #: ../components/html-editor/menubar.c:110 msgid "Insert image" msgstr "Зураг оруулах" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:50 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:51 msgid "Insert image into document..." msgstr "Баримтад зураг оруулах..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:51 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:52 msgid "Insert link" msgstr "Ð¥Ð¾Ð»Ð±Ð¾Ð¾Ñ Ð¾Ñ€ÑƒÑƒÐ»Ð°Ñ…" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:52 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:53 msgid "Insert rule" msgstr "Шугам оруулах" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:53 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:54 msgid "Insert rule into document..." msgstr "Баримтад шугам оруулах..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:54 msgid "Insert table" msgstr "Ð¥Ò¯ÑнÑгт оруулах" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:55 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:55 msgid "Insert table into document..." msgstr "Баримтад Ñ…Ò¯ÑнÑгт оруулах" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:56 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:56 msgid "Insert text file into document..." msgstr "Баримтад текÑÑ‚ файл оруулах..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:57 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:57 #: ../components/html-editor/toolbar.c:526 msgid "Left justifies the paragraphs" msgstr "Параграфыг зүүн тал руу зÑÑ€ÑгцүүлÑÑ…" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:58 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:58 msgid "Li_ck" msgstr "ТÑ_вдÑÑн" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:59 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:59 #: ../components/html-editor/menubar.c:145 #: ../components/html-editor/popup.c:115 ../components/html-editor/popup.c:210 #: ../components/html-editor/popup.c:280 msgid "Link" msgstr "ХолбооÑ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:60 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:60 msgid "Make the current Paragraph style Normal" msgstr "Одоогийн параграфыг Normal төрөлтÑй болгох" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:61 msgid "Make the current Paragraph style Preformat" msgstr "Одоогийн Параграфын төрлийг Preformat болгох" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:62 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:62 msgid "Make the current paragraph a bulleted list" msgstr "Одоогийн " #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:63 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:63 msgid "Make the current paragraph a list with roman numerals" msgstr "Одоо" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:64 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:64 msgid "Make the current paragraph a numbered list" msgstr "Одоогийн параграфыг дугаарлаÑан жагÑаалт болгох" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:65 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:65 msgid "Make the current paragraph an H1 header" msgstr "Одоогийн параграфыг H1 гарчиг Ñ…ÑлбÑртÑй болгох" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:66 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:66 msgid "Make the current paragraph an H2 header" msgstr "Одоогийн параграфыг H2 гарчиг Ñ…ÑлбÑртÑй болгох" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:67 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:67 msgid "Make the current paragraph an H3 header" msgstr "Одоогийн параграфыг H3 гарчиг Ñ…ÑлбÑртÑй болгох" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:68 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:68 msgid "Make the current paragraph an H4 header" msgstr "Одоогийн параграфыг H4 гарчиг Ñ…ÑлбÑртÑй болгох" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:69 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:69 msgid "Make the current paragraph an H5 header" msgstr "Одоогийн параграфыг H5 гарчиг Ñ…ÑлбÑртÑй болгох" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:70 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:70 msgid "Make the current paragraph an H6 header" msgstr "Одоогийн параграфыг H6 гарчиг Ñ…ÑлбÑртÑй болгох" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:71 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:71 msgid "Make the current paragraph an address" msgstr "Одоогийн параграфт хаÑг Ò¯Ò¯ÑгÑÑ…" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:72 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:72 msgid "Make the current paragraph an alphabetical list" msgstr "Одоогийн параграфт цагаан толгойн Ò¯Ñгийн дарааллаар жагÑаалт Ò¯Ò¯ÑгÑÑ…" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:73 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:73 #: ../components/html-editor/paragraph.c:87 #: ../components/html-editor/toolbar.c:53 msgid "Normal" msgstr "Дундаж" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:74 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:74 #: ../components/html-editor/toolbar.c:56 msgid "Numbered List" msgstr "ДагаарлаÑан жагÑаалт" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:75 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:75 msgid "Numbered _List" msgstr "ДугаарлаÑан _ЖагÑаалт" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:76 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:76 msgid "Oh _No!" msgstr "Ó¨Ó© _Үгүй ÑÑ!" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:77 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:77 msgid "Paste" msgstr "Хувилах" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:78 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:78 msgid "Paste _Quotation" msgstr "_ИшлÑлийг хувилах" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:79 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:79 msgid "Paste from clipboard" msgstr "Санах Ð¾Ð¹Ð³Ð¾Ð¾Ñ Ñ…ÑƒÐ²Ð¸Ð»Ð°Ñ…" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:80 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:80 msgid "Paste the clipboard" msgstr "Санах ойд хувилах" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:81 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:81 msgid "Paste the clipboard as a quotation" msgstr "ИшлÑлийг Ñанах ойд хувилах" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:82 #: ../components/html-editor/toolbar.c:54 msgid "Preformat" msgstr "Preformat" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:83 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:83 msgid "Redo" msgstr "Дахин хийх" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:84 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:84 msgid "Redo previously undone change" msgstr "Өмнө хийÑÑн өөрчлөлтөө дахин Ñ…Ð¸Ð¹Ð½Ñ Ò¯Ò¯" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:85 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:85 msgid "Redo the undone action" msgstr "ХийÑÑн үйлдлÑÑ Ð´Ð°Ñ…Ð¸Ð½ Ñ…Ð¸Ð¹Ð½Ñ Ò¯Ò¯" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:86 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:86 #: ../components/html-editor/replace.c:174 #: ../components/html-editor/replace.c:240 msgid "Replace" msgstr "СÑргÑÑÑ…" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:87 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:87 #: ../components/html-editor/toolbar.c:530 msgid "Right justifies the paragraphs" msgstr "Баруун талд нь зÑÑ€ÑгцүүлÑÑ… параграф" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:88 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:88 msgid "Roman Numeral List" msgstr "Ромбо тоогоор дугаарлаÑан жагÑаалт" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:89 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:89 #: ../components/html-editor/editor-control-factory.c:216 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:47 #: ../components/html-editor/menubar.c:168 #: ../components/html-editor/popup.c:234 msgid "Rule" msgstr "Шугам" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:90 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:91 msgid "Select _All" msgstr "_Бүгдийг Ñонгох" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:91 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:92 msgid "Select the entire contents of the document" msgstr "Баримтын агуулгыг бүтнÑÑÑ€ нь Ñонгох" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:92 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:93 #: ../components/html-editor/toolbar.c:558 msgid "Strikeout" msgstr "Хийж ÑхлÑÑ…" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:93 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:94 msgid "Su_rprised" msgstr "_ГайхÑан" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:94 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:95 msgid "Subscript" msgstr "ДÑд Ñкрипт" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:95 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:96 msgid "Superscript" msgstr "ИндекÑлÑÑ…" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:96 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:97 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:52 #: ../components/html-editor/menubar.c:196 #: ../components/html-editor/popup.c:240 ../components/html-editor/popup.c:514 #: ../components/html-editor/popup.c:526 msgid "Table" msgstr "Ð¥Ò¯ÑнÑгт" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:97 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:98 msgid "Te_mplate..." msgstr "_Загвар..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:98 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:99 msgid "Te_xt File..." msgstr "_ТекÑÑ‚ Файл..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:99 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:100 #: ../components/html-editor/toolbar.c:550 msgid "Typewriter" msgstr "Бичгийн машин" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:100 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:101 msgid "Undo" msgstr "Үйлдлийг буцаах" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:101 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:102 msgid "Undo previous changes" msgstr "Өмнөх өөрчлөлтийг буцаах" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:102 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:103 msgid "Undo the last action" msgstr "Сүүлчийн үйлдлийг буцаах" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:103 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:104 msgid "_Alignment" msgstr "_ЗÑÑ€ÑгцүүлÑлт" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:104 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:105 msgid "_Alphabetical List" msgstr "_Цагаан толгойн Ò¯Ñгийн дарааллаар жагÑаах" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:105 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:106 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:59 msgid "_Bold" msgstr "_Тод" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:106 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:107 msgid "_Bulleted List" msgstr "_ЖагÑаах" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:107 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:108 msgid "_Center" msgstr "_Гол руугаа зÑÑ€ÑгцÑÑ…" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:108 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:109 msgid "_Copy" msgstr "_Хуулах" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:109 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:110 msgid "_Decrease Indent" msgstr "_Догол мөрийн Ñ…ÑмжÑÑг багаÑгах" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:110 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:111 msgid "_Edit" msgstr "_ЗаÑварлах" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:111 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:112 msgid "_Find..." msgstr "_Хайх..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:112 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:113 msgid "_Font Size" msgstr "_Ò®Ñгийн Ñ…ÑмжÑÑ" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:113 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:114 msgid "_Frown" msgstr "_ХөмÑөг зангидÑан" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:114 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:115 msgid "_HTML File..." msgstr "_HTML Файл..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:115 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:116 msgid "_Heading" msgstr "_Гарчиг" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:116 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:117 msgid "_Image..." msgstr "_Зураг..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:117 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:118 msgid "_Increase Indent" msgstr "_Догол мөрийн зайг ихÑÑгÑÑ…" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:118 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:119 msgid "_Indifferent" msgstr "_Хайхрамжгүй" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:119 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:120 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:66 msgid "_Italic" msgstr "_Ðалуу" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:120 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:121 msgid "_Laughing" msgstr "_ХөгжилтÑй" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:121 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:122 msgid "_Left" msgstr "_Зүүн" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:122 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:123 msgid "_Link..." msgstr "_ХолбооÑ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:123 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:124 msgid "_Normal" msgstr "_Дундаж" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:124 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:125 msgid "_Page..." msgstr "_ХуудаÑ..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:125 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:126 msgid "_Paragraph..." msgstr "_Параграф..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:126 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:127 msgid "_Paste" msgstr "_Хувилах" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:127 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:128 msgid "_Plain Text" msgstr "_Энгийн ТекÑÑ‚" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:128 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:129 msgid "_Preformatted" msgstr "_Өмнө форматлагдÑан" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:129 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:130 msgid "_Redo" msgstr "_Дахин хийх" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:130 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:131 msgid "_Replace..." msgstr "_СÑргÑÑÑ…..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:131 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:132 msgid "_Right" msgstr "_Баруун" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:132 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:133 msgid "_Roman Numeral List" msgstr "_Ромбо тоогоор дугаарлаÑан жагÑаалт" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:133 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:134 msgid "_Rule..." msgstr "_Шугам..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:134 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:135 msgid "_Smile" msgstr "_ИнÑÑмÑÑглÑл" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:135 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:136 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:72 msgid "_Strikethrough" msgstr "_ДÑÑгүүр зурж Ñ‚ÑмдÑглÑÑ…" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:136 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:137 msgid "_Style" msgstr "_Ð¥ÑлбÑÑ€" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:137 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:138 msgid "_Table..." msgstr "_Ð¥Ò¯ÑнÑгт..." #. #. #. #. #. #. #. #. #. #. #. #. #. #. #. #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:153 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:154 msgid "_Text..." msgstr "_ТекÑÑ‚..." #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:154 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:155 msgid "_Undecided" msgstr "_ШийдÑÑгүй" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:155 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:156 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:75 msgid "_Underline" msgstr "_Доогуур зурааÑтай оруулах" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:156 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:157 msgid "_Undo" msgstr "_ҮйлдлÑÑ Ð±ÑƒÑ†Ð°Ð°Ñ…" #: ../components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:157 #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:158 msgid "_Wink" msgstr "_ÐүдÑÑ Ð°Ð½Ð¸Ð²Ñ‡Ñан" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:1 msgid "GNOME HTML Editor" msgstr "GNOME HTML заÑварлагч\"" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:2 msgid "GNOME HTML Editor Control" msgstr "GNOME HTML Ñ…Ñнан заÑварлагч" #: ../components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:3 msgid "GNOME HTML Editor Factory" msgstr "GNOME HTML з" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:44 msgid "Insert Sick emoticon into document..." msgstr "Баримтад өвчтÑй гÑÑÑн айкон оруулах" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:61 msgid "Make the current Paragraph style Preformatted" msgstr "Одоогийн параграфыг Preformatted Ñ…ÑлбÑрт оруулах" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:82 #: ../components/html-editor/paragraph.c:106 msgid "Preformatted" msgstr "Өмнө форматлагдÑан" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:90 msgid "S_ick" msgstr "_ӨвчтÑй байгаа" #: ../components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:159 msgid "_Wrap Lines" msgstr "Шугаман _Wrap" #: ../components/html-editor/body.c:65 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:41 msgid "None" msgstr "Aль нь ч би" #: ../components/html-editor/body.c:73 msgid "Perforated paper" msgstr "Ð¦Ð°Ð°Ñ Ð½ÑвтлÑÑ…" #: ../components/html-editor/body.c:81 msgid "Blue ink" msgstr "Ð¥Ó©Ñ… өнгө" #: ../components/html-editor/body.c:89 msgid "Paper" msgstr "ЦааÑ" #: ../components/html-editor/body.c:97 msgid "Ribbon" msgstr "Туузан" #: ../components/html-editor/body.c:105 msgid "Midnight" msgstr "Тү" #: ../components/html-editor/body.c:113 msgid "Confidential" msgstr "Ðайдвартай" #: ../components/html-editor/body.c:121 msgid "Draft" msgstr "Таталбар" #: ../components/html-editor/body.c:129 msgid "Graph paper" msgstr "Зургийн цааÑ" #: ../components/html-editor/body.c:256 ../components/html-editor/text.c:170 #: ../components/html-editor/toolbar.c:313 msgid "Automatic" msgstr "Ðвтомат" #: ../components/html-editor/body.c:268 msgid "_Text:" msgstr "_ТекÑÑ‚:" #: ../components/html-editor/body.c:269 msgid "_Link:" msgstr "_ХолбооÑ:" #: ../components/html-editor/body.c:270 msgid "_Background:" msgstr "_Aрын фон:" #: ../components/html-editor/body.c:272 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:30 msgid "Colors" msgstr "Өнгүүд" #: ../components/html-editor/body.c:274 ../components/html-editor/body.c:302 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:23 msgid "Background Image" msgstr "Ðрын фондны зураг" #: ../components/html-editor/body.c:285 msgid "Background Image File Path" msgstr "Ðрын фондны зургийн Файлын Зам" #: ../components/html-editor/body.c:293 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:53 #: ../components/html-editor/menubar.c:222 msgid "Template" msgstr "Загвар" #: ../components/html-editor/body.c:296 msgid "T_emplate:" msgstr "_Загвар:" #: ../components/html-editor/body.c:300 msgid "C_ustom:" msgstr "_Зуршил:" #: ../components/html-editor/cell.c:340 ../components/html-editor/image.c:356 #: ../components/html-editor/link.c:196 ../components/html-editor/rule.c:182 #: ../components/html-editor/table.c:227 #: ../components/html-editor/template.c:287 #: ../components/html-editor/text.c:167 msgid "Could not load glade file." msgstr "Зарим файл ачаалах боломжгүй байна." #: ../components/html-editor/cell.c:363 ../components/html-editor/table.c:242 msgid "Transparent" msgstr "ÐÑвт гÑÑ€ÑлтÑÑн" #: ../components/html-editor/editor-control-factory.c:187 #: ../components/html-editor/popup.c:195 ../components/html-editor/popup.c:276 msgid "Properties" msgstr "Шинж чанар" #: ../components/html-editor/editor-control-factory.c:206 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:54 #: ../components/html-editor/menubar.c:400 #: ../components/html-editor/popup.c:204 msgid "Text" msgstr "ТекÑÑ‚" #: ../components/html-editor/editor-control-factory.c:225 #: ../components/html-editor/menubar.c:418 #: ../components/html-editor/popup.c:222 msgid "Paragraph" msgstr "Параграф" #: ../components/html-editor/editor-control-factory.c:229 #: ../components/html-editor/gtkhtml-editor-properties.glade.h:42 #: ../components/html-editor/menubar.c:382 #: ../components/html-editor/popup.c:228 msgid "Page" msgstr "ХуудаÑ" #: ../components/html-editor/gi-color-combo.c:191 msgid "color preview" msgstr "Өнгийг урьдчилан харах" #. This is the default custom color #: ../components/html-editor/gi-color-palette.c:399 msgid "custom" msgstr "Ð¥Ñвшил " #. "Custom" color - we'll pop up a GnomeColorPicker #: ../components/html-editor/gi-color-palette.c:441 msgid "Custom Color:" msgstr "Ð¥ÑвшмÑл Өнгө:" #: ../components/html-editor/gi-color-palette.c:449 msgid "Choose Custom Color" msgstr "Ð¥ÑвшмÑл Өнгийг Ñонгох" #: ../components/html-editor/gi-color-palette.c:582 msgid "black" msgstr "Хар" #: ../components/html-editor/gi-color-palette.c:583 msgid "light brown" msgstr "бор шаргал" #: ../components/html-editor/gi-color-palette.c:584 msgid "brown gold" msgstr "бор шаргал" #: ../components/html-editor/gi-color-palette.c:585 msgid "dark green #2" msgstr "хар ногоон #2" #: ../components/html-editor/gi-color-palette.c:586 msgid "navy" msgstr "Ñ‚ÑнгиÑийн цÑнхÑÑ€ өнгөтÑй" #: ../components/html-editor/gi-color-palette.c:587 #: ../components/html-editor/gi-color-palette.c:643 msgid "dark blue" msgstr "хар Ñ…Ó©Ñ…" #: ../components/html-editor/gi-color-palette.c:588 msgid "purple #2" msgstr "Ñгаан #2" #: ../components/html-editor/gi-color-palette.c:589 msgid "very dark gray" msgstr "хар Ñаарал" #: ../components/html-editor/gi-color-palette.c:592 #: ../components/html-editor/gi-color-palette.c:648 msgid "dark red" msgstr "улаан хүрÑн" #: ../components/html-editor/gi-color-palette.c:593 msgid "red-orange" msgstr "улаан шар" #: ../components/html-editor/gi-color-palette.c:594 msgid "gold" msgstr "жаргал" #: ../components/html-editor/gi-color-palette.c:595 msgid "dark green" msgstr "хар ногоон" #: ../components/html-editor/gi-color-palette.c:596 #: ../components/html-editor/gi-color-palette.c:649 msgid "dull blue" msgstr "бүдÑг Ñ…Ó©Ñ…" #: ../components/html-editor/gi-color-palette.c:597 #: ../components/html-editor/gi-color-palette.c:650 msgid "blue" msgstr "Ñ…Ó©Ñ…" #: ../components/html-editor/gi-color-palette.c:598 msgid "dull purple" msgstr "бүдÑг Ñгаан" #: ../components/html-editor/gi-color-palette.c:599 msgid "dark grey" msgstr "хар Ñаарал" #: ../components/html-editor/gi-color-palette.c:602 msgid "red" msgstr "улаан" #: ../components/html-editor/gi-color-palette.c:603 msgid "orange" msgstr "улбар шар" #: ../components/html-editor/gi-color-palette.c:604 msgid "lime" msgstr "Лайм" #: ../components/html-editor/gi-color-palette.c:605 msgid "dull green" msgstr "бүдÑг ногоон" #: ../components/html-editor/gi-color-palette.c:606 msgid "dull blue #2" msgstr "бүдÑг Ñ…Ó©Ñ… #2" #: ../components/html-editor/gi-color-palette.c:607 msgid "sky blue #2" msgstr "Ñ‚ÑнгÑрийн цÑнхÑÑ€ #2" #: ../components/html-editor/gi-color-palette.c:608 #: ../components/html-editor/gi-color-palette.c:647 msgid "purple" msgstr "Ñ‡Ð°Ñ ÑƒÐ»Ð°Ð°Ð½" #: ../components/html-editor/gi-color-palette.c:609 msgid "gray" msgstr "Ñаарал" #: ../components/html-editor/gi-color-palette.c:612 #: ../components/html-editor/gi-color-palette.c:644 msgid "magenta" msgstr "Ñгаан" #: ../components/html-editor/gi-color-palette.c:613 msgid "bright orange" msgstr "тод улбар шар" #: ../components/html-editor/gi-color-palette.c:614 #: ../components/html-editor/gi-color-palette.c:645 msgid "yellow" msgstr "шар" #: ../components/html-editor/gi-color-palette.c:615 msgid "green" msgstr "ногоон" #: ../components/html-editor/gi-color-palette.c:616 #: ../components/html-editor/gi-color-palette.c:646 msgid "cyan" msgstr "Ñ…Ó©Ñ… ногоон " #: ../components/html-editor/gi-color-palette.c:617 msgid "bright blue" msgstr "тод Ñ…Ó©Ñ…" #: ../components/html-editor/gi-color-palette.c:618 #: ../components/html-editor/gi-color-palette.c:635 msgid "red purple" msgstr "улаан Ñгаан" #: ../components/html-editor/gi-color-palette.c:619 msgid "light grey" msgstr "цагаан Ñаарал" #: ../components/html-editor/gi-color-palette.c:622 #: ../components/html-editor/gi-color-palette.c:639 msgid "pink" msgstr "Ñгаан" #: ../components/html-editor/gi-color-palette.c:623 msgid "light orange" msgstr "цайвар улаан шар" #: ../components/html-editor/gi-color-palette.c:624 #: ../components/html-editor/gi-color-palette.c:636 msgid "light yellow" msgstr "цайвар шар" #: ../components/html-editor/gi-color-palette.c:625 msgid "light green" msgstr "цайвар ногоон" #: ../components/html-editor/gi-color-palette.c:626 msgid "light cyan" msgstr "цайвар ногоон Ñ…Ó©Ñ…" #: ../components/html-editor/gi-color-palette.c:627 #: ../components/html-editor/gi-color-palette.c:637 msgid "light blue" msgstr "цайвар цÑнхÑÑ€" #: ../components/html-editor/gi-color-palette.c:628 #: ../components/html-editor/gi-color-palette.c:641 msgid "light purple" msgstr "цайвар Ñгаан" #: ../components/html-editor/gi-color-palette.c:629 msgid "white" msgstr "цагаан" #: ../components/html-editor/gi-color-palette.c:634 msgid "purplish blue" msgstr "Ñ…Ó©Ñ… улаан" #: ../components/html-editor/gi-color-palette.c:638 msgid "dark purple" msgstr "гүн Ñгаан" #: ../components/html-editor/gi-color-palette.c:640 msgid "sky blue" msgstr "Ñ‚ÑнгÑрийн цÑнхÑÑ€" #. set the a11y name #: ../components/html-editor/gi-combo-box.c:423 msgid "Popup" msgstr "Попап" #: ../components/html-editor/gnome-gtkhtml-editor.c:74 msgid "GtkHTML Editor Control" msgstr "GtkHTML Ñ…Ñнан ЗаÑварлагч" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:1 msgid " " msgstr "...." #: ../components/html-editor/gtkhtml-editor-properties.glade.h:3 #, no-c-format msgid "%" msgstr "%" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:4 msgid "*" msgstr "*" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:8 msgid "+4" msgstr "+4" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:11 msgid "Alignment & Behaviour" msgstr "Alignment & Behaviour" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:12 msgid "Background" msgstr "Background" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:13 msgid "General" msgstr "General" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:14 msgid "Layout" msgstr "Layout" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:15 msgid "Scope" msgstr "Scope" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:16 msgid "General" msgstr "General" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:17 msgid "Layout" msgstr "Layout" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:18 msgid "Link" msgstr "Link" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:19 msgid "Size" msgstr "Size" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:20 msgid "Style" msgstr "Style" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:21 msgid "Template" msgstr "Template" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:22 msgid "Alignment:" msgstr "ЗÑÑ€ÑгцүүлÑлт:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:24 msgid "Bottom" msgstr "Доод Ñ…ÑÑÑг" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:25 msgid "C_ell" msgstr "_" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:26 msgid "C_olor:" msgstr "_Өнгө:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:27 #: ../components/html-editor/popup.c:246 msgid "Cell" msgstr "Ð¥Ò¯ÑнÑгтний нүд" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:28 #: ../components/html-editor/paragraph.c:132 #: ../components/html-editor/toolbar.c:528 msgid "Center" msgstr "Гол Ñ…ÑÑÑг" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:29 msgid "Col_umn" msgstr "_Багана" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:31 msgid "Column span:" msgstr "Баганын нийт урт" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:32 msgid "Enable" msgstr "Боломжтой" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:33 msgid "Hea_der style" msgstr "Гарчгийн төрөл" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:34 msgid "Horizontal alignment:" msgstr "Ð¥ÑвтÑÑ Ð·ÑÑ€ÑгцүүлÑлт:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:35 msgid "Horizontal:" msgstr "Ð¥ÑвтÑÑ Ñ‡Ð¸Ñ‡Ð»Ñл:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:36 msgid "I_mage:" msgstr "_Зураг:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:38 #: ../components/html-editor/paragraph.c:131 msgid "Left" msgstr "Зүүн" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:39 msgid "Link properties" msgstr "ХолбооÑын шимж чанар" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:40 msgid "Middle" msgstr "Дунд Ñ…ÑÑÑг" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:43 msgid "Percent" msgstr "Хувь" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:44 msgid "Pixels" msgstr "ПикÑел" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:45 #: ../components/html-editor/paragraph.c:133 msgid "Right" msgstr "Баруун" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:46 msgid "Row span:" msgstr "ЭгнÑÑний нийт урт:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:48 msgid "Shade" msgstr "СүүдÑÑ€" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:49 msgid "Si_ze:" msgstr "_Ð¥ÑмжÑÑ:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:50 msgid "Size:" msgstr "Ð¥ÑмжÑÑ:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:51 msgid "Standard" msgstr "Стандарт" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:55 msgid "Top" msgstr "ДÑÑд Ñ…ÑÑÑг" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:56 msgid "Vertical:" msgstr "БоÑоо чиглÑл:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:57 msgid "Width:" msgstr "Өргөн:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:58 msgid "_Alignment:" msgstr "_ЗÑÑ€ÑгцүүлÑÑ…" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:60 msgid "_Border:" msgstr "_ХүрÑÑ" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:61 msgid "_Color:" msgstr "_Өнгө:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:62 msgid "_Columns:" msgstr "_Баганууд:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:63 msgid "_Description:" msgstr "_Тодорхойлолт:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:64 msgid "_Height:" msgstr "_Өндөр:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:65 msgid "_Image:" msgstr "_Зураг:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:67 msgid "_Padding:" msgstr "_Ð¥Ò¯ÑнÑгтийн ирмÑгÑÑÑ Ó©Ð³Ó©Ð³Ð´Ó©Ð» хүртлÑÑ… зай:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:68 msgid "_Row" msgstr "_ЭгнÑÑ" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:69 msgid "_Rows:" msgstr "_ЭгнÑÑнүүд;" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:70 msgid "_Source:" msgstr "_Эх Ò¯Ò¯ÑвÑÑ€:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:71 msgid "_Spacing:" msgstr "_Зай:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:73 msgid "_Table" msgstr "_Ð¥Ò¯ÑнÑгт" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:74 msgid "_URL:" msgstr "_URL:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:76 msgid "_Width:" msgstr "_Өргөн:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:77 msgid "_Wrap Text" msgstr "ТекÑÑ‚ _Wrap" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:78 msgid "_X-Padding:" msgstr "_" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:79 msgid "_Y-Padding:" msgstr "_Y Ñ‚ÑнхлÑгийн дагуух Ñ…Ò¯ÑнÑгтийн ирмÑг өгөгдөл хоорондын зай:" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:80 msgid "follow" msgstr "Дагах" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:81 msgid "px" msgstr "px" #: ../components/html-editor/gtkhtml-editor-properties.glade.h:82 msgid "xxxxxxxxxxxxxx" msgstr "xxxxxxxxxxxxxx" #: ../components/html-editor/link.c:208 msgid "URL:" msgstr "URL:" #: ../components/html-editor/link.c:212 msgid "Description:" msgstr "Тодорхойлолт:" #: ../components/html-editor/menubar.c:141 #: ../components/html-editor/menubar.c:164 #: ../components/html-editor/menubar.c:192 #: ../components/html-editor/menubar.c:218 #: ../components/html-editor/popup.c:111 msgid "Insert" msgstr "оруулах" #: ../components/html-editor/menubar.c:306 #, c-format msgid "Error loading file '%s': %s" msgstr "Ðчаалагдах байгаа %s файлын алдаа: %s" #: ../components/html-editor/menubar.c:332 #: ../components/html-editor/menubar.c:341 msgid "Insert HTML File" msgstr "HTML файлыг оруулах" #: ../components/html-editor/menubar.c:332 #: ../components/html-editor/menubar.c:341 msgid "Insert Text File" msgstr "ТекÑÑ‚ файлыг оруулах" #: ../components/html-editor/menubar.c:378 #: ../components/html-editor/menubar.c:396 #: ../components/html-editor/menubar.c:414 msgid "Format" msgstr "Формат" #: ../components/html-editor/paragraph.c:90 #: ../components/html-editor/toolbar.c:59 msgid "Header 1" msgstr "Гарчиг 1" #: ../components/html-editor/paragraph.c:91 #: ../components/html-editor/toolbar.c:60 msgid "Header 2" msgstr "Гарчиг 2" #: ../components/html-editor/paragraph.c:92 #: ../components/html-editor/toolbar.c:61 msgid "Header 3" msgstr "Гарчиг 3" #: ../components/html-editor/paragraph.c:93 #: ../components/html-editor/toolbar.c:62 msgid "Header 4" msgstr "Гарчиг 4" #: ../components/html-editor/paragraph.c:94 #: ../components/html-editor/toolbar.c:63 msgid "Header 5" msgstr "Гарчиг 5" #: ../components/html-editor/paragraph.c:95 #: ../components/html-editor/toolbar.c:64 msgid "Header 6" msgstr "Гарчиг 6" #: ../components/html-editor/paragraph.c:98 msgid "Dot item" msgstr "ЦÑгÑн Ñ‚ÑмдÑглÑгÑÑ" #: ../components/html-editor/paragraph.c:99 msgid "Number item" msgstr "ТÑмдÑглÑлийг дугаарлах" #: ../components/html-editor/paragraph.c:100 msgid "Roman item" msgstr "Ромбо тоон Ñ‚ÑмдÑглÑгÑÑ" #: ../components/html-editor/paragraph.c:101 msgid "Alphabeta item" msgstr "Цагаан толгойн Ò¯Ñгийн дарааллаар хийх Ñ‚ÑмдÑглÑгÑÑ" #: ../components/html-editor/paragraph.c:104 #: ../components/html-editor/toolbar.c:65 msgid "Address" msgstr "ХаÑг" #: ../components/html-editor/paragraph.c:113 msgid "_Style:" msgstr "_Төрөл:" #: ../components/html-editor/paragraph.c:116 msgid "General" msgstr "Ерөнхий" #: ../components/html-editor/paragraph.c:135 msgid "Alignment" msgstr "ЗÑÑ€ÑгцүүлÑлт" #: ../components/html-editor/popup.c:451 msgid "Paste Quotation" msgstr "ИшлÑлийг хувилах" #: ../components/html-editor/popup.c:455 msgid "Insert Link" msgstr "Ð¥Ð¾Ð»Ð±Ð¾Ð¾Ñ Ð¾Ñ€ÑƒÑƒÐ»Ð°Ñ…" #: ../components/html-editor/popup.c:462 msgid "Remove Link" msgstr "ХолбооÑыг шилжүүлÑÑ…" #: ../components/html-editor/popup.c:469 msgid "Style" msgstr "Төрөл" #: ../components/html-editor/popup.c:472 msgid "Text Style..." msgstr "ТекÑтийн төрөл..." #: ../components/html-editor/popup.c:474 ../components/html-editor/popup.c:480 #: ../components/html-editor/popup.c:490 msgid "Paragraph Style..." msgstr "Параграфын төрөл..." #: ../components/html-editor/popup.c:478 msgid "Link Style..." msgstr "ХолбооÑын Төрөл..." #: ../components/html-editor/popup.c:484 msgid "Rule Style..." msgstr "Шугамын Төрөл..." #: ../components/html-editor/popup.c:488 msgid "Image Style..." msgstr "Зургийн Төрөл..." #: ../components/html-editor/popup.c:499 msgid "Cell Style..." msgstr "Ð¥Ò¯ÑнÑгтний нүдний Төрөл..." #: ../components/html-editor/popup.c:502 msgid "Table Style..." msgstr "Ð¥Ò¯ÑнÑгтийн Төрөл..." #: ../components/html-editor/popup.c:508 msgid "Page Style..." msgstr "ХуудÑын Төрөл..." #: ../components/html-editor/popup.c:513 msgid "Table insert" msgstr "Ð¥Ò¯ÑнÑгт оруулах" #: ../components/html-editor/popup.c:516 msgid "Row above" msgstr "ЭгнÑÑний дÑÑÑ€" #: ../components/html-editor/popup.c:517 msgid "Row below" msgstr "ЭгнÑÑний доор" #: ../components/html-editor/popup.c:519 msgid "Column before" msgstr "Баганын өмнө" #: ../components/html-editor/popup.c:520 msgid "Column after" msgstr "Баганын дараа" #: ../components/html-editor/popup.c:525 msgid "Table delete" msgstr "Ð¥Ò¯ÑнÑгтийг уÑтгах" #: ../components/html-editor/popup.c:527 msgid "Row" msgstr "ЭгнÑÑ" #: ../components/html-editor/popup.c:528 msgid "Column" msgstr "Багана" #: ../components/html-editor/popup.c:529 msgid "Cell contents" msgstr "Ò®" #: ../components/html-editor/popup.c:537 msgid "Check Word Spelling..." msgstr "Үгийг Ò¯ÑÑг Ò¯ÑгÑÑÑ€ шалга..." #: ../components/html-editor/popup.c:538 msgid "Ignore Misspelled Word" msgstr "Ðлдаатай бичигдÑÑн Үгийг зөвшөөрөхгүй байх" #: ../components/html-editor/popup.c:543 msgid "Add Word to" msgstr "Үг нÑмÑÑ…" #: ../components/html-editor/popup.c:547 #, c-format msgid "%s Dictionary" msgstr "%s Tоль бичиг" #: ../components/html-editor/popup.c:556 msgid "Add Word to Dictionary" msgstr "Толь бичигт Үг нÑмÑÑ…" #: ../components/html-editor/popup.c:562 msgid "Input Methods" msgstr "Ðргуудыг оруулах" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: ../components/html-editor/replace.c:84 msgid "Replace confirmation" msgstr "Баталгааг ÑÑргÑÑÑ…" #: ../components/html-editor/replace.c:85 msgid "Replace _All" msgstr "_Бүгдийг ÑÑргÑÑÑ…" #: ../components/html-editor/replace.c:86 msgid "_Next" msgstr "_Дараагийнх" #: ../components/html-editor/replace.c:88 msgid "_Replace" msgstr "_СÑргÑÑÑ…" #: ../components/html-editor/replace.c:182 msgid "Search _backward" msgstr "_Буцааж хайх" #: ../components/html-editor/replace.c:183 #: ../components/html-editor/search.c:117 msgid "Case _sensitive" msgstr "Том жижиг Ò¯Ñгийн _мÑдрÑмжтÑй" #: ../components/html-editor/replace.c:193 msgid "R_eplace:" msgstr "_СÑргÑÑÑ…:" #: ../components/html-editor/replace.c:197 msgid "_With:" msgstr "_Хамт:" #: ../components/html-editor/search.c:116 msgid "_Backward" msgstr "_Буцаалт" #: ../components/html-editor/search.c:118 msgid "_Regular Expression" msgstr "_Ердийн ИлÑрхийлÑл" #: ../components/html-editor/search.c:122 msgid "Input the words you want to search here" msgstr "Энд хайхыг Ñ…Ò¯ÑÑÑн үгÑÑ Ð¾Ñ€ÑƒÑƒÐ»Ð½Ð° уу" #: ../components/html-editor/spellchecker.c:114 msgid "" "Unable to add word to dictionary,\n" "language settings are broken.\n" msgstr "" "Толь бичигт үг нÑмÑÑ… боломжгүй,\n" "Ð¥Ñл нь буруу байна.\n" #: ../components/html-editor/spellchecker.c:302 msgid "No misspelled word found" msgstr "Ðлдаатай бичидÑÑн үг олдÑонгүй" #: ../components/html-editor/spellchecker.c:309 msgid "Spell checker" msgstr "Үгийн алдаа олох ба заÑварлахад зориулÑан програм" #: ../components/html-editor/spellchecker.c:403 msgid "Current _Languages" msgstr "СонгоÑон _Ð¥Ñлүүд" #: ../components/html-editor/template.c:90 msgid "Note" msgstr "Тайлбар" #: ../components/html-editor/template.c:101 #: ../components/html-editor/template.c:121 msgid "Place your text here" msgstr "Энд текÑÑ‚ÑÑ Ð¾Ñ€ÑƒÑƒÐ»Ð°Ð½Ð° уу" #: ../components/html-editor/template.c:104 msgid "Image frame" msgstr "Зургийн тайлбар" #: ../components/html-editor/template.c:296 msgid "Template Labels" msgstr "Загварын ХаÑг" #: ../components/html-editor/test-html-editor-control.c:338 msgid "Open file..." msgstr "Файлыг нÑÑÑ…..." #: ../components/html-editor/test-html-editor-control.c:340 msgid "Save file as..." msgstr "Файлыг өөрчилж хадгалах..." #: ../components/html-editor/test-html-editor-control.c:572 msgid "GtkHTML Editor Test Container" msgstr "GtkHTML ТеÑтийг Ðгуулагчийг ЗаÑварлагч" #: ../components/html-editor/toolbar.c:57 msgid "Roman List" msgstr "Ромбо тоон ЖагÑаалт" #: ../components/html-editor/toolbar.c:526 msgid "Left align" msgstr "Зүүн тал руу зÑÑ€ÑгцүүлÑÑ…" #: ../components/html-editor/toolbar.c:530 msgid "Right align" msgstr "Баруун тал руу зÑÑ€ÑгцүүлÑÑ…" #: ../components/html-editor/toolbar.c:550 msgid "Toggle typewriter font style" msgstr "Бичгийн машины Ò¯Ñгийн фонтын Ñ…ÑлбÑÑ€" #: ../components/html-editor/toolbar.c:552 msgid "Bold" msgstr "Тод болгох" #: ../components/html-editor/toolbar.c:552 msgid "Makes the text bold" msgstr "ТекÑтийг тод болгох" #: ../components/html-editor/toolbar.c:554 msgid "Italic" msgstr "Ðалуу болгох" #: ../components/html-editor/toolbar.c:554 msgid "Makes the text italic" msgstr "ТекÑтийг налуу болгох" #: ../components/html-editor/toolbar.c:556 msgid "Underline" msgstr "Доогуур зурааÑ" #: ../components/html-editor/toolbar.c:556 msgid "Underlines the text" msgstr "ТекÑтийг доогуур зурааÑтай болгох" #: ../components/html-editor/toolbar.c:558 msgid "Strikes out the text" msgstr "ТекÑтийг " #: ../components/html-editor/toolbar.c:567 msgid "Unindent" msgstr "Догол мөргүй" #: ../components/html-editor/toolbar.c:567 msgid "Indents the paragraphs less" msgstr "Параграфыг илүү бага хийнÑ" #: ../components/html-editor/toolbar.c:569 msgid "Indent" msgstr "Догол мөр" #: ../components/html-editor/toolbar.c:569 msgid "Indents the paragraphs more" msgstr "Параграфыг илүү их хийнÑ" #: ../components/html-editor/utils.c:132 msgid "Sample" msgstr "Энгийн" #: ../components/html-editor/utils.c:205 msgid "_Test URL..." msgstr "_ТекÑтийн URL..." #: ../components/html-editor/utils.c:248 msgid "" "The edited object was removed from the document.\n" "Cannot apply your changes." msgstr "" "ЗарварлаÑан обекът Ð±Ð°Ñ€Ð¸Ð¼Ñ‚Ð°Ð°Ñ ÑƒÑтгагдÑан.\n" "Таны өөрчлөлтийг Ñ…ÑÑ€ÑглÑÑ… боломжгүй." #: ../src/gtkhtml.c:2995 msgid "Editable" msgstr "ЗаÑварлах боломжтой" #: ../src/gtkhtml.c:2996 msgid "Whether the html can be edited" msgstr "html заÑварлагдаж болох ÑÑÑÑ…" #: ../src/gtkhtml.c:3002 msgid "Document Title" msgstr "Баримтын Гарчиг" #: ../src/gtkhtml.c:3003 msgid "The title of the current document" msgstr "Одоогийн баримтын гарчиг" #: ../src/gtkhtml.c:3009 msgid "Document Base" msgstr "Баримтын үндÑÑ" #: ../src/gtkhtml.c:3010 msgid "The base URL for relative references" msgstr "Харилцан хамааралтай зөвлөмжүүдÑд зориулагдÑан үндÑÑн URL" #: ../src/gtkhtml.c:3016 msgid "Target Base" msgstr "ҮндÑÑн зорилго" #: ../src/gtkhtml.c:3017 msgid "The base URL of the target frame" msgstr "Target фреймийн үндÑÑн хаÑг" #: ../src/gtkhtml.c:3026 msgid "Fixed Width Font" msgstr "Фонтын хатуу өргөн" #: ../src/gtkhtml.c:3027 msgid "The Monospace font to use for typewriter text" msgstr "Бичгийн машины текÑÑ‚Ñнд Monospace фонтыг ашиглана" #: ../src/gtkhtml.c:3033 msgid "New Link Color" msgstr "Ð¨Ð¸Ð½Ñ Ð¥Ð¾Ð»Ð±Ð¾Ð¾Ñын Өнгө" #: ../src/gtkhtml.c:3034 msgid "The color of new link elements" msgstr "Ð¨Ð¸Ð½Ñ Ñ…Ð¾Ð»Ð±Ð¾Ð¾Ñын Ñлементүүдийн өнгө" #: ../src/gtkhtml.c:3039 msgid "Visited Link Color" msgstr "ОрÑон ХолбооÑын Өнгө" #: ../src/gtkhtml.c:3040 msgid "The color of visited link elements" msgstr "ОрÑон Ñ…Ð¾Ð»Ð±Ð¾Ð¾Ñ Ñлементийн өнгө" #: ../src/gtkhtml.c:3045 msgid "Active Link Color" msgstr "ИдÑвхтÑй ХолбооÑын Өнгө" #: ../src/gtkhtml.c:3046 msgid "The color of active link elements" msgstr "ИдÑвхтÑй холбооÑын Ñлементүүдийн өнгө" #: ../src/gtkhtml.c:3051 msgid "Spelling Error Color" msgstr "Ò®Ñгийн дүрмийн Ðлдааны Өнгө" #: ../src/gtkhtml.c:3052 msgid "The color of the spelling error markers" msgstr "Зөв бичих дүрмийн алдааны Ñ‚ÑмдÑглÑгÑÑний өнгө" #: ../src/gtkhtml.c:3057 msgid "Cite Quotation Color" msgstr "ИшлÑлийн өнгө" #: ../src/gtkhtml.c:3058 msgid "The color of the cited text" msgstr "Иш татÑан текÑтийн өнгө" #: ../src/htmlbutton.c:140 msgid "Submit Query" msgstr "Ð¥Ò¯ÑÑлтийг илгÑÑÑ…" #: ../src/htmlbutton.c:143 msgid "Reset" msgstr "Дахин тогтоох" #. TODO2 dialog instead of warning #: ../src/htmlengine-print.c:192 msgid "Cannot allocate default font for printing\n" msgstr "Ð¥ÑвлÑÑ…Ñд зориулагдÑан Ñтандарт Ò¯Ñгийн фонт байхгүй байна\n" #: ../src/test.c:375 msgid "GtkHTML Test" msgstr "GtkHTML ТеÑÑ‚" #: ../src/testgtkhtml.c:121 msgid "Print pre_view" msgstr "Ð¥ÑвлÑхийн өмнө _тольдох" #: ../src/testgtkhtml.c:121 msgid "Print preview" msgstr "Ð¥ÑвлÑÑ…ÑÑÑ€ тольдох" #: ../src/testgtkhtml.c:1013 msgid "GtkHTML Test Application" msgstr "GtkHTML TеÑÑ‚ Програм" gtkhtml-3.32.2/po/ast.po0000664000076400007640000011443611443413013011756 00000000000000# Asturian translation for gtkhtml3.14 # Copyright (c) 2008 Rosetta Contributors and Canonical Ltd 2008 # This file is distributed under the same license as the gtkhtml3.14 package. # FIRST AUTHOR , 2008. # msgid "" msgstr "" "Project-Id-Version: gtkhtml3.14\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gtkhtml&component=general\n" "POT-Creation-Date: 2010-01-07 14:29+0000\n" "PO-Revision-Date: 2010-01-07 19:32+0100\n" "Last-Translator: astur \n" "Language-Team: Asturian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Launchpad-Export-Date: 2010-01-07 13:32+0000\n" "X-Generator: Launchpad (build Unknown)\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Poedit-Language: asturian\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "La URL ye %s, el testu alternativu ye %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "La URL ye %s" #: ../a11y/object.c:51 #: ../a11y/object.c:60 #: ../a11y/text.c:125 msgid "grab focus" msgstr "obtener el focu" #: ../a11y/object.c:253 msgid "Panel containing HTML" msgstr "Panel con conteníu HTML" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "prietu" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "marrón claru" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "marrón doráu" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "verde escuru nº2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "azul marín" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "azul escuru" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "púrpura nº2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "buxu mui escuru" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "bermeyu escuru" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "bermeyu-anaranxáu" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "doráu" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "verde escuru" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "azul mate" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "azul" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "púrpura mate" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "buxu escuru" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "bermeyu" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "naranxa" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "lima" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "verde mate" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "azul mate #2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "azul cielu #2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "moráu" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "buxu" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "maxenta" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "naranxa rellumante" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "mariellu" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "verde" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "cian" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "azul claru" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "bermeyu púrpura" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "buxu claru" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "rosa" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "naranxa claru" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "mariellu claru" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "verde claru" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "cian claru" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "azul claru" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "moráu claru" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "blancu" #: ../components/editor/gtkhtml-color-combo.c:274 msgid "Choose Custom Color" msgstr "Escueyi'l color personalizáu" #: ../components/editor/gtkhtml-color-combo.c:711 #: ../components/editor/gtkhtml-color-state.c:205 msgid "Current color" msgstr "Color actual" #: ../components/editor/gtkhtml-color-combo.c:712 msgid "The currently selected color" msgstr "El color actualmente seleicionáu" #: ../components/editor/gtkhtml-color-combo.c:721 #: ../components/editor/gtkhtml-color-state.c:215 msgid "Default color" msgstr "Color predetermináu" #: ../components/editor/gtkhtml-color-combo.c:722 msgid "The color associated with the default button" msgstr "El color asociáu col botón predetermináu" #: ../components/editor/gtkhtml-color-combo.c:732 #: ../components/editor/gtkhtml-color-state.c:226 msgid "Default label" msgstr "Etiqueta predeterminada" #: ../components/editor/gtkhtml-color-combo.c:733 msgid "The label for the default button" msgstr "La etiqueta pal botón predetermináu" #: ../components/editor/gtkhtml-color-combo.c:734 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "Predetermináu" #: ../components/editor/gtkhtml-color-combo.c:743 #: ../components/editor/gtkhtml-color-state.c:237 msgid "Default is transparent" msgstr "Por defeutu ye tresparente" #: ../components/editor/gtkhtml-color-combo.c:744 #: ../components/editor/gtkhtml-color-state.c:238 msgid "Whether the default color is transparent" msgstr "Indica si'l color predetermináu ye tresparente" #: ../components/editor/gtkhtml-color-combo.c:754 #: ../components/editor/gtkhtml-color-state.c:248 msgid "Color palette" msgstr "Paleta de colores" #: ../components/editor/gtkhtml-color-combo.c:755 #: ../components/editor/gtkhtml-color-state.c:249 msgid "Custom color palette" msgstr "Paleta de colores personalizada" #. Translators: This is the nickname for a #. * GtkhtmlColorCombo property named "popup-shown", #. * based on a similar property in GtkComboBox. #: ../components/editor/gtkhtml-color-combo.c:767 msgid "Popup shown" msgstr "Ventanu emerxente amosáu" #. Translators: This is the blurb for a #. * GtkhtmlColorCombo property named "popup-shown", #. * based on a similar property in GtkComboBox. #: ../components/editor/gtkhtml-color-combo.c:771 msgid "Whether the combo's dropdown is shown" msgstr "Conseña si s'amuesa l'estenderexable del combo" #. Translators: This is the nickname for a #. GtkHtmlColorCombo property named "state". It holds all #. the internal values for a GtkHtml color combination box. #. #: ../components/editor/gtkhtml-color-combo.c:784 msgid "Color state" msgstr "Estáu del color" #. Translators: This is the blurb for a #. GtkHtmlColorCombo property named "state". It holds all #. the internal values for a GtkHtml color combination box. #. #: ../components/editor/gtkhtml-color-combo.c:789 msgid "The state of a color combo box" msgstr "L'estáu de la caxa combo de color" #: ../components/editor/gtkhtml-color-combo.c:971 msgid "custom" msgstr "personalizáu" #: ../components/editor/gtkhtml-color-combo.c:979 msgid "Custom Color..." msgstr "Color personalizáu…" #: ../components/editor/gtkhtml-color-state.c:206 #: ../components/editor/gtkhtml-color-swatch.c:183 msgid "The current color" msgstr "El color actual" #: ../components/editor/gtkhtml-color-state.c:216 msgid "The default color" msgstr "El color predetermináu" #: ../components/editor/gtkhtml-color-state.c:227 msgid "Description of the default color" msgstr "Descripción del color predetermináu" #: ../components/editor/gtkhtml-color-swatch.c:182 msgid "Color" msgstr "Color" #: ../components/editor/gtkhtml-color-swatch.c:192 msgid "Frame Shadow" msgstr "Solombra del marcu" #: ../components/editor/gtkhtml-color-swatch.c:193 msgid "Appearance of the frame border" msgstr "Aspeutu del berbesu del marcu" #: ../components/editor/gtkhtml-combo-box.c:323 msgid "Action" msgstr "Aición" #: ../components/editor/gtkhtml-combo-box.c:324 msgid "A GtkRadioAction" msgstr "Un GtkRadioAction" #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "_Sorisa" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "Mur_niu" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "_Blizcu de güeyu" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "_Llingua" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "Ri_endo" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "_Planu" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "So_risa insolente" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "A_vergoñáu" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "Sorrisa _Grande" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "Desc_onocíu" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "Sospre_ndíu" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "Preoc_upáu" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "_Pucu" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "En_fadáu" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "_Chachi" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "Ãnxe_l" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "_Llorando" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "_Amalicáu" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "Cans_u" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "De_moníacu" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "_Monu" #: ../components/editor/gtkhtml-editor-actions.c:190 msgid "Failed to insert HTML file." msgstr "Fallu al inxertar ficheru HTML" #: ../components/editor/gtkhtml-editor-actions.c:227 msgid "Failed to insert text file." msgstr "Fallu al inxertar ficheru de testu." #: ../components/editor/gtkhtml-editor-actions.c:615 msgid "Insert HTML File" msgstr "Enxertar ficheru HTML" #: ../components/editor/gtkhtml-editor-actions.c:631 #: ../components/editor/gtkhtml-editor-actions.c:1541 msgid "Insert Image" msgstr "Inxertar imaxe" #: ../components/editor/gtkhtml-editor-actions.c:680 msgid "Insert Text File" msgstr "Enxertar ficheru de testu" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1176 #: ../components/editor/gtkhtml-spell-dialog.c:522 msgid "_Replace" msgstr "_Reemplazar" #: ../components/editor/gtkhtml-editor-actions.c:1183 msgid "Replace _All" msgstr "Reempl_azar Too" #: ../components/editor/gtkhtml-editor-actions.c:1197 msgid "_Next" msgstr "_Siguiente" #: ../components/editor/gtkhtml-editor-actions.c:1204 msgid "_Copy" msgstr "_Copiar" #: ../components/editor/gtkhtml-editor-actions.c:1211 msgid "Cu_t" msgstr "Cor_tar" #: ../components/editor/gtkhtml-editor-actions.c:1225 msgid "Find A_gain" msgstr "Guetar otr_a vegada" #: ../components/editor/gtkhtml-editor-actions.c:1239 msgid "_Increase Indent" msgstr "A_umentar sangráu" #: ../components/editor/gtkhtml-editor-actions.c:1241 msgid "Increase Indent" msgstr "Aumentar sangría" #: ../components/editor/gtkhtml-editor-actions.c:1246 msgid "_HTML File..." msgstr "Ficheru _HTML…" #: ../components/editor/gtkhtml-editor-actions.c:1253 msgid "Te_xt File..." msgstr "Ficheru de _testu…" #: ../components/editor/gtkhtml-editor-actions.c:1260 msgid "_Paste" msgstr "_Apegar" #: ../components/editor/gtkhtml-editor-actions.c:1267 msgid "Paste _Quotation" msgstr "Apegar _cita" #: ../components/editor/gtkhtml-editor-actions.c:1274 msgid "_Redo" msgstr "_Refacer" #: ../components/editor/gtkhtml-editor-actions.c:1281 msgid "Select _All" msgstr "Seleicion_ar too" #: ../components/editor/gtkhtml-editor-actions.c:1288 msgid "_Find..." msgstr "_Guetar..." #: ../components/editor/gtkhtml-editor-actions.c:1295 msgid "Re_place..." msgstr "_Trocar…" #: ../components/editor/gtkhtml-editor-actions.c:1302 msgid "Check _Spelling..." msgstr "Comprebar la _ortografía…" #: ../components/editor/gtkhtml-editor-actions.c:1309 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Test URL..." msgstr "_Prebar URL…" #: ../components/editor/gtkhtml-editor-actions.c:1316 msgid "_Undo" msgstr "_Desfacer" #: ../components/editor/gtkhtml-editor-actions.c:1323 msgid "_Decrease Indent" msgstr "_Amenorgar sangráu" #: ../components/editor/gtkhtml-editor-actions.c:1325 msgid "Decrease Indent" msgstr "Amenorgar sangría" #: ../components/editor/gtkhtml-editor-actions.c:1330 msgid "_Wrap Lines" msgstr "_Axuste de llinies" #: ../components/editor/gtkhtml-editor-actions.c:1339 msgid "_Edit" msgstr "_Editar" #: ../components/editor/gtkhtml-editor-actions.c:1346 #: ../components/editor/main.c:327 msgid "_File" msgstr "_Ficheru" #: ../components/editor/gtkhtml-editor-actions.c:1353 msgid "For_mat" msgstr "_Formatu" #: ../components/editor/gtkhtml-editor-actions.c:1360 msgid "_Paragraph Style" msgstr "Estilu de _párrafu" #: ../components/editor/gtkhtml-editor-actions.c:1367 msgid "_Insert" msgstr "_Inxertar" #: ../components/editor/gtkhtml-editor-actions.c:1374 msgid "_Alignment" msgstr "_Alliniación" #: ../components/editor/gtkhtml-editor-actions.c:1381 msgid "Current _Languages" msgstr "Llingües a_ctuales" #: ../components/editor/gtkhtml-editor-actions.c:1388 #: ../components/editor/main.c:358 msgid "_View" msgstr "_Ver" #: ../components/editor/gtkhtml-editor-actions.c:1398 msgid "_Center" msgstr "_Centru" #: ../components/editor/gtkhtml-editor-actions.c:1400 msgid "Center Alignment" msgstr "Alliniación central" #: ../components/editor/gtkhtml-editor-actions.c:1405 msgid "_Left" msgstr "_Esquierda" #: ../components/editor/gtkhtml-editor-actions.c:1407 msgid "Left Alignment" msgstr "Alliniación esquierda" #: ../components/editor/gtkhtml-editor-actions.c:1412 msgid "_Right" msgstr "D_recha" #: ../components/editor/gtkhtml-editor-actions.c:1414 msgid "Right Alignment" msgstr "Alliniación drecha" #: ../components/editor/gtkhtml-editor-actions.c:1422 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1424 msgid "HTML editing mode" msgstr "Mou d'edición en HTML" #: ../components/editor/gtkhtml-editor-actions.c:1429 msgid "Plain _Text" msgstr "_Testu planu" #: ../components/editor/gtkhtml-editor-actions.c:1431 msgid "Plain text editing mode" msgstr "Mou d'edición en testu planu" #: ../components/editor/gtkhtml-editor-actions.c:1439 msgid "_Normal" msgstr "_Normal" #: ../components/editor/gtkhtml-editor-actions.c:1446 msgid "Header _1" msgstr "Cabecera _1" #: ../components/editor/gtkhtml-editor-actions.c:1453 msgid "Header _2" msgstr "Cabecera _2" #: ../components/editor/gtkhtml-editor-actions.c:1460 msgid "Header _3" msgstr "Cabecera _3" #: ../components/editor/gtkhtml-editor-actions.c:1467 msgid "Header _4" msgstr "Cabecera _4" #: ../components/editor/gtkhtml-editor-actions.c:1474 msgid "Header _5" msgstr "Cabecera _5" #: ../components/editor/gtkhtml-editor-actions.c:1481 msgid "Header _6" msgstr "Cabecera _6" #: ../components/editor/gtkhtml-editor-actions.c:1488 msgid "A_ddress" msgstr "_Direición" #: ../components/editor/gtkhtml-editor-actions.c:1495 msgid "_Preformatted" msgstr "_Preformateáu" #: ../components/editor/gtkhtml-editor-actions.c:1502 msgid "_Bulleted List" msgstr "Llista de _topos" #: ../components/editor/gtkhtml-editor-actions.c:1509 msgid "_Roman Numeral List" msgstr "Llista de númberos _romanos" #: ../components/editor/gtkhtml-editor-actions.c:1516 msgid "Numbered _List" msgstr "_Llista numberada" #: ../components/editor/gtkhtml-editor-actions.c:1523 msgid "_Alphabetical List" msgstr "Llista _alfabética" #: ../components/editor/gtkhtml-editor-actions.c:1539 #: ../components/editor/gtkhtml-editor-actions.c:1574 msgid "_Image..." msgstr "_Imaxe..." #: ../components/editor/gtkhtml-editor-actions.c:1546 #: ../components/editor/gtkhtml-editor-actions.c:1581 msgid "_Link..." msgstr "_Enllaz..." #: ../components/editor/gtkhtml-editor-actions.c:1548 msgid "Insert Link" msgstr "Inxerta un enllaz" #: ../components/editor/gtkhtml-editor-actions.c:1553 #: ../components/editor/gtkhtml-editor-actions.c:1595 msgid "_Rule..." msgstr "_Regla..." #: ../components/editor/gtkhtml-editor-actions.c:1555 msgid "Insert Rule" msgstr "Inxertar regla" #: ../components/editor/gtkhtml-editor-actions.c:1560 #: ../components/editor/gtkhtml-editor-actions.c:1602 msgid "_Table..." msgstr "_Tabla..." #: ../components/editor/gtkhtml-editor-actions.c:1562 msgid "Insert Table" msgstr "Inxertar tabla" #: ../components/editor/gtkhtml-editor-actions.c:1567 msgid "_Cell..." msgstr "_Caxella…" #: ../components/editor/gtkhtml-editor-actions.c:1588 msgid "Pa_ge..." msgstr "_Páxina…" #: ../components/editor/gtkhtml-editor-actions.c:1611 msgid "Font _Size" msgstr "_Tamañu de la fonte" #: ../components/editor/gtkhtml-editor-actions.c:1618 msgid "_Font Style" msgstr "Estilu de la font_e" #: ../components/editor/gtkhtml-editor-actions.c:1628 #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Bold" msgstr "_Negrina" #: ../components/editor/gtkhtml-editor-actions.c:1630 msgid "Bold" msgstr "Negrina" #: ../components/editor/gtkhtml-editor-actions.c:1636 #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Italic" msgstr "Curs_iva" #: ../components/editor/gtkhtml-editor-actions.c:1638 msgid "Italic" msgstr "Cursiva" #: ../components/editor/gtkhtml-editor-actions.c:1644 msgid "_Plain Text" msgstr "Testu _ensin formatu" #: ../components/editor/gtkhtml-editor-actions.c:1646 msgid "Plain Text" msgstr "Testu planu" #: ../components/editor/gtkhtml-editor-actions.c:1652 #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Strikethrough" msgstr "_Tacháu" #: ../components/editor/gtkhtml-editor-actions.c:1654 msgid "Strikethrough" msgstr "Tacháu" #: ../components/editor/gtkhtml-editor-actions.c:1660 #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_Underline" msgstr "_Sorrayar" #: ../components/editor/gtkhtml-editor-actions.c:1662 msgid "Underline" msgstr "Sorrayáu" #: ../components/editor/gtkhtml-editor-actions.c:1671 msgid "-2" msgstr "-2" #: ../components/editor/gtkhtml-editor-actions.c:1678 msgid "-1" msgstr "-1" #: ../components/editor/gtkhtml-editor-actions.c:1685 msgid "+0" msgstr "+0" #: ../components/editor/gtkhtml-editor-actions.c:1692 msgid "+1" msgstr "+1" #: ../components/editor/gtkhtml-editor-actions.c:1699 msgid "+2" msgstr "+2" #: ../components/editor/gtkhtml-editor-actions.c:1706 msgid "+3" msgstr "+3" #: ../components/editor/gtkhtml-editor-actions.c:1713 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1732 msgid "Cell Contents" msgstr "Conteníu de la caxella" #: ../components/editor/gtkhtml-editor-actions.c:1739 msgid "Column" msgstr "Columna" #: ../components/editor/gtkhtml-editor-actions.c:1746 msgid "Row" msgstr "Filera" #: ../components/editor/gtkhtml-editor-actions.c:1753 #: ../components/editor/gtkhtml-editor-actions.c:1836 msgid "Table" msgstr "Tabla" #: ../components/editor/gtkhtml-editor-actions.c:1762 msgid "Table Delete" msgstr "Desaniciar tabla" #: ../components/editor/gtkhtml-editor-actions.c:1769 msgid "Input Methods" msgstr "Métodos d'entrada" #: ../components/editor/gtkhtml-editor-actions.c:1776 msgid "Table Insert" msgstr "Inxertar tabla" #: ../components/editor/gtkhtml-editor-actions.c:1783 msgid "Properties" msgstr "Propiedaes" #: ../components/editor/gtkhtml-editor-actions.c:1801 msgid "Column After" msgstr "Columna posterior" #: ../components/editor/gtkhtml-editor-actions.c:1808 msgid "Column Before" msgstr "Columna anterior" #: ../components/editor/gtkhtml-editor-actions.c:1815 msgid "Insert _Link" msgstr "Enxertar e_nllaz" #: ../components/editor/gtkhtml-editor-actions.c:1822 msgid "Row Above" msgstr "Filera superior" #: ../components/editor/gtkhtml-editor-actions.c:1829 msgid "Row Below" msgstr "Filera inferior" #: ../components/editor/gtkhtml-editor-actions.c:1843 msgid "Cell..." msgstr "Caxella…" #: ../components/editor/gtkhtml-editor-actions.c:1850 msgid "Image..." msgstr "Imaxe…" #: ../components/editor/gtkhtml-editor-actions.c:1857 msgid "Link..." msgstr "Enllaz..." #: ../components/editor/gtkhtml-editor-actions.c:1864 msgid "Page..." msgstr "Páxina…" #: ../components/editor/gtkhtml-editor-actions.c:1871 msgid "Paragraph..." msgstr "Párrafu…" #: ../components/editor/gtkhtml-editor-actions.c:1878 msgid "Rule..." msgstr "Regla…" #: ../components/editor/gtkhtml-editor-actions.c:1885 msgid "Table..." msgstr "Tabla…" #: ../components/editor/gtkhtml-editor-actions.c:1892 msgid "Text..." msgstr "Testu…" #: ../components/editor/gtkhtml-editor-actions.c:1899 msgid "Remove Link" msgstr "Desaniciar Enllaz" #: ../components/editor/gtkhtml-editor-actions.c:1916 msgid "Add Word to Dictionary" msgstr "Amestar pallabra al diccionariu" #: ../components/editor/gtkhtml-editor-actions.c:1923 msgid "Ignore Misspelled Word" msgstr "Inorar pallabra mal escrita" #: ../components/editor/gtkhtml-editor-actions.c:1930 msgid "Add Word To" msgstr "Amestar pallabra a" #: ../components/editor/gtkhtml-editor-actions.c:1939 msgid "More Suggestions" msgstr "Más suxerencies" #: ../components/editor/gtkhtml-editor-actions.c:2106 msgid "_Emoticon" msgstr "_Fustax" #: ../components/editor/gtkhtml-editor-actions.c:2107 msgid "Insert Emoticon" msgstr "Inxertar un fustax" #: ../components/editor/gtkhtml-editor-actions.c:2168 msgid "_Find" msgstr "G_uetar" #: ../components/editor/gtkhtml-editor-actions.c:2171 msgid "Re_place" msgstr "_Trocar" #: ../components/editor/gtkhtml-editor-actions.c:2174 msgid "_Image" msgstr "_Imaxe" #: ../components/editor/gtkhtml-editor-actions.c:2177 msgid "_Link" msgstr "_Enllaz" #: ../components/editor/gtkhtml-editor-actions.c:2180 msgid "_Rule" msgstr "_Regla" #: ../components/editor/gtkhtml-editor-actions.c:2183 #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Table" msgstr "_Tabla" #: ../components/editor/gtkhtml-editor-private.c:271 msgid "Paragraph Style" msgstr "Estilu de párrafu" #: ../components/editor/gtkhtml-editor-private.c:285 msgid "Editing Mode" msgstr "Mou d'edición" #: ../components/editor/gtkhtml-editor-private.c:297 msgid "Font Color" msgstr "Color de la fonte" #: ../components/editor/gtkhtml-editor-private.c:307 msgid "Font Size" msgstr "Tamañu de fonte" #: ../components/editor/gtkhtml-editor-private.c:334 msgid "Automatic" msgstr "Automáticu" #: ../components/editor/gtkhtml-editor-private.c:587 msgid "Could not open the link." msgstr "Nun pudo abrise l'enllaz." #: ../components/editor/gtkhtml-editor.c:778 msgid "Current Folder" msgstr "Carpeta actual" #: ../components/editor/gtkhtml-editor.c:779 msgid "The initial folder for file chooser dialogs" msgstr "La carpeta anicial pa los diálogos del seleutor de ficheros" #: ../components/editor/gtkhtml-editor.c:789 msgid "Filename" msgstr "Nome de ficheru" #: ../components/editor/gtkhtml-editor.c:790 msgid "The filename to use when saving" msgstr "El nome de ficheru qu'usar al guardar" #: ../components/editor/gtkhtml-editor.c:800 msgid "HTML Editing Widget" msgstr "Widget d'edición en HTML" #: ../components/editor/gtkhtml-editor.c:801 msgid "The main HTML editing widget" msgstr "El widget principal d'edición de HTML" #: ../components/editor/gtkhtml-editor.c:811 msgid "HTML Mode" msgstr "Mou HTML" #: ../components/editor/gtkhtml-editor.c:812 msgid "Edit HTML or plain text" msgstr "Editar en HTML o en testu planu" #: ../components/editor/gtkhtml-editor.c:822 msgid "Inline Spelling" msgstr "Ortografía en llinia" #: ../components/editor/gtkhtml-editor.c:823 msgid "Check your spelling as you type" msgstr "Comprobar la ortografía al escribir" #: ../components/editor/gtkhtml-editor.c:833 msgid "Magic Links" msgstr "Enllaces máxicos" #: ../components/editor/gtkhtml-editor.c:834 msgid "Make URIs clickable as you type" msgstr "Facer los URI calcables al escribir" #: ../components/editor/gtkhtml-editor.c:844 msgid "Magic Smileys" msgstr "Fustaxes máxicos" #: ../components/editor/gtkhtml-editor.c:845 msgid "Convert emoticons to images as you type" msgstr "Convertir los fustaxes n'imáxenes al escribir" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "Alliniación" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "Alliniación y comportamientu" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "Fondu de pantalla" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "Imaxe de fondu" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "Tinta azul" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "Abaxo" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "C_axella" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "C_olor:" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "C_olumnes:" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "_Personalizáu:" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "_Sensible a mayúsc/minúsc" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "Propiedaes de la caxella" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "Centru" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "Co_lor:" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "Col_umna" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "Colores" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "Anchor de columna:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "Confidencial" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "Borrador" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "Guetar" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "Xeneral" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "Papel de gráficos" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "Estilu de ca_becera" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "I_maxe:" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "Propiedaes d'imaxe" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "Formatu" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "Esquierda" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "Enllaz" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "Propiedaes del enllaz" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "Mediu" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "Medianueche" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "Dengún" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "Propiedaes de la páxina" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "Papel" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "Propiedaes del párrafu" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "Papel afuracáu" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "_Trocar:" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "Trocar" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "Confirmación al trocar" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "Ribete" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "Drecha" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "Tamañu de filera:" #: ../components/editor/gtkhtml-editor-builder.ui.h:45 msgid "Rule Properties" msgstr "Propiedaes de la regla" #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "S_haded" msgstr "So_lombreáu" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "Scope" msgstr "Ãmbitu" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Search _backwards" msgstr "Guetar haza _atrás" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Select An Image" msgstr "Seleicionar una imaxe" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Si_ze:" msgstr "Tama_ñu:" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Size" msgstr "Tamañu" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Style" msgstr "Estilu" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "T_emplate:" msgstr "_Plantía:" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "Table Properties" msgstr "Propiedaes de la tabla" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Text Properties" msgstr "Propiedaes del testu" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Top" msgstr "Arriba" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Width:" msgstr "Anchor" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "_Alignment:" msgstr "_Alliniación:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Background:" msgstr "_Color de fondu" #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Border:" msgstr "_Berbesu:" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Color:" msgstr "_Color:" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Description:" msgstr "_Descripción:" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Height:" msgstr "A_ltor:" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Horizontal:" msgstr "_Horizontal:" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Image:" msgstr "_Imaxe:" #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Link:" msgstr "_Enllaz:" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Padding:" msgstr "_Rellenu:" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Regular expression" msgstr "Expresión _regular" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Row" msgstr "_Filera" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Rows:" msgstr "_Fileres:" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Size:" msgstr "_Tamañu:" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Source:" msgstr "_Fonte:" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Spacing:" msgstr "E_spaciáu:" #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Style:" msgstr "E_stilu:" #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Text:" msgstr "_Testu:" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Vertical:" msgstr "_Vertical:" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Width:" msgstr "A_nchor:" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_With:" msgstr "_Por:" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_Wrap Text" msgstr "_Axuste de llinies" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_X-Padding:" msgstr "Rellenu-_X:" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_Y-Padding:" msgstr "Rellenu-_Y:" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "follow" msgstr "siguir" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-spell-checker.c:200 msgid "Language" msgstr "Llingua" #: ../components/editor/gtkhtml-spell-checker.c:201 msgid "The language used by the spell checker" msgstr "La llingua usada pol correutor ortográficu" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "Suxerencies pa «%s»" #: ../components/editor/gtkhtml-spell-dialog.c:358 msgid "Misspelled Word" msgstr "Pallabra mal escrita" #: ../components/editor/gtkhtml-spell-dialog.c:359 msgid "The current misspelled word" msgstr "La pallabra mal escrita actual" #: ../components/editor/gtkhtml-spell-dialog.c:449 msgid "Spell Checker" msgstr "Iguador ortográficu" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:536 msgid "R_eplace All" msgstr "T_rocar toos" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:550 msgid "_Ignore" msgstr "_Inorar" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:564 msgid "_Skip" msgstr "_Saltar" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:577 msgid "_Back" msgstr "_Atrás" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:590 msgid "Dictionary" msgstr "Diccionariu" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:619 msgid "_Add Word" msgstr "_Amestar pallabra" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:184 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "Desconocíu (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:199 #: ../components/editor/gtkhtml-spell-language.c:204 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:389 msgctxt "language" msgid "Default" msgstr "Predetermináu" #: ../components/editor/main.c:93 msgid "Save As" msgstr "Guardar Como" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "Documentu ensin títulu" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "Salida HTML" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "Códigu fonte HTML" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "Fonte plana" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "Im_prentar..." #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "Ente_ver Imprentación" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "_Colar" #: ../components/editor/main.c:313 msgid "_Save" msgstr "_Guardar" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "Guard_ar Como..." #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "_Salida HTML" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "Fonte _HTML" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "Fonte _plana" #: ../gtkhtml/gtkhtml.c:3052 msgid "Editable" msgstr "Editable" #: ../gtkhtml/gtkhtml.c:3053 msgid "Whether the html can be edited" msgstr "Conseña si'l html pue editase" #: ../gtkhtml/gtkhtml.c:3059 msgid "Document Title" msgstr "Títulu del documentu" #: ../gtkhtml/gtkhtml.c:3060 msgid "The title of the current document" msgstr "El títulu del documentu autual" #: ../gtkhtml/gtkhtml.c:3066 msgid "Document Base" msgstr "Base del documentu" #: ../gtkhtml/gtkhtml.c:3067 msgid "The base URL for relative references" msgstr "La URL de base pa referencies rellatives" #: ../gtkhtml/gtkhtml.c:3073 msgid "Target Base" msgstr "Base del destín" #: ../gtkhtml/gtkhtml.c:3074 msgid "The base URL of the target frame" msgstr "La URL base del marcu destín" #: ../gtkhtml/gtkhtml.c:3082 msgid "Fixed Width Font" msgstr "Fonte d'anchor fixu" #: ../gtkhtml/gtkhtml.c:3083 msgid "The Monospace font to use for typewriter text" msgstr "La fonte monoespaciada a usar pal testu de máquina d'escribir" #: ../gtkhtml/gtkhtml.c:3089 msgid "New Link Color" msgstr "Color d'enllaces nuevos" #: ../gtkhtml/gtkhtml.c:3090 msgid "The color of new link elements" msgstr "El color de los elementos d'enllaz nuevos" #: ../gtkhtml/gtkhtml.c:3095 msgid "Visited Link Color" msgstr "Color d'enllaces visitaos" #: ../gtkhtml/gtkhtml.c:3096 msgid "The color of visited link elements" msgstr "El color de los elementos d'enllaz visitaos" #: ../gtkhtml/gtkhtml.c:3101 msgid "Active Link Color" msgstr "Color del enllaz activu" #: ../gtkhtml/gtkhtml.c:3102 msgid "The color of active link elements" msgstr "El color de los elementos d'enllaz activos" #: ../gtkhtml/gtkhtml.c:3107 msgid "Spelling Error Color" msgstr "Color del error ortográficu" #: ../gtkhtml/gtkhtml.c:3108 msgid "The color of the spelling error markers" msgstr "El color de los marcadores d'error ortográficu" #: ../gtkhtml/gtkhtml.c:3113 msgid "Cite Quotation Color" msgstr "Color de cita lliteral" #: ../gtkhtml/gtkhtml.c:3114 msgid "The color of the cited text" msgstr "El color del elemento citáu lliteralmente" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "Unviar consulta" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "Resetear" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 #: ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "Nun pudo alcontrase la fonte predeterminada pa la imprentación." #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "Preba GtkHTML" gtkhtml-3.32.2/po/ca@valencia.po0000664000076400007640000015164711472631370013374 00000000000000# Catalan translation of gtkhtml module by Softcatalà # Copyright © 2004-2007 Free Software Foundation, Inc. # # Jordi Negrevernis i Font, 2002 # Xavier Conde Rueda , 2004. # Gil Forcada , 2005, 2008, 2009, 2010. # Josep Puigdemont , 2006, 2007. # msgid "" msgstr "" "Project-Id-Version: gtkhtml\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-10-29 01:41+0100\n" "PO-Revision-Date: 2010-08-22 10:00+0200\n" "Last-Translator: Gil Forcada \n" "Language-Team: Catalan \n" "Language: ca\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "L'URL és %s, el text alternatiu és %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "L'URL és %s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "obtén el focus" #: ../a11y/object.c:257 msgid "Panel containing HTML" msgstr "Quadre que conté HTML" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "negre" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "marró clar" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "marró daurat" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "verd fosc nº 2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "blau marí" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "blau fosc" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "violeta nº 2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "gris molt fosc" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "roig fosc" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "roig-taronja" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "daurat" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "verd fosc" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "blau feble" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "blau" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "violeta feble" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "gris fosc" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "roig" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "taronja" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "llima" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "verd feble" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "blau feble nº 2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "blau cel nº 2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "porpra" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "gris" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "magenta" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "taronja clar" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "groc" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "verd" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "cian" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "blau clar" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "violeta roig" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "gris clar" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "rosa" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "taronja clar" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "groc clar" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "verd clar" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "cian clar" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "blau clar" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "violeta clar" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "blanc" #: ../components/editor/gtkhtml-color-combo.c:277 msgid "Choose Custom Color" msgstr "Escolliu el color personalitzat" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "Predeterminat" #: ../components/editor/gtkhtml-color-combo.c:968 msgid "custom" msgstr "personalitzat" #: ../components/editor/gtkhtml-color-combo.c:976 msgid "Custom Color..." msgstr "Color personalitzat..." #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "_Somriure" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "_Trist" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "Pica l'_ullet" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "Llen_got" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "Ria_ller" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "_Pla" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "Som_riure amb menyspreu" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "Aver_gonyit" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "Gran _somriure" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "Dub_tós" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "So_rprés" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "_Amoïnat" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "_Petó" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "_Enfadat" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "_Guai" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "Ànge_l" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "_Plorant" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "Mare_jat" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "_Cansat" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "_Diabòlic" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "_Mono" #: ../components/editor/gtkhtml-editor-actions.c:190 msgid "Failed to insert HTML file." msgstr "No s'ha pogut inserir el fitxer HTML." #: ../components/editor/gtkhtml-editor-actions.c:227 msgid "Failed to insert text file." msgstr "No s'ha pogut inserir el fitxer de text." #: ../components/editor/gtkhtml-editor-actions.c:615 msgid "Insert HTML File" msgstr "Insereix un fitxer HTML" #: ../components/editor/gtkhtml-editor-actions.c:635 #: ../components/editor/gtkhtml-editor-actions.c:1549 msgid "Insert Image" msgstr "Insereix una imatge" #: ../components/editor/gtkhtml-editor-actions.c:684 msgid "Insert Text File" msgstr "Insereix un fitxer de text" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1184 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "_Reemplaça" #: ../components/editor/gtkhtml-editor-actions.c:1191 msgid "Replace _All" msgstr "Reempl_aça-ho tot" #: ../components/editor/gtkhtml-editor-actions.c:1205 msgid "_Next" msgstr "Següe_nt" #: ../components/editor/gtkhtml-editor-actions.c:1212 msgid "_Copy" msgstr "_Copia" #: ../components/editor/gtkhtml-editor-actions.c:1219 msgid "Cu_t" msgstr "Re_talla" #: ../components/editor/gtkhtml-editor-actions.c:1233 msgid "Find A_gain" msgstr "Torna a cerc_ar" #: ../components/editor/gtkhtml-editor-actions.c:1247 msgid "_Increase Indent" msgstr "_Incrementa el sagnat" #: ../components/editor/gtkhtml-editor-actions.c:1249 msgid "Increase Indent" msgstr "Incrementa el sagnat" #: ../components/editor/gtkhtml-editor-actions.c:1254 msgid "_HTML File..." msgstr "Fitxer _HTML..." #: ../components/editor/gtkhtml-editor-actions.c:1261 msgid "Te_xt File..." msgstr "Fit_xer de text..." #: ../components/editor/gtkhtml-editor-actions.c:1268 msgid "_Paste" msgstr "_Enganxa" #: ../components/editor/gtkhtml-editor-actions.c:1275 msgid "Paste _Quotation" msgstr "En_ganxa una cita" #: ../components/editor/gtkhtml-editor-actions.c:1282 msgid "_Redo" msgstr "_Refés" #: ../components/editor/gtkhtml-editor-actions.c:1289 msgid "Select _All" msgstr "Seleccion_a-ho tot" #: ../components/editor/gtkhtml-editor-actions.c:1296 msgid "_Find..." msgstr "_Cerca..." #: ../components/editor/gtkhtml-editor-actions.c:1303 msgid "Re_place..." msgstr "_Reemplaça..." #: ../components/editor/gtkhtml-editor-actions.c:1310 msgid "Check _Spelling..." msgstr "Comprova l'_ortografia..." #: ../components/editor/gtkhtml-editor-actions.c:1317 #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Test URL..." msgstr "_Prova l'URL..." #: ../components/editor/gtkhtml-editor-actions.c:1324 msgid "_Undo" msgstr "_Desfés" #: ../components/editor/gtkhtml-editor-actions.c:1331 msgid "_Decrease Indent" msgstr "_Redueix el sagnat" #: ../components/editor/gtkhtml-editor-actions.c:1333 msgid "Decrease Indent" msgstr "Redueix el sagnat" #: ../components/editor/gtkhtml-editor-actions.c:1338 msgid "_Wrap Lines" msgstr "_Talla la línia" #: ../components/editor/gtkhtml-editor-actions.c:1347 msgid "_Edit" msgstr "_Edita" #: ../components/editor/gtkhtml-editor-actions.c:1354 #: ../components/editor/main.c:327 msgid "_File" msgstr "_Fitxer" #: ../components/editor/gtkhtml-editor-actions.c:1361 msgid "For_mat" msgstr "For_mat" #: ../components/editor/gtkhtml-editor-actions.c:1368 msgid "_Paragraph Style" msgstr "Estil de _paràgraf" #: ../components/editor/gtkhtml-editor-actions.c:1375 msgid "_Insert" msgstr "_Insereix" #: ../components/editor/gtkhtml-editor-actions.c:1382 msgid "_Alignment" msgstr "_Alineació" #: ../components/editor/gtkhtml-editor-actions.c:1389 msgid "Current _Languages" msgstr "Idiomes actua_ls" #: ../components/editor/gtkhtml-editor-actions.c:1396 #: ../components/editor/main.c:358 msgid "_View" msgstr "_Visualitza" #: ../components/editor/gtkhtml-editor-actions.c:1406 msgid "_Center" msgstr "_Centra" #: ../components/editor/gtkhtml-editor-actions.c:1408 msgid "Center Alignment" msgstr "Alineació al centre" #: ../components/editor/gtkhtml-editor-actions.c:1413 msgid "_Left" msgstr "Es_querra" #: ../components/editor/gtkhtml-editor-actions.c:1415 msgid "Left Alignment" msgstr "Alineació a l'esquerra" #: ../components/editor/gtkhtml-editor-actions.c:1420 msgid "_Right" msgstr "D_reta" #: ../components/editor/gtkhtml-editor-actions.c:1422 msgid "Right Alignment" msgstr "Alineació a la dreta" #: ../components/editor/gtkhtml-editor-actions.c:1430 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1432 msgid "HTML editing mode" msgstr "Mode d'edició en HTML" #: ../components/editor/gtkhtml-editor-actions.c:1437 msgid "Plain _Text" msgstr "_Text pla" #: ../components/editor/gtkhtml-editor-actions.c:1439 msgid "Plain text editing mode" msgstr "Mode d'edició en text pla" #: ../components/editor/gtkhtml-editor-actions.c:1447 msgid "_Normal" msgstr "_Normal" #: ../components/editor/gtkhtml-editor-actions.c:1454 msgid "Header _1" msgstr "Capçalera _1" #: ../components/editor/gtkhtml-editor-actions.c:1461 msgid "Header _2" msgstr "Capçalera _2" #: ../components/editor/gtkhtml-editor-actions.c:1468 msgid "Header _3" msgstr "Capçalera _3" #: ../components/editor/gtkhtml-editor-actions.c:1475 msgid "Header _4" msgstr "Capçalera _4" #: ../components/editor/gtkhtml-editor-actions.c:1482 msgid "Header _5" msgstr "Capçalera _5" #: ../components/editor/gtkhtml-editor-actions.c:1489 msgid "Header _6" msgstr "Capçalera _6" #: ../components/editor/gtkhtml-editor-actions.c:1496 msgid "A_ddress" msgstr "A_dreça" #: ../components/editor/gtkhtml-editor-actions.c:1503 msgid "_Preformatted" msgstr "_Preformatat" #: ../components/editor/gtkhtml-editor-actions.c:1510 msgid "_Bulleted List" msgstr "Llista de _pics" #: ../components/editor/gtkhtml-editor-actions.c:1517 msgid "_Roman Numeral List" msgstr "Llista de nomb_res romans" #: ../components/editor/gtkhtml-editor-actions.c:1524 msgid "Numbered _List" msgstr "_Llista numerada" #: ../components/editor/gtkhtml-editor-actions.c:1531 msgid "_Alphabetical List" msgstr "Llista _alfabètica" #: ../components/editor/gtkhtml-editor-actions.c:1547 #: ../components/editor/gtkhtml-editor-actions.c:1584 msgid "_Image..." msgstr "_Imatge..." #: ../components/editor/gtkhtml-editor-actions.c:1554 #: ../components/editor/gtkhtml-editor-actions.c:1591 msgid "_Link..." msgstr "En_llaç..." #: ../components/editor/gtkhtml-editor-actions.c:1556 msgid "Insert Link" msgstr "Insereix un enllaç" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1562 #: ../components/editor/gtkhtml-editor-actions.c:1606 msgid "_Rule..." msgstr "_Regle..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1565 msgid "Insert Rule" msgstr "Insereix un regle" #: ../components/editor/gtkhtml-editor-actions.c:1570 #: ../components/editor/gtkhtml-editor-actions.c:1613 msgid "_Table..." msgstr "_Taula..." #: ../components/editor/gtkhtml-editor-actions.c:1572 msgid "Insert Table" msgstr "Insereix una taula" #: ../components/editor/gtkhtml-editor-actions.c:1577 msgid "_Cell..." msgstr "_Cel·la..." #: ../components/editor/gtkhtml-editor-actions.c:1598 msgid "Pa_ge..." msgstr "_Pàgina..." #: ../components/editor/gtkhtml-editor-actions.c:1622 msgid "Font _Size" msgstr "_Mida de la lletra" #: ../components/editor/gtkhtml-editor-actions.c:1629 msgid "_Font Style" msgstr "_Estil de la lletra" #: ../components/editor/gtkhtml-editor-actions.c:1639 #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Bold" msgstr "_Negreta" #: ../components/editor/gtkhtml-editor-actions.c:1641 msgid "Bold" msgstr "Negreta" #: ../components/editor/gtkhtml-editor-actions.c:1647 #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Italic" msgstr "Curs_iva" #: ../components/editor/gtkhtml-editor-actions.c:1649 msgid "Italic" msgstr "Cursiva" #: ../components/editor/gtkhtml-editor-actions.c:1655 msgid "_Plain Text" msgstr "_Text" #: ../components/editor/gtkhtml-editor-actions.c:1657 msgid "Plain Text" msgstr "Text pla" #: ../components/editor/gtkhtml-editor-actions.c:1663 #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Strikethrough" msgstr "_Barrat" #: ../components/editor/gtkhtml-editor-actions.c:1665 msgid "Strikethrough" msgstr "Barrat" #: ../components/editor/gtkhtml-editor-actions.c:1671 #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Underline" msgstr "S_ubratlla" #: ../components/editor/gtkhtml-editor-actions.c:1673 msgid "Underline" msgstr "Subratlla" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1683 msgid "-2" msgstr "-2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1691 msgid "-1" msgstr "-1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1699 msgid "+0" msgstr "+0" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1707 msgid "+1" msgstr "+1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1715 msgid "+2" msgstr "+2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1723 msgid "+3" msgstr "+3" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1731 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1750 msgid "Cell Contents" msgstr "Contingut de la cel·la" #: ../components/editor/gtkhtml-editor-actions.c:1757 msgid "Column" msgstr "Columna" #: ../components/editor/gtkhtml-editor-actions.c:1764 msgid "Row" msgstr "Fila" #: ../components/editor/gtkhtml-editor-actions.c:1771 #: ../components/editor/gtkhtml-editor-actions.c:1856 msgid "Table" msgstr "Taula" #. Translators: Popup menu item caption, containing all the Delete options for a table #: ../components/editor/gtkhtml-editor-actions.c:1781 msgid "Table Delete" msgstr "Suprimeix la taula" #: ../components/editor/gtkhtml-editor-actions.c:1788 msgid "Input Methods" msgstr "Mètodes d'entrada" #. Translators: Popup menu item caption, containing all the Insert options for a table #: ../components/editor/gtkhtml-editor-actions.c:1796 msgid "Table Insert" msgstr "Insereix una taula" #: ../components/editor/gtkhtml-editor-actions.c:1803 msgid "Properties" msgstr "Propietats" #: ../components/editor/gtkhtml-editor-actions.c:1821 msgid "Column After" msgstr "Columna següent" #: ../components/editor/gtkhtml-editor-actions.c:1828 msgid "Column Before" msgstr "Columna anterior" #: ../components/editor/gtkhtml-editor-actions.c:1835 msgid "Insert _Link" msgstr "Insereix un _enllaç" #: ../components/editor/gtkhtml-editor-actions.c:1842 msgid "Row Above" msgstr "Fila superior" #: ../components/editor/gtkhtml-editor-actions.c:1849 msgid "Row Below" msgstr "Fila inferior" #: ../components/editor/gtkhtml-editor-actions.c:1863 msgid "Cell..." msgstr "Cel·la..." #: ../components/editor/gtkhtml-editor-actions.c:1870 msgid "Image..." msgstr "Imatge..." #: ../components/editor/gtkhtml-editor-actions.c:1877 msgid "Link..." msgstr "Enllaç..." #: ../components/editor/gtkhtml-editor-actions.c:1884 msgid "Page..." msgstr "Pàgina..." #: ../components/editor/gtkhtml-editor-actions.c:1891 msgid "Paragraph..." msgstr "Paràgraf..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1899 msgid "Rule..." msgstr "Regle..." #: ../components/editor/gtkhtml-editor-actions.c:1906 msgid "Table..." msgstr "Taula..." #: ../components/editor/gtkhtml-editor-actions.c:1913 msgid "Text..." msgstr "Text..." #: ../components/editor/gtkhtml-editor-actions.c:1920 msgid "Remove Link" msgstr "Suprimeix l'enllaç" #: ../components/editor/gtkhtml-editor-actions.c:1937 msgid "Add Word to Dictionary" msgstr "Afig la paraula al diccionari" #: ../components/editor/gtkhtml-editor-actions.c:1944 msgid "Ignore Misspelled Word" msgstr "Ignora la paraula incorrecta" #: ../components/editor/gtkhtml-editor-actions.c:1951 msgid "Add Word To" msgstr "Afig una paraula a" #: ../components/editor/gtkhtml-editor-actions.c:1960 msgid "More Suggestions" msgstr "Més suggeriments" #. Translators: %s will be replaced with the actual dictionary name, #. where a user can add a word to. This is part of an "Add Word To" submenu. #: ../components/editor/gtkhtml-editor-actions.c:2061 #, c-format msgid "%s Dictionary" msgstr "Diccionari %s" #: ../components/editor/gtkhtml-editor-actions.c:2129 msgid "_Emoticon" msgstr "_Emoticona" #: ../components/editor/gtkhtml-editor-actions.c:2130 msgid "Insert Emoticon" msgstr "Insereix una emoticona" #: ../components/editor/gtkhtml-editor-actions.c:2191 msgid "_Find" msgstr "_Cerca" #: ../components/editor/gtkhtml-editor-actions.c:2194 msgid "Re_place" msgstr "Reem_plaça" #: ../components/editor/gtkhtml-editor-actions.c:2197 msgid "_Image" msgstr "_Imatge" #: ../components/editor/gtkhtml-editor-actions.c:2200 msgid "_Link" msgstr "En_llaç" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:2204 msgid "_Rule" msgstr "_Regle" #: ../components/editor/gtkhtml-editor-actions.c:2207 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Table" msgstr "_Taula" #: ../components/editor/gtkhtml-editor-private.c:273 msgid "Paragraph Style" msgstr "Estil de paràgraf" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "Mode d'edició" #: ../components/editor/gtkhtml-editor-private.c:299 msgid "Font Color" msgstr "Color de la lletra" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "Mida de la lletra" #: ../components/editor/gtkhtml-editor-private.c:336 msgid "Automatic" msgstr "Automàtic" #: ../components/editor/gtkhtml-editor-private.c:589 msgid "Could not open the link." msgstr "No s'ha pogut obrir l'enllaç." #: ../components/editor/gtkhtml-editor.c:897 msgid "Changed property" msgstr "Propietat canviada" #: ../components/editor/gtkhtml-editor.c:898 msgid "Whether editor changed" msgstr "Si l'editor ha canviat" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "Alineació" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "Alineació i comportament" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "Fons" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "Imatge de fons" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "Tinta blava" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "Part inferior" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "C_el·la" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "C_olor:" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "Colu_mnes:" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "_Personalitzat:" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "Con_sidera diferents majúscules i minúscules" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "Propietats de la cel·la" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "Centre" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "C_olor:" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "Col_umna" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "Colors" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "Amplada de la columna:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "Confidencial" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "Esborrany" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "Cerca" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "General" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "Paper de gràfics" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "Estil _de la capçalera" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "I_matge:" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "Propietats de la imatge" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "Disposició" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "Esquerra" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "Enllaç" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "Propietats de l'enllaç" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "Meitat" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "Mitjanit" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "Cap" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "Propietats de la pàgina" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "Paper" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "Propietats del paràgraf" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "Paper perforat" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "R_eemplaça:" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "Reemplaça" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "Confirmeu el reemplaçament" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "Cinta" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "Dreta" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "Amplada de la fila:" #. Translators: Caption of a window. 'Rule' here means a horizontal line in an HTML text. #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "Rule Properties" msgstr "Propietats del regle" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "S_haded" msgstr "_Ombrejat" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Scope" msgstr "Abast" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Search _backwards" msgstr "Ce_rca cap arrere" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Select An Image" msgstr "Selecciona una imatge" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Si_ze:" msgstr "_Mida:" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Size" msgstr "Mida" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "Style" msgstr "Estil" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "T_emplate:" msgstr "_Plantilla:" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Table Properties" msgstr "Propietats de la taula" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Text Properties" msgstr "Propietats del text" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Top" msgstr "Part superior" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "Width:" msgstr "Amplada:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Alignment:" msgstr "_Alineació:" #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Background:" msgstr "_Fons:" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Border:" msgstr "Mar_ge:" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Color:" msgstr "_Color:" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Description:" msgstr "_Descripció:" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Height:" msgstr "A_lçada:" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Horizontal:" msgstr "_Horitzontal:" #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Image:" msgstr "_Imatge:" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Link:" msgstr "En_llaç:" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Padding:" msgstr "_Farciment:" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Regular expression" msgstr "Exp_ressió regular" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Row" msgstr "_Fila" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Rows:" msgstr "_Files:" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Size:" msgstr "_Mida:" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Source:" msgstr "Ori_gen:" #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Spacing:" msgstr "E_spaiat:" #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Style:" msgstr "E_stil:" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_Text:" msgstr "_Text:" #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Vertical:" msgstr "_Vertical:" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_Width:" msgstr "A_mplada:" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_With:" msgstr "A_mplada:" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_Wrap Text" msgstr "_Tall de text" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_X-Padding:" msgstr "Farciment _X:" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "_Y-Padding:" msgstr "Farciment _Y:" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "follow" msgstr "segueix" #: ../components/editor/gtkhtml-editor-builder.ui.h:91 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "Suggeriments per a «%s»" #: ../components/editor/gtkhtml-spell-dialog.c:447 msgid "Spell Checker" msgstr "Verificador ortogràfic" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:534 msgid "R_eplace All" msgstr "Reempl_aça-ho tot" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 msgid "_Ignore" msgstr "_Ignora" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "_Salta" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 msgid "_Back" msgstr "_Endarrere" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 msgid "Dictionary" msgstr "Diccionari" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 msgid "_Add Word" msgstr "_Afig una paraula" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:255 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "Desconeguda (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:270 #: ../components/editor/gtkhtml-spell-language.c:275 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:460 msgctxt "language" msgid "Default" msgstr "Predeterminada" #: ../components/editor/main.c:93 msgid "Save As" msgstr "Anomena i alça" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "Document sense títol" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "Eixida HTML" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "Origen HTML" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "Text pla" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "_Imprimeix..." #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "Pre_visualització d'impressió" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "I_x" #: ../components/editor/main.c:313 msgid "_Save" msgstr "Al_ça" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "_Anomena i alça..." #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "_Sortida HTML" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "Ori_gen HTML" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "_Text pla" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "Envia la consulta" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "Reinicia" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "No es pot ubicar el tipus de lletra predeterminada per imprimir" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "Prova del GtkHTML" #~ msgid "Current color" #~ msgstr "Color actual" #~ msgid "The currently selected color" #~ msgstr "El color seleccionat actualment" #~ msgid "Default color" #~ msgstr "Color predeterminat" #~ msgid "The color associated with the default button" #~ msgstr "El color associat amb el botó predeterminat" #~ msgid "Default label" #~ msgstr "Etiqueta predeterminada" #~ msgid "The label for the default button" #~ msgstr "L'etiqueta per al botó predeterminat" #~ msgid "Default is transparent" #~ msgstr "Predeterminat a transparent" #~ msgid "Whether the default color is transparent" #~ msgstr "Si el color predeterminat és transparent" #~ msgid "Color palette" #~ msgstr "Paleta de color" #~ msgid "Custom color palette" #~ msgstr "Paleta de color personalitzada" #~ msgid "Popup shown" #~ msgstr "Mostra una finestra emergent" #~ msgid "Whether the combo's dropdown is shown" #~ msgstr "Si s'ha de mostrar el quadre combinat desplegable" #~ msgid "Color state" #~ msgstr "Estat del color" #~ msgid "The state of a color combo box" #~ msgstr "L'estat d'un quadre combinat de color" #~ msgid "The current color" #~ msgstr "El color actual" #~ msgid "The default color" #~ msgstr "El color predeterminat" #~ msgid "Description of the default color" #~ msgstr "Descripció del color predeterminat" #~ msgid "Color" #~ msgstr "Color" #~ msgid "Frame Shadow" #~ msgstr "Ombra del marc" #~ msgid "Appearance of the frame border" #~ msgstr "Aparença de la vora del marc" #~ msgid "Action" #~ msgstr "Acció" #~ msgid "A GtkRadioAction" #~ msgstr "Una GtkRadioAction" #~ msgid "Current Folder" #~ msgstr "Carpeta actual" #~ msgid "The initial folder for file chooser dialogs" #~ msgstr "La carpeta inicial pels diàlegs del seleccionador de fitxers" #~ msgid "Filename" #~ msgstr "Nom de fitxer" #~ msgid "The filename to use when saving" #~ msgstr "El nom de fitxer a utilitzar en desar" #~ msgid "HTML Editing Widget" #~ msgstr "Giny d'edició d'HTML" #~ msgid "The main HTML editing widget" #~ msgstr "El giny principal d'edició d'HTML" #~ msgid "HTML Mode" #~ msgstr "Mode HTML" #~ msgid "Edit HTML or plain text" #~ msgstr "Edita HTML o text pla" #~ msgid "Inline Spelling" #~ msgstr "Comprova l'ortografia" #~ msgid "Check your spelling as you type" #~ msgstr "Comprova l'ortografia mentre escric" #~ msgid "Magic Links" #~ msgstr "Enllaços màgics" #~ msgid "Make URIs clickable as you type" #~ msgstr "Fes que es pugui fer clic als URI mentre escric" #~ msgid "Magic Smileys" #~ msgstr "Emoticones màgiques" #~ msgid "Convert emoticons to images as you type" #~ msgstr "Converteix les emoticones en imatges mentre escric" #~ msgid "Language" #~ msgstr "Idioma" #~ msgid "The language used by the spell checker" #~ msgstr "L'idioma que utilitza el verificador ortogràfic" #~ msgid "Misspelled Word" #~ msgstr "Paraula incorrecta" #~ msgid "The current misspelled word" #~ msgstr "La paraula incorrecta actual" #~ msgid "Editable" #~ msgstr "Editable" #~ msgid "Document Title" #~ msgstr "Nom del document" #~ msgid "The title of the current document" #~ msgstr "El nom del document actual" #~ msgid "Document Base" #~ msgstr "Base del document" #~ msgid "The base URL for relative references" #~ msgstr "L'URL base per a referències relatives" #~ msgid "Target Base" #~ msgstr "Base destí" #~ msgid "The base URL of the target frame" #~ msgstr "L'URL base del marc destí" #~ msgid "Fixed Width Font" #~ msgstr "Amplada de lletra fixa" #~ msgid "The Monospace font to use for typewriter text" #~ msgstr "El tipus de lletra monoespai per a text de màquina d'escriure" #~ msgid "New Link Color" #~ msgstr "Color del nou enllaç" #~ msgid "The color of new link elements" #~ msgstr "El color dels nous elements d'enllaç" #~ msgid "Visited Link Color" #~ msgstr "Color de l'enllaç visitat" #~ msgid "The color of visited link elements" #~ msgstr "El color dels elements d'enllaç visitats" #~ msgid "Active Link Color" #~ msgstr "Color de l'enllaç actiu" #~ msgid "The color of active link elements" #~ msgstr "El color dels elements d'enllaç actius" #~ msgid "Spelling Error Color" #~ msgstr "Color de l'error ortogràfic" #~ msgid "The color of the spelling error markers" #~ msgstr "El color dels marcadors d'error ortogràfic" #~ msgid "Cite Quotation Color" #~ msgstr "Color de la cita" #~ msgid "The color of the cited text" #~ msgstr "El color del text citat" #~ msgid "Alignment" #~ msgstr "Alineació" #~ msgid "Background Image" #~ msgstr "Imatge de fons" #~ msgid "Background" #~ msgstr "Fons" #~ msgid "Colors" #~ msgstr "Colors" #~ msgid "General" #~ msgstr "General" #~ msgid "Link" #~ msgstr "Enllaç" #~ msgid "Scope" #~ msgstr "Abast" #~ msgid "Size" #~ msgstr "Mida" #~ msgid "Style" #~ msgstr "Estil" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "Esquerra\n" #~ "Centre\n" #~ "Dreta" #~ msgid "" #~ "None\n" #~ "Perforated Paper\n" #~ "Blue Ink\n" #~ "Paper\n" #~ "Ribbon\n" #~ "Midnight\n" #~ "Confidential\n" #~ "Draft\n" #~ "Graph Paper" #~ msgstr "" #~ "Cap\n" #~ "Paper perforat\n" #~ "Tinta blava\n" #~ "Paper\n" #~ "Cinta\n" #~ "Mitja nit\n" #~ "Confidencial\n" #~ "Esborrany\n" #~ "Paper gràfic" #~ msgid "" #~ "Top\n" #~ "Middle\n" #~ "Bottom" #~ msgstr "" #~ "A dalt\n" #~ "Al mig\n" #~ "A baix" #~ msgid "" #~ "px\n" #~ "%" #~ msgstr "" #~ "px\n" #~ "%" #~ msgid "Alphabetical List" #~ msgstr "Llista alfabètica" #~ msgid "Bulleted List" #~ msgstr "Llista de pics" #~ msgid "Center justifies the paragraphs" #~ msgstr "Centra els paràgrafs" #~ msgid "Check spelling of the document" #~ msgstr "Comprova l'ortografia del document" #~ msgid "Copy" #~ msgstr "Copia" #~ msgid "Copy selection to clipboard" #~ msgstr "Copia la selecció al porta-retalls" #~ msgid "Copy the selection" #~ msgstr "Copia la selecció" #~ msgid "Cut" #~ msgstr "Retalla" #~ msgid "Cut selection to clipboard" #~ msgstr "Retalla la selecció al porta-retalls" #~ msgid "Cut the selection" #~ msgstr "Retalla la selecció" #~ msgid "Emoti_con" #~ msgstr "Emoti_cona" #~ msgid "Find _Again" #~ msgstr "Torna a cerc_ar" #~ msgid "Find again" #~ msgstr "Torna a cercar" #~ msgid "Find and Replace" #~ msgstr "Cerca i reemplaça" #~ msgid "Find and replace" #~ msgstr "Cerca i reemplaça" #~ msgid "I_nsert" #~ msgstr "I_nsereix" #~ msgid "Image" #~ msgstr "Imatge" #~ msgid "Insert Crying emoticon into document..." #~ msgstr "Insereix una careta plorant al document..." #~ msgid "Insert Frown emoticon into document..." #~ msgstr "Insereix una careta empipada al document..." #~ msgid "Insert HTML file into document..." #~ msgstr "Insereix un fitxer HTML al document..." #~ msgid "Insert HTML link into document..." #~ msgstr "Insereix un enllaç HTML al document..." #~ msgid "Insert HTML template into document..." #~ msgstr "Insereix una plantilla HTML al document..." #~ msgid "Insert Indifferent emoticon into document..." #~ msgstr "Insereix una careta indiferent al document..." #~ msgid "Insert Laughing emoticon into document..." #~ msgstr "Insereix una careta riallera al document..." #~ msgid "Insert Oh no! emoticon into document..." #~ msgstr "Insereix una careta Oh no! al document..." #~ msgid "Insert Sick emoticon into document..." #~ msgstr "Insereix una careta marejada en el document..." #~ msgid "Insert Smile emoticon into document..." #~ msgstr "Insereix una careta somrient al document..." #~ msgid "Insert Surprised emoticon into document..." #~ msgstr "Insereix una careta sorpresa al document..." #~ msgid "Insert Tongue emoticon into document..." #~ msgstr "Insereix una careta que fa un llengot al document..." #~ msgid "Insert Undecided emoticon into document..." #~ msgstr "Insereix una careta indecisa al document..." #~ msgid "Insert Wink emoticon into document..." #~ msgstr "Insereix una careta picant l'ullet al document..." #~ msgid "Insert image" #~ msgstr "Insereix una imatge" #~ msgid "Insert image into document..." #~ msgstr "Insereix una imatge al document..." #~ msgid "Insert link" #~ msgstr "Insereix un enllaç" #~ msgid "Insert rule" #~ msgstr "Insereix una línia" #~ msgid "Insert rule into document..." #~ msgstr "Insereix una línia al document..." #~ msgid "Insert table" #~ msgstr "Insereix una taula" #~ msgid "Insert table into document..." #~ msgstr "Insereix una taula al document..." #~ msgid "Insert text file into document..." #~ msgstr "Insereix un fitxer de text al document..." #~ msgid "Left justifies the paragraphs" #~ msgstr "Justifica a l'esquerra els paràgrafs" #~ msgid "Make the current Paragraph style Normal" #~ msgstr "Fes que l'estil del paràgraf sigui Normal" #~ msgid "Make the current Paragraph style Preformat" #~ msgstr "Fes que l'estil del paràgraf sigui Preformat" #~ msgid "Make the current paragraph a bulleted list" #~ msgstr "Fes que l'estil del paràgraf sigui una llista de pic" #~ msgid "Make the current paragraph a list with roman numerals" #~ msgstr "Fes que el paràgraf sigui una llista de nombres romans" #~ msgid "Make the current paragraph a numbered list" #~ msgstr "Fes que el paràgraf sigui una llista de nombres" #~ msgid "Make the current paragraph an H1 header" #~ msgstr "Fes que el paràgraf sigui una capçalera H1" #~ msgid "Make the current paragraph an H2 header" #~ msgstr "Fes que el paràgraf sigui una capçalera H2" #~ msgid "Make the current paragraph an H3 header" #~ msgstr "Fes que el paràgraf sigui una capçalera H3" #~ msgid "Make the current paragraph an H4 header" #~ msgstr "Fes que el paràgraf sigui una capçalera H4" #~ msgid "Make the current paragraph an H5 header" #~ msgstr "Fes que el paràgraf sigui una capçalera H5" #~ msgid "Make the current paragraph an H6 header" #~ msgstr "Fes que el paràgraf sigui una capçalera H6" #~ msgid "Make the current paragraph an address" #~ msgstr "Fes que el paràgraf sigui una adreça" #~ msgid "Make the current paragraph an alphabetical list" #~ msgstr "Fes que el paràgraf sigui una llista alfabètica" #~ msgid "Normal" #~ msgstr "Normal" #~ msgid "Numbered List" #~ msgstr "Llista numerada" #~ msgid "Oh _No!" #~ msgstr "Oh, _no!" #~ msgid "Paste" #~ msgstr "Enganxa" #~ msgid "Paste from clipboard" #~ msgstr "Enganxa del porta-retalls" #~ msgid "Paste the clipboard" #~ msgstr "Enganxa el porta-retalls" #~ msgid "Paste the clipboard as a quotation" #~ msgstr "Enganxa el porta-retalls com a cita" #~ msgid "Preformat" #~ msgstr "Preformat" #~ msgid "Redo" #~ msgstr "Refés" #~ msgid "Redo previously undone change" #~ msgstr "Refés els últims canvis desfets" #~ msgid "Redo the undone action" #~ msgstr "Refés l'acció desfeta" #~ msgid "Right justifies the paragraphs" #~ msgstr "Justifica a la dreta els paràgrafs" #~ msgid "Roman Numeral List" #~ msgstr "Llista numerada romana" #~ msgid "Rule" #~ msgstr "Regle" #~ msgid "Select the entire contents of the document" #~ msgstr "Selecciona el contingut del document" #~ msgid "Strikeout" #~ msgstr "Ratllat" #~ msgid "Su_rprised" #~ msgstr "So_rprès" #~ msgid "Subscript" #~ msgstr "Subíndex" #~ msgid "Superscript" #~ msgstr "Superíndex" #~ msgid "Te_mplate..." #~ msgstr "Pla_ntilla..." #~ msgid "Typewriter" #~ msgstr "Màquina d'escriure" #~ msgid "Undo" #~ msgstr "Desfés" #~ msgid "Undo previous changes" #~ msgstr "Desfés els últims canvis" #~ msgid "Undo the last action" #~ msgstr "Desfés l'última acció" #~ msgid "_Font Size" #~ msgstr "_Mida de la lletra" #~ msgid "_Frown" #~ msgstr "E_mpipat" #~ msgid "_Heading" #~ msgstr "Capça_lera" #~ msgid "_Indifferent" #~ msgstr "_Indiferent" #~ msgid "_Laughing" #~ msgstr "Ria_ller" #~ msgid "_Page..." #~ msgstr "_Pàgina..." #~ msgid "_Paragraph..." #~ msgstr "_Paràgraf..." #~ msgid "_Replace..." #~ msgstr "_Reemplaça..." #~ msgid "_Style" #~ msgstr "E_stil" #~ msgid "_Text..." #~ msgstr "_Text..." #~ msgid "_Undecided" #~ msgstr "_Indecís" #~ msgid "GNOME HTML Editor" #~ msgstr "Editor HTML del GNOME" #~ msgid "GNOME HTML Editor Control" #~ msgstr "Control d'edició HTML del GNOME" #~ msgid "GNOME HTML Editor Factory" #~ msgstr "Factoria de l'editor HTML del GNOME" #~ msgid "Background Image File Path" #~ msgstr "Ruta per la imatge de fons" #~ msgid "Template" #~ msgstr "Plantilla" #~ msgid "Could not load glade file." #~ msgstr "No s'ha pogut carregar el fitxer glade." #~ msgid "Transparent" #~ msgstr "Transparent" #~ msgid "Text" #~ msgstr "Text" #~ msgid "Paragraph" #~ msgstr "Paràgraf" #~ msgid "Page" #~ msgstr "Pàgina" #~ msgid "color preview" #~ msgstr "previsualització del color" #~ msgid "Custom Color:" #~ msgstr "Color personalitzat:" #~ msgid "purplish blue" #~ msgstr "blau violeta" #~ msgid "dark purple" #~ msgstr "violeta fosc" #~ msgid "sky blue" #~ msgstr "blau cel" #~ msgid "Popup" #~ msgstr "Finestra emergent" #~ msgid "GtkHTML Editor Control" #~ msgstr "Control d'edició GtkHTML" #~ msgid " " #~ msgstr " " #~ msgid "*" #~ msgstr "*" #~ msgid "" #~ "-2\n" #~ "-1\n" #~ "Standard\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgstr "" #~ "-2\n" #~ "-1\n" #~ "Estàndard\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgid "Alignment & Behaviour" #~ msgstr "Alineació i comportament" #~ msgid "General" #~ msgstr "General" #~ msgid "Layout" #~ msgstr "Disposició" #~ msgid "Link" #~ msgstr "Enllaç" #~ msgid "Size" #~ msgstr "Mida" #~ msgid "Style" #~ msgstr "Estil" #~ msgid "Template" #~ msgstr "Plantilla" #~ msgid "Alignment:" #~ msgstr "Alineació:" #~ msgid "Cell" #~ msgstr "Cel·la" #~ msgid "Colu_mns:" #~ msgstr "Colu_mnes:" #~ msgid "Column span:" #~ msgstr "Abast de la columna:" #~ msgid "Enable" #~ msgstr "Habilita" #~ msgid "Hea_der style" #~ msgstr "Estil _de capçalera" #~ msgid "Horizontal alignment:" #~ msgstr "Alineació horitzontal:" #~ msgid "Horizontal:" #~ msgstr "Horitzontal:" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right\n" #~ "None" #~ msgstr "" #~ "Esquerra\n" #~ "Centre\n" #~ "Dreta\n" #~ "Sense" #~ msgid "Link properties" #~ msgstr "Propietats de l'enllaç" #~ msgid "Row span:" #~ msgstr "Ampla de fila:" #~ msgid "Shade" #~ msgstr "Ombra" #~ msgid "Vertical:" #~ msgstr "Vertical:" #~ msgid "xxxxxxxxxxxxxx" #~ msgstr "xxxxxxxxxxxxxx" #~ msgid "URL:" #~ msgstr "URL:" #~ msgid "Description:" #~ msgstr "Descripció:" #~ msgid "Insert" #~ msgstr "Insereix" #~ msgid "Error loading file '%s': %s" #~ msgstr "S'ha produït un error en carregar el fitxer '%s': %s" #~ msgid "Format" #~ msgstr "Format" #~ msgid "Roman List" #~ msgstr "Llista romana" #~ msgid "Header 1" #~ msgstr "Capçalera 1" #~ msgid "Header 2" #~ msgstr "Capçalera 2" #~ msgid "Header 3" #~ msgstr "Capçalera 3" #~ msgid "Header 4" #~ msgstr "Capçalera 4" #~ msgid "Header 5" #~ msgstr "Capçalera 5" #~ msgid "Header 6" #~ msgstr "Capçalera 6" #~ msgid "Address" #~ msgstr "Adreça" #~ msgid "Text Style..." #~ msgstr "Estil de text..." #~ msgid "Paragraph Style..." #~ msgstr "Estil de paràgraf..." #~ msgid "Link Style..." #~ msgstr "Estil d'enllaç..." #~ msgid "Rule Style..." #~ msgstr "Estil de línia..." #~ msgid "Image Style..." #~ msgstr "Estil d'imatge..." #~ msgid "Cell Style..." #~ msgstr "Estil de cel·la..." #~ msgid "Table Style..." #~ msgstr "Estil de taula..." #~ msgid "Page Style..." #~ msgstr "Estil de pàgina..." #~ msgid "Table insert" #~ msgstr "Insereix una taula" #~ msgid "Row above" #~ msgstr "Fila superior" #~ msgid "Row below" #~ msgstr "Fila inferior" #~ msgid "Column before" #~ msgstr "Columna anterior" #~ msgid "Column after" #~ msgstr "Columna següent" #~ msgid "Table delete" #~ msgstr "Suprimeix taula" #~ msgid "Cell contents" #~ msgstr "Contingut de la cel·la" #~ msgid "Add Word to" #~ msgstr "Afegeix una paraula a" #~ msgid "Replace confirmation" #~ msgstr "Confirmeu el reemplaçament" #~ msgid "Search _backward" #~ msgstr "Ce_rca endarerre" #~ msgid "_Backward" #~ msgstr "_Endarrere" #~ msgid "_Regular Expression" #~ msgstr "Exp_ressió regular" #~ msgid "Input the words you want to search here" #~ msgstr "Entreu aquí les paraules que vulgueu cercar" #~ msgid "" #~ "Unable to add word to dictionary,\n" #~ "language settings are broken.\n" #~ msgstr "" #~ "No s'ha pogut afegir la paraula al diccionari,\n" #~ "els paràmetres de llengua estan trencats.\n" #~ msgid "No misspelled word found" #~ msgstr "No s'ha trobat cap paraula escrita incorrectament" #~ msgid "Spell checker" #~ msgstr "Corrector ortogràfic" #~ msgid "Note" #~ msgstr "Nota" #~ msgid "Place your text here" #~ msgstr "Poseu aquí el vostre text" #~ msgid "Image frame" #~ msgstr "Marc de la imatge" #~ msgid "Template Labels" #~ msgstr "Etiquetes de plantilla" #~ msgid "Open file..." #~ msgstr "Obre un fitxer..." #~ msgid "Save file as..." #~ msgstr "Anomena i desa..." #~ msgid "GtkHTML Editor Test Container" #~ msgstr "Contenidor de prova de l'editor GtkHTML" #~ msgid "Left align" #~ msgstr "Alinea a l'esquerra" #~ msgid "Right align" #~ msgstr "Alinea a la dreta" #~ msgid "Toggle typewriter font style" #~ msgstr "Canvia l'estil de lletra de màquina d'escriure" #~ msgid "Makes the text bold" #~ msgstr "Converteix el text en negreta" #~ msgid "Makes the text italic" #~ msgstr "Converteix el text en cursiva" #~ msgid "Underlines the text" #~ msgstr "Subratlla el text" #~ msgid "Strikes out the text" #~ msgstr "Ratlla el text" #~ msgid "Unindent" #~ msgstr "Desfés el sagnat" #~ msgid "Indents the paragraphs less" #~ msgstr "Sagna menys els paràgrafs" #~ msgid "Indent" #~ msgstr "Sagna" #~ msgid "Indents the paragraphs more" #~ msgstr "Sagna més els paràgrafs" #~ msgid "Text Color" #~ msgstr "Color del text" #~ msgid "Sample" #~ msgstr "Mostra" #~ msgid "" #~ "The edited object was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "L'objecte editat s'ha suprimit del document.\n" #~ "No es poden aplicar els vostres canvis." #~ msgid "Print pre_view" #~ msgstr "Pre_visualització d'impressió" #~ msgid "Print preview" #~ msgstr "Previsualització d'impressió" #~ msgid "GtkHTML Test Application" #~ msgstr "Aplicació de prova de GtkHTML" #~ msgid "_Tongue" #~ msgstr "Llen_gua" #~ msgid "Make the current Paragraph style Preformatted" #~ msgstr "Fes que l'estil del paràgraf sigui preformatat" #~ msgid "Preformatted" #~ msgstr "Preformatat" #~ msgid "Cannot allocate default font for printing\n" #~ msgstr "No es pot carregar el tipus de lletra predeterminada per imprimir\n" #~ msgid "Find Rege_x..." #~ msgstr "Cerca una e_xpressió regular..." #~ msgid "Modify the file's properties" #~ msgstr "Modifica les propieatats del fitxer" #~ msgid "Regular expression search" #~ msgstr "Cerca amb una expressió regular" #~ msgid "Replace a string" #~ msgstr "Reemplaça una cadena" #~ msgid "Search again for the same string" #~ msgstr "Torna a cercar la mateixa cadena" #~ msgid "Search for a string" #~ msgstr "Cerca una cadena" # FIXME #~ msgid "_Insert text file... (FIXME)" #~ msgstr "_Insereix un fitxer de text..." #~ msgid "_Paste Quotation" #~ msgstr "_Enganxa una citació" #~ msgid "_Properties..." #~ msgstr "_Propietats..." #~ msgid "Paste Quotation" #~ msgstr "Enganxa una cita" #~ msgid "Percent" #~ msgstr "Percentatge" #~ msgid "Pixels" #~ msgstr "Píxels" #~ msgid "Standard" #~ msgstr "Estàndard" #~ msgid "Dot item" #~ msgstr "Element punt" #~ msgid "Number item" #~ msgstr "Element nombre" #~ msgid "Roman item" #~ msgstr "Element romà" #~ msgid "Alphabeta item" #~ msgstr "Element alfabètic" #~ msgid "Li_ck" #~ msgstr "Ll_engot" #~ msgid "Check Word Spelling..." #~ msgstr "Comprova l'ortografia..." #~ msgid "Insert Lick smiley into document..." #~ msgstr "Insereix una careta fent un llengot al document..." #~ msgid "Find And Replace" #~ msgstr "Cerca i reemplaça" #~ msgid "_Preformat" #~ msgstr "_Preformat" #~ msgid "_Spell Check Document..." #~ msgstr "Comprova l'ortogra_fia del document..." #~ msgid "_Strikeout" #~ msgstr "_Ratllat" #~ msgid "Length:" #~ msgstr "Longitud:" #~ msgid "Thickness:" #~ msgstr "Gruix:" #~ msgid "_Visit..." #~ msgstr "_Visita..." #~ msgid "Background Color" #~ msgstr "Color de fons" #~ msgid "Blue" #~ msgstr "Blau" #~ msgid "Green" #~ msgstr "Verd" #~ msgid "Orange" #~ msgstr "Taronja" #~ msgid "Other..." #~ msgstr "Altres..." #~ msgid "Purple" #~ msgstr "Violeta" #~ msgid "Red" #~ msgstr "Vermell" #~ msgid "Su_perscript" #~ msgstr "Su_períndex" #~ msgid "Subs_cript" #~ msgstr "Subí_ndex" #~ msgid "Yellow" #~ msgstr "Groc" #~ msgid "etc..." #~ msgstr "etc..." gtkhtml-3.32.2/po/mr.po0000664000076400007640000012727211443413014011610 00000000000000# translation of mr.po to Marathi # This file is distributed under the same license as the PACKAGE package. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER. # # Rahul Bhalerao , 2006. # Sandeep Shedmake , 2008, 2009. # Sandeep Shedmake , 2009. msgid "" msgstr "" "Project-Id-Version: mr\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gtkhtml&component=general\n" "POT-Creation-Date: 2009-08-11 14:04+0000\n" "PO-Revision-Date: 2009-08-12 13:47+0530\n" "Last-Translator: Sandeep Shedmake \n" "Language-Team: Marathi \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL आहे %s, परà¥à¤¯à¤¾à¤¯à¥€ पाठ आहे %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "URL आहे %s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "पà¥à¤°à¤•ाशà¤à¥‹à¤¤ पकडा" #: ../a11y/object.c:253 msgid "Panel containing HTML" msgstr "HTML समाविषà¥à¤Ÿ असलेले तावदान" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "काळा" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "हलका तपकिरी" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "तपकिरी सà¥à¤µà¤°à¥à¤£" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "गडद हिरवा #२" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "नेवी" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "गडद निळा" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "जांभळा #२" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "खूप गडद करडा" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "गडद लाल" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "लाल-नारंगी" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "सà¥à¤µà¤°à¥à¤£" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "गडद हिरवा" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "मंद निळा" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "निळा" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "मंद जांभळा" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "गडद करडा" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "लाल" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "नारंगी" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "लिंबू" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "मंद हिरवा" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "मंद निळा #२" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "आकाशी निळा #२" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "जांभळा" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "करडा" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "मजेंटा" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "उजळ नारंगी" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "पिवळा" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "हिरवा" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "सायन" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "उजळ निळा" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "लाल जांभळा" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "हलका करडा" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "गà¥à¤²à¤¾à¤¬à¥€" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "हलका नारंगी" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "हलका पिवळा" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "हलका हिरवा" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "हलका सायन" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "हलका निळा" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "हलका जांभळा" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "पांढरा" #: ../components/editor/gtkhtml-color-combo.c:274 msgid "Choose Custom Color" msgstr "सà¥à¤µà¥‡à¤šà¥à¤›à¥‡à¤šà¤¾ रंग वापरा" #: ../components/editor/gtkhtml-color-combo.c:711 #: ../components/editor/gtkhtml-color-state.c:205 msgid "Current color" msgstr "वरà¥à¤¤à¤®à¤¾à¤¨ रंग" #: ../components/editor/gtkhtml-color-combo.c:712 msgid "The currently selected color" msgstr "वरà¥à¤¤à¤®à¤¾à¤¨ विवडलेला रंग" #: ../components/editor/gtkhtml-color-combo.c:721 #: ../components/editor/gtkhtml-color-state.c:215 msgid "Default color" msgstr "मà¥à¤²à¤­à¥‚त रंग" #: ../components/editor/gtkhtml-color-combo.c:722 msgid "The color associated with the default button" msgstr "मà¥à¤²à¤­à¥‚त बटनशी संबंधित रंग" #: ../components/editor/gtkhtml-color-combo.c:732 #: ../components/editor/gtkhtml-color-state.c:226 msgid "Default label" msgstr "मà¥à¤²à¤­à¥‚त लेबल" #: ../components/editor/gtkhtml-color-combo.c:733 msgid "The label for the default button" msgstr "मà¥à¤²à¤­à¥‚त बटन करीता लेबल" #: ../components/editor/gtkhtml-color-combo.c:734 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "मà¥à¤²à¤­à¥‚त" #: ../components/editor/gtkhtml-color-combo.c:743 #: ../components/editor/gtkhtml-color-state.c:237 msgid "Default is transparent" msgstr "पारदरà¥à¤¶à¤•ता मà¥à¤²à¤­à¥‚त आहे" #: ../components/editor/gtkhtml-color-combo.c:744 #: ../components/editor/gtkhtml-color-state.c:238 msgid "Whether the default color is transparent" msgstr "मà¥à¤²à¤­à¥‚त रंग पारदरà¥à¤¶à¤• आहे का" #: ../components/editor/gtkhtml-color-combo.c:754 #: ../components/editor/gtkhtml-color-state.c:248 msgid "Color palette" msgstr "रंग पेलेट" #: ../components/editor/gtkhtml-color-combo.c:755 #: ../components/editor/gtkhtml-color-state.c:249 msgid "Custom color palette" msgstr "इचà¥à¤›à¤¿à¤• रंग पेलेट" #. Translators: This is the nickname for a #. * GtkhtmlColorCombo property named "popup-shown", #. * based on a similar property in GtkComboBox. #: ../components/editor/gtkhtml-color-combo.c:767 msgid "Popup shown" msgstr "पॉपअप दरà¥à¤¶à¤µà¤¿à¤²à¥‡" #. Translators: This is the blurb for a #. * GtkhtmlColorCombo property named "popup-shown", #. * based on a similar property in GtkComboBox. #: ../components/editor/gtkhtml-color-combo.c:771 msgid "Whether the combo's dropdown is shown" msgstr "खाली ओढणà¥à¤¯à¤¾à¤•ीताचे कॉमà¥à¤¬à¥‹ दरà¥à¤¶à¤µà¤¾à¤¯à¤šà¥‡ का" #. Translators: This is the nickname for a #. GtkHtmlColorCombo property named "state". It holds all #. the internal values for a GtkHtml color combination box. #. #: ../components/editor/gtkhtml-color-combo.c:784 msgid "Color state" msgstr "रंग सà¥à¤¤à¤°" #. Translators: This is the blurb for a #. GtkHtmlColorCombo property named "state". It holds all #. the internal values for a GtkHtml color combination box. #. #: ../components/editor/gtkhtml-color-combo.c:789 msgid "The state of a color combo box" msgstr "रंग कॉमà¥à¤¬à¥‹ पेटीचे सà¥à¤¤à¤°" #: ../components/editor/gtkhtml-color-combo.c:971 msgid "custom" msgstr "सà¥à¤µà¥‡à¤šà¥à¤›à¥‡à¤šà¥‡" #: ../components/editor/gtkhtml-color-combo.c:979 msgid "Custom Color..." msgstr "इचà¥à¤›à¤¿à¤• रंग..." #: ../components/editor/gtkhtml-color-state.c:206 #: ../components/editor/gtkhtml-color-swatch.c:183 msgid "The current color" msgstr "वरà¥à¤¤à¤®à¤¾à¤¨ रंग" #: ../components/editor/gtkhtml-color-state.c:216 msgid "The default color" msgstr "मà¥à¤²à¤­à¥‚त रंग" #: ../components/editor/gtkhtml-color-state.c:227 msgid "Description of the default color" msgstr "मà¥à¤²à¤­à¤¤ रंगाचे वरà¥à¤£à¤¨" #: ../components/editor/gtkhtml-color-swatch.c:182 msgid "Color" msgstr "रंग" #: ../components/editor/gtkhtml-color-swatch.c:192 msgid "Frame Shadow" msgstr "फà¥à¤°à¥‡à¤®à¤šà¥€ छाया" #: ../components/editor/gtkhtml-color-swatch.c:193 msgid "Appearance of the frame border" msgstr "फà¥à¤°à¥‡à¤® सीमाचे दृशà¥à¤¯" #: ../components/editor/gtkhtml-combo-box.c:323 msgid "Action" msgstr "कà¥à¤°à¤¿à¤¯à¤¾" #: ../components/editor/gtkhtml-combo-box.c:324 msgid "A GtkRadioAction" msgstr "A GtkRadioAction" #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "हासà¥à¤¯ (_S)" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "दà¥:खी (_a)" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "चमचमणे (_W)" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "जीभ (_g)" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "हसरा (_h)" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "साधेपणा (_P)" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "मूरà¥à¤–पणाचे हासà¥à¤¯ (_r)" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "गोंधळ (_E)" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "मोठे हासà¥à¤¯ (_B)" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "अनिशà¥à¤šà¤¿à¤¤ (_t)" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "चकीत (_u)" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "चिनà¥à¤¤à¥€à¤¤ (_o)" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "मà¥à¤•ा (_K)" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "रागीट (_n)" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "देखनीय (_C)" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "देवदूत (_l)" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "रडके (_y)" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "आजारी (_i)" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "थकवा (_d)" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "दà¥à¤·à¥à¤•रà¥à¤®à¥€ (_v)" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "माकड (_M)" #: ../components/editor/gtkhtml-editor-actions.c:632 msgid "Insert HTML File" msgstr "HTML फाइल दाखल करा" #: ../components/editor/gtkhtml-editor-actions.c:641 #: ../components/editor/gtkhtml-editor-actions.c:1542 msgid "Insert Image" msgstr "पà¥à¤°à¤¤à¤¿à¤®à¤¾ अंतरà¥à¤­à¥‚त करा" #: ../components/editor/gtkhtml-editor-actions.c:688 msgid "Insert Text File" msgstr "पाठ फाइल दाखल करा" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1177 #: ../components/editor/gtkhtml-spell-dialog.c:522 msgid "_Replace" msgstr "बदली करा(_R)" #: ../components/editor/gtkhtml-editor-actions.c:1184 msgid "Replace _All" msgstr "सरà¥à¤µ बदली करा(_A)" #: ../components/editor/gtkhtml-editor-actions.c:1198 msgid "_Next" msgstr "पà¥à¤¢à¥‡(_N)" #: ../components/editor/gtkhtml-editor-actions.c:1205 msgid "_Copy" msgstr "पà¥à¤°à¤¤à¤¿à¤²à¤¿à¤ªà¥€(_C)" #: ../components/editor/gtkhtml-editor-actions.c:1212 msgid "Cu_t" msgstr "कापा (_t)" #: ../components/editor/gtkhtml-editor-actions.c:1226 msgid "Find A_gain" msgstr "पà¥à¤¨à¥à¤¹à¤¾ शोधा (_g)" #: ../components/editor/gtkhtml-editor-actions.c:1240 msgid "_Increase Indent" msgstr "समास वाढवा (_I)" #: ../components/editor/gtkhtml-editor-actions.c:1242 msgid "Increase Indent" msgstr "समास वाढवा" #: ../components/editor/gtkhtml-editor-actions.c:1247 msgid "_HTML File..." msgstr "HTML फाइल (_H)..." #: ../components/editor/gtkhtml-editor-actions.c:1254 msgid "Te_xt File..." msgstr "पाठà¥à¤¯ फाइल(_x)..." #: ../components/editor/gtkhtml-editor-actions.c:1261 msgid "_Paste" msgstr "चिटकवा(_P)" #: ../components/editor/gtkhtml-editor-actions.c:1268 msgid "Paste _Quotation" msgstr "अवतरण चिटकवा(_Q)" #: ../components/editor/gtkhtml-editor-actions.c:1275 msgid "_Redo" msgstr "पà¥à¤¨à¥à¤¹à¤¾ करा(_R)" #: ../components/editor/gtkhtml-editor-actions.c:1282 msgid "Select _All" msgstr "सरà¥à¤µ निवडा(_A)" #: ../components/editor/gtkhtml-editor-actions.c:1289 msgid "_Find..." msgstr "शोधा(_F)..." #: ../components/editor/gtkhtml-editor-actions.c:1296 msgid "Re_place..." msgstr "बदलवा (_p)..." #: ../components/editor/gtkhtml-editor-actions.c:1303 msgid "Check _Spelling..." msgstr "सà¥à¤ªà¥‡à¤²à¤¿à¤‚ग तपासा(_S)..." #: ../components/editor/gtkhtml-editor-actions.c:1310 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Test URL..." msgstr "कसोटी URL(_T)..." #: ../components/editor/gtkhtml-editor-actions.c:1317 msgid "_Undo" msgstr "कà¥à¤°à¤¿à¤¯à¤¾ मागे घà¥à¤¯à¤¾(_U)" #: ../components/editor/gtkhtml-editor-actions.c:1324 msgid "_Decrease Indent" msgstr "समास कमी करा(_D)" #: ../components/editor/gtkhtml-editor-actions.c:1326 msgid "Decrease Indent" msgstr "समास कमी करा" #: ../components/editor/gtkhtml-editor-actions.c:1331 msgid "_Wrap Lines" msgstr "आळी वà¥à¤°à¥…प करा(_W)" #: ../components/editor/gtkhtml-editor-actions.c:1340 msgid "_Edit" msgstr "संपादा(_E)" #: ../components/editor/gtkhtml-editor-actions.c:1347 #: ../components/editor/main.c:327 msgid "_File" msgstr "फाइल (_F)" #: ../components/editor/gtkhtml-editor-actions.c:1354 msgid "For_mat" msgstr "सà¥à¤µà¤°à¥‚प(_m)" #: ../components/editor/gtkhtml-editor-actions.c:1361 msgid "_Paragraph Style" msgstr "परिचà¥à¤›à¥‡à¤¦ शैली (_P)" #: ../components/editor/gtkhtml-editor-actions.c:1368 msgid "_Insert" msgstr "अंतरà¥à¤­à¥‚त करा (_I)" #: ../components/editor/gtkhtml-editor-actions.c:1375 msgid "_Alignment" msgstr "à¤à¤•ीकरण(_A)" #: ../components/editor/gtkhtml-editor-actions.c:1382 msgid "Current _Languages" msgstr "चालू भाषा(_L)" #: ../components/editor/gtkhtml-editor-actions.c:1389 #: ../components/editor/main.c:358 msgid "_View" msgstr "दृशà¥à¤¯ (_V)" #: ../components/editor/gtkhtml-editor-actions.c:1399 msgid "_Center" msgstr "केंदà¥à¤°(_C)" #: ../components/editor/gtkhtml-editor-actions.c:1401 msgid "Center Alignment" msgstr "मधà¥à¤¯ सà¥à¤¥à¤¿à¤¤ करा" #: ../components/editor/gtkhtml-editor-actions.c:1406 msgid "_Left" msgstr "डावी(_L)" #: ../components/editor/gtkhtml-editor-actions.c:1408 msgid "Left Alignment" msgstr "डावीकडे सà¥à¤¥à¥€à¤¤ करा" #: ../components/editor/gtkhtml-editor-actions.c:1413 msgid "_Right" msgstr "उजवी(_R)" #: ../components/editor/gtkhtml-editor-actions.c:1415 msgid "Right Alignment" msgstr "उजवीकडे सà¥à¤¥à¥€à¤¤ करा" #: ../components/editor/gtkhtml-editor-actions.c:1423 msgid "_HTML" msgstr "HTML (_H)" #: ../components/editor/gtkhtml-editor-actions.c:1425 msgid "HTML editing mode" msgstr "HTML संपादन पदà¥à¤§à¤¤à¥€" #: ../components/editor/gtkhtml-editor-actions.c:1430 msgid "Plain _Text" msgstr "साधे पाठà¥à¤¯ (_T)" #: ../components/editor/gtkhtml-editor-actions.c:1432 msgid "Plain text editing mode" msgstr "साधे पाठà¥à¤¯ संपादन पदà¥à¤§à¤¤à¥€" #: ../components/editor/gtkhtml-editor-actions.c:1440 msgid "_Normal" msgstr "सामानà¥à¤¯(_N)" #: ../components/editor/gtkhtml-editor-actions.c:1447 msgid "Header _1" msgstr "शिरà¥à¤·à¤• _1" #: ../components/editor/gtkhtml-editor-actions.c:1454 msgid "Header _2" msgstr "शिरà¥à¤·à¤• _2" #: ../components/editor/gtkhtml-editor-actions.c:1461 msgid "Header _3" msgstr "शिरà¥à¤·à¤• _3" #: ../components/editor/gtkhtml-editor-actions.c:1468 msgid "Header _4" msgstr "शिरà¥à¤·à¤• _4" #: ../components/editor/gtkhtml-editor-actions.c:1475 msgid "Header _5" msgstr "शिरà¥à¤·à¤• _5" #: ../components/editor/gtkhtml-editor-actions.c:1482 msgid "Header _6" msgstr "शिरà¥à¤·à¤• _6" #: ../components/editor/gtkhtml-editor-actions.c:1489 msgid "A_ddress" msgstr "पतà¥à¤¤à¤¾(_d)" #: ../components/editor/gtkhtml-editor-actions.c:1496 msgid "_Preformatted" msgstr "पà¥à¤°à¥à¤µà¤¸à¥à¤µà¤°à¥‚पित(_P)" #: ../components/editor/gtkhtml-editor-actions.c:1503 msgid "_Bulleted List" msgstr "बà¥à¤²à¥‡à¤Ÿà¥à¤¸à¤šà¥€ यादी(_B)" #: ../components/editor/gtkhtml-editor-actions.c:1510 msgid "_Roman Numeral List" msgstr "रोमन संखà¥à¤¯à¤¾à¤‚ची यादी(_R)" #: ../components/editor/gtkhtml-editor-actions.c:1517 msgid "Numbered _List" msgstr "कà¥à¤°à¤®à¤¾à¤‚कीत यादी(_L)" #: ../components/editor/gtkhtml-editor-actions.c:1524 msgid "_Alphabetical List" msgstr "अकà¥à¤·à¤°à¤®à¤¾à¤²à¥‡à¤¨à¥à¤¸à¤¾à¤° यादी(_A)" #: ../components/editor/gtkhtml-editor-actions.c:1540 #: ../components/editor/gtkhtml-editor-actions.c:1575 msgid "_Image..." msgstr "पà¥à¤°à¤¤à¤¿à¤®à¤¾(_I)..." #: ../components/editor/gtkhtml-editor-actions.c:1547 #: ../components/editor/gtkhtml-editor-actions.c:1582 msgid "_Link..." msgstr "लिंक (_L)..." #: ../components/editor/gtkhtml-editor-actions.c:1549 msgid "Insert Link" msgstr "लिंक अंतरà¥à¤­à¥‚त करा" #: ../components/editor/gtkhtml-editor-actions.c:1554 #: ../components/editor/gtkhtml-editor-actions.c:1596 msgid "_Rule..." msgstr "Rule (_R)..." #: ../components/editor/gtkhtml-editor-actions.c:1556 msgid "Insert Rule" msgstr "Rule दाखल करा" #: ../components/editor/gtkhtml-editor-actions.c:1561 #: ../components/editor/gtkhtml-editor-actions.c:1603 msgid "_Table..." msgstr "तकà¥à¤¤à¤¾(_T)..." #: ../components/editor/gtkhtml-editor-actions.c:1563 msgid "Insert Table" msgstr "तकà¥à¤¤à¤¾ दाखल करा" #: ../components/editor/gtkhtml-editor-actions.c:1568 msgid "_Cell..." msgstr "ककà¥à¤· (_C)..." #: ../components/editor/gtkhtml-editor-actions.c:1589 msgid "Pa_ge..." msgstr "पान (_g)..." #: ../components/editor/gtkhtml-editor-actions.c:1612 msgid "Font _Size" msgstr "फॉनà¥à¤Ÿ आकार (_S)" #: ../components/editor/gtkhtml-editor-actions.c:1619 msgid "_Font Style" msgstr "फॉनà¥à¤Ÿ शैली (_F)" #: ../components/editor/gtkhtml-editor-actions.c:1629 #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Bold" msgstr "ठळक(_B)" #: ../components/editor/gtkhtml-editor-actions.c:1631 msgid "Bold" msgstr "ठळक" #: ../components/editor/gtkhtml-editor-actions.c:1637 #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Italic" msgstr "तिरपे(_I)" #: ../components/editor/gtkhtml-editor-actions.c:1639 msgid "Italic" msgstr "तिरपे" #: ../components/editor/gtkhtml-editor-actions.c:1645 msgid "_Plain Text" msgstr "सोपे पाठà¥à¤¯ (_P)" #: ../components/editor/gtkhtml-editor-actions.c:1647 msgid "Plain Text" msgstr "सोपे पाठà¥à¤¯" #: ../components/editor/gtkhtml-editor-actions.c:1653 #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Strikethrough" msgstr "खोडा(_S)" #: ../components/editor/gtkhtml-editor-actions.c:1655 msgid "Strikethrough" msgstr "खोडा" #: ../components/editor/gtkhtml-editor-actions.c:1661 #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_Underline" msgstr "अधोरेखीत(_U)" #: ../components/editor/gtkhtml-editor-actions.c:1663 msgid "Underline" msgstr "अधोरेखीत" #: ../components/editor/gtkhtml-editor-actions.c:1672 msgid "-2" msgstr "-2" #: ../components/editor/gtkhtml-editor-actions.c:1679 msgid "-1" msgstr "-1" #: ../components/editor/gtkhtml-editor-actions.c:1686 msgid "+0" msgstr "+0" #: ../components/editor/gtkhtml-editor-actions.c:1693 msgid "+1" msgstr "+1" #: ../components/editor/gtkhtml-editor-actions.c:1700 msgid "+2" msgstr "+2" #: ../components/editor/gtkhtml-editor-actions.c:1707 msgid "+3" msgstr "+3" #: ../components/editor/gtkhtml-editor-actions.c:1714 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1733 msgid "Cell Contents" msgstr "ककà¥à¤·à¤¾à¤¤à¥€à¤² अनà¥à¤•à¥à¤°à¤®" #: ../components/editor/gtkhtml-editor-actions.c:1740 msgid "Column" msgstr "सà¥à¤¤à¤‚भ" #: ../components/editor/gtkhtml-editor-actions.c:1747 msgid "Row" msgstr "रांग" #: ../components/editor/gtkhtml-editor-actions.c:1754 #: ../components/editor/gtkhtml-editor-actions.c:1837 msgid "Table" msgstr "तकà¥à¤¤à¤¾" #: ../components/editor/gtkhtml-editor-actions.c:1763 msgid "Table Delete" msgstr "तकà¥à¤¤à¤¾ काढून टाका" #: ../components/editor/gtkhtml-editor-actions.c:1770 msgid "Input Methods" msgstr "आदान पदà¥à¤§à¤¤à¥€" #: ../components/editor/gtkhtml-editor-actions.c:1777 msgid "Table Insert" msgstr "तकà¥à¤¤à¤¾ अंतरà¥à¤­à¥‚त करा" #: ../components/editor/gtkhtml-editor-actions.c:1784 msgid "Properties" msgstr "गà¥à¤£à¤§à¤°à¥à¤®" #: ../components/editor/gtkhtml-editor-actions.c:1802 msgid "Column After" msgstr "नंतरचे सà¥à¤¤à¤‚भ" #: ../components/editor/gtkhtml-editor-actions.c:1809 msgid "Column Before" msgstr "पूरà¥à¤µà¥€à¤šà¥‡ सà¥à¤¤à¤‚भ" #: ../components/editor/gtkhtml-editor-actions.c:1816 msgid "Insert _Link" msgstr "लिंक अंतरà¥à¤­à¥‚त करा (_L)" #: ../components/editor/gtkhtml-editor-actions.c:1823 msgid "Row Above" msgstr "वरील रांग" #: ../components/editor/gtkhtml-editor-actions.c:1830 msgid "Row Below" msgstr "खालील रांग" #: ../components/editor/gtkhtml-editor-actions.c:1844 msgid "Cell..." msgstr "ककà¥à¤·..." #: ../components/editor/gtkhtml-editor-actions.c:1851 msgid "Image..." msgstr "पà¥à¤°à¤¤à¤¿à¤®à¤¾..." #: ../components/editor/gtkhtml-editor-actions.c:1858 msgid "Link..." msgstr "लिंक..." #: ../components/editor/gtkhtml-editor-actions.c:1865 msgid "Page..." msgstr "पान..." #: ../components/editor/gtkhtml-editor-actions.c:1872 msgid "Paragraph..." msgstr "परिचà¥à¤›à¥‡à¤¦..." #: ../components/editor/gtkhtml-editor-actions.c:1879 msgid "Rule..." msgstr "रूल..." #: ../components/editor/gtkhtml-editor-actions.c:1886 msgid "Table..." msgstr "तकà¥à¤¤à¤¾..." #: ../components/editor/gtkhtml-editor-actions.c:1893 msgid "Text..." msgstr "पाठà¥à¤¯..." #: ../components/editor/gtkhtml-editor-actions.c:1900 msgid "Remove Link" msgstr "लिंक काढून टाका" #: ../components/editor/gtkhtml-editor-actions.c:1917 msgid "Add Word to Dictionary" msgstr "शबà¥à¤¦ शबà¥à¤¦à¤•ोशात जोडा" #: ../components/editor/gtkhtml-editor-actions.c:1924 msgid "Ignore Misspelled Word" msgstr "अशà¥à¤¦à¥à¤§ शबà¥à¤¦à¤¾à¤‚कडे दà¥à¤°à¥à¤²à¤•à¥à¤· करा" #: ../components/editor/gtkhtml-editor-actions.c:1931 msgid "Add Word To" msgstr "शबà¥à¤¦ येथे जोडा" #: ../components/editor/gtkhtml-editor-actions.c:1940 msgid "More Suggestions" msgstr "आणखी सूचना" #: ../components/editor/gtkhtml-editor-actions.c:2107 msgid "_Emoticon" msgstr "भावचिनà¥à¤¹ (_E)" #: ../components/editor/gtkhtml-editor-actions.c:2108 msgid "Insert Emoticon" msgstr "इमोटीकन अंतरà¥à¤­à¥‚त करा" #: ../components/editor/gtkhtml-editor-actions.c:2169 msgid "_Find" msgstr "शोधा (_F)" #: ../components/editor/gtkhtml-editor-actions.c:2172 msgid "Re_place" msgstr "बदलवा (_p)" #: ../components/editor/gtkhtml-editor-actions.c:2175 msgid "_Image" msgstr "पà¥à¤°à¤¤à¤¿à¤®à¤¾ (_I)" #: ../components/editor/gtkhtml-editor-actions.c:2178 msgid "_Link" msgstr "लिंक (_L)" #: ../components/editor/gtkhtml-editor-actions.c:2181 msgid "_Rule" msgstr "रूल (_R)" #: ../components/editor/gtkhtml-editor-actions.c:2184 #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Table" msgstr "तकà¥à¤¤à¤¾(_T)" #: ../components/editor/gtkhtml-editor-private.c:264 msgid "Paragraph Style" msgstr "परिचà¥à¤›à¥‡à¤¦ शैली" #: ../components/editor/gtkhtml-editor-private.c:278 msgid "Editing Mode" msgstr "संपादन पदà¥à¤§à¤¤à¥€" #: ../components/editor/gtkhtml-editor-private.c:290 msgid "Font Color" msgstr "फॉनà¥à¤Ÿ रंग" #: ../components/editor/gtkhtml-editor-private.c:300 msgid "Font Size" msgstr "फॉनà¥à¤Ÿ आकार" #: ../components/editor/gtkhtml-editor-private.c:327 msgid "Automatic" msgstr "सà¥à¤µà¤¯à¤‚चलित" #: ../components/editor/gtkhtml-editor-private.c:599 msgid "Could not open the link." msgstr "दà¥à¤µà¤¾ उघडणे अशकà¥à¤¯." #: ../components/editor/gtkhtml-editor.c:754 msgid "Current Folder" msgstr "वरà¥à¤¤à¤®à¤¾à¤¨ संचयीका" #: ../components/editor/gtkhtml-editor.c:755 msgid "The initial folder for file chooser dialogs" msgstr "फाइल चयनकरà¥à¤¤à¤¾ संवाद करीता पà¥à¤°à¤¾à¤°à¤‚भीक संचयीका" #: ../components/editor/gtkhtml-editor.c:765 msgid "Filename" msgstr "फाइलनाव" #: ../components/editor/gtkhtml-editor.c:766 msgid "The filename to use when saving" msgstr "संचयनवेळी वापरणà¥à¤¯à¥‹à¤œà¤—ी फाइलनाव" #: ../components/editor/gtkhtml-editor.c:776 msgid "HTML Mode" msgstr "HTML पदà¥à¤§à¤¤" #: ../components/editor/gtkhtml-editor.c:777 msgid "Edit HTML or plain text" msgstr "HTML किंवा साधे पाठà¥à¤¯ संपादीत करा" #: ../components/editor/gtkhtml-editor.c:787 msgid "Inline Spelling" msgstr "इनलाइन शबà¥à¤¦à¤²à¥‡à¤–न" #: ../components/editor/gtkhtml-editor.c:788 msgid "Check your spelling as you type" msgstr "जà¥à¤¯à¤¾à¤¨à¥à¤°à¥‚प टाइप कराल तà¥à¤¯à¤¾à¤¨à¥à¤°à¥‚प शबà¥à¤¦à¤²à¥‡à¤–न तपासा" #: ../components/editor/gtkhtml-editor.c:798 msgid "Magic Links" msgstr "मॅजीकॠलिंक" #: ../components/editor/gtkhtml-editor.c:799 msgid "Make URIs clickable as you type" msgstr "URI ला लेखन नà¥à¤°à¥‚प कà¥à¤²à¤¿à¤• करणà¥à¤¯à¤¾à¤œà¥‹à¤—ी करा" #: ../components/editor/gtkhtml-editor.c:809 msgid "Magic Smileys" msgstr "जादà¥à¤ˆ सà¥à¤®à¤¾à¤‡à¤²à¥€" #: ../components/editor/gtkhtml-editor.c:810 msgid "Convert emoticons to images as you type" msgstr "भावचिनà¥à¤¹ यास टाइप नà¥à¤°à¥‚प पà¥à¤°à¤¤à¤¿à¤®à¤¾ असे रूपांतरीत करा" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "à¤à¤•ीकरण" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 #| msgid "Alignment & Behavior" msgid "Alignment & Behavior" msgstr "सà¥à¤¥à¤¿à¤¤à¥€ & वरà¥à¤£à¤¨" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 #| msgid "_Background:" msgid "Background" msgstr "पारà¥à¤¶à¥à¤µà¤­à¥‚मी" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "पारà¥à¤¶à¥à¤µà¤­à¥‚मी पà¥à¤°à¤¤à¤¿à¤®à¤¾" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 #| msgid "Blue ink" msgid "Blue Ink" msgstr "निळी शाई" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "तळ" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "रकाना(_e)" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "रंग(_o):" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "सà¥à¤¤à¤‚भ (_o):" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "सà¥à¤µà¥‡à¤šà¥à¤›à¥‡à¤šà¥‡(_u):" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "लिपी संवेदनशील(_s)" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "ककà¥à¤· गà¥à¤£à¤§à¤°à¥à¤®" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "केंदà¥à¤°" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "रंग (_l):" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "सà¥à¤¤à¤‚भ(_u)" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "रंग" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "सà¥à¤¤à¤‚भ कà¥à¤·à¥‡à¤¤à¥à¤°:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "गà¥à¤ªà¥à¤¤" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "मसà¥à¤¦à¤¾" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "शोधा" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "सामानà¥à¤¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 #| msgid "Graph paper" msgid "Graph Paper" msgstr "आलेख कागद" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "शिरà¥à¤·à¤• शैली (_d)" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "पà¥à¤°à¤¤à¤¿à¤®à¤¾(_m):" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "पà¥à¤°à¤¤à¤¿à¤®à¤¾ गà¥à¤£à¤§à¤°à¥à¤®" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 #| msgid "Layout" msgid "Layout" msgstr "मांडणी" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "डावी" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "लिंक" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "लिंक गà¥à¤£à¤§à¤°à¥à¤®" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "मधà¥à¤¯" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "मधà¥à¤¯à¤°à¤¾à¤¤à¥à¤°" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "काहीच नाही" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "पान गà¥à¤£à¤§à¤°à¥à¤®" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "कागद" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "परिचà¥à¤›à¥‡à¤¦ गà¥à¤£à¤§à¤°à¥à¤®" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 #| msgid "Perforated paper" msgid "Perforated Paper" msgstr "सचà¥à¤›à¤¿à¤¦à¥à¤° कागद" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "बदलवा (_e):" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "बदलवा" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "बदल निशà¥à¤šà¤¿à¤¤ करा" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "रिबिन" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "उजवी" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "रांग कà¥à¤·à¥‡à¤¤à¥à¤°:" #: ../components/editor/gtkhtml-editor-builder.ui.h:45 msgid "Rule Properties" msgstr "रूल गà¥à¤£à¤§à¤°à¥à¤®" #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "S_haded" msgstr "छायाकृत (_h)" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "Scope" msgstr "मरà¥à¤¯à¤¾à¤¦à¤¾" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Search _backwards" msgstr "मागून शोधा (_b)" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Select An Image" msgstr "पà¥à¤°à¤¤à¤¿à¤®à¤¾ निवडा" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Si_ze:" msgstr "आकार(_z):" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 #| msgid "Size:" msgid "Size" msgstr "आकार" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Style" msgstr "शैली" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "T_emplate:" msgstr "नमà¥à¤¨à¤¾(_e):" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "Table Properties" msgstr "तकà¥à¤¤à¤¾ गà¥à¤£à¤§à¤°à¥à¤®" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Text Properties" msgstr "पाठà¥à¤¯ गà¥à¤£à¤§à¤°à¥à¤®" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Top" msgstr "वर" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Width:" msgstr "रà¥à¤‚दी:" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "_Alignment:" msgstr "à¤à¤•ीकरण(_A):" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Background:" msgstr "पारà¥à¤¶à¥à¤µà¤­à¥‚मी(_B):" #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Border:" msgstr "बॉरà¥à¤¡à¤°(_B):" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Color:" msgstr "रंग(_C):" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Description:" msgstr "वरà¥à¤£à¤¨(_D):" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Height:" msgstr "उंची(_H):" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Horizontal:" msgstr "आडवे (_H):" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Image:" msgstr "पà¥à¤°à¤¤à¤¿à¤®à¤¾(_I):" #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Link:" msgstr "लिंक(_L):" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Padding:" msgstr "पॅडिंग(_P):" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Regular expression" msgstr "रेगà¥à¤¯à¥‚लर à¤à¤•à¥à¤¸à¤ªà¥à¤°à¥‡à¤¶à¤¨ (_R)" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Row" msgstr "रांग(_R)" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Rows:" msgstr "रांगा(_R):" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Size:" msgstr "आकार (_S):" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Source:" msgstr "सà¥à¤¤à¥à¤°à¥‹à¤¤(_S):" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Spacing:" msgstr "जागा(_S):" #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Style:" msgstr "शैली(_S):" #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Text:" msgstr "पाठ(_T):" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_URL:" msgstr "URL (_U):" #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Vertical:" msgstr "उभे (_V):" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Width:" msgstr "रà¥à¤‚दी(_W):" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_With:" msgstr "सह(_W):" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_Wrap Text" msgstr "पाठ वà¥à¤°à¥…प करा(_W)" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_X-Padding:" msgstr "_X-पॅडिंग:" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_Y-Padding:" msgstr "_Y-पॅडिंग:" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 #| msgid "" #| "px\n" #| "%\n" #| "follow" msgid "follow" msgstr "लागू करा" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-spell-checker.c:200 msgid "Language" msgstr "भाषा" #: ../components/editor/gtkhtml-spell-checker.c:201 msgid "The language used by the spell checker" msgstr "शबà¥à¤¦ तपास दà¥à¤µà¤¾à¤°à¥‡ वापरलेली भाषा" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "\"%s\" करीता सूचना" #: ../components/editor/gtkhtml-spell-dialog.c:358 msgid "Misspelled Word" msgstr "चà¥à¤•ीचे शबà¥à¤¦ लेखन" #: ../components/editor/gtkhtml-spell-dialog.c:359 msgid "The current misspelled word" msgstr "वरà¥à¤¤à¤®à¤¾à¤¨ चà¥à¤•ीचे शबà¥à¤¦ लेखन" #: ../components/editor/gtkhtml-spell-dialog.c:449 msgid "Spell Checker" msgstr "शबà¥à¤¦ वाचक" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:536 msgid "R_eplace All" msgstr "सरà¥à¤µ बदलवा (_A)" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:550 msgid "_Ignore" msgstr "दà¥à¤°à¥à¤²à¤•à¥à¤· करा (_I)" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:564 msgid "_Skip" msgstr "वगळा (_S)" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:577 msgid "_Back" msgstr "मागे (_B)" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:590 msgid "Dictionary" msgstr "शबà¥à¤¦à¤•ोश" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:619 msgid "_Add Word" msgstr "शबà¥à¤¦ जोडा (_A)" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:184 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "अपरिचित (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:199 #: ../components/editor/gtkhtml-spell-language.c:204 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:389 msgctxt "language" msgid "Default" msgstr "मà¥à¤²à¤­à¥‚त" #: ../components/editor/main.c:93 msgid "Save As" msgstr "असे संगà¥à¤°à¤¹à¤¾" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "विनाशिरà¥à¤·à¤• दसà¥à¤¤à¤à¤µà¤œ" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "HTML आऊटपà¥à¤Ÿ" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "HTML सà¥à¤¤à¥à¤°à¥‹à¤¤" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "साधे पाठà¥à¤¯" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "छपाई (_P)..." #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "छपाई पूरà¥à¤µà¤¦à¥ƒà¤¶à¥à¤¯(_v)" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "बाहेर पडा (_Q)" #: ../components/editor/main.c:313 msgid "_Save" msgstr "संचयन (_S)" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "या नà¥à¤°à¥‚प संचयन (_A)..." #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "HTML आऊटपà¥à¤Ÿ (_O)" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "HTML सà¥à¤¤à¥à¤°à¥‹à¤¤ (_H)" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "साधे पाठà¥à¤¯ (_P)" #: ../gtkhtml/gtkhtml.c:3073 msgid "Editable" msgstr "संपादनीय" #: ../gtkhtml/gtkhtml.c:3074 msgid "Whether the html can be edited" msgstr "html संपादीत केले जाऊ शकते की नाही" #: ../gtkhtml/gtkhtml.c:3080 msgid "Document Title" msgstr "दसà¥à¤¤à¤à¤µà¤œ शिरà¥à¤·à¤•" #: ../gtkhtml/gtkhtml.c:3081 msgid "The title of the current document" msgstr "चालू दसà¥à¤¤à¤¾à¤µà¥‡à¤œà¤¾à¤šà¥‡ शिरà¥à¤·à¤•" #: ../gtkhtml/gtkhtml.c:3087 msgid "Document Base" msgstr "दसà¥à¤¤à¤à¤µà¤œ बेस" #: ../gtkhtml/gtkhtml.c:3088 msgid "The base URL for relative references" msgstr "सापेकà¥à¤· संदरà¥à¤­à¤¾à¤‚साठी बेस URL " #: ../gtkhtml/gtkhtml.c:3094 msgid "Target Base" msgstr "लकà¥à¤·à¥à¤¯ बेस" #: ../gtkhtml/gtkhtml.c:3095 msgid "The base URL of the target frame" msgstr "लकà¥à¤¯ चौकटीसाठी बेस URL " #: ../gtkhtml/gtkhtml.c:3103 msgid "Fixed Width Font" msgstr "निशà¥à¤šà¤¿à¤¤ रà¥à¤‚दी फॉनà¥à¤Ÿ" #: ../gtkhtml/gtkhtml.c:3104 msgid "The Monospace font to use for typewriter text" msgstr "टाइपराइटर पाठासाठी वापरायचा मोनोसà¥à¤ªà¥‡à¤¸ फॉनà¥à¤Ÿ" #: ../gtkhtml/gtkhtml.c:3110 msgid "New Link Color" msgstr "नविन लिंक रंग" #: ../gtkhtml/gtkhtml.c:3111 msgid "The color of new link elements" msgstr "निवन लिंक घटकांचा रंग" #: ../gtkhtml/gtkhtml.c:3116 msgid "Visited Link Color" msgstr "भेटलेलà¥à¤¯à¤¾ लिंकचा रंग" #: ../gtkhtml/gtkhtml.c:3117 msgid "The color of visited link elements" msgstr "भेटून à¤à¤¾à¤²à¥‡à¤²à¥à¤¯à¤¾ लिंक घटकांचा रंग" #: ../gtkhtml/gtkhtml.c:3122 msgid "Active Link Color" msgstr "कारà¥à¤¯à¤¾à¤¨à¥à¤µà¤¿à¤¤ लिंक रंग" #: ../gtkhtml/gtkhtml.c:3123 msgid "The color of active link elements" msgstr "कारà¥à¤¯à¤¾à¤¨à¥à¤µà¤¿à¤¤ लिंक घटकांचा रंग " #: ../gtkhtml/gtkhtml.c:3128 msgid "Spelling Error Color" msgstr "सà¥à¤ªà¥‡à¤²à¤¿à¤‚ग चूक रंग" #: ../gtkhtml/gtkhtml.c:3129 msgid "The color of the spelling error markers" msgstr "सà¥à¤ªà¥‡à¤²à¤¿à¤‚ग चूक मारà¥à¤•रà¥à¤¸à¤šà¤¾ रंग" #: ../gtkhtml/gtkhtml.c:3134 msgid "Cite Quotation Color" msgstr "अवतरण रंग उदà¥à¤§à¥ƒà¤¤ करा" #: ../gtkhtml/gtkhtml.c:3135 msgid "The color of the cited text" msgstr "उदà¥à¤§à¥ƒà¤¤ पाठाचा रंग" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "पà¥à¤°à¤¶à¥à¤¨ जमा करा" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "पà¥à¤¨à¤ƒà¤¨à¤¿à¤°à¥à¤§à¤¾à¤°à¤£" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "मà¥à¤¦à¥à¤°à¤£à¤¾à¤¸à¤¾à¤ à¥€ मà¥à¤²à¤­à¥‚त फॉनà¥à¤Ÿ नियà¥à¤•à¥à¤¤ करता आला नाही" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "GtkHTML कसोटी" gtkhtml-3.32.2/po/zh_CN.po0000664000076400007640000014105111443413014012162 00000000000000# Simplified Chinese translation of gtkhtml. # Copyright (C) 2001-2009 Free Software Foundation, Inc. # Zipeco , 2001. # Funda Wang , 2003. # # fujianwzh , 2009, 2010. msgid "" msgstr "" "Project-Id-Version: gtkhtml\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=gtkhtml&component=general\n" "POT-Creation-Date: 2010-07-20 11:51+0000\n" "PO-Revision-Date: 2010-07-24 18:38+0800\n" "Last-Translator: fujianwzh \n" "Language-Team: zh_CN \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL 为 %s,替代文字为 %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "URL 为 %s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "获得焦点" #: ../a11y/object.c:257 msgid "Panel containing HTML" msgstr "颿¿åŒ…å« HTML" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "黑色" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "淡棕色" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "金棕色" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "暗绿色 #2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "æµ·è“色" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "æš—è“色" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "紫色 #2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "æ·±ç°è‰²" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "暗红色" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "橙红色" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "金色" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "暗绿色" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "乌è“色" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "è“色" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "乌紫色" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "æš—ç°è‰²" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "红色" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "橙色" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "酸橙色" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "乌绿色" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "乌è“色 #2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "天è“色 #2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "紫色" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "ç°è‰²" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "洋红色" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "亮橙色" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "黄色" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "绿色" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "é’色" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "亮è“色" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "紫红色" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "æµ…ç°è‰²" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "粉色" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "浅橙色" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "浅黄色" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "浅绿色" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "æµ…é’色" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "æµ…è“色" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "浅紫色" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "白色" #: ../components/editor/gtkhtml-color-combo.c:277 msgid "Choose Custom Color" msgstr "选择自定义颜色" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "默认" #: ../components/editor/gtkhtml-color-combo.c:968 msgid "custom" msgstr "自定义" #: ../components/editor/gtkhtml-color-combo.c:976 msgid "Custom Color..." msgstr "自定义颜色..." #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "微笑(_S)" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "悲伤(_A)" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "眨眼(_W)" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "语言(_G)" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "大笑(_H)" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "平常(_P)" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "傻笑(_R)" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "å°´å°¬(_E)" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "大笑(_B)" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "迷茫(_T)" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "惊讶(_U)" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "å¿§éƒ(_O)" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "接å»(_K)" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "生气(_N)" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "é…·(_C)" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "天使(_L)" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "å“­æ³£(_Y)" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "生病(_I)" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "疲倦(_D)" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "坿€•(_V)" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "鬼脸(_M)" #: ../components/editor/gtkhtml-editor-actions.c:190 msgid "Failed to insert HTML file." msgstr "æ’å…¥ HTML 文件失败。" #: ../components/editor/gtkhtml-editor-actions.c:227 msgid "Failed to insert text file." msgstr "æ’入文本文件失败。" #: ../components/editor/gtkhtml-editor-actions.c:615 msgid "Insert HTML File" msgstr "æ’å…¥ HTML 文件" #: ../components/editor/gtkhtml-editor-actions.c:635 #: ../components/editor/gtkhtml-editor-actions.c:1549 msgid "Insert Image" msgstr "æ’入图åƒ" #: ../components/editor/gtkhtml-editor-actions.c:684 msgid "Insert Text File" msgstr "æ’入文本文件" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1184 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "替æ¢(_R)" #: ../components/editor/gtkhtml-editor-actions.c:1191 msgid "Replace _All" msgstr "全部替æ¢(_A)" #: ../components/editor/gtkhtml-editor-actions.c:1205 msgid "_Next" msgstr "下一个(_N)" #: ../components/editor/gtkhtml-editor-actions.c:1212 msgid "_Copy" msgstr "å¤åˆ¶(_C)" #: ../components/editor/gtkhtml-editor-actions.c:1219 msgid "Cu_t" msgstr "剪切(_T)" #: ../components/editor/gtkhtml-editor-actions.c:1233 msgid "Find A_gain" msgstr "冿¬¡æŸ¥æ‰¾(_G)" #: ../components/editor/gtkhtml-editor-actions.c:1247 msgid "_Increase Indent" msgstr "增加缩进(_I)" #: ../components/editor/gtkhtml-editor-actions.c:1249 msgid "Increase Indent" msgstr "增加缩进" #: ../components/editor/gtkhtml-editor-actions.c:1254 msgid "_HTML File..." msgstr "HTML 文件(_H)..." #: ../components/editor/gtkhtml-editor-actions.c:1261 msgid "Te_xt File..." msgstr "文本文件(_X)..." #: ../components/editor/gtkhtml-editor-actions.c:1268 msgid "_Paste" msgstr "粘贴(_P)" #: ../components/editor/gtkhtml-editor-actions.c:1275 msgid "Paste _Quotation" msgstr "带引用粘贴(_Q)" #: ../components/editor/gtkhtml-editor-actions.c:1282 msgid "_Redo" msgstr "é‡åš(_R)" #: ../components/editor/gtkhtml-editor-actions.c:1289 msgid "Select _All" msgstr "全选(_A)" #: ../components/editor/gtkhtml-editor-actions.c:1296 msgid "_Find..." msgstr "查找(_F)..." #: ../components/editor/gtkhtml-editor-actions.c:1303 msgid "Re_place..." msgstr "替æ¢(_P)..." #: ../components/editor/gtkhtml-editor-actions.c:1310 msgid "Check _Spelling..." msgstr "拼写检查(_S)..." #: ../components/editor/gtkhtml-editor-actions.c:1317 #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Test URL..." msgstr "测试 URL(_T)..." #: ../components/editor/gtkhtml-editor-actions.c:1324 msgid "_Undo" msgstr "撤消(_U)" #: ../components/editor/gtkhtml-editor-actions.c:1331 msgid "_Decrease Indent" msgstr "å‡å°‘缩进(_D)" #: ../components/editor/gtkhtml-editor-actions.c:1333 msgid "Decrease Indent" msgstr "å‡å°‘缩进" #: ../components/editor/gtkhtml-editor-actions.c:1338 msgid "_Wrap Lines" msgstr "æ¢è¡Œ(_W)" #: ../components/editor/gtkhtml-editor-actions.c:1347 msgid "_Edit" msgstr "编辑(_E)" #: ../components/editor/gtkhtml-editor-actions.c:1354 #: ../components/editor/main.c:327 msgid "_File" msgstr "文件(_F)" #: ../components/editor/gtkhtml-editor-actions.c:1361 msgid "For_mat" msgstr "æ ¼å¼(_M)" #: ../components/editor/gtkhtml-editor-actions.c:1368 msgid "_Paragraph Style" msgstr "æ®µè½æ ·å¼(_P)..." #: ../components/editor/gtkhtml-editor-actions.c:1375 msgid "_Insert" msgstr "æ’å…¥(_I)" #: ../components/editor/gtkhtml-editor-actions.c:1382 msgid "_Alignment" msgstr "坹齿–¹å¼(_A)" #: ../components/editor/gtkhtml-editor-actions.c:1389 msgid "Current _Languages" msgstr "当å‰è¯­è¨€(_L)" #: ../components/editor/gtkhtml-editor-actions.c:1396 #: ../components/editor/main.c:358 msgid "_View" msgstr "查看(_V)" #: ../components/editor/gtkhtml-editor-actions.c:1406 msgid "_Center" msgstr "居中(_C)" #: ../components/editor/gtkhtml-editor-actions.c:1408 msgid "Center Alignment" msgstr "居中对é½" #: ../components/editor/gtkhtml-editor-actions.c:1413 msgid "_Left" msgstr "左对é½(_L)" #: ../components/editor/gtkhtml-editor-actions.c:1415 msgid "Left Alignment" msgstr "左对é½" #: ../components/editor/gtkhtml-editor-actions.c:1420 msgid "_Right" msgstr "å³å¯¹é½(_R)" #: ../components/editor/gtkhtml-editor-actions.c:1422 msgid "Right Alignment" msgstr "å³å¯¹é½" #: ../components/editor/gtkhtml-editor-actions.c:1430 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1432 msgid "HTML editing mode" msgstr "HTML 编辑模å¼" #: ../components/editor/gtkhtml-editor-actions.c:1437 msgid "Plain _Text" msgstr "纯文本(_T)" #: ../components/editor/gtkhtml-editor-actions.c:1439 msgid "Plain text editing mode" msgstr "纯文本编辑模å¼" #: ../components/editor/gtkhtml-editor-actions.c:1447 msgid "_Normal" msgstr "标准(_N)" #: ../components/editor/gtkhtml-editor-actions.c:1454 msgid "Header _1" msgstr "标题 _1" #: ../components/editor/gtkhtml-editor-actions.c:1461 msgid "Header _2" msgstr "标题 _2" #: ../components/editor/gtkhtml-editor-actions.c:1468 msgid "Header _3" msgstr "标题 _3" #: ../components/editor/gtkhtml-editor-actions.c:1475 msgid "Header _4" msgstr "标题 _4" #: ../components/editor/gtkhtml-editor-actions.c:1482 msgid "Header _5" msgstr "标题 _5" #: ../components/editor/gtkhtml-editor-actions.c:1489 msgid "Header _6" msgstr "标题 _6" #: ../components/editor/gtkhtml-editor-actions.c:1496 msgid "A_ddress" msgstr "地å€(_D)" #: ../components/editor/gtkhtml-editor-actions.c:1503 msgid "_Preformatted" msgstr "预格å¼åŒ–(_P)" #: ../components/editor/gtkhtml-editor-actions.c:1510 msgid "_Bulleted List" msgstr "项目符å·åˆ—表(_B)" #: ../components/editor/gtkhtml-editor-actions.c:1517 msgid "_Roman Numeral List" msgstr "罗马数字列表(_R)" #: ../components/editor/gtkhtml-editor-actions.c:1524 msgid "Numbered _List" msgstr "数字列表(_L)" #: ../components/editor/gtkhtml-editor-actions.c:1531 msgid "_Alphabetical List" msgstr "å­—æ¯åˆ—表(_A)" #: ../components/editor/gtkhtml-editor-actions.c:1547 #: ../components/editor/gtkhtml-editor-actions.c:1584 msgid "_Image..." msgstr "图åƒ(_I)..." #: ../components/editor/gtkhtml-editor-actions.c:1554 #: ../components/editor/gtkhtml-editor-actions.c:1591 msgid "_Link..." msgstr "链接(_L)..." #: ../components/editor/gtkhtml-editor-actions.c:1556 msgid "Insert Link" msgstr "æ’入链接" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1562 #: ../components/editor/gtkhtml-editor-actions.c:1606 msgid "_Rule..." msgstr "标尺(_R)..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1565 msgid "Insert Rule" msgstr "æ’入直线" #: ../components/editor/gtkhtml-editor-actions.c:1570 #: ../components/editor/gtkhtml-editor-actions.c:1613 msgid "_Table..." msgstr "表格(_T)..." #: ../components/editor/gtkhtml-editor-actions.c:1572 msgid "Insert Table" msgstr "æ’入表格" #: ../components/editor/gtkhtml-editor-actions.c:1577 msgid "_Cell..." msgstr "å•元格(_C)..." #: ../components/editor/gtkhtml-editor-actions.c:1598 msgid "Pa_ge..." msgstr "页é¢(_G)..." #: ../components/editor/gtkhtml-editor-actions.c:1622 msgid "Font _Size" msgstr "字体大å°(_S)" #: ../components/editor/gtkhtml-editor-actions.c:1629 msgid "_Font Style" msgstr "字体样å¼(_F)" #: ../components/editor/gtkhtml-editor-actions.c:1639 #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Bold" msgstr "粗体(_B)" #: ../components/editor/gtkhtml-editor-actions.c:1641 msgid "Bold" msgstr "粗体" #: ../components/editor/gtkhtml-editor-actions.c:1647 #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Italic" msgstr "斜体(_I)" #: ../components/editor/gtkhtml-editor-actions.c:1649 msgid "Italic" msgstr "斜体" #: ../components/editor/gtkhtml-editor-actions.c:1655 msgid "_Plain Text" msgstr "纯文本(_P)" #: ../components/editor/gtkhtml-editor-actions.c:1657 msgid "Plain Text" msgstr "纯文本" #: ../components/editor/gtkhtml-editor-actions.c:1663 #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Strikethrough" msgstr "删除线(_S)" #: ../components/editor/gtkhtml-editor-actions.c:1665 msgid "Strikethrough" msgstr "删除线" #: ../components/editor/gtkhtml-editor-actions.c:1671 #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Underline" msgstr "下划线(_U)" #: ../components/editor/gtkhtml-editor-actions.c:1673 msgid "Underline" msgstr "下划线" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1683 msgid "-2" msgstr "-2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1691 msgid "-1" msgstr "-1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1699 msgid "+0" msgstr "+0" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1707 msgid "+1" msgstr "+1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1715 msgid "+2" msgstr "+2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1723 msgid "+3" msgstr "+3" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1731 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1750 msgid "Cell Contents" msgstr "å•元格内容" #: ../components/editor/gtkhtml-editor-actions.c:1757 msgid "Column" msgstr "列" #: ../components/editor/gtkhtml-editor-actions.c:1764 msgid "Row" msgstr "行" #: ../components/editor/gtkhtml-editor-actions.c:1771 #: ../components/editor/gtkhtml-editor-actions.c:1856 msgid "Table" msgstr "表格" #. Translators: Popup menu item caption, containing all the Delete options for a table #: ../components/editor/gtkhtml-editor-actions.c:1781 msgid "Table Delete" msgstr "表格删除" #: ../components/editor/gtkhtml-editor-actions.c:1788 msgid "Input Methods" msgstr "输入法" #. Translators: Popup menu item caption, containing all the Insert options for a table #: ../components/editor/gtkhtml-editor-actions.c:1796 msgid "Table Insert" msgstr "表格æ’å…¥" #: ../components/editor/gtkhtml-editor-actions.c:1803 msgid "Properties" msgstr "属性" #: ../components/editor/gtkhtml-editor-actions.c:1821 msgid "Column After" msgstr "列的å³è¾¹" #: ../components/editor/gtkhtml-editor-actions.c:1828 msgid "Column Before" msgstr "列的左边" #: ../components/editor/gtkhtml-editor-actions.c:1835 msgid "Insert _Link" msgstr "æ’入链接(_L)" #: ../components/editor/gtkhtml-editor-actions.c:1842 msgid "Row Above" msgstr "行的上é¢" #: ../components/editor/gtkhtml-editor-actions.c:1849 msgid "Row Below" msgstr "行的下é¢" #: ../components/editor/gtkhtml-editor-actions.c:1863 msgid "Cell..." msgstr "å•元格..." #: ../components/editor/gtkhtml-editor-actions.c:1870 msgid "Image..." msgstr "图åƒ..." #: ../components/editor/gtkhtml-editor-actions.c:1877 msgid "Link..." msgstr "链接..." #: ../components/editor/gtkhtml-editor-actions.c:1884 msgid "Page..." msgstr "页é¢..." #: ../components/editor/gtkhtml-editor-actions.c:1891 msgid "Paragraph..." msgstr "段è½..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1899 msgid "Rule..." msgstr "标尺..." #: ../components/editor/gtkhtml-editor-actions.c:1906 msgid "Table..." msgstr "表格..." #: ../components/editor/gtkhtml-editor-actions.c:1913 msgid "Text..." msgstr "文本..." #: ../components/editor/gtkhtml-editor-actions.c:1920 msgid "Remove Link" msgstr "删除链接" #: ../components/editor/gtkhtml-editor-actions.c:1937 msgid "Add Word to Dictionary" msgstr "å‘字典中添加å•è¯" #: ../components/editor/gtkhtml-editor-actions.c:1944 msgid "Ignore Misspelled Word" msgstr "忽略拼错的å•è¯" #: ../components/editor/gtkhtml-editor-actions.c:1951 msgid "Add Word To" msgstr "添加å•è¯åˆ°" #: ../components/editor/gtkhtml-editor-actions.c:1960 msgid "More Suggestions" msgstr "更多建议" #. Translators: %s will be replaced with the actual dictionary name, #. where a user can add a word to. This is part of an "Add Word To" submenu. #: ../components/editor/gtkhtml-editor-actions.c:2061 #, c-format msgid "%s Dictionary" msgstr "%s å­—å…¸" #: ../components/editor/gtkhtml-editor-actions.c:2129 msgid "_Emoticon" msgstr "表情(_E)" #: ../components/editor/gtkhtml-editor-actions.c:2130 msgid "Insert Emoticon" msgstr "æ’入表情符å·" #: ../components/editor/gtkhtml-editor-actions.c:2191 msgid "_Find" msgstr "查找(_F)" #: ../components/editor/gtkhtml-editor-actions.c:2194 msgid "Re_place" msgstr "替æ¢(_P)" #: ../components/editor/gtkhtml-editor-actions.c:2197 msgid "_Image" msgstr "图åƒ(_I)" #: ../components/editor/gtkhtml-editor-actions.c:2200 msgid "_Link" msgstr "链接(_L)" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:2204 msgid "_Rule" msgstr "直线(_R)" #: ../components/editor/gtkhtml-editor-actions.c:2207 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Table" msgstr "表格(_T)" #: ../components/editor/gtkhtml-editor-private.c:273 msgid "Paragraph Style" msgstr "æ®µè½æ ·å¼" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "编辑模å¼" #: ../components/editor/gtkhtml-editor-private.c:299 msgid "Font Color" msgstr "字体颜色" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "字体大å°" #: ../components/editor/gtkhtml-editor-private.c:336 msgid "Automatic" msgstr "自动" #: ../components/editor/gtkhtml-editor-private.c:589 msgid "Could not open the link." msgstr "无法打开链接。" #: ../components/editor/gtkhtml-editor.c:897 msgid "Changed property" msgstr "更改过的属性" #: ../components/editor/gtkhtml-editor.c:898 msgid "Whether editor changed" msgstr "编辑器是å¦å·²æ›´æ”¹" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "坹齿–¹å¼" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "对é½å’Œè¡Œä¸º" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "背景" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "背景图åƒ" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "è“墨水" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "底部" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "å•元格(_E)" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "颜色(_O):" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "列数(_O):" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "自定义(_U):" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "区分大å°å†™(_S)" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "å•元格属性" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "居中" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "颜色(_L):" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "列(_U)" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "颜色" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "列跨越:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "机密" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "è‰ç¨¿" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "查找" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "常规" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "图表纸张" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "标题样å¼(_D)" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "图åƒ(_M):" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "图åƒå±žæ€§" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "布局" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "å·¦" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "链接" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "链接属性" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "中部" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "åˆå¤œ" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "æ— " #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "页é¢å±žæ€§" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "纸张" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "段è½å±žæ€§" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "打孔纸" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "替æ¢(_E):" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "替æ¢" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "替æ¢ç¡®è®¤" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "缎带" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "å³" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "行跨越:" #. Translators: Caption of a window. 'Rule' here means a horizontal line in an HTML text. #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "Rule Properties" msgstr "直线属性" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "S_haded" msgstr "阴影(_H)" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Scope" msgstr "范围" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Search _backwards" msgstr "å呿œç´¢(_B)" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Select An Image" msgstr "选中图åƒ" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Si_ze:" msgstr "大å°(_Z):" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Size" msgstr "大å°" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "Style" msgstr "æ ·å¼" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "T_emplate:" msgstr "模æ¿(_E):" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Table Properties" msgstr "表格属性" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Text Properties" msgstr "文本属性" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Top" msgstr "顶部" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "Width:" msgstr "宽度:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Alignment:" msgstr "坹齿–¹å¼(_A):" #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Background:" msgstr "背景(_B):" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Border:" msgstr "边框(_B):" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Color:" msgstr "颜色(_C):" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Description:" msgstr "æè¿°(_D):" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Height:" msgstr "高度(_H):" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Horizontal:" msgstr "æ°´å¹³(_H):" #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Image:" msgstr "图åƒ(_I):" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Link:" msgstr "链接(_L):" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Padding:" msgstr "留空(_P):" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Regular expression" msgstr "正则表达å¼(_R)" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Row" msgstr "行(_R)" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Rows:" msgstr "行数(_R):" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Size:" msgstr "大å°(_S):" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Source:" msgstr "æº(_S):" #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Spacing:" msgstr "é—´è·(_S):" #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Style:" msgstr "æ ·å¼(_S):" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_Text:" msgstr "文本(_T):" #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Vertical:" msgstr "垂直(_V):" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_Width:" msgstr "宽度(_W):" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_With:" msgstr "带有(_W):" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_Wrap Text" msgstr "文本æ¢è¡Œ(_W)" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_X-Padding:" msgstr "水平留空(_X):" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "_Y-Padding:" msgstr "垂直留空(_Y):" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "follow" msgstr "è·Ÿéš" #: ../components/editor/gtkhtml-editor-builder.ui.h:91 msgid "px" msgstr "åƒç´ " #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "“%sâ€çš„建议" #: ../components/editor/gtkhtml-spell-dialog.c:447 msgid "Spell Checker" msgstr "拼写检查器" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:534 msgid "R_eplace All" msgstr "全部替æ¢(_E)" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 msgid "_Ignore" msgstr "忽略(_I)" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "跳过(_S)" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 msgid "_Back" msgstr "åå‘(_B)" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 msgid "Dictionary" msgstr "å­—å…¸" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 msgid "_Add Word" msgstr "添加å•è¯(_A)" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:255 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "未知 (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:270 #: ../components/editor/gtkhtml-spell-language.c:275 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:460 msgctxt "language" msgid "Default" msgstr "默认" #: ../components/editor/main.c:93 msgid "Save As" msgstr "å¦å­˜ä¸º" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "无标题文档" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "HTML 输出" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "HTML æº" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "纯æºä»£ç " #: ../components/editor/main.c:292 msgid "_Print..." msgstr "打å°(_P)..." #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "打å°é¢„览(_V)" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "退出(_Q)" #: ../components/editor/main.c:313 msgid "_Save" msgstr "ä¿å­˜(_S)" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "å¦å­˜ä¸º(_A)..." #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "HTML 输出(_O)" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "_HTML æº" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "纯æºä»£ç (_P)" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "æäº¤æŸ¥è¯¢" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "é‡ç½®" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "æ— æ³•åˆ†é…æ‰“å°ç”¨çš„默认字体" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "GtkHTML 测试" #~ msgid "Current color" #~ msgstr "当å‰é¢œè‰²" #~ msgid "The currently selected color" #~ msgstr "ç›®å‰é€‰ä¸­çš„颜色" #~ msgid "Default color" #~ msgstr "默认颜色" #~ msgid "The color associated with the default button" #~ msgstr "与默认按钮关è”的颜色" #~ msgid "Default label" #~ msgstr "默认标签" #~ msgid "The label for the default button" #~ msgstr "默认按钮的标签" #~ msgid "Default is transparent" #~ msgstr "é»˜è®¤é€æ˜Ž" #~ msgid "Whether the default color is transparent" #~ msgstr "是å¦é»˜è®¤ä¸ºé€æ˜Žé¢œè‰²" #~ msgid "Color palette" #~ msgstr "调色盘" #~ msgid "Custom color palette" #~ msgstr "自定义调色盘" #~ msgid "Popup shown" #~ msgstr "显示的弹出项" #~ msgid "Whether the combo's dropdown is shown" #~ msgstr "æ˜¯å¦æ˜¾ç¤ºç»„åˆæ¡†çš„下拉项" #~ msgid "Color state" #~ msgstr "颜色状æ€" #~ msgid "The state of a color combo box" #~ msgstr "è‰²å½©ç»„åˆæ¡†çš„状æ€" #~ msgid "The current color" #~ msgstr "当å‰é¢œè‰²" #~ msgid "The default color" #~ msgstr "默认颜色" #~ msgid "Description of the default color" #~ msgstr "默认颜色的æè¿°" #~ msgid "Color" #~ msgstr "颜色" #~ msgid "Frame Shadow" #~ msgstr "框架阴影" #~ msgid "Appearance of the frame border" #~ msgstr "框架边框的外观" #~ msgid "Action" #~ msgstr "行为" #~ msgid "A GtkRadioAction" #~ msgstr "GtkRadioAction" #~ msgid "Current Folder" #~ msgstr "当剿–‡ä»¶å¤¹" #~ msgid "The initial folder for file chooser dialogs" #~ msgstr "é€‰æ‹©å™¨å¯¹è¯æ¡†çš„åˆå§‹æ–‡ä»¶å¤¹" #~ msgid "Filename" #~ msgstr "文件å" #~ msgid "The filename to use when saving" #~ msgstr "ä¿å­˜æ—¶æ‰€ä½¿ç”¨çš„æ–‡ä»¶å" #~ msgid "HTML Mode" #~ msgstr "HTML 模å¼" #~ msgid "Edit HTML or plain text" #~ msgstr "编辑 HTML 还是纯文本" #~ msgid "Inline Spelling" #~ msgstr "内置检查" #~ msgid "Check your spelling as you type" #~ msgstr "输入时检查您的拼写" #~ msgid "Magic Links" #~ msgstr "魔法链接" #~ msgid "Make URIs clickable as you type" #~ msgstr "输入时将 URI 转æ¢ä¸ºå¯ç‚¹å‡»" #~ msgid "Magic Smileys" #~ msgstr "魔法表情" #~ msgid "Convert emoticons to images as you type" #~ msgstr "输入时将表情转æ¢ä¸ºå›¾åƒ" #~ msgid "Language" #~ msgstr "语言" #~ msgid "The language used by the spell checker" #~ msgstr "拼写检查器所使用的语言" #~ msgid "Misspelled Word" #~ msgstr "拼错的å•è¯" #~ msgid "The current misspelled word" #~ msgstr "当剿‹¼é”™çš„å•è¯" #~ msgid "Editable" #~ msgstr "å¯ç¼–辑" #~ msgid "Document Title" #~ msgstr "文档标题" #~ msgid "The title of the current document" #~ msgstr "当剿–‡æ¡£çš„æ ‡é¢˜" #, fuzzy #~ msgid "Document Base" #~ msgstr "文档基础" #~ msgid "The base URL for relative references" #~ msgstr "相对引用的基础 URL" #~ msgid "Target Base" #~ msgstr "目标基础" #~ msgid "The base URL of the target frame" #~ msgstr "目标框架的基础 URL" #~ msgid "Fixed Width Font" #~ msgstr "固定宽度字体" #~ msgid "The Monospace font to use for typewriter text" #~ msgstr "打字机文字所用的等宽字体" #~ msgid "New Link Color" #~ msgstr "新链接颜色" #~ msgid "The color of new link elements" #~ msgstr "新链接元素的颜色" #~ msgid "Visited Link Color" #~ msgstr "å·²æµè§ˆé“¾æŽ¥é¢œè‰²" #~ msgid "The color of visited link elements" #~ msgstr "å·²æµè§ˆé“¾æŽ¥å…ƒç´ çš„颜色" #~ msgid "Active Link Color" #~ msgstr "激活链接颜色" #~ msgid "The color of active link elements" #~ msgstr "激活链接元素的颜色" #~ msgid "Spelling Error Color" #~ msgstr "拼写错误颜色" #~ msgid "The color of the spelling error markers" #~ msgstr "拼写错误标记的颜色" #~ msgid "Cite Quotation Color" #~ msgstr "引用颜色" #~ msgid "The color of the cited text" #~ msgstr "被引用文本的颜色" #~ msgid "_Indifferent" #~ msgstr "冷淡(_I)" #~ msgid "_Tongue" #~ msgstr "语言(_T)" #~ msgid "_Frown" #~ msgstr "皱眉(_F)" #~ msgid "_Undecided" #~ msgstr "犹豫(_U)" #~ msgid "Alignment" #~ msgstr "对é½" #~ msgid "Background Image" #~ msgstr "背景图åƒ" #~ msgid "Background" #~ msgstr "背景" #~ msgid "Colors" #~ msgstr "颜色" #~ msgid "General" #~ msgstr "常规" #~ msgid "Link" #~ msgstr "链接" #~ msgid "Scope" #~ msgstr "范围" #~ msgid "Size" #~ msgstr "大å°" #~ msgid "Style" #~ msgstr "æ ·å¼" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "å·¦\n" #~ "居中\n" #~ "å³" #~ msgid "" #~ "None\n" #~ "Perforated Paper\n" #~ "Blue Ink\n" #~ "Paper\n" #~ "Ribbon\n" #~ "Midnight\n" #~ "Confidential\n" #~ "Draft\n" #~ "Graph Paper" #~ msgstr "" #~ "æ— \n" #~ "穿孔纸\n" #~ "è“墨水\n" #~ "纸张\n" #~ "Ribbon\n" #~ "åˆå¤œ\n" #~ "机密\n" #~ "è‰ç¨¿\n" #~ "格纸" #~ msgid "" #~ "Top\n" #~ "Middle\n" #~ "Bottom" #~ msgstr "" #~ "é ä¸Š\n" #~ "居中\n" #~ "é ä¸‹" #~ msgid "" #~ "px\n" #~ "%" #~ msgstr "" #~ "px\n" #~ "%" #~ msgid "Alphabetical List" #~ msgstr "å­—æ¯é¡ºåºåˆ—表" #~ msgid "Bulleted List" #~ msgstr "项目符å·åˆ—表" #~ msgid "Center justifies the paragraphs" #~ msgstr "段è½å±…中" #~ msgid "Check spelling of the document" #~ msgstr "检查文档的拼写" #~ msgid "Copy" #~ msgstr "å¤åˆ¶" #~ msgid "Copy selection to clipboard" #~ msgstr "将选择的å¤åˆ¶åˆ°å‰ªè´´æ¿" #~ msgid "Copy the selection" #~ msgstr "å¤åˆ¶é€‰ä¸­å†…容" #~ msgid "Cut" #~ msgstr "剪切" #~ msgid "Cut selection to clipboard" #~ msgstr "剪切选中内容到剪贴æ¿" #~ msgid "Cut the selection" #~ msgstr "剪切选中内容" #~ msgid "Emoti_con" #~ msgstr "表情(_C)" #~ msgid "Find _Again" #~ msgstr "冿¬¡æŸ¥æ‰¾(_A)" #~ msgid "Find again" #~ msgstr "冿¬¡æŸ¥æ‰¾" #~ msgid "Find and Replace" #~ msgstr "查找并替æ¢" #~ msgid "Find and replace" #~ msgstr "查找并替æ¢" #~ msgid "I_nsert" #~ msgstr "æ’å…¥(_N)" #~ msgid "Image" #~ msgstr "图åƒ" #~ msgid "Insert Crying emoticon into document..." #~ msgstr "在文档中æ’入哭泣的表情..." #~ msgid "Insert Frown emoticon into document..." #~ msgstr "在文档中æ’入皱眉的表情..." #~ msgid "Insert HTML file into document..." #~ msgstr "在文档中æ’å…¥ HTML 文件..." #~ msgid "Insert HTML link into document..." #~ msgstr "在文档中æ’å…¥ HTML 链接..." #~ msgid "Insert HTML template into document..." #~ msgstr "在文档中æ’å…¥ HTML 模æ¿..." #~ msgid "Insert Indifferent emoticon into document..." #~ msgstr "在文档中æ’入冷淡的表情..." #~ msgid "Insert Laughing emoticon into document..." #~ msgstr "在文档中æ’入大笑的表情..." #~ msgid "Insert Oh no! emoticon into document..." #~ msgstr "在文档中æ’入天哪的表情..." #~ msgid "Insert Sick emoticon into document..." #~ msgstr "在文档中æ’入生病的表情..." #~ msgid "Insert Smile emoticon into document..." #~ msgstr "在文档中æ’入微笑的表情..." #~ msgid "Insert Surprised emoticon into document..." #~ msgstr "在文档中æ’å…¥åƒæƒŠçš„表情..." #~ msgid "Insert Tongue emoticon into document..." #~ msgstr "在文档中æ’å…¥å舌头的表情..." #~ msgid "Insert Undecided emoticon into document..." #~ msgstr "在文档中æ’入犹豫的表情..." #~ msgid "Insert Wink emoticon into document..." #~ msgstr "在文档中æ’入眨眼的表情..." #~ msgid "Insert image" #~ msgstr "æ’入图åƒ" #~ msgid "Insert image into document..." #~ msgstr "在文档中æ’入图åƒ..." #~ msgid "Insert link" #~ msgstr "æ’入链接" #~ msgid "Insert rule" #~ msgstr "æ’入直线" #~ msgid "Insert rule into document..." #~ msgstr "在文档中æ’入标尺..." #~ msgid "Insert table" #~ msgstr "æ’入表格" #~ msgid "Insert table into document..." #~ msgstr "在文档中æ’入表格..." #~ msgid "Insert text file into document..." #~ msgstr "在文档中æ’入文本文件..." #~ msgid "Left justifies the paragraphs" #~ msgstr "段è½å·¦å¯¹é½" #~ msgid "Make the current Paragraph style Normal" #~ msgstr "将当剿®µè½æ ·å¼è®¾ä¸ºæ ‡å‡†æ ·å¼" #~ msgid "Make the current Paragraph style Preformat" #~ msgstr "将当剿®µè½æ ·å¼è®¾ä¸ºé¢„æ ¼å¼åŒ–" #~ msgid "Make the current paragraph a bulleted list" #~ msgstr "将当剿®µè½åˆ—表设为项目符å·åˆ—表" #~ msgid "Make the current paragraph a list with roman numerals" #~ msgstr "将当剿®µè½ä»¥ç½—马数字列表" #~ msgid "Make the current paragraph a numbered list" #~ msgstr "将当å‰å°†æ®µè½æŒ‰æ•°å­—列表" #~ msgid "Make the current paragraph an H1 header" #~ msgstr "将当å‰å°†æ®µè½è®¾ä¸ºæ ‡é¢˜å­—体H1" #~ msgid "Make the current paragraph an H2 header" #~ msgstr "将当å‰å°†æ®µè½è®¾ä¸ºæ ‡é¢˜å­—体H2" #~ msgid "Make the current paragraph an H3 header" #~ msgstr "将当å‰å°†æ®µè½è®¾ä¸ºæ ‡é¢˜å­—体H3" #~ msgid "Make the current paragraph an H4 header" #~ msgstr "将当å‰å°†æ®µè½è®¾ä¸ºæ ‡é¢˜å­—体H4" #~ msgid "Make the current paragraph an H5 header" #~ msgstr "将当å‰å°†æ®µè½è®¾ä¸ºæ ‡é¢˜å­—体H5" #~ msgid "Make the current paragraph an H6 header" #~ msgstr "将当å‰å°†æ®µè½è®¾ä¸ºæ ‡é¢˜å­—体H6" #~ msgid "Make the current paragraph an address" #~ msgstr "将当å‰å°†æ®µè½è®¾ä¸ºåœ°å€" #~ msgid "Make the current paragraph an alphabetical list" #~ msgstr "将当å‰å°†æ®µè½å­—æ¯åˆ—表" #~ msgid "Normal" #~ msgstr "标准" #~ msgid "Numbered List" #~ msgstr "数字列表" #~ msgid "Oh _No!" #~ msgstr "天哪(_N)" #~ msgid "Paste" #~ msgstr "粘贴" #~ msgid "Paste from clipboard" #~ msgstr "从剪贴æ¿ç²˜è´´" #~ msgid "Paste the clipboard" #~ msgstr "粘贴剪贴æ¿" #~ msgid "Paste the clipboard as a quotation" #~ msgstr "将剪贴æ¿ç²˜è´´ä¸ºå¼•用" #~ msgid "Preformat" #~ msgstr "预格å¼åŒ–" #~ msgid "Redo" #~ msgstr "é‡åš" #~ msgid "Redo previously undone change" #~ msgstr "é‡åšå…ˆå‰æ’¤æ¶ˆçš„æ›´æ”¹" #~ msgid "Redo the undone action" #~ msgstr "é‡åšæ’¤æ¶ˆçš„æ“作" #~ msgid "Right justifies the paragraphs" #~ msgstr "段è½å³å¯¹é½" #~ msgid "Roman Numeral List" #~ msgstr "罗马数字列表" #~ msgid "Rule" #~ msgstr "标尺" #~ msgid "Select the entire contents of the document" #~ msgstr "选中文档的全部内容" #~ msgid "Strikeout" #~ msgstr "删除线" #~ msgid "Subscript" #~ msgstr "下标" #~ msgid "Superscript" #~ msgstr "上标" #~ msgid "Te_mplate..." #~ msgstr "模æ¿(_M)..." #~ msgid "Typewriter" #~ msgstr "打字机" #~ msgid "Undo" #~ msgstr "撤消" #~ msgid "Undo previous changes" #~ msgstr "撤消先å‰çš„æ›´æ”¹" #~ msgid "Undo the last action" #~ msgstr "撤消最åŽçš„æ“ä½œ" #~ msgid "_Font Size" #~ msgstr "字体大å°(_F)" #~ msgid "_Heading" #~ msgstr "标题(_H)" #~ msgid "_Page..." #~ msgstr "页é¢(_P)..." #~ msgid "_Paragraph..." #~ msgstr "段è½(_P)..." #~ msgid "_Replace..." #~ msgstr "替æ¢(_R)..." #~ msgid "_Style" #~ msgstr "æ ·å¼(_S)" #~ msgid "_Text..." #~ msgstr "文本(_T)..." #~ msgid "GNOME HTML Editor" #~ msgstr "GNOME HTML 编辑器" #~ msgid "GNOME HTML Editor Control" #~ msgstr "GNOME HTML 编辑器控制" #~ msgid "GNOME HTML Editor Factory" #~ msgstr "GNOME HTML 编辑工厂" #~ msgid "Background Image File Path" #~ msgstr "èƒŒæ™¯å›¾åƒæ–‡ä»¶è·¯å¾„" #~ msgid "Template" #~ msgstr "模æ¿" #~ msgid "Text" #~ msgstr "文本" #~ msgid "Paragraph" #~ msgstr "段è½" #~ msgid "Page" #~ msgstr "页é¢" #~ msgid "color preview" #~ msgstr "颜色预览" #~ msgid "Custom Color:" #~ msgstr "自定义颜色:" #~ msgid "purplish blue" #~ msgstr "è—è“色" #~ msgid "dark purple" #~ msgstr "暗紫色" #~ msgid "sky blue" #~ msgstr "天è“色" #~ msgid "Popup" #~ msgstr "弹出" #~ msgid "GtkHTML Editor Control" #~ msgstr "GtkHTML 编辑器控件" #~ msgid " " #~ msgstr " " #~ msgid "*" #~ msgstr "*" #~ msgid "" #~ "-2\n" #~ "-1\n" #~ "Standard\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgstr "" #~ "-2\n" #~ "-1\n" #~ "标准\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgid "Alignment & Behaviour" #~ msgstr "对é½å’Œè¡Œä¸º" #~ msgid "General" #~ msgstr "常规" #~ msgid "Layout" #~ msgstr "布局" #~ msgid "Link" #~ msgstr "链接" #~ msgid "Size" #~ msgstr "大å°" #~ msgid "Style" #~ msgstr "æ ·å¼" #~ msgid "Template" #~ msgstr "模æ¿" #~ msgid "Alignment:" #~ msgstr "坹齿–¹å¼ï¼š" #~ msgid "Cell" #~ msgstr "å•元格" #~ msgid "Colu_mns:" #~ msgstr "列数(_M):" #~ msgid "Column span:" #~ msgstr "列跨越:" #~ msgid "Enable" #~ msgstr "å…许" #~ msgid "Hea_der style" #~ msgstr "标题样å¼(_D)" #~ msgid "Horizontal alignment:" #~ msgstr "水平对é½ï¼š" #~ msgid "Horizontal:" #~ msgstr "水平:" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right\n" #~ "None" #~ msgstr "" #~ "å·¦\n" #~ "居中\n" #~ "å³\n" #~ "æ— " #~ msgid "Link properties" #~ msgstr "链接属性" #~ msgid "Row span:" #~ msgstr "行跨越:" #~ msgid "Shade" #~ msgstr "阴影" #~ msgid "Vertical:" #~ msgstr "垂直:" #~ msgid "xxxxxxxxxxxxxx" #~ msgstr "xxxxxxxxxxxxxx" #~ msgid "URL:" #~ msgstr "URL:" #~ msgid "Description:" #~ msgstr "æè¿°ï¼š" #~ msgid "Insert" #~ msgstr "æ’å…¥" #~ msgid "Error loading file '%s': %s" #~ msgstr "装入文件“%sâ€å‡ºé”™ï¼š%s" #~ msgid "Format" #~ msgstr "æ ¼å¼" #~ msgid "Roman List" #~ msgstr "数字列表" #~ msgid "Header 1" #~ msgstr "标题 1" #~ msgid "Header 2" #~ msgstr "标题 2" #~ msgid "Header 3" #~ msgstr "标题 3" #~ msgid "Header 4" #~ msgstr "标题 4" #~ msgid "Header 5" #~ msgstr "标题 5" #~ msgid "Header 6" #~ msgstr "标题 6" #~ msgid "Address" #~ msgstr "地å€" #~ msgid "Text Style..." #~ msgstr "文本样å¼..." #~ msgid "Paragraph Style..." #~ msgstr "æ®µè½æ ·å¼..." #~ msgid "Link Style..." #~ msgstr "链接样å¼..." #~ msgid "Rule Style..." #~ msgstr "标尺样å¼..." #~ msgid "Image Style..." #~ msgstr "å›¾åƒæ ·å¼..." #~ msgid "Cell Style..." #~ msgstr "å•元格样å¼..." #~ msgid "Table Style..." #~ msgstr "表格样å¼..." #~ msgid "Page Style..." #~ msgstr "页颿 ·å¼..." #~ msgid "Table insert" #~ msgstr "表格æ’å…¥" #~ msgid "Row above" #~ msgstr "行的上é¢" #~ msgid "Row below" #~ msgstr "行的下é¢" #~ msgid "Column before" #~ msgstr "列的左边" #~ msgid "Column after" #~ msgstr "列的å³è¾¹" #~ msgid "Table delete" #~ msgstr "表格删除" #~ msgid "Cell contents" #~ msgstr "å•元格内容" #~ msgid "Add Word to" #~ msgstr "添加å•è¯åˆ°" #~ msgid "Replace confirmation" #~ msgstr "替æ¢ç¡®è®¤" #~ msgid "Search _backward" #~ msgstr "å呿œç´¢(_B)" #~ msgid "_Backward" #~ msgstr "åå‘(_B)" #~ msgid "_Regular Expression" #~ msgstr "正则表达å¼(_R)" #~ msgid "Input the words you want to search here" #~ msgstr "åœ¨æ­¤è¾“å…¥æ‚¨æƒ³è¦æœç´¢çš„å•è¯" #~ msgid "" #~ "Unable to add word to dictionary,\n" #~ "language settings are broken.\n" #~ msgstr "" #~ "无法将å•è¯æ·»åŠ åˆ°å­—å…¸ï¼Œ\n" #~ "语言设置å¯èƒ½ä¸å¯¹ã€‚\n" #~ msgid "No misspelled word found" #~ msgstr "没有找到拼错的å•è¯" #~ msgid "Spell checker" #~ msgstr "拼写检查器" #~ msgid "Note" #~ msgstr "注æ„" #~ msgid "Place your text here" #~ msgstr "在此放置您的文字" #~ msgid "Image frame" #~ msgstr "å›¾åƒæ¡†" #~ msgid "Template Labels" #~ msgstr "æ¨¡æ¿æ ‡ç­¾" #~ msgid "Open file..." #~ msgstr "打开文件..." #~ msgid "Save file as..." #~ msgstr "文件å¦å­˜ä¸º..." #~ msgid "GtkHTML Editor Test Container" #~ msgstr "GtkHTML 编辑器测试容器" #~ msgid "Left align" #~ msgstr "左对é½" #~ msgid "Right align" #~ msgstr "å³å¯¹é½" #~ msgid "Toggle typewriter font style" #~ msgstr "选定打字机字体模å¼" #~ msgid "Makes the text bold" #~ msgstr "设置文本为粗体" #~ msgid "Makes the text italic" #~ msgstr "设置文本为斜体" #~ msgid "Underlines the text" #~ msgstr "使文本带下划线" #~ msgid "Strikes out the text" #~ msgstr "给文本加删除线" #~ msgid "Unindent" #~ msgstr "å–æ¶ˆç¼©è¿›" #~ msgid "Indents the paragraphs less" #~ msgstr "å‡å°‘段è½çš„缩进" #~ msgid "Indent" #~ msgstr "缩进" #~ msgid "Indents the paragraphs more" #~ msgstr "增加段è½çš„缩进" #~ msgid "Text Color" #~ msgstr "文本颜色" #~ msgid "Sample" #~ msgstr "样例" #~ msgid "" #~ "The edited object was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "编辑的对象已ç»ä»Žæ–‡æ¡£ä¸­åˆ é™¤äº†ã€‚\n" #~ "无法应用您的更改。" #~ msgid "Print pre_view" #~ msgstr "打å°é¢„览(_V)" #~ msgid "Print preview" #~ msgstr "打å°é¢„览" #~ msgid "GtkHTML Test Application" #~ msgstr "GtkHTML 测试程åº" gtkhtml-3.32.2/po/ar.po0000664000076400007640000015201711450070434011572 00000000000000# translation of gtkhtml.HEAD.ar.po to Arabic # Copyright (C) 2002, 2007, 2008 Free Software Foundation, Inc. # Arafat Medini , 2002. # Djihed Afifi , 2006. # Khaled Hosny , 2007, 2008, 2010. msgid "" msgstr "" "Project-Id-Version: gtkhtml.HEAD.ar\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-09-24 12:20+0300\n" "PO-Revision-Date: 2010-09-24 12:19+0300\n" "Last-Translator: Khaled Hosny \n" "Language-Team: Arabic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ar\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" "X-Generator: Virtaal 0.6.1\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "المسار: %sØŒ النص البديل: %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "المسار: %s" #: ../a11y/object.c:51 ../a11y/object.c:60 ../a11y/text.c:125 msgid "grab focus" msgstr "أخذ التركيز" #: ../a11y/object.c:257 msgid "Panel containing HTML" msgstr "شريط محتوي على HTML" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "أسود" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "بني Ø®ÙÙŠÙ" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "بني ذهبي" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "أخضر غامق #2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "أزرق ليلي" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "أزرق غامق" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "Ø¨Ù†ÙØ³Ø¬ÙŠ #2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "رمادي غامق جدا" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "أحمر غامق" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "أحمر برتقالي" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "ذهبي" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "أخضر غامق" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "أزرق Ù‡Ø§ÙØª" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "أزرق" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "Ø¨Ù†ÙØ³Ø¬ÙŠ Ù‡Ø§ÙØª" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "رمادي غامق" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "أحمر" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "برتقالي" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "ليم" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "أخضر Ù‡Ø§ÙØª" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "أزرق Ù‡Ø§ÙØª #2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "أزرق سماوي #2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "Ø¨Ù†ÙØ³Ø¬ÙŠ" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "رمادي" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "أرجوانى" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "برتقالي لامع" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "Ø£ØµÙØ±" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "أخضر" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "سيان" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "أزرق لامع" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "أحمر Ø¨Ù†ÙØ³Ø¬ÙŠ" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "رمادي Ø®ÙÙŠÙ" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "وردي" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "برتقالي Ø®ÙÙŠÙ" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "Ø£ØµÙØ± Ø®ÙÙŠÙ" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "أخضر Ø®ÙÙŠÙ" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "سياني Ø®ÙÙŠÙ" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "أزرق Ø®ÙÙŠÙ" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "Ø¨Ù†ÙØ³Ø¬ÙŠ Ø®ÙÙŠÙ" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "أبيض" #: ../components/editor/gtkhtml-color-combo.c:277 msgid "Choose Custom Color" msgstr "اختيار لون مخصص" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "Ø§Ù„Ø§ÙØªØ±Ø§Ø¶ÙŠ" #: ../components/editor/gtkhtml-color-combo.c:968 msgid "custom" msgstr "مخصص" #: ../components/editor/gtkhtml-color-combo.c:976 msgid "Custom Color..." msgstr "لون مخصص..." #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "اب_تسامة" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "_عابس" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "_غمزة" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "Ù…_زاح" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "ضا_حك" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "_عادي" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "ابتسامة مت_ÙƒÙ„ÙØ©" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "Ù…_حرج" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "اب_تسامة كبيرة" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "_حائر" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "مت_ÙØ§Ø¬Ø¦" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "_قلق" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "_قبلة" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "_غاضب" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "_ظريÙ" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "_ملاك" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "ب_كاء" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "مري_ض" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "Ù…_تعب" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "_شرير" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "_قرد" #: ../components/editor/gtkhtml-editor-actions.c:191 msgid "Failed to insert HTML file." msgstr "ÙØ´Ù„ إدراج مل٠HTML." #: ../components/editor/gtkhtml-editor-actions.c:228 msgid "Failed to insert text file." msgstr "ÙØ´Ù„ إدراج مل٠نصي." #: ../components/editor/gtkhtml-editor-actions.c:616 msgid "Insert HTML File" msgstr "ادخال مل٠HTML" #: ../components/editor/gtkhtml-editor-actions.c:636 #: ../components/editor/gtkhtml-editor-actions.c:1550 msgid "Insert Image" msgstr "أدرج صورة" #: ../components/editor/gtkhtml-editor-actions.c:685 msgid "Insert Text File" msgstr "ادخال مل٠نصي" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1185 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "است_بدال" #: ../components/editor/gtkhtml-editor-actions.c:1192 msgid "Replace _All" msgstr "استبدال الك_Ù„" #: ../components/editor/gtkhtml-editor-actions.c:1206 msgid "_Next" msgstr "_التالي" #: ../components/editor/gtkhtml-editor-actions.c:1213 msgid "_Copy" msgstr "_نسخ" #: ../components/editor/gtkhtml-editor-actions.c:1220 msgid "Cu_t" msgstr "_قص" #: ../components/editor/gtkhtml-editor-actions.c:1234 msgid "Find A_gain" msgstr "ابحث Ù…_جددا" #: ../components/editor/gtkhtml-editor-actions.c:1248 msgid "_Increase Indent" msgstr "ز_د الإزاحة" #: ../components/editor/gtkhtml-editor-actions.c:1250 msgid "Increase Indent" msgstr "زد الإزاحة" #: ../components/editor/gtkhtml-editor-actions.c:1255 msgid "_HTML File..." msgstr "مل_Ù HTML..." #: ../components/editor/gtkhtml-editor-actions.c:1262 msgid "Te_xt File..." msgstr "مل٠_نص..." #: ../components/editor/gtkhtml-editor-actions.c:1269 msgid "_Paste" msgstr "_لصق" #: ../components/editor/gtkhtml-editor-actions.c:1276 msgid "Paste _Quotation" msgstr "لصق الا_قتباس" #: ../components/editor/gtkhtml-editor-actions.c:1283 msgid "_Redo" msgstr "_إعادة" #: ../components/editor/gtkhtml-editor-actions.c:1290 msgid "Select _All" msgstr "اخت_ر الجميع" #: ../components/editor/gtkhtml-editor-actions.c:1297 msgid "_Find..." msgstr "_ابحث..." #: ../components/editor/gtkhtml-editor-actions.c:1304 msgid "Re_place..." msgstr "است_بدل.." #: ../components/editor/gtkhtml-editor-actions.c:1311 msgid "Check _Spelling..." msgstr "_تثبت من الإملاء..." #: ../components/editor/gtkhtml-editor-actions.c:1318 #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Test URL..." msgstr "مسار ال_تجريب..." #: ../components/editor/gtkhtml-editor-actions.c:1325 msgid "_Undo" msgstr "_تراجع" #: ../components/editor/gtkhtml-editor-actions.c:1332 msgid "_Decrease Indent" msgstr "Ù‚_لل الإزاحة" #: ../components/editor/gtkhtml-editor-actions.c:1334 msgid "Decrease Indent" msgstr "قلل الإزاحة" #: ../components/editor/gtkhtml-editor-actions.c:1339 msgid "_Wrap Lines" msgstr "Ø¥_زاحة السّطور" #: ../components/editor/gtkhtml-editor-actions.c:1348 msgid "_Edit" msgstr "_تحرير" #: ../components/editor/gtkhtml-editor-actions.c:1355 #: ../components/editor/main.c:327 msgid "_File" msgstr "_ملÙ" #: ../components/editor/gtkhtml-editor-actions.c:1362 msgid "For_mat" msgstr "Ù‡_يئة" #: ../components/editor/gtkhtml-editor-actions.c:1369 msgid "_Paragraph Style" msgstr "_نمط الÙقرة" #: ../components/editor/gtkhtml-editor-actions.c:1376 msgid "_Insert" msgstr "_أدرج" #: ../components/editor/gtkhtml-editor-actions.c:1383 msgid "_Alignment" msgstr "ال_محاذاة" #: ../components/editor/gtkhtml-editor-actions.c:1390 msgid "Current _Languages" msgstr "الل_غات الحالية" #: ../components/editor/gtkhtml-editor-actions.c:1397 #: ../components/editor/main.c:358 msgid "_View" msgstr "_عرض" #: ../components/editor/gtkhtml-editor-actions.c:1407 msgid "_Center" msgstr "_وسط" #: ../components/editor/gtkhtml-editor-actions.c:1409 msgid "Center Alignment" msgstr "محاذاة وسطى" #: ../components/editor/gtkhtml-editor-actions.c:1414 msgid "_Left" msgstr "_يسار" #: ../components/editor/gtkhtml-editor-actions.c:1416 msgid "Left Alignment" msgstr "محاذاة إلى اليسار" #: ../components/editor/gtkhtml-editor-actions.c:1421 msgid "_Right" msgstr "_يمين" #: ../components/editor/gtkhtml-editor-actions.c:1423 msgid "Right Alignment" msgstr "محاذاة الى اليمين" #: ../components/editor/gtkhtml-editor-actions.c:1431 msgid "_HTML" msgstr "ا_Ø´ تي أم أل (HTML)" #: ../components/editor/gtkhtml-editor-actions.c:1433 msgid "HTML editing mode" msgstr "وضع تحرير HTML" #: ../components/editor/gtkhtml-editor-actions.c:1438 msgid "Plain _Text" msgstr "Ù†_ص " #: ../components/editor/gtkhtml-editor-actions.c:1440 msgid "Plain text editing mode" msgstr "نمط تحرير النص" #: ../components/editor/gtkhtml-editor-actions.c:1448 msgid "_Normal" msgstr "_عادي" #: ../components/editor/gtkhtml-editor-actions.c:1455 msgid "Header _1" msgstr "ترويسة _1" #: ../components/editor/gtkhtml-editor-actions.c:1462 msgid "Header _2" msgstr "ترويسة _2" #: ../components/editor/gtkhtml-editor-actions.c:1469 msgid "Header _3" msgstr "ترويسة _3 " #: ../components/editor/gtkhtml-editor-actions.c:1476 msgid "Header _4" msgstr "ترويسة _4" #: ../components/editor/gtkhtml-editor-actions.c:1483 msgid "Header _5" msgstr "ترويسة _5" #: ../components/editor/gtkhtml-editor-actions.c:1490 msgid "Header _6" msgstr "ترويسة _6" #: ../components/editor/gtkhtml-editor-actions.c:1497 msgid "A_ddress" msgstr "ع_نوان" #: ../components/editor/gtkhtml-editor-actions.c:1504 msgid "_Preformatted" msgstr "مسب_Ù‚ التشكيل" #: ../components/editor/gtkhtml-editor-actions.c:1511 msgid "_Bulleted List" msgstr "قا_ئمة بعلامات" #: ../components/editor/gtkhtml-editor-actions.c:1518 msgid "_Roman Numeral List" msgstr "قائمة أرقام _رومانية" #: ../components/editor/gtkhtml-editor-actions.c:1525 msgid "Numbered _List" msgstr "قوائم _مرقّمة" #: ../components/editor/gtkhtml-editor-actions.c:1532 msgid "_Alphabetical List" msgstr "_قائمة أبجدية" #: ../components/editor/gtkhtml-editor-actions.c:1548 #: ../components/editor/gtkhtml-editor-actions.c:1585 msgid "_Image..." msgstr "ص_ورة..." #: ../components/editor/gtkhtml-editor-actions.c:1555 #: ../components/editor/gtkhtml-editor-actions.c:1592 msgid "_Link..." msgstr "_رابط..." #: ../components/editor/gtkhtml-editor-actions.c:1557 msgid "Insert Link" msgstr "أدرج وصلة" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1563 #: ../components/editor/gtkhtml-editor-actions.c:1607 msgid "_Rule..." msgstr "_خط..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1566 msgid "Insert Rule" msgstr "أدخل خطا" #: ../components/editor/gtkhtml-editor-actions.c:1571 #: ../components/editor/gtkhtml-editor-actions.c:1614 msgid "_Table..." msgstr "ج_دول..." #: ../components/editor/gtkhtml-editor-actions.c:1573 msgid "Insert Table" msgstr "أدرج جدولا" #: ../components/editor/gtkhtml-editor-actions.c:1578 msgid "_Cell..." msgstr "_خلية..." #: ../components/editor/gtkhtml-editor-actions.c:1599 msgid "Pa_ge..." msgstr "_ØµÙØ­Ø©..." #: ../components/editor/gtkhtml-editor-actions.c:1623 msgid "Font _Size" msgstr "حجم ال_خط" #: ../components/editor/gtkhtml-editor-actions.c:1630 msgid "_Font Style" msgstr "_أسلوب الخط" #: ../components/editor/gtkhtml-editor-actions.c:1640 #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Bold" msgstr "_عريض" #: ../components/editor/gtkhtml-editor-actions.c:1642 msgid "Bold" msgstr "عريض" #: ../components/editor/gtkhtml-editor-actions.c:1648 #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Italic" msgstr "_مائل" #: ../components/editor/gtkhtml-editor-actions.c:1650 msgid "Italic" msgstr "مائل" #: ../components/editor/gtkhtml-editor-actions.c:1656 msgid "_Plain Text" msgstr "Ù†_ص" #: ../components/editor/gtkhtml-editor-actions.c:1658 msgid "Plain Text" msgstr "نص" #: ../components/editor/gtkhtml-editor-actions.c:1664 #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Strikethrough" msgstr "Ø´_طب" #: ../components/editor/gtkhtml-editor-actions.c:1666 msgid "Strikethrough" msgstr "شطب" #: ../components/editor/gtkhtml-editor-actions.c:1672 #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Underline" msgstr "_تسطير" #: ../components/editor/gtkhtml-editor-actions.c:1674 msgid "Underline" msgstr "تسطير" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1684 msgid "-2" msgstr "-2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1692 msgid "-1" msgstr "-1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1700 msgid "+0" msgstr "+0" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1708 msgid "+1" msgstr "+1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1716 msgid "+2" msgstr "+2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1724 msgid "+3" msgstr "+3" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1732 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1751 msgid "Cell Contents" msgstr "محتويات الخلية" #: ../components/editor/gtkhtml-editor-actions.c:1758 msgid "Column" msgstr "العمود" #: ../components/editor/gtkhtml-editor-actions.c:1765 msgid "Row" msgstr "صÙ" #: ../components/editor/gtkhtml-editor-actions.c:1772 #: ../components/editor/gtkhtml-editor-actions.c:1857 msgid "Table" msgstr "جدول" #. Translators: Popup menu item caption, containing all the Delete options for a table #: ../components/editor/gtkhtml-editor-actions.c:1782 msgid "Table Delete" msgstr "احذ٠الجدول" #: ../components/editor/gtkhtml-editor-actions.c:1789 msgid "Input Methods" msgstr "طرق الإدخال" #. Translators: Popup menu item caption, containing all the Insert options for a table #: ../components/editor/gtkhtml-editor-actions.c:1797 msgid "Table Insert" msgstr "أدرج جدولا" #: ../components/editor/gtkhtml-editor-actions.c:1804 msgid "Properties" msgstr "خصائص" #: ../components/editor/gtkhtml-editor-actions.c:1822 msgid "Column After" msgstr "عمود بعده" #: ../components/editor/gtkhtml-editor-actions.c:1829 msgid "Column Before" msgstr "عمود قبله" #: ../components/editor/gtkhtml-editor-actions.c:1836 msgid "Insert _Link" msgstr "أدرج _وصلة" #: ../components/editor/gtkhtml-editor-actions.c:1843 msgid "Row Above" msgstr "ص٠Ùوقه" #: ../components/editor/gtkhtml-editor-actions.c:1850 msgid "Row Below" msgstr "ص٠تحته" #: ../components/editor/gtkhtml-editor-actions.c:1864 msgid "Cell..." msgstr "خلية..." #: ../components/editor/gtkhtml-editor-actions.c:1871 msgid "Image..." msgstr "صورة..." #: ../components/editor/gtkhtml-editor-actions.c:1878 msgid "Link..." msgstr "وصلة..." #: ../components/editor/gtkhtml-editor-actions.c:1885 msgid "Page..." msgstr "ØµÙØ­Ø©..." #: ../components/editor/gtkhtml-editor-actions.c:1892 msgid "Paragraph..." msgstr "Ùقرة..." #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1900 msgid "Rule..." msgstr "خط..." #: ../components/editor/gtkhtml-editor-actions.c:1907 msgid "Table..." msgstr "جدول..." #: ../components/editor/gtkhtml-editor-actions.c:1914 msgid "Text..." msgstr "نص..." #: ../components/editor/gtkhtml-editor-actions.c:1921 msgid "Remove Link" msgstr "احذ٠وصلة" #: ../components/editor/gtkhtml-editor-actions.c:1938 msgid "Add Word to Dictionary" msgstr "Ø¥Ø¶Ø§ÙØ© كلمة إلى المعجم" #: ../components/editor/gtkhtml-editor-actions.c:1945 msgid "Ignore Misspelled Word" msgstr "تجاهل الخطأ الإملائي" #: ../components/editor/gtkhtml-editor-actions.c:1952 msgid "Add Word To" msgstr "أض٠كلمة Ù„â€" #: ../components/editor/gtkhtml-editor-actions.c:1961 msgid "More Suggestions" msgstr "المزيد من الاقتراحات" #. Translators: %s will be replaced with the actual dictionary name, #. where a user can add a word to. This is part of an "Add Word To" submenu. #: ../components/editor/gtkhtml-editor-actions.c:2062 #, c-format msgid "%s Dictionary" msgstr "%s معجم" #: ../components/editor/gtkhtml-editor-actions.c:2130 msgid "_Emoticon" msgstr "_وجه تعبيري" #: ../components/editor/gtkhtml-editor-actions.c:2131 msgid "Insert Emoticon" msgstr "أدرج ابتسامة" #: ../components/editor/gtkhtml-editor-actions.c:2192 msgid "_Find" msgstr "_ابحث" #: ../components/editor/gtkhtml-editor-actions.c:2195 msgid "Re_place" msgstr "است_بدل" #: ../components/editor/gtkhtml-editor-actions.c:2198 msgid "_Image" msgstr "_صورة" #: ../components/editor/gtkhtml-editor-actions.c:2201 msgid "_Link" msgstr "_وصلة" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:2205 msgid "_Rule" msgstr "_خط" #: ../components/editor/gtkhtml-editor-actions.c:2208 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Table" msgstr "_جدول" #: ../components/editor/gtkhtml-editor-private.c:273 msgid "Paragraph Style" msgstr "نمط الÙقرة" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "نمط التحرير" #: ../components/editor/gtkhtml-editor-private.c:299 msgid "Font Color" msgstr "لون الخط" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "حجم الخط" #: ../components/editor/gtkhtml-editor-private.c:336 msgid "Automatic" msgstr "آلي" #: ../components/editor/gtkhtml-editor-private.c:589 msgid "Could not open the link." msgstr "تعذّر ÙØªØ­ الوصلة." #: ../components/editor/gtkhtml-editor.c:897 msgid "Changed property" msgstr "خصيصة تغيرت" #: ../components/editor/gtkhtml-editor.c:898 msgid "Whether editor changed" msgstr "ما إذا تغير المحرر" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "المحاذاة" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "المحاذاة والسلوك" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "الخلÙية" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "صورة الخلÙية" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "حبر أزرق" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "الأسÙÙ„" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "_خلية" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "Ù„_ون:" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "Ø£_عمدة:" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "Ù…_خصص:" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "حساس لل_حالة" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "خصائص الخلية" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "وسط" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "_لون:" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "_عمود" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "الألوان" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "اتساع العمود:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "سرّي" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "مسوّدة" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "ابحث" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "عامّ" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "ورق رسم بياني" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "أسلو_ب الترويسة" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "_صورة:" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "خصائص الصورة" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "التصميم" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "يسار" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "رابط" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "خصائص الوصلة" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "وسط" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "منتص٠الليل" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "لا يوجد" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "خصائص Ø§Ù„ØµÙØ­Ø©" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "ورق" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "خصائص الÙقرة" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "ورق مثقب" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "ا_ستبدل:" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "استبدل" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "تأكيد الاستبدال" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "شريط" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "يمين" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "اتساع الصÙ:" #. Translators: Caption of a window. 'Rule' here means a horizontal line in an HTML text. #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "Rule Properties" msgstr "خصائص الخط" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "S_haded" msgstr "Ù…_ظلل" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Scope" msgstr "المجال" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Search _backwards" msgstr "ابحث لل_خلÙ" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Select An Image" msgstr "اختر صورة" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Si_ze:" msgstr "الح_جم:" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Size" msgstr "الحجم" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "Style" msgstr "النمط" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "T_emplate:" msgstr "_القالب:" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Table Properties" msgstr "خصائص الجدول" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Text Properties" msgstr "خصائص النص" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Top" msgstr "الأعلى" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "Width:" msgstr "العرض:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Alignment:" msgstr "_محاذاة:" #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Background:" msgstr "_الخلÙية:" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Border:" msgstr "_حد:" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Color:" msgstr "_لّون:" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Description:" msgstr "_وصÙ:" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Height:" msgstr "ا_Ø±ØªÙØ§Ø¹:" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Horizontal:" msgstr "_Ø£Ùقي:" #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Image:" msgstr "_صورة:" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Link:" msgstr "الو_صلة:" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Padding:" msgstr "إحا_طة" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Regular expression" msgstr "تع_بير منتظم" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Row" msgstr "_صÙ" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Rows:" msgstr "ص_ÙÙˆÙ:" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Size:" msgstr "_الحجم:" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Source:" msgstr "_مصدر:" #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Spacing:" msgstr "_ÙØ±Ø§ØºØ§Øª:" #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Style:" msgstr "الأ_سلوب:" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_Text:" msgstr "النّ_ص:" #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_URL:" msgstr "الع_نوان:" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Vertical:" msgstr "_عمودي:" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_Width:" msgstr "ال_عرض:" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_With:" msgstr "_ب:" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_Wrap Text" msgstr "_كسر النص" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_X-Padding:" msgstr "الإحاطة-_س:" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "_Y-Padding:" msgstr "الإحاطة-_ع:" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "follow" msgstr "اتبع" #: ../components/editor/gtkhtml-editor-builder.ui.h:91 msgid "px" msgstr "بكسل" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "الاقتراحات ل†\"%s\"" #: ../components/editor/gtkhtml-spell-dialog.c:447 msgid "Spell Checker" msgstr "المدقق الإملائي" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:534 msgid "R_eplace All" msgstr "اس_تبدال الكل" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 msgid "_Ignore" msgstr "_تجاهل" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "_تخطَّ" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 msgid "_Back" msgstr "_خلÙ" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 msgid "Dictionary" msgstr "القاموس" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 msgid "_Add Word" msgstr "_أض٠كلمة" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:255 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "غير Ù…Ø¹Ø±ÙˆÙØ© (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:270 #: ../components/editor/gtkhtml-spell-language.c:275 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "â€%s â€(%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:460 msgctxt "language" msgid "Default" msgstr "المبدئي" #: ../components/editor/main.c:93 msgid "Save As" msgstr "Ø§Ø­ÙØ¸ Ùƒâ€" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "مستند بلا عنوان" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "خرج " #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "مصدر HTML" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "المصدر المجرد" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "_اطبع..." #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "معاينة الط_باعة" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "_خروج" #: ../components/editor/main.c:313 msgid "_Save" msgstr "_Ø§Ø­ÙØ¸" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "Ø§Ø­ÙØ¸ _Ùƒâ€..." #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "خرج _HTML" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "_مصدر HTML" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "_المصدر المجرد" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "أرسل Ø§Ù„Ø¥Ø³ØªÙØ³Ø§Ø±" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "اعادة" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "تعذر تحديد خط الطباعة Ø§Ù„Ø§ÙØªØ±Ø§Ø¶ÙŠ" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "اختبار GtkHTML" #~ msgid "Current color" #~ msgstr "اللون الحالي" #~ msgid "The currently selected color" #~ msgstr "اللون المختار حاليا" #~ msgid "Default color" #~ msgstr "اللون Ø§Ù„Ø§ÙØªØ±Ø§Ø¶ÙŠ" #~ msgid "The color associated with the default button" #~ msgstr "اللون المرتبط بالزر Ø§Ù„Ø§ÙØªØ±Ø§Ø¶ÙŠ" #~ msgid "Default label" #~ msgstr "التسمية Ø§Ù„Ø§ÙØªØ±Ø§Ø¶ÙŠØ©" #~ msgid "The label for the default button" #~ msgstr "التسمية للزر Ø§Ù„Ø§ÙØªØ±Ø§Ø¶ÙŠ" #, fuzzy #~ msgid "Default is transparent" #~ msgstr "Ø´ÙّاÙ" #~ msgid "Color palette" #~ msgstr "لوحة الألوان" #~ msgid "Custom color palette" #~ msgstr "لوحة ألوان مخصصة" #~ msgid "Popup shown" #~ msgstr "Ø¹ÙØ±Ø¶Øª Ø§Ù„Ù†Ø§ÙØ°Ø© المنبثقة" #~ msgid "Whether the combo's dropdown is shown" #~ msgstr "عرض اللائحة المنسدلة" #~ msgid "Color state" #~ msgstr "حالة اللون" #, fuzzy #~ msgid "The state of a color combo box" #~ msgstr "حالة لائحة الألوان المنسدلة" #~ msgid "The current color" #~ msgstr "اللون الحالي" #~ msgid "The default color" #~ msgstr "اللون Ø§Ù„Ø§ÙØªØ±Ø§Ø¶ÙŠ" #~ msgid "Description of the default color" #~ msgstr "وص٠اللون Ø§Ù„Ø§ÙØªØ±Ø§Ø¶ÙŠ" #~ msgid "Color" #~ msgstr "اللون" #~ msgid "Frame Shadow" #~ msgstr "ظل الإطار" #~ msgid "Appearance of the frame border" #~ msgstr "مظهر حدود الإطار" #~ msgid "Action" #~ msgstr "الإجراء" #~ msgid "A GtkRadioAction" #~ msgstr "GtkRadioAction" #~ msgid "Current Folder" #~ msgstr "المجلد الحالي" #~ msgid "The initial folder for file chooser dialogs" #~ msgstr "المجلد الأصلي ÙÙŠ Ù†Ø§ÙØ°Ø© اختيار Ø§Ù„Ù…Ù„ÙØ§Øª" #~ msgid "Filename" #~ msgstr "اسم الملÙ" #~ msgid "The filename to use when saving" #~ msgstr "اسم المل٠لإستخدامه عند Ø§Ù„Ø­ÙØ¸" #~ msgid "HTML Mode" #~ msgstr "وضع HTML" #~ msgid "Edit HTML or plain text" #~ msgstr "حرر HTML أو نص مجرد" #~ msgid "Inline Spelling" #~ msgstr "تدقيق مباشر" #~ msgid "Check your spelling as you type" #~ msgstr "دقق إملائيا أثناء الكتابة" #~ msgid "Magic Links" #~ msgstr "وصلات سحرية" #~ msgid "Make URIs clickable as you type" #~ msgstr "اجعل من الممكن نقر عناوين الوب أثناء الكتابة" #~ msgid "Magic Smileys" #~ msgstr "الابتسامات السحرية" #~ msgid "Convert emoticons to images as you type" #~ msgstr "حوّل الابتسامات إلى صور أثناء الكتابة" #~ msgid "Alignment" #~ msgstr "المحاذاة" #~ msgid "Background Image" #~ msgstr "صورة الخلÙية" #~ msgid "Background" #~ msgstr "الخلÙية" #~ msgid "Colors" #~ msgstr "الألوان" #~ msgid "General" #~ msgstr "عام" #~ msgid "Link" #~ msgstr "وصلة" #~ msgid "Scope" #~ msgstr "المجال" #~ msgid "Size" #~ msgstr "الحجم" #~ msgid "Style" #~ msgstr "الاسلوب" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "يسار\n" #~ "مركز\n" #~ "يمين" #~ msgid "" #~ "None\n" #~ "Perforated Paper\n" #~ "Blue Ink\n" #~ "Paper\n" #~ "Ribbon\n" #~ "Midnight\n" #~ "Confidential\n" #~ "Draft\n" #~ "Graph Paper" #~ msgstr "" #~ "بلا\n" #~ "ورق مثقوب\n" #~ "حبر أزرق\n" #~ "ورق\n" #~ "شريط\n" #~ "منتص٠الليل\n" #~ "سرّي\n" #~ "مسودة\n" #~ "ورق بياني" #~ msgid "" #~ "Top\n" #~ "Middle\n" #~ "Bottom" #~ msgstr "" #~ "قمة\n" #~ "وسط\n" #~ "قاع" #~ msgid "" #~ "px\n" #~ "%" #~ msgstr "" #~ "بكسل\n" #~ "%" #~ msgid "Language" #~ msgstr "اللغة" #~ msgid "The language used by the spell checker" #~ msgstr "اللغة المستخدمة للتدقيق الإملائي" #~ msgid "Misspelled Word" #~ msgstr "الكلمة الخاطئة" #~ msgid "The current misspelled word" #~ msgstr "الكلمة الخاطئة الحالية" #~ msgid "Alphabetical List" #~ msgstr "قائمة أبجدية" #~ msgid "Bulleted List" #~ msgstr "قوائم رمزية" #~ msgid "Center justifies the paragraphs" #~ msgstr "وسط يعدل الÙقرات" #~ msgid "Check spelling of the document" #~ msgstr "دقق الإملاء للوثيقة" #~ msgid "Copy" #~ msgstr "نسخ" #~ msgid "Copy selection to clipboard" #~ msgstr "انسخ المختار إلى Ø§Ù„Ø­Ø§ÙØ¸Ø©" #~ msgid "Copy the selection" #~ msgstr "انسخ الاختيار" #~ msgid "Cut" #~ msgstr "قص" #~ msgid "Cut selection to clipboard" #~ msgstr "قص الإختيار وضعه ÙÙŠ Ø§Ù„Ø­Ø§ÙØ·Ø©" #~ msgid "Cut the selection" #~ msgstr "قص الاختيار" #~ msgid "Emoti_con" #~ msgstr "_وجه" #~ msgid "Find _Again" #~ msgstr "ا_بحث مرة أخرى" #~ msgid "Find again" #~ msgstr "ابحث مرة أخرى" #~ msgid "Find and Replace" #~ msgstr "ابحث Ùˆ استبدل" #~ msgid "Find and replace" #~ msgstr "ابحث Ùˆ استبدل" #~ msgid "I_nsert" #~ msgstr "Ø£_درج" #~ msgid "Image" #~ msgstr "صورة" #~ msgid "Insert Crying emoticon into document..." #~ msgstr "أدخل وجه البكاء ÙÙŠ الوثيقة..." #~ msgid "Insert Frown emoticon into document..." #~ msgstr "أدخل وجه الخو٠ÙÙŠ الوثيقة..." #~ msgid "Insert HTML file into document..." #~ msgstr "أدخل مل٠HTML الى الوثيقة..." #~ msgid "Insert HTML link into document..." #~ msgstr "أدخل HTML وصلة الى الوثيقة..." #~ msgid "Insert HTML template into document..." #~ msgstr "أدخل قالب HTML الى الوثيقة..." #~ msgid "Insert Indifferent emoticon into document..." #~ msgstr "أدخل وجه عدم الإنتباه ÙÙŠ الوثيقة..." #~ msgid "Insert Laughing emoticon into document..." #~ msgstr "أدخل وجه الضحك ÙÙŠ الوثيقة..." #~ msgid "Insert Oh no! emoticon into document..." #~ msgstr "أدخل وجه أوه! لا! الى الوثيقة..." #~ msgid "Insert Sick emoticon into document..." #~ msgstr "أدخل وجه المرض إلى الوثيقة..." #~ msgid "Insert Smile emoticon into document..." #~ msgstr "أدرج الوجه التعبيري ÙÙŠ الوثيقة..." #~ msgid "Insert Surprised emoticon into document..." #~ msgstr "أدخل وجه Ø§Ù„Ù…ÙØ§Ø¬Ø£Ø© الى الوثيقة..." #~ msgid "Insert Tongue emoticon into document..." #~ msgstr "أدخل وجه المزاح الى الوثيقة..." #~ msgid "Insert Undecided emoticon into document..." #~ msgstr " أدخل وجه الإحتيار الى الوثيقة..." #~ msgid "Insert Wink emoticon into document..." #~ msgstr "أدخل وجه الغمز الى الوثيقة..." #~ msgid "Insert image" #~ msgstr "أدخل صورة" #~ msgid "Insert image into document..." #~ msgstr "أدخل صورة الى الوثيقة..." #~ msgid "Insert link" #~ msgstr "ادخل وصلة" #~ msgid "Insert rule" #~ msgstr "أدخل خطا" #~ msgid "Insert rule into document..." #~ msgstr "أدخل خطا الى المستند..." #~ msgid "Insert table" #~ msgstr "أدخل جدول" #~ msgid "Insert table into document..." #~ msgstr "أدخل جدول الى الوثيقة" #~ msgid "Insert text file into document..." #~ msgstr "أدخل مل٠كتابة الى الوثيقة..." #~ msgid "Left justifies the paragraphs" #~ msgstr "يسار بعدل الÙقرات" #~ msgid "Make the current Paragraph style Normal" #~ msgstr "اجعل نمط الÙقرة الحالية عادياَ" #~ msgid "Make the current Paragraph style Preformat" #~ msgstr "اجعل نمط الÙقرة الحالية مسبق التشكيل" #~ msgid "Make the current paragraph a bulleted list" #~ msgstr "اجعل الÙقرة الحالية بعلامات" #~ msgid "Make the current paragraph a list with roman numerals" #~ msgstr "اجعل الÙقرة الحالية بأرقام رومانية" #~ msgid "Make the current paragraph a numbered list" #~ msgstr "اجعل الÙقرة الحالية مرقمًا" #~ msgid "Make the current paragraph an H1 header" #~ msgstr "اجعل الÙقرة الحالية ترويسة H1" #~ msgid "Make the current paragraph an H2 header" #~ msgstr "اجعل الÙقرة الحالية ترويسة H2" #~ msgid "Make the current paragraph an H3 header" #~ msgstr "اجعل الÙقرة الحالية ترويسة H3" #~ msgid "Make the current paragraph an H4 header" #~ msgstr "اجعل الÙقرة الحالية ترويسة H4" #~ msgid "Make the current paragraph an H5 header" #~ msgstr "اجعل الÙقرة الحالية ترويسة H5" #~ msgid "Make the current paragraph an H6 header" #~ msgstr "اجعل الÙقرة الحالية ترويسة H6" #~ msgid "Make the current paragraph an address" #~ msgstr "اجعل الÙقرة الحالية عنوانًا" #~ msgid "Make the current paragraph an alphabetical list" #~ msgstr "اجعل الÙقرة الحالية قائمة أبجدية" #~ msgid "Normal" #~ msgstr "عادي" #~ msgid "Numbered List" #~ msgstr "قوائم مرقّمة" #~ msgid "Oh _No!" #~ msgstr "آه _ï»»!" #~ msgid "Paste" #~ msgstr "لصق" #~ msgid "Paste from clipboard" #~ msgstr "لصق من Ø§Ù„Ø­Ø§ÙØ¸Ø©" #~ msgid "Paste the clipboard" #~ msgstr "الصق محتويات Ø§Ù„Ø­Ø§ÙØ¸Ø©" #~ msgid "Paste the clipboard as a quotation" #~ msgstr "لصق نص من Ø§Ù„Ø­Ø§ÙØ¸Ø© كاقتباس" #~ msgid "Preformat" #~ msgstr "نسق مسبق" #~ msgid "Redo" #~ msgstr "تكرار" #~ msgid "Redo previously undone change" #~ msgstr "تكرار تغيير لم يتم عمله سابقًا" #~ msgid "Redo the undone action" #~ msgstr "كرّر Ø§Ù„ÙØ¹Ù„ المتراجع عنه" #~ msgid "Right justifies the paragraphs" #~ msgstr "يمين يعدل الÙقرات" #~ msgid "Roman Numeral List" #~ msgstr "قائمة أرقام رومانية" #~ msgid "Rule" #~ msgstr "خط" #~ msgid "Select the entire contents of the document" #~ msgstr "اختر كل محتويات الوثيقة" #~ msgid "Strikeout" #~ msgstr "اشطب" #~ msgid "Su_rprised" #~ msgstr "Ù…ØªÙØ§Ø¬Ø¦" #~ msgid "Subscript" #~ msgstr "حر٠سÙلي" #~ msgid "Superscript" #~ msgstr "حر٠علوي" #~ msgid "Te_mplate..." #~ msgstr "قا_لب..." #~ msgid "Typewriter" #~ msgstr "آلة كاتبة" #~ msgid "Undo" #~ msgstr "تراجع" #~ msgid "Undo previous changes" #~ msgstr "تراجع عن التغييرات السابقة" #~ msgid "Undo the last action" #~ msgstr "تراجع عن Ø§Ù„ÙØ¹Ù„ ألأخير" #~ msgid "_Font Size" #~ msgstr "حجم ال_خط" #~ msgid "_Frown" #~ msgstr "ا_عبس" #~ msgid "_Heading" #~ msgstr "ال_عنوان" #~ msgid "_Indifferent" #~ msgstr "Ù…_حتار" #~ msgid "_Laughing" #~ msgstr "ضا_حك" #~ msgid "_Page..." #~ msgstr "ص_ÙØ­Ø©..." #~ msgid "_Paragraph..." #~ msgstr "ÙÙ‚_رة..." #~ msgid "_Replace..." #~ msgstr "ا_ستبدال..." #~ msgid "_Style" #~ msgstr "ال_نمط" #~ msgid "_Text..." #~ msgstr "Ù†_ص..." #~ msgid "_Undecided" #~ msgstr "_محتار" #~ msgid "GNOME HTML Editor" #~ msgstr "محرر HTML لجنوم" #~ msgid "GNOME HTML Editor Control" #~ msgstr "تحكم محرر HTML لجنوم" #~ msgid "GNOME HTML Editor Factory" #~ msgstr "مصنع محرر HTML لجنوم" #~ msgid "Background Image File Path" #~ msgstr "مسار مل٠صورة الخلÙية." #~ msgid "Template" #~ msgstr "قالب" #~ msgid "Could not load glade file." #~ msgstr "لم أتمكن من تحميل مل٠glade" #~ msgid "Transparent" #~ msgstr "Ø´ÙّاÙ" #~ msgid "Text" #~ msgstr "نص" #~ msgid "Paragraph" #~ msgstr "الÙقرة" #~ msgid "Page" #~ msgstr "Ø§Ù„ØµÙØ­Ø©" #~ msgid "color preview" #~ msgstr "استعراض اللون" #~ msgid "Custom Color:" #~ msgstr "لون مخصص:" #~ msgid "purplish blue" #~ msgstr "أزرق Ø¨Ù†ÙØ³Ø¬ÙŠ" #~ msgid "dark purple" #~ msgstr "Ø¨Ù†ÙØ³Ø¬ÙŠ ØºØ§Ù…Ù‚" #~ msgid "sky blue" #~ msgstr "أزرق سماوي" #~ msgid "Popup" #~ msgstr "Ù†ÙˆØ§ÙØ° Ù‚Ø§ÙØ²Ø©" #~ msgid "GtkHTML Editor Control" #~ msgstr "تحكم محرر GtkHTML " #~ msgid " " #~ msgstr " " #~ msgid "*" #~ msgstr "*" #~ msgid "" #~ "-2\n" #~ "-1\n" #~ "Standard\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgstr "" #~ "-2\n" #~ "-1\n" #~ "معياري\n" #~ "+1\n" #~ "+2\n" #~ "+3\n" #~ "+4" #~ msgid "Alignment & Behaviour" #~ msgstr "توجيه & تصرÙ" #~ msgid "General" #~ msgstr "عام" #~ msgid "Layout" #~ msgstr "إخراج" #~ msgid "Link" #~ msgstr "وصلة" #~ msgid "Size" #~ msgstr "حجم" #~ msgid "Style" #~ msgstr "نسق" #~ msgid "Template" #~ msgstr "قالب" #~ msgid "Alignment:" #~ msgstr "محاذاة:" #~ msgid "Cell" #~ msgstr "خلية" #~ msgid "Colu_mns:" #~ msgstr "Ø£_عمدة:" #~ msgid "Column span:" #~ msgstr "اتساع عمود:" #~ msgid "Enable" #~ msgstr "تمكين" #~ msgid "Hea_der style" #~ msgstr "أسلوب المقدمة" #~ msgid "Horizontal alignment:" #~ msgstr "المحاذاة الأÙقية:" #~ msgid "Horizontal:" #~ msgstr "Ø£Ùقي:" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right\n" #~ "None" #~ msgstr "" #~ "بسار\n" #~ "مركز\n" #~ "يمين\n" #~ "بلا" #~ msgid "Link properties" #~ msgstr "خصائص الرابط" #~ msgid "Row span:" #~ msgstr "اتساع الصÙ:" #~ msgid "Shade" #~ msgstr "ظل" #~ msgid "Vertical:" #~ msgstr "رأسي:" #~ msgid "xxxxxxxxxxxxxx" #~ msgstr "xxxxxxxxxxxxxx" #~ msgid "URL:" #~ msgstr "المسار:" #~ msgid "Description:" #~ msgstr "الوصÙ:" #~ msgid "Insert" #~ msgstr "أدرج" #~ msgid "Error loading file '%s': %s" #~ msgstr "خطأ أثناء ÙØªØ­ المل٠'%s': %s" #~ msgid "Format" #~ msgstr "تهيئة" #~ msgid "Roman List" #~ msgstr "قائمة رومانية" #~ msgid "Header 1" #~ msgstr "ترويسة 1" #~ msgid "Header 2" #~ msgstr "ترويسة 2" #~ msgid "Header 3" #~ msgstr "ترويسة 3" #~ msgid "Header 4" #~ msgstr "ترويسة 4" #~ msgid "Header 5" #~ msgstr "ترويسة 5" #~ msgid "Header 6" #~ msgstr "ترويسة 6" #~ msgid "Address" #~ msgstr "العنوان" #~ msgid "Text Style..." #~ msgstr "نمط النص..." #~ msgid "Paragraph Style..." #~ msgstr "نمط الÙقرة..." #~ msgid "Link Style..." #~ msgstr "نمط الوصلة..." #~ msgid "Rule Style..." #~ msgstr "نمط الخط..." #~ msgid "Image Style..." #~ msgstr "نمط الصورة..." #~ msgid "Cell Style..." #~ msgstr "نمط الخلية..." #~ msgid "Table Style..." #~ msgstr "نمط الجدول..." #~ msgid "Page Style..." #~ msgstr "نمط Ø§Ù„ØµÙØ­Ø©..." #~ msgid "Table insert" #~ msgstr "أدخل جدول" #~ msgid "Row above" #~ msgstr "ص٠بالأعلى" #~ msgid "Row below" #~ msgstr "ص٠بالأسÙÙ„" #~ msgid "Column before" #~ msgstr "عمود سابق" #~ msgid "Column after" #~ msgstr "عمود لاحق" #~ msgid "Table delete" #~ msgstr "احذ٠الجدول" #~ msgid "Cell contents" #~ msgstr "محتويات الخلية" #~ msgid "Add Word to" #~ msgstr "اض٠الكلمة Ù„" #~ msgid "Replace confirmation" #~ msgstr "تأكيد التبديل" #~ msgid "Search _backward" #~ msgstr "بحث إلى ال_خلÙ" #~ msgid "_Backward" #~ msgstr "لل_خلÙ" #~ msgid "_Regular Expression" #~ msgstr "_عبارة منتظمة" #~ msgid "Input the words you want to search here" #~ msgstr "ادخل كلمات البحث هنا" #~ msgid "" #~ "Unable to add word to dictionary,\n" #~ "language settings are broken.\n" #~ msgstr "" #~ "لا يمكن Ø¥Ø¶Ø§ÙØ© الكلمة للمعجم،\n" #~ "اعدادت اللغة غير صحيحة.\n" #~ msgid "No misspelled word found" #~ msgstr "لا يوجد كلمة خاطئة" #~ msgid "Spell checker" #~ msgstr "المدقق الإملائي" #~ msgid "Note" #~ msgstr "ملاحظة" #~ msgid "Place your text here" #~ msgstr "ضع نصك هنا" #~ msgid "Image frame" #~ msgstr "إطار الصورة" #~ msgid "Template Labels" #~ msgstr "عناوين القوالب" #~ msgid "Open file..." #~ msgstr "Ø¥ÙØªØ­ ملÙ..." #~ msgid "Save file as..." #~ msgstr "Ø§Ø­ÙØ¸ المل٠باسم..." #~ msgid "GtkHTML Editor Test Container" #~ msgstr "محتوي تجريبي لمحرّر GtkHTML" #~ msgid "Left align" #~ msgstr "محاذاة الى اليسار" #~ msgid "Right align" #~ msgstr "محاذاة الى اليمين" #~ msgid "Toggle typewriter font style" #~ msgstr "شغل أسلوب كتابة الآلة الكاتبة" #~ msgid "Makes the text bold" #~ msgstr "تجعل النص عريضاَ" #~ msgid "Makes the text italic" #~ msgstr "تجعل النص مائلاَ" #~ msgid "Underlines the text" #~ msgstr "تسطر النص" #~ msgid "Strikes out the text" #~ msgstr "تشطب النص" #~ msgid "Unindent" #~ msgstr "عدم ازاحة" #~ msgid "Indents the paragraphs less" #~ msgstr "تقلل ازاحة الÙقرة" #~ msgid "Indent" #~ msgstr "إزاحة" #~ msgid "Indents the paragraphs more" #~ msgstr "تزيد ازاحة الÙقرة" #~ msgid "Text Color" #~ msgstr "لون النص" #~ msgid "Sample" #~ msgstr "عينة" #~ msgid "" #~ "The edited object was removed from the document.\n" #~ "Cannot apply your changes." #~ msgstr "" #~ "تم حذ٠الجسم المحرر من المستند.\n" #~ "لا يمكن تطبيق الإعدادات." #~ msgid "Editable" #~ msgstr "قابل للتّحرير" #~ msgid "Document Title" #~ msgstr "عنوان المستند" #~ msgid "The title of the current document" #~ msgstr "عنوان المستند الحالي" #~ msgid "Document Base" #~ msgstr "أساس المستند" #~ msgid "The base URL for relative references" #~ msgstr "المسار القاعدي للعلاقات النسبية" #~ msgid "Target Base" #~ msgstr "أساس الهدÙ" #~ msgid "The base URL of the target frame" #~ msgstr "المسار القاعدي لمسار الإطار الهدÙ" #~ msgid "Fixed Width Font" #~ msgstr "خط ثابت العرض" #~ msgid "The Monospace font to use for typewriter text" #~ msgstr "اسم الخط للنص الآلي" #~ msgid "New Link Color" #~ msgstr "لون الوصلة الجديدة" #~ msgid "The color of new link elements" #~ msgstr "لون عناصر الوصلة الجديدة" #~ msgid "Visited Link Color" #~ msgstr "لون الوصلة المزارة" #~ msgid "The color of visited link elements" #~ msgstr "لون عناصر الوصلة المزارة" #~ msgid "Active Link Color" #~ msgstr "لون الوصلة النشطة" #~ msgid "The color of active link elements" #~ msgstr "لون عناصر الوصلة النشطة" #~ msgid "Spelling Error Color" #~ msgstr "لون الخطأ الإملائي" #~ msgid "The color of the spelling error markers" #~ msgstr "لون محددات الأخطاء الإملائية" #~ msgid "Cite Quotation Color" #~ msgstr "لون الإقتباس" #~ msgid "The color of the cited text" #~ msgstr "لون النص المقتبس" #~ msgid "Print pre_view" #~ msgstr "معاينة الط_باعة" #~ msgid "Print preview" #~ msgstr "معاينة الطباعة" #~ msgid "GtkHTML Test Application" #~ msgstr "تطبيق تجريبي Ù„ GtkHTML" #~ msgid "_Tongue" #~ msgstr "_لسان" #~ msgid "language|Default" #~ msgstr "اللغة|Ø§Ù„Ø§ÙØªØ±Ø§Ø¶ÙŠØ©" #~ msgid "Make the current Paragraph style Preformatted" #~ msgstr "اجعل نمط الÙقرة الحالية مسبق التشكيل" #~ msgid "Preformatted" #~ msgstr "مسبق التشكيل" #, fuzzy #~ msgid "_Format" #~ msgstr "تهيئة" #~ msgid "Cannot allocate default font for printing\n" #~ msgstr "تعذر تحديد خط الطباعة Ø§Ù„Ø§ÙØªØ±Ø§Ø¶ÙŠ\n" gtkhtml-3.32.2/po/ru.po0000664000076400007640000010741511450070434011620 00000000000000# translation of gtkhtml to Russian # Copyright (C) 2000-2008, 2010 Free Software Foundation, Inc. # # Valek Filippov , 2000. # Dmitry Mastrukov , 2001-2003. # Leonid Kanter , 2002-2004, 2005, 2006. # Vasiliy Faronov , 2007. # Yuri Kozlov , 2010. msgid "" msgstr "" "Project-Id-Version: gtkhtml trunk\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gtkhtml&component=general\n" "POT-Creation-Date: 2010-09-13 11:12+0000\n" "PO-Revision-Date: 2010-09-22 10:30+0300\n" "Last-Translator: Yuri Myasoedov \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-Generator: KBabel 1.11.4\n" #: ../a11y/image.c:151 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "URL — %s, альтернативный текÑÑ‚ — %s" #: ../a11y/image.c:153 #, c-format msgid "URL is %s" msgstr "URL — %s" #: ../a11y/object.c:51 #: ../a11y/object.c:60 #: ../a11y/text.c:125 msgid "grab focus" msgstr "перехватить фокуÑ" #: ../a11y/object.c:257 msgid "Panel containing HTML" msgstr "Панель, ÑÐ¾Ð´ÐµÑ€Ð¶Ð°Ñ‰Ð°Ñ HTML" #: ../components/editor/gtkhtml-color-combo.c:79 msgid "black" msgstr "чёрный" #: ../components/editor/gtkhtml-color-combo.c:80 msgid "light brown" msgstr "Ñветло-коричневый" #: ../components/editor/gtkhtml-color-combo.c:81 msgid "brown gold" msgstr "золотиÑто-коричневый" #: ../components/editor/gtkhtml-color-combo.c:82 msgid "dark green #2" msgstr "тёмно-зелёный â„–2" #: ../components/editor/gtkhtml-color-combo.c:83 msgid "navy" msgstr "морÑкой" #: ../components/editor/gtkhtml-color-combo.c:84 msgid "dark blue" msgstr "тёмно-Ñиний" #: ../components/editor/gtkhtml-color-combo.c:85 msgid "purple #2" msgstr "пурпурный â„–2" #: ../components/editor/gtkhtml-color-combo.c:86 msgid "very dark gray" msgstr "очень тёмный Ñерый" #: ../components/editor/gtkhtml-color-combo.c:88 msgid "dark red" msgstr "тёмно-краÑный" #: ../components/editor/gtkhtml-color-combo.c:89 msgid "red-orange" msgstr "краÑно-оранжевый" #: ../components/editor/gtkhtml-color-combo.c:90 msgid "gold" msgstr "золотиÑтый" #: ../components/editor/gtkhtml-color-combo.c:91 msgid "dark green" msgstr "тёмно-зеленый" #: ../components/editor/gtkhtml-color-combo.c:92 msgid "dull blue" msgstr "бледно-Ñиний" #: ../components/editor/gtkhtml-color-combo.c:93 msgid "blue" msgstr "Ñиний" #: ../components/editor/gtkhtml-color-combo.c:94 msgid "dull purple" msgstr "бледно-пурпурный" #: ../components/editor/gtkhtml-color-combo.c:95 msgid "dark grey" msgstr "тёмно-Ñерый" #: ../components/editor/gtkhtml-color-combo.c:97 msgid "red" msgstr "краÑный" #: ../components/editor/gtkhtml-color-combo.c:98 msgid "orange" msgstr "оранжевый" #: ../components/editor/gtkhtml-color-combo.c:99 msgid "lime" msgstr "лимонный" #: ../components/editor/gtkhtml-color-combo.c:100 msgid "dull green" msgstr "бледно-зеленый" #: ../components/editor/gtkhtml-color-combo.c:101 msgid "dull blue #2" msgstr "бледно-Ñиний â„–2" #: ../components/editor/gtkhtml-color-combo.c:102 msgid "sky blue #2" msgstr "небеÑно-голубой â„–2" #: ../components/editor/gtkhtml-color-combo.c:103 msgid "purple" msgstr "пурпурный" #: ../components/editor/gtkhtml-color-combo.c:104 msgid "gray" msgstr "Ñерый" #: ../components/editor/gtkhtml-color-combo.c:106 msgid "magenta" msgstr "фукÑин" #: ../components/editor/gtkhtml-color-combo.c:107 msgid "bright orange" msgstr "Ñрко-оранжевый" #: ../components/editor/gtkhtml-color-combo.c:108 msgid "yellow" msgstr "жёлтый" #: ../components/editor/gtkhtml-color-combo.c:109 msgid "green" msgstr "зелёный" #: ../components/editor/gtkhtml-color-combo.c:110 msgid "cyan" msgstr "голубой" #: ../components/editor/gtkhtml-color-combo.c:111 msgid "bright blue" msgstr "Ñрко-Ñиний" #: ../components/editor/gtkhtml-color-combo.c:112 msgid "red purple" msgstr "краÑно-пурпурный" #: ../components/editor/gtkhtml-color-combo.c:113 msgid "light grey" msgstr "Ñветло-Ñерый" #: ../components/editor/gtkhtml-color-combo.c:115 msgid "pink" msgstr "розовый" #: ../components/editor/gtkhtml-color-combo.c:116 msgid "light orange" msgstr "Ñветло-оранжевый" #: ../components/editor/gtkhtml-color-combo.c:117 msgid "light yellow" msgstr "Ñветло-жёлтый" #: ../components/editor/gtkhtml-color-combo.c:118 msgid "light green" msgstr "Ñветло-зелёный" #: ../components/editor/gtkhtml-color-combo.c:119 msgid "light cyan" msgstr "Ñветло-голубой" #: ../components/editor/gtkhtml-color-combo.c:120 msgid "light blue" msgstr "Ñветло-Ñиний" #: ../components/editor/gtkhtml-color-combo.c:121 msgid "light purple" msgstr "Ñветло-пурпурный" #: ../components/editor/gtkhtml-color-combo.c:122 msgid "white" msgstr "белый" #: ../components/editor/gtkhtml-color-combo.c:277 msgid "Choose Custom Color" msgstr "Выберите другой цвет" #: ../components/editor/gtkhtml-color-combo.c:745 #: ../components/editor/gtkhtml-color-state.c:228 msgid "Default" msgstr "По умолчанию" #: ../components/editor/gtkhtml-color-combo.c:968 msgid "custom" msgstr "другой" #: ../components/editor/gtkhtml-color-combo.c:976 msgid "Custom Color..." msgstr "Другой цвет…" #. Translators: :-) #: ../components/editor/gtkhtml-face-chooser.c:34 msgid "_Smile" msgstr "_УлыбающийÑÑ" #. Translators: :-( #: ../components/editor/gtkhtml-face-chooser.c:36 msgid "S_ad" msgstr "_ГруÑтный" #. Translators: ;-) #: ../components/editor/gtkhtml-face-chooser.c:38 msgid "_Wink" msgstr "Под_мигивающий" #. Translators: :-P #: ../components/editor/gtkhtml-face-chooser.c:40 msgid "Ton_gue" msgstr "_Язык" #. Translators: :-)) #: ../components/editor/gtkhtml-face-chooser.c:42 msgid "Laug_h" msgstr "_СмеющийÑÑ" #. Translators: :-| #: ../components/editor/gtkhtml-face-chooser.c:44 msgid "_Plain" msgstr "_Равнодушный" #. Translators: :-! #: ../components/editor/gtkhtml-face-chooser.c:46 msgid "Smi_rk" msgstr "Само_довольный" #. Translators: :"-) #: ../components/editor/gtkhtml-face-chooser.c:48 msgid "_Embarrassed" msgstr "_ЗатруднÑÑŽÑÑŒ" #. Translators: :-D #: ../components/editor/gtkhtml-face-chooser.c:50 msgid "_Big Smile" msgstr "_УлыбающийÑÑ" #. Translators: :-/ #: ../components/editor/gtkhtml-face-chooser.c:52 msgid "Uncer_tain" msgstr "Ðе_определённый" #. Translators: :-O #: ../components/editor/gtkhtml-face-chooser.c:54 msgid "S_urprise" msgstr "У_дивлённый" #. Translators: :-S #: ../components/editor/gtkhtml-face-chooser.c:56 msgid "W_orried" msgstr "Ð’_зволнованный" #. Translators: :-* #: ../components/editor/gtkhtml-face-chooser.c:58 msgid "_Kiss" msgstr "_Целующий" #. Translators: X-( #: ../components/editor/gtkhtml-face-chooser.c:60 msgid "A_ngry" msgstr "З_лой" #. Translators: B-) #: ../components/editor/gtkhtml-face-chooser.c:62 msgid "_Cool" msgstr "_Отлично" #. Translators: O:-) #: ../components/editor/gtkhtml-face-chooser.c:64 msgid "Ange_l" msgstr "_ÐнгельÑкий" #. Translators: :'( #: ../components/editor/gtkhtml-face-chooser.c:66 msgid "Cr_ying" msgstr "_Плачущий" #. Translators: :-Q #: ../components/editor/gtkhtml-face-chooser.c:68 msgid "S_ick" msgstr "_Больной" #. Translators: |-) #: ../components/editor/gtkhtml-face-chooser.c:70 msgid "Tire_d" msgstr "УÑ_тавший" #. Translators: >:-) #: ../components/editor/gtkhtml-face-chooser.c:72 msgid "De_vilish" msgstr "_ДьÑвольÑкий" #. Translators: :-(|) #: ../components/editor/gtkhtml-face-chooser.c:74 msgid "_Monkey" msgstr "_ДразнÑщий" #: ../components/editor/gtkhtml-editor-actions.c:191 msgid "Failed to insert HTML file." msgstr "Ðе удалоÑÑŒ вÑтавить файл HTML." #: ../components/editor/gtkhtml-editor-actions.c:228 msgid "Failed to insert text file." msgstr "Ðе удалоÑÑŒ вÑтавить текÑтовый файл." #: ../components/editor/gtkhtml-editor-actions.c:616 msgid "Insert HTML File" msgstr "Ð’Ñтавить файл HTML" #: ../components/editor/gtkhtml-editor-actions.c:636 #: ../components/editor/gtkhtml-editor-actions.c:1550 msgid "Insert Image" msgstr "Ð’Ñтавить изображение" #: ../components/editor/gtkhtml-editor-actions.c:685 msgid "Insert Text File" msgstr "Ð’Ñтавить текÑтовый файл" #. Replace Button #: ../components/editor/gtkhtml-editor-actions.c:1185 #: ../components/editor/gtkhtml-spell-dialog.c:520 msgid "_Replace" msgstr "_Заменить" #: ../components/editor/gtkhtml-editor-actions.c:1192 msgid "Replace _All" msgstr "Заменить _вÑе" #: ../components/editor/gtkhtml-editor-actions.c:1206 msgid "_Next" msgstr "_Следующее" #: ../components/editor/gtkhtml-editor-actions.c:1213 msgid "_Copy" msgstr "_Копировать" #: ../components/editor/gtkhtml-editor-actions.c:1220 msgid "Cu_t" msgstr "_Вырезать" #: ../components/editor/gtkhtml-editor-actions.c:1234 msgid "Find A_gain" msgstr "Ðайти _Ñнова" #: ../components/editor/gtkhtml-editor-actions.c:1248 msgid "_Increase Indent" msgstr "У_величить отÑтуп" #: ../components/editor/gtkhtml-editor-actions.c:1250 msgid "Increase Indent" msgstr "У_величить отÑтуп" #: ../components/editor/gtkhtml-editor-actions.c:1255 msgid "_HTML File..." msgstr "Файл _HTML…" #: ../components/editor/gtkhtml-editor-actions.c:1262 msgid "Te_xt File..." msgstr "Те_кÑтовый файл…" #: ../components/editor/gtkhtml-editor-actions.c:1269 msgid "_Paste" msgstr "Ð’ÑÑ‚_авить" #: ../components/editor/gtkhtml-editor-actions.c:1276 msgid "Paste _Quotation" msgstr "Ð’Ñтавить _цитату" #: ../components/editor/gtkhtml-editor-actions.c:1283 msgid "_Redo" msgstr "Ве_рнуть" #: ../components/editor/gtkhtml-editor-actions.c:1290 msgid "Select _All" msgstr "Ð’_ыделить вÑÑ‘" #: ../components/editor/gtkhtml-editor-actions.c:1297 msgid "_Find..." msgstr "_Ðайти…" #: ../components/editor/gtkhtml-editor-actions.c:1304 msgid "Re_place..." msgstr "За_менить…" #: ../components/editor/gtkhtml-editor-actions.c:1311 msgid "Check _Spelling..." msgstr "Проверить _орфографию…" #: ../components/editor/gtkhtml-editor-actions.c:1318 #: ../components/editor/gtkhtml-editor-builder.ui.h:80 msgid "_Test URL..." msgstr "_ТеÑтовый URL…" #: ../components/editor/gtkhtml-editor-actions.c:1325 msgid "_Undo" msgstr "_Отменить" #: ../components/editor/gtkhtml-editor-actions.c:1332 msgid "_Decrease Indent" msgstr "У_меньшить отÑтуп" #: ../components/editor/gtkhtml-editor-actions.c:1334 msgid "Decrease Indent" msgstr "У_меньшить отÑтуп" #: ../components/editor/gtkhtml-editor-actions.c:1339 msgid "_Wrap Lines" msgstr "Пе_реноÑить Ñтроки" #: ../components/editor/gtkhtml-editor-actions.c:1348 msgid "_Edit" msgstr "_Правка" #: ../components/editor/gtkhtml-editor-actions.c:1355 #: ../components/editor/main.c:327 msgid "_File" msgstr "_Файл" #: ../components/editor/gtkhtml-editor-actions.c:1362 msgid "For_mat" msgstr "Фор_мат" #: ../components/editor/gtkhtml-editor-actions.c:1369 msgid "_Paragraph Style" msgstr "Ст_иль абзаца" #: ../components/editor/gtkhtml-editor-actions.c:1376 msgid "_Insert" msgstr "Ð’ÑÑ‚_авить" #: ../components/editor/gtkhtml-editor-actions.c:1383 msgid "_Alignment" msgstr "_ВыровнÑть" #: ../components/editor/gtkhtml-editor-actions.c:1390 msgid "Current _Languages" msgstr "Текущие _Ñзыки" #: ../components/editor/gtkhtml-editor-actions.c:1397 #: ../components/editor/main.c:358 msgid "_View" msgstr "_Вид" #: ../components/editor/gtkhtml-editor-actions.c:1407 msgid "_Center" msgstr "По _центру" #: ../components/editor/gtkhtml-editor-actions.c:1409 msgid "Center Alignment" msgstr "Выравнивать по центру" #: ../components/editor/gtkhtml-editor-actions.c:1414 msgid "_Left" msgstr "По _левому краю" #: ../components/editor/gtkhtml-editor-actions.c:1416 msgid "Left Alignment" msgstr "Выравнивать по левому краю" #: ../components/editor/gtkhtml-editor-actions.c:1421 msgid "_Right" msgstr "По _правому краю" #: ../components/editor/gtkhtml-editor-actions.c:1423 msgid "Right Alignment" msgstr "Выравнивать по правому краю" #: ../components/editor/gtkhtml-editor-actions.c:1431 msgid "_HTML" msgstr "_HTML" #: ../components/editor/gtkhtml-editor-actions.c:1433 msgid "HTML editing mode" msgstr "Режим Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ HTML" #: ../components/editor/gtkhtml-editor-actions.c:1438 msgid "Plain _Text" msgstr "_Обычный текÑÑ‚" #: ../components/editor/gtkhtml-editor-actions.c:1440 msgid "Plain text editing mode" msgstr "Режим Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚ÐµÐºÑта" #: ../components/editor/gtkhtml-editor-actions.c:1448 msgid "_Normal" msgstr "_Обычный" #: ../components/editor/gtkhtml-editor-actions.c:1455 msgid "Header _1" msgstr "Заголовок _1" #: ../components/editor/gtkhtml-editor-actions.c:1462 msgid "Header _2" msgstr "Заголовок _2" #: ../components/editor/gtkhtml-editor-actions.c:1469 msgid "Header _3" msgstr "Заголовок _3" #: ../components/editor/gtkhtml-editor-actions.c:1476 msgid "Header _4" msgstr "Заголовок _4" #: ../components/editor/gtkhtml-editor-actions.c:1483 msgid "Header _5" msgstr "Заголовок _5" #: ../components/editor/gtkhtml-editor-actions.c:1490 msgid "Header _6" msgstr "Заголовок _6" #: ../components/editor/gtkhtml-editor-actions.c:1497 msgid "A_ddress" msgstr "Ð_дреÑ" #: ../components/editor/gtkhtml-editor-actions.c:1504 msgid "_Preformatted" msgstr "_Форматированный" #: ../components/editor/gtkhtml-editor-actions.c:1511 msgid "_Bulleted List" msgstr "_Маркированный ÑпиÑок" #: ../components/editor/gtkhtml-editor-actions.c:1518 msgid "_Roman Numeral List" msgstr "Ðуме_рованный ÑпиÑок (римÑкие цифры)" #: ../components/editor/gtkhtml-editor-actions.c:1525 msgid "Numbered _List" msgstr "Ðумерованный _ÑпиÑок" #: ../components/editor/gtkhtml-editor-actions.c:1532 msgid "_Alphabetical List" msgstr "_Ðлфавитный ÑпиÑок" #: ../components/editor/gtkhtml-editor-actions.c:1548 #: ../components/editor/gtkhtml-editor-actions.c:1585 msgid "_Image..." msgstr "_Изображение…" #: ../components/editor/gtkhtml-editor-actions.c:1555 #: ../components/editor/gtkhtml-editor-actions.c:1592 msgid "_Link..." msgstr "_СÑылка…" #: ../components/editor/gtkhtml-editor-actions.c:1557 msgid "Insert Link" msgstr "Ð’Ñтавить ÑÑылку" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1563 #: ../components/editor/gtkhtml-editor-actions.c:1607 msgid "_Rule..." msgstr "Ð“Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ _линиÑ…" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1566 msgid "Insert Rule" msgstr "Ð’Ñтавить горизонтальную линию" #: ../components/editor/gtkhtml-editor-actions.c:1571 #: ../components/editor/gtkhtml-editor-actions.c:1614 msgid "_Table..." msgstr "_Таблица…" #: ../components/editor/gtkhtml-editor-actions.c:1573 msgid "Insert Table" msgstr "Ð’Ñтавить таблицу" #: ../components/editor/gtkhtml-editor-actions.c:1578 msgid "_Cell..." msgstr "_Ячейка…" #: ../components/editor/gtkhtml-editor-actions.c:1599 msgid "Pa_ge..." msgstr "_Страница…" #: ../components/editor/gtkhtml-editor-actions.c:1623 msgid "Font _Size" msgstr "Размер _шрифта" #: ../components/editor/gtkhtml-editor-actions.c:1630 msgid "_Font Style" msgstr "Стиль шриф_та" #: ../components/editor/gtkhtml-editor-actions.c:1640 #: ../components/editor/gtkhtml-editor-builder.ui.h:61 msgid "_Bold" msgstr "_Полужирный" #: ../components/editor/gtkhtml-editor-actions.c:1642 msgid "Bold" msgstr "Полужирный" #: ../components/editor/gtkhtml-editor-actions.c:1648 #: ../components/editor/gtkhtml-editor-builder.ui.h:68 msgid "_Italic" msgstr "_КурÑив" #: ../components/editor/gtkhtml-editor-actions.c:1650 msgid "Italic" msgstr "Ðаклонный" #: ../components/editor/gtkhtml-editor-actions.c:1656 msgid "_Plain Text" msgstr "_Обычный текÑÑ‚" #: ../components/editor/gtkhtml-editor-actions.c:1658 msgid "Plain Text" msgstr "Обычный текÑÑ‚" #: ../components/editor/gtkhtml-editor-actions.c:1664 #: ../components/editor/gtkhtml-editor-builder.ui.h:77 msgid "_Strikethrough" msgstr "Пере_чёркнутый" #: ../components/editor/gtkhtml-editor-actions.c:1666 msgid "Strikethrough" msgstr "Перечёркнутый" #: ../components/editor/gtkhtml-editor-actions.c:1672 #: ../components/editor/gtkhtml-editor-builder.ui.h:83 msgid "_Underline" msgstr "_Подчёркнутый" #: ../components/editor/gtkhtml-editor-actions.c:1674 msgid "Underline" msgstr "Подчёркнутый" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1684 msgid "-2" msgstr "−2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1692 msgid "-1" msgstr "−1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1700 msgid "+0" msgstr "+0" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1708 msgid "+1" msgstr "+1" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1716 msgid "+2" msgstr "+2" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1724 msgid "+3" msgstr "+3" #. Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. #: ../components/editor/gtkhtml-editor-actions.c:1732 msgid "+4" msgstr "+4" #: ../components/editor/gtkhtml-editor-actions.c:1751 msgid "Cell Contents" msgstr "Содержимое Ñчейки" #: ../components/editor/gtkhtml-editor-actions.c:1758 msgid "Column" msgstr "Столбец" #: ../components/editor/gtkhtml-editor-actions.c:1765 msgid "Row" msgstr "Строка" #: ../components/editor/gtkhtml-editor-actions.c:1772 #: ../components/editor/gtkhtml-editor-actions.c:1857 msgid "Table" msgstr "Таблица" #. Translators: Popup menu item caption, containing all the Delete options for a table #: ../components/editor/gtkhtml-editor-actions.c:1782 msgid "Table Delete" msgstr "Удалить таблицу" #: ../components/editor/gtkhtml-editor-actions.c:1789 msgid "Input Methods" msgstr "Методы ввода" #. Translators: Popup menu item caption, containing all the Insert options for a table #: ../components/editor/gtkhtml-editor-actions.c:1797 msgid "Table Insert" msgstr "Ð’Ñтавить таблицу" #: ../components/editor/gtkhtml-editor-actions.c:1804 msgid "Properties" msgstr "СвойÑтва" #: ../components/editor/gtkhtml-editor-actions.c:1822 msgid "Column After" msgstr "Столбец поÑле" #: ../components/editor/gtkhtml-editor-actions.c:1829 msgid "Column Before" msgstr "Столбец до" #: ../components/editor/gtkhtml-editor-actions.c:1836 msgid "Insert _Link" msgstr "Ð’Ñтавить _ÑÑылку" #: ../components/editor/gtkhtml-editor-actions.c:1843 msgid "Row Above" msgstr "Строка над" #: ../components/editor/gtkhtml-editor-actions.c:1850 msgid "Row Below" msgstr "Строка под" #: ../components/editor/gtkhtml-editor-actions.c:1864 msgid "Cell..." msgstr "Ячейка…" #: ../components/editor/gtkhtml-editor-actions.c:1871 msgid "Image..." msgstr "Изображение…" #: ../components/editor/gtkhtml-editor-actions.c:1878 msgid "Link..." msgstr "СÑылка…" #: ../components/editor/gtkhtml-editor-actions.c:1885 msgid "Page..." msgstr "Страница…" #: ../components/editor/gtkhtml-editor-actions.c:1892 msgid "Paragraph..." msgstr "Ðбзац…" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:1900 msgid "Rule..." msgstr "Ð“Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ Ð»Ð¸Ð½Ð¸Ñ…" #: ../components/editor/gtkhtml-editor-actions.c:1907 msgid "Table..." msgstr "Таблица…" #: ../components/editor/gtkhtml-editor-actions.c:1914 msgid "Text..." msgstr "ТекÑт…" #: ../components/editor/gtkhtml-editor-actions.c:1921 msgid "Remove Link" msgstr "Удалить ÑÑылку" #: ../components/editor/gtkhtml-editor-actions.c:1938 msgid "Add Word to Dictionary" msgstr "Добавить в Ñловарь" #: ../components/editor/gtkhtml-editor-actions.c:1945 msgid "Ignore Misspelled Word" msgstr "Игнорировать ошибочное Ñлово" #: ../components/editor/gtkhtml-editor-actions.c:1952 msgid "Add Word To" msgstr "Добавить Ñлово в" #: ../components/editor/gtkhtml-editor-actions.c:1961 msgid "More Suggestions" msgstr "Больше предположений" #. Translators: %s will be replaced with the actual dictionary name, #. where a user can add a word to. This is part of an "Add Word To" submenu. #: ../components/editor/gtkhtml-editor-actions.c:2062 #, c-format #| msgid "Dictionary" msgid "%s Dictionary" msgstr "Словарь %s" #: ../components/editor/gtkhtml-editor-actions.c:2130 msgid "_Emoticon" msgstr "_Эмоции" #: ../components/editor/gtkhtml-editor-actions.c:2131 msgid "Insert Emoticon" msgstr "Ð’Ñтавить значок Ñмоции" #: ../components/editor/gtkhtml-editor-actions.c:2192 msgid "_Find" msgstr "_Ðайти" #: ../components/editor/gtkhtml-editor-actions.c:2195 msgid "Re_place" msgstr "За_менить" #: ../components/editor/gtkhtml-editor-actions.c:2198 msgid "_Image" msgstr "_Изображение" #: ../components/editor/gtkhtml-editor-actions.c:2201 msgid "_Link" msgstr "_СÑылка:" #. Translators: 'Rule' here means a horizontal line in an HTML text #: ../components/editor/gtkhtml-editor-actions.c:2205 msgid "_Rule" msgstr "_ЛиниÑ" #: ../components/editor/gtkhtml-editor-actions.c:2208 #: ../components/editor/gtkhtml-editor-builder.ui.h:79 msgid "_Table" msgstr "_Таблица" #: ../components/editor/gtkhtml-editor-private.c:273 msgid "Paragraph Style" msgstr "Стиль абзаца" #: ../components/editor/gtkhtml-editor-private.c:287 msgid "Editing Mode" msgstr "Режим редактированиÑ" #: ../components/editor/gtkhtml-editor-private.c:299 msgid "Font Color" msgstr "Цвета шрифта" #: ../components/editor/gtkhtml-editor-private.c:309 msgid "Font Size" msgstr "Размер шрифта" #: ../components/editor/gtkhtml-editor-private.c:336 msgid "Automatic" msgstr "ÐвтоматичеÑкое" #: ../components/editor/gtkhtml-editor-private.c:589 msgid "Could not open the link." msgstr "Ðе удалоÑÑŒ открыть ÑÑылку." #: ../components/editor/gtkhtml-editor.c:897 #| msgid "Page Properties" msgid "Changed property" msgstr "Изменённой ÑвойÑтво" #: ../components/editor/gtkhtml-editor.c:898 #| msgid "Whether the html can be edited" msgid "Whether editor changed" msgstr "ИзменилÑÑ Ð»Ð¸ редактор" #: ../components/editor/gtkhtml-editor-builder.ui.h:2 #, no-c-format msgid "%" msgstr "%" #: ../components/editor/gtkhtml-editor-builder.ui.h:3 msgid "Alignment" msgstr "Выравнивание" #: ../components/editor/gtkhtml-editor-builder.ui.h:4 msgid "Alignment & Behavior" msgstr "Выравнивание и поведение" #: ../components/editor/gtkhtml-editor-builder.ui.h:5 msgid "Background" msgstr "Фон" #: ../components/editor/gtkhtml-editor-builder.ui.h:6 msgid "Background Image" msgstr "Фоновое изображение" #: ../components/editor/gtkhtml-editor-builder.ui.h:7 msgid "Blue Ink" msgstr "Синие чернила" #: ../components/editor/gtkhtml-editor-builder.ui.h:8 msgid "Bottom" msgstr "Ðиз" #: ../components/editor/gtkhtml-editor-builder.ui.h:9 msgid "C_ell" msgstr "_Ячейка" #: ../components/editor/gtkhtml-editor-builder.ui.h:10 msgid "C_olor:" msgstr "_Цвет:" #: ../components/editor/gtkhtml-editor-builder.ui.h:11 msgid "C_olumns:" msgstr "_Столбцы:" #: ../components/editor/gtkhtml-editor-builder.ui.h:12 msgid "C_ustom:" msgstr "Др_угой:" #: ../components/editor/gtkhtml-editor-builder.ui.h:13 msgid "Case _sensitive" msgstr "С учётом _региÑтра" #: ../components/editor/gtkhtml-editor-builder.ui.h:14 msgid "Cell Properties" msgstr "СвойÑтва Ñчейки" #: ../components/editor/gtkhtml-editor-builder.ui.h:15 msgid "Center" msgstr "По центру" #: ../components/editor/gtkhtml-editor-builder.ui.h:16 msgid "Co_lor:" msgstr "_Цвет:" #: ../components/editor/gtkhtml-editor-builder.ui.h:17 msgid "Col_umn" msgstr "Ст_олбец" #: ../components/editor/gtkhtml-editor-builder.ui.h:18 msgid "Colors" msgstr "Цвета" #: ../components/editor/gtkhtml-editor-builder.ui.h:19 msgid "Column Span:" msgstr "Диапазон Ñтолбца:" #: ../components/editor/gtkhtml-editor-builder.ui.h:20 msgid "Confidential" msgstr "Конфиденциально" #: ../components/editor/gtkhtml-editor-builder.ui.h:21 msgid "Draft" msgstr "Черновик" #: ../components/editor/gtkhtml-editor-builder.ui.h:22 msgid "Find" msgstr "Ðайти" #: ../components/editor/gtkhtml-editor-builder.ui.h:23 msgid "General" msgstr "Общие" #: ../components/editor/gtkhtml-editor-builder.ui.h:24 msgid "Graph Paper" msgstr "ÐœÐ¸Ð»Ð»Ð¸Ð¼ÐµÑ‚Ñ€Ð¾Ð²Ð°Ñ Ð±ÑƒÐ¼Ð°Ð³Ð°" #: ../components/editor/gtkhtml-editor-builder.ui.h:25 msgid "Hea_der Style" msgstr "Стиль _заголовка" #: ../components/editor/gtkhtml-editor-builder.ui.h:26 msgid "I_mage:" msgstr "_РиÑунок:" #: ../components/editor/gtkhtml-editor-builder.ui.h:27 msgid "Image Properties" msgstr "СвойÑтва изображениÑ" #: ../components/editor/gtkhtml-editor-builder.ui.h:28 msgid "Layout" msgstr "Макет" #: ../components/editor/gtkhtml-editor-builder.ui.h:29 msgid "Left" msgstr "Влево" #: ../components/editor/gtkhtml-editor-builder.ui.h:30 msgid "Link" msgstr "СÑылка" #: ../components/editor/gtkhtml-editor-builder.ui.h:31 msgid "Link Properties" msgstr "СвойÑтва ÑÑылки" #: ../components/editor/gtkhtml-editor-builder.ui.h:32 msgid "Middle" msgstr "Середина" #: ../components/editor/gtkhtml-editor-builder.ui.h:33 msgid "Midnight" msgstr "Полночь" #: ../components/editor/gtkhtml-editor-builder.ui.h:34 msgid "None" msgstr "Ðет" #: ../components/editor/gtkhtml-editor-builder.ui.h:35 msgid "Page Properties" msgstr "СвойÑтва Ñтраницы" #: ../components/editor/gtkhtml-editor-builder.ui.h:36 msgid "Paper" msgstr "Бумага" #: ../components/editor/gtkhtml-editor-builder.ui.h:37 msgid "Paragraph Properties" msgstr "СвойÑтва абзаца" #: ../components/editor/gtkhtml-editor-builder.ui.h:38 msgid "Perforated Paper" msgstr "ÐŸÐµÑ€Ñ„Ð¾Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð±ÑƒÐ¼Ð°Ð³Ð°" #: ../components/editor/gtkhtml-editor-builder.ui.h:39 msgid "R_eplace:" msgstr "_Заменить:" #: ../components/editor/gtkhtml-editor-builder.ui.h:40 msgid "Replace" msgstr "Заменить" #: ../components/editor/gtkhtml-editor-builder.ui.h:41 msgid "Replace Confirmation" msgstr "Подтверждение замены" #: ../components/editor/gtkhtml-editor-builder.ui.h:42 msgid "Ribbon" msgstr "Лента" #: ../components/editor/gtkhtml-editor-builder.ui.h:43 msgid "Right" msgstr "Вправо" #: ../components/editor/gtkhtml-editor-builder.ui.h:44 msgid "Row Span:" msgstr "Диапазон Ñтроки:" #. Translators: Caption of a window. 'Rule' here means a horizontal line in an HTML text. #: ../components/editor/gtkhtml-editor-builder.ui.h:46 msgid "Rule Properties" msgstr "СвойÑтва линии" #: ../components/editor/gtkhtml-editor-builder.ui.h:47 msgid "S_haded" msgstr "Зате_нённое" #: ../components/editor/gtkhtml-editor-builder.ui.h:48 msgid "Scope" msgstr "Граница" #: ../components/editor/gtkhtml-editor-builder.ui.h:49 msgid "Search _backwards" msgstr "ИÑкать _назад" #: ../components/editor/gtkhtml-editor-builder.ui.h:50 msgid "Select An Image" msgstr "Выделить изображение" #: ../components/editor/gtkhtml-editor-builder.ui.h:51 msgid "Si_ze:" msgstr "Ра_змер" #: ../components/editor/gtkhtml-editor-builder.ui.h:52 msgid "Size" msgstr "Размер" #: ../components/editor/gtkhtml-editor-builder.ui.h:53 msgid "Style" msgstr "Стиль" #: ../components/editor/gtkhtml-editor-builder.ui.h:54 msgid "T_emplate:" msgstr "_Шаблон:" #: ../components/editor/gtkhtml-editor-builder.ui.h:55 msgid "Table Properties" msgstr "СвойÑтва таблицы" #: ../components/editor/gtkhtml-editor-builder.ui.h:56 msgid "Text Properties" msgstr "СвойÑтва текÑта" #: ../components/editor/gtkhtml-editor-builder.ui.h:57 msgid "Top" msgstr "Верх" #: ../components/editor/gtkhtml-editor-builder.ui.h:58 msgid "Width:" msgstr "Ширина:" #: ../components/editor/gtkhtml-editor-builder.ui.h:59 msgid "_Alignment:" msgstr "_Выравнивание:" #: ../components/editor/gtkhtml-editor-builder.ui.h:60 msgid "_Background:" msgstr "_Фон:" #: ../components/editor/gtkhtml-editor-builder.ui.h:62 msgid "_Border:" msgstr "_Рамка:" #: ../components/editor/gtkhtml-editor-builder.ui.h:63 msgid "_Color:" msgstr "_Цвет:" #: ../components/editor/gtkhtml-editor-builder.ui.h:64 msgid "_Description:" msgstr "_ОпиÑание:" #: ../components/editor/gtkhtml-editor-builder.ui.h:65 msgid "_Height:" msgstr "Ð’_Ñ‹Ñота:" #: ../components/editor/gtkhtml-editor-builder.ui.h:66 msgid "_Horizontal:" msgstr "_Горизонтальное:" #: ../components/editor/gtkhtml-editor-builder.ui.h:67 msgid "_Image:" msgstr "Р_иÑунок:" #: ../components/editor/gtkhtml-editor-builder.ui.h:69 msgid "_Link:" msgstr "_СÑылка:" #: ../components/editor/gtkhtml-editor-builder.ui.h:70 msgid "_Padding:" msgstr "_Заполнение:" #: ../components/editor/gtkhtml-editor-builder.ui.h:71 msgid "_Regular expression" msgstr "_РегулÑрное выражение" #: ../components/editor/gtkhtml-editor-builder.ui.h:72 msgid "_Row" msgstr "_Строка" #: ../components/editor/gtkhtml-editor-builder.ui.h:73 msgid "_Rows:" msgstr "Ст_рок:" #: ../components/editor/gtkhtml-editor-builder.ui.h:74 msgid "_Size:" msgstr "Р_азмер:" #: ../components/editor/gtkhtml-editor-builder.ui.h:75 msgid "_Source:" msgstr "_ИÑточник:" #: ../components/editor/gtkhtml-editor-builder.ui.h:76 msgid "_Spacing:" msgstr "_Интервал:" #: ../components/editor/gtkhtml-editor-builder.ui.h:78 msgid "_Style:" msgstr "_Стиль:" #: ../components/editor/gtkhtml-editor-builder.ui.h:81 msgid "_Text:" msgstr "_ТекÑÑ‚:" #: ../components/editor/gtkhtml-editor-builder.ui.h:82 msgid "_URL:" msgstr "_URL:" #: ../components/editor/gtkhtml-editor-builder.ui.h:84 msgid "_Vertical:" msgstr "Ð’_ертикальное:" #: ../components/editor/gtkhtml-editor-builder.ui.h:85 msgid "_Width:" msgstr "_Ширина:" #: ../components/editor/gtkhtml-editor-builder.ui.h:86 msgid "_With:" msgstr "_Ширина:" #: ../components/editor/gtkhtml-editor-builder.ui.h:87 msgid "_Wrap Text" msgstr "Пе_реноÑить Ñтроки" #: ../components/editor/gtkhtml-editor-builder.ui.h:88 msgid "_X-Padding:" msgstr "Заполнение по _X:" #: ../components/editor/gtkhtml-editor-builder.ui.h:89 msgid "_Y-Padding:" msgstr "Заполнение по _Y:" #: ../components/editor/gtkhtml-editor-builder.ui.h:90 msgid "follow" msgstr "follow" #: ../components/editor/gtkhtml-editor-builder.ui.h:91 msgid "px" msgstr "px" #: ../components/editor/gtkhtml-spell-dialog.c:117 #, c-format msgid "Suggestions for \"%s\"" msgstr "Замены Ð´Ð»Ñ Â«%s»" #: ../components/editor/gtkhtml-spell-dialog.c:447 msgid "Spell Checker" msgstr "Проверка орфографии" #. Replace All Button #: ../components/editor/gtkhtml-spell-dialog.c:534 msgid "R_eplace All" msgstr "Заменить _вÑе" #. Ignore Button #: ../components/editor/gtkhtml-spell-dialog.c:548 msgid "_Ignore" msgstr "_Игнорировать" #. Skip Button #: ../components/editor/gtkhtml-spell-dialog.c:562 msgid "_Skip" msgstr "_ПропуÑтить" #. Back Button #: ../components/editor/gtkhtml-spell-dialog.c:575 msgid "_Back" msgstr "_Ðазад" #. Dictionary Label #: ../components/editor/gtkhtml-spell-dialog.c:588 msgid "Dictionary" msgstr "Словарь" #. Add Word Button #: ../components/editor/gtkhtml-spell-dialog.c:617 msgid "_Add Word" msgstr "Д_обавить Ñлово" #. Translators: %s is the language ISO code. #: ../components/editor/gtkhtml-spell-language.c:255 #, c-format msgctxt "language" msgid "Unknown (%s)" msgstr "ÐеизвеÑтный (%s)" #. Translators: The first %s is the language name, and the #. * second is the country name. Example: "French (France)" #: ../components/editor/gtkhtml-spell-language.c:270 #: ../components/editor/gtkhtml-spell-language.c:275 #, c-format msgctxt "language" msgid "%s (%s)" msgstr "%s (%s)" #. Translators: This refers to the default language used #. * by the spell checker. #: ../components/editor/gtkhtml-spell-language.c:460 msgctxt "language" msgid "Default" msgstr "По умолчанию" #: ../components/editor/main.c:93 msgid "Save As" msgstr "Сохранить как" #: ../components/editor/main.c:111 msgid "Untitled document" msgstr "ÐеÑохранённый документ" #: ../components/editor/main.c:271 msgid "HTML Output" msgstr "Результат HTML" #: ../components/editor/main.c:278 msgid "HTML Source" msgstr "ИÑточник HTML" #: ../components/editor/main.c:285 msgid "Plain Source" msgstr "Обычный текÑÑ‚" #: ../components/editor/main.c:292 msgid "_Print..." msgstr "_Печать…" #: ../components/editor/main.c:299 msgid "Print Pre_view" msgstr "Про_Ñмотр печати" #: ../components/editor/main.c:306 msgid "_Quit" msgstr "Ð’_ыйти" #: ../components/editor/main.c:313 msgid "_Save" msgstr "_Сохранить" #: ../components/editor/main.c:320 msgid "Save _As..." msgstr "Сохранить _как…" #: ../components/editor/main.c:337 msgid "HTML _Output" msgstr "Р_езультат HTML" #: ../components/editor/main.c:344 msgid "_HTML Source" msgstr "ИÑÑ‚_очник HTML" #: ../components/editor/main.c:351 msgid "_Plain Source" msgstr "_Обычный текÑÑ‚" #: ../gtkhtml/htmlbutton.c:138 msgid "Submit Query" msgstr "Выполнить запроÑ" #: ../gtkhtml/htmlbutton.c:141 msgid "Reset" msgstr "СброÑ" #. TODO2 dialog instead of warning #: ../gtkhtml/htmlengine-print.c:231 #: ../gtkhtml/htmlengine-print.c:309 msgid "Cannot allocate default font for printing" msgstr "Ðе удалоÑÑŒ раÑпределить иÑходный шрифт Ð´Ð»Ñ Ð¿ÐµÑ‡Ð°Ñ‚Ð¸" #: ../gtkhtml/test.c:364 msgid "GtkHTML Test" msgstr "Проверка GtkHTML" gtkhtml-3.32.2/po/az.po0000664000076400007640000016773311443413013011611 00000000000000# translation of gtkhtml.HEAD.az.po to Azerbaijani # translation of gtkhtml.HEAD.po to Azerbaijani # gtkhtml.evolution-1-4-branch.az.po faylının AzÉ™rbaycan DilinÉ™ tÉ™rcümÉ™si # gtkhtml.evolution-1-4-branch.az.po faylının AzÉ™rbaycan dilinÉ™ tÉ™rcümÉ™si # ------------------------------------------------------- # Copyright (C) 2000,2003, 2004 Free Software Foundation, Inc. # Vasif Ismailoglu MD , 2000. # MÉ™tin Æmirov , 2003, 2004. # msgid "" msgstr "" "Project-Id-Version: gtkhtml.HEAD.az\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-02-28 19:13+0100\n" "PO-Revision-Date: 2004-06-13 12:55+0300\n" "Last-Translator: MÉ™tin Æmirov \n" "Language-Team: Azerbaijani \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.3\n" #: a11y/image.c:150 #, c-format msgid "URL is %s, Alternative Text is %s" msgstr "" #: a11y/image.c:152 #, c-format msgid "URL is %s" msgstr "" #: a11y/object.c:50 a11y/object.c:59 a11y/text.c:111 msgid "grab focus" msgstr "" #: a11y/object.c:256 msgid "Panel containing HTML" msgstr "" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:1 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:1 msgid "+0" msgstr "+0" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:2 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:2 #: components/html-editor/gtkhtml-editor-properties.glade.h:5 msgid "+1" msgstr "+1" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:3 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:3 #: components/html-editor/gtkhtml-editor-properties.glade.h:6 msgid "+2" msgstr "+2" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:4 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:4 #: components/html-editor/gtkhtml-editor-properties.glade.h:7 msgid "+3" msgstr "+3" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:5 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:5 #: components/html-editor/gtkhtml-editor-properties.glade.h:9 msgid "-1" msgstr "-1" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:6 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:6 #: components/html-editor/gtkhtml-editor-properties.glade.h:10 msgid "-2" msgstr "-2" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:7 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:7 msgid "A_ddress" msgstr "Ü_nvan" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:8 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:8 #: components/html-editor/toolbar.c:53 msgid "Alphabetical List" msgstr "Ælifba Sırası" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:9 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:9 msgid "Background Color" msgstr "Arxa Plan RÉ™ngi" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:10 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:10 msgid "Blue" msgstr "Mavi" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:11 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:11 #: components/html-editor/toolbar.c:50 msgid "Bulleted List" msgstr "DüymÉ™li Siyahı" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:12 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:12 #: components/html-editor/toolbar.c:515 msgid "Center justifies the paragraphs" msgstr "Paraqrafları ortaya yayar" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:13 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:13 msgid "Check spelling of the document" msgstr "Hazırkı sÉ™nÉ™din imlasını yoxla" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:14 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:14 msgid "Copy" msgstr "Köçür" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:15 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:15 msgid "Copy selection to clipboard" msgstr "Seçkini ara yaddaÅŸa köçür" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:16 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:16 msgid "Copy the selection" msgstr "Seçkini köçür" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:17 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:17 msgid "Cr_ying" msgstr "_AÄŸlayan SifÉ™t" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:18 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:18 msgid "Cu_t" msgstr "_KÉ™s" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:19 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:19 msgid "Cut" msgstr "KÉ™s" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:20 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:20 msgid "Cut selection to clipboard" msgstr "Seçkini ara yaddaÅŸa kÉ™s" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:21 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:21 msgid "Cut the selection" msgstr "Seçkini kÉ™s" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:22 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:22 #: components/html-editor/search.c:107 components/html-editor/search.c:167 msgid "Find" msgstr "Axtar" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:23 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:23 msgid "Find And Replace" msgstr "Tap vÉ™ ÆvÉ™z Et" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:24 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:24 msgid "Find _Again" msgstr "YenidÉ™n _Tap" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:25 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:25 msgid "Find again" msgstr "YenidÉ™n tap" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:26 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:26 msgid "Find and Replace" msgstr "Tap vÉ™ ÆvÉ™z Et" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:27 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:27 msgid "For_mat" msgstr "For_mat" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:28 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:28 msgid "Green" msgstr "Yaşıl" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:29 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:29 msgid "Header _1" msgstr "BaÅŸlıq _1" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:30 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:30 msgid "Header _2" msgstr "BaÅŸlıq _2" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:31 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:31 msgid "Header _3" msgstr "BaÅŸlıq _3" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:32 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:32 msgid "Header _4" msgstr "BaÅŸlıq _4" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:33 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:33 msgid "Header _5" msgstr "BaÅŸlıq _5" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:34 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:34 msgid "Header _6" msgstr "BaÅŸlıq _6" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:35 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:35 #: components/html-editor/editor-control-factory.c:189 #: components/html-editor/gtkhtml-editor-properties.glade.h:37 #: components/html-editor/popup.c:207 msgid "Image" msgstr "RÉ™sm" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:36 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:36 msgid "Insert Crying smiley into document..." msgstr "SÉ™nÉ™dÉ™ aÄŸlayan sifÉ™t daxil et..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:37 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:37 msgid "Insert Frown smiley into document..." msgstr "SÉ™nÉ™dÉ™ emosiya sifÉ™ti daxil et..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:38 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:38 msgid "Insert HTML file into document..." msgstr "SÉ™nÉ™dÉ™ HTML faylı daxil et..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:39 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:39 msgid "Insert HTML link into document..." msgstr "SÉ™nÉ™dÉ™ HTML körpüsü daxil et..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:40 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:40 msgid "Insert HTML template into document..." msgstr "SÉ™nÉ™dÉ™ HTML nümunÉ™si daxil et..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:41 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:41 msgid "Insert Indifferent smiley into document..." msgstr "SÉ™nÉ™dÉ™ veycinÉ™ almayan sifÉ™t daxil et..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:42 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:42 msgid "Insert Laughing smiley into document..." msgstr "SÉ™nÉ™dÉ™ gülÉ™n sifÉ™t daxil et..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:43 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:43 msgid "Insert Lick smiley into document..." msgstr "SÉ™nÉ™dÉ™ dil göstÉ™rÉ™n sifÉ™t daxil et..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:44 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:44 msgid "Insert Oh no! smiley into document..." msgstr "SÉ™nÉ™dÉ™ Ola bilmÉ™z! sifÉ™tini daxil et..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:45 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:46 msgid "Insert Smile smiley into document..." msgstr "SÉ™nÉ™dÉ™ gülümsÉ™yÉ™n sifÉ™t daxil et..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:46 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:47 msgid "Insert Surprised smiley into document..." msgstr "SÉ™nÉ™dÉ™ təəccüblÉ™nÉ™n sifÉ™t daxil et..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:47 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:48 msgid "Insert Undecided smiley into document..." msgstr "SÉ™nÉ™dÉ™ qÉ™rarsız sifÉ™t daxil et..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:48 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:49 msgid "Insert Wink smiley into document..." msgstr "SÉ™nÉ™dÉ™ Wink sifÉ™tini daxil et..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:49 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:50 msgid "Insert image into document..." msgstr "SÉ™nÉ™dÉ™ rÉ™sm daxil et..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:50 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:51 msgid "Insert rule into document..." msgstr "SÉ™nÉ™dÉ™ qayda daxil et..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:51 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:52 msgid "Insert table into document..." msgstr "SÉ™nÉ™dÉ™ cÉ™dvÉ™l daxil et..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:52 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:53 msgid "Insert text file into document..." msgstr "SÉ™nÉ™dÉ™ mÉ™tn faylı daxil et..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:53 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:54 #: components/html-editor/toolbar.c:513 msgid "Left justifies the paragraphs" msgstr "Paraqrafları sola sütunlaÅŸdırar" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:54 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:55 msgid "Li_ck" msgstr "_Dil göstÉ™rÉ™n sifÉ™t" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:55 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:56 #: components/html-editor/menubar.c:136 components/html-editor/popup.c:106 #: components/html-editor/popup.c:201 components/html-editor/popup.c:267 msgid "Link" msgstr "Körpü" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:56 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:57 msgid "Make the current Paragraph style Normal" msgstr "Hazırkı paraqraf tÉ™rzini normala çevir" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:57 msgid "Make the current Paragraph style Preformat" msgstr "Hazırkı paraqraf tÉ™rzini ön ÅŸÉ™kilÉ™ çevir" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:58 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:59 msgid "Make the current paragraph a bulleted list" msgstr "Hazırkı paraqraf tÉ™rzini düymÉ™li siyahıya çevir" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:59 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:60 msgid "Make the current paragraph a list with roman numerals" msgstr "Hazırkı paraqraf roman rÉ™qÉ™mli siyahıya çevir" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:60 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:61 msgid "Make the current paragraph a numbered list" msgstr "Hazırkı paraqraf tÉ™rzini nömrÉ™lÉ™nmiÅŸ siyahıya çevir" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:61 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:62 msgid "Make the current paragraph an H1 header" msgstr "Hazırkı paraqraf tÉ™rzini H1 baÅŸlığına çevir" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:62 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:63 msgid "Make the current paragraph an H2 header" msgstr "Hazırkı paraqraf tÉ™rzini H2 baÅŸlığına çevir" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:63 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:64 msgid "Make the current paragraph an H3 header" msgstr "Hazırkı paraqraf tÉ™rzini H3 baÅŸlığına çevir" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:64 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:65 msgid "Make the current paragraph an H4 header" msgstr "Hazırkı paraqraf tÉ™rzini H4 baÅŸlığına çevir" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:65 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:66 msgid "Make the current paragraph an H5 header" msgstr "Hazırkı paraqraf tÉ™rzini H5 baÅŸlığına çevir" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:66 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:67 msgid "Make the current paragraph an H6 header" msgstr "Hazırkı paraqraf tÉ™rzini H6 baÅŸlığına çevir" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:67 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:68 msgid "Make the current paragraph an address" msgstr "Hazırkı paraqrafı ünvana çevir" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:68 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:69 msgid "Make the current paragraph an alphabetical list" msgstr "Hazırkı paraqrafı alfanumerik siyahıya çevir" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:69 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:70 #: components/html-editor/paragraph.c:83 components/html-editor/toolbar.c:48 msgid "Normal" msgstr "Normal" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:70 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:71 #: components/html-editor/toolbar.c:51 msgid "Numbered List" msgstr "NömrÉ™lÉ™nmiÅŸ Siyahı" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:71 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:72 msgid "Numbered _List" msgstr "NömrÉ™lÉ™nmiÅŸ _Siyahı" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:72 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:73 msgid "Oh _no!" msgstr "Ola _bilmÉ™z!" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:73 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:74 msgid "Orange" msgstr "Narıncı" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:74 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:75 msgid "Other..." msgstr "BaÅŸqa..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:75 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:76 msgid "Paste" msgstr "Yapışdır" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:76 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:77 msgid "Paste _Quotation" msgstr "_Sitatı Yapışdır" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:77 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:78 msgid "Paste from clipboard" msgstr "Ara yaddaÅŸdan yapışdır" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:78 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:79 msgid "Paste the clipboard" msgstr "Ara yaddaşı yapışdır" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:79 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:80 msgid "Paste the clipboard as a quotation" msgstr "Ara yaddaşı sitat olaraq yapışdır" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:80 #: components/html-editor/toolbar.c:49 msgid "Preformat" msgstr "Ön format" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:81 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:82 msgid "Purple" msgstr "Çəhrayı" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:82 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:83 msgid "Red" msgstr "Qırmızı" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:83 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:84 msgid "Redo" msgstr "YenidÉ™n Et" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:84 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:85 msgid "Redo previously undone change" msgstr "Axırıncı geri alınan dÉ™yiÅŸikliyi yenidÉ™n et" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:85 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:86 msgid "Redo the undone action" msgstr "Geri alınan dÉ™yiÅŸikliyi yenidÉ™n et" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:86 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:87 #: components/html-editor/replace.c:163 components/html-editor/replace.c:227 msgid "Replace" msgstr "ÆvÉ™z Et" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:87 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:88 #: components/html-editor/toolbar.c:517 msgid "Right justifies the paragraphs" msgstr "Paraqrafları saÄŸa sütunlaÅŸdır" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:88 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:89 msgid "Roman Numeral List" msgstr "Roman RÉ™qÉ™mli Siyahı" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:89 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:90 #: components/html-editor/editor-control-factory.c:207 #: components/html-editor/gtkhtml-editor-properties.glade.h:48 #: components/html-editor/menubar.c:155 components/html-editor/popup.c:225 msgid "Rule" msgstr "Çubuq" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:90 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:92 msgid "Select _All" msgstr "_Hamısını Seç" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:91 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:93 msgid "Select the entire contents of the document" msgstr "SÉ™nÉ™din bütün mÉ™zmununu seç" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:92 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:94 #: components/html-editor/toolbar.c:545 msgid "Strikeout" msgstr "Qaralanmış" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:93 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:95 msgid "Su_perscript" msgstr "Su_perskript" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:94 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:96 msgid "Su_rprised" msgstr "_TəəccüblÉ™nmiÅŸ" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:95 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:97 msgid "Subs_cript" msgstr "Sabs_kript" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:96 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:98 msgid "Subscript" msgstr "Sabskript" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:97 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:99 msgid "Superscript" msgstr "Superskript" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:98 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:100 #: components/html-editor/gtkhtml-editor-properties.glade.h:52 #: components/html-editor/menubar.c:176 components/html-editor/popup.c:231 #: components/html-editor/popup.c:501 components/html-editor/popup.c:513 msgid "Table" msgstr "CÉ™dvÉ™l" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:99 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:101 msgid "Te_mplate..." msgstr "Åž_ablon..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:100 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:102 msgid "Te_xt file..." msgstr "_MÉ™tn faylı..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:101 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:103 #: components/html-editor/toolbar.c:537 msgid "Typewriter" msgstr "Yazma" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:102 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:104 msgid "Undo" msgstr "Geri al" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:103 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:105 msgid "Undo previous changes" msgstr "ÆvvÉ™lki dÉ™yiÅŸiklÉ™ri geri al" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:104 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:106 msgid "Undo the last action" msgstr "Axırıncı gediÅŸi geri al" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:105 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:107 msgid "Yellow" msgstr "Sarı" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:106 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:108 msgid "_Alignment" msgstr "_TÉ™rÉ™flÉ™mÉ™" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:107 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:109 msgid "_Alphabetical List" msgstr "Æ_lifba Sıralı" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:108 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:110 #: components/html-editor/gtkhtml-editor-properties.glade.h:60 msgid "_Bold" msgstr "_Qalın" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:109 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:111 msgid "_Bulleted List" msgstr "_DüymÉ™li Siyahı" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:110 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:112 msgid "_Center" msgstr "_Ortala" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:111 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:113 msgid "_Copy" msgstr "_Köçür" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:112 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:114 msgid "_Decrease Indent" msgstr "ÇərtmÉ™ni A_zalt" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:113 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:115 msgid "_Edit" msgstr "_DüzÉ™lt" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:114 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:116 msgid "_Find..." msgstr "_Tap..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:115 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:117 msgid "_Font Size" msgstr "_Yazı Növü Böyüklüyü" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:116 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:118 msgid "_Frown" msgstr "Çatma _QaÅŸ" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:117 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:119 msgid "_HTML file..." msgstr "_HTML faylı..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:118 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:120 msgid "_Heading" msgstr "_BaÅŸlıq" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:119 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:121 msgid "_Image..." msgstr "_RÉ™sm..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:120 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:122 msgid "_Increase Indent" msgstr "ÇərtmÉ™ni A_rtır" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:121 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:123 msgid "_Indifferent" msgstr "_FÉ™rqsiz" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:122 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:124 msgid "_Insert" msgstr "_Daxil Et" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:123 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:125 #: components/html-editor/gtkhtml-editor-properties.glade.h:67 msgid "_Italic" msgstr "Æ_yik" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:124 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:126 msgid "_Laughing" msgstr "_GülÉ™n SifÉ™t" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:125 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:127 msgid "_Left" msgstr "_Sol" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:126 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:128 msgid "_Link..." msgstr "_Körpü..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:127 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:129 msgid "_Normal" msgstr "_Normal" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:128 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:130 msgid "_Page..." msgstr "_SÉ™hifÉ™..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:129 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:131 msgid "_Paragraph..." msgstr "_Paraqraf..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:130 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:132 msgid "_Paste" msgstr "_Yapışdır" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:131 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:133 msgid "_Plain text" msgstr "_Xam mÉ™tn" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:132 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:134 msgid "_Preformat" msgstr "Ö_n format" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:133 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:135 msgid "_Redo" msgstr "_YenidÉ™n Et" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:134 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:136 msgid "_Replace..." msgstr "Æ_vÉ™z Et..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:135 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:137 msgid "_Right" msgstr "S_aÄŸ" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:136 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:138 msgid "_Roman Numeral List" msgstr "_Roma NömrÉ™li Siyahı" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:137 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:139 msgid "_Rule..." msgstr "_Qayda..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:138 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:140 msgid "_Smile" msgstr "_GülümsÉ™mÉ™" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:139 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:141 msgid "_Smiley" msgstr "_GülÉ™n SifÉ™t" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:140 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:142 msgid "_Spell Check Document..." msgstr "_SÉ™nÉ™din İmlasını Yoxla..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:141 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:143 #: components/html-editor/gtkhtml-editor-properties.glade.h:73 msgid "_Strikeout" msgstr "_Qaralanmış" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:142 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:144 msgid "_Style" msgstr "_TÉ™rz" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:143 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:145 msgid "_Table..." msgstr "_CÉ™dvÉ™l..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:144 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:146 msgid "_Text..." msgstr "_MÉ™tn..." #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:145 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:147 msgid "_Undecided" msgstr "_QÉ™rarsız" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:146 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:148 #: components/html-editor/gtkhtml-editor-properties.glade.h:76 msgid "_Underline" msgstr "Alt _Cızıqlı" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:147 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:149 msgid "_Undo" msgstr "_Geri Al" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:148 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:150 msgid "_Wink" msgstr "_BaÄŸ" #: components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.in.h:149 #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:152 msgid "etc..." msgstr "vÉ™ s..." #: components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:1 msgid "GNOME HTML Editor" msgstr "GNOME HTML Editoru" #: components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:2 msgid "GNOME HTML Editor Control" msgstr "GNOME HTML Editor İdarÉ™si" #: components/html-editor/GNOME_GtkHTML_Editor.server.in.in.h:3 msgid "GNOME HTML Editor Factory" msgstr "GNOME HTML Editor Emalatxanası" #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:45 msgid "Insert Sick smiley into document..." msgstr "SÉ™nÉ™dÉ™ gözÉ™l gülÉ™n sifÉ™t daxil et..." #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:58 msgid "Make the current Paragraph style Preformatted" msgstr "Hazırkı paraqrafın tÉ™rzini formatla" #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:81 #: components/html-editor/paragraph.c:102 msgid "Preformatted" msgstr "Ön format" #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:91 msgid "S_ick" msgstr "_Darıxan" #: components/html-editor/GNOME_GtkHTML_Editor.xml.in.h:151 msgid "_Wrap Lines" msgstr "_SÉ™tirlÉ™ri Bük" #: components/html-editor/body.c:59 #: components/html-editor/gtkhtml-editor-properties.glade.h:42 msgid "None" msgstr "Yoxdur" #: components/html-editor/body.c:67 msgid "Perforated Paper" msgstr "BÉ™zÉ™kli Kağız" #: components/html-editor/body.c:75 msgid "Blue Ink" msgstr "Mavi MürÉ™kkÉ™b" #: components/html-editor/body.c:83 msgid "Paper" msgstr "Kağız" #: components/html-editor/body.c:91 msgid "Ribbon" msgstr "Rezin" #: components/html-editor/body.c:99 msgid "Midnight" msgstr "GecÉ™ Yarısı" #: components/html-editor/body.c:107 msgid "Confidential" msgstr "Gizli" #: components/html-editor/body.c:115 msgid "Draft" msgstr "LayihÉ™" #: components/html-editor/body.c:123 msgid "Graph paper" msgstr "Grafika kağızı" #: components/html-editor/body.c:243 #: components/html-editor/gtkhtml-editor-properties.glade.h:53 #: components/html-editor/menubar.c:198 msgid "Template" msgstr "Åžablon" #: components/html-editor/body.c:247 msgid "T_emplate:" msgstr "Åž_ablon:" #. data->entry_title = gtk_entry_new (); #. if (gtk_html_get_title (data->cd->html)) { #. gtk_entry_set_text (GTK_ENTRY (data->entry_title), #. gtk_html_get_title (data->cd->html)); #. } #. g_signal_connect (data->entry_title, "changed", G_CALLBACK (entry_changed), data); #. editor_hig_attach_row (t1, _("T_itle:"), data->entry_title, 1); #: components/html-editor/body.c:257 components/html-editor/paragraph.c:112 msgid "General" msgstr "Ümumi" #: components/html-editor/body.c:268 components/html-editor/text.c:162 #: components/html-editor/toolbar.c:301 msgid "Automatic" msgstr "Avtomatik" #: components/html-editor/body.c:280 msgid "_Text:" msgstr "_MÉ™tn:" #: components/html-editor/body.c:281 msgid "_Link:" msgstr "_Körpü:" #: components/html-editor/body.c:282 msgid "_Background:" msgstr "_Arxa plan:" #: components/html-editor/body.c:284 #: components/html-editor/gtkhtml-editor-properties.glade.h:30 msgid "Colors" msgstr "RÉ™nglÉ™r" #: components/html-editor/body.c:286 components/html-editor/body.c:303 #: components/html-editor/gtkhtml-editor-properties.glade.h:23 msgid "Background Image" msgstr "Arxa Plan RÉ™smi" #: components/html-editor/body.c:298 #, fuzzy msgid "Background Image File Path" msgstr "Arxa Plan RÉ™smi" #: components/html-editor/body.c:301 #: components/html-editor/gtkhtml-editor-properties.glade.h:71 msgid "_Source:" msgstr "_MÉ™nbÉ™:" #: components/html-editor/cell.c:333 components/html-editor/image.c:350 #: components/html-editor/link.c:182 components/html-editor/rule.c:174 #: components/html-editor/table.c:220 components/html-editor/template.c:271 #: components/html-editor/text.c:159 msgid "Could not load glade file." msgstr "Glade faylı yüklÉ™nÉ™ bilmÉ™di." #: components/html-editor/cell.c:350 components/html-editor/table.c:231 msgid "Transparent" msgstr "Şəffaf" #: components/html-editor/editor-control-factory.c:178 #: components/html-editor/menubar.c:354 components/html-editor/menubar.c:372 #: components/html-editor/menubar.c:390 components/html-editor/popup.c:186 #: components/html-editor/popup.c:264 msgid "Properties" msgstr "XüsusiyyÉ™tlÉ™r" #: components/html-editor/editor-control-factory.c:197 #: components/html-editor/gtkhtml-editor-properties.glade.h:54 #: components/html-editor/menubar.c:376 components/html-editor/popup.c:195 msgid "Text" msgstr "MÉ™tn" #: components/html-editor/editor-control-factory.c:216 #: components/html-editor/menubar.c:394 components/html-editor/popup.c:213 msgid "Paragraph" msgstr "Paraqraf" #: components/html-editor/editor-control-factory.c:220 #: components/html-editor/gtkhtml-editor-properties.glade.h:43 #: components/html-editor/menubar.c:358 components/html-editor/popup.c:219 msgid "Page" msgstr "SÉ™hifÉ™" #: components/html-editor/gi-color-combo.c:187 #, fuzzy msgid "color preview" msgstr "Çap görünüşü" #. This is the default custom color #: components/html-editor/gi-color-palette.c:395 msgid "custom" msgstr "xüsusi" #. "Custom" color - we'll pop up a GnomeColorPicker #: components/html-editor/gi-color-palette.c:437 msgid "Custom Color:" msgstr "Xüsusi RÉ™ng:" #: components/html-editor/gi-color-palette.c:445 msgid "Choose Custom Color" msgstr "Xüsusi RÉ™ng Seç" #: components/html-editor/gi-color-palette.c:578 msgid "black" msgstr "qara" #: components/html-editor/gi-color-palette.c:579 msgid "light brown" msgstr "açıq qÉ™hvÉ™yi" #: components/html-editor/gi-color-palette.c:580 msgid "brown gold" msgstr "tünd qÉ™hvÉ™yi" #: components/html-editor/gi-color-palette.c:581 msgid "dark green #2" msgstr "tünd yaşıl #2" #: components/html-editor/gi-color-palette.c:582 msgid "navy" msgstr "dÉ™niz mavisi" #: components/html-editor/gi-color-palette.c:583 #: components/html-editor/gi-color-palette.c:639 msgid "dark blue" msgstr "tünd mavi" #: components/html-editor/gi-color-palette.c:584 msgid "purple #2" msgstr "çəhrayı #2" #: components/html-editor/gi-color-palette.c:585 msgid "very dark gray" msgstr "çox tünd boz" #: components/html-editor/gi-color-palette.c:588 #: components/html-editor/gi-color-palette.c:644 msgid "dark red" msgstr "tünd qırmızı" #: components/html-editor/gi-color-palette.c:589 msgid "red-orange" msgstr "qırmızı-narıncı" #: components/html-editor/gi-color-palette.c:590 msgid "gold" msgstr "qızıl rÉ™ngi" #: components/html-editor/gi-color-palette.c:591 msgid "dark green" msgstr "tünd yaşıl" #: components/html-editor/gi-color-palette.c:592 #: components/html-editor/gi-color-palette.c:645 msgid "dull blue" msgstr "boÄŸuq mavi" #: components/html-editor/gi-color-palette.c:593 #: components/html-editor/gi-color-palette.c:646 msgid "blue" msgstr "mavi" #: components/html-editor/gi-color-palette.c:594 msgid "dull purple" msgstr "boÄŸuq çəhrayı" #: components/html-editor/gi-color-palette.c:595 msgid "dark grey" msgstr "tünd boz" #: components/html-editor/gi-color-palette.c:598 msgid "red" msgstr "qırmızı" #: components/html-editor/gi-color-palette.c:599 msgid "orange" msgstr "narıncı" #: components/html-editor/gi-color-palette.c:600 msgid "lime" msgstr "kirÉ™c rÉ™ngi" #: components/html-editor/gi-color-palette.c:601 msgid "dull green" msgstr "boÄŸuq yaşıl" #: components/html-editor/gi-color-palette.c:602 msgid "dull blue #2" msgstr "boÄŸuq mavi #2" #: components/html-editor/gi-color-palette.c:603 msgid "sky blue #2" msgstr "sÉ™ma mavisi #2" #: components/html-editor/gi-color-palette.c:604 #: components/html-editor/gi-color-palette.c:643 msgid "purple" msgstr "çəhrayı" #: components/html-editor/gi-color-palette.c:605 msgid "gray" msgstr "boz" #: components/html-editor/gi-color-palette.c:608 #: components/html-editor/gi-color-palette.c:640 msgid "magenta" msgstr "É™flatun" #: components/html-editor/gi-color-palette.c:609 msgid "bright orange" msgstr "açıq narıncı" #: components/html-editor/gi-color-palette.c:610 #: components/html-editor/gi-color-palette.c:641 msgid "yellow" msgstr "sarı" #: components/html-editor/gi-color-palette.c:611 msgid "green" msgstr "yaşıl" #: components/html-editor/gi-color-palette.c:612 #: components/html-editor/gi-color-palette.c:642 msgid "cyan" msgstr "turkuaz" #: components/html-editor/gi-color-palette.c:613 msgid "bright blue" msgstr "açıq mavi" #: components/html-editor/gi-color-palette.c:614 #: components/html-editor/gi-color-palette.c:631 msgid "red purple" msgstr "qırmızı çəhrayı" #: components/html-editor/gi-color-palette.c:615 msgid "light grey" msgstr "açıq yaşıl" #: components/html-editor/gi-color-palette.c:618 #: components/html-editor/gi-color-palette.c:635 msgid "pink" msgstr "pÉ™mbÉ™" #: components/html-editor/gi-color-palette.c:619 msgid "light orange" msgstr "açıq narıncı" #: components/html-editor/gi-color-palette.c:620 #: components/html-editor/gi-color-palette.c:632 msgid "light yellow" msgstr "açıq sarı" #: components/html-editor/gi-color-palette.c:621 msgid "light green" msgstr "açıq yaşıl" #: components/html-editor/gi-color-palette.c:622 msgid "light cyan" msgstr "açıq turkuaz" #: components/html-editor/gi-color-palette.c:623 #: components/html-editor/gi-color-palette.c:633 msgid "light blue" msgstr "açıq mavi" #: components/html-editor/gi-color-palette.c:624 #: components/html-editor/gi-color-palette.c:637 msgid "light purple" msgstr "açıq çəhrayı" #: components/html-editor/gi-color-palette.c:625 msgid "white" msgstr "aÄŸ" #: components/html-editor/gi-color-palette.c:630 msgid "purplish blue" msgstr "çəhrayı mavi" #: components/html-editor/gi-color-palette.c:634 msgid "dark purple" msgstr "tünd çəhrayı" #: components/html-editor/gi-color-palette.c:636 msgid "sky blue" msgstr "göy üzü mavisi" #. set the a11y name #: components/html-editor/gi-combo-box.c:419 msgid "Popup" msgstr "" #: components/html-editor/gnome-gtkhtml-editor.c:68 msgid "GtkHTML Editor Control" msgstr "GNOME HTML Editor İdarÉ™si" #: components/html-editor/gtkhtml-editor-properties.glade.h:1 msgid " " msgstr " " #: components/html-editor/gtkhtml-editor-properties.glade.h:3 #, no-c-format msgid "%" msgstr "%" #: components/html-editor/gtkhtml-editor-properties.glade.h:4 msgid "*" msgstr "*" #: components/html-editor/gtkhtml-editor-properties.glade.h:8 msgid "+4" msgstr "+4" #: components/html-editor/gtkhtml-editor-properties.glade.h:11 msgid "Alignment & Behaviour" msgstr "TÉ™rÉ™flÉ™mÉ™ & Davranış" #: components/html-editor/gtkhtml-editor-properties.glade.h:12 msgid "Background" msgstr "Arxa Plan" #: components/html-editor/gtkhtml-editor-properties.glade.h:13 msgid "General" msgstr "Ümumi" #: components/html-editor/gtkhtml-editor-properties.glade.h:14 msgid "Layout" msgstr "Düzülüş" #: components/html-editor/gtkhtml-editor-properties.glade.h:15 msgid "Scope" msgstr "ÆhatÉ™ SahÉ™si" #: components/html-editor/gtkhtml-editor-properties.glade.h:16 msgid "General" msgstr "Ümumi" #: components/html-editor/gtkhtml-editor-properties.glade.h:17 msgid "Layout" msgstr "Düzülüş" #: components/html-editor/gtkhtml-editor-properties.glade.h:18 msgid "Link" msgstr "Körpü" #: components/html-editor/gtkhtml-editor-properties.glade.h:19 msgid "Size" msgstr "Böyüklük" #: components/html-editor/gtkhtml-editor-properties.glade.h:20 msgid "Style" msgstr "TÉ™rz" #: components/html-editor/gtkhtml-editor-properties.glade.h:21 msgid "Template" msgstr "Åžablon" #: components/html-editor/gtkhtml-editor-properties.glade.h:22 #: components/html-editor/paragraph.c:131 msgid "Alignment" msgstr "TÉ™rÉ™flÉ™mÉ™" #: components/html-editor/gtkhtml-editor-properties.glade.h:24 msgid "Bottom" msgstr "Alt" #: components/html-editor/gtkhtml-editor-properties.glade.h:25 msgid "C_ell" msgstr "_HüceyrÉ™" #: components/html-editor/gtkhtml-editor-properties.glade.h:26 msgid "C_olor:" msgstr "RÉ™_ng:" #: components/html-editor/gtkhtml-editor-properties.glade.h:27 #: components/html-editor/popup.c:237 msgid "Cell" msgstr "HücrÉ™" #: components/html-editor/gtkhtml-editor-properties.glade.h:28 #: components/html-editor/paragraph.c:128 components/html-editor/toolbar.c:515 msgid "Center" msgstr "Orta" #: components/html-editor/gtkhtml-editor-properties.glade.h:29 msgid "Col_umn" msgstr "_Sütun" #: components/html-editor/gtkhtml-editor-properties.glade.h:31 msgid "Column span:" msgstr "Sütun aralığı:" #: components/html-editor/gtkhtml-editor-properties.glade.h:32 msgid "Enable" msgstr "FÉ™allaÅŸdır" #: components/html-editor/gtkhtml-editor-properties.glade.h:33 msgid "Hea_der style" msgstr "BaÅŸlıq _tÉ™rzi" #: components/html-editor/gtkhtml-editor-properties.glade.h:34 msgid "Horizontal alignment:" msgstr "Üfüqi tÉ™rÉ™flÉ™mÉ™:" #: components/html-editor/gtkhtml-editor-properties.glade.h:35 msgid "Horizontal:" msgstr "Üfüqi:" #: components/html-editor/gtkhtml-editor-properties.glade.h:36 msgid "I_mage:" msgstr "_RÉ™sm:" #: components/html-editor/gtkhtml-editor-properties.glade.h:38 #: components/html-editor/paragraph.c:127 msgid "Left" msgstr "Sol" #: components/html-editor/gtkhtml-editor-properties.glade.h:39 msgid "Length:" msgstr "Uzunluq:" #: components/html-editor/gtkhtml-editor-properties.glade.h:40 msgid "Link properties" msgstr "Körpü xassÉ™lÉ™ri" #: components/html-editor/gtkhtml-editor-properties.glade.h:41 msgid "Middle" msgstr "Orta" #: components/html-editor/gtkhtml-editor-properties.glade.h:44 msgid "Percent" msgstr "Faiz" #: components/html-editor/gtkhtml-editor-properties.glade.h:45 msgid "Pixels" msgstr "Piksel" #: components/html-editor/gtkhtml-editor-properties.glade.h:46 #: components/html-editor/paragraph.c:129 msgid "Right" msgstr "Saǧ" #: components/html-editor/gtkhtml-editor-properties.glade.h:47 msgid "Row span:" msgstr "SÉ™tir aralığı:" #: components/html-editor/gtkhtml-editor-properties.glade.h:49 msgid "Shaded" msgstr "KölgÉ™li" #: components/html-editor/gtkhtml-editor-properties.glade.h:50 msgid "Si_ze:" msgstr "B_öyüklük:" #: components/html-editor/gtkhtml-editor-properties.glade.h:51 msgid "Standard" msgstr "Standard" #: components/html-editor/gtkhtml-editor-properties.glade.h:55 msgid "Thickness:" msgstr "İncÉ™lik:" #: components/html-editor/gtkhtml-editor-properties.glade.h:56 msgid "Top" msgstr "Üst" #: components/html-editor/gtkhtml-editor-properties.glade.h:57 msgid "Vertical:" msgstr "Åžaquli:" #: components/html-editor/gtkhtml-editor-properties.glade.h:58 msgid "Width:" msgstr "En:" #: components/html-editor/gtkhtml-editor-properties.glade.h:59 msgid "_Alignment:" msgstr "_TÉ™rÉ™flÉ™mÉ™:" #: components/html-editor/gtkhtml-editor-properties.glade.h:61 msgid "_Border:" msgstr "_KÉ™nar:" #: components/html-editor/gtkhtml-editor-properties.glade.h:62 msgid "_Color:" msgstr "_RÉ™ng:" #: components/html-editor/gtkhtml-editor-properties.glade.h:63 msgid "_Columns:" msgstr "_Sütunlar:" #: components/html-editor/gtkhtml-editor-properties.glade.h:64 msgid "_Description:" msgstr "_İzahat:" #: components/html-editor/gtkhtml-editor-properties.glade.h:65 msgid "_Height:" msgstr "_Hündürlük:" #: components/html-editor/gtkhtml-editor-properties.glade.h:66 msgid "_Image:" msgstr "_RÉ™sm:" #: components/html-editor/gtkhtml-editor-properties.glade.h:68 msgid "_Padding:" msgstr "_KÉ™nar boÅŸluÄŸu" #: components/html-editor/gtkhtml-editor-properties.glade.h:69 msgid "_Row" msgstr "_SÉ™tir" #: components/html-editor/gtkhtml-editor-properties.glade.h:70 msgid "_Rows:" msgstr "_SÉ™tirlÉ™r:" #: components/html-editor/gtkhtml-editor-properties.glade.h:72 msgid "_Spacing:" msgstr "_Aralıq:" #: components/html-editor/gtkhtml-editor-properties.glade.h:74 msgid "_Table" msgstr "_CÉ™dvÉ™l" #: components/html-editor/gtkhtml-editor-properties.glade.h:75 msgid "_URL:" msgstr "_URL:" #: components/html-editor/gtkhtml-editor-properties.glade.h:77 msgid "_Width:" msgstr "_En:" #: components/html-editor/gtkhtml-editor-properties.glade.h:78 msgid "_Wrap Text" msgstr "_MÉ™tni Qır" #: components/html-editor/gtkhtml-editor-properties.glade.h:79 msgid "_X-Padding:" msgstr "_X kÉ™nar boÅŸluÄŸu:" #: components/html-editor/gtkhtml-editor-properties.glade.h:80 msgid "_Y-Padding:" msgstr "_Y kÉ™nar boÅŸluÄŸu:" #: components/html-editor/gtkhtml-editor-properties.glade.h:81 msgid "follow" msgstr "izlÉ™" #: components/html-editor/gtkhtml-editor-properties.glade.h:82 msgid "px" msgstr "px" #: components/html-editor/gtkhtml-editor-properties.glade.h:83 msgid "xxxxxxxxxxxxxx" msgstr "xxxxxxxxxxxxxx" #: components/html-editor/link.c:194 #, fuzzy msgid "URL:" msgstr "_URL:" #: components/html-editor/link.c:198 #, fuzzy msgid "Description:" msgstr "_İzahat:" #: components/html-editor/menubar.c:96 components/html-editor/menubar.c:104 msgid "Insert image" msgstr "RÉ™sim daxil et" #: components/html-editor/menubar.c:133 components/html-editor/menubar.c:152 #: components/html-editor/menubar.c:173 components/html-editor/menubar.c:195 #: components/html-editor/popup.c:103 msgid "Insert" msgstr "Daxil Et" #: components/html-editor/menubar.c:282 #, c-format msgid "Error loading file '%s': %s" msgstr "'%s' faylı yüklÉ™nÉ™ bilmÉ™di: %s" #: components/html-editor/menubar.c:308 components/html-editor/menubar.c:317 msgid "Insert: HTML File" msgstr "Daxil Et: HTML Faylı" #: components/html-editor/menubar.c:308 components/html-editor/menubar.c:317 msgid "Insert: Text File" msgstr "Daxil Et: MÉ™tn Faylı" #: components/html-editor/paragraph.c:86 components/html-editor/toolbar.c:54 msgid "Header 1" msgstr "BaÅŸlıq 1" #: components/html-editor/paragraph.c:87 components/html-editor/toolbar.c:55 msgid "Header 2" msgstr "BaÅŸlıq 2" #: components/html-editor/paragraph.c:88 components/html-editor/toolbar.c:56 msgid "Header 3" msgstr "BaÅŸlıq 3" #: components/html-editor/paragraph.c:89 components/html-editor/toolbar.c:57 msgid "Header 4" msgstr "BaÅŸlıq 4" #: components/html-editor/paragraph.c:90 components/html-editor/toolbar.c:58 msgid "Header 5" msgstr "BaÅŸlıq 5" #: components/html-editor/paragraph.c:91 components/html-editor/toolbar.c:59 msgid "Header 6" msgstr "BaÅŸlıq 6" #: components/html-editor/paragraph.c:94 msgid "Dot item" msgstr "NöqtÉ™" #: components/html-editor/paragraph.c:95 msgid "Number item" msgstr "RÉ™qÉ™m" #: components/html-editor/paragraph.c:96 msgid "Roman item" msgstr "Roma rÉ™qÉ™mi" #: components/html-editor/paragraph.c:97 msgid "Alphabeta item" msgstr "Ælifba üzvü" #: components/html-editor/paragraph.c:100 components/html-editor/toolbar.c:60 msgid "Address" msgstr "Ünvan" #: components/html-editor/paragraph.c:109 msgid "_Style:" msgstr "_TÉ™rz:" #: components/html-editor/popup.c:438 msgid "Paste Quotation" msgstr "Sitatı Yapışdır" #: components/html-editor/popup.c:442 msgid "Insert Link" msgstr "Körpü Daxil Et" #: components/html-editor/popup.c:449 msgid "Remove Link" msgstr "Körpünü Sil" #: components/html-editor/popup.c:456 msgid "Style" msgstr "TÉ™rz" #: components/html-editor/popup.c:459 msgid "Text Style..." msgstr "MÉ™tn TÉ™rzi..." #: components/html-editor/popup.c:461 components/html-editor/popup.c:467 #: components/html-editor/popup.c:477 msgid "Paragraph Style..." msgstr "Paraqraf TÉ™rzi..." #: components/html-editor/popup.c:465 msgid "Link Style..." msgstr "Körpü TÉ™rzi..." #: components/html-editor/popup.c:471 msgid "Rule Style..." msgstr "Qayda TÉ™rzi..." #: components/html-editor/popup.c:475 msgid "Image Style..." msgstr "RÉ™sm TÉ™rzi..." #: components/html-editor/popup.c:486 msgid "Cell Style..." msgstr "HüceyrÉ™ TÉ™rzi..." #: components/html-editor/popup.c:489 msgid "Table Style..." msgstr "CÉ™dvÉ™l TÉ™rzi..." #: components/html-editor/popup.c:495 msgid "Page Style..." msgstr "SÉ™hifÉ™ TÉ™rzi..." #: components/html-editor/popup.c:500 msgid "Table insert" msgstr "CÉ™dvÉ™l daxil et" #: components/html-editor/popup.c:503 msgid "Row above" msgstr "ÜstdÉ™ki sÉ™tir" #: components/html-editor/popup.c:504 msgid "Row below" msgstr "Altakı sÉ™tir" #: components/html-editor/popup.c:506 msgid "Column before" msgstr "ÆvvÉ™lki sütun" #: components/html-editor/popup.c:507 msgid "Column after" msgstr "Sonrakı sütun" #: components/html-editor/popup.c:512 msgid "Table delete" msgstr "CÉ™dvÉ™l sil" #: components/html-editor/popup.c:514 msgid "Row" msgstr "SÉ™tir" #: components/html-editor/popup.c:515 msgid "Column" msgstr "Sütun" #: components/html-editor/popup.c:516 msgid "Cell contents" msgstr "HüceyrÉ™ mÉ™zmunu" #: components/html-editor/popup.c:524 msgid "Check Word Spelling..." msgstr "KÉ™lmÉ™ İmlasını Yoxla..." #: components/html-editor/popup.c:529 msgid "Add Word to" msgstr "KÉ™lmÉ™ni buraya É™lavÉ™ et" #: components/html-editor/popup.c:533 #, c-format msgid "%s Dictionary" msgstr "%s Lüğəti" #: components/html-editor/popup.c:542 msgid "Add Word to Dictionary" msgstr "KÉ™lmÉ™ni LüğətÉ™ ÆlavÉ™ Et" #: components/html-editor/popup.c:545 msgid "Ignore Misspelled Word" msgstr "SÉ™hv İmlalı KÉ™lmÉ™lÉ™ri NÉ™zÉ™rÉ™ Alma" #: components/html-editor/popup.c:549 msgid "Input Methods" msgstr "GiriÅŸ YöntÉ™mlÉ™ri" #. we use CANCEL response for close, because we want Esc to close the dialog - see gtkdialog.c #: components/html-editor/replace.c:77 msgid "Replace confirmation" msgstr "ÆvÉ™z etmÉ™ tÉ™stiqi" #: components/html-editor/replace.c:78 msgid "Replace _All" msgstr "_Hamısını ÆvÉ™z Et" #: components/html-editor/replace.c:79 msgid "_Next" msgstr "_Sonrakı" #: components/html-editor/replace.c:81 msgid "_Replace" msgstr "Æ_vÉ™z Et" #: components/html-editor/replace.c:171 msgid "Search _backward" msgstr "_Arxaya doÄŸru axtar" #: components/html-editor/replace.c:172 components/html-editor/search.c:113 msgid "Case _sensitive" msgstr "Böyük/kiçik hÉ™rfÉ™ _hÉ™ssas" #: components/html-editor/replace.c:182 #, fuzzy msgid "R_eplace:" msgstr "ÆvÉ™z Et:" #: components/html-editor/replace.c:186 #, fuzzy msgid "_With:" msgstr "_En:" #: components/html-editor/search.c:112 msgid "_Backward" msgstr "_Arxaya" #: components/html-editor/search.c:114 msgid "_Regular Expression" msgstr "_Qaydalı İfadÉ™" #: components/html-editor/search.c:118 msgid "Input the words you want to search here" msgstr "" #: components/html-editor/spellchecker.c:110 msgid "" "Unable to add word to dictionary,\n" "language settings are broken.\n" msgstr "" #: components/html-editor/spellchecker.c:298 msgid "No misspelled word found" msgstr "SÉ™hv imlalı kÉ™lmÉ™ tapılmadı" #: components/html-editor/spellchecker.c:305 msgid "Spell checker" msgstr "İmla yoxlaması" #: components/html-editor/spellchecker.c:398 msgid "Current _Languages" msgstr "Hazırkı _DillÉ™r" #: components/html-editor/template.c:84 msgid "Note" msgstr "Qeyd" #: components/html-editor/template.c:94 components/html-editor/template.c:113 msgid "Place your text here" msgstr "MÉ™tninizi buraya yerləşdirin" #: components/html-editor/template.c:97 msgid "Image frame" msgstr "RÉ™sm çərçivÉ™si" #: components/html-editor/template.c:280 #, fuzzy msgid "Template Labels" msgstr "Åžablon" #: components/html-editor/test-html-editor-control.c:333 msgid "Open file..." msgstr "Faylı aç ..." #: components/html-editor/test-html-editor-control.c:335 msgid "Save file as..." msgstr "Faylı fÉ™rqli qeyd et..." #: components/html-editor/test-html-editor-control.c:567 msgid "GtkHTML Editor Test Container" msgstr "GtkHTML Editor Sınaq Konteyneri" #: components/html-editor/toolbar.c:52 msgid "Roman List" msgstr "Roma Siyahısı" #: components/html-editor/toolbar.c:513 msgid "Left align" msgstr "Sola tÉ™rÉ™flÉ™" #: components/html-editor/toolbar.c:517 msgid "Right align" msgstr "SaÄŸa tÉ™rÉ™flÉ™" #: components/html-editor/toolbar.c:537 msgid "Toggle typewriter font style" msgstr "Yazma yazı növü tÉ™rzini dÉ™yiÅŸdir" #: components/html-editor/toolbar.c:539 msgid "Bold" msgstr "Qalın" #: components/html-editor/toolbar.c:539 msgid "Makes the text bold" msgstr "MÉ™tni qalınlaÅŸdırar" #: components/html-editor/toolbar.c:541 msgid "Italic" msgstr "Æyik" #: components/html-editor/toolbar.c:541 msgid "Makes the text italic" msgstr "MÉ™tni É™yÉ™r" #: components/html-editor/toolbar.c:543 msgid "Underline" msgstr "Alt çizgili" #: components/html-editor/toolbar.c:543 msgid "Underlines the text" msgstr "MÉ™tn altını cızar" #: components/html-editor/toolbar.c:545 msgid "Strikes out the text" msgstr "MÉ™tni qaralayar" #: components/html-editor/toolbar.c:554 msgid "Unindent" msgstr "Daha az arala" #: components/html-editor/toolbar.c:554 msgid "Indents the paragraphs less" msgstr "Paraqrafları daha az aralayar" #: components/html-editor/toolbar.c:556 msgid "Indent" msgstr "Arala" #: components/html-editor/toolbar.c:556 msgid "Indents the paragraphs more" msgstr "Paraqrafları daha çox aralayar" #: components/html-editor/utils.c:119 msgid "Sample" msgstr "NümunÉ™" #: components/html-editor/utils.c:192 msgid "_Visit..." msgstr "_ZiyarÉ™t..." #: components/html-editor/utils.c:232 msgid "" "The editted object was removed from the document.\n" "Cannot apply your changes." msgstr "" "RedaktÉ™ edilÉ™n üzv sÉ™nÉ™ddÉ™n silinib.\n" "DÉ™yiÅŸiklÉ™riniz tÉ™tbiq edilÉ™ bilmir." #: src/gtkhtml.c:2599 #, c-format msgid "Mozilla url dropped on Composer had wrong format (%d) or length (%d)\n" msgstr "" "TÉ™rtib edici üstünÉ™ buraxılan Mozilla url ünvanı sÉ™hv format (%d) ya da " "uzunluÄŸa (%d) malikdir\n" #: src/gtkhtml.c:2976 msgid "Editable" msgstr "DÉ™yiÅŸdirilÉ™ bilÉ™n" #: src/gtkhtml.c:2977 msgid "Whether the html can be edited" msgstr "Html-nin redaktÉ™ edilÉ™ bilmÉ™si" #: src/gtkhtml.c:2983 msgid "Document Title" msgstr "SÉ™nÉ™din BaÅŸlığı" #: src/gtkhtml.c:2984 msgid "The title of the current document" msgstr "Hazırkı sÉ™nÉ™din baÅŸlığı" #: src/gtkhtml.c:2990 msgid "Document Base" msgstr "SÉ™nÉ™d Æsası" #: src/gtkhtml.c:2991 msgid "The base URL for relative references" msgstr "Nisbi bildiriÅŸlÉ™r üçün baza URL-si" #: src/gtkhtml.c:2997 msgid "Target Base" msgstr "HÉ™dÉ™f Baza" #: src/gtkhtml.c:2998 msgid "The base URL of the targe frame" msgstr "HÉ™dÉ™f çərçivÉ™nin baza URL-si" #: src/gtkhtml.c:3007 msgid "Fixed Width Font" msgstr "Sabit Enli Yazı Növü" #: src/gtkhtml.c:3008 msgid "The Monospace font to use for typewriter text" msgstr "Yazı makinası tÉ™rzi mÉ™tn üçün Sabit Enli yazı növü" #: src/gtkhtml.c:3014 msgid "New Link Color" msgstr "Yeni Körpü RÉ™ngi" #: src/gtkhtml.c:3015 msgid "The color of new link elements" msgstr "Yeni körpü elementlÉ™rinin rÉ™ngi" #: src/gtkhtml.c:3020 msgid "Visited Link Color" msgstr "ZiyarÉ™t EdilmiÅŸ Körpü RÉ™ngi" #: src/gtkhtml.c:3021 msgid "The color of visited link elements" msgstr "ZiyarÉ™t edilmiÅŸ körpü elementlÉ™rinin rÉ™ngi" #: src/gtkhtml.c:3026 msgid "Active Link Color" msgstr "FÉ™al Körpü RÉ™ngi" #: src/gtkhtml.c:3027 msgid "The color of active link elements" msgstr "FÉ™al körpü elementlÉ™rinin rÉ™ngi" #: src/gtkhtml.c:3032 msgid "Spelling Error Color" msgstr "İmla XÉ™tası RÉ™ngi" #: src/gtkhtml.c:3033 msgid "The color of the spelling error markers" msgstr "İmla xÉ™tası göstÉ™ricilÉ™rinin rÉ™ngi" #: src/gtkhtml.c:3038 msgid "Cite Quotation Color" msgstr "Sitat RÉ™ngi" #: src/gtkhtml.c:3039 msgid "The color of the cited text" msgstr "Sitatlanmış mÉ™tnin rÉ™ngi" #: src/html-component.c:220 msgid "Html" msgstr "Html" #: src/html-component.c:221 msgid "Html test" msgstr "Html sınağı" #: src/html-component.c:227 msgid "Test1" msgstr "Sınaq1" #: src/html-component.c:234 msgid "Test2" msgstr "Sınaq2" #: src/html-component.c:240 msgid "Test3" msgstr "Sınaq3" #: src/html-component.c:246 msgid "Test4" msgstr "Sınaq4" #: src/html-component.c:252 msgid "Test5" msgstr "Sınaq5" #: src/html-component.c:258 msgid "Test6" msgstr "Sınaq6" #: src/html-component.c:264 msgid "Test7" msgstr "Sınaq7" #: src/html-component.c:613 msgid "_Refresh" msgstr "_YenilÉ™" #: src/html-component.c:614 msgid "Reload the page" msgstr "SÉ™hifÉ™ni yenilÉ™" #: src/html-component.c:661 msgid "Could not initialize Bonobo!" msgstr "Bonobo hazırlana bilmÉ™di!" #: src/htmlbutton.c:142 msgid "Submit Query" msgstr "SorÄŸunu GöndÉ™r" #: src/htmlbutton.c:145 msgid "Reset" msgstr "Sıfırla" #. TODO2 dialog instead of warning #: src/htmlengine-print.c:192 msgid "Cannot allocate default font for printing\n" msgstr "Çap etmÉ™k üçün ön qurÄŸulu yazı növü tapıla bilmir\n" #: src/test.c:375 msgid "GtkHTML Test" msgstr "GtkHTML Sınağı" #: src/testgtkhtml.c:117 msgid "Print pre_view" msgstr "Çap _görünüşü" #: src/testgtkhtml.c:117 msgid "Print preview" msgstr "Çap görünüşü" #: src/testgtkhtml.c:1004 msgid "GtkHTML Test Application" msgstr "GtkHTML Sınaq Proqramı" #~ msgid "" #~ msgstr "" #~ msgid "\n" #~ msgstr "\n" #~ msgid "*********************" #~ msgstr "*********************" #~ msgid "Add Keyboard Shortcuts" #~ msgstr "Klaviatura Qısa Yolları ÆlavÉ™ Et" #~ msgid "Automatically detect links" #~ msgstr "KörpülÉ™ri avtomatik olaraq açkar et" #~ msgid "Behavior" #~ msgstr "Davranış" #~ msgid "Composer Properties" #~ msgstr "TÉ™rtib PÉ™ncÉ™rÉ™si XassÉ™lÉ™ri" #~ msgid "Composer Properties planned" #~ msgstr "TÉ™rtib PÉ™ncÉ™rÉ™si XassÉ™lÉ™ri plandadır" #~ msgid "Configure spell checking" #~ msgstr "İmla yoxlamasını quraÅŸdır" #~ msgid "Enable spell checking" #~ msgstr "İmla yoxlamasını fÉ™allaÅŸdır" #~ msgid "Fixed width" #~ msgstr "Sabit enli" #~ msgid "Fonts" #~ msgstr "Yazı NövlÉ™ri" #~ msgid "For printing" #~ msgstr "Çap üçün" #~ msgid "Grab keys" #~ msgstr "DüymÉ™lÉ™ri al" #~ msgid "Information" #~ msgstr "MÉ™lumat" #~ msgid "Keyboard Shortcuts" #~ msgstr "Klaviatura Qısa Yolları" #~ msgid "Miscellaneous" #~ msgstr "MüxtÉ™lif" #~ msgid "New shortcut:" #~ msgstr "Yeni qısa yol:" #~ msgid "On screen" #~ msgstr "Ekran üstü" #~ msgid "Select HTML fixed width font" #~ msgstr "HTML sabit enli yazı növünü seç" #~ msgid "Select HTML fixed width font for printing" #~ msgstr "Çap üçün HTML sabit enli yazı növünü seç" #~ msgid "Select HTML variable width font" #~ msgstr "HTML dÉ™yiÅŸÉ™n enli yazı növünü seç" #~ msgid "Select HTML variable width font for printing" #~ msgstr "Çap üçün HTML dÉ™yiÅŸÉ™n enli yazı növünü seç" #~ msgid "Shortcuts _type:" #~ msgstr "Qısa yolların _növü:" #~ msgid "Show animated images" #~ msgstr "Animasiyalı rÉ™smlÉ™ri göstÉ™r" #~ msgid "Variable width" #~ msgstr "DÉ™yiÅŸÉ™n en" #~ msgid "_Add" #~ msgstr "Æ_lavÉ™ et" #~ msgid "_Delete" #~ msgstr "_Sil" #~ msgid "" #~ "Cannot execute GNOME Spell control applet\n" #~ "Try to install GNOME Spell if you don't have it installed." #~ msgstr "" #~ "GNOME imla yoxlaması appleti icra edilÉ™ bilmÉ™di\n" #~ "ÆgÉ™r qurulu deyilsÉ™ GNOME Spell paketini qurun." #~ msgid "With:" #~ msgstr "Bununla:" #~ msgid "Labels" #~ msgstr "EtiketlÉ™r" gtkhtml-3.32.2/install-sh0000755000076400007640000003253711523417660012227 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: gtkhtml-3.32.2/configure.ac0000664000076400007640000002315411472631401012500 00000000000000dnl Initialization AC_PREREQ(2.58) AC_INIT([gtkhtml], [3.32.2], [http://bugzilla.gnome.org/enter_bug.cgi?product=GtkHtml]) AM_INIT_AUTOMAKE([gnu 1.9]) AC_CONFIG_MACRO_DIR([m4]) AC_CONFIG_HEADERS(config.h) AC_CONFIG_SRCDIR(README) PACKAGE=gtkhtml dnl Required Package Versions m4_define([enchant_minimum_version], [1.1.7]) m4_define([gnome_icon_theme_minimum_version], [2.22.0]) dnl ********************************** dnl GTK version dnl ********************************** AC_ARG_ENABLE([gtk3], AS_HELP_STRING([--enable-gtk3], [Attempt to use gtk+-3]), [enable_gtk3=$enableval],[enable_gtk3=no]) if test "x${enable_gtk3}" = "xyes"; then GTK_PACKAGE="gtk+-3.0" GAIL_PACKAGE="gail-3.0" gtk_minimum_version="2.90.4" GTKHTML_API_VERSION=4.0 EDITOR_API_VERSION=4.0 else GTK_PACKAGE="gtk+-2.0" GAIL_PACKAGE="gail" gtk_minimum_version="2.20.0" GTKHTML_API_VERSION=3.14 EDITOR_API_VERSION=3.14 fi AM_CONDITIONAL([ENABLE_GTK3], [test "$enable_gtk3" = yes]) AC_DEFINE_UNQUOTED(GTKHTML_API_VERSION, "${GTKHTML_API_VERSION}", [GtkHTML API Version]) AC_SUBST(GTKHTML_API_VERSION) AC_DEFINE_UNQUOTED(EDITOR_API_VERSION, "${EDITOR_API_VERSION}", [Editor API Version]) AC_SUBST(EDITOR_API_VERSION) GTKHTML_RELEASE_STRING=${PACKAGE}-${GTKHTML_API_VERSION} AC_DEFINE_UNQUOTED(GTKHTML_RELEASE_STRING, "${GTKHTML_RELEASE_STRING}", [GtkHTML Release String]) AC_SUBST(GTKHTML_RELEASE_STRING) GETTEXT_PACKAGE=${GTKHTML_RELEASE_STRING} AC_SUBST(GETTEXT_PACKAGE) AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [Package name for gettext]) I18N_LIB_CFLAGS="-DGNOME_EXPLICIT_TRANSLATION_DOMAIN=\\\"${GTKHTML_RELEASE_STRING}\\\"" AC_SUBST(I18N_LIB_CFLAGS) dnl Automake 1.11 - Silent Build Rules m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) AM_MAINTAINER_MODE dnl ************ dnl I18N stuff dnl ************ IT_PROG_INTLTOOL([0.36.3]) AM_GLIB_GNU_GETTEXT dnl ********************************** dnl Compiler Warning Flags dnl ********************************** AC_ARG_ENABLE([deprecated_warning_flags], AS_HELP_STRING([--enable-deprecated-warning-flags], [Enable warning flags for deprecated apis]), [enable_deprecated_flags=$enableval],[enable_deprecated_flags=yes]) if test "x${enable_deprecated_flags}" = "xyes"; then AS_COMPILER_FLAGS(DEPRECATED_WARNING_FLAGS, "-DG_DISABLE_DEPRECATED -DPANGO_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGNOME_DISABLE_DEPRECATED") AC_SUBST(WARNING_FLAGS) fi AS_COMPILER_FLAGS(WARNING_FLAGS, "-DG_DISABLE_SINGLE_INCLUDES -DGTK_DISABLE_SINGLE_INCLUDES -Wall -Wextra -Wno-missing-field-initializers -Wno-sign-compare -Wno-unused-parameter -Wdeclaration-after-statement -Werror-implicit-function-declaration -Wformat-nonliteral -Wformat-security -Winit-self -Wmissing-declarations -Wmissing-include-dirs -Wmissing-noreturn -Wnested-externs -Wpointer-arith -Wredundant-decls -Wundef -Wwrite-strings") AC_SUBST(WARNING_FLAGS) dnl Other useful compiler warnings for test builds only. dnl These may produce warnings we have no control over, dnl or false positives we don't always want to see. dnl dnl -Wmissing-format-attribute dnl -Wshadow dnl -Wstrict-aliasing=2 dnl XXX This really belongs in AM_CPPFLAGS. CFLAGS="$CFLAGS $DEPRECATED_WARNING_FLAGS $WARNING_FLAGS" dnl ********************* dnl Necessary programs dnl ********************* AC_PROG_CC AC_PROG_CXX AC_C_INLINE AC_FUNC_ALLOCA AC_FUNC_MALLOC AC_TYPE_SIZE_T AC_CHECK_FUNCS([memchr memmove memset regcomp setlocale strchr strcspn strrchr strstr strtol strtoull]) AC_CHECK_HEADERS([fcntl.h libintl.h]) dnl GCC 4.4 got more aggressive in its aliasing optimizations, changing dnl behavior that -- according to the C99 standard -- is supposed to be dnl undefined. We may still have aliasing abuses lying around that rely dnl on GCC's previous "undefined" behavior, so disable strict-aliasing dnl optimization until we can find and fix all the abuses. dnl (AC_PROG_CC must run first to set the GCC variable.) dnl XXX This really belongs in AM_CFLAGS. if test "x${GCC}" = "xyes"; then CFLAGS="$CFLAGS -fno-strict-aliasing" fi dnl ***************** dnl libtool dnl ***************** LT_PREREQ(2.2) LT_INIT(disable-static win32-dll) AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal) dnl ******** dnl Win32 dnl ******** AC_MSG_CHECKING([for Win32]) case "$host" in *-mingw*) os_win32=yes SOEXT='.dll' ;; *) os_win32=no SOEXT='.so' ;; esac AC_MSG_RESULT([$os_win32]) AM_CONDITIONAL(OS_WIN32, [test $os_win32 = yes]) AC_SUBST(SOEXT) AC_SUBST(CFLAGS) AC_SUBST(CPPFLAGS) AC_SUBST(LDFLAGS) dnl ********************************** dnl GAIL modules dnl ********************************** GAIL_MODULES="$GAIL_PACKAGE >= $gtk_minimum_version" PKG_CHECK_MODULES(GAIL, $GAIL_MODULES) AC_SUBST(GAIL_CFLAGS) AC_SUBST(GAIL_LIBS) AC_SUBST(GAIL_MODULES) dnl ********************************** dnl GTKHTML modules dnl ********************************** GTKHTML_MODULES="$GTK_PACKAGE >= $gtk_minimum_version enchant >= enchant_minimum_version gconf-2.0 iso-codes" PKG_CHECK_MODULES(GTKHTML, $GTKHTML_MODULES) AC_SUBST(GTKHTML_CFLAGS) AC_SUBST(GTKHTML_LIBS) AC_SUBST(GTKHTML_MODULES) dnl ********************************** dnl Glade catalog files dnl ********************************** AC_ARG_WITH(glade-catalog, AC_HELP_STRING([--with-glade-catalog], [install the catalog files for Glade 3] [(for maintainers only) @<:@default=no@:>@]), [glade_catalog="$withval"], [glade_catalog="no"]) if test "x$glade_catalog" = "xyes"; then PKG_CHECK_MODULES(GLADEUI, gladeui-1.0) fi AM_CONDITIONAL(GLADE_CATALOG, test x$glade_catalog = xyes) dnl These are still needed for 'dist' targets. ORBIT_IDL="`$PKG_CONFIG --variable=orbit_idl ORBit-2.0`" AC_SUBST(ORBIT_IDL) dnl ********************************** dnl soup for testgtkhtml dnl ********************************** HAVE_NEWSOUP="no" have_newsoup="no" PKG_CHECK_MODULES(SOUP, libsoup-2.4 >= 2.26.0, [ HAVE_NEWSOUP="yes" have_soup="yes" ], [ PKG_CHECK_MODULES(SOUP, libsoup-2.4, have_soup="yes", have_soup="no") ]) AC_SUBST(HAVE_NEWSOUP) AM_CONDITIONAL(HAVE_SOUP, test x$have_soup != xno) AM_CONDITIONAL(HAVE_NEWSOUP, test x$HAVE_NEWSOUP != xno) dnl ************************************************** dnl Gnome Icon Theme dnl ************************************************** PKG_CHECK_MODULES(GIT, gnome-icon-theme >= gnome_icon_theme_minimum_version) dnl ************************************************** dnl iso-codes dnl ************************************************** AC_MSG_CHECKING([for iso-codes package]) have_iso_codes=no if $PKG_CONFIG --exists iso-codes; then if $PKG_CONFIG iso-codes --atleast-version=0.49; then have_iso_codes=yes AC_MSG_RESULT([$have_iso_codes]) else AC_MSG_WARN([iso-codes detected, but version 0.49 or later is required due to licensing]) fi else AC_MSG_RESULT([$have_iso_codes]) fi if test "x$have_iso_codes" = "xyes"; then AC_MSG_CHECKING([whether iso-codes has iso-639 and iso-3166 domains]) if $PKG_CONFIG --variable=domains iso-codes | grep 639 >/dev/null 2>&1 && \ $PKG_CONFIG --variable=domains iso-codes | grep 3166 >/dev/null 2>&1 ; then result=yes else result=no have_iso_codes=no fi AC_MSG_RESULT([$result]) fi if test "x$have_iso_codes" = "xyes"; then AC_DEFINE_UNQUOTED([ISO_CODES_PREFIX], ["`$PKG_CONFIG --variable=prefix iso-codes`"], [ISO codes prefix]) AC_DEFINE([HAVE_ISO_CODES], [1], [Define if you have the iso-codes package]) fi dnl ************************************************** dnl XF86 multimedia keys support dnl ************************************************** AC_CHECK_HEADER([X11/XF86keysym.h], [AC_DEFINE([HAVE_XFREE], 1, [Have ])],, [[ #if HAVE_XFREE #include #endif ]]) dnl ************************************************** dnl regex library dnl ************************************************** AC_CHECK_FUNCS(regexec,,[AC_CHECK_LIB(regex,regexec,[REGEX_LIBS=-lregex],[AC_MSG_ERROR([No regex library found])])]) AC_SUBST(REGEX_LIBS) dnl ****************************** dnl shlib factory dnl ****************************** AC_ARG_ENABLE([shlib-factory], AS_HELP_STRING([--enable-shlib-factory], [build editor factory as shared library @<:@default=yes@:>@]), [enable_shlib_factory="$enableval"], [enable_shlib_factory="yes"]) if test "x$enable_shlib_factory" = "xyes"; then GNOME_GTKHTML_EDITOR_SHLIB=1 GNOME_GTKHTML_EDITOR_TYPE="shlib" AC_DEFINE(GNOME_GTKHTML_EDITOR_SHLIB,, [Editor shlib]) else GNOME_GTKHTML_EDITOR_TYPE="exe" fi AC_SUBST(GNOME_GTKHTML_EDITOR_TYPE) AM_CONDITIONAL(EDITOR_SHLIB, test x$enable_shlib_factory = xyes) dnl ********************************** dnl Library version information. dnl ********************************** dnl Increment the following if the interface has additions, changes, dnl removals. GTKHTML_CURRENT=20 GTKHTML_GTK3_CURRENT=0 dnl Increment any time the source changes; set to 0 if you dnl increment CURRENT. GTKHTML_REVISION=1 GTKHTML_GTK3_REVISION=0 dnl Increment if any interfaces have been added; set to 0 dnl if any interfaces have been removed. removal has dnl precedence over adding, so set to 0 if both happened. GTKHTML_AGE=1 GTKHTML_GTK3_AGE=0 AC_SUBST(GTKHTML_CURRENT) AC_SUBST(GTKHTML_REVISION) AC_SUBST(GTKHTML_AGE) AC_SUBST(GTKHTML_GTK3_CURRENT) AC_SUBST(GTKHTML_GTK3_REVISION) AC_SUBST(GTKHTML_GTK3_AGE) dnl ************** dnl Done. dnl ************** AC_CONFIG_FILES([ Makefile gtkhtml-zip a11y/Makefile art/Makefile components/Makefile components/editor/Makefile components/editor/gtkhtml-editor.pc gtkhtml/Makefile gtkhtml/libgtkhtml.pc po/Makefile.in ]) AC_OUTPUT echo " Configuration: GTK+ package : ${GTK_PACKAGE} Cookies support in soup : ${HAVE_NEWSOUP} Editor component type : ${GNOME_GTKHTML_EDITOR_TYPE} " gtkhtml-3.32.2/intltool-merge.in0000664000076400007640000000000011523417653013474 00000000000000gtkhtml-3.32.2/components/0000775000076400007640000000000011523434166012460 500000000000000gtkhtml-3.32.2/components/Makefile.in0000664000076400007640000004504611523417660014456 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 = components DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/as-compiler-flag.m4 \ $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(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@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EDITOR_API_VERSION = @EDITOR_API_VERSION@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GAIL_CFLAGS = @GAIL_CFLAGS@ GAIL_LIBS = @GAIL_LIBS@ GAIL_MODULES = @GAIL_MODULES@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIT_CFLAGS = @GIT_CFLAGS@ GIT_LIBS = @GIT_LIBS@ GLADEUI_CFLAGS = @GLADEUI_CFLAGS@ GLADEUI_LIBS = @GLADEUI_LIBS@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GNOME_GTKHTML_EDITOR_TYPE = @GNOME_GTKHTML_EDITOR_TYPE@ GREP = @GREP@ GTKHTML_AGE = @GTKHTML_AGE@ GTKHTML_API_VERSION = @GTKHTML_API_VERSION@ GTKHTML_CFLAGS = @GTKHTML_CFLAGS@ GTKHTML_CURRENT = @GTKHTML_CURRENT@ GTKHTML_GTK3_AGE = @GTKHTML_GTK3_AGE@ GTKHTML_GTK3_CURRENT = @GTKHTML_GTK3_CURRENT@ GTKHTML_GTK3_REVISION = @GTKHTML_GTK3_REVISION@ GTKHTML_LIBS = @GTKHTML_LIBS@ GTKHTML_MODULES = @GTKHTML_MODULES@ GTKHTML_RELEASE_STRING = @GTKHTML_RELEASE_STRING@ GTKHTML_REVISION = @GTKHTML_REVISION@ HAVE_NEWSOUP = @HAVE_NEWSOUP@ I18N_LIB_CFLAGS = @I18N_LIB_CFLAGS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ ORBIT_IDL = @ORBIT_IDL@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ REGEX_LIBS = @REGEX_LIBS@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SOEXT = @SOEXT@ SOUP_CFLAGS = @SOUP_CFLAGS@ SOUP_LIBS = @SOUP_LIBS@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARNING_FLAGS = @WARNING_FLAGS@ 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@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ 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 = editor 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 components/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu components/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ ctags ctags-recursive distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am -include $(top_srcdir)/git.mk # 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: gtkhtml-3.32.2/components/editor/0000775000076400007640000000000011523434166013746 500000000000000gtkhtml-3.32.2/components/editor/gtkhtml-editor-widgets.h0000664000076400007640000003211311443413012020425 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* gtkhtml-editor-widgets.h * * Copyright (C) 2008 Novell, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU Lesser General Public * License as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU Lesser 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. */ #ifndef GTKHTML_EDITOR_WIDGETS_H #define GTKHTML_EDITOR_WIDGETS_H #define GTKHTML_EDITOR_WIDGET(editor, name) \ (gtkhtml_editor_get_widget ((editor), (name))) /* Cell Properties Window */ #define GTKHTML_EDITOR_WIDGET_CELL_PROPERTIES_CELL_RADIO_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "cell-properties-cell-radio-button") #define GTKHTML_EDITOR_WIDGET_CELL_PROPERTIES_COLOR_COMBO(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "cell-properties-color-combo") #define GTKHTML_EDITOR_WIDGET_CELL_PROPERTIES_COLUMN_RADIO_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "cell-properties-column-radio-button") #define GTKHTML_EDITOR_WIDGET_CELL_PROPERTIES_COLUMN_SPAN_SPIN_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "cell-properties-column-span-spin-button") #define GTKHTML_EDITOR_WIDGET_CELL_PROPERTIES_HEADER_STYLE_CHECK_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "cell-properties-header-style-check-button") #define GTKHTML_EDITOR_WIDGET_CELL_PROPERTIES_HORIZONTAL_COMBO_BOX(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "cell-properties-horizontal-combo-box") #define GTKHTML_EDITOR_WIDGET_CELL_PROPERTIES_IMAGE_FILE_CHOOSER(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "cell-properties-image-file-chooser") #define GTKHTML_EDITOR_WIDGET_CELL_PROPERTIES_ROW_RADIO_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "cell-properties-row-radio-button") #define GTKHTML_EDITOR_WIDGET_CELL_PROPERTIES_ROW_SPAN_SPIN_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "cell-properties-row-span-spin-button") #define GTKHTML_EDITOR_WIDGET_CELL_PROPERTIES_TABLE_RADIO_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "cell-properties-table-radio-button") #define GTKHTML_EDITOR_WIDGET_CELL_PROPERTIES_VERTICAL_COMBO_BOX(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "cell-properties-vertical-combo-box") #define GTKHTML_EDITOR_WIDGET_CELL_PROPERTIES_WIDTH_CHECK_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "cell-properties-width-check-button") #define GTKHTML_EDITOR_WIDGET_CELL_PROPERTIES_WIDTH_COMBO_BOX(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "cell-properties-width-combo-box") #define GTKHTML_EDITOR_WIDGET_CELL_PROPERTIES_WIDTH_SPIN_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "cell-properties-width-spin-button") #define GTKHTML_EDITOR_WIDGET_CELL_PROPERTIES_WINDOW(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "cell-properties-window") #define GTKHTML_EDITOR_WIDGET_CELL_PROPERTIES_WRAP_TEXT_CHECK_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "cell-properties-wrap-text-check-button") /* Find Window */ #define GTKHTML_EDITOR_WIDGET_FIND_BACKWARDS(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "find-backwards") #define GTKHTML_EDITOR_WIDGET_FIND_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "find-button") #define GTKHTML_EDITOR_WIDGET_FIND_CASE_SENSITIVE(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "find-case-sensitive") #define GTKHTML_EDITOR_WIDGET_FIND_WINDOW(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "find-window") #define GTKHTML_EDITOR_WIDGET_FIND_ENTRY(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "find-entry") #define GTKHTML_EDITOR_WIDGET_FIND_REGULAR_EXPRESSION(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "find-regular-expression") /* Image Properties Window */ #define GTKHTML_EDITOR_WIDGET_IMAGE_PROPERTIES_ALIGNMENT_COMBO_BOX(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "image-properties-alignment-combo-box") #define GTKHTML_EDITOR_WIDGET_IMAGE_PROPERTIES_BORDER_SPIN_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "image-properties-border-spin-button") #define GTKHTML_EDITOR_WIDGET_IMAGE_PROPERTIES_DESCRIPTION_ENTRY(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "image-properties-description-entry") #define GTKHTML_EDITOR_WIDGET_IMAGE_PROPERTIES_HEIGHT_COMBO_BOX(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "image-properties-height-combo-box") #define GTKHTML_EDITOR_WIDGET_IMAGE_PROPERTIES_HEIGHT_SPIN_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "image-properties-height-spin-button") #define GTKHTML_EDITOR_WIDGET_IMAGE_PROPERTIES_SOURCE_FILE_CHOOSER(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "image-properties-source-file-chooser") #define GTKHTML_EDITOR_WIDGET_IMAGE_PROPERTIES_URL_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "image-properties-url-button") #define GTKHTML_EDITOR_WIDGET_IMAGE_PROPERTIES_URL_ENTRY(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "image-properties-url-entry") #define GTKHTML_EDITOR_WIDGET_IMAGE_PROPERTIES_WIDTH_COMBO_BOX(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "image-properties-width-combo-box") #define GTKHTML_EDITOR_WIDGET_IMAGE_PROPERTIES_WIDTH_SPIN_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "image-properties-width-spin-button") #define GTKHTML_EDITOR_WIDGET_IMAGE_PROPERTIES_WINDOW(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "image-properties-window") #define GTKHTML_EDITOR_WIDGET_IMAGE_PROPERTIES_X_PADDING_SPIN_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "image-properties-x-padding-spin-button") #define GTKHTML_EDITOR_WIDGET_IMAGE_PROPERTIES_Y_PADDING_SPIN_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "image-properties-y-padding-spin-button") /* Link Properties Window */ #define GTKHTML_EDITOR_WIDGET_LINK_PROPERTIES_DESCRIPTION_ENTRY(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "link-properties-description-entry") #define GTKHTML_EDITOR_WIDGET_LINK_PROPERTIES_TEST_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "link-properties-test-button") #define GTKHTML_EDITOR_WIDGET_LINK_PROPERTIES_URL_ENTRY(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "link-properties-url-entry") #define GTKHTML_EDITOR_WIDGET_LINK_PROPERTIES_WINDOW(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "link-properties-window") /* Page Properties Window */ #define GTKHTML_EDITOR_WIDGET_PAGE_PROPERTIES_BACKGROUND_COLOR_COMBO(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "page-properties-background-color-combo") #define GTKHTML_EDITOR_WIDGET_PAGE_PROPERTIES_CUSTOM_FILE_CHOOSER(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "page-properties-custom-file-chooser") #define GTKHTML_EDITOR_WIDGET_PAGE_PROPERTIES_LINK_COLOR_COMBO(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "page-properties-link-color-combo") #define GTKHTML_EDITOR_WIDGET_PAGE_PROPERTIES_TEMPLATE_COMBO_BOX(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "page-properties-template-combo-box") #define GTKHTML_EDITOR_WIDGET_PAGE_PROPERTIES_TEXT_COLOR_COMBO(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "page-properties-text-color-combo") #define GTKHTML_EDITOR_WIDGET_PAGE_PROPERTIES_WINDOW(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "page-properties-window") /* Paragraph Properties Window */ #define GTKHTML_EDITOR_WIDGET_PARAGRAPH_PROPERTIES_CENTER_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "paragraph-properties-center-button") #define GTKHTML_EDITOR_WIDGET_PARAGRAPH_PROPERTIES_LEFT_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "paragraph-properties-left-button") #define GTKHTML_EDITOR_WIDGET_PARAGRAPH_PROPERTIES_RIGHT_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "paragraph-properties-right-button") #define GTKHTML_EDITOR_WIDGET_PARAGRAPH_PROPERTIES_STYLE_COMBO_BOX(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "paragraph-properties-style-combo-box") #define GTKHTML_EDITOR_WIDGET_PARAGRAPH_PROPERTIES_WINDOW(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "paragraph-properties-window") /* Replace Confirmation Window */ #define GTKHTML_EDITOR_WIDGET_REPLACE_CONFIRMATION_CLOSE_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "replace-confirmation-close-button") #define GTKHTML_EDITOR_WIDGET_REPLACE_CONFIRMATION_NEXT_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "replace-confirmation-next-button") #define GTKHTML_EDITOR_WIDGET_REPLACE_CONFIRMATION_REPLACE_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "replace-confirmation-replace-button") #define GTKHTML_EDITOR_WIDGET_REPLACE_CONFIRMATION_REPLACE_ALL_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "replace-confirmation-replace-all-button") #define GTKHTML_EDITOR_WIDGET_REPLACE_CONFIRMATION_WINDOW(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "replace-confirmation-window") /* Replace Window */ #define GTKHTML_EDITOR_WIDGET_REPLACE_BACKWARDS(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "replace-backwards") #define GTKHTML_EDITOR_WIDGET_REPLACE_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "replace-button") #define GTKHTML_EDITOR_WIDGET_REPLACE_CASE_SENSITIVE(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "replace-case-sensitive") #define GTKHTML_EDITOR_WIDGET_REPLACE_ENTRY(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "replace-entry") #define GTKHTML_EDITOR_WIDGET_REPLACE_WITH_ENTRY(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "replace-with-entry") #define GTKHTML_EDITOR_WIDGET_REPLACE_WINDOW(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "replace-window") /* Rule Properties Window */ #define GTKHTML_EDITOR_WIDGET_RULE_PROPERTIES_ALIGNMENT_COMBO_BOX(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "rule-properties-alignment-combo-box") #define GTKHTML_EDITOR_WIDGET_RULE_PROPERTIES_SHADED_CHECK_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "rule-properties-shaded-check-button") #define GTKHTML_EDITOR_WIDGET_RULE_PROPERTIES_SIZE_SPIN_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "rule-properties-size-spin-button") #define GTKHTML_EDITOR_WIDGET_RULE_PROPERTIES_WIDTH_COMBO_BOX(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "rule-properties-width-combo-box") #define GTKHTML_EDITOR_WIDGET_RULE_PROPERTIES_WIDTH_SPIN_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "rule-properties-width-spin-button") #define GTKHTML_EDITOR_WIDGET_RULE_PROPERTIES_WINDOW(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "rule-properties-window") /* Spell Check Window */ #define GTKHTML_EDITOR_WIDGET_SPELL_WINDOW(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "spell-window") /* Table Properties Window */ #define GTKHTML_EDITOR_WIDGET_TABLE_PROPERTIES_ALIGNMENT_COMBO_BOX(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "table-properties-alignment-combo-box") #define GTKHTML_EDITOR_WIDGET_TABLE_PROPERTIES_BORDER_SPIN_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "table-properties-border-spin-button") #define GTKHTML_EDITOR_WIDGET_TABLE_PROPERTIES_COLOR_COMBO(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "table-properties-color-combo") #define GTKHTML_EDITOR_WIDGET_TABLE_PROPERTIES_COLS_SPIN_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "table-properties-cols-spin-button") #define GTKHTML_EDITOR_WIDGET_TABLE_PROPERTIES_IMAGE_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "table-properties-image-button") #define GTKHTML_EDITOR_WIDGET_TABLE_PROPERTIES_PADDING_SPIN_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "table-properties-padding-spin-button") #define GTKHTML_EDITOR_WIDGET_TABLE_PROPERTIES_ROWS_SPIN_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "table-properties-rows-spin-button") #define GTKHTML_EDITOR_WIDGET_TABLE_PROPERTIES_SPACING_SPIN_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "table-properties-spacing-spin-button") #define GTKHTML_EDITOR_WIDGET_TABLE_PROPERTIES_WIDTH_CHECK_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "table-properties-width-check-button") #define GTKHTML_EDITOR_WIDGET_TABLE_PROPERTIES_WIDTH_COMBO_BOX(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "table-properties-width-combo-box") #define GTKHTML_EDITOR_WIDGET_TABLE_PROPERTIES_WIDTH_SPIN_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "table-properties-width-spin-button") #define GTKHTML_EDITOR_WIDGET_TABLE_PROPERTIES_WINDOW(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "table-properties-window") /* Text Properties Window */ #define GTKHTML_EDITOR_WIDGET_TEXT_PROPERTIES_BOLD_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "text-properties-bold-button") #define GTKHTML_EDITOR_WIDGET_TEXT_PROPERTIES_COLOR_COMBO(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "text-properties-color-combo") #define GTKHTML_EDITOR_WIDGET_TEXT_PROPERTIES_ITALIC_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "text-properties-italic-button") #define GTKHTML_EDITOR_WIDGET_TEXT_PROPERTIES_SIZE_COMBO_BOX(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "text-properties-size-combo-box") #define GTKHTML_EDITOR_WIDGET_TEXT_PROPERTIES_STRIKETHROUGH_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "text-properties-strikethrough-button") #define GTKHTML_EDITOR_WIDGET_TEXT_PROPERTIES_UNDERLINE_BUTTON(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "text-properties-underline-button") #define GTKHTML_EDITOR_WIDGET_TEXT_PROPERTIES_WINDOW(editor) \ GTKHTML_EDITOR_WIDGET ((editor), "text-properties-window") #endif /* GTKHTML_EDITOR_WIDGETS_H */ gtkhtml-3.32.2/components/editor/gtkhtml-face-chooser.h0000664000076400007640000000437511443413012020042 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* gtkhtml-face-chooser.h * * Copyright (C) 2008 Novell, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU Lesser General Public * License as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU Lesser 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. */ #ifndef GTKHTML_FACE_CHOOSER_H #define GTKHTML_FACE_CHOOSER_H #include "gtkhtml-editor-common.h" #include "gtkhtml-face.h" /* Standard GObject macros */ #define GTKHTML_TYPE_FACE_CHOOSER \ (gtkhtml_face_chooser_get_type ()) #define GTKHTML_FACE_CHOOSER(obj) \ (G_TYPE_CHECK_INSTANCE_CAST \ ((obj), GTKHTML_TYPE_FACE_CHOOSER, GtkhtmlFaceChooser)) #define GTKHTML_IS_FACE_CHOOSER(obj) \ (G_TYPE_CHECK_INSTANCE_TYPE \ ((obj), GTKHTML_TYPE_FACE_CHOOSER)) #define GTKHTML_FACE_CHOOSER_GET_IFACE(obj) \ (G_TYPE_INSTANCE_GET_INTERFACE \ ((obj), GTKHTML_TYPE_FACE_CHOOSER, GtkhtmlFaceChooserIface)) G_BEGIN_DECLS typedef struct _GtkhtmlFaceChooser GtkhtmlFaceChooser; typedef struct _GtkhtmlFaceChooserIface GtkhtmlFaceChooserIface; struct _GtkhtmlFaceChooserIface { GTypeInterface parent_iface; /* Methods */ GtkhtmlFace * (*get_current_face) (GtkhtmlFaceChooser *chooser); void (*set_current_face) (GtkhtmlFaceChooser *chooser, GtkhtmlFace *face); /* Signals */ void (*item_activated) (GtkhtmlFaceChooser *chooser); }; GType gtkhtml_face_chooser_get_type (void); GtkhtmlFace * gtkhtml_face_chooser_get_current_face (GtkhtmlFaceChooser *chooser); void gtkhtml_face_chooser_set_current_face (GtkhtmlFaceChooser *chooser, GtkhtmlFace *face); void gtkhtml_face_chooser_item_activated (GtkhtmlFaceChooser *chooser); GList * gtkhtml_face_chooser_get_items (GtkhtmlFaceChooser *chooser); G_END_DECLS #endif /* GTKHTML_FACE_CHOOSER_H */ gtkhtml-3.32.2/components/editor/Makefile.in0000664000076400007640000013413311523417660015740 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@ ### Process this file with automake to produce Makefile.in 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 = gtkhtml-editor-test$(EXEEXT) subdir = components/editor DIST_COMMON = $(libgtkhtml_editor_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(srcdir)/gtkhtml-editor.pc.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/as-compiler-flag.m4 \ $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = gtkhtml-editor.pc CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(libdir)" \ "$(DESTDIR)$(libglade_gtkhtml_editordir)" \ "$(DESTDIR)$(bindir)" "$(DESTDIR)$(gladecatalogdir)" \ "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(uidir)" \ "$(DESTDIR)$(libgtkhtml_editordir)" LTLIBRARIES = $(lib_LTLIBRARIES) \ $(libglade_gtkhtml_editor_LTLIBRARIES) libglade_gtkhtml_editor_la_DEPENDENCIES = am__libglade_gtkhtml_editor_la_SOURCES_DIST = gtkhtml-color-combo.c \ gtkhtml-color-palette.c gtkhtml-color-state.c \ gtkhtml-color-swatch.c gtkhtml-combo-box.c @GLADE_CATALOG_TRUE@am_libglade_gtkhtml_editor_la_OBJECTS = libglade_gtkhtml_editor_la-gtkhtml-color-combo.lo \ @GLADE_CATALOG_TRUE@ libglade_gtkhtml_editor_la-gtkhtml-color-palette.lo \ @GLADE_CATALOG_TRUE@ libglade_gtkhtml_editor_la-gtkhtml-color-state.lo \ @GLADE_CATALOG_TRUE@ libglade_gtkhtml_editor_la-gtkhtml-color-swatch.lo \ @GLADE_CATALOG_TRUE@ libglade_gtkhtml_editor_la-gtkhtml-combo-box.lo libglade_gtkhtml_editor_la_OBJECTS = \ $(am_libglade_gtkhtml_editor_la_OBJECTS) AM_V_lt = $(am__v_lt_$(V)) am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) am__v_lt_0 = --silent libglade_gtkhtml_editor_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(libglade_gtkhtml_editor_la_CFLAGS) $(CFLAGS) \ $(libglade_gtkhtml_editor_la_LDFLAGS) $(LDFLAGS) -o $@ @GLADE_CATALOG_TRUE@am_libglade_gtkhtml_editor_la_rpath = -rpath \ @GLADE_CATALOG_TRUE@ $(libglade_gtkhtml_editordir) @ENABLE_GTK3_FALSE@libgtkhtml_editor_3_14_la_DEPENDENCIES = $(top_builddir)/gtkhtml/libgtkhtml-@EDITOR_API_VERSION@.la am__libgtkhtml_editor_3_14_la_SOURCES_DIST = gtkhtml-editor-marshal.c \ gtkhtml-editor-marshal.h gtkhtml-spell-marshal.c \ gtkhtml-spell-marshal.h gtkhtml-color-combo.c \ gtkhtml-color-combo.h gtkhtml-color-palette.c \ gtkhtml-color-palette.h gtkhtml-color-state.c \ gtkhtml-color-state.h gtkhtml-color-swatch.c \ gtkhtml-color-swatch.h gtkhtml-combo-box.c gtkhtml-combo-box.h \ gtkhtml-editor.c gtkhtml-editor-actions.c \ gtkhtml-editor-private.c gtkhtml-editor-private.h \ gtkhtml-editor-signals.c gtkhtml-face.c gtkhtml-face.h \ gtkhtml-face-action.c gtkhtml-face-action.h \ gtkhtml-face-chooser.c gtkhtml-face-chooser.h \ gtkhtml-face-chooser-menu.c gtkhtml-face-chooser-menu.h \ gtkhtml-face-tool-button.c gtkhtml-face-tool-button.h \ gtkhtml-spell-dialog.c gtkhtml-spell-dialog.h \ gtkhtml-spell-checker.c gtkhtml-spell-language.c am__objects_1 = gtkhtml-editor-marshal.lo gtkhtml-spell-marshal.lo am__objects_2 = $(am__objects_1) gtkhtml-color-combo.lo \ gtkhtml-color-palette.lo gtkhtml-color-state.lo \ gtkhtml-color-swatch.lo gtkhtml-combo-box.lo gtkhtml-editor.lo \ gtkhtml-editor-actions.lo gtkhtml-editor-private.lo \ gtkhtml-editor-signals.lo gtkhtml-face.lo \ gtkhtml-face-action.lo gtkhtml-face-chooser.lo \ gtkhtml-face-chooser-menu.lo gtkhtml-face-tool-button.lo \ gtkhtml-spell-dialog.lo gtkhtml-spell-checker.lo \ gtkhtml-spell-language.lo @ENABLE_GTK3_FALSE@am_libgtkhtml_editor_3_14_la_OBJECTS = \ @ENABLE_GTK3_FALSE@ $(am__objects_2) libgtkhtml_editor_3_14_la_OBJECTS = \ $(am_libgtkhtml_editor_3_14_la_OBJECTS) libgtkhtml_editor_3_14_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libgtkhtml_editor_3_14_la_LDFLAGS) \ $(LDFLAGS) -o $@ @ENABLE_GTK3_FALSE@am_libgtkhtml_editor_3_14_la_rpath = -rpath \ @ENABLE_GTK3_FALSE@ $(libdir) @ENABLE_GTK3_TRUE@libgtkhtml_editor_4_0_la_DEPENDENCIES = $(top_builddir)/gtkhtml/libgtkhtml-@EDITOR_API_VERSION@.la am__libgtkhtml_editor_4_0_la_SOURCES_DIST = gtkhtml-editor-marshal.c \ gtkhtml-editor-marshal.h gtkhtml-spell-marshal.c \ gtkhtml-spell-marshal.h gtkhtml-color-combo.c \ gtkhtml-color-combo.h gtkhtml-color-palette.c \ gtkhtml-color-palette.h gtkhtml-color-state.c \ gtkhtml-color-state.h gtkhtml-color-swatch.c \ gtkhtml-color-swatch.h gtkhtml-combo-box.c gtkhtml-combo-box.h \ gtkhtml-editor.c gtkhtml-editor-actions.c \ gtkhtml-editor-private.c gtkhtml-editor-private.h \ gtkhtml-editor-signals.c gtkhtml-face.c gtkhtml-face.h \ gtkhtml-face-action.c gtkhtml-face-action.h \ gtkhtml-face-chooser.c gtkhtml-face-chooser.h \ gtkhtml-face-chooser-menu.c gtkhtml-face-chooser-menu.h \ gtkhtml-face-tool-button.c gtkhtml-face-tool-button.h \ gtkhtml-spell-dialog.c gtkhtml-spell-dialog.h \ gtkhtml-spell-checker.c gtkhtml-spell-language.c @ENABLE_GTK3_TRUE@am_libgtkhtml_editor_4_0_la_OBJECTS = \ @ENABLE_GTK3_TRUE@ $(am__objects_2) libgtkhtml_editor_4_0_la_OBJECTS = \ $(am_libgtkhtml_editor_4_0_la_OBJECTS) libgtkhtml_editor_4_0_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libgtkhtml_editor_4_0_la_LDFLAGS) \ $(LDFLAGS) -o $@ @ENABLE_GTK3_TRUE@am_libgtkhtml_editor_4_0_la_rpath = -rpath $(libdir) PROGRAMS = $(bin_PROGRAMS) am_gtkhtml_editor_test_OBJECTS = main.$(OBJEXT) gtkhtml_editor_test_OBJECTS = $(am_gtkhtml_editor_test_OBJECTS) gtkhtml_editor_test_DEPENDENCIES = \ libgtkhtml-editor-@EDITOR_API_VERSION@.la \ $(top_builddir)/gtkhtml/libgtkhtml-@EDITOR_API_VERSION@.la DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_$(V)) am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) am__v_CC_0 = @echo " CC " $@; AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_$(V)) am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) am__v_CCLD_0 = @echo " CCLD " $@; AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; SOURCES = $(libglade_gtkhtml_editor_la_SOURCES) \ $(libgtkhtml_editor_3_14_la_SOURCES) \ $(libgtkhtml_editor_4_0_la_SOURCES) \ $(gtkhtml_editor_test_SOURCES) DIST_SOURCES = $(am__libglade_gtkhtml_editor_la_SOURCES_DIST) \ $(am__libgtkhtml_editor_3_14_la_SOURCES_DIST) \ $(am__libgtkhtml_editor_4_0_la_SOURCES_DIST) \ $(gtkhtml_editor_test_SOURCES) DATA = $(gladecatalog_DATA) $(pkgconfig_DATA) $(ui_DATA) HEADERS = $(libgtkhtml_editor_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EDITOR_API_VERSION = @EDITOR_API_VERSION@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GAIL_CFLAGS = @GAIL_CFLAGS@ GAIL_LIBS = @GAIL_LIBS@ GAIL_MODULES = @GAIL_MODULES@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIT_CFLAGS = @GIT_CFLAGS@ GIT_LIBS = @GIT_LIBS@ GLADEUI_CFLAGS = @GLADEUI_CFLAGS@ GLADEUI_LIBS = @GLADEUI_LIBS@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GNOME_GTKHTML_EDITOR_TYPE = @GNOME_GTKHTML_EDITOR_TYPE@ GREP = @GREP@ GTKHTML_AGE = @GTKHTML_AGE@ GTKHTML_API_VERSION = @GTKHTML_API_VERSION@ GTKHTML_CFLAGS = @GTKHTML_CFLAGS@ GTKHTML_CURRENT = @GTKHTML_CURRENT@ GTKHTML_GTK3_AGE = @GTKHTML_GTK3_AGE@ GTKHTML_GTK3_CURRENT = @GTKHTML_GTK3_CURRENT@ GTKHTML_GTK3_REVISION = @GTKHTML_GTK3_REVISION@ GTKHTML_LIBS = @GTKHTML_LIBS@ GTKHTML_MODULES = @GTKHTML_MODULES@ GTKHTML_RELEASE_STRING = @GTKHTML_RELEASE_STRING@ GTKHTML_REVISION = @GTKHTML_REVISION@ HAVE_NEWSOUP = @HAVE_NEWSOUP@ I18N_LIB_CFLAGS = @I18N_LIB_CFLAGS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ ORBIT_IDL = @ORBIT_IDL@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ REGEX_LIBS = @REGEX_LIBS@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SOEXT = @SOEXT@ SOUP_CFLAGS = @SOUP_CFLAGS@ SOUP_LIBS = @SOUP_LIBS@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARNING_FLAGS = @WARNING_FLAGS@ 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@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ 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@ gtkhtml_data = $(datadir)/gtkhtml-@EDITOR_API_VERSION@ AM_CFLAGS = \ @GTKHTML_CFLAGS@ \ -I$(top_srcdir) \ -I$(top_srcdir)/gtkhtml \ -I$(top_srcdir)/components/editor \ -DG_LOG_DOMAIN=\"gtkhtml-editor\" \ -DDATADIR=\""$(datadir)"\" \ -DLOCALEDIR=\""$(datadir)/locale/"\" \ -DICONDIR=\""$(gtkhtml_data)/icons"\" \ -DHAVE_CONFIG_H BUILT_SOURCES = \ gtkhtml-editor-marshal.c \ gtkhtml-editor-marshal.h \ gtkhtml-spell-marshal.c \ gtkhtml-spell-marshal.h libgtkhtml_editordir = $(includedir)/libgtkhtml-@EDITOR_API_VERSION@/editor csources = \ $(BUILT_SOURCES) \ gtkhtml-color-combo.c \ gtkhtml-color-combo.h \ gtkhtml-color-palette.c \ gtkhtml-color-palette.h \ gtkhtml-color-state.c \ gtkhtml-color-state.h \ gtkhtml-color-swatch.c \ gtkhtml-color-swatch.h \ gtkhtml-combo-box.c \ gtkhtml-combo-box.h \ gtkhtml-editor.c \ gtkhtml-editor-actions.c \ gtkhtml-editor-private.c \ gtkhtml-editor-private.h \ gtkhtml-editor-signals.c \ gtkhtml-face.c \ gtkhtml-face.h \ gtkhtml-face-action.c \ gtkhtml-face-action.h \ gtkhtml-face-chooser.c \ gtkhtml-face-chooser.h \ gtkhtml-face-chooser-menu.c \ gtkhtml-face-chooser-menu.h \ gtkhtml-face-tool-button.c \ gtkhtml-face-tool-button.h \ gtkhtml-spell-dialog.c \ gtkhtml-spell-dialog.h \ gtkhtml-spell-checker.c \ gtkhtml-spell-language.c libgtkhtml_editor_HEADERS = \ gtkhtml-editor.h \ gtkhtml-editor-actions.h \ gtkhtml-editor-common.h \ gtkhtml-editor-widgets.h \ gtkhtml-spell-checker.h \ gtkhtml-spell-language.h @ENABLE_GTK3_FALSE@lib_LTLIBRARIES = libgtkhtml-editor-3.14.la @ENABLE_GTK3_TRUE@lib_LTLIBRARIES = libgtkhtml-editor-4.0.la @ENABLE_GTK3_TRUE@libgtkhtml_editor_4_0_la_SOURCES = $(csources) @ENABLE_GTK3_TRUE@libgtkhtml_editor_4_0_la_LIBADD = \ @ENABLE_GTK3_TRUE@ @GTKHTML_LIBS@ \ @ENABLE_GTK3_TRUE@ $(top_builddir)/gtkhtml/libgtkhtml-@EDITOR_API_VERSION@.la @ENABLE_GTK3_TRUE@libgtkhtml_editor_4_0_la_LDFLAGS = -no-undefined @ENABLE_GTK3_FALSE@libgtkhtml_editor_3_14_la_SOURCES = $(csources) @ENABLE_GTK3_FALSE@libgtkhtml_editor_3_14_la_LIBADD = \ @ENABLE_GTK3_FALSE@ @GTKHTML_LIBS@ \ @ENABLE_GTK3_FALSE@ $(top_builddir)/gtkhtml/libgtkhtml-@EDITOR_API_VERSION@.la @ENABLE_GTK3_FALSE@libgtkhtml_editor_3_14_la_LDFLAGS = -no-undefined gtkhtml_editor_test_SOURCES = main.c gtkhtml_editor_test_LDADD = \ @GTKHTML_LIBS@ \ libgtkhtml-editor-@EDITOR_API_VERSION@.la \ $(top_builddir)/gtkhtml/libgtkhtml-@EDITOR_API_VERSION@.la pkgconfigdir = $(libdir)/pkgconfig pkgconfig_in_files = gtkhtml-editor.pc.in pkgconfig_DATA = $(pkgconfig_in_files:.pc.in=-$(EDITOR_API_VERSION).pc) uidir = $(gtkhtml_data) ui_DATA = \ gtkhtml-editor-builder.ui \ gtkhtml-editor-manager.ui EXTRA_DIST = \ $(pkgconfig_DATA) \ $(ui_DATA) \ gtkhtml-editor-marshal.list \ gtkhtml-spell-marshal.list CLEANFILES = $(BUILT_SOURCES) DISTCLEANFILES = $(pkgconfig_DATA) @GLADE_CATALOG_TRUE@gladecatalog_DATA = gtkhtml-editor.xml @GLADE_CATALOG_TRUE@gladecatalogdir = `$(PKG_CONFIG) --variable=catalogdir gladeui-1.0` @GLADE_CATALOG_TRUE@libglade_gtkhtml_editor_LTLIBRARIES = libglade-gtkhtml-editor.la @GLADE_CATALOG_TRUE@libglade_gtkhtml_editordir = `$(PKG_CONFIG) --variable=moduledir gladeui-1.0` @GLADE_CATALOG_TRUE@libglade_gtkhtml_editor_la_CFLAGS = @GTKHTML_CFLAGS@ @GLADE_CATALOG_TRUE@libglade_gtkhtml_editor_la_SOURCES = \ @GLADE_CATALOG_TRUE@ gtkhtml-color-combo.c \ @GLADE_CATALOG_TRUE@ gtkhtml-color-palette.c \ @GLADE_CATALOG_TRUE@ gtkhtml-color-state.c \ @GLADE_CATALOG_TRUE@ gtkhtml-color-swatch.c \ @GLADE_CATALOG_TRUE@ gtkhtml-combo-box.c @GLADE_CATALOG_TRUE@libglade_gtkhtml_editor_la_LDFLAGS = -module -avoid-version -no-undefined @GLADE_CATALOG_TRUE@libglade_gtkhtml_editor_la_LIBADD = @GTKHTML_CFLAGS@ all: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu components/editor/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu components/editor/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): gtkhtml-editor.pc: $(top_builddir)/config.status $(srcdir)/gtkhtml-editor.pc.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ } uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done install-libglade_gtkhtml_editorLTLIBRARIES: $(libglade_gtkhtml_editor_LTLIBRARIES) @$(NORMAL_INSTALL) test -z "$(libglade_gtkhtml_editordir)" || $(MKDIR_P) "$(DESTDIR)$(libglade_gtkhtml_editordir)" @list='$(libglade_gtkhtml_editor_LTLIBRARIES)'; test -n "$(libglade_gtkhtml_editordir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libglade_gtkhtml_editordir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libglade_gtkhtml_editordir)"; \ } uninstall-libglade_gtkhtml_editorLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(libglade_gtkhtml_editor_LTLIBRARIES)'; test -n "$(libglade_gtkhtml_editordir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libglade_gtkhtml_editordir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libglade_gtkhtml_editordir)/$$f"; \ done clean-libglade_gtkhtml_editorLTLIBRARIES: -test -z "$(libglade_gtkhtml_editor_LTLIBRARIES)" || rm -f $(libglade_gtkhtml_editor_LTLIBRARIES) @list='$(libglade_gtkhtml_editor_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done libglade-gtkhtml-editor.la: $(libglade_gtkhtml_editor_la_OBJECTS) $(libglade_gtkhtml_editor_la_DEPENDENCIES) $(AM_V_CCLD)$(libglade_gtkhtml_editor_la_LINK) $(am_libglade_gtkhtml_editor_la_rpath) $(libglade_gtkhtml_editor_la_OBJECTS) $(libglade_gtkhtml_editor_la_LIBADD) $(LIBS) libgtkhtml-editor-3.14.la: $(libgtkhtml_editor_3_14_la_OBJECTS) $(libgtkhtml_editor_3_14_la_DEPENDENCIES) $(AM_V_CCLD)$(libgtkhtml_editor_3_14_la_LINK) $(am_libgtkhtml_editor_3_14_la_rpath) $(libgtkhtml_editor_3_14_la_OBJECTS) $(libgtkhtml_editor_3_14_la_LIBADD) $(LIBS) libgtkhtml-editor-4.0.la: $(libgtkhtml_editor_4_0_la_OBJECTS) $(libgtkhtml_editor_4_0_la_DEPENDENCIES) $(AM_V_CCLD)$(libgtkhtml_editor_4_0_la_LINK) $(am_libgtkhtml_editor_4_0_la_rpath) $(libgtkhtml_editor_4_0_la_OBJECTS) $(libgtkhtml_editor_4_0_la_LIBADD) $(LIBS) 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 || test -f $$p1; \ then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list gtkhtml-editor-test$(EXEEXT): $(gtkhtml_editor_test_OBJECTS) $(gtkhtml_editor_test_DEPENDENCIES) @rm -f gtkhtml-editor-test$(EXEEXT) $(AM_V_CCLD)$(LINK) $(gtkhtml_editor_test_OBJECTS) $(gtkhtml_editor_test_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkhtml-color-combo.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkhtml-color-palette.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkhtml-color-state.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkhtml-color-swatch.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkhtml-combo-box.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkhtml-editor-actions.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkhtml-editor-marshal.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkhtml-editor-private.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkhtml-editor-signals.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkhtml-editor.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkhtml-face-action.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkhtml-face-chooser-menu.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkhtml-face-chooser.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkhtml-face-tool-button.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkhtml-face.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkhtml-spell-checker.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkhtml-spell-dialog.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkhtml-spell-language.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkhtml-spell-marshal.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libglade_gtkhtml_editor_la-gtkhtml-color-combo.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libglade_gtkhtml_editor_la-gtkhtml-color-palette.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libglade_gtkhtml_editor_la-gtkhtml-color-state.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libglade_gtkhtml_editor_la-gtkhtml-color-swatch.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libglade_gtkhtml_editor_la-gtkhtml-combo-box.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< libglade_gtkhtml_editor_la-gtkhtml-color-combo.lo: gtkhtml-color-combo.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libglade_gtkhtml_editor_la_CFLAGS) $(CFLAGS) -MT libglade_gtkhtml_editor_la-gtkhtml-color-combo.lo -MD -MP -MF $(DEPDIR)/libglade_gtkhtml_editor_la-gtkhtml-color-combo.Tpo -c -o libglade_gtkhtml_editor_la-gtkhtml-color-combo.lo `test -f 'gtkhtml-color-combo.c' || echo '$(srcdir)/'`gtkhtml-color-combo.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libglade_gtkhtml_editor_la-gtkhtml-color-combo.Tpo $(DEPDIR)/libglade_gtkhtml_editor_la-gtkhtml-color-combo.Plo @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gtkhtml-color-combo.c' object='libglade_gtkhtml_editor_la-gtkhtml-color-combo.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libglade_gtkhtml_editor_la_CFLAGS) $(CFLAGS) -c -o libglade_gtkhtml_editor_la-gtkhtml-color-combo.lo `test -f 'gtkhtml-color-combo.c' || echo '$(srcdir)/'`gtkhtml-color-combo.c libglade_gtkhtml_editor_la-gtkhtml-color-palette.lo: gtkhtml-color-palette.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libglade_gtkhtml_editor_la_CFLAGS) $(CFLAGS) -MT libglade_gtkhtml_editor_la-gtkhtml-color-palette.lo -MD -MP -MF $(DEPDIR)/libglade_gtkhtml_editor_la-gtkhtml-color-palette.Tpo -c -o libglade_gtkhtml_editor_la-gtkhtml-color-palette.lo `test -f 'gtkhtml-color-palette.c' || echo '$(srcdir)/'`gtkhtml-color-palette.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libglade_gtkhtml_editor_la-gtkhtml-color-palette.Tpo $(DEPDIR)/libglade_gtkhtml_editor_la-gtkhtml-color-palette.Plo @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gtkhtml-color-palette.c' object='libglade_gtkhtml_editor_la-gtkhtml-color-palette.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libglade_gtkhtml_editor_la_CFLAGS) $(CFLAGS) -c -o libglade_gtkhtml_editor_la-gtkhtml-color-palette.lo `test -f 'gtkhtml-color-palette.c' || echo '$(srcdir)/'`gtkhtml-color-palette.c libglade_gtkhtml_editor_la-gtkhtml-color-state.lo: gtkhtml-color-state.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libglade_gtkhtml_editor_la_CFLAGS) $(CFLAGS) -MT libglade_gtkhtml_editor_la-gtkhtml-color-state.lo -MD -MP -MF $(DEPDIR)/libglade_gtkhtml_editor_la-gtkhtml-color-state.Tpo -c -o libglade_gtkhtml_editor_la-gtkhtml-color-state.lo `test -f 'gtkhtml-color-state.c' || echo '$(srcdir)/'`gtkhtml-color-state.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libglade_gtkhtml_editor_la-gtkhtml-color-state.Tpo $(DEPDIR)/libglade_gtkhtml_editor_la-gtkhtml-color-state.Plo @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gtkhtml-color-state.c' object='libglade_gtkhtml_editor_la-gtkhtml-color-state.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libglade_gtkhtml_editor_la_CFLAGS) $(CFLAGS) -c -o libglade_gtkhtml_editor_la-gtkhtml-color-state.lo `test -f 'gtkhtml-color-state.c' || echo '$(srcdir)/'`gtkhtml-color-state.c libglade_gtkhtml_editor_la-gtkhtml-color-swatch.lo: gtkhtml-color-swatch.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libglade_gtkhtml_editor_la_CFLAGS) $(CFLAGS) -MT libglade_gtkhtml_editor_la-gtkhtml-color-swatch.lo -MD -MP -MF $(DEPDIR)/libglade_gtkhtml_editor_la-gtkhtml-color-swatch.Tpo -c -o libglade_gtkhtml_editor_la-gtkhtml-color-swatch.lo `test -f 'gtkhtml-color-swatch.c' || echo '$(srcdir)/'`gtkhtml-color-swatch.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libglade_gtkhtml_editor_la-gtkhtml-color-swatch.Tpo $(DEPDIR)/libglade_gtkhtml_editor_la-gtkhtml-color-swatch.Plo @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gtkhtml-color-swatch.c' object='libglade_gtkhtml_editor_la-gtkhtml-color-swatch.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libglade_gtkhtml_editor_la_CFLAGS) $(CFLAGS) -c -o libglade_gtkhtml_editor_la-gtkhtml-color-swatch.lo `test -f 'gtkhtml-color-swatch.c' || echo '$(srcdir)/'`gtkhtml-color-swatch.c libglade_gtkhtml_editor_la-gtkhtml-combo-box.lo: gtkhtml-combo-box.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libglade_gtkhtml_editor_la_CFLAGS) $(CFLAGS) -MT libglade_gtkhtml_editor_la-gtkhtml-combo-box.lo -MD -MP -MF $(DEPDIR)/libglade_gtkhtml_editor_la-gtkhtml-combo-box.Tpo -c -o libglade_gtkhtml_editor_la-gtkhtml-combo-box.lo `test -f 'gtkhtml-combo-box.c' || echo '$(srcdir)/'`gtkhtml-combo-box.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libglade_gtkhtml_editor_la-gtkhtml-combo-box.Tpo $(DEPDIR)/libglade_gtkhtml_editor_la-gtkhtml-combo-box.Plo @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gtkhtml-combo-box.c' object='libglade_gtkhtml_editor_la-gtkhtml-combo-box.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libglade_gtkhtml_editor_la_CFLAGS) $(CFLAGS) -c -o libglade_gtkhtml_editor_la-gtkhtml-combo-box.lo `test -f 'gtkhtml-combo-box.c' || echo '$(srcdir)/'`gtkhtml-combo-box.c mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-gladecatalogDATA: $(gladecatalog_DATA) @$(NORMAL_INSTALL) test -z "$(gladecatalogdir)" || $(MKDIR_P) "$(DESTDIR)$(gladecatalogdir)" @list='$(gladecatalog_DATA)'; test -n "$(gladecatalogdir)" || 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)$(gladecatalogdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(gladecatalogdir)" || exit $$?; \ done uninstall-gladecatalogDATA: @$(NORMAL_UNINSTALL) @list='$(gladecatalog_DATA)'; test -n "$(gladecatalogdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(gladecatalogdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(gladecatalogdir)" && rm -f $$files install-pkgconfigDATA: $(pkgconfig_DATA) @$(NORMAL_INSTALL) test -z "$(pkgconfigdir)" || $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || 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)$(pkgconfigdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ done uninstall-pkgconfigDATA: @$(NORMAL_UNINSTALL) @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(pkgconfigdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(pkgconfigdir)" && rm -f $$files install-uiDATA: $(ui_DATA) @$(NORMAL_INSTALL) test -z "$(uidir)" || $(MKDIR_P) "$(DESTDIR)$(uidir)" @list='$(ui_DATA)'; test -n "$(uidir)" || 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)$(uidir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(uidir)" || exit $$?; \ done uninstall-uiDATA: @$(NORMAL_UNINSTALL) @list='$(ui_DATA)'; test -n "$(uidir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(uidir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(uidir)" && rm -f $$files install-libgtkhtml_editorHEADERS: $(libgtkhtml_editor_HEADERS) @$(NORMAL_INSTALL) test -z "$(libgtkhtml_editordir)" || $(MKDIR_P) "$(DESTDIR)$(libgtkhtml_editordir)" @list='$(libgtkhtml_editor_HEADERS)'; test -n "$(libgtkhtml_editordir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(libgtkhtml_editordir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(libgtkhtml_editordir)" || exit $$?; \ done uninstall-libgtkhtml_editorHEADERS: @$(NORMAL_UNINSTALL) @list='$(libgtkhtml_editor_HEADERS)'; test -n "$(libgtkhtml_editordir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(libgtkhtml_editordir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(libgtkhtml_editordir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) check-am all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(DATA) $(HEADERS) install-binPROGRAMS: install-libLTLIBRARIES installdirs: for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(libglade_gtkhtml_editordir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(gladecatalogdir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(uidir)" "$(DESTDIR)$(libgtkhtml_editordir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) clean: clean-am clean-am: clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \ clean-libglade_gtkhtml_editorLTLIBRARIES clean-libtool \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-gladecatalogDATA \ install-libglade_gtkhtml_editorLTLIBRARIES \ install-libgtkhtml_editorHEADERS install-pkgconfigDATA \ install-uiDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-libLTLIBRARIES install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-gladecatalogDATA \ uninstall-libLTLIBRARIES \ uninstall-libglade_gtkhtml_editorLTLIBRARIES \ uninstall-libgtkhtml_editorHEADERS uninstall-pkgconfigDATA \ uninstall-uiDATA .MAKE: all check install install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ clean-generic clean-libLTLIBRARIES \ clean-libglade_gtkhtml_editorLTLIBRARIES clean-libtool ctags \ distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-binPROGRAMS \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-gladecatalogDATA \ install-html install-html-am install-info install-info-am \ install-libLTLIBRARIES \ install-libglade_gtkhtml_editorLTLIBRARIES \ install-libgtkhtml_editorHEADERS install-man install-pdf \ install-pdf-am install-pkgconfigDATA install-ps install-ps-am \ install-strip install-uiDATA installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-binPROGRAMS uninstall-gladecatalogDATA \ uninstall-libLTLIBRARIES \ uninstall-libglade_gtkhtml_editorLTLIBRARIES \ uninstall-libgtkhtml_editorHEADERS uninstall-pkgconfigDATA \ uninstall-uiDATA gtkhtml-editor-marshal.h: gtkhtml-editor-marshal.list $(GLIB_GENMARSHAL) $(GLIB_GENMARSHAL) $< --header --prefix=gtkhtml_editor_marshal > $@ gtkhtml-editor-marshal.c: gtkhtml-editor-marshal.list $(GLIB_GENMARSHAL) echo "#include \"gtkhtml-editor-marshal.h\"" > $@ && \ $(GLIB_GENMARSHAL) $< --body --prefix=gtkhtml_editor_marshal >> $@ gtkhtml-spell-marshal.h: gtkhtml-spell-marshal.list $(GLIB_GENMARSHAL) $(GLIB_GENMARSHAL) $< --header --prefix=gtkhtml_spell_marshal > $@ gtkhtml-spell-marshal.c: gtkhtml-spell-marshal.list $(GLIB_GENMARSHAL) echo "#include \"gtkhtml-spell-marshal.h\"" > $@ && \ $(GLIB_GENMARSHAL) $< --body --prefix=gtkhtml_spell_marshal >> $@ %-$(EDITOR_API_VERSION).pc: %.pc cp $< $@ -include $(top_srcdir)/git.mk # 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: gtkhtml-3.32.2/components/editor/gtkhtml-color-combo.c0000664000076400007640000007506611443413012017717 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* gtkhtml-color-combo.c * * Copyright (C) 2008 Novell, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU Lesser General Public * License as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU Lesser 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. */ #include "gtkhtml-color-combo.h" /* XXX The "combo" aspects of this widget are based heavily on the * GtkComboBox tree-view implementation. Consider splitting it * into a reusable "combo-with-an-empty-window" widget. */ #include #include #include "gtkhtml-color-swatch.h" #define NUM_CUSTOM_COLORS 8 #define GTKHTML_COLOR_COMBO_GET_PRIVATE(obj) \ (G_TYPE_INSTANCE_GET_PRIVATE \ ((obj), GTKHTML_TYPE_COLOR_COMBO, GtkhtmlColorComboPrivate)) enum { PROP_0, PROP_CURRENT_COLOR, PROP_DEFAULT_COLOR, PROP_DEFAULT_LABEL, PROP_DEFAULT_TRANSPARENT, PROP_PALETTE, PROP_POPUP_SHOWN, PROP_STATE }; enum { CHANGED, POPUP, POPDOWN, LAST_SIGNAL }; struct _GtkhtmlColorComboPrivate { GtkWidget *color_button; GtkWidget *default_button; GtkWidget *toggle_button; GtkWidget *swatch; GtkWidget *window; GtkhtmlColorState *state; GtkWidget *custom[NUM_CUSTOM_COLORS]; guint popup_shown : 1; guint popup_in_progress : 1; }; static gpointer parent_class; static guint signals[LAST_SIGNAL]; static GdkColor black = { 0, 0, 0, 0 }; static struct { const gchar *color; const gchar *tooltip; } default_colors[] = { { "#000000", N_("black") }, { "#993300", N_("light brown") }, { "#333300", N_("brown gold") }, { "#003300", N_("dark green #2") }, { "#003366", N_("navy") }, { "#000080", N_("dark blue") }, { "#333399", N_("purple #2") }, { "#333333", N_("very dark gray") }, { "#800000", N_("dark red") }, { "#FF6600", N_("red-orange") }, { "#808000", N_("gold") }, { "#008000", N_("dark green") }, { "#008080", N_("dull blue") }, { "#0000FF", N_("blue") }, { "#666699", N_("dull purple") }, { "#808080", N_("dark grey") }, { "#FF0000", N_("red") }, { "#FF9900", N_("orange") }, { "#99CC00", N_("lime") }, { "#339966", N_("dull green") }, { "#33CCCC", N_("dull blue #2") }, { "#3366FF", N_("sky blue #2") }, { "#800080", N_("purple") }, { "#969696", N_("gray") }, { "#FF00FF", N_("magenta") }, { "#FFCC00", N_("bright orange") }, { "#FFFF00", N_("yellow") }, { "#00FF00", N_("green") }, { "#00FFFF", N_("cyan") }, { "#00CCFF", N_("bright blue") }, { "#993366", N_("red purple") }, { "#C0C0C0", N_("light grey") }, { "#FF99CC", N_("pink") }, { "#FFCC99", N_("light orange") }, { "#FFFF99", N_("light yellow") }, { "#CCFFCC", N_("light green") }, { "#CCFFFF", N_("light cyan") }, { "#99CCFF", N_("light blue") }, { "#CC99FF", N_("light purple") }, { "#FFFFFF", N_("white") } }; static void color_combo_notify_current_color_cb (GtkhtmlColorCombo *combo) { GtkhtmlColorSwatch *swatch; GdkColor color; swatch = GTKHTML_COLOR_SWATCH (combo->priv->swatch); if (gtkhtml_color_combo_get_current_color (combo, &color)) gtkhtml_color_swatch_set_color (swatch, &color); else if (gtkhtml_color_combo_get_default_transparent (combo)) gtkhtml_color_swatch_set_color (swatch, NULL); else gtkhtml_color_swatch_set_color (swatch, &color); g_signal_emit (G_OBJECT (combo), signals[CHANGED], 0); } static void color_combo_propagate_notify_cb (GtkhtmlColorCombo *combo, GParamSpec *pspec) { g_object_notify (G_OBJECT (combo), pspec->name); } static void color_combo_reposition_window (GtkhtmlColorCombo *combo) { GdkScreen *screen; GdkWindow *window; GdkRectangle monitor; GtkAllocation allocation; gint monitor_num; gint x, y, width, height; screen = gtk_widget_get_screen (GTK_WIDGET (combo)); window = gtk_widget_get_window (GTK_WIDGET (combo)); monitor_num = gdk_screen_get_monitor_at_window (screen, window); gdk_screen_get_monitor_geometry (screen, monitor_num, &monitor); gdk_window_get_origin (window, &x, &y); if (!gtk_widget_get_has_window (GTK_WIDGET (combo))) { gtk_widget_get_allocation (GTK_WIDGET (combo), &allocation); x += allocation.x; y += allocation.y; } gtk_widget_get_allocation (combo->priv->window, &allocation); width = allocation.width; height = allocation.height; x = CLAMP (x, monitor.x, monitor.x + monitor.width - width); y = CLAMP (y, monitor.y, monitor.y + monitor.height - height); gtk_window_move (GTK_WINDOW (combo->priv->window), x, y); } static gboolean color_combo_button_press_event_cb (GtkhtmlColorCombo *combo, GdkEventButton *event) { GtkToggleButton *toggle_button; GtkWidget *event_widget; toggle_button = GTK_TOGGLE_BUTTON (combo->priv->toggle_button); event_widget = gtk_get_event_widget ((GdkEvent *) event); if (event_widget == combo->priv->window) return TRUE; if (event_widget != combo->priv->toggle_button) return FALSE; if (gtk_toggle_button_get_active (toggle_button)) return FALSE; gtkhtml_color_combo_popup (combo); combo->priv->popup_in_progress = TRUE; return TRUE; } static gboolean color_combo_button_release_event_cb (GtkhtmlColorCombo *combo, GdkEventButton *event) { GtkToggleButton *toggle_button; GtkWidget *event_widget; gboolean popup_in_progress; toggle_button = GTK_TOGGLE_BUTTON (combo->priv->toggle_button); event_widget = gtk_get_event_widget ((GdkEvent *) event); popup_in_progress = combo->priv->popup_in_progress; combo->priv->popup_in_progress = FALSE; if (event_widget != combo->priv->toggle_button) goto popdown; if (popup_in_progress) return FALSE; if (gtk_toggle_button_get_active (toggle_button)) goto popdown; return FALSE; popdown: gtkhtml_color_combo_popdown (combo); return TRUE; } static void color_combo_child_show_cb (GtkhtmlColorCombo *combo) { combo->priv->popup_shown = TRUE; g_object_notify (G_OBJECT (combo), "popup-shown"); } static void color_combo_child_hide_cb (GtkhtmlColorCombo *combo) { combo->priv->popup_shown = FALSE; g_object_notify (G_OBJECT (combo), "popup-shown"); } static gboolean color_combo_child_key_press_event_cb (GtkhtmlColorCombo *combo, GdkEventKey *event) { GtkWidget *window = combo->priv->window; if (!gtk_bindings_activate_event (GTK_OBJECT (window), event)) gtk_bindings_activate_event (GTK_OBJECT (combo), event); return TRUE; } static void color_combo_custom_clicked_cb (GtkhtmlColorCombo *combo) { GtkhtmlColorPalette *palette; GtkWidget *dialog; GtkWidget *colorsel; GtkWidget *toplevel; GdkColor color; gint response; gtkhtml_color_combo_popdown (combo); dialog = gtk_color_selection_dialog_new (_("Choose Custom Color")); colorsel = gtk_color_selection_dialog_get_color_selection ( GTK_COLOR_SELECTION_DIALOG (dialog)); toplevel = gtk_widget_get_toplevel (GTK_WIDGET (combo)); if (gtk_widget_is_toplevel (toplevel)) gtk_window_set_transient_for ( GTK_WINDOW (dialog), GTK_WINDOW (toplevel)); response = gtk_dialog_run (GTK_DIALOG (dialog)); if (response != GTK_RESPONSE_OK) goto exit; palette = gtkhtml_color_state_get_palette (combo->priv->state); gtk_color_selection_get_current_color ( GTK_COLOR_SELECTION (colorsel), &color); gtkhtml_color_palette_add_color (palette, &color); gtkhtml_color_combo_set_current_color (combo, &color); exit: gtk_widget_destroy (dialog); } static gboolean color_combo_custom_release_event_cb (GtkhtmlColorCombo *combo, GdkEventButton *event, GtkButton *button) { gtk_button_clicked (button); return FALSE; } static void color_combo_default_clicked_cb (GtkhtmlColorCombo *combo) { gtkhtml_color_combo_set_current_color (combo, NULL); gtkhtml_color_combo_popdown (combo); } static gboolean color_combo_default_release_event_cb (GtkhtmlColorCombo *combo, GdkEventButton *event, GtkButton *button) { GtkStateType state; state = gtk_widget_get_state (GTK_WIDGET (button)); if (state != GTK_STATE_NORMAL) gtk_button_clicked (button); return FALSE; } static void color_combo_palette_changed_cb (GtkhtmlColorCombo *combo) { GtkhtmlColorPalette *palette; GtkhtmlColorSwatch *swatch; GSList *list; guint ii; palette = gtkhtml_color_state_get_palette (combo->priv->state); list = gtkhtml_color_palette_list_colors (palette); /* Make sure we have at least NUM_CUSTOM_COLORS. */ for (ii = g_slist_length (list); ii < NUM_CUSTOM_COLORS; ii++) list = g_slist_append (list, gdk_color_copy (&black)); /* Pop items off the list and update the custom swatches. */ for (ii = 0; ii < NUM_CUSTOM_COLORS; ii++) { swatch = GTKHTML_COLOR_SWATCH (combo->priv->custom[ii]); gtkhtml_color_swatch_set_color (swatch, list->data); gdk_color_free (list->data); list = g_slist_delete_link (list, list); } /* Delete any remaining list items. */ g_slist_foreach (list, (GFunc) gdk_color_free, NULL); g_slist_free (list); } static void color_combo_swatch_clicked_cb (GtkhtmlColorCombo *combo, GtkButton *button) { GtkWidget *swatch; GdkColor color; swatch = gtk_bin_get_child (GTK_BIN (button)); gtkhtml_color_swatch_get_color ( GTKHTML_COLOR_SWATCH (swatch), &color); gtkhtml_color_state_set_current_color (combo->priv->state, &color); gtkhtml_color_combo_popdown (combo); } static gboolean color_combo_swatch_release_event_cb (GtkhtmlColorCombo *combo, GdkEventButton *event, GtkButton *button) { GtkStateType state; state = gtk_widget_get_state (GTK_WIDGET (button)); if (state != GTK_STATE_NORMAL) gtk_button_clicked (button); return FALSE; } static void color_combo_toggled_cb (GtkhtmlColorCombo *combo) { GtkToggleButton *toggle_button; gboolean active; toggle_button = GTK_TOGGLE_BUTTON (combo->priv->toggle_button); active = gtk_toggle_button_get_active (toggle_button); if (active) gtkhtml_color_combo_popup (combo); else gtkhtml_color_combo_popdown (combo); } static GtkWidget * color_combo_new_swatch_button (GtkhtmlColorCombo *combo, const gchar *tooltip, GdkColor *color) { GtkWidget *button; GtkWidget *swatch; button = gtk_button_new (); gtk_button_set_relief (GTK_BUTTON (button), GTK_RELIEF_NONE); gtk_widget_set_tooltip_text (button, tooltip); gtk_widget_show (button); swatch = gtkhtml_color_swatch_new (); gtkhtml_color_swatch_set_color ( GTKHTML_COLOR_SWATCH (swatch), color); gtkhtml_color_swatch_set_shadow_type ( GTKHTML_COLOR_SWATCH (swatch), GTK_SHADOW_IN); gtk_container_add (GTK_CONTAINER (button), swatch); gtk_widget_show (swatch); g_signal_connect_swapped ( button, "clicked", G_CALLBACK (color_combo_swatch_clicked_cb), combo); g_signal_connect_swapped ( button, "button-release-event", G_CALLBACK (color_combo_swatch_release_event_cb), combo); return button; } static void color_combo_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec) { switch (property_id) { case PROP_CURRENT_COLOR: gtkhtml_color_combo_set_current_color ( GTKHTML_COLOR_COMBO (object), g_value_get_boxed (value)); return; case PROP_DEFAULT_COLOR: gtkhtml_color_combo_set_default_color ( GTKHTML_COLOR_COMBO (object), g_value_get_boxed (value)); return; case PROP_DEFAULT_LABEL: gtkhtml_color_combo_set_default_label ( GTKHTML_COLOR_COMBO (object), g_value_get_string (value)); return; case PROP_DEFAULT_TRANSPARENT: gtkhtml_color_combo_set_default_transparent ( GTKHTML_COLOR_COMBO (object), g_value_get_boolean (value)); return; case PROP_PALETTE: gtkhtml_color_combo_set_palette ( GTKHTML_COLOR_COMBO (object), g_value_get_object (value)); return; case PROP_POPUP_SHOWN: if (g_value_get_boolean (value)) gtkhtml_color_combo_popup ( GTKHTML_COLOR_COMBO (object)); else gtkhtml_color_combo_popdown ( GTKHTML_COLOR_COMBO (object)); return; case PROP_STATE: gtkhtml_color_combo_set_state ( GTKHTML_COLOR_COMBO (object), g_value_get_object (value)); return; } G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } static void color_combo_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec) { GtkhtmlColorComboPrivate *priv; GdkColor color; priv = GTKHTML_COLOR_COMBO_GET_PRIVATE (object); switch (property_id) { case PROP_CURRENT_COLOR: gtkhtml_color_combo_get_current_color ( GTKHTML_COLOR_COMBO (object), &color); g_value_set_boxed (value, &color); return; case PROP_DEFAULT_COLOR: gtkhtml_color_combo_get_default_color ( GTKHTML_COLOR_COMBO (object), &color); g_value_set_boxed (value, &color); return; case PROP_DEFAULT_LABEL: g_value_set_string ( value, gtkhtml_color_combo_get_default_label ( GTKHTML_COLOR_COMBO (object))); return; case PROP_DEFAULT_TRANSPARENT: g_value_set_boolean ( value, gtkhtml_color_combo_get_default_transparent ( GTKHTML_COLOR_COMBO (object))); return; case PROP_PALETTE: g_value_set_object ( value, gtkhtml_color_combo_get_palette ( GTKHTML_COLOR_COMBO (object))); return; case PROP_POPUP_SHOWN: g_value_set_boolean (value, priv->popup_shown); return; case PROP_STATE: g_value_set_object ( value, gtkhtml_color_combo_get_state ( GTKHTML_COLOR_COMBO (object))); return; } G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } static void color_combo_dispose (GObject *object) { GtkhtmlColorComboPrivate *priv; gint ii; priv = GTKHTML_COLOR_COMBO_GET_PRIVATE (object); if (priv->color_button != NULL) { g_object_unref (priv->color_button); priv->color_button = NULL; } if (priv->default_button != NULL) { g_object_unref (priv->default_button); priv->default_button = NULL; } if (priv->toggle_button != NULL) { g_object_unref (priv->toggle_button); priv->toggle_button = NULL; } if (priv->swatch != NULL) { g_object_unref (priv->swatch); priv->swatch = NULL; } if (priv->window != NULL) { g_object_unref (priv->window); priv->window = NULL; } if (priv->state != NULL) { g_signal_handlers_disconnect_matched ( priv->state, G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, object); g_object_unref (priv->state); priv->state = NULL; } for (ii = 0; ii < NUM_CUSTOM_COLORS; ii++) { if (priv->custom[ii] != NULL) { g_object_unref (priv->custom[ii]); priv->custom[ii] = NULL; } } /* Chain up to parent's dispose() method. */ G_OBJECT_CLASS (parent_class)->dispose (object); } static void color_combo_size_request (GtkWidget *widget, GtkRequisition *requisition) { GtkhtmlColorComboPrivate *priv; priv = GTKHTML_COLOR_COMBO_GET_PRIVATE (widget); gtk_widget_size_request (priv->toggle_button, requisition); } static void color_combo_size_allocate (GtkWidget *widget, GtkAllocation *allocation) { GtkhtmlColorComboPrivate *priv; priv = GTKHTML_COLOR_COMBO_GET_PRIVATE (widget); gtk_widget_set_allocation (widget, allocation); gtk_widget_size_allocate (priv->toggle_button, allocation); } static void color_combo_popup (GtkhtmlColorCombo *combo) { GtkToggleButton *toggle_button; GtkButton *button; GdkWindow *window; GdkGrabStatus status; const gchar *label; if (!gtk_widget_get_realized (GTK_WIDGET (combo))) return; if (combo->priv->popup_shown) return; /* Update the default button label. */ button = GTK_BUTTON (combo->priv->default_button); label = gtkhtml_color_state_get_default_label (combo->priv->state); gtk_button_set_label (button, label); /* Position the window over the button. */ color_combo_reposition_window (combo); /* Show the pop-up. */ gtk_widget_show (combo->priv->window); gtk_widget_grab_focus (combo->priv->window); /* Activate the toggle button. */ toggle_button = GTK_TOGGLE_BUTTON (combo->priv->toggle_button); gtk_toggle_button_set_active (toggle_button, TRUE); /* Try to grab the pointer and keyboard. */ window = gtk_widget_get_window (combo->priv->window); status = gdk_pointer_grab ( window, TRUE, GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_POINTER_MOTION_MASK, NULL, NULL, GDK_CURRENT_TIME); if (status == GDK_GRAB_SUCCESS) { status = gdk_keyboard_grab (window, TRUE, GDK_CURRENT_TIME); if (status != GDK_GRAB_SUCCESS) gdk_display_pointer_ungrab ( gdk_drawable_get_display (window), GDK_CURRENT_TIME); } if (status == GDK_GRAB_SUCCESS) gtk_grab_add (combo->priv->window); else gtk_widget_hide (combo->priv->window); } static void color_combo_popdown (GtkhtmlColorCombo *combo) { GtkToggleButton *toggle_button; if (!gtk_widget_get_realized (GTK_WIDGET (combo))) return; if (!combo->priv->popup_shown) return; /* Hide the pop-up. */ gtk_grab_remove (combo->priv->window); gtk_widget_hide (combo->priv->window); /* Deactivate the toggle button. */ toggle_button = GTK_TOGGLE_BUTTON (combo->priv->toggle_button); gtk_toggle_button_set_active (toggle_button, FALSE); } static void color_combo_class_init (GtkhtmlColorComboClass *class) { GObjectClass *object_class; GtkWidgetClass *widget_class; parent_class = g_type_class_peek_parent (class); g_type_class_add_private (class, sizeof (GtkhtmlColorComboPrivate)); object_class = G_OBJECT_CLASS (class); object_class->set_property = color_combo_set_property; object_class->get_property = color_combo_get_property; object_class->dispose = color_combo_dispose; widget_class = GTK_WIDGET_CLASS (class); widget_class->size_request = color_combo_size_request; widget_class->size_allocate = color_combo_size_allocate; class->popup = color_combo_popup; class->popdown = color_combo_popdown; g_object_class_install_property ( object_class, PROP_CURRENT_COLOR, g_param_spec_boxed ( "current-color", "Current color", "The currently selected color", GDK_TYPE_COLOR, G_PARAM_READWRITE)); g_object_class_install_property ( object_class, PROP_DEFAULT_COLOR, g_param_spec_boxed ( "default-color", "Default color", "The color associated with the default button", GDK_TYPE_COLOR, G_PARAM_CONSTRUCT | G_PARAM_READWRITE)); g_object_class_install_property ( object_class, PROP_DEFAULT_LABEL, g_param_spec_string ( "default-label", "Default label", "The label for the default button", _("Default"), G_PARAM_CONSTRUCT | G_PARAM_READWRITE)); g_object_class_install_property ( object_class, PROP_DEFAULT_TRANSPARENT, g_param_spec_boolean ( "default-transparent", "Default is transparent", "Whether the default color is transparent", FALSE, G_PARAM_CONSTRUCT | G_PARAM_READWRITE)); g_object_class_install_property ( object_class, PROP_PALETTE, g_param_spec_object ( "palette", "Color palette", "Custom color palette", GTKHTML_TYPE_COLOR_PALETTE, G_PARAM_READWRITE)); g_object_class_install_property ( object_class, PROP_POPUP_SHOWN, g_param_spec_boolean ( "popup-shown", "Popup shown", "Whether the combo's dropdown is shown", FALSE, G_PARAM_READWRITE)); g_object_class_install_property ( object_class, PROP_STATE, g_param_spec_object ( "state", "Color state", "The state of a color combo box", GTKHTML_TYPE_COLOR_STATE, G_PARAM_READWRITE)); signals[CHANGED] = g_signal_new ( "changed", G_OBJECT_CLASS_TYPE (class), G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); signals[POPUP] = g_signal_new ( "popup", G_OBJECT_CLASS_TYPE (class), G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, G_STRUCT_OFFSET (GtkhtmlColorComboClass, popup), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); signals[POPDOWN] = g_signal_new ( "popdown", G_OBJECT_CLASS_TYPE (class), G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, G_STRUCT_OFFSET (GtkhtmlColorComboClass, popdown), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); gtk_binding_entry_add_signal ( gtk_binding_set_by_class (class), GDK_Down, GDK_MOD1_MASK, "popup", 0); gtk_binding_entry_add_signal ( gtk_binding_set_by_class (class), GDK_KP_Down, GDK_MOD1_MASK, "popup", 0); gtk_binding_entry_add_signal ( gtk_binding_set_by_class (class), GDK_Up, GDK_MOD1_MASK, "popdown", 0); gtk_binding_entry_add_signal ( gtk_binding_set_by_class (class), GDK_KP_Up, GDK_MOD1_MASK, "popdown", 0); gtk_binding_entry_add_signal ( gtk_binding_set_by_class (class), GDK_Escape, 0, "popdown", 0); } static void color_combo_init (GtkhtmlColorCombo *combo) { GtkhtmlColorState *state; GtkWidget *toplevel; GtkWidget *container; GtkWidget *widget; GtkWidget *window; guint ii; combo->priv = GTKHTML_COLOR_COMBO_GET_PRIVATE (combo); state = gtkhtml_color_state_new (); gtkhtml_color_combo_set_state (combo, state); g_object_unref (state); /* Build the combo button. */ widget = gtk_toggle_button_new (); gtk_container_add (GTK_CONTAINER (combo), widget); combo->priv->toggle_button = g_object_ref (widget); gtk_widget_show (widget); container = widget; widget = gtk_hbox_new (FALSE, 0); gtk_container_add (GTK_CONTAINER (container), widget); gtk_widget_show (widget); container = widget; widget = gtkhtml_color_swatch_new (); gtkhtml_color_swatch_set_shadow_type ( GTKHTML_COLOR_SWATCH (widget), GTK_SHADOW_ETCHED_OUT); gtk_box_pack_start (GTK_BOX (container), widget, TRUE, TRUE, 0); combo->priv->swatch = g_object_ref (widget); gtk_widget_show (widget); widget = gtk_vseparator_new (); gtk_box_pack_start (GTK_BOX (container), widget, FALSE, FALSE, 3); gtk_widget_show (widget); widget = gtk_arrow_new (GTK_ARROW_DOWN, GTK_SHADOW_NONE); gtk_box_pack_start (GTK_BOX (container), widget, FALSE, FALSE, 0); gtk_widget_show (widget); g_signal_connect_swapped ( combo->priv->toggle_button, "button-press-event", G_CALLBACK (color_combo_button_press_event_cb), combo); g_signal_connect_swapped ( combo->priv->toggle_button, "toggled", G_CALLBACK (color_combo_toggled_cb), combo); /* Build the pop-up window. */ window = gtk_window_new (GTK_WINDOW_POPUP); toplevel = gtk_widget_get_toplevel (GTK_WIDGET (combo)); gtk_window_set_resizable (GTK_WINDOW (window), FALSE); gtk_window_set_type_hint ( GTK_WINDOW (window), GDK_WINDOW_TYPE_HINT_COMBO); if (gtk_widget_is_toplevel (toplevel)) { gtk_window_group_add_window ( gtk_window_get_group (GTK_WINDOW (toplevel)), GTK_WINDOW (window)); gtk_window_set_transient_for ( GTK_WINDOW (window), GTK_WINDOW (toplevel)); } combo->priv->window = g_object_ref (window); g_signal_connect_swapped ( window, "show", G_CALLBACK (color_combo_child_show_cb), combo); g_signal_connect_swapped ( window, "hide", G_CALLBACK (color_combo_child_hide_cb), combo); g_signal_connect_swapped ( window, "button-press-event", G_CALLBACK (color_combo_button_press_event_cb), combo); g_signal_connect_swapped ( window, "button-release-event", G_CALLBACK (color_combo_button_release_event_cb), combo); g_signal_connect_swapped ( window, "key-press-event", G_CALLBACK (color_combo_child_key_press_event_cb), combo); /* Build the pop-up window contents. */ widget = gtk_frame_new (NULL); gtk_frame_set_shadow_type (GTK_FRAME (widget), GTK_SHADOW_OUT); gtk_container_add (GTK_CONTAINER (window), widget); gtk_widget_show (widget); container = widget; widget = gtk_table_new (5, 8, TRUE); gtk_table_set_row_spacings (GTK_TABLE (widget), 0); gtk_table_set_col_spacings (GTK_TABLE (widget), 0); gtk_container_add (GTK_CONTAINER (container), widget); gtk_widget_show (widget); container = widget; widget = gtk_button_new (); gtk_table_attach ( GTK_TABLE (container), widget, 0, 8, 0, 1, GTK_EXPAND | GTK_FILL, GTK_FILL, 0, 0); combo->priv->default_button = g_object_ref (widget); gtk_widget_show (widget); g_signal_connect_swapped ( widget, "clicked", G_CALLBACK (color_combo_default_clicked_cb), combo); g_signal_connect_swapped ( widget, "button-release-event", G_CALLBACK (color_combo_default_release_event_cb), combo); for (ii = 0; ii < G_N_ELEMENTS (default_colors); ii++) { guint left = ii % 8; guint top = ii / 8 + 1; GdkColor color; const gchar *tooltip; tooltip = gettext (default_colors[ii].tooltip); gdk_color_parse (default_colors[ii].color, &color); widget = color_combo_new_swatch_button ( combo, tooltip, &color); gtk_table_attach ( GTK_TABLE (container), widget, left, left + 1, top, top + 1, 0, 0, 0, 0); } for (ii = 0; ii < NUM_CUSTOM_COLORS; ii++) { widget = color_combo_new_swatch_button ( combo, _("custom"), &black); gtk_table_attach ( GTK_TABLE (container), widget, ii, ii + 1, 6, 7, 0, 0, 0, 0); combo->priv->custom[ii] = g_object_ref ( gtk_bin_get_child (GTK_BIN (widget))); } widget = gtk_button_new_with_label (_("Custom Color...")); gtk_button_set_image ( GTK_BUTTON (widget), gtk_image_new_from_stock ( GTK_STOCK_SELECT_COLOR, GTK_ICON_SIZE_BUTTON)); gtk_table_attach ( GTK_TABLE (container), widget, 0, 8, 7, 8, GTK_FILL, 0, 0, 0); combo->priv->color_button = g_object_ref (widget); gtk_widget_show (widget); g_signal_connect_swapped ( widget, "clicked", G_CALLBACK (color_combo_custom_clicked_cb), combo); g_signal_connect_swapped ( widget, "button-release-event", G_CALLBACK (color_combo_custom_release_event_cb), combo); } GType gtkhtml_color_combo_get_type (void) { static GType type = 0; if (G_UNLIKELY (type == 0)) { static const GTypeInfo type_info = { sizeof (GtkhtmlColorComboClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) color_combo_class_init, (GClassFinalizeFunc) NULL, NULL, /* class_data */ sizeof (GtkhtmlColorCombo), 0, /* n_preallocs */ (GInstanceInitFunc) color_combo_init, NULL /* value_table */ }; type = g_type_register_static ( GTK_TYPE_BIN, "GtkhtmlColorCombo", &type_info, 0); } return type; } GtkWidget * gtkhtml_color_combo_new (void) { return g_object_new (GTKHTML_TYPE_COLOR_COMBO, NULL); } GtkWidget * gtkhtml_color_combo_new_defaults (GdkColor *default_color, const gchar *default_label) { g_return_val_if_fail (default_color != NULL, NULL); g_return_val_if_fail (default_label != NULL, NULL); return g_object_new ( GTKHTML_TYPE_COLOR_COMBO, "default-color", default_color, "default-label", default_label, NULL); } void gtkhtml_color_combo_popup (GtkhtmlColorCombo *combo) { g_return_if_fail (GTKHTML_IS_COLOR_COMBO (combo)); g_signal_emit (combo, signals[POPUP], 0); } void gtkhtml_color_combo_popdown (GtkhtmlColorCombo *combo) { g_return_if_fail (GTKHTML_IS_COLOR_COMBO (combo)); g_signal_emit (combo, signals[POPDOWN], 0); } gboolean gtkhtml_color_combo_get_current_color (GtkhtmlColorCombo *combo, GdkColor *color) { g_return_val_if_fail (GTKHTML_IS_COLOR_COMBO (combo), FALSE); return gtkhtml_color_state_get_current_color ( combo->priv->state, color); } void gtkhtml_color_combo_set_current_color (GtkhtmlColorCombo *combo, GdkColor *color) { g_return_if_fail (GTKHTML_IS_COLOR_COMBO (combo)); gtkhtml_color_state_set_current_color (combo->priv->state, color); } void gtkhtml_color_combo_get_default_color (GtkhtmlColorCombo *combo, GdkColor *color) { g_return_if_fail (GTKHTML_IS_COLOR_COMBO (combo)); gtkhtml_color_state_get_default_color (combo->priv->state, color); } void gtkhtml_color_combo_set_default_color (GtkhtmlColorCombo *combo, GdkColor *color) { g_return_if_fail (GTKHTML_IS_COLOR_COMBO (combo)); gtkhtml_color_state_set_default_color (combo->priv->state, color); } const gchar * gtkhtml_color_combo_get_default_label (GtkhtmlColorCombo *combo) { g_return_val_if_fail (GTKHTML_IS_COLOR_COMBO (combo), NULL); return gtkhtml_color_state_get_default_label (combo->priv->state); } void gtkhtml_color_combo_set_default_label (GtkhtmlColorCombo *combo, const gchar *text) { g_return_if_fail (GTKHTML_IS_COLOR_COMBO (combo)); gtkhtml_color_state_set_default_label (combo->priv->state, text); } gboolean gtkhtml_color_combo_get_default_transparent (GtkhtmlColorCombo *combo) { g_return_val_if_fail (GTKHTML_IS_COLOR_COMBO (combo), FALSE); return gtkhtml_color_state_get_default_transparent (combo->priv->state); } void gtkhtml_color_combo_set_default_transparent (GtkhtmlColorCombo *combo, gboolean transparent) { g_return_if_fail (GTKHTML_IS_COLOR_COMBO (combo)); gtkhtml_color_state_set_default_transparent ( combo->priv->state, transparent); } GtkhtmlColorPalette * gtkhtml_color_combo_get_palette (GtkhtmlColorCombo *combo) { g_return_val_if_fail (GTKHTML_IS_COLOR_COMBO (combo), NULL); return gtkhtml_color_state_get_palette (combo->priv->state); } void gtkhtml_color_combo_set_palette (GtkhtmlColorCombo *combo, GtkhtmlColorPalette *palette) { g_return_if_fail (GTKHTML_IS_COLOR_COMBO (combo)); gtkhtml_color_state_set_palette (combo->priv->state, palette); } GtkhtmlColorState * gtkhtml_color_combo_get_state (GtkhtmlColorCombo *combo) { g_return_val_if_fail (GTKHTML_IS_COLOR_COMBO (combo), NULL); return combo->priv->state; } void gtkhtml_color_combo_set_state (GtkhtmlColorCombo *combo, GtkhtmlColorState *state) { g_return_if_fail (GTKHTML_IS_COLOR_COMBO (combo)); if (state == NULL) state = gtkhtml_color_state_new (); else g_return_if_fail (GTKHTML_IS_COLOR_STATE (state)); if (combo->priv->state != NULL) { g_signal_handlers_disconnect_matched ( combo->priv->state, G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, combo); g_object_unref (combo->priv->state); } combo->priv->state = g_object_ref (state); /* Listen and respond to changes in the state object. */ g_signal_connect_swapped ( combo->priv->state, "notify::current-color", G_CALLBACK (color_combo_notify_current_color_cb), combo); g_signal_connect_swapped ( combo->priv->state, "palette-changed", G_CALLBACK (color_combo_palette_changed_cb), combo); /* Propagate all "notify" signals through our own properties. */ g_signal_connect_swapped ( combo->priv->state, "notify", G_CALLBACK (color_combo_propagate_notify_cb), combo); } gtkhtml-3.32.2/components/editor/gtkhtml-face-chooser-menu.h0000664000076400007640000000437211443413012021001 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* gtkhtml-face-chooser-menu.h * * Copyright (C) 2008 Novell, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU Lesser General Public * License as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU Lesser 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. */ #ifndef GTKHTML_FACE_CHOOSER_MENU_H #define GTKHTML_FACE_CHOOSER_MENU_H #include "gtkhtml-editor-common.h" #include "gtkhtml-face-chooser.h" /* Standard GObject macros */ #define GTKHTML_TYPE_FACE_CHOOSER_MENU \ (gtkhtml_face_chooser_menu_get_type ()) #define GTKHTML_FACE_CHOOSER_MENU(obj) \ (G_TYPE_CHECK_INSTANCE_CAST \ ((obj), GTKHTML_TYPE_FACE_CHOOSER_MENU, GtkhtmlFaceChooserMenu)) #define GTKHTML_FACE_CHOOSER_MENU_CLASS(cls) \ (G_TYPE_CHECK_CLASS_CAST \ ((cls), GTKHTML_TYPE_FACE_CHOOSER_MENU, GtkhtmlFaceChooserMenuClass)) #define GTKHTML_IS_FACE_CHOOSER_MENU(obj) \ (G_TYPE_CHECK_INSTANCE_TYPE \ ((obj), GTKHTML_TYPE_FACE_CHOOSER_MENU)) #define GTKHTML_IS_FACE_CHOOSER_MENU_CLASS(cls) \ (G_TYPE_CHECK_CLASS_TYPE \ ((cls), GTKHTML_TYPE_FACE_CHOOSER_MENU)) #define GTKHTML_FACE_CHOOSER_MENU_GET_CLASS(obj) \ (G_TYPE_INSTANCE_GET_CLASS \ ((obj), GTKHTML_TYPE_FACE_CHOOSER_MENU, GtkhtmlFaceChooserMenuClass)) G_BEGIN_DECLS typedef struct _GtkhtmlFaceChooserMenu GtkhtmlFaceChooserMenu; typedef struct _GtkhtmlFaceChooserMenuClass GtkhtmlFaceChooserMenuClass; typedef struct _GtkhtmlFaceChooserMenuPrivate GtkhtmlFaceChooserMenuPrivate; struct _GtkhtmlFaceChooserMenu { GtkMenu parent; GtkhtmlFaceChooserMenuPrivate *priv; }; struct _GtkhtmlFaceChooserMenuClass { GtkMenuClass parent_class; }; GType gtkhtml_face_chooser_menu_get_type (void); GtkWidget * gtkhtml_face_chooser_menu_new (void); G_END_DECLS #endif /* GTKHTML_FACE_CHOOSER_MENU_H */ gtkhtml-3.32.2/components/editor/gtkhtml-editor-marshal.c0000664000076400007640000001305311523417773020424 00000000000000#include "gtkhtml-editor-marshal.h" #include #ifdef G_ENABLE_DEBUG #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) #define g_marshal_value_peek_char(v) g_value_get_char (v) #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) #define g_marshal_value_peek_int(v) g_value_get_int (v) #define g_marshal_value_peek_uint(v) g_value_get_uint (v) #define g_marshal_value_peek_long(v) g_value_get_long (v) #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) #define g_marshal_value_peek_enum(v) g_value_get_enum (v) #define g_marshal_value_peek_flags(v) g_value_get_flags (v) #define g_marshal_value_peek_float(v) g_value_get_float (v) #define g_marshal_value_peek_double(v) g_value_get_double (v) #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) #define g_marshal_value_peek_param(v) g_value_get_param (v) #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) #define g_marshal_value_peek_object(v) g_value_get_object (v) #define g_marshal_value_peek_variant(v) g_value_get_variant (v) #else /* !G_ENABLE_DEBUG */ /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. * Do not access GValues directly in your code. Instead, use the * g_value_get_*() functions */ #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int #define g_marshal_value_peek_char(v) (v)->data[0].v_int #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint #define g_marshal_value_peek_int(v) (v)->data[0].v_int #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint #define g_marshal_value_peek_long(v) (v)->data[0].v_long #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 #define g_marshal_value_peek_enum(v) (v)->data[0].v_long #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong #define g_marshal_value_peek_float(v) (v)->data[0].v_float #define g_marshal_value_peek_double(v) (v)->data[0].v_double #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer #endif /* !G_ENABLE_DEBUG */ /* VOID:STRING,POINTER (gtkhtml-editor-marshal.list:1) */ void gtkhtml_editor_marshal_VOID__STRING_POINTER (GClosure *closure, GValue *return_value G_GNUC_UNUSED, guint n_param_values, const GValue *param_values, gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data) { typedef void (*GMarshalFunc_VOID__STRING_POINTER) (gpointer data1, gpointer arg_1, gpointer arg_2, gpointer data2); register GMarshalFunc_VOID__STRING_POINTER callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; g_return_if_fail (n_param_values == 3); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_VOID__STRING_POINTER) (marshal_data ? marshal_data : cc->callback); callback (data1, g_marshal_value_peek_string (param_values + 1), g_marshal_value_peek_pointer (param_values + 2), data2); } /* STRING:STRING (gtkhtml-editor-marshal.list:2) */ void gtkhtml_editor_marshal_STRING__STRING (GClosure *closure, GValue *return_value G_GNUC_UNUSED, guint n_param_values, const GValue *param_values, gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data) { typedef gchar* (*GMarshalFunc_STRING__STRING) (gpointer data1, gpointer arg_1, gpointer data2); register GMarshalFunc_STRING__STRING callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; gchar* v_return; g_return_if_fail (return_value != NULL); g_return_if_fail (n_param_values == 2); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_STRING__STRING) (marshal_data ? marshal_data : cc->callback); v_return = callback (data1, g_marshal_value_peek_string (param_values + 1), data2); g_value_take_string (return_value, v_return); } gtkhtml-3.32.2/components/editor/gtkhtml-editor-actions.c0000664000076400007640000014637111472631370020441 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* gtkhtml-editor-actions.c * * Copyright (C) 2008 Novell, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU Lesser General Public * License as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU Lesser 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. */ #include "gtkhtml-editor-private.h" #include "gtkhtml-stream.h" /****************************************************************************** * Action Group Quick Reference * * Action callbacks are usually named after their actions. * e.g. "frobnicate-text" -> action_frobnicate_text_cb() * * Core Actions * ------------ * "confirm-replace" * "confirm-replace-all" * "confirm-replace-cancel" * "confirm-replace-next" * "copy" * "cut" * "find" * "find-again" * "find-and-replace" * "indent" * "insert-html-file" * "insert-smiley-1" * "insert-smiley-10" * "insert-smiley-11" * "insert-smiley-2" * "insert-smiley-26" * "insert-smiley-3" * "insert-smiley-4" * "insert-smiley-5" * "insert-smiley-6" * "insert-smiley-8" * "insert-smiley-9" * "insert-table" * "insert-text-file" * "justify-center" (radio) * "justify-left" (radio) * "justify-right" (radio) * "mode-html" (radio) * "mode-plain" (radio) * "paste" * "paste-quote" * "redo" * "select-all" * "show-find" * "show-replace" * "spell-check" * "style-address" (radio) * "style-h1" (radio) * "style-h2" (radio) * "style-h3" (radio) * "style-h4" (radio) * "style-h5" (radio) * "style-h6" (radio) * "style-list-alpha" (radio) * "style-list-bullet" (radio) * "style-list-number" (radio) * "style-list-roman" (radio) * "style-normal" (radio) * "style-preformat" (radio) * "test-url" * "undo" * "unindent" * "wrap-lines" * * Core Actions (HTML Only) * ------------------------ * "bold" (toggle) * "insert-image" * "insert-link" * "insert-rule" * "insert-table" * "italic" (toggle) * "monospaced" (toggle) * "properties-page" * "size-minus-one" (radio) * "size-minus-two" (radio) * "size-plus-four" (radio) * "size-plus-one" (radio) * "size-plus-three" (radio) * "size-plus-two" (radio) * "size-plus-zero" (radio) * "strikethrough" (toggle) * "underline" (toggle) * * Context Menu Actions * -------------------- * "context-delete-cell" * "context-delete-column" * "context-delete-row" * "context-delete-table" * * Context Menu Actions (HTML only) * -------------------------------- * "context-insert-column-after" * "context-insert-column-before" * "context-insert-link" * "context-insert-row-above" * "context-insert-row-below" * "context-insert-table" * "context-properties-cell" * "context-properties-image" * "context-properties-link" * "context-properties-page" * "context-properties-paragraph" * "context-properties-rule" * "context-properties-table" * "context-properties-text" * "context-remove-link" * * Context Menu Actions (spell check only) * --------------------------------------- * "context-spell-add" * "context-spell-ignore" * *****************************************************************************/ static void insert_image_response_cb (GtkFileChooser *file_chooser, gint response, GtkhtmlEditor *editor) { gchar *uri; if (response != GTK_RESPONSE_OK) return; uri = gtk_file_chooser_get_uri (file_chooser); gtkhtml_editor_insert_image (editor, uri); g_free (uri); } static void insert_html_file_ready_cb (GFile *file, GAsyncResult *result, GtkhtmlEditor *editor) { GtkHTML *html; GtkHTML *new_html; GtkHTMLStream *stream; GtkWidget *dialog; gchar *contents; gsize length; GError *error = NULL; g_file_load_contents_finish ( file, result, &contents, &length, NULL, &error); if (error != NULL) goto fail; html = gtkhtml_editor_get_html (editor); new_html = GTK_HTML (gtk_html_new ()); stream = gtk_html_begin (new_html); gtk_html_write (html, stream, contents, length); /* 'stream' is destroyed inside gtk_html_end */ gtk_html_end (html, stream, GTK_HTML_STREAM_OK); g_free (contents); html = gtkhtml_editor_get_html (editor); /* 'new_html' destroys gtk_html_insert_gtk_html itself */ gtk_html_insert_gtk_html (html, new_html); goto exit; fail: dialog = gtk_message_dialog_new ( GTK_WINDOW (editor), 0, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("Failed to insert HTML file.")); gtk_message_dialog_format_secondary_text ( GTK_MESSAGE_DIALOG (dialog), "%s.", error->message); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); g_error_free (error); exit: g_object_unref (editor); } static void insert_text_file_ready_cb (GFile *file, GAsyncResult *result, GtkhtmlEditor *editor) { GtkHTML *html; GtkWidget *dialog; gchar *contents; gsize length; GError *error = NULL; g_file_load_contents_finish ( file, result, &contents, &length, NULL, &error); if (error != NULL) goto fail; html = gtkhtml_editor_get_html (editor); html_engine_paste_text (html->engine, contents, length); g_free (contents); goto exit; fail: dialog = gtk_message_dialog_new ( GTK_WINDOW (editor), 0, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("Failed to insert text file.")); gtk_message_dialog_format_secondary_text ( GTK_MESSAGE_DIALOG (dialog), "%s.", error->message); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); exit: g_object_unref (editor); } static void replace_ask_cb (HTMLEngine *engine, gpointer data) { GtkhtmlEditor *editor = data; gtk_window_present (GTK_WINDOW (WIDGET (REPLACE_CONFIRMATION_WINDOW))); } static void replace_answer (GtkhtmlEditor *editor, HTMLReplaceQueryAnswer answer) { GtkHTML *html; html = gtkhtml_editor_get_html (editor); if (html_engine_replace_do (html->engine, answer)) gtk_widget_hide (WIDGET (REPLACE_CONFIRMATION_WINDOW)); } /***************************************************************************** * Action Callbacks *****************************************************************************/ static void action_bold_cb (GtkToggleAction *action, GtkhtmlEditor *editor) { const gchar *command; if (editor->priv->ignore_style_change) return; if (gtk_toggle_action_get_active (action)) command = "bold-on"; else command = "bold-off"; gtk_html_command (gtkhtml_editor_get_html (editor), command); } static void action_confirm_replace_cb (GtkAction *action, GtkhtmlEditor *editor) { replace_answer (editor, RQA_Replace); } static void action_confirm_replace_all_cb (GtkAction *action, GtkhtmlEditor *editor) { replace_answer (editor, RQA_ReplaceAll); } static void action_confirm_replace_cancel_cb (GtkAction *action, GtkhtmlEditor *editor) { replace_answer (editor, RQA_Cancel); } static void action_confirm_replace_next_cb (GtkAction *action, GtkhtmlEditor *editor) { replace_answer (editor, RQA_Next); } static void action_context_delete_cell_cb (GtkAction *action, GtkhtmlEditor *editor) { GtkHTML *html; html = gtkhtml_editor_get_html (editor); gtk_html_command (html, "delete-cell-contents"); } static void action_context_delete_column_cb (GtkAction *action, GtkhtmlEditor *editor) { GtkHTML *html; html = gtkhtml_editor_get_html (editor); gtk_html_command (html, "delete-table-column"); } static void action_context_delete_row_cb (GtkAction *action, GtkhtmlEditor *editor) { GtkHTML *html; html = gtkhtml_editor_get_html (editor); gtk_html_command (html, "delete-table-row"); } static void action_context_delete_table_cb (GtkAction *action, GtkhtmlEditor *editor) { GtkHTML *html; html = gtkhtml_editor_get_html (editor); gtk_html_command (html, "delete-table"); } static void action_context_insert_column_after_cb (GtkAction *action, GtkhtmlEditor *editor) { GtkHTML *html; html = gtkhtml_editor_get_html (editor); html_engine_insert_table_column (html->engine, TRUE); } static void action_context_insert_column_before_cb (GtkAction *action, GtkhtmlEditor *editor) { GtkHTML *html; html = gtkhtml_editor_get_html (editor); html_engine_insert_table_column (html->engine, FALSE); } static void action_context_insert_row_above_cb (GtkAction *action, GtkhtmlEditor *editor) { GtkHTML *html; html = gtkhtml_editor_get_html (editor); html_engine_insert_table_row (html->engine, FALSE); } static void action_context_insert_row_below_cb (GtkAction *action, GtkhtmlEditor *editor) { GtkHTML *html; html = gtkhtml_editor_get_html (editor); html_engine_insert_table_row (html->engine, TRUE); } static void action_context_remove_link_cb (GtkAction *action, GtkhtmlEditor *editor) { GtkHTML *html; html = gtkhtml_editor_get_html (editor); html_engine_selection_push (html->engine); if (!html_engine_is_selection_active (html->engine)) html_engine_select_word_editable (html->engine); html_engine_set_link (html->engine, NULL); html_engine_selection_pop (html->engine); } static void action_context_spell_add_cb (GtkAction *action, GtkhtmlEditor *editor) { GtkHTML *html; GtkhtmlSpellChecker *checker; GList *active_spell_checkers; const gchar *action_name; gchar *word; /* XXX This is messy. We have to extract the language code from * the action's name to know which dictionary to add the word * to. The action's name is either "context-spell-add-CODE" * or "context-spell-add" if only one language is selected. */ html = gtkhtml_editor_get_html (editor); action_name = gtk_action_get_name (action); active_spell_checkers = editor->priv->active_spell_checkers; g_return_if_fail (active_spell_checkers != NULL); /* Note: len("context-spell-add-") == 18 */ if (g_str_equal (action_name, "context-spell-add-")) { const gchar *language_code = action_name + 18; checker = g_hash_table_lookup ( editor->priv->available_spell_checkers, gtkhtml_spell_language_lookup (language_code)); } else checker = active_spell_checkers->data; g_return_if_fail (checker != NULL); word = html_engine_get_spell_word (html->engine); g_return_if_fail (word != NULL); gtkhtml_spell_checker_add_word (checker, word, -1); html_engine_spell_check (html->engine); g_free (word); } static void action_context_spell_ignore_cb (GtkAction *action, GtkhtmlEditor *editor) { GtkhtmlSpellChecker *checker; GList *active_spell_checkers; GtkHTML *html; gchar *word; /* XXX This action gets fired by choosing "Ignore Misspelled Word" * through the pop-up context menu. Problem is, if multiple * languages are enabled we don't know which dictionary to * add the word to (for this session). A reasonable heuristic * is to first see if the dictionary for the current locale is * enabled. If not, then pick the first enabled dictionary. */ active_spell_checkers = editor->priv->active_spell_checkers; g_return_if_fail (active_spell_checkers != NULL); /* Find a spell checker to add the word to. */ if (g_list_length (active_spell_checkers) == 1) checker = active_spell_checkers->data; else { checker = g_hash_table_lookup ( editor->priv->available_spell_checkers, gtkhtml_spell_language_lookup (NULL)); if (g_list_find (active_spell_checkers, checker) == NULL) checker = active_spell_checkers->data; } html = gtkhtml_editor_get_html (editor); word = html_engine_get_spell_word (html->engine); g_return_if_fail (word != NULL); gtkhtml_spell_checker_add_word_to_session (checker, word, -1); html_engine_spell_check (html->engine); g_free (word); } static void action_copy_cb (GtkAction *action, GtkhtmlEditor *editor) { GtkhtmlEditorClass *class; class = GTKHTML_EDITOR_GET_CLASS (editor); g_return_if_fail (class->copy_clipboard != NULL); class->copy_clipboard (editor); } static void action_cut_cb (GtkAction *action, GtkhtmlEditor *editor) { GtkhtmlEditorClass *class; class = GTKHTML_EDITOR_GET_CLASS (editor); g_return_if_fail (class->cut_clipboard != NULL); class->cut_clipboard (editor); } static void action_find_cb (GtkAction *action, GtkhtmlEditor *editor) { GtkHTML *html; gboolean found; html = gtkhtml_editor_get_html (editor); found = html_engine_search ( html->engine, gtk_entry_get_text (GTK_ENTRY (WIDGET (FIND_ENTRY))), gtk_toggle_button_get_active ( GTK_TOGGLE_BUTTON (WIDGET (FIND_CASE_SENSITIVE))), !gtk_toggle_button_get_active ( GTK_TOGGLE_BUTTON (WIDGET (FIND_BACKWARDS))), gtk_toggle_button_get_active ( GTK_TOGGLE_BUTTON (WIDGET (FIND_REGULAR_EXPRESSION)))); gtk_action_set_sensitive (ACTION (FIND), found); } static void action_find_again_cb (GtkAction *action, GtkhtmlEditor *editor) { GtkHTML *html; html = gtkhtml_editor_get_html (editor); if (html->engine->search_info != NULL) html_engine_search_next (html->engine); else gtk_action_activate (ACTION (SHOW_FIND)); } static void action_find_and_replace_cb (GtkAction *action, GtkhtmlEditor *editor) { GtkHTML *html; html = gtkhtml_editor_get_html (editor); gtk_widget_hide (WIDGET (REPLACE_WINDOW)); html_engine_replace ( html->engine, gtk_entry_get_text (GTK_ENTRY (WIDGET (REPLACE_ENTRY))), gtk_entry_get_text (GTK_ENTRY (WIDGET (REPLACE_WITH_ENTRY))), gtk_toggle_button_get_active ( GTK_TOGGLE_BUTTON (WIDGET (REPLACE_CASE_SENSITIVE))), !gtk_toggle_button_get_active ( GTK_TOGGLE_BUTTON (WIDGET (REPLACE_BACKWARDS))), FALSE, replace_ask_cb, editor); } static void action_indent_cb (GtkAction *action, GtkhtmlEditor *editor) { gtk_html_command (gtkhtml_editor_get_html (editor), "indent-more"); } static void action_insert_face_cb (GtkhtmlFaceAction *action, GtkhtmlEditor *editor) { GtkHTML *html; HTMLObject *image; GtkIconInfo *icon_info; GtkIconTheme *icon_theme; GtkhtmlFaceChooser *chooser; GtkhtmlFace *face; const gchar *filename; gchar *uri = NULL; html = gtkhtml_editor_get_html (editor); chooser = GTKHTML_FACE_CHOOSER (action); face = gtkhtml_face_chooser_get_current_face (chooser); g_return_if_fail (face != NULL); icon_theme = gtk_icon_theme_get_default (); icon_info = gtk_icon_theme_lookup_icon ( icon_theme, face->icon_name, 16, 0); g_return_if_fail (icon_info != NULL); filename = gtk_icon_info_get_filename (icon_info); if (filename != NULL) uri = g_filename_to_uri (filename, NULL, NULL); gtk_icon_info_free (icon_info); g_return_if_fail (uri != NULL); image = html_image_new ( html_engine_get_image_factory (html->engine), uri, NULL, NULL, -1, -1, FALSE, FALSE, 0, NULL, HTML_VALIGN_MIDDLE, FALSE); html_image_set_alt (HTML_IMAGE (image), face->text_face); html_engine_paste_object ( html->engine, image, html_object_get_length (image)); g_free (uri); } static void action_insert_html_file_cb (GtkToggleAction *action, GtkhtmlEditor *editor) { GFile *file; file = gtkhtml_editor_run_open_dialog ( editor, _("Insert HTML File"), NULL, NULL); /* User cancelled? */ if (file == NULL) return; /* XXX Need a way to cancel this. */ g_file_load_contents_async ( file, NULL, (GAsyncReadyCallback) insert_html_file_ready_cb, g_object_ref (editor)); g_object_unref (file); } static void action_insert_image_cb (GtkAction *action, GtkhtmlEditor *editor) { gtkhtml_editor_insert_file ( editor, _("Insert Image"), G_CALLBACK (insert_image_response_cb)); } static void action_insert_link_cb (GtkAction *action, GtkhtmlEditor *editor) { gtk_window_present (GTK_WINDOW (WIDGET (LINK_PROPERTIES_WINDOW))); } static void action_insert_rule_cb (GtkAction *action, GtkhtmlEditor *editor) { GtkHTML *html; html = gtkhtml_editor_get_html (editor); /* Defaults: Width: 100% Size: 2 Unshaded Left-Aligned */ html_engine_insert_rule ( html->engine, 0, 100, 2, FALSE, HTML_HALIGN_LEFT); gtk_action_activate (ACTION (PROPERTIES_RULE)); } static void action_insert_table_cb (GtkAction *action, GtkhtmlEditor *editor) { GtkHTML *html; html = gtkhtml_editor_get_html (editor); /* Default: 3 x 3 table */ html_engine_insert_table_1_1 (html->engine); html_engine_table_set_cols (html->engine, 3); html_engine_table_set_rows (html->engine, 3); gtk_action_activate (ACTION (PROPERTIES_TABLE)); } static void action_insert_text_file_cb (GtkAction *action, GtkhtmlEditor *editor) { GFile *file; file = gtkhtml_editor_run_open_dialog ( editor, _("Insert Text File"), NULL, NULL); /* User cancelled? */ if (file == NULL) return; /* XXX Need a way to cancel this. */ g_file_load_contents_async ( file, NULL, (GAsyncReadyCallback) insert_text_file_ready_cb, g_object_ref (editor)); g_object_unref (file); } static void action_italic_cb (GtkToggleAction *action, GtkhtmlEditor *editor) { const gchar *command; if (editor->priv->ignore_style_change) return; if (gtk_toggle_action_get_active (action)) command = "italic-on"; else command = "italic-off"; gtk_html_command (gtkhtml_editor_get_html (editor), command); } static void action_justify_cb (GtkRadioAction *action, GtkRadioAction *current, GtkhtmlEditor *editor) { const gchar *command = NULL; switch (gtk_radio_action_get_current_value (current)) { case GTK_HTML_PARAGRAPH_ALIGNMENT_CENTER: command = "align-center"; break; case GTK_HTML_PARAGRAPH_ALIGNMENT_LEFT: command = "align-left"; break; case GTK_HTML_PARAGRAPH_ALIGNMENT_RIGHT: command = "align-right"; break; } gtk_html_command (gtkhtml_editor_get_html (editor), command); } static void action_language_cb (GtkToggleAction *action, GtkhtmlEditor *editor) { const GtkhtmlSpellLanguage *language; GtkhtmlSpellChecker *checker; const gchar *language_code; GtkAction *add_action; GtkHTML *html; GList *list; guint length; gchar *action_name; gboolean active; active = gtk_toggle_action_get_active (GTK_TOGGLE_ACTION (action)); language_code = gtk_action_get_name (GTK_ACTION (action)); language = gtkhtml_spell_language_lookup (language_code); checker = g_hash_table_lookup ( editor->priv->available_spell_checkers, language); g_return_if_fail (checker != NULL); /* Update the list of active spell checkers. */ list = editor->priv->active_spell_checkers; if (active) list = g_list_insert_sorted ( list, g_object_ref (checker), (GCompareFunc) gtkhtml_spell_checker_compare); else { GList *link; link = g_list_find (list, checker); g_return_if_fail (link != NULL); list = g_list_delete_link (list, link); g_object_unref (checker); } editor->priv->active_spell_checkers = list; length = g_list_length (list); /* Update "Add Word To" context menu item visibility. */ action_name = g_strdup_printf ("context-spell-add-%s", language_code); add_action = gtkhtml_editor_get_action (editor, action_name); gtk_action_set_visible (add_action, active); g_free (action_name); gtk_action_set_visible (ACTION (CONTEXT_SPELL_ADD), length == 1); gtk_action_set_visible (ACTION (CONTEXT_SPELL_ADD_MENU), length > 1); gtk_action_set_visible (ACTION (CONTEXT_SPELL_IGNORE), length > 0); gtk_action_set_sensitive (ACTION (SPELL_CHECK), length > 0); html = gtkhtml_editor_get_html (editor); html_engine_spell_check (html->engine); } static void action_mode_cb (GtkRadioAction *action, GtkRadioAction *current, GtkhtmlEditor *editor) { GtkActionGroup *action_group; HTMLPainter *new_painter; HTMLPainter *old_painter; GtkHTML *html; EditorMode mode; gboolean html_mode; html = gtkhtml_editor_get_html (editor); mode = gtk_radio_action_get_current_value (current); html_mode = (mode == EDITOR_MODE_HTML); action_group = editor->priv->html_actions; gtk_action_group_set_sensitive (action_group, html_mode); action_group = editor->priv->html_context_actions; gtk_action_group_set_visible (action_group, html_mode); gtk_widget_set_sensitive (editor->priv->color_combo_box, html_mode); if (html_mode) gtk_widget_show (editor->priv->html_toolbar); else gtk_widget_hide (editor->priv->html_toolbar); /* Certain paragraph styles are HTML-only. */ gtk_action_set_sensitive (ACTION (STYLE_H1), html_mode); gtk_action_set_sensitive (ACTION (STYLE_H2), html_mode); gtk_action_set_sensitive (ACTION (STYLE_H3), html_mode); gtk_action_set_sensitive (ACTION (STYLE_H4), html_mode); gtk_action_set_sensitive (ACTION (STYLE_H5), html_mode); gtk_action_set_sensitive (ACTION (STYLE_H6), html_mode); gtk_action_set_sensitive (ACTION (STYLE_ADDRESS), html_mode); /* Swap painters. */ if (html_mode) { new_painter = editor->priv->html_painter; old_painter = editor->priv->plain_painter; } else { new_painter = editor->priv->plain_painter; old_painter = editor->priv->html_painter; } /* Might be true during initialization. */ if (html->engine->painter == new_painter) return; html_gdk_painter_unrealize (HTML_GDK_PAINTER (old_painter)); if (html->engine->window != NULL) html_gdk_painter_realize ( HTML_GDK_PAINTER (new_painter), html->engine->window); html_font_manager_set_default ( &new_painter->font_manager, old_painter->font_manager.variable.face, old_painter->font_manager.fixed.face, old_painter->font_manager.var_size, old_painter->font_manager.var_points, old_painter->font_manager.fix_size, old_painter->font_manager.fix_points); html_engine_set_painter (html->engine, new_painter); html_engine_schedule_redraw (html->engine); g_object_notify (G_OBJECT (editor), "html-mode"); } static void action_monospaced_cb (GtkToggleAction *action, GtkhtmlEditor *editor) { GtkHTML *html; GtkHTMLFontStyle and_mask; GtkHTMLFontStyle or_mask; if (editor->priv->ignore_style_change) return; if (gtk_toggle_action_get_active (action)) { and_mask = GTK_HTML_FONT_STYLE_MAX; or_mask = GTK_HTML_FONT_STYLE_FIXED; } else { and_mask = ~GTK_HTML_FONT_STYLE_FIXED; or_mask = 0; } html = gtkhtml_editor_get_html (editor); gtk_html_set_font_style (html, and_mask, or_mask); } static void action_paste_cb (GtkAction *action, GtkhtmlEditor *editor) { GtkhtmlEditorClass *class; class = GTKHTML_EDITOR_GET_CLASS (editor); g_return_if_fail (class->paste_clipboard != NULL); class->paste_clipboard (editor); } static void action_paste_quote_cb (GtkAction *action, GtkhtmlEditor *editor) { GtkHTML *html; html = gtkhtml_editor_get_html (editor); gtk_html_paste (html, TRUE); } static void action_properties_cell_cb (GtkAction *action, GtkhtmlEditor *editor) { gtk_window_present (GTK_WINDOW (WIDGET (CELL_PROPERTIES_WINDOW))); } static void action_properties_image_cb (GtkAction *action, GtkhtmlEditor *editor) { gtk_window_present (GTK_WINDOW (WIDGET (IMAGE_PROPERTIES_WINDOW))); } static void action_properties_link_cb (GtkAction *action, GtkhtmlEditor *editor) { gtk_window_present (GTK_WINDOW (WIDGET (LINK_PROPERTIES_WINDOW))); } static void action_properties_page_cb (GtkAction *action, GtkhtmlEditor *editor) { gtk_window_present (GTK_WINDOW (WIDGET (PAGE_PROPERTIES_WINDOW))); } static void action_properties_paragraph_cb (GtkAction *action, GtkhtmlEditor *editor) { gtk_window_present (GTK_WINDOW (WIDGET (PARAGRAPH_PROPERTIES_WINDOW))); } static void action_properties_rule_cb (GtkAction *action, GtkhtmlEditor *editor) { gtk_window_present (GTK_WINDOW (WIDGET (RULE_PROPERTIES_WINDOW))); } static void action_properties_table_cb (GtkAction *action, GtkhtmlEditor *editor) { gtk_window_present (GTK_WINDOW (WIDGET (TABLE_PROPERTIES_WINDOW))); } static void action_properties_text_cb (GtkAction *action, GtkhtmlEditor *editor) { gtk_window_present (GTK_WINDOW (WIDGET (TEXT_PROPERTIES_WINDOW))); } static void action_style_cb (GtkRadioAction *action, GtkRadioAction *current, GtkhtmlEditor *editor) { const gchar *command = NULL; if (editor->priv->ignore_style_change) return; switch (gtk_radio_action_get_current_value (current)) { case GTK_HTML_PARAGRAPH_STYLE_NORMAL: command = "style-normal"; break; case GTK_HTML_PARAGRAPH_STYLE_H1: command = "style-header1"; break; case GTK_HTML_PARAGRAPH_STYLE_H2: command = "style-header2"; break; case GTK_HTML_PARAGRAPH_STYLE_H3: command = "style-header3"; break; case GTK_HTML_PARAGRAPH_STYLE_H4: command = "style-header4"; break; case GTK_HTML_PARAGRAPH_STYLE_H5: command = "style-header5"; break; case GTK_HTML_PARAGRAPH_STYLE_H6: command = "style-header6"; break; case GTK_HTML_PARAGRAPH_STYLE_ADDRESS: command = "style-address"; break; case GTK_HTML_PARAGRAPH_STYLE_PRE: command = "style-pre"; break; case GTK_HTML_PARAGRAPH_STYLE_ITEMDOTTED: command = "style-itemdot"; break; case GTK_HTML_PARAGRAPH_STYLE_ITEMROMAN: command = "style-itemroman"; break; case GTK_HTML_PARAGRAPH_STYLE_ITEMDIGIT: command = "style-itemdigit"; break; case GTK_HTML_PARAGRAPH_STYLE_ITEMALPHA: command = "style-itemalpha"; break; } gtk_html_command (gtkhtml_editor_get_html (editor), command); } static void action_redo_cb (GtkAction *action, GtkhtmlEditor *editor) { gtk_html_command (gtkhtml_editor_get_html (editor), "redo"); } static void action_select_all_cb (GtkAction *action, GtkhtmlEditor *editor) { GtkhtmlEditorClass *class; class = GTKHTML_EDITOR_GET_CLASS (editor); g_return_if_fail (class->select_all != NULL); class->select_all (editor); } static void action_show_find_cb (GtkAction *action, GtkhtmlEditor *editor) { gtk_widget_set_sensitive (WIDGET (FIND_BUTTON), TRUE); gtk_window_present (GTK_WINDOW (WIDGET (FIND_WINDOW))); } static void action_show_replace_cb (GtkAction *action, GtkhtmlEditor *editor) { gtk_window_present (GTK_WINDOW (WIDGET (REPLACE_WINDOW))); } static void action_size_cb (GtkRadioAction *action, GtkRadioAction *current, GtkhtmlEditor *editor) { const gchar *command = NULL; if (editor->priv->ignore_style_change) return; switch (gtk_radio_action_get_current_value (current)) { case GTK_HTML_FONT_STYLE_SIZE_1: command = "size-minus-2"; break; case GTK_HTML_FONT_STYLE_SIZE_2: command = "size-minus-1"; break; case GTK_HTML_FONT_STYLE_SIZE_3: command = "size-plus-0"; break; case GTK_HTML_FONT_STYLE_SIZE_4: command = "size-plus-1"; break; case GTK_HTML_FONT_STYLE_SIZE_5: command = "size-plus-2"; break; case GTK_HTML_FONT_STYLE_SIZE_6: command = "size-plus-3"; break; case GTK_HTML_FONT_STYLE_SIZE_7: command = "size-plus-4"; break; } gtk_html_command (gtkhtml_editor_get_html (editor), command); } static void action_spell_check_cb (GtkAction *action, GtkhtmlEditor *editor) { gtkhtml_editor_spell_check (editor, TRUE); } static void action_strikethrough_cb (GtkToggleAction *action, GtkhtmlEditor *editor) { const gchar *command; if (editor->priv->ignore_style_change) return; if (gtk_toggle_action_get_active (action)) command = "strikeout-on"; else command = "strikeout-off"; gtk_html_command (gtkhtml_editor_get_html (editor), command); } static void action_test_url_cb (GtkAction *action, GtkhtmlEditor *editor) { GtkEntry *entry; GtkWindow *window; const gchar *text; entry = GTK_ENTRY (WIDGET (LINK_PROPERTIES_URL_ENTRY)); window = GTK_WINDOW (WIDGET (LINK_PROPERTIES_WINDOW)); text = gtk_entry_get_text (entry); if (text != NULL && *text != '\0') gtkhtml_editor_show_uri (window, text); } static void action_underline_cb (GtkToggleAction *action, GtkhtmlEditor *editor) { const gchar *command; if (editor->priv->ignore_style_change) return; if (gtk_toggle_action_get_active (action)) command = "underline-on"; else command = "underline-off"; gtk_html_command (gtkhtml_editor_get_html (editor), command); } static void action_undo_cb (GtkAction *action, GtkhtmlEditor *editor) { gtk_html_command (gtkhtml_editor_get_html (editor), "undo"); } static void action_unindent_cb (GtkAction *action, GtkhtmlEditor *editor) { gtk_html_command (gtkhtml_editor_get_html (editor), "indent-less"); } static void action_wrap_lines_cb (GtkAction *action, GtkhtmlEditor *editor) { gtk_html_command (gtkhtml_editor_get_html (editor), "indent-paragraph"); } /***************************************************************************** * Core Actions * * These actions are always enabled. *****************************************************************************/ static GtkActionEntry core_entries[] = { { "confirm-replace", NULL, N_("_Replace"), NULL, NULL, G_CALLBACK (action_confirm_replace_cb) }, { "confirm-replace-all", NULL, N_("Replace _All"), NULL, NULL, G_CALLBACK (action_confirm_replace_all_cb) }, { "confirm-replace-cancel", GTK_STOCK_CLOSE, NULL, NULL, NULL, G_CALLBACK (action_confirm_replace_cancel_cb) }, { "confirm-replace-next", NULL, N_("_Next"), NULL, NULL, G_CALLBACK (action_confirm_replace_next_cb) }, { "copy", GTK_STOCK_COPY, N_("_Copy"), "c", NULL, G_CALLBACK (action_copy_cb) }, { "cut", GTK_STOCK_CUT, N_("Cu_t"), "x", NULL, G_CALLBACK (action_cut_cb) }, { "find", GTK_STOCK_FIND, NULL, NULL, NULL, G_CALLBACK (action_find_cb) }, { "find-again", NULL, N_("Find A_gain"), "g", NULL, G_CALLBACK (action_find_again_cb) }, { "find-and-replace", GTK_STOCK_FIND_AND_REPLACE, NULL, NULL, NULL, G_CALLBACK (action_find_and_replace_cb) }, { "indent", GTK_STOCK_INDENT, N_("_Increase Indent"), "bracketright", N_("Increase Indent"), G_CALLBACK (action_indent_cb) }, { "insert-html-file", NULL, N_("_HTML File..."), NULL, NULL, G_CALLBACK (action_insert_html_file_cb) }, { "insert-text-file", NULL, N_("Te_xt File..."), NULL, NULL, G_CALLBACK (action_insert_text_file_cb) }, { "paste", GTK_STOCK_PASTE, N_("_Paste"), "v", NULL, G_CALLBACK (action_paste_cb) }, { "paste-quote", NULL, N_("Paste _Quotation"), "v", NULL, G_CALLBACK (action_paste_quote_cb) }, { "redo", GTK_STOCK_REDO, N_("_Redo"), "z", NULL, G_CALLBACK (action_redo_cb) }, { "select-all", GTK_STOCK_SELECT_ALL, N_("Select _All"), "a", NULL, G_CALLBACK (action_select_all_cb) }, { "show-find", GTK_STOCK_FIND, N_("_Find..."), "f", NULL, G_CALLBACK (action_show_find_cb) }, { "show-replace", GTK_STOCK_FIND_AND_REPLACE, N_("Re_place..."), "h", NULL, G_CALLBACK (action_show_replace_cb) }, { "spell-check", GTK_STOCK_SPELL_CHECK, N_("Check _Spelling..."), "F7", NULL, G_CALLBACK (action_spell_check_cb) }, { "test-url", NULL, N_("_Test URL..."), NULL, NULL, G_CALLBACK (action_test_url_cb) }, { "undo", GTK_STOCK_UNDO, N_("_Undo"), "z", NULL, G_CALLBACK (action_undo_cb) }, { "unindent", GTK_STOCK_UNINDENT, N_("_Decrease Indent"), "bracketleft", N_("Decrease Indent"), G_CALLBACK (action_unindent_cb) }, { "wrap-lines", NULL, N_("_Wrap Lines"), "k", NULL, G_CALLBACK (action_wrap_lines_cb) }, /* Menus */ { "edit-menu", NULL, N_("_Edit"), NULL, NULL, NULL }, { "file-menu", NULL, N_("_File"), NULL, NULL, NULL }, { "format-menu", NULL, N_("For_mat"), NULL, NULL, NULL }, { "paragraph-style-menu", NULL, N_("_Paragraph Style"), NULL, NULL, NULL }, { "insert-menu", NULL, N_("_Insert"), NULL, NULL, NULL }, { "justify-menu", NULL, N_("_Alignment"), NULL, NULL, NULL }, { "language-menu", NULL, N_("Current _Languages"), NULL, NULL, NULL }, { "view-menu", NULL, N_("_View"), NULL, NULL, NULL } }; static GtkRadioActionEntry core_justify_entries[] = { { "justify-center", GTK_STOCK_JUSTIFY_CENTER, N_("_Center"), "e", N_("Center Alignment"), GTK_HTML_PARAGRAPH_ALIGNMENT_CENTER }, { "justify-left", GTK_STOCK_JUSTIFY_LEFT, N_("_Left"), "l", N_("Left Alignment"), GTK_HTML_PARAGRAPH_ALIGNMENT_LEFT }, { "justify-right", GTK_STOCK_JUSTIFY_RIGHT, N_("_Right"), "r", N_("Right Alignment"), GTK_HTML_PARAGRAPH_ALIGNMENT_RIGHT } }; static GtkRadioActionEntry core_mode_entries[] = { { "mode-html", NULL, N_("_HTML"), NULL, N_("HTML editing mode"), EDITOR_MODE_HTML }, { "mode-plain", NULL, N_("Plain _Text"), NULL, N_("Plain text editing mode"), EDITOR_MODE_TEXT } }; static GtkRadioActionEntry core_style_entries[] = { { "style-normal", NULL, N_("_Normal"), "0", NULL, GTK_HTML_PARAGRAPH_STYLE_NORMAL }, { "style-h1", NULL, N_("Header _1"), "1", NULL, GTK_HTML_PARAGRAPH_STYLE_H1 }, { "style-h2", NULL, N_("Header _2"), "2", NULL, GTK_HTML_PARAGRAPH_STYLE_H2 }, { "style-h3", NULL, N_("Header _3"), "3", NULL, GTK_HTML_PARAGRAPH_STYLE_H3 }, { "style-h4", NULL, N_("Header _4"), "4", NULL, GTK_HTML_PARAGRAPH_STYLE_H4 }, { "style-h5", NULL, N_("Header _5"), "5", NULL, GTK_HTML_PARAGRAPH_STYLE_H5 }, { "style-h6", NULL, N_("Header _6"), "6", NULL, GTK_HTML_PARAGRAPH_STYLE_H6 }, { "style-address", NULL, N_("A_ddress"), "8", NULL, GTK_HTML_PARAGRAPH_STYLE_ADDRESS }, { "style-preformat", NULL, N_("_Preformatted"), "7", NULL, GTK_HTML_PARAGRAPH_STYLE_PRE }, { "style-list-bullet", NULL, N_("_Bulleted List"), NULL, NULL, GTK_HTML_PARAGRAPH_STYLE_ITEMDOTTED }, { "style-list-roman", NULL, N_("_Roman Numeral List"), NULL, NULL, GTK_HTML_PARAGRAPH_STYLE_ITEMROMAN }, { "style-list-number", NULL, N_("Numbered _List"), NULL, NULL, GTK_HTML_PARAGRAPH_STYLE_ITEMDIGIT }, { "style-list-alpha", NULL, N_("_Alphabetical List"), NULL, NULL, GTK_HTML_PARAGRAPH_STYLE_ITEMALPHA } }; /***************************************************************************** * Core Actions (HTML only) * * These actions are only enabled in HTML mode. *****************************************************************************/ static GtkActionEntry html_entries[] = { { "insert-image", "insert-image", N_("_Image..."), NULL, N_("Insert Image"), G_CALLBACK (action_insert_image_cb) }, { "insert-link", "insert-link", N_("_Link..."), NULL, N_("Insert Link"), G_CALLBACK (action_insert_link_cb) }, { "insert-rule", "stock_insert-rule", /* Translators: 'Rule' here means a horizontal line in an HTML text */ N_("_Rule..."), NULL, /* Translators: 'Rule' here means a horizontal line in an HTML text */ N_("Insert Rule"), G_CALLBACK (action_insert_rule_cb) }, { "insert-table", "stock_insert-table", N_("_Table..."), NULL, N_("Insert Table"), G_CALLBACK (action_insert_table_cb) }, { "properties-cell", NULL, N_("_Cell..."), NULL, NULL, G_CALLBACK (action_properties_cell_cb) }, { "properties-image", NULL, N_("_Image..."), NULL, NULL, G_CALLBACK (action_properties_image_cb) }, { "properties-link", NULL, N_("_Link..."), NULL, NULL, G_CALLBACK (action_properties_link_cb) }, { "properties-page", NULL, N_("Pa_ge..."), NULL, NULL, G_CALLBACK (action_properties_page_cb) }, { "properties-rule", NULL, /* Translators: 'Rule' here means a horizontal line in an HTML text */ N_("_Rule..."), NULL, NULL, G_CALLBACK (action_properties_rule_cb) }, { "properties-table", NULL, N_("_Table..."), NULL, NULL, G_CALLBACK (action_properties_table_cb) }, /* Menus */ { "font-size-menu", NULL, N_("Font _Size"), NULL, NULL, NULL }, { "font-style-menu", NULL, N_("_Font Style"), NULL, NULL, NULL }, }; static GtkToggleActionEntry html_toggle_entries[] = { { "bold", GTK_STOCK_BOLD, N_("_Bold"), "b", N_("Bold"), G_CALLBACK (action_bold_cb), FALSE }, { "italic", GTK_STOCK_ITALIC, N_("_Italic"), "i", N_("Italic"), G_CALLBACK (action_italic_cb), FALSE }, { "monospaced", "stock_text-monospaced", N_("_Plain Text"), "t", N_("Plain Text"), G_CALLBACK (action_monospaced_cb), FALSE }, { "strikethrough", GTK_STOCK_STRIKETHROUGH, N_("_Strikethrough"), NULL, N_("Strikethrough"), G_CALLBACK (action_strikethrough_cb), FALSE }, { "underline", GTK_STOCK_UNDERLINE, N_("_Underline"), "u", N_("Underline"), G_CALLBACK (action_underline_cb), FALSE } }; static GtkRadioActionEntry html_size_entries[] = { { "size-minus-two", NULL, /* Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. */ N_("-2"), NULL, NULL, GTK_HTML_FONT_STYLE_SIZE_1 }, { "size-minus-one", NULL, /* Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. */ N_("-1"), NULL, NULL, GTK_HTML_FONT_STYLE_SIZE_2 }, { "size-plus-zero", NULL, /* Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. */ N_("+0"), NULL, NULL, GTK_HTML_FONT_STYLE_SIZE_3 }, { "size-plus-one", NULL, /* Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. */ N_("+1"), NULL, NULL, GTK_HTML_FONT_STYLE_SIZE_4 }, { "size-plus-two", NULL, /* Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. */ N_("+2"), NULL, NULL, GTK_HTML_FONT_STYLE_SIZE_5 }, { "size-plus-three", NULL, /* Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. */ N_("+3"), NULL, NULL, GTK_HTML_FONT_STYLE_SIZE_6 }, { "size-plus-four", NULL, /* Translators: This is a font size level. It is shown on a tool bar. Please keep it as short as possible. */ N_("+4"), NULL, NULL, GTK_HTML_FONT_STYLE_SIZE_7 } }; /***************************************************************************** * Context Menu Actions * * These require separate action entries so we can toggle their visiblity * rather than their sensitivity as we do with main menu / toolbar actions. * Note that some of these actions use the same callback function as their * non-context sensitive counterparts. *****************************************************************************/ static GtkActionEntry context_entries[] = { { "context-delete-cell", NULL, N_("Cell Contents"), NULL, NULL, G_CALLBACK (action_context_delete_cell_cb) }, { "context-delete-column", NULL, N_("Column"), NULL, NULL, G_CALLBACK (action_context_delete_column_cb) }, { "context-delete-row", NULL, N_("Row"), NULL, NULL, G_CALLBACK (action_context_delete_row_cb) }, { "context-delete-table", NULL, N_("Table"), NULL, NULL, G_CALLBACK (action_context_delete_table_cb) }, /* Menus */ { "context-delete-table-menu", NULL, /* Translators: Popup menu item caption, containing all the Delete options for a table */ N_("Table Delete"), NULL, NULL, NULL }, { "context-input-methods-menu", NULL, N_("Input Methods"), NULL, NULL, NULL }, { "context-insert-table-menu", NULL, /* Translators: Popup menu item caption, containing all the Insert options for a table */ N_("Table Insert"), NULL, NULL, NULL }, { "context-properties-menu", NULL, N_("Properties"), NULL, NULL, NULL }, }; /***************************************************************************** * Context Menu Actions (HTML only) * * These actions are never visible in plain-text mode. Note that some * of them use the same callback function as their non-context sensitive * counterparts. *****************************************************************************/ static GtkActionEntry html_context_entries[] = { { "context-insert-column-after", NULL, N_("Column After"), NULL, NULL, G_CALLBACK (action_context_insert_column_after_cb) }, { "context-insert-column-before", NULL, N_("Column Before"), NULL, NULL, G_CALLBACK (action_context_insert_column_before_cb) }, { "context-insert-link", NULL, N_("Insert _Link"), NULL, NULL, G_CALLBACK (action_insert_link_cb) }, { "context-insert-row-above", NULL, N_("Row Above"), NULL, NULL, G_CALLBACK (action_context_insert_row_above_cb) }, { "context-insert-row-below", NULL, N_("Row Below"), NULL, NULL, G_CALLBACK (action_context_insert_row_below_cb) }, { "context-insert-table", NULL, N_("Table"), NULL, NULL, G_CALLBACK (action_insert_table_cb) }, { "context-properties-cell", NULL, N_("Cell..."), NULL, NULL, G_CALLBACK (action_properties_cell_cb) }, { "context-properties-image", NULL, N_("Image..."), NULL, NULL, G_CALLBACK (action_properties_image_cb) }, { "context-properties-link", NULL, N_("Link..."), NULL, NULL, G_CALLBACK (action_properties_link_cb) }, { "context-properties-page", NULL, N_("Page..."), NULL, NULL, G_CALLBACK (action_properties_page_cb) }, { "context-properties-paragraph", NULL, N_("Paragraph..."), NULL, NULL, G_CALLBACK (action_properties_paragraph_cb) }, { "context-properties-rule", NULL, /* Translators: 'Rule' here means a horizontal line in an HTML text */ N_("Rule..."), NULL, NULL, G_CALLBACK (action_properties_rule_cb) }, { "context-properties-table", NULL, N_("Table..."), NULL, NULL, G_CALLBACK (action_properties_table_cb) }, { "context-properties-text", NULL, N_("Text..."), NULL, NULL, G_CALLBACK (action_properties_text_cb) }, { "context-remove-link", NULL, N_("Remove Link"), NULL, NULL, G_CALLBACK (action_context_remove_link_cb) } }; /***************************************************************************** * Context Menu Actions (spell checking only) * * These actions are only visible when the word underneath the cursor is * misspelled. *****************************************************************************/ static GtkActionEntry spell_context_entries[] = { { "context-spell-add", NULL, N_("Add Word to Dictionary"), NULL, NULL, G_CALLBACK (action_context_spell_add_cb) }, { "context-spell-ignore", NULL, N_("Ignore Misspelled Word"), NULL, NULL, G_CALLBACK (action_context_spell_ignore_cb) }, { "context-spell-add-menu", NULL, N_("Add Word To"), NULL, NULL, NULL }, /* Menus */ { "context-more-suggestions-menu", NULL, N_("More Suggestions"), NULL, NULL, NULL } }; static void editor_actions_setup_languages_menu (GtkhtmlEditor *editor) { GtkUIManager *manager; GtkActionGroup *action_group; const GList *available_languages; guint merge_id; manager = editor->priv->manager; action_group = editor->priv->language_actions; available_languages = gtkhtml_spell_language_get_available (); merge_id = gtk_ui_manager_new_merge_id (manager); while (available_languages != NULL) { GtkhtmlSpellLanguage *language = available_languages->data; GtkhtmlSpellChecker *checker; GtkToggleAction *action; checker = gtkhtml_spell_checker_new (language); g_hash_table_insert ( editor->priv->available_spell_checkers, language, checker); action = gtk_toggle_action_new ( gtkhtml_spell_language_get_code (language), gtkhtml_spell_language_get_name (language), NULL, NULL); g_signal_connect ( action, "toggled", G_CALLBACK (action_language_cb), editor); gtk_action_group_add_action ( action_group, GTK_ACTION (action)); g_object_unref (action); gtk_ui_manager_add_ui ( manager, merge_id, "/main-menu/edit-menu/language-menu", gtkhtml_spell_language_get_code (language), gtkhtml_spell_language_get_code (language), GTK_UI_MANAGER_AUTO, FALSE); available_languages = g_list_next (available_languages); } } static void editor_actions_setup_spell_check_menu (GtkhtmlEditor *editor) { GtkUIManager *manager; GtkActionGroup *action_group; const GList *available_languages; guint merge_id; manager = editor->priv->manager; action_group = editor->priv->spell_check_actions;; available_languages = gtkhtml_spell_language_get_available (); merge_id = gtk_ui_manager_new_merge_id (manager); while (available_languages != NULL) { GtkhtmlSpellLanguage *language = available_languages->data; GtkAction *action; const gchar *code; const gchar *name; gchar *action_label; gchar *action_name; code = gtkhtml_spell_language_get_code (language); name = gtkhtml_spell_language_get_name (language); /* Add a suggestion menu. */ action_name = g_strdup_printf ( "context-spell-suggest-%s-menu", code); action = gtk_action_new (action_name, name, NULL, NULL); gtk_action_group_add_action (action_group, action); g_object_unref (action); gtk_ui_manager_add_ui ( manager, merge_id, "/context-menu/context-spell-suggest", action_name, action_name, GTK_UI_MANAGER_MENU, FALSE); g_free (action_name); /* Add an item to the "Add Word To" menu. */ action_name = g_strdup_printf ("context-spell-add-%s", code); /* Translators: %s will be replaced with the actual dictionary name, where a user can add a word to. This is part of an "Add Word To" submenu. */ action_label = g_strdup_printf (_("%s Dictionary"), name); action = gtk_action_new ( action_name, action_label, NULL, NULL); g_signal_connect ( action, "activate", G_CALLBACK (action_context_spell_add_cb), editor); /* Visibility is dependent on whether the * corresponding language action is active. */ gtk_action_set_visible (action, FALSE); gtk_action_group_add_action (action_group, action); g_object_unref (action); gtk_ui_manager_add_ui ( manager, merge_id, "/context-menu/context-spell-add-menu", action_name, action_name, GTK_UI_MANAGER_AUTO, FALSE); g_free (action_label); g_free (action_name); available_languages = g_list_next (available_languages); } } void gtkhtml_editor_actions_init (GtkhtmlEditor *editor) { GtkAction *action; GtkActionGroup *action_group; GtkUIManager *manager; const gchar *domain; g_return_if_fail (GTKHTML_IS_EDITOR (editor)); manager = gtkhtml_editor_get_ui_manager (editor); domain = GETTEXT_PACKAGE; /* Core Actions */ action_group = editor->priv->core_actions; gtk_action_group_set_translation_domain (action_group, domain); gtk_action_group_add_actions ( action_group, core_entries, G_N_ELEMENTS (core_entries), editor); gtk_action_group_add_radio_actions ( action_group, core_justify_entries, G_N_ELEMENTS (core_justify_entries), GTK_HTML_PARAGRAPH_ALIGNMENT_LEFT, G_CALLBACK (action_justify_cb), editor); gtk_action_group_add_radio_actions ( action_group, core_mode_entries, G_N_ELEMENTS (core_mode_entries), EDITOR_MODE_HTML, G_CALLBACK (action_mode_cb), editor); gtk_action_group_add_radio_actions ( action_group, core_style_entries, G_N_ELEMENTS (core_style_entries), GTK_HTML_PARAGRAPH_STYLE_NORMAL, G_CALLBACK (action_style_cb), editor); gtk_ui_manager_insert_action_group (manager, action_group, 0); /* Face Action */ action = gtkhtml_face_action_new ( "insert-face", _("_Emoticon"), _("Insert Emoticon"), NULL); g_object_set (action, "icon-name", "face-smile", NULL); g_signal_connect ( action, "item-activated", G_CALLBACK (action_insert_face_cb), editor); gtk_action_group_add_action (action_group, action); /* Core Actions (HTML only) */ action_group = editor->priv->html_actions; gtk_action_group_set_translation_domain (action_group, domain); gtk_action_group_add_actions ( action_group, html_entries, G_N_ELEMENTS (html_entries), editor); gtk_action_group_add_toggle_actions ( action_group, html_toggle_entries, G_N_ELEMENTS (html_toggle_entries), editor); gtk_action_group_add_radio_actions ( action_group, html_size_entries, G_N_ELEMENTS (html_size_entries), GTK_HTML_FONT_STYLE_SIZE_3, G_CALLBACK (action_size_cb), editor); gtk_ui_manager_insert_action_group (manager, action_group, 0); /* Context Menu Actions */ action_group = editor->priv->context_actions; gtk_action_group_set_translation_domain (action_group, domain); gtk_action_group_add_actions ( action_group, context_entries, G_N_ELEMENTS (context_entries), editor); gtk_ui_manager_insert_action_group (manager, action_group, 0); /* Context Menu Actions (HTML only) */ action_group = editor->priv->html_context_actions; gtk_action_group_set_translation_domain (action_group, domain); gtk_action_group_add_actions ( action_group, html_context_entries, G_N_ELEMENTS (html_context_entries), editor); gtk_ui_manager_insert_action_group (manager, action_group, 0); /* Context Menu Actions (spell check only) */ action_group = editor->priv->spell_check_actions; gtk_action_group_set_translation_domain (action_group, domain); gtk_action_group_add_actions ( action_group, spell_context_entries, G_N_ELEMENTS (spell_context_entries), editor); gtk_ui_manager_insert_action_group (manager, action_group, 0); /* Language actions are generated dynamically. */ editor_actions_setup_languages_menu (editor); action_group = editor->priv->language_actions; gtk_ui_manager_insert_action_group (manager, action_group, 0); /* Some spell check actions are generated dynamically. */ action_group = editor->priv->suggestion_actions; editor_actions_setup_spell_check_menu (editor); gtk_ui_manager_insert_action_group (manager, action_group, 0); /* Fine Tuning */ g_object_set ( G_OBJECT (ACTION (FIND)), "short-label", _("_Find"), NULL); g_object_set ( G_OBJECT (ACTION (FIND_AND_REPLACE)), "short-label", _("Re_place"), NULL); g_object_set ( G_OBJECT (ACTION (INSERT_IMAGE)), "short-label", _("_Image"), NULL); g_object_set ( G_OBJECT (ACTION (INSERT_LINK)), "short-label", _("_Link"), NULL); g_object_set ( G_OBJECT (ACTION (INSERT_RULE)), /* Translators: 'Rule' here means a horizontal line in an HTML text */ "short-label", _("_Rule"), NULL); g_object_set ( G_OBJECT (ACTION (INSERT_TABLE)), "short-label", _("_Table"), NULL); gtk_action_set_sensitive (ACTION (UNINDENT), FALSE); } gtkhtml-3.32.2/components/editor/gtkhtml-editor-signals.c0000664000076400007640000015676211523367070020446 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* gtkhtml-editor-signals.c * * Copyright (C) 2008 Novell, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU Lesser General Public * License as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU Lesser 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. */ /* This file is for widget signal handlers, primarily for property dialogs. * Most of these handlers will be auto-connected by libglade. GtkAction * callbacks belong in gtkhtml-editor-actions.c. */ #include "gtkhtml-editor-private.h" /* Think of this as a Python decorator. It silences compiler * warnings about "no previous prototype for 'function_name'". */ #define AUTOCONNECTED_SIGNAL_HANDLER(x) x; x enum { SIZE_UNIT_PX, SIZE_UNIT_PERCENT, SIZE_UNIT_FOLLOW }; /* Dialogs are transient windows for the main editor window. So * given a dialog window we can extract the main editor window. */ static GtkhtmlEditor * extract_gtkhtml_editor (GtkWidget *window) { GtkhtmlEditor *editor; g_object_get (window, "transient-for", &editor, NULL); g_assert (GTKHTML_IS_EDITOR (editor)); return editor; } /***************************************************************************** * Cell Properties Window *****************************************************************************/ typedef void (*CellCallback) (GtkhtmlEditor *editor, HTMLTableCell *cell, GtkWidget *widget); static void cell_properties_set_column (GtkhtmlEditor *editor, CellCallback callback, GtkWidget *widget) { GtkHTML *html; HTMLObject *parent; HTMLTableCell *cell; HTMLTableCell *iter; html = gtkhtml_editor_get_html (editor); cell = HTML_TABLE_CELL (editor->priv->cell_object); parent = editor->priv->cell_parent; iter = html_engine_get_table_cell (html->engine); while (iter != NULL) { if (iter->col == cell->col && HTML_OBJECT (iter)->parent == parent) callback (editor, iter, widget); html_engine_next_cell (html->engine, FALSE); iter = html_engine_get_table_cell (html->engine); } } static void cell_properties_set_row (GtkhtmlEditor *editor, CellCallback callback, GtkWidget *widget) { GtkHTML *html; HTMLObject *parent; HTMLTableCell *cell; HTMLTableCell *iter; html = gtkhtml_editor_get_html (editor); cell = HTML_TABLE_CELL (editor->priv->cell_object); parent = editor->priv->cell_parent; iter = html_engine_get_table_cell (html->engine); while (iter != NULL && iter->row == cell->row) { if (HTML_OBJECT (iter)->parent == parent) callback (editor, iter, widget); html_engine_next_cell (html->engine, FALSE); iter = html_engine_get_table_cell (html->engine); } } static void cell_properties_set_table (GtkhtmlEditor *editor, CellCallback callback, GtkWidget *widget) { GtkHTML *html; HTMLObject *parent; HTMLTableCell *iter; html = gtkhtml_editor_get_html (editor); parent = editor->priv->cell_parent; iter = html_engine_get_table_cell (html->engine); while (iter != NULL) { if (HTML_OBJECT (iter)->parent == parent) callback (editor, iter, widget); html_engine_next_cell (html->engine, FALSE); iter = html_engine_get_table_cell (html->engine); } } static void cell_properties_set (GtkhtmlEditor *editor, CellCallback callback, GtkWidget *widget) { GtkHTML *html; HTMLTable *table; HTMLTableCell *cell; guint position; html = gtkhtml_editor_get_html (editor); table = HTML_TABLE (editor->priv->cell_parent); cell = HTML_TABLE_CELL (editor->priv->cell_object); position = html->engine->cursor->position; switch (editor->priv->cell_scope) { case TABLE_CELL_SCOPE_CELL: callback (editor, cell, widget); break; case TABLE_CELL_SCOPE_ROW: if (html_engine_table_goto_row ( html->engine, table, cell->row)) cell_properties_set_row ( editor, callback, widget); break; case TABLE_CELL_SCOPE_COLUMN: if (html_engine_table_goto_col ( html->engine, table, cell->col)) cell_properties_set_column ( editor, callback, widget); break; case TABLE_CELL_SCOPE_TABLE: if (html_engine_goto_table_0 (html->engine, table)) cell_properties_set_table ( editor, callback, widget); break; } html_cursor_jump_to_position ( html->engine->cursor, html->engine, position); } static void cell_properties_set_background_color_cb (GtkhtmlEditor *editor, HTMLTableCell *cell, GtkWidget *widget) { GtkhtmlColorCombo *combo; GtkHTML *html; GdkColor color; gboolean got_color; combo = GTKHTML_COLOR_COMBO (widget); html = gtkhtml_editor_get_html (editor); /* The default table cell color is transparent. */ got_color = gtkhtml_color_combo_get_current_color (combo, &color); html_engine_table_cell_set_bg_color ( html->engine, cell, got_color ? &color : NULL); } static void cell_properties_set_background_image_cb (GtkhtmlEditor *editor, HTMLTableCell *cell, GtkWidget *widget) { GtkHTML *html; const gchar *filename; gchar *uri; html = gtkhtml_editor_get_html (editor); filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (widget)); uri = gtk_html_filename_to_uri (filename); html_engine_table_cell_set_bg_pixmap (html->engine, cell, uri); g_free (uri); } static void cell_properties_set_column_span_cb (GtkhtmlEditor *editor, HTMLTableCell *cell, GtkWidget *widget) { GtkHTML *html; gint value; html = gtkhtml_editor_get_html (editor); widget = WIDGET (CELL_PROPERTIES_COLUMN_SPAN_SPIN_BUTTON); value = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (widget)); html_engine_set_cspan (html->engine, value); } static void cell_properties_set_header_style_cb (GtkhtmlEditor *editor, HTMLTableCell *cell, GtkWidget *widget) { GtkHTML *html; gboolean active; html = gtkhtml_editor_get_html (editor); active = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)); html_engine_table_cell_set_heading (html->engine, cell, active); } static void cell_properties_set_horizontal_alignment_cb (GtkhtmlEditor *editor, HTMLTableCell *cell, GtkWidget *widget) { GtkHTML *html; HTMLHAlignType align; gint active; html = gtkhtml_editor_get_html (editor); active = gtk_combo_box_get_active (GTK_COMBO_BOX (widget)); align = HTML_HALIGN_LEFT + (HTMLHAlignType) active; html_engine_table_cell_set_halign (html->engine, cell, align); } static void cell_properties_set_row_span_cb (GtkhtmlEditor *editor, HTMLTableCell *cell, GtkWidget *widget) { GtkHTML *html; gint value; html = gtkhtml_editor_get_html (editor); widget = WIDGET (CELL_PROPERTIES_ROW_SPAN_SPIN_BUTTON); value = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (widget)); html_engine_set_rspan (html->engine, value); } static void cell_properties_set_vertical_alignment_cb (GtkhtmlEditor *editor, HTMLTableCell *cell, GtkWidget *widget) { GtkHTML *html; HTMLVAlignType align; gint active; html = gtkhtml_editor_get_html (editor); widget = WIDGET (CELL_PROPERTIES_VERTICAL_COMBO_BOX); active = gtk_combo_box_get_active (GTK_COMBO_BOX (widget)); align = HTML_VALIGN_TOP + (HTMLVAlignType) active; html_engine_table_cell_set_valign (html->engine, cell, align); } static void cell_properties_set_width_cb (GtkhtmlEditor *editor, HTMLTableCell *cell, GtkWidget *widget) { GtkHTML *html; gboolean sensitive; gint active; gint value; html = gtkhtml_editor_get_html (editor); sensitive = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)); widget = WIDGET (CELL_PROPERTIES_WIDTH_COMBO_BOX); active = gtk_combo_box_get_active (GTK_COMBO_BOX (widget)); widget = WIDGET (CELL_PROPERTIES_WIDTH_SPIN_BUTTON); value = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (widget)); html_engine_table_cell_set_width ( html->engine, cell, sensitive ? value : 0, (active == SIZE_UNIT_PERCENT)); } static void cell_properties_set_wrap_text_cb (GtkhtmlEditor *editor, HTMLTableCell *cell, GtkWidget *widget) { GtkHTML *html; gboolean active; html = gtkhtml_editor_get_html (editor); active = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)); html_engine_table_cell_set_no_wrap (html->engine, cell, !active); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_cell_properties_color_changed_cb (GtkWidget *window)) { GtkhtmlEditor *editor; editor = extract_gtkhtml_editor (window); cell_properties_set ( editor, cell_properties_set_background_color_cb, WIDGET (CELL_PROPERTIES_COLOR_COMBO)); g_object_unref (editor); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_cell_properties_column_span_changed_cb (GtkWidget *window)) { GtkhtmlEditor *editor; editor = extract_gtkhtml_editor (window); cell_properties_set ( editor, cell_properties_set_column_span_cb, WIDGET (CELL_PROPERTIES_COLUMN_SPAN_SPIN_BUTTON)); g_object_unref (editor); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_cell_properties_image_file_set_cb (GtkWidget *window)) { GtkhtmlEditor *editor; editor = extract_gtkhtml_editor (window); cell_properties_set ( editor, cell_properties_set_background_image_cb, WIDGET (CELL_PROPERTIES_IMAGE_FILE_CHOOSER)); g_object_unref (editor); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_cell_properties_header_style_toggled_cb (GtkWidget *window)) { GtkhtmlEditor *editor; editor = extract_gtkhtml_editor (window); cell_properties_set ( editor, cell_properties_set_header_style_cb, WIDGET (CELL_PROPERTIES_HEADER_STYLE_CHECK_BUTTON)); g_object_unref (editor); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_cell_properties_horizontal_changed_cb (GtkWidget *window)) { GtkhtmlEditor *editor; editor = extract_gtkhtml_editor (window); cell_properties_set ( editor, cell_properties_set_horizontal_alignment_cb, WIDGET (CELL_PROPERTIES_HORIZONTAL_COMBO_BOX)); g_object_unref (editor); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_cell_properties_row_span_changed_cb (GtkWidget *window)) { GtkhtmlEditor *editor; editor = extract_gtkhtml_editor (window); cell_properties_set ( editor, cell_properties_set_row_span_cb, WIDGET (CELL_PROPERTIES_ROW_SPAN_SPIN_BUTTON)); g_object_unref (editor); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_cell_properties_scope_toggled_cb (GtkWidget *window, GtkWidget *button)) { GtkhtmlEditor *editor; if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (button))) return; editor = extract_gtkhtml_editor (window); if (button == WIDGET (CELL_PROPERTIES_CELL_RADIO_BUTTON)) editor->priv->cell_scope = TABLE_CELL_SCOPE_CELL; else if (button == WIDGET (CELL_PROPERTIES_ROW_RADIO_BUTTON)) editor->priv->cell_scope = TABLE_CELL_SCOPE_ROW; else if (button == WIDGET (CELL_PROPERTIES_COLUMN_RADIO_BUTTON)) editor->priv->cell_scope = TABLE_CELL_SCOPE_COLUMN; else if (button == WIDGET (CELL_PROPERTIES_TABLE_RADIO_BUTTON)) editor->priv->cell_scope = TABLE_CELL_SCOPE_TABLE; g_object_unref (editor); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_cell_properties_show_window_cb (GtkWidget *window)) { GtkhtmlEditor *editor; HTMLTableCell *cell; GtkWidget *widget; GtkHTML *html; gdouble value; gint active; editor = extract_gtkhtml_editor (window); html = gtkhtml_editor_get_html (editor); cell = html_engine_get_table_cell (html->engine); editor->priv->cell_object = HTML_OBJECT (cell); g_assert (HTML_IS_TABLE_CELL (cell)); editor->priv->cell_parent = editor->priv->cell_object->parent; g_assert (HTML_IS_TABLE (editor->priv->cell_parent)); /* Select 'cell' scope. */ widget = WIDGET (CELL_PROPERTIES_CELL_RADIO_BUTTON); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE); widget = WIDGET (CELL_PROPERTIES_COLOR_COMBO); gtkhtml_color_combo_set_current_color ( GTKHTML_COLOR_COMBO (widget), cell->have_bg ? &cell->bg : NULL); widget = WIDGET (CELL_PROPERTIES_IMAGE_FILE_CHOOSER); if (cell->have_bgPixmap) { gchar *filename; filename = gtk_html_filename_from_uri (cell->bgPixmap->url); gtk_file_chooser_set_filename ( GTK_FILE_CHOOSER (widget), filename); g_free (filename); } if (HTML_CLUE (cell)->halign == HTML_HALIGN_NONE) active = HTML_HALIGN_LEFT; else active = HTML_CLUE (cell)->halign - HTML_HALIGN_LEFT; widget = WIDGET (CELL_PROPERTIES_HORIZONTAL_COMBO_BOX); gtk_combo_box_set_active (GTK_COMBO_BOX (widget), active); active = HTML_CLUE (cell)->valign - HTML_VALIGN_TOP; widget = WIDGET (CELL_PROPERTIES_VERTICAL_COMBO_BOX); gtk_combo_box_set_active (GTK_COMBO_BOX (widget), active); if (cell->percent_width) { widget = WIDGET (CELL_PROPERTIES_WIDTH_CHECK_BUTTON); gtk_toggle_button_set_active ( GTK_TOGGLE_BUTTON (widget), TRUE); value = (gdouble) cell->fixed_width; widget = WIDGET (CELL_PROPERTIES_WIDTH_SPIN_BUTTON); gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), value); active = SIZE_UNIT_PERCENT; widget = WIDGET (CELL_PROPERTIES_WIDTH_COMBO_BOX); gtk_combo_box_set_active (GTK_COMBO_BOX (widget), active); } else if (cell->fixed_width) { widget = WIDGET (CELL_PROPERTIES_WIDTH_CHECK_BUTTON); gtk_toggle_button_set_active ( GTK_TOGGLE_BUTTON (widget), TRUE); value = (gdouble) cell->fixed_width; widget = WIDGET (CELL_PROPERTIES_WIDTH_SPIN_BUTTON); gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), value); active = SIZE_UNIT_PX; widget = WIDGET (CELL_PROPERTIES_WIDTH_COMBO_BOX); gtk_combo_box_set_active (GTK_COMBO_BOX (widget), active); } else { widget = WIDGET (CELL_PROPERTIES_WIDTH_CHECK_BUTTON); gtk_toggle_button_set_active ( GTK_TOGGLE_BUTTON (widget), FALSE); widget = WIDGET (CELL_PROPERTIES_WIDTH_SPIN_BUTTON); gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), 0.0); widget = WIDGET (CELL_PROPERTIES_WIDTH_COMBO_BOX); gtk_combo_box_set_active (GTK_COMBO_BOX (widget), 0); } active = !cell->no_wrap; widget = WIDGET (CELL_PROPERTIES_WRAP_TEXT_CHECK_BUTTON); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), active); active = cell->heading; widget = WIDGET (CELL_PROPERTIES_HEADER_STYLE_CHECK_BUTTON); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), active); value = (gdouble) cell->cspan; widget = WIDGET (CELL_PROPERTIES_COLUMN_SPAN_SPIN_BUTTON); gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), value); value = (gdouble) cell->rspan; widget = WIDGET (CELL_PROPERTIES_ROW_SPAN_SPIN_BUTTON); gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), value); g_object_unref (editor); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_cell_properties_vertical_changed_cb (GtkWidget *window)) { GtkhtmlEditor *editor; editor = extract_gtkhtml_editor (window); cell_properties_set ( editor, cell_properties_set_vertical_alignment_cb, WIDGET (CELL_PROPERTIES_VERTICAL_COMBO_BOX)); g_object_unref (editor); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_cell_properties_width_changed_cb (GtkWidget *window)) { GtkhtmlEditor *editor; GtkAdjustment *adjustment; GtkWidget *widget; gboolean sensitive; gdouble value; gint active; editor = extract_gtkhtml_editor (window); widget = WIDGET (CELL_PROPERTIES_WIDTH_CHECK_BUTTON); sensitive = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)); widget = WIDGET (CELL_PROPERTIES_WIDTH_COMBO_BOX); active = gtk_combo_box_get_active (GTK_COMBO_BOX (widget)); gtk_widget_set_sensitive (widget, sensitive); widget = WIDGET (CELL_PROPERTIES_WIDTH_SPIN_BUTTON); adjustment = gtk_spin_button_get_adjustment (GTK_SPIN_BUTTON (widget)); gtk_widget_set_sensitive (widget, sensitive); if (active == SIZE_UNIT_PERCENT) { gtk_adjustment_set_upper (adjustment, 100.0); gtk_adjustment_changed (adjustment); } else { gtk_adjustment_set_upper (adjustment, (gdouble) G_MAXINT); gtk_adjustment_changed (adjustment); } /* Clamp the value between the new bounds. */ value = gtk_adjustment_get_value (adjustment); gtk_adjustment_set_value (adjustment, value); cell_properties_set ( editor, cell_properties_set_width_cb, WIDGET (CELL_PROPERTIES_WIDTH_CHECK_BUTTON)); g_object_unref (editor); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_cell_properties_wrap_text_toggled_cb (GtkWidget *window)) { GtkhtmlEditor *editor; editor = extract_gtkhtml_editor (window); cell_properties_set ( editor, cell_properties_set_wrap_text_cb, WIDGET (CELL_PROPERTIES_WRAP_TEXT_CHECK_BUTTON)); g_object_unref (editor); } /***************************************************************************** * Find Window *****************************************************************************/ static void sensitize_find_action (GtkWidget *window) { GtkhtmlEditor *editor; editor = extract_gtkhtml_editor (window); gtk_action_set_sensitive (ACTION (FIND), TRUE); g_object_unref (editor); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_find_backwards_toggled_cb (GtkWidget *window, GtkToggleButton *button)) { sensitize_find_action (window); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_find_case_sensitive_toggled_cb (GtkWidget *window, GtkToggleButton *button)) { if (!gtk_toggle_button_get_active (button)) sensitize_find_action (window); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_find_entry_activate_cb (GtkWidget *window, GtkEntry *entry)) { GtkhtmlEditor *editor; editor = extract_gtkhtml_editor (window); gtk_action_activate (ACTION (FIND)); g_object_unref (editor); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_find_entry_changed_cb (GtkWidget *window, GtkEntry *entry)) { sensitize_find_action (window); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_find_regular_expression_toggled_cb (GtkWidget *window, GtkToggleButton *button)) { sensitize_find_action (window); } /***************************************************************************** * Image Properties Window *****************************************************************************/ AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_image_properties_alignment_changed_cb (GtkWidget *window)) { GtkhtmlEditor *editor; GtkWidget *widget; HTMLImage *image; HTMLVAlignType valign; gint active; editor = extract_gtkhtml_editor (window); image = HTML_IMAGE (editor->priv->image_object); widget = WIDGET (IMAGE_PROPERTIES_ALIGNMENT_COMBO_BOX); active = gtk_combo_box_get_active (GTK_COMBO_BOX (widget)); valign = HTML_VALIGN_TOP + (HTMLVAlignType) active; html_image_set_valign (image, valign); g_object_unref (editor); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_image_properties_border_changed_cb (GtkWidget *window)) { GtkhtmlEditor *editor; GtkWidget *widget; HTMLImage *image; gint border; editor = extract_gtkhtml_editor (window); image = HTML_IMAGE (editor->priv->image_object); widget = WIDGET (IMAGE_PROPERTIES_BORDER_SPIN_BUTTON); border = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (widget)); html_image_set_border (image, border); g_object_unref (editor); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_image_properties_description_changed_cb (GtkWidget *window)) { GtkhtmlEditor *editor; GtkWidget *widget; HTMLImage *image; const gchar *text; editor = extract_gtkhtml_editor (window); image = HTML_IMAGE (editor->priv->image_object); widget = WIDGET (IMAGE_PROPERTIES_DESCRIPTION_ENTRY); text = gtk_entry_get_text (GTK_ENTRY (widget)); /* Convert empty strings to NULL. */ if (text != NULL && *text == '\0') text = NULL; html_image_set_alt (image, text); g_object_unref (editor); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_image_properties_padding_changed_cb (GtkWidget *window)) { GtkhtmlEditor *editor; GtkWidget *widget; HTMLImage *image; gint hspace; gint vspace; editor = extract_gtkhtml_editor (window); image = HTML_IMAGE (editor->priv->image_object); widget = WIDGET (IMAGE_PROPERTIES_X_PADDING_SPIN_BUTTON); hspace = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (widget)); widget = WIDGET (IMAGE_PROPERTIES_Y_PADDING_SPIN_BUTTON); vspace = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (widget)); html_image_set_spacing (image, hspace, vspace); g_object_unref (editor); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_image_properties_show_window_cb (GtkWidget *window)) { GtkhtmlEditor *editor; GtkWidget *widget; HTMLObject *parent; HTMLImage *image; GtkHTML *html; gdouble value; gint active; editor = extract_gtkhtml_editor (window); html = gtkhtml_editor_get_html (editor); editor->priv->image_object = html->engine->cursor->object; image = HTML_IMAGE (editor->priv->image_object); g_assert (HTML_IS_IMAGE (image)); widget = WIDGET (IMAGE_PROPERTIES_SOURCE_FILE_CHOOSER); parent = editor->priv->image_object->parent; if ((parent == NULL || html_object_get_data (parent, "template_image") == NULL) && image->image_ptr->url != NULL) { gtk_file_chooser_set_uri ( GTK_FILE_CHOOSER (widget), image->image_ptr->url); } else gtk_file_chooser_unselect_all (GTK_FILE_CHOOSER (widget)); widget = WIDGET (IMAGE_PROPERTIES_DESCRIPTION_ENTRY); if (image->alt != NULL) gtk_entry_set_text (GTK_ENTRY (widget), image->alt); else gtk_entry_set_text (GTK_ENTRY (widget), ""); if (image->percent_width) { active = SIZE_UNIT_PERCENT; widget = WIDGET (IMAGE_PROPERTIES_WIDTH_COMBO_BOX); gtk_combo_box_set_active (GTK_COMBO_BOX (widget), active); value = (gdouble) image->specified_width; widget = WIDGET (IMAGE_PROPERTIES_WIDTH_SPIN_BUTTON); gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), value); } else if (image->specified_width > 0) { active = SIZE_UNIT_PX; widget = WIDGET (IMAGE_PROPERTIES_WIDTH_COMBO_BOX); gtk_combo_box_set_active (GTK_COMBO_BOX (widget), active); value = (gdouble) image->specified_width; widget = WIDGET (IMAGE_PROPERTIES_WIDTH_SPIN_BUTTON); gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), value); } else { active = SIZE_UNIT_FOLLOW; widget = WIDGET (IMAGE_PROPERTIES_WIDTH_COMBO_BOX); gtk_combo_box_set_active (GTK_COMBO_BOX (widget), active); value = (gdouble) html_image_get_actual_width (image, NULL); widget = WIDGET (IMAGE_PROPERTIES_WIDTH_SPIN_BUTTON); gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), value); } if (image->percent_height) { active = SIZE_UNIT_PERCENT; widget = WIDGET (IMAGE_PROPERTIES_HEIGHT_COMBO_BOX); gtk_combo_box_set_active (GTK_COMBO_BOX (widget), active); value = (gdouble) image->specified_height; widget = WIDGET (IMAGE_PROPERTIES_HEIGHT_SPIN_BUTTON); gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), value); } else if (image->specified_height > 0) { active = SIZE_UNIT_PX; widget = WIDGET (IMAGE_PROPERTIES_HEIGHT_COMBO_BOX); gtk_combo_box_set_active (GTK_COMBO_BOX (widget), active); value = (gdouble) image->specified_height; widget = WIDGET (IMAGE_PROPERTIES_HEIGHT_SPIN_BUTTON); gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), value); } else { active = SIZE_UNIT_FOLLOW; widget = WIDGET (IMAGE_PROPERTIES_HEIGHT_COMBO_BOX); gtk_combo_box_set_active (GTK_COMBO_BOX (widget), active); value = (gdouble) html_image_get_actual_height (image, NULL); widget = WIDGET (IMAGE_PROPERTIES_HEIGHT_SPIN_BUTTON); gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), value); } active = image->valign - HTML_VALIGN_TOP; widget = WIDGET (IMAGE_PROPERTIES_ALIGNMENT_COMBO_BOX); gtk_combo_box_set_active (GTK_COMBO_BOX (widget), active); value = (gdouble) image->hspace; widget = WIDGET (IMAGE_PROPERTIES_X_PADDING_SPIN_BUTTON); gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), value); value = (gdouble) image->vspace; widget = WIDGET (IMAGE_PROPERTIES_Y_PADDING_SPIN_BUTTON); gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), value); value = (gdouble) image->border; widget = WIDGET (IMAGE_PROPERTIES_BORDER_SPIN_BUTTON); gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), value); widget = WIDGET (IMAGE_PROPERTIES_URL_ENTRY); if (image->url != NULL) { gchar *text; if (image->target != NULL) text = g_strdup_printf ( "%s#%s", image->url, image->target); else text = g_strdup (image->url); gtk_entry_set_text (GTK_ENTRY (widget), text); g_free (text); } else gtk_entry_set_text (GTK_ENTRY (widget), ""); widget = WIDGET (IMAGE_PROPERTIES_URL_BUTTON); gtk_widget_set_sensitive (widget, image->url != NULL); g_object_unref (editor); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_image_properties_size_changed_cb (GtkWidget *window)) { GtkhtmlEditor *editor; GtkWidget *widget; HTMLImage *image; gint height_units; gint width_units; gint height; gint width; editor = extract_gtkhtml_editor (window); image = HTML_IMAGE (editor->priv->image_object); widget = WIDGET (IMAGE_PROPERTIES_WIDTH_COMBO_BOX); width_units = gtk_combo_box_get_active (GTK_COMBO_BOX (widget)); widget = WIDGET (IMAGE_PROPERTIES_WIDTH_SPIN_BUTTON); width = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (widget)); gtk_widget_set_sensitive (widget, (width_units != SIZE_UNIT_FOLLOW)); widget = WIDGET (IMAGE_PROPERTIES_HEIGHT_COMBO_BOX); height_units = gtk_combo_box_get_active (GTK_COMBO_BOX (widget)); widget = WIDGET (IMAGE_PROPERTIES_HEIGHT_SPIN_BUTTON); height = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (widget)); gtk_widget_set_sensitive (widget, (height_units != SIZE_UNIT_FOLLOW)); html_image_set_size ( image, (width_units != SIZE_UNIT_FOLLOW) ? width : 0, (height_units != SIZE_UNIT_FOLLOW) ? height : 0, (width_units == SIZE_UNIT_PERCENT), (height_units == SIZE_UNIT_PERCENT)); g_object_unref (editor); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_image_properties_source_file_set_cb (GtkWidget *window)) { GtkhtmlEditor *editor; GtkWidget *widget; HTMLImage *image; gchar *filename; gchar *url = NULL; editor = extract_gtkhtml_editor (window); image = HTML_IMAGE (editor->priv->image_object); widget = WIDGET (IMAGE_PROPERTIES_SOURCE_FILE_CHOOSER); filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (widget)); if (filename != NULL) url = gtk_html_filename_to_uri (filename); html_image_edit_set_url (image, url); g_free (filename); g_free (url); g_object_unref (editor); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_image_properties_url_button_clicked_cb (GtkWidget *window)) { GtkhtmlEditor *editor; GtkWidget *widget; const gchar *text; editor = extract_gtkhtml_editor (window); widget = WIDGET (IMAGE_PROPERTIES_URL_ENTRY); text = gtk_entry_get_text (GTK_ENTRY (widget)); g_return_if_fail (text != NULL); gtkhtml_editor_show_uri (GTK_WINDOW (window), text); g_object_unref (editor); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_image_properties_url_entry_changed_cb (GtkWidget *window)) { GtkhtmlEditor *editor; HTMLColorSet *color_set; HTMLColor *color; GtkWidget *widget; GtkHTML *html; gchar **parts; guint length; const gchar *text; editor = extract_gtkhtml_editor (window); html = gtkhtml_editor_get_html (editor); color_set = html->engine->settings->color_set; widget = WIDGET (IMAGE_PROPERTIES_URL_ENTRY); text = gtk_entry_get_text (GTK_ENTRY (widget)); widget = WIDGET (IMAGE_PROPERTIES_URL_BUTTON); if (text != NULL && *text != '\0') { color = html_colorset_get_color (color_set, HTMLLinkColor); gtk_widget_set_sensitive (widget, TRUE); } else { color = html_colorset_get_color (color_set, HTMLTextColor); gtk_widget_set_sensitive (widget, FALSE); } parts = g_strsplit (text, "#", 2); length = g_strv_length (parts); html_object_set_link ( editor->priv->image_object, color, (length > 0) ? parts[0] : NULL, (length > 1) ? parts[1] : NULL); g_strfreev (parts); g_object_unref (editor); } /***************************************************************************** * Link Properties Window *****************************************************************************/ static gchar * sanitize_description_text (const gchar *ptext) { gchar *p, *text = g_strdup (ptext); if (!text) return text; /* replace line breakers with spaces */ for (p = text; *p; p++) { if (*p == '\r' || *p == '\n') *p = ' '; } return g_strstrip (text); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_link_properties_description_changed_cb (GtkWidget *window)) { GtkhtmlEditor *editor; GtkWidget *dsc_entry; GtkWidget *url_entry; GtkHTML *html; gchar *text; editor = extract_gtkhtml_editor (window); html = gtkhtml_editor_get_html (editor); dsc_entry = WIDGET (LINK_PROPERTIES_DESCRIPTION_ENTRY); url_entry = WIDGET (LINK_PROPERTIES_URL_ENTRY); text = sanitize_description_text (gtk_entry_get_text (GTK_ENTRY (dsc_entry))); editor->priv->link_custom_description = (*text != '\0'); if (editor->priv->link_custom_description) { glong length; Link *link; link = html_text_get_link_at_offset (HTML_TEXT (html->engine->cursor->object), html->engine->cursor->offset); length = g_utf8_strlen (text, -1); if (link && link->start_offset != link->end_offset) { html_cursor_jump_to ( html->engine->cursor, html->engine, html->engine->cursor->object, link->start_offset); html_engine_set_mark (html->engine); html_cursor_jump_to ( html->engine->cursor, html->engine, html->engine->cursor->object, link->end_offset); html_engine_delete (html->engine); } html_engine_paste_link ( html->engine, text, length, gtk_entry_get_text (GTK_ENTRY (url_entry))); } g_free (text); g_object_unref (editor); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_link_properties_url_changed_cb (GtkWidget *window)) { GtkhtmlEditor *editor; GtkWidget *dsc_entry; GtkWidget *url_entry; GtkHTML *html; gchar *text; editor = extract_gtkhtml_editor (window); html = gtkhtml_editor_get_html (editor); dsc_entry = WIDGET (LINK_PROPERTIES_DESCRIPTION_ENTRY); url_entry = WIDGET (LINK_PROPERTIES_URL_ENTRY); text = g_strstrip (g_strdup ( gtk_entry_get_text (GTK_ENTRY (url_entry)))); gtk_action_set_sensitive (ACTION (TEST_URL), *text != '\0'); if (html_engine_is_selection_active (html->engine)) { html_engine_set_link (html->engine, text); } else if (!editor->priv->link_custom_description) { gchar *descr = sanitize_description_text (text); gtk_entry_set_text (GTK_ENTRY (dsc_entry), descr); g_free (descr); editor->priv->link_custom_description = FALSE; } else { glong length; Link *link; const gchar *descr = gtk_entry_get_text (GTK_ENTRY (dsc_entry)); link = html_text_get_link_at_offset (HTML_TEXT (html->engine->cursor->object), html->engine->cursor->offset); length = g_utf8_strlen (descr, -1); if (link && link->start_offset != link->end_offset) { html_cursor_jump_to ( html->engine->cursor, html->engine, html->engine->cursor->object, link->start_offset); html_engine_set_mark (html->engine); html_cursor_jump_to ( html->engine->cursor, html->engine, html->engine->cursor->object, link->end_offset); html_engine_delete (html->engine); } html_engine_paste_link ( html->engine, descr, length, text); } g_free (text); g_object_unref (editor); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_link_properties_show_window_cb (GtkWidget *window)) { GtkhtmlEditor *editor; GtkWidget *dsc_entry; GtkWidget *url_entry; GtkHTML *html; gchar *url = NULL, *dsc = NULL; gboolean sensitive; HTMLCursor *cursor; gint start_offset = 0; gint end_offset = 0; editor = extract_gtkhtml_editor (window); html = gtkhtml_editor_get_html (editor); dsc_entry = WIDGET (LINK_PROPERTIES_DESCRIPTION_ENTRY); url_entry = WIDGET (LINK_PROPERTIES_URL_ENTRY); editor->priv->link_custom_description = FALSE; cursor = html->engine->cursor; if (HTML_IS_TEXT (cursor->object)) url = html_object_get_complete_url ( cursor->object, cursor->offset); if (url != NULL) { if (HTML_IS_IMAGE (cursor->object)) { start_offset = 0; end_offset = 1; } else { Link *link; link = html_text_get_link_at_offset ( HTML_TEXT (cursor->object), cursor->offset); if (link != NULL) { start_offset = link->start_offset; end_offset = link->end_offset; dsc = html_text_get_link_text (HTML_TEXT (cursor->object), cursor->offset); editor->priv->link_custom_description = dsc && !g_str_equal (dsc, url); } } } else if (HTML_IS_TEXT (cursor->object)) { start_offset = cursor->offset; end_offset = start_offset; } sensitive = (url == NULL); if (html_engine_is_selection_active (html->engine)) { if (sensitive && !dsc) dsc = html_engine_get_selection_string (html->engine); sensitive = FALSE; } gtk_widget_set_sensitive (dsc_entry, sensitive); gtk_entry_set_text ( GTK_ENTRY (url_entry), (url != NULL) ? url : "http://"); if (dsc) { gchar *tmp = dsc; dsc = sanitize_description_text (dsc); g_free (tmp); } gtk_entry_set_text (GTK_ENTRY (dsc_entry), dsc ? dsc : ""); gtk_widget_grab_focus (url_entry); g_free (url); g_free (dsc); g_object_unref (editor); } /***************************************************************************** * Page Properties Window *****************************************************************************/ AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_page_properties_background_color_changed_cb (GtkWidget *window, GtkhtmlColorCombo *combo)) { const HTMLColorId color_id = HTMLBgColor; GtkhtmlEditor *editor; GdkColor color; GtkHTML *html; editor = extract_gtkhtml_editor (window); html = gtkhtml_editor_get_html (editor); if (!gtkhtml_color_combo_get_current_color (combo, &color)) color = html_colorset_get_color ( html->engine->defaultSettings->color_set, color_id)->color; html_colorset_set_color ( html->engine->settings->color_set, &color, color_id); html_object_change_set_down ( html->engine->clue, HTML_CHANGE_RECALC_PI); gtk_widget_queue_draw (GTK_WIDGET (html)); g_object_unref (editor); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_page_properties_custom_file_changed_cb (GtkWidget *window, GtkFileChooser *file_chooser)) { GtkhtmlEditor *editor; GtkHTML *html; gchar *filename; editor = extract_gtkhtml_editor (window); html = gtkhtml_editor_get_html (editor); if (html->engine->bgPixmapPtr != NULL) { html_image_factory_unregister ( html->engine->image_factory, html->engine->bgPixmapPtr, NULL); html->engine->bgPixmapPtr = NULL; } filename = gtk_file_chooser_get_filename (file_chooser); if (filename != NULL && *filename != '\0') { gchar *uri; uri = gtk_html_filename_to_uri (filename); html->engine->bgPixmapPtr = html_image_factory_register ( html->engine->image_factory, NULL, uri, TRUE); g_free (uri); } g_free (filename); gtk_widget_queue_draw (GTK_WIDGET (html)); g_object_unref (editor); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_page_properties_link_color_changed_cb (GtkWidget *window, GtkhtmlColorCombo *combo)) { const HTMLColorId color_id = HTMLLinkColor; GtkhtmlEditor *editor; GdkColor color; GtkHTML *html; editor = extract_gtkhtml_editor (window); html = gtkhtml_editor_get_html (editor); if (!gtkhtml_color_combo_get_current_color (combo, &color)) color = html_colorset_get_color ( html->engine->defaultSettings->color_set, color_id)->color; html_colorset_set_color ( html->engine->settings->color_set, &color, color_id); html_object_change_set_down ( html->engine->clue, HTML_CHANGE_RECALC_PI); gtk_widget_queue_draw (GTK_WIDGET (html)); g_object_unref (editor); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_page_properties_template_changed_cb (GtkWidget *window, GtkComboBox *combo_box)) { GtkhtmlEditor *editor; GtkHTML *html; GtkWidget *widget; gchar *filename; /* Template Parameters */ const gchar *basename; GdkColor text_color; GdkColor link_color; GdkColor bgnd_color; gint left_margin = 10; editor = extract_gtkhtml_editor (window); html = gtkhtml_editor_get_html (editor); switch (gtk_combo_box_get_active (combo_box)) { case 0: basename = NULL; text_color = html_colorset_get_color_allocated ( html->engine->settings->color_set, html->engine->painter, HTMLTextColor)->color; link_color = html_colorset_get_color_allocated ( html->engine->settings->color_set, html->engine->painter, HTMLLinkColor)->color; bgnd_color = html_colorset_get_color_allocated ( html->engine->settings->color_set, html->engine->painter, HTMLBgColor)->color; break; case 1: basename = "paper.png"; text_color.red = 0x0; text_color.green = 0x0; text_color.blue = 0x0; link_color.red = 0x0; link_color.green = 0x3380; link_color.blue = 0x6680; bgnd_color.red = 0xFFFF; bgnd_color.green = 0xFFFF; bgnd_color.blue = 0xFFFF; left_margin = 30; break; case 2: basename = "texture.png"; text_color.red = 0x1FFF; text_color.green = 0x1FFF; text_color.blue = 0x8FFF; link_color.red = 0x0; link_color.green = 0x0; link_color.blue = 0xFFFF; bgnd_color.red = 0xFFFF; bgnd_color.green = 0xFFFF; bgnd_color.blue = 0xFFFF; break; case 3: basename = "rect.png"; text_color.red = 0x0; text_color.green = 0x0; text_color.blue = 0x0; link_color.red = 0x0; link_color.green = 0x0; link_color.blue = 0xFFFF; bgnd_color.red = 0xFFFF; bgnd_color.green = 0xFFFF; bgnd_color.blue = 0xFFFF; break; case 4: basename = "ribbon.jpg"; text_color.red = 0x0; text_color.green = 0x0; text_color.blue = 0x0; link_color.red = 0x9900; link_color.green = 0x3300; link_color.blue = 0x6600; bgnd_color.red = 0xFFFF; bgnd_color.green = 0xFFFF; bgnd_color.blue = 0xFFFF; left_margin = 70; break; case 5: basename = "midnight-stars.jpg"; text_color.red = 0xFFFF; text_color.green = 0xFFFF; text_color.blue = 0xFFFF; link_color.red = 0xFFFF; link_color.green = 0x9900; link_color.blue = 0x0; bgnd_color.red = 0x0; bgnd_color.green = 0x0; bgnd_color.blue = 0x0; break; case 6: basename = "confidential-stamp.jpg"; text_color.red = 0x0; text_color.green = 0x0; text_color.blue = 0x0; link_color.red = 0x0; link_color.green = 0x0; link_color.blue = 0xFFFF; bgnd_color.red = 0xFFFF; bgnd_color.green = 0xFFFF; bgnd_color.blue = 0xFFFF; break; case 7: basename = "draft-stamp.jpg"; text_color.red = 0x0; text_color.green = 0x0; text_color.blue = 0x0; link_color.red = 0x0; link_color.green = 0x0; link_color.blue = 0xFFFF; bgnd_color.red = 0xFFFF; bgnd_color.green = 0xFFFF; bgnd_color.blue = 0xFFFF; break; case 8: basename = "draft-paper.png"; text_color.red = 0x0; text_color.green = 0x0; text_color.blue = 0x8000; link_color.red = 0xE300; link_color.green = 0x2100; link_color.blue = 0x2300; bgnd_color.red = 0xFFFF; bgnd_color.green = 0xFFFF; bgnd_color.blue = 0xFFFF; break; default: g_return_if_reached (); } widget = WIDGET (PAGE_PROPERTIES_CUSTOM_FILE_CHOOSER); if (basename != NULL) filename = g_build_filename (ICONDIR, basename, NULL); else filename = g_strdup (""); gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (widget), filename); g_free (filename); widget = WIDGET (PAGE_PROPERTIES_TEXT_COLOR_COMBO); gtkhtml_color_combo_set_current_color ( GTKHTML_COLOR_COMBO (widget), &text_color); widget = WIDGET (PAGE_PROPERTIES_LINK_COLOR_COMBO); gtkhtml_color_combo_set_current_color ( GTKHTML_COLOR_COMBO (widget), &link_color); widget = WIDGET (PAGE_PROPERTIES_BACKGROUND_COLOR_COMBO); gtkhtml_color_combo_set_current_color ( GTKHTML_COLOR_COMBO (widget), &bgnd_color); html->engine->leftBorder = left_margin; g_object_unref (editor); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_page_properties_text_color_changed_cb (GtkWidget *window, GtkhtmlColorCombo *combo)) { const HTMLColorId color_id = HTMLTextColor; GtkhtmlEditor *editor; GdkColor color; GtkHTML *html; editor = extract_gtkhtml_editor (window); html = gtkhtml_editor_get_html (editor); if (!gtkhtml_color_combo_get_current_color (combo, &color)) color = html_colorset_get_color ( html->engine->defaultSettings->color_set, color_id)->color; gtkhtml_color_state_set_default_color ( editor->priv->text_color, &color); html_colorset_set_color ( html->engine->settings->color_set, &color, color_id); html_object_change_set_down ( html->engine->clue, HTML_CHANGE_RECALC_PI); gtk_widget_queue_draw (GTK_WIDGET (html)); g_object_unref (editor); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_page_properties_window_realized_cb (GtkWidget *window)) { GtkhtmlEditor *editor; editor = extract_gtkhtml_editor (window); /* Active "None" Template */ gtk_combo_box_set_active ( GTK_COMBO_BOX (WIDGET ( PAGE_PROPERTIES_TEMPLATE_COMBO_BOX)), 0); g_object_unref (editor); } /***************************************************************************** * Rule Properties Window *****************************************************************************/ AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_rule_properties_alignment_changed_cb (GtkWidget *window, GtkComboBox *combo_box)) { GtkhtmlEditor *editor; HTMLHAlignType align; GtkHTML *html; HTMLRule *rule; editor = extract_gtkhtml_editor (window); html = gtkhtml_editor_get_html (editor); rule = HTML_RULE (editor->priv->rule_object); align = HTML_HALIGN_LEFT + gtk_combo_box_get_active (combo_box); html_rule_set_align (rule, html->engine, align); g_object_unref (editor); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_rule_properties_shaded_toggled_cb (GtkWidget *window, GtkToggleButton *button)) { GtkhtmlEditor *editor; GtkHTML *html; HTMLRule *rule; gboolean active; editor = extract_gtkhtml_editor (window); html = gtkhtml_editor_get_html (editor); rule = HTML_RULE (editor->priv->rule_object); active = gtk_toggle_button_get_active (button); html_rule_set_shade (rule, html->engine, active); g_object_unref (editor); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_rule_properties_size_changed_cb (GtkWidget *window, GtkSpinButton *button)) { GtkhtmlEditor *editor; GtkHTML *html; HTMLRule *rule; gint value; editor = extract_gtkhtml_editor (window); html = gtkhtml_editor_get_html (editor); rule = HTML_RULE (editor->priv->rule_object); value = gtk_spin_button_get_value_as_int (button); html_rule_set_size (rule, html->engine, value); g_object_unref (editor); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_rule_properties_show_window_cb (GtkWidget *window)) { GtkhtmlEditor *editor; GtkWidget *widget; HTMLRule *rule; GtkHTML *html; gdouble value; gint active; editor = extract_gtkhtml_editor (window); html = gtkhtml_editor_get_html (editor); editor->priv->rule_object = html->engine->cursor->object; rule = HTML_RULE (editor->priv->rule_object); g_assert (HTML_IS_RULE (rule)); if (editor->priv->rule_object->percent > 0) { value = (gdouble) editor->priv->rule_object->percent; active = SIZE_UNIT_PERCENT; } else { value = (gdouble) rule->length; active = SIZE_UNIT_PX; } widget = WIDGET (RULE_PROPERTIES_WIDTH_SPIN_BUTTON); gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), value); widget = WIDGET (RULE_PROPERTIES_WIDTH_COMBO_BOX); gtk_combo_box_set_active (GTK_COMBO_BOX (widget), active); value = (gdouble) rule->size; widget = WIDGET (RULE_PROPERTIES_SIZE_SPIN_BUTTON); gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), value); active = rule->halign - HTML_HALIGN_LEFT; widget = WIDGET (RULE_PROPERTIES_ALIGNMENT_COMBO_BOX); gtk_combo_box_set_active (GTK_COMBO_BOX (widget), active); active = rule->shade; widget = WIDGET (RULE_PROPERTIES_SHADED_CHECK_BUTTON); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), active); g_object_unref (editor); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_rule_properties_width_changed_cb (GtkWidget *window)) { GtkhtmlEditor *editor; GtkAdjustment *adjustment; GtkWidget *widget; GtkHTML *html; HTMLRule *rule; gdouble value; gint active; editor = extract_gtkhtml_editor (window); html = gtkhtml_editor_get_html (editor); rule = HTML_RULE (editor->priv->rule_object); widget = WIDGET (RULE_PROPERTIES_WIDTH_COMBO_BOX); active = gtk_combo_box_get_active (GTK_COMBO_BOX (widget)); widget = WIDGET (RULE_PROPERTIES_WIDTH_SPIN_BUTTON); adjustment = gtk_spin_button_get_adjustment (GTK_SPIN_BUTTON (widget)); if (active == SIZE_UNIT_PERCENT) { gtk_adjustment_set_upper (adjustment, 100.0); gtk_adjustment_changed (adjustment); } else { gtk_adjustment_set_upper (adjustment, (gdouble) G_MAXINT); gtk_adjustment_changed (adjustment); } /* Clamp the value between the new bounds. */ value = gtk_adjustment_get_value (adjustment); gtk_adjustment_set_value (adjustment, value); value = gtk_adjustment_get_value (adjustment); html_rule_set_length ( rule, html->engine, (active == SIZE_UNIT_PX) ? (gint) value : 0, (active == SIZE_UNIT_PX) ? 0 : (gint) value); g_object_unref (editor); } /***************************************************************************** * Replace Confirmation Window *****************************************************************************/ AUTOCONNECTED_SIGNAL_HANDLER (gboolean gtkhtml_editor_replace_confirmation_delete_event_cb (GtkWidget *window, GdkEvent *event)) { GtkhtmlEditor *editor; editor = extract_gtkhtml_editor (window); gtk_action_activate (ACTION (CONFIRM_REPLACE_CANCEL)); g_object_unref (editor); return gtk_widget_hide_on_delete (window); } /***************************************************************************** * Table Properties Window *****************************************************************************/ AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_table_properties_alignment_changed_cb (GtkWidget *window, GtkComboBox *combo_box)) { GtkhtmlEditor *editor; HTMLHAlignType align; GtkHTML *html; HTMLTable *table; editor = extract_gtkhtml_editor (window); html = gtkhtml_editor_get_html (editor); table = HTML_TABLE (editor->priv->table_object); html_cursor_forward (html->engine->cursor, html->engine); align = HTML_HALIGN_LEFT + gtk_combo_box_get_active (combo_box); html_engine_table_set_align (html->engine, table, align); g_object_unref (editor); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_table_properties_border_changed_cb (GtkWidget *window, GtkSpinButton *button)) { GtkhtmlEditor *editor; HTMLTable *table; GtkHTML *html; gint value; editor = extract_gtkhtml_editor (window); html = gtkhtml_editor_get_html (editor); table = HTML_TABLE (editor->priv->table_object); html_cursor_forward (html->engine->cursor, html->engine); value = gtk_spin_button_get_value_as_int (button); html_engine_table_set_border_width (html->engine, table, value, FALSE); g_object_unref (editor); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_table_properties_color_changed_cb (GtkWidget *window, GtkhtmlColorCombo *combo)) { GtkhtmlEditor *editor; HTMLTable *table; GtkHTML *html; GdkColor color; gboolean got_color; editor = extract_gtkhtml_editor (window); html = gtkhtml_editor_get_html (editor); table = HTML_TABLE (editor->priv->table_object); /* The default table color is transparent. */ got_color = gtkhtml_color_combo_get_current_color (combo, &color); html_engine_table_set_bg_color ( html->engine, table, got_color ? &color : NULL); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_table_properties_cols_changed_cb (GtkWidget *window, GtkSpinButton *button)) { GtkhtmlEditor *editor; GtkHTML *html; gint value; editor = extract_gtkhtml_editor (window); html = gtkhtml_editor_get_html (editor); html_cursor_jump_to ( html->engine->cursor, html->engine, editor->priv->table_object, 1); html_cursor_backward (html->engine->cursor, html->engine); value = gtk_spin_button_get_value_as_int (button); html_engine_table_set_cols (html->engine, value); g_object_unref (editor); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_table_properties_image_changed_cb (GtkWidget *window, GtkFileChooser *file_chooser)) { GtkhtmlEditor *editor; HTMLTable *table; GtkHTML *html; gchar *uri; editor = extract_gtkhtml_editor (window); html = gtkhtml_editor_get_html (editor); table = HTML_TABLE (editor->priv->table_object); html_cursor_forward (html->engine->cursor, html->engine); uri = gtk_file_chooser_get_uri (file_chooser); html_engine_table_set_bg_pixmap (html->engine, table, uri); g_free (uri); g_object_unref (editor); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_table_properties_padding_changed_cb (GtkWidget *window, GtkSpinButton *button)) { GtkhtmlEditor *editor; HTMLTable *table; GtkHTML *html; gint value; editor = extract_gtkhtml_editor (window); html = gtkhtml_editor_get_html (editor); table = HTML_TABLE (editor->priv->table_object); html_cursor_forward (html->engine->cursor, html->engine); value = gtk_spin_button_get_value_as_int (button); html_engine_table_set_padding (html->engine, table, value, FALSE); g_object_unref (editor); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_table_properties_spacing_changed_cb (GtkWidget *window, GtkSpinButton *button)) { GtkhtmlEditor *editor; HTMLTable *table; GtkHTML *html; gint value; editor = extract_gtkhtml_editor (window); html = gtkhtml_editor_get_html (editor); table = HTML_TABLE (editor->priv->table_object); html_cursor_forward (html->engine->cursor, html->engine); value = gtk_spin_button_get_value_as_int (button); html_engine_table_set_spacing (html->engine, table, value, FALSE); g_object_unref (editor); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_table_properties_rows_changed_cb (GtkWidget *window, GtkSpinButton *button)) { GtkhtmlEditor *editor; GtkHTML *html; gint value; editor = extract_gtkhtml_editor (window); html = gtkhtml_editor_get_html (editor); html_cursor_jump_to ( html->engine->cursor, html->engine, editor->priv->table_object, 1); html_cursor_backward (html->engine->cursor, html->engine); value = gtk_spin_button_get_value_as_int (button); html_engine_table_set_rows (html->engine, value); g_object_unref (editor); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_table_properties_show_window_cb (GtkWidget *window)) { GtkhtmlEditor *editor; GtkWidget *widget; HTMLTable *table; HTMLClue *clue; GtkHTML *html; gdouble value; gint active; editor = extract_gtkhtml_editor (window); html = gtkhtml_editor_get_html (editor); table = html_engine_get_table (html->engine); editor->priv->table_object = HTML_OBJECT (table); g_assert (HTML_IS_TABLE (table)); value = (gdouble) table->totalRows; widget = WIDGET (TABLE_PROPERTIES_ROWS_SPIN_BUTTON); gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), value); value = (gdouble) table->totalCols; widget = WIDGET (TABLE_PROPERTIES_COLS_SPIN_BUTTON); gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), value); if (editor->priv->table_object->percent > 0) { value = (gdouble) editor->priv->table_object->percent; active = SIZE_UNIT_PERCENT; } else if (table->specified_width > 0) { value = (gdouble) table->specified_width; active = SIZE_UNIT_PX; } else { value = 0.0; active = SIZE_UNIT_PERCENT; } widget = WIDGET (TABLE_PROPERTIES_WIDTH_SPIN_BUTTON); gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), value); widget = WIDGET (TABLE_PROPERTIES_WIDTH_COMBO_BOX); gtk_combo_box_set_active (GTK_COMBO_BOX (widget), active); active = (value > 0.0); widget = WIDGET (TABLE_PROPERTIES_WIDTH_CHECK_BUTTON); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), active); clue = HTML_CLUE (editor->priv->table_object->parent); active = clue->halign - HTML_HALIGN_LEFT; if (active == HTML_HALIGN_NONE) active = HTML_HALIGN_LEFT; widget = WIDGET (TABLE_PROPERTIES_ALIGNMENT_COMBO_BOX); gtk_combo_box_set_active (GTK_COMBO_BOX (widget), active); value = (gdouble) table->spacing; widget = WIDGET (TABLE_PROPERTIES_SPACING_SPIN_BUTTON); gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), value); value = (gdouble) table->padding; widget = WIDGET (TABLE_PROPERTIES_PADDING_SPIN_BUTTON); gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), value); value = (gdouble) table->border; widget = WIDGET (TABLE_PROPERTIES_BORDER_SPIN_BUTTON); gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), value); widget = WIDGET (TABLE_PROPERTIES_COLOR_COMBO); gtkhtml_color_combo_set_current_color ( GTKHTML_COLOR_COMBO (widget), table->bgColor); if (table->bgPixmap != NULL) { gchar *filename; GError *error = NULL; filename = g_filename_from_uri ( table->bgPixmap->url, NULL, &error); if (filename != NULL) { widget = WIDGET (TABLE_PROPERTIES_IMAGE_BUTTON); gtk_file_chooser_set_filename ( GTK_FILE_CHOOSER (widget), filename); g_free (filename); } else { g_assert (error != NULL); g_warning ("%s", error->message); g_error_free (error); } } g_object_unref (editor); } AUTOCONNECTED_SIGNAL_HANDLER (void gtkhtml_editor_table_properties_width_changed_cb (GtkWidget *window)) { GtkhtmlEditor *editor; GtkAdjustment *adjustment; GtkWidget *widget; GtkHTML *html; HTMLTable *table; gboolean sensitive; gdouble value; gint active; editor = extract_gtkhtml_editor (window); html = gtkhtml_editor_get_html (editor); table = HTML_TABLE (editor->priv->table_object); widget = WIDGET (TABLE_PROPERTIES_WIDTH_CHECK_BUTTON); sensitive = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)); widget = WIDGET (TABLE_PROPERTIES_WIDTH_COMBO_BOX); active = gtk_combo_box_get_active (GTK_COMBO_BOX (widget)); gtk_widget_set_sensitive (widget, sensitive); widget = WIDGET (TABLE_PROPERTIES_WIDTH_SPIN_BUTTON); adjustment = gtk_spin_button_get_adjustment (GTK_SPIN_BUTTON (widget)); gtk_widget_set_sensitive (widget, sensitive); if (active == SIZE_UNIT_PERCENT) { gtk_adjustment_set_upper (adjustment, 100.0); gtk_adjustment_changed (adjustment); } else { gtk_adjustment_set_upper (adjustment, (gdouble) G_MAXINT); gtk_adjustment_changed (adjustment); } /* Clamp the value between the new bounds. */ value = gtk_adjustment_get_value (adjustment); gtk_adjustment_set_value (adjustment, value); value = gtk_adjustment_get_value (adjustment); html_engine_table_set_width ( html->engine, table, sensitive ? (gint) value : 0, (active == SIZE_UNIT_PERCENT)); g_object_unref (editor); } gtkhtml-3.32.2/components/editor/gtkhtml-face.h0000664000076400007640000000250111443413012016367 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* gtkhtml-face.h * * Copyright (C) 2008 Novell, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU Lesser General Public * License as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU Lesser 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. */ #ifndef GTKHTML_FACE_H #define GTKHTML_FACE_H #include "gtkhtml-editor-common.h" #define GTKHTML_TYPE_FACE \ (gtkhtml_face_get_type ()) G_BEGIN_DECLS typedef struct _GtkhtmlFace GtkhtmlFace; struct _GtkhtmlFace { gchar *label; gchar *icon_name; gchar *text_face; }; GType gtkhtml_face_get_type (void); gboolean gtkhtml_face_equal (GtkhtmlFace *face_a, GtkhtmlFace *face_b); GtkhtmlFace * gtkhtml_face_copy (GtkhtmlFace *face); void gtkhtml_face_free (GtkhtmlFace *face); G_END_DECLS #endif /* GTKHTML_FACE_H */ gtkhtml-3.32.2/components/editor/gtkhtml-spell-marshal.h0000664000076400007640000000133111523417773020256 00000000000000 #ifndef __gtkhtml_spell_marshal_MARSHAL_H__ #define __gtkhtml_spell_marshal_MARSHAL_H__ #include G_BEGIN_DECLS /* VOID:STRING,INT (gtkhtml-spell-marshal.list:1) */ extern void gtkhtml_spell_marshal_VOID__STRING_INT (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); G_END_DECLS #endif /* __gtkhtml_spell_marshal_MARSHAL_H__ */ gtkhtml-3.32.2/components/editor/gtkhtml-color-combo.h0000664000076400007640000000711711443413012017714 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* gtkhtml-color-combo.h * * Copyright (C) 2008 Novell, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU Lesser General Public * License as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU Lesser 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. */ #ifndef GTKHTML_COLOR_COMBO_H #define GTKHTML_COLOR_COMBO_H #include "gtkhtml-editor-common.h" #include "gtkhtml-color-palette.h" #include "gtkhtml-color-state.h" /* Standard GObject macros */ #define GTKHTML_TYPE_COLOR_COMBO \ (gtkhtml_color_combo_get_type ()) #define GTKHTML_COLOR_COMBO(obj) \ (G_TYPE_CHECK_INSTANCE_CAST \ ((obj), GTKHTML_TYPE_COLOR_COMBO, GtkhtmlColorCombo)) #define GTKHTML_COLOR_COMBO_CLASS(cls) \ (G_TYPE_CHECK_CLASS_CAST \ ((cls), GTKHTML_TYPE_COLOR_COMBO, GtkhtmlColorComboClass)) #define GTKHTML_IS_COLOR_COMBO(obj) \ (G_TYPE_CHECK_INSTANCE_TYPE \ ((obj), GTKHTML_TYPE_COLOR_COMBO)) #define GTKHTML_IS_COLOR_COMBO_CLASS(cls) \ (G_TYPE_CHECK_CLASS_TYPE \ ((cls), GTKHTML_TYPE_COLOR_COMBO)) #define GTKHTML_COLOR_COMBO_GET_CLASS(obj) \ (G_TYPE_INSTANCE_GET_CLASS \ ((obj), GTKHTML_TYPE_COLOR_COMBO, GtkhtmlColorComboClass)) G_BEGIN_DECLS typedef struct _GtkhtmlColorCombo GtkhtmlColorCombo; typedef struct _GtkhtmlColorComboClass GtkhtmlColorComboClass; typedef struct _GtkhtmlColorComboPrivate GtkhtmlColorComboPrivate; struct _GtkhtmlColorCombo { GtkBin parent; GtkhtmlColorComboPrivate *priv; }; struct _GtkhtmlColorComboClass { GtkBinClass parent_class; void (*popup) (GtkhtmlColorCombo *combo); void (*popdown) (GtkhtmlColorCombo *combo); }; GType gtkhtml_color_combo_get_type (void); GtkWidget * gtkhtml_color_combo_new (void); GtkWidget * gtkhtml_color_combo_new_defaults (GdkColor *default_color, const gchar *default_label); void gtkhtml_color_combo_popup (GtkhtmlColorCombo *combo); void gtkhtml_color_combo_popdown (GtkhtmlColorCombo *combo); gboolean gtkhtml_color_combo_get_current_color (GtkhtmlColorCombo *combo, GdkColor *color); void gtkhtml_color_combo_set_current_color (GtkhtmlColorCombo *combo, GdkColor *color); void gtkhtml_color_combo_get_default_color (GtkhtmlColorCombo *combo, GdkColor *color); void gtkhtml_color_combo_set_default_color (GtkhtmlColorCombo *combo, GdkColor *default_color); const gchar * gtkhtml_color_combo_get_default_label (GtkhtmlColorCombo *combo); void gtkhtml_color_combo_set_default_label (GtkhtmlColorCombo *combo, const gchar *text); gboolean gtkhtml_color_combo_get_default_transparent (GtkhtmlColorCombo *combo); void gtkhtml_color_combo_set_default_transparent (GtkhtmlColorCombo *combo, gboolean transparent); GtkhtmlColorPalette * gtkhtml_color_combo_get_palette (GtkhtmlColorCombo *combo); void gtkhtml_color_combo_set_palette (GtkhtmlColorCombo *combo, GtkhtmlColorPalette *palette); GtkhtmlColorState * gtkhtml_color_combo_get_state (GtkhtmlColorCombo *combo); void gtkhtml_color_combo_set_state (GtkhtmlColorCombo *combo, GtkhtmlColorState *state); G_END_DECLS #endif /* GTKHTML_COLOR_COMBO_H */ gtkhtml-3.32.2/components/editor/gtkhtml-editor.pc.in0000664000076400007640000000055211443413012017543 00000000000000prefix=@prefix@ exec_prefix=@exec_prefix@ libdir=@libdir@ includedir=@includedir@ gtkhtml_api_version=@GTKHTML_API_VERSION@ Name: gtkhtml-editor Description: HTML editor widget Requires: libgtkhtml-@GTKHTML_API_VERSION@ Version: @VERSION@ Libs: -L${libdir} -lgtkhtml-editor-@GTKHTML_API_VERSION@ Cflags: -I${includedir}/libgtkhtml-@GTKHTML_API_VERSION@/editor gtkhtml-3.32.2/components/editor/gtkhtml-combo-box.c0000664000076400007640000003010411443413012017351 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* gtkhtml-combo-box.c * * Copyright (C) 2008 Novell, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU Lesser General Public * License as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU Lesser 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. */ #include "gtkhtml-combo-box.h" #include #define GTKHTML_COMBO_BOX_GET_PRIVATE(obj) \ (G_TYPE_INSTANCE_GET_PRIVATE \ ((obj), GTKHTML_TYPE_COMBO_BOX, GtkhtmlComboBoxPrivate)) enum { COLUMN_ACTION, COLUMN_SORT }; enum { PROP_0, PROP_ACTION }; struct _GtkhtmlComboBoxPrivate { GtkRadioAction *action; GtkActionGroup *action_group; GHashTable *index; guint changed_handler_id; /* action::changed */ guint group_sensitive_handler_id; /* action-group::sensitive */ guint group_visible_handler_id; /* action-group::visible */ }; static gpointer parent_class; static void combo_box_action_changed_cb (GtkRadioAction *action, GtkRadioAction *current, GtkhtmlComboBox *combo_box) { GtkTreeRowReference *reference; GtkTreeModel *model; GtkTreePath *path; GtkTreeIter iter; gboolean valid; reference = g_hash_table_lookup ( combo_box->priv->index, GINT_TO_POINTER ( gtk_radio_action_get_current_value (current))); g_return_if_fail (reference != NULL); model = gtk_tree_row_reference_get_model (reference); path = gtk_tree_row_reference_get_path (reference); valid = gtk_tree_model_get_iter (model, &iter, path); gtk_tree_path_free (path); g_return_if_fail (valid); gtk_combo_box_set_active_iter (GTK_COMBO_BOX (combo_box), &iter); } static void combo_box_action_group_notify_cb (GtkActionGroup *action_group, GParamSpec *pspec, GtkhtmlComboBox *combo_box) { g_object_set ( combo_box, "sensitive", gtk_action_group_get_sensitive (action_group), "visible", gtk_action_group_get_visible (action_group), NULL); } static void combo_box_render_pixbuf (GtkCellLayout *layout, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, GtkhtmlComboBox *combo_box) { GtkRadioAction *action; gchar *icon_name; gchar *stock_id; gboolean sensitive; gboolean visible; gtk_tree_model_get (model, iter, COLUMN_ACTION, &action, -1); g_object_get ( G_OBJECT (action), "icon-name", &icon_name, "sensitive", &sensitive, "stock-id", &stock_id, "visible", &visible, NULL); g_object_set ( G_OBJECT (renderer), "icon-name", icon_name, "sensitive", sensitive, "stock-id", stock_id, "stock-size", GTK_ICON_SIZE_MENU, "visible", visible, NULL); g_free (icon_name); g_free (stock_id); } static void combo_box_render_text (GtkCellLayout *layout, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter, GtkhtmlComboBox *combo_box) { GtkRadioAction *action; gchar **strv; gchar *label; gboolean sensitive; gboolean visible; gtk_tree_model_get (model, iter, COLUMN_ACTION, &action, -1); g_object_get ( G_OBJECT (action), "label", &label, "sensitive", &sensitive, "visible", &visible, NULL); /* Strip out underscores. */ strv = g_strsplit (label, "_", -1); g_free (label); label = g_strjoinv (NULL, strv); g_strfreev (strv); g_object_set ( G_OBJECT (renderer), "sensitive", sensitive, "text", label, "visible", visible, NULL); g_free (label); } static void combo_box_update_model (GtkhtmlComboBox *combo_box) { GtkListStore *list_store; GSList *list; g_hash_table_remove_all (combo_box->priv->index); if (combo_box->priv->action == NULL) { gtk_combo_box_set_model (GTK_COMBO_BOX (combo_box), NULL); return; } list_store = gtk_list_store_new ( 2, GTK_TYPE_RADIO_ACTION, G_TYPE_INT); list = gtk_radio_action_get_group (combo_box->priv->action); while (list != NULL) { GtkTreeRowReference *reference; GtkRadioAction *action = list->data; GtkTreePath *path; GtkTreeIter iter; gint value; gtk_list_store_append (list_store, &iter); g_object_get (G_OBJECT (action), "value", &value, NULL); gtk_list_store_set ( list_store, &iter, COLUMN_ACTION, list->data, COLUMN_SORT, value, -1); path = gtk_tree_model_get_path ( GTK_TREE_MODEL (list_store), &iter); reference = gtk_tree_row_reference_new ( GTK_TREE_MODEL (list_store), path); g_hash_table_insert ( combo_box->priv->index, GINT_TO_POINTER (value), reference); gtk_tree_path_free (path); list = g_slist_next (list); } gtk_tree_sortable_set_sort_column_id ( GTK_TREE_SORTABLE (list_store), COLUMN_SORT, GTK_SORT_ASCENDING); gtk_combo_box_set_model ( GTK_COMBO_BOX (combo_box), GTK_TREE_MODEL (list_store)); combo_box_action_changed_cb ( combo_box->priv->action, combo_box->priv->action, combo_box); } static void combo_box_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec) { switch (property_id) { case PROP_ACTION: gtkhtml_combo_box_set_action ( GTKHTML_COMBO_BOX (object), g_value_get_object (value)); return; } G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } static void combo_box_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec) { switch (property_id) { case PROP_ACTION: g_value_set_object ( value, gtkhtml_combo_box_get_action ( GTKHTML_COMBO_BOX (object))); return; } G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } static void combo_box_dispose (GObject *object) { GtkhtmlComboBoxPrivate *priv = GTKHTML_COMBO_BOX_GET_PRIVATE (object); if (priv->action != NULL) { g_object_unref (priv->action); priv->action = NULL; } if (priv->action_group != NULL) { g_object_unref (priv->action_group); priv->action_group = NULL; } g_hash_table_remove_all (priv->index); /* Chain up to parent's dispose() method. */ G_OBJECT_CLASS (parent_class)->dispose (object); } static void combo_box_finalize (GObject *object) { GtkhtmlComboBoxPrivate *priv = GTKHTML_COMBO_BOX_GET_PRIVATE (object); g_hash_table_destroy (priv->index); /* Chain up to parent's finalize() method. */ G_OBJECT_CLASS (parent_class)->finalize (object); } static void combo_box_changed (GtkComboBox *combo_box) { GtkRadioAction *action; GtkTreeModel *model; GtkTreeIter iter; gint value; /* This method is virtual, so no need to chain up. */ if (!gtk_combo_box_get_active_iter (combo_box, &iter)) return; model = gtk_combo_box_get_model (combo_box); gtk_tree_model_get (model, &iter, COLUMN_ACTION, &action, -1); g_object_get (G_OBJECT (action), "value", &value, NULL); gtk_radio_action_set_current_value (action, value); } static void combo_box_class_init (GtkhtmlComboBoxClass *class) { GObjectClass *object_class; GtkComboBoxClass *combo_box_class; parent_class = g_type_class_peek_parent (class); g_type_class_add_private (class, sizeof (GtkhtmlComboBoxPrivate)); object_class = G_OBJECT_CLASS (class); object_class->set_property = combo_box_set_property; object_class->get_property = combo_box_get_property; object_class->dispose = combo_box_dispose; object_class->finalize = combo_box_finalize; combo_box_class = GTK_COMBO_BOX_CLASS (class); combo_box_class->changed = combo_box_changed; g_object_class_install_property ( object_class, PROP_ACTION, g_param_spec_object ( "action", "Action", "A GtkRadioAction", GTK_TYPE_RADIO_ACTION, G_PARAM_READWRITE)); } static void combo_box_init (GtkhtmlComboBox *combo_box) { GtkCellRenderer *renderer; combo_box->priv = GTKHTML_COMBO_BOX_GET_PRIVATE (combo_box); renderer = gtk_cell_renderer_pixbuf_new (); gtk_cell_layout_pack_start ( GTK_CELL_LAYOUT (combo_box), renderer, FALSE); gtk_cell_layout_set_cell_data_func ( GTK_CELL_LAYOUT (combo_box), renderer, (GtkCellLayoutDataFunc) combo_box_render_pixbuf, combo_box, NULL); renderer = gtk_cell_renderer_text_new (); gtk_cell_layout_pack_start ( GTK_CELL_LAYOUT (combo_box), renderer, TRUE); gtk_cell_layout_set_cell_data_func ( GTK_CELL_LAYOUT (combo_box), renderer, (GtkCellLayoutDataFunc) combo_box_render_text, combo_box, NULL); combo_box->priv->index = g_hash_table_new_full ( g_direct_hash, g_direct_equal, (GDestroyNotify) NULL, (GDestroyNotify) gtk_tree_row_reference_free); } GType gtkhtml_combo_box_get_type (void) { static GType type = 0; if (G_UNLIKELY (type == 0)) { static const GTypeInfo type_info = { sizeof (GtkhtmlComboBoxClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) combo_box_class_init, (GClassFinalizeFunc) NULL, NULL, /* class_data */ sizeof (GtkhtmlComboBox), 0, /* n_preallocs */ (GInstanceInitFunc) combo_box_init, NULL /* value_table */ }; type = g_type_register_static ( GTK_TYPE_COMBO_BOX, "GtkhtmlComboBox", &type_info, 0); } return type; } GtkWidget * gtkhtml_combo_box_new (void) { return gtkhtml_combo_box_new_with_action (NULL); } GtkWidget * gtkhtml_combo_box_new_with_action (GtkRadioAction *action) { return g_object_new (GTKHTML_TYPE_COMBO_BOX, "action", action, NULL); } GtkRadioAction * gtkhtml_combo_box_get_action (GtkhtmlComboBox *combo_box) { g_return_val_if_fail (GTKHTML_IS_COMBO_BOX (combo_box), NULL); return combo_box->priv->action; } void gtkhtml_combo_box_set_action (GtkhtmlComboBox *combo_box, GtkRadioAction *action) { g_return_if_fail (GTKHTML_IS_COMBO_BOX (combo_box)); if (action != NULL) g_return_if_fail (GTK_IS_RADIO_ACTION (action)); if (combo_box->priv->action != NULL) { g_signal_handler_disconnect ( combo_box->priv->action, combo_box->priv->changed_handler_id); g_object_unref (combo_box->priv->action); } if (combo_box->priv->action_group != NULL) { g_signal_handler_disconnect ( combo_box->priv->action_group, combo_box->priv->group_sensitive_handler_id); g_signal_handler_disconnect ( combo_box->priv->action_group, combo_box->priv->group_visible_handler_id); g_object_unref (combo_box->priv->action_group); combo_box->priv->action_group = NULL; } if (action != NULL) g_object_get ( g_object_ref (action), "action-group", &combo_box->priv->action_group, NULL); combo_box->priv->action = action; combo_box_update_model (combo_box); if (combo_box->priv->action != NULL) combo_box->priv->changed_handler_id = g_signal_connect ( combo_box->priv->action, "changed", G_CALLBACK (combo_box_action_changed_cb), combo_box); if (combo_box->priv->action_group != NULL) { combo_box->priv->group_sensitive_handler_id = g_signal_connect ( combo_box->priv->action_group, "notify::sensitive", G_CALLBACK (combo_box_action_group_notify_cb), combo_box); combo_box->priv->group_visible_handler_id = g_signal_connect ( combo_box->priv->action_group, "notify::visible", G_CALLBACK (combo_box_action_group_notify_cb), combo_box); } } gint gtkhtml_combo_box_get_current_value (GtkhtmlComboBox *combo_box) { g_return_val_if_fail (GTKHTML_IS_COMBO_BOX (combo_box), 0); g_return_val_if_fail (combo_box->priv->action != NULL, 0); return gtk_radio_action_get_current_value (combo_box->priv->action); } void gtkhtml_combo_box_set_current_value (GtkhtmlComboBox *combo_box, gint current_value) { g_return_if_fail (GTKHTML_IS_COMBO_BOX (combo_box)); g_return_if_fail (combo_box->priv->action != NULL); gtk_radio_action_set_current_value ( combo_box->priv->action, current_value); } gtkhtml-3.32.2/components/editor/gtkhtml-editor-common.h0000664000076400007640000000200511443413012020244 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* gtkhtml-editor-common.h * * Copyright (C) 2008 Novell, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU Lesser General Public * License as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU Lesser 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. */ #ifndef GTKHTML_EDITOR_COMMON_H #define GTKHTML_EDITOR_COMMON_H #ifdef HAVE_CONFIG_H #include "config.h" #endif /* HAVE_CONFIG_H */ #include #include #endif /* GTKHTML_EDITOR_COMMON_H */ gtkhtml-3.32.2/components/editor/gtkhtml-combo-box.h0000664000076400007640000000507511443413012017367 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* gtkhtml-combo-box.h * * Copyright (C) 2008 Novell, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU Lesser General Public * License as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU Lesser 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. */ #ifndef GTKHTML_COMBO_BOX_H #define GTKHTML_COMBO_BOX_H /* This is a GtkComboBox that is driven by a group of GtkRadioActions. * Just plug in a GtkRadioAction and the widget will handle the rest. */ #include "gtkhtml-editor-common.h" /* Standard GObject macros */ #define GTKHTML_TYPE_COMBO_BOX \ (gtkhtml_combo_box_get_type ()) #define GTKHTML_COMBO_BOX(obj) \ (G_TYPE_CHECK_INSTANCE_CAST \ ((obj), GTKHTML_TYPE_COMBO_BOX, GtkhtmlComboBox)) #define GTKHTML_COMBO_BOX_CLASS(cls) \ (G_TYPE_CHECK_CLASS_CAST \ ((cls), GTKHTML_TYPE_COMBO_BOX, GtkhtmlComboBoxClass)) #define GTKHTML_IS_COMBO_BOX(obj) \ (G_TYPE_CHECK_INSTANCE_TYPE \ ((obj), GTKHTML_TYPE_COMBO_BOX)) #define GTKHTML_IS_COMBO_BOX_CLASS(cls) \ (G_TYPE_CHECK_CLASS_TYPE \ ((cls), GTKHTML_TYPE_COMBO_BOX)) #define GTKHTML_COMBO_BOX_GET_CLASS(obj) \ (G_TYPE_INSTANCE_GET_CLASS \ ((obj), GTKHTML_TYPE_COMBO_BOX, GtkhtmlComboBoxClass)) G_BEGIN_DECLS typedef struct _GtkhtmlComboBox GtkhtmlComboBox; typedef struct _GtkhtmlComboBoxClass GtkhtmlComboBoxClass; typedef struct _GtkhtmlComboBoxPrivate GtkhtmlComboBoxPrivate; struct _GtkhtmlComboBox { GtkComboBox parent; GtkhtmlComboBoxPrivate *priv; }; struct _GtkhtmlComboBoxClass { GtkComboBoxClass parent_class; }; GType gtkhtml_combo_box_get_type (void); GtkWidget * gtkhtml_combo_box_new (void); GtkWidget * gtkhtml_combo_box_new_with_action (GtkRadioAction *action); GtkRadioAction *gtkhtml_combo_box_get_action (GtkhtmlComboBox *combo_box); void gtkhtml_combo_box_set_action (GtkhtmlComboBox *combo_box, GtkRadioAction *action); gint gtkhtml_combo_box_get_current_value (GtkhtmlComboBox *combo_box); void gtkhtml_combo_box_set_current_value (GtkhtmlComboBox *combo_box, gint current_value); G_END_DECLS #endif /* GTKHTML_COMBO_BOX_H */ gtkhtml-3.32.2/components/editor/gtkhtml-color-state.h0000664000076400007640000000674011443413012017736 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* gtkhtml-color-state.h * * Copyright (C) 2008 Novell, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU Lesser General Public * License as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU Lesser 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. */ #ifndef GTKHTML_COLOR_STATE_H #define GTKHTML_COLOR_STATE_H /* GtkhtmlColorState is for sharing state between multiple GtkhtmlColorCombo * widgets. This makes it easier to manage the same color value from various * points in a user interface. It embeds a GtkhtmlColorPalette so that * multiple color state objects can share a custom color palette. */ #include "gtkhtml-editor-common.h" #include "gtkhtml-color-palette.h" /* Standard GObject macros */ #define GTKHTML_TYPE_COLOR_STATE \ (gtkhtml_color_state_get_type ()) #define GTKHTML_COLOR_STATE(obj) \ (G_TYPE_CHECK_INSTANCE_CAST \ ((obj), GTKHTML_TYPE_COLOR_STATE, GtkhtmlColorState)) #define GTKHTML_COLOR_STATE_CLASS(cls) \ (G_TYPE_CHECK_CLASS_CAST \ ((cls), GTKHTML_TYPE_COLOR_STATE, GtkhtmlColorStateClass)) #define GTKHTML_IS_COLOR_STATE(obj) \ (G_TYPE_CHECK_INSTANCE_TYPE \ ((obj), GTKHTML_TYPE_COLOR_STATE)) #define GTKHTML_IS_COLOR_STATE_CLASS(cls) \ (G_TYPE_CHECK_CLASS_TYPE \ ((cls), GTKHTML_TYPE_COLOR_STATE)) #define GTKHTML_COLOR_STATE_GET_CLASS(obj) \ (G_TYPE_INSTANCE_GET_CLASS \ ((obj), GTKHTML_TYPE_COLOR_STATE, GtkhtmlColorStateClass)) G_BEGIN_DECLS typedef struct _GtkhtmlColorState GtkhtmlColorState; typedef struct _GtkhtmlColorStateClass GtkhtmlColorStateClass; typedef struct _GtkhtmlColorStatePrivate GtkhtmlColorStatePrivate; struct _GtkhtmlColorState { GObject parent; GtkhtmlColorStatePrivate *priv; }; struct _GtkhtmlColorStateClass { GObjectClass parent_class; }; GType gtkhtml_color_state_get_type (void); GtkhtmlColorState * gtkhtml_color_state_new (void); GtkhtmlColorState * gtkhtml_color_state_new_default (GdkColor *default_color, const gchar *default_label); gboolean gtkhtml_color_state_get_current_color (GtkhtmlColorState *state, GdkColor *color); void gtkhtml_color_state_set_current_color (GtkhtmlColorState *state, const GdkColor *color); void gtkhtml_color_state_get_default_color (GtkhtmlColorState *state, GdkColor *color); void gtkhtml_color_state_set_default_color (GtkhtmlColorState *state, const GdkColor *color); const gchar * gtkhtml_color_state_get_default_label (GtkhtmlColorState *state); void gtkhtml_color_state_set_default_label (GtkhtmlColorState *state, const gchar *text); gboolean gtkhtml_color_state_get_default_transparent (GtkhtmlColorState *state); void gtkhtml_color_state_set_default_transparent (GtkhtmlColorState *state, gboolean transparent); GtkhtmlColorPalette * gtkhtml_color_state_get_palette (GtkhtmlColorState *state); void gtkhtml_color_state_set_palette (GtkhtmlColorState *state, GtkhtmlColorPalette *palette); G_END_DECLS #endif /* GTKHTML_COLOR_STATE_H */ gtkhtml-3.32.2/components/editor/main.c0000664000076400007640000002332311443413012014745 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* GtkhtmlEditor test program * * Copyright (C) 2008 Novell, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU Lesser General Public * License as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU Lesser 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. */ #include #include #include #include #include "gtkhtml-editor.h" #include static const gchar *file_ui = "\n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" ""; static const gchar *view_ui = "\n" " \n" " \n" " \n" " \n" " \n" " \n" " \n" ""; static void handle_error (GError **error) { if (*error != NULL) { g_warning ("%s", (*error)->message); g_clear_error (error); } } static GtkPrintOperationResult print (GtkhtmlEditor *editor, GtkPrintOperationAction action) { GtkPrintOperation *operation; GtkPrintOperationResult result; GError *error = NULL; operation = gtk_print_operation_new (); result = gtk_html_print_operation_run ( gtkhtml_editor_get_html (editor), operation, action, GTK_WINDOW (editor), NULL, NULL, NULL, NULL, NULL, &error); g_object_unref (operation); handle_error (&error); return result; } static gint save_dialog (GtkhtmlEditor *editor) { GtkWidget *dialog; const gchar *filename; gint response; dialog = gtk_file_chooser_dialog_new ( _("Save As"), GTK_WINDOW (editor), GTK_FILE_CHOOSER_ACTION_SAVE, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT, NULL); gtk_file_chooser_set_do_overwrite_confirmation ( GTK_FILE_CHOOSER (dialog), TRUE); filename = gtkhtml_editor_get_filename (editor); if (filename != NULL) gtk_file_chooser_set_filename ( GTK_FILE_CHOOSER (dialog), filename); else { gtk_file_chooser_set_current_folder ( GTK_FILE_CHOOSER (dialog), g_get_home_dir ()); gtk_file_chooser_set_current_name ( GTK_FILE_CHOOSER (dialog), _("Untitled document")); } response = gtk_dialog_run (GTK_DIALOG (dialog)); if (response == GTK_RESPONSE_ACCEPT) { gchar *new_filename; new_filename = gtk_file_chooser_get_filename ( GTK_FILE_CHOOSER (dialog)); gtkhtml_editor_set_filename (editor, new_filename); g_free (new_filename); } gtk_widget_destroy (dialog); return response; } /* Helper for view_source_dialog() */ static gboolean view_source_dialog_receiver (HTMLEngine *engine, const gchar *data, guint length, GString *string) { g_string_append_len (string, data, length); return TRUE; } static void view_source_dialog (GtkhtmlEditor *editor, const gchar *title, const gchar *content_type, gboolean show_output) { GtkWidget *dialog; GtkWidget *content; GtkWidget *content_area; GtkWidget *scrolled_window; GString *string; dialog = gtk_dialog_new_with_buttons ( title, GTK_WINDOW (editor), GTK_DIALOG_DESTROY_WITH_PARENT | GTK_DIALOG_NO_SEPARATOR, GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE, NULL); content_area = gtk_dialog_get_content_area (GTK_DIALOG (dialog)); scrolled_window = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_policy ( GTK_SCROLLED_WINDOW (scrolled_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type ( GTK_SCROLLED_WINDOW (scrolled_window), GTK_SHADOW_IN); gtk_box_pack_start ( GTK_BOX (content_area), scrolled_window, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (dialog), 6); gtk_container_set_border_width (GTK_CONTAINER (scrolled_window), 6); gtk_window_set_default_size (GTK_WINDOW (dialog), 400, 300); string = g_string_sized_new (4096); gtk_html_export ( gtkhtml_editor_get_html (editor), content_type, (GtkHTMLSaveReceiverFn) view_source_dialog_receiver, string); if (show_output) { GtkHTMLStream *stream; content = gtk_html_new (); stream = gtk_html_begin (GTK_HTML (content)); gtk_html_stream_write (stream, string->str, string->len); gtk_html_stream_close (stream, GTK_HTML_STREAM_OK); } else { GtkTextBuffer *buffer; content = gtk_text_view_new (); buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (content)); gtk_text_buffer_set_text (buffer, string->str, string->len); gtk_text_view_set_editable (GTK_TEXT_VIEW (content), FALSE); } g_string_free (string, TRUE); gtk_container_add (GTK_CONTAINER (scrolled_window), content); gtk_widget_show_all (scrolled_window); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); } static void action_print_cb (GtkAction *action, GtkhtmlEditor *editor) { print (editor, GTK_PRINT_OPERATION_ACTION_PRINT_DIALOG); } static void action_print_preview_cb (GtkAction *action, GtkhtmlEditor *editor) { print (editor, GTK_PRINT_OPERATION_ACTION_PREVIEW); } static void action_quit_cb (GtkAction *action, GtkhtmlEditor *editor) { gtk_main_quit (); } static void action_save_cb (GtkAction *action, GtkhtmlEditor *editor) { const gchar *filename; gboolean as_html; GError *error = NULL; if (gtkhtml_editor_get_filename (editor) == NULL) if (save_dialog (editor) == GTK_RESPONSE_CANCEL) return; filename = gtkhtml_editor_get_filename (editor); as_html = gtkhtml_editor_get_html_mode (editor); gtkhtml_editor_save (editor, filename, as_html, &error); handle_error (&error); } static void action_save_as_cb (GtkAction *action, GtkhtmlEditor *editor) { const gchar *filename; gboolean as_html; GError *error = NULL; if (save_dialog (editor) == GTK_RESPONSE_CANCEL) return; filename = gtkhtml_editor_get_filename (editor); as_html = gtkhtml_editor_get_html_mode (editor); gtkhtml_editor_save (editor, filename, as_html, &error); handle_error (&error); } static void action_view_html_output (GtkAction *action, GtkhtmlEditor *editor) { view_source_dialog (editor, _("HTML Output"), "text/html", TRUE); } static void action_view_html_source (GtkAction *action, GtkhtmlEditor *editor) { view_source_dialog (editor, _("HTML Source"), "text/html", FALSE); } static void action_view_plain_source (GtkAction *action, GtkhtmlEditor *editor) { view_source_dialog (editor, _("Plain Source"), "text/plain", FALSE); } static GtkActionEntry file_entries[] = { { "print", GTK_STOCK_PRINT, N_("_Print..."), NULL, NULL, G_CALLBACK (action_print_cb) }, { "print-preview", GTK_STOCK_PRINT_PREVIEW, N_("Print Pre_view"), NULL, NULL, G_CALLBACK (action_print_preview_cb) }, { "quit", GTK_STOCK_QUIT, N_("_Quit"), NULL, NULL, G_CALLBACK (action_quit_cb) }, { "save", GTK_STOCK_SAVE, N_("_Save"), NULL, NULL, G_CALLBACK (action_save_cb) }, { "save-as", GTK_STOCK_SAVE_AS, N_("Save _As..."), NULL, NULL, G_CALLBACK (action_save_as_cb) }, { "file-menu", NULL, N_("_File"), NULL, NULL, NULL } }; static GtkActionEntry view_entries[] = { { "view-html-output", NULL, N_("HTML _Output"), NULL, NULL, G_CALLBACK (action_view_html_output) }, { "view-html-source", NULL, N_("_HTML Source"), NULL, NULL, G_CALLBACK (action_view_html_source) }, { "view-plain-source", NULL, N_("_Plain Source"), NULL, NULL, G_CALLBACK (action_view_plain_source) }, { "view-menu", NULL, N_("_View"), NULL, NULL, NULL } }; gint main (gint argc, gchar **argv) { GtkActionGroup *action_group; GtkUIManager *manager; GtkWidget *editor; GError *error = NULL; bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); textdomain (GETTEXT_PACKAGE); g_thread_init (NULL); gtk_init (&argc, &argv); editor = gtkhtml_editor_new (); manager = gtkhtml_editor_get_ui_manager (GTKHTML_EDITOR (editor)); gtk_ui_manager_add_ui_from_string (manager, file_ui, -1, &error); handle_error (&error); gtk_ui_manager_add_ui_from_string (manager, view_ui, -1, &error); handle_error (&error); action_group = gtk_action_group_new ("file"); gtk_action_group_set_translation_domain ( action_group, GETTEXT_PACKAGE); gtk_action_group_add_actions ( action_group, file_entries, G_N_ELEMENTS (file_entries), editor); gtk_ui_manager_insert_action_group (manager, action_group, 0); action_group = gtk_action_group_new ("view"); gtk_action_group_set_translation_domain ( action_group, GETTEXT_PACKAGE); gtk_action_group_add_actions ( action_group, view_entries, G_N_ELEMENTS (view_entries), editor); gtk_ui_manager_insert_action_group (manager, action_group, 0); gtk_ui_manager_ensure_update (manager); gtk_widget_show (editor); g_signal_connect ( editor, "destroy", G_CALLBACK (gtk_main_quit), NULL); gtk_main (); return EXIT_SUCCESS; } gtkhtml-3.32.2/components/editor/gtkhtml-editor-private.h0000664000076400007640000001331011523367070020442 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* gtkhtml-editor-private.h * * Copyright (C) 2008 Novell, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU Lesser General Public * License as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU Lesser 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. */ #ifndef GTKHTML_EDITOR_PRIVATE_H #define GTKHTML_EDITOR_PRIVATE_H #include #include #ifdef HAVE_XFREE #include #endif /* Custom Widgets */ #include "gtkhtml-color-combo.h" #include "gtkhtml-color-palette.h" #include "gtkhtml-color-swatch.h" #include "gtkhtml-combo-box.h" #include "gtkhtml-face-action.h" #include "gtkhtml-face-chooser.h" #include "gtkhtml-spell-dialog.h" /* GtkHTML internals */ #include "gtkhtml-private.h" #include "gtkhtmlfontstyle.h" #include "htmlclue.h" #include "htmlclueflow.h" #include "htmlcolor.h" #include "htmlcolorset.h" #include "htmlcursor.h" #include "htmlengine.h" #include "htmlengine-edit.h" #include "htmlengine-edit-cut-and-paste.h" #include "htmlengine-edit-movement.h" #include "htmlengine-edit-rule.h" #include "htmlengine-edit-table.h" #include "htmlengine-edit-tablecell.h" #include "htmlengine-edit-text.h" #include "htmlengine-search.h" #include "htmlimage.h" #include "htmlobject.h" #include "htmlpainter.h" #include "htmlgdkpainter.h" #include "htmlplainpainter.h" #include "htmlrule.h" #include "htmlselection.h" #include "htmlsettings.h" #include "htmltable.h" #include "htmltablecell.h" #include "htmltext.h" #include "htmltype.h" #include "htmlundo.h" /* Marshalling */ #include "gtkhtml-editor-marshal.h" #define GTKHTML_EDITOR_GET_PRIVATE(obj) \ (G_TYPE_INSTANCE_GET_PRIVATE \ ((obj), GTKHTML_TYPE_EDITOR, GtkhtmlEditorPrivate)) /* Shorthand, requires a variable named "editor". */ #define ACTION(name) (GTKHTML_EDITOR_ACTION_##name (editor)) #define WIDGET(name) (GTKHTML_EDITOR_WIDGET_##name (editor)) /* For use in dispose() methods. */ #define DISPOSE(obj) \ G_STMT_START { \ if ((obj) != NULL) { g_object_unref (obj); (obj) = NULL; } \ } G_STMT_END G_BEGIN_DECLS typedef struct _GtkhtmlEditorRequest GtkhtmlEditorRequest; typedef enum { EDITOR_MODE_HTML, EDITOR_MODE_TEXT } EditorMode; typedef enum { TABLE_CELL_SCOPE_CELL, TABLE_CELL_SCOPE_ROW, TABLE_CELL_SCOPE_COLUMN, TABLE_CELL_SCOPE_TABLE } TableCellScope; struct _GtkhtmlEditorPrivate { /*** UI Management ***/ GtkUIManager *manager; GtkActionGroup *core_actions; GtkActionGroup *html_actions; GtkActionGroup *context_actions; GtkActionGroup *html_context_actions; GtkActionGroup *language_actions; GtkActionGroup *spell_check_actions; GtkActionGroup *suggestion_actions; GtkBuilder *builder; /*** Rendering ***/ HTMLPainter *html_painter; HTMLPainter *plain_painter; /*** Spell Checking ***/ GHashTable *available_spell_checkers; GHashTable *spell_suggestion_menus; GList *active_spell_checkers; guint spell_suggestions_merge_id; /*** Main Window Widgets ***/ GtkWidget *main_menu; GtkWidget *main_toolbar; GtkWidget *edit_toolbar; GtkWidget *html_toolbar; GtkWidget *edit_area; GtkWidget *color_combo_box; GtkWidget *mode_combo_box; GtkWidget *size_combo_box; GtkWidget *style_combo_box; GtkWidget *scrolled_window; /*** Cell Properties State ***/ HTMLObject *cell_object; HTMLObject *cell_parent; TableCellScope cell_scope; /*** Image Properties State ***/ HTMLObject *image_object; /*** Link Properties State ***/ gboolean link_custom_description; /*** Rule Properties State ***/ HTMLObject *rule_object; /*** Table Properties State ***/ HTMLObject *table_object; /* Active URI Requests */ GList *requests; /*** Miscellaneous ***/ /* Note, 'filename' is not used by GtkhtmlEditor itself but is here * for the convenience of extending the editor to support saving to * a file. */ gchar *filename; gchar *current_folder; GtkhtmlColorPalette *palette; GtkhtmlColorState *text_color; guint ignore_style_change; gboolean changed; }; struct _GtkhtmlEditorRequest { GtkhtmlEditor *editor; GCancellable *cancellable; GSimpleAsyncResult *simple; GFile *file; GInputStream *input_stream; GtkHTMLStream *output_stream; gchar buffer[4096]; }; void gtkhtml_editor_private_init (GtkhtmlEditor *editor); void gtkhtml_editor_private_constructed (GtkhtmlEditor *editor); void gtkhtml_editor_private_dispose (GtkhtmlEditor *editor); void gtkhtml_editor_private_finalize (GtkhtmlEditor *editor); /* Private Utilities */ void gtkhtml_editor_actions_init (GtkhtmlEditor *editor); gchar * gtkhtml_editor_find_data_file (const gchar *basename); gint gtkhtml_editor_insert_file (GtkhtmlEditor *editor, const gchar *title, GCallback response_cb); GFile * gtkhtml_editor_run_open_dialog (GtkhtmlEditor *editor, const gchar *title, GtkCallback customize_func, gpointer customize_data); void gtkhtml_editor_show_uri (GtkWindow *parent, const gchar *uri); void gtkhtml_editor_spell_check (GtkhtmlEditor *editor, gboolean whole_document); gboolean gtkhtml_editor_next_spell_error (GtkhtmlEditor *editor); gboolean gtkhtml_editor_prev_spell_error (GtkhtmlEditor *editor); void gtkhtml_editor_update_context (GtkhtmlEditor *editor); G_END_DECLS #endif /* GTKHTML_EDITOR_PRIVATE_H */ gtkhtml-3.32.2/components/editor/gtkhtml-spell-checker.h0000664000076400007640000000672611443413012020227 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* gtkhtml-editor-spell-checker.h * * Copyright (C) 2008 Novell, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU Lesser General Public * License as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU Lesser 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. */ /* Based on Marco Barisione's GSpellChecker. */ #ifndef GTKHTML_SPELL_CHECKER_H #define GTKHTML_SPELL_CHECKER_H #include #include /* Standard GObject macros */ #define GTKHTML_TYPE_SPELL_CHECKER \ (gtkhtml_spell_checker_get_type ()) #define GTKHTML_SPELL_CHECKER(obj) \ (G_TYPE_CHECK_INSTANCE_CAST \ ((obj), GTKHTML_TYPE_SPELL_CHECKER, GtkhtmlSpellChecker)) #define GTKHTML_SPELL_CHECKER_CLASS(cls) \ (G_TYPE_CHECK_CLASS_CAST \ ((cls), GTKHTML_TYPE_SPELL_CHECKER, GtkhtmlSpellCheckerClass)) #define GTKHTML_IS_SPELL_CHECKER(obj) \ (G_TYPE_CHECK_INSTANCE_TYPE \ ((obj), GTKHTML_TYPE_SPELL_CHECKER)) #define GTKHTML_IS_SPELL_CHECKER_CLASS(cls) \ (G_TYPE_CHECK_CLASS_TYPE \ ((cls), GTKHTML_TYPE_SPELL_CHECKER)) #define GTKHTML_SPELL_CHECKER_GET_CLASS(obj) \ (G_TYPE_INSTANCE_GET_CLASS \ ((obj), GTKHTML_TYPE_SPELL_CHECKER, GtkhtmlSpellCheckerClass)) G_BEGIN_DECLS typedef struct _GtkhtmlSpellChecker GtkhtmlSpellChecker; typedef struct _GtkhtmlSpellCheckerClass GtkhtmlSpellCheckerClass; typedef struct _GtkhtmlSpellCheckerPrivate GtkhtmlSpellCheckerPrivate; struct _GtkhtmlSpellChecker { GObject parent; GtkhtmlSpellCheckerPrivate *priv; }; struct _GtkhtmlSpellCheckerClass { GObjectClass parent; void (*added) (GtkhtmlSpellChecker *checker, const gchar *word, gint length); void (*added_to_session) (GtkhtmlSpellChecker *checker, const gchar *word, gint length); void (*session_cleared) (GtkhtmlSpellChecker *checker); }; GType gtkhtml_spell_checker_get_type (void); GtkhtmlSpellChecker * gtkhtml_spell_checker_new (const GtkhtmlSpellLanguage *language); const GtkhtmlSpellLanguage * gtkhtml_spell_checker_get_language (GtkhtmlSpellChecker *checker); gboolean gtkhtml_spell_checker_check_word (GtkhtmlSpellChecker *checker, const gchar *word, gssize length); GList * gtkhtml_spell_checker_get_suggestions (GtkhtmlSpellChecker *checker, const gchar *word, gssize length); void gtkhtml_spell_checker_store_replacement (GtkhtmlSpellChecker *checker, const gchar *word, gssize word_length, const gchar *replacement, gssize replacement_length); void gtkhtml_spell_checker_add_word (GtkhtmlSpellChecker *checker, const gchar *word, gssize length); void gtkhtml_spell_checker_add_word_to_session (GtkhtmlSpellChecker *checker, const gchar *word, gssize length); void gtkhtml_spell_checker_clear_session (GtkhtmlSpellChecker *checker); gint gtkhtml_spell_checker_compare (GtkhtmlSpellChecker *checker_a, GtkhtmlSpellChecker *checker_b); G_END_DECLS #endif /* GTKHTML_SPELL_CHECKER_H */ gtkhtml-3.32.2/components/editor/gtkhtml-color-state.c0000664000076400007640000002720111443413012017724 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* gtkhtml-color-state.c * * Copyright (C) 2008 Novell, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU Lesser General Public * License as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU Lesser 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. */ #include "gtkhtml-color-state.h" #include #define GTKHTML_COLOR_STATE_GET_PRIVATE(obj) \ (G_TYPE_INSTANCE_GET_PRIVATE \ ((obj), GTKHTML_TYPE_COLOR_STATE, GtkhtmlColorStatePrivate)) enum { PROP_0, PROP_CURRENT_COLOR, PROP_DEFAULT_COLOR, PROP_DEFAULT_LABEL, PROP_DEFAULT_TRANSPARENT, PROP_PALETTE }; enum { PALETTE_CHANGED, LAST_SIGNAL }; struct _GtkhtmlColorStatePrivate { GdkColor *current_color; GdkColor *default_color; gchar *default_label; GtkhtmlColorPalette *palette; gulong palette_handler_id; gboolean default_transparent; }; static gpointer parent_class; static guint signals[LAST_SIGNAL]; static GdkColor black = { 0, 0, 0, 0 }; static void color_state_palette_changed_cb (GtkhtmlColorState *state) { /* Propagate the signal. */ g_signal_emit (state, signals[PALETTE_CHANGED], 0); } static void color_state_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec) { switch (property_id) { case PROP_CURRENT_COLOR: gtkhtml_color_state_set_current_color ( GTKHTML_COLOR_STATE (object), g_value_get_boxed (value)); return; case PROP_DEFAULT_COLOR: gtkhtml_color_state_set_default_color ( GTKHTML_COLOR_STATE (object), g_value_get_boxed (value)); return; case PROP_DEFAULT_LABEL: gtkhtml_color_state_set_default_label ( GTKHTML_COLOR_STATE (object), g_value_get_string (value)); return; case PROP_DEFAULT_TRANSPARENT: gtkhtml_color_state_set_default_transparent ( GTKHTML_COLOR_STATE (object), g_value_get_boolean (value)); return; case PROP_PALETTE: gtkhtml_color_state_set_palette ( GTKHTML_COLOR_STATE (object), g_value_get_object (value)); return; } G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } static void color_state_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec) { GdkColor color; switch (property_id) { case PROP_CURRENT_COLOR: gtkhtml_color_state_get_current_color ( GTKHTML_COLOR_STATE (object), &color); g_value_set_boxed (value, &color); return; case PROP_DEFAULT_COLOR: gtkhtml_color_state_get_default_color ( GTKHTML_COLOR_STATE (object), &color); g_value_set_boxed (value, &color); return; case PROP_DEFAULT_LABEL: g_value_set_string ( value, gtkhtml_color_state_get_default_label ( GTKHTML_COLOR_STATE (object))); return; case PROP_DEFAULT_TRANSPARENT: g_value_set_boolean ( value, gtkhtml_color_state_get_default_transparent ( GTKHTML_COLOR_STATE (object))); return; case PROP_PALETTE: g_value_set_object ( value, gtkhtml_color_state_get_palette ( GTKHTML_COLOR_STATE (object))); return; } G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } static void color_state_dispose (GObject *object) { GtkhtmlColorStatePrivate *priv; priv = GTKHTML_COLOR_STATE_GET_PRIVATE (object); if (priv->palette != NULL) { g_signal_handler_disconnect ( priv->palette, priv->palette_handler_id); g_object_unref (priv->palette); priv->palette = NULL; } /* Chain up to parent's dispose() method. */ G_OBJECT_CLASS (parent_class)->dispose (object); } static void color_state_finalize (GObject *object) { GtkhtmlColorStatePrivate *priv; priv = GTKHTML_COLOR_STATE_GET_PRIVATE (object); if (priv->current_color != NULL) gdk_color_free (priv->current_color); if (priv->default_color != NULL) gdk_color_free (priv->default_color); g_free (priv->default_label); /* Chain up to parent's finalize() method. */ G_OBJECT_CLASS (parent_class)->finalize (object); } static void color_state_class_init (GtkhtmlColorStateClass *class) { GObjectClass *object_class; parent_class = g_type_class_peek_parent (class); g_type_class_add_private (class, sizeof (GtkhtmlColorStatePrivate)); object_class = G_OBJECT_CLASS (class); object_class->set_property = color_state_set_property; object_class->get_property = color_state_get_property; object_class->dispose = color_state_dispose; object_class->finalize = color_state_finalize; g_object_class_install_property ( object_class, PROP_CURRENT_COLOR, g_param_spec_boxed ( "current-color", "Current color", "The current color", GDK_TYPE_COLOR, G_PARAM_READWRITE)); g_object_class_install_property ( object_class, PROP_DEFAULT_COLOR, g_param_spec_boxed ( "default-color", "Default color", "The default color", GDK_TYPE_COLOR, G_PARAM_CONSTRUCT | G_PARAM_READWRITE)); g_object_class_install_property ( object_class, PROP_DEFAULT_LABEL, g_param_spec_string ( "default-label", "Default label", "Description of the default color", _("Default"), G_PARAM_CONSTRUCT | G_PARAM_READWRITE)); g_object_class_install_property ( object_class, PROP_DEFAULT_TRANSPARENT, g_param_spec_boolean ( "default-transparent", "Default is transparent", "Whether the default color is transparent", FALSE, G_PARAM_CONSTRUCT | G_PARAM_READWRITE)); g_object_class_install_property ( object_class, PROP_PALETTE, g_param_spec_object ( "palette", "Color palette", "Custom color palette", GTKHTML_TYPE_COLOR_PALETTE, G_PARAM_READWRITE)); signals[PALETTE_CHANGED] = g_signal_new ( "palette-changed", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); } static void color_state_init (GtkhtmlColorState *state) { GtkhtmlColorPalette *palette; state->priv = GTKHTML_COLOR_STATE_GET_PRIVATE (state); palette = gtkhtml_color_palette_new (); gtkhtml_color_state_set_palette (state, palette); g_object_unref (palette); } GType gtkhtml_color_state_get_type (void) { static GType type = 0; if (G_UNLIKELY (type == 0)) { static const GTypeInfo type_info = { sizeof (GtkhtmlColorStateClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) color_state_class_init, (GClassFinalizeFunc) NULL, NULL, /* class_data */ sizeof (GtkhtmlColorState), 0, /* n_preallocs */ (GInstanceInitFunc) color_state_init, NULL /* value_table */ }; type = g_type_register_static ( G_TYPE_OBJECT, "GtkhtmlColorState", &type_info, 0); } return type; } GtkhtmlColorState * gtkhtml_color_state_new (void) { return g_object_new (GTKHTML_TYPE_COLOR_STATE, NULL); } GtkhtmlColorState * gtkhtml_color_state_new_default (GdkColor *default_color, const gchar *default_label) { g_return_val_if_fail (default_color != NULL, NULL); g_return_val_if_fail (default_label != NULL, NULL); return g_object_new ( GTKHTML_TYPE_COLOR_STATE, "default-color", default_color, "default-label", default_label); } gboolean gtkhtml_color_state_get_current_color (GtkhtmlColorState *state, GdkColor *color) { g_return_val_if_fail (GTKHTML_IS_COLOR_STATE (state), FALSE); g_return_val_if_fail (color != NULL, FALSE); if (state->priv->current_color != NULL) { color->red = state->priv->current_color->red; color->green = state->priv->current_color->green; color->blue = state->priv->current_color->blue; return TRUE; } else { color->red = state->priv->default_color->red; color->green = state->priv->default_color->green; color->blue = state->priv->default_color->blue; return FALSE; } } void gtkhtml_color_state_set_current_color (GtkhtmlColorState *state, const GdkColor *color) { g_return_if_fail (GTKHTML_IS_COLOR_STATE (state)); if (state->priv->current_color != NULL) { gdk_color_free (state->priv->current_color); state->priv->current_color = NULL; } if (color != NULL) state->priv->current_color = gdk_color_copy (color); g_object_notify (G_OBJECT (state), "current-color"); } void gtkhtml_color_state_get_default_color (GtkhtmlColorState *state, GdkColor *color) { g_return_if_fail (GTKHTML_IS_COLOR_STATE (state)); g_return_if_fail (color != NULL); color->red = state->priv->default_color->red; color->green = state->priv->default_color->green; color->blue = state->priv->default_color->blue; } void gtkhtml_color_state_set_default_color (GtkhtmlColorState *state, const GdkColor *color) { g_return_if_fail (GTKHTML_IS_COLOR_STATE (state)); if (state->priv->default_color != NULL) { gdk_color_free (state->priv->default_color); state->priv->default_color = NULL; } /* Default to black. */ if (color == NULL) color = &black; state->priv->default_color = gdk_color_copy (color); g_object_notify (G_OBJECT (state), "default-color"); /* If the current color is deferring to the default color, then * changing the default color also changes the current color. */ if (state->priv->current_color == NULL) g_object_notify (G_OBJECT (state), "current-color"); } const gchar * gtkhtml_color_state_get_default_label (GtkhtmlColorState *state) { g_return_val_if_fail (GTKHTML_IS_COLOR_STATE (state), NULL); return state->priv->default_label; } void gtkhtml_color_state_set_default_label (GtkhtmlColorState *state, const gchar *text) { g_return_if_fail (GTKHTML_IS_COLOR_STATE (state)); g_return_if_fail (text != NULL); g_free (state->priv->default_label); state->priv->default_label = g_strdup (text); g_object_notify (G_OBJECT (state), "default-label"); } gboolean gtkhtml_color_state_get_default_transparent (GtkhtmlColorState *state) { g_return_val_if_fail (GTKHTML_IS_COLOR_STATE (state), FALSE); return state->priv->default_transparent; } void gtkhtml_color_state_set_default_transparent (GtkhtmlColorState *state, gboolean transparent) { g_return_if_fail (GTKHTML_IS_COLOR_STATE (state)); state->priv->default_transparent = transparent; g_object_notify (G_OBJECT (state), "default-transparent"); } GtkhtmlColorPalette * gtkhtml_color_state_get_palette (GtkhtmlColorState *state) { g_return_val_if_fail (GTKHTML_IS_COLOR_STATE (state), NULL); return state->priv->palette; } void gtkhtml_color_state_set_palette (GtkhtmlColorState *state, GtkhtmlColorPalette *palette) { gulong handler_id; g_return_if_fail (GTKHTML_IS_COLOR_STATE (state)); if (palette == NULL) palette = gtkhtml_color_palette_new (); else g_return_if_fail (GTKHTML_IS_COLOR_PALETTE (palette)); if (state->priv->palette != NULL) { g_signal_handler_disconnect ( state->priv->palette, state->priv->palette_handler_id); g_object_unref (state->priv->palette); } handler_id = g_signal_connect_swapped ( palette, "changed", G_CALLBACK (color_state_palette_changed_cb), state); state->priv->palette = g_object_ref (palette); state->priv->palette_handler_id = handler_id; g_object_notify (G_OBJECT (state), "palette"); } gtkhtml-3.32.2/components/editor/gtkhtml-face-action.c0000664000076400007640000001705011443413012017642 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* gtkhtml-face-action.c * * Copyright (C) 2008 Novell, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU Lesser General Public * License as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU Lesser 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. */ #include "gtkhtml-face-action.h" #include "gtkhtml-face-chooser-menu.h" #include "gtkhtml-face-tool-button.h" #define GTKHTML_FACE_ACTION_GET_PRIVATE(obj) \ (G_TYPE_INSTANCE_GET_PRIVATE \ ((obj), GTKHTML_TYPE_FACE_ACTION, GtkhtmlFaceActionPrivate)) struct _GtkhtmlFaceActionPrivate { GList *choosers; GtkhtmlFaceChooser *current_chooser; }; enum { PROP_0, PROP_CURRENT_FACE }; static gpointer parent_class; static void face_action_proxy_item_activated_cb (GtkhtmlFaceAction *action, GtkhtmlFaceChooser *chooser) { action->priv->current_chooser = chooser; g_signal_emit_by_name (action, "item-activated"); } static void face_action_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec) { switch (property_id) { case PROP_CURRENT_FACE: gtkhtml_face_chooser_set_current_face ( GTKHTML_FACE_CHOOSER (object), g_value_get_boxed (value)); return; } G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } static void face_action_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec) { switch (property_id) { case PROP_CURRENT_FACE: g_value_set_boxed ( value, gtkhtml_face_chooser_get_current_face ( GTKHTML_FACE_CHOOSER (object))); return; } G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } static void face_action_finalize (GObject *object) { GtkhtmlFaceActionPrivate *priv; priv = GTKHTML_FACE_ACTION_GET_PRIVATE (object); g_list_free (priv->choosers); /* Chain up to parent's finalize() method. */ G_OBJECT_CLASS (parent_class)->finalize (object); } static void face_action_activate (GtkAction *action) { GtkhtmlFaceActionPrivate *priv; priv = GTKHTML_FACE_ACTION_GET_PRIVATE (action); priv->current_chooser = NULL; } static GtkWidget * face_action_create_menu_item (GtkAction *action) { GtkWidget *item; GtkWidget *menu; item = gtk_image_menu_item_new (); menu = gtk_action_create_menu (action); gtk_menu_item_set_submenu (GTK_MENU_ITEM (item), menu); gtk_widget_show (menu); return item; } static GtkWidget * face_action_create_tool_item (GtkAction *action) { return GTK_WIDGET (gtkhtml_face_tool_button_new ()); } static void face_action_connect_proxy (GtkAction *action, GtkWidget *proxy) { GtkhtmlFaceActionPrivate *priv; priv = GTKHTML_FACE_ACTION_GET_PRIVATE (action); if (!GTKHTML_IS_FACE_CHOOSER (proxy)) goto chainup; if (g_list_find (priv->choosers, proxy) != NULL) goto chainup; g_signal_connect_swapped ( proxy, "item-activated", G_CALLBACK (face_action_proxy_item_activated_cb), action); chainup: /* Chain up to parent's connect_proxy() method. */ GTK_ACTION_CLASS (parent_class)->connect_proxy (action, proxy); } static void face_action_disconnect_proxy (GtkAction *action, GtkWidget *proxy) { GtkhtmlFaceActionPrivate *priv; priv = GTKHTML_FACE_ACTION_GET_PRIVATE (action); priv->choosers = g_list_remove (priv->choosers, proxy); /* Chain up to parent's disconnect_proxy() method. */ GTK_ACTION_CLASS (parent_class)->disconnect_proxy (action, proxy); } static GtkWidget * face_action_create_menu (GtkAction *action) { GtkhtmlFaceActionPrivate *priv; GtkWidget *widget; priv = GTKHTML_FACE_ACTION_GET_PRIVATE (action); widget = gtkhtml_face_chooser_menu_new (); g_signal_connect_swapped ( widget, "item-activated", G_CALLBACK (face_action_proxy_item_activated_cb), action); priv->choosers = g_list_prepend (priv->choosers, widget); return widget; } static GtkhtmlFace * face_action_get_current_face (GtkhtmlFaceChooser *chooser) { GtkhtmlFaceActionPrivate *priv; GtkhtmlFace *face = NULL; priv = GTKHTML_FACE_ACTION_GET_PRIVATE (chooser); if (priv->current_chooser != NULL) face = gtkhtml_face_chooser_get_current_face ( priv->current_chooser); return face; } static void face_action_set_current_face (GtkhtmlFaceChooser *chooser, GtkhtmlFace *face) { GtkhtmlFaceActionPrivate *priv; GList *iter; priv = GTKHTML_FACE_ACTION_GET_PRIVATE (chooser); for (iter = priv->choosers; iter != NULL; iter = iter->next) { GtkhtmlFaceChooser *proxy_chooser = iter->data; gtkhtml_face_chooser_set_current_face (proxy_chooser, face); } } static void face_action_class_init (GtkhtmlFaceActionClass *class) { GObjectClass *object_class; GtkActionClass *action_class; parent_class = g_type_class_peek_parent (class); g_type_class_add_private (class, sizeof (GtkhtmlFaceAction)); object_class = G_OBJECT_CLASS (class); object_class->set_property = face_action_set_property; object_class->get_property = face_action_get_property; object_class->finalize = face_action_finalize; action_class = GTK_ACTION_CLASS (class); action_class->activate = face_action_activate; action_class->create_menu_item = face_action_create_menu_item; action_class->create_tool_item = face_action_create_tool_item; action_class->connect_proxy = face_action_connect_proxy; action_class->disconnect_proxy = face_action_disconnect_proxy; action_class->create_menu = face_action_create_menu; g_object_class_override_property ( object_class, PROP_CURRENT_FACE, "current-face"); } static void face_action_iface_init (GtkhtmlFaceChooserIface *iface) { iface->get_current_face = face_action_get_current_face; iface->set_current_face = face_action_set_current_face; } static void face_action_init (GtkhtmlFaceAction *action) { action->priv = GTKHTML_FACE_ACTION_GET_PRIVATE (action); } GType gtkhtml_face_action_get_type (void) { static GType type = 0; if (G_UNLIKELY (type == 0)) { static const GTypeInfo type_info = { sizeof (GtkhtmlFaceActionClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) face_action_class_init, (GClassFinalizeFunc) NULL, NULL, /* class_data */ sizeof (GtkhtmlFaceAction), 0, /* n_preallocs */ (GInstanceInitFunc) face_action_init, NULL /* value_table */ }; static const GInterfaceInfo iface_info = { (GInterfaceInitFunc) face_action_iface_init, (GInterfaceFinalizeFunc) NULL, NULL /* interface_data */ }; type = g_type_register_static ( GTK_TYPE_ACTION, "GtkhtmlFaceAction", &type_info, 0); g_type_add_interface_static ( type, GTKHTML_TYPE_FACE_CHOOSER, &iface_info); } return type; } GtkAction * gtkhtml_face_action_new (const gchar *name, const gchar *label, const gchar *tooltip, const gchar *stock_id) { g_return_val_if_fail (name != NULL, NULL); return g_object_new ( GTKHTML_TYPE_FACE_ACTION, "name", name, "label", label, "tooltip", tooltip, "stock-id", stock_id, NULL); } gtkhtml-3.32.2/components/editor/gtkhtml-editor-manager.ui0000664000076400007640000001360311443413012020562 00000000000000 gtkhtml-3.32.2/components/editor/gtkhtml-editor-marshal.h0000664000076400007640000000241711523417773020433 00000000000000 #ifndef __gtkhtml_editor_marshal_MARSHAL_H__ #define __gtkhtml_editor_marshal_MARSHAL_H__ #include G_BEGIN_DECLS /* VOID:STRING,POINTER (gtkhtml-editor-marshal.list:1) */ extern void gtkhtml_editor_marshal_VOID__STRING_POINTER (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); /* STRING:STRING (gtkhtml-editor-marshal.list:2) */ extern void gtkhtml_editor_marshal_STRING__STRING (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); G_END_DECLS #endif /* __gtkhtml_editor_marshal_MARSHAL_H__ */ gtkhtml-3.32.2/components/editor/gtkhtml-editor-actions.h0000664000076400007640000001707511443413012020431 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* gtkhtml-editor-actions.h * * Copyright (C) 2008 Novell, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU Lesser General Public * License as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU Lesser 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. */ #ifndef GTKHTML_EDITOR_ACTIONS_H #define GTKHTML_EDITOR_ACTIONS_H #define GTKHTML_EDITOR_ACTION(editor, name) \ (gtkhtml_editor_get_action (GTKHTML_EDITOR (editor), (name))) #define GTKHTML_EDITOR_ACTION_BOLD(editor) \ GTKHTML_EDITOR_ACTION ((editor), "bold") #define GTKHTML_EDITOR_ACTION_CONFIRM_REPLACE(editor) \ GTKHTML_EDITOR_ACTION ((editor), "confirm-replace") #define GTKHTML_EDITOR_ACTION_CONFIRM_REPLACE_ALL(editor) \ GTKHTML_EDITOR_ACTION ((editor), "confirm-replace-all") #define GTKHTML_EDITOR_ACTION_CONFIRM_REPLACE_CANCEL(editor) \ GTKHTML_EDITOR_ACTION ((editor), "confirm-replace-cancel") #define GTKHTML_EDITOR_ACTION_CONFIRM_REPLACE_NEXT(editor) \ GTKHTML_EDITOR_ACTION ((editor), "confirm-replace-next") #define GTKHTML_EDITOR_ACTION_CONTEXT_DELETE_CELL(editor) \ GTKHTML_EDITOR_ACTION ((editor), "context-delete-cell") #define GTKHTML_EDITOR_ACTION_CONTEXT_DELETE_COLUMN(editor) \ GTKHTML_EDITOR_ACTION ((editor), "context-delete-column") #define GTKHTML_EDITOR_ACTION_CONTEXT_DELETE_ROW(editor) \ GTKHTML_EDITOR_ACTION ((editor), "context-delete-row") #define GTKHTML_EDITOR_ACTION_CONTEXT_DELETE_TABLE(editor) \ GTKHTML_EDITOR_ACTION ((editor), "context-delete-table") #define GTKHTML_EDITOR_ACTION_CONTEXT_INSERT_COLUMN_AFTER(editor) \ GTKHTML_EDITOR_ACTION ((editor), "context-insert-column-after") #define GTKHTML_EDITOR_ACTION_CONTEXT_INSERT_COLUMN_BEFORE(editor) \ GTKHTML_EDITOR_ACTION ((editor), "context-insert-column-before") #define GTKHTML_EDITOR_ACTION_CONTEXT_INSERT_ROW_ABOVE(editor) \ GTKHTML_EDITOR_ACTION ((editor), "context-insert-row-above") #define GTKHTML_EDITOR_ACTION_CONTEXT_INSERT_ROW_BELOW(editor) \ GTKHTML_EDITOR_ACTION ((editor), "context-insert-row-below") #define GTKHTML_EDITOR_ACTION_CONTEXT_INSERT_TABLE(editor) \ GTKHTML_EDITOR_ACTION ((editor), "context-insert-table") #define GTKHTML_EDITOR_ACTION_CONTEXT_PROPERTIES_CELL(editor) \ GTKHTML_EDITOR_ACTION ((editor), "context-properties-cell") #define GTKHTML_EDITOR_ACTION_CONTEXT_PROPERTIES_IMAGE(editor) \ GTKHTML_EDITOR_ACTION ((editor), "context-properties-image") #define GTKHTML_EDITOR_ACTION_CONTEXT_PROPERTIES_LINK(editor) \ GTKHTML_EDITOR_ACTION ((editor), "context-properties-link") #define GTKHTML_EDITOR_ACTION_CONTEXT_PROPERTIES_PARAGRAPH(editor) \ GTKHTML_EDITOR_ACTION ((editor), "context-properties-paragraph") #define GTKHTML_EDITOR_ACTION_CONTEXT_PROPERTIES_RULE(editor) \ GTKHTML_EDITOR_ACTION ((editor), "context-properties-rule") #define GTKHTML_EDITOR_ACTION_CONTEXT_PROPERTIES_TABLE(editor) \ GTKHTML_EDITOR_ACTION ((editor), "context-properties-table") #define GTKHTML_EDITOR_ACTION_CONTEXT_PROPERTIES_TEXT(editor) \ GTKHTML_EDITOR_ACTION ((editor), "context-properties-text") #define GTKHTML_EDITOR_ACTION_CONTEXT_REMOVE_LINK(editor) \ GTKHTML_EDITOR_ACTION ((editor), "context-remove-link") #define GTKHTML_EDITOR_ACTION_CONTEXT_SPELL_ADD(editor) \ GTKHTML_EDITOR_ACTION ((editor), "context-spell-add") #define GTKHTML_EDITOR_ACTION_CONTEXT_SPELL_ADD_MENU(editor) \ GTKHTML_EDITOR_ACTION ((editor), "context-spell-add-menu") #define GTKHTML_EDITOR_ACTION_CONTEXT_SPELL_IGNORE(editor) \ GTKHTML_EDITOR_ACTION ((editor), "context-spell-ignore") #define GTKHTML_EDITOR_ACTION_COPY(editor) \ GTKHTML_EDITOR_ACTION ((editor), "copy") #define GTKHTML_EDITOR_ACTION_CUT(editor) \ GTKHTML_EDITOR_ACTION ((editor), "cut") #define GTKHTML_EDITOR_ACTION_EDIT_MENU(editor) \ GTKHTML_EDITOR_ACTION ((editor), "edit-menu") #define GTKHTML_EDITOR_ACTION_FIND(editor) \ GTKHTML_EDITOR_ACTION ((editor), "find") #define GTKHTML_EDITOR_ACTION_FIND_AND_REPLACE(editor) \ GTKHTML_EDITOR_ACTION ((editor), "find-and-replace") #define GTKHTML_EDITOR_ACTION_FORMAT_MENU(editor) \ GTKHTML_EDITOR_ACTION ((editor), "format-menu") #define GTKHTML_EDITOR_ACTION_FORMAT_TEXT(editor) \ GTKHTML_EDITOR_ACTION ((editor), "format-text") #define GTKHTML_EDITOR_ACTION_INSERT_IMAGE(editor) \ GTKHTML_EDITOR_ACTION ((editor), "insert-image") #define GTKHTML_EDITOR_ACTION_INSERT_LINK(editor) \ GTKHTML_EDITOR_ACTION ((editor), "insert-link") #define GTKHTML_EDITOR_ACTION_INSERT_MENU(editor) \ GTKHTML_EDITOR_ACTION ((editor), "insert-menu") #define GTKHTML_EDITOR_ACTION_INSERT_RULE(editor) \ GTKHTML_EDITOR_ACTION ((editor), "insert-rule") #define GTKHTML_EDITOR_ACTION_INSERT_TABLE(editor) \ GTKHTML_EDITOR_ACTION ((editor), "insert-table") #define GTKHTML_EDITOR_ACTION_ITALIC(editor) \ GTKHTML_EDITOR_ACTION ((editor), "italic") #define GTKHTML_EDITOR_ACTION_JUSTIFY_CENTER(editor) \ GTKHTML_EDITOR_ACTION ((editor), "justify-center") #define GTKHTML_EDITOR_ACTION_JUSTIFY_LEFT(editor) \ GTKHTML_EDITOR_ACTION ((editor), "justify-left") #define GTKHTML_EDITOR_ACTION_JUSTIFY_RIGHT(editor) \ GTKHTML_EDITOR_ACTION ((editor), "justify-right") #define GTKHTML_EDITOR_ACTION_MODE_HTML(editor) \ GTKHTML_EDITOR_ACTION ((editor), "mode-html") #define GTKHTML_EDITOR_ACTION_MODE_PLAIN(editor) \ GTKHTML_EDITOR_ACTION ((editor), "mode-plain") #define GTKHTML_EDITOR_ACTION_MONOSPACED(editor) \ GTKHTML_EDITOR_ACTION ((editor), "monospaced") #define GTKHTML_EDITOR_ACTION_PROPERTIES_RULE(editor) \ GTKHTML_EDITOR_ACTION ((editor), "properties-rule") #define GTKHTML_EDITOR_ACTION_PROPERTIES_TABLE(editor) \ GTKHTML_EDITOR_ACTION ((editor), "properties-table") #define GTKHTML_EDITOR_ACTION_SHOW_FIND(editor) \ GTKHTML_EDITOR_ACTION ((editor), "show-find") #define GTKHTML_EDITOR_ACTION_SHOW_REPLACE(editor) \ GTKHTML_EDITOR_ACTION ((editor), "show-replace") #define GTKHTML_EDITOR_ACTION_SIZE_PLUS_ZERO(editor) \ GTKHTML_EDITOR_ACTION ((editor), "size-plus-zero") #define GTKHTML_EDITOR_ACTION_SPELL_CHECK(editor) \ GTKHTML_EDITOR_ACTION ((editor), "spell-check") #define GTKHTML_EDITOR_ACTION_STRIKETHROUGH(editor) \ GTKHTML_EDITOR_ACTION ((editor), "strikethrough") #define GTKHTML_EDITOR_ACTION_STYLE_ADDRESS(editor) \ GTKHTML_EDITOR_ACTION ((editor), "style-address") #define GTKHTML_EDITOR_ACTION_STYLE_H1(editor) \ GTKHTML_EDITOR_ACTION ((editor), "style-h1") #define GTKHTML_EDITOR_ACTION_STYLE_H2(editor) \ GTKHTML_EDITOR_ACTION ((editor), "style-h2") #define GTKHTML_EDITOR_ACTION_STYLE_H3(editor) \ GTKHTML_EDITOR_ACTION ((editor), "style-h3") #define GTKHTML_EDITOR_ACTION_STYLE_H4(editor) \ GTKHTML_EDITOR_ACTION ((editor), "style-h4") #define GTKHTML_EDITOR_ACTION_STYLE_H5(editor) \ GTKHTML_EDITOR_ACTION ((editor), "style-h5") #define GTKHTML_EDITOR_ACTION_STYLE_H6(editor) \ GTKHTML_EDITOR_ACTION ((editor), "style-h6") #define GTKHTML_EDITOR_ACTION_STYLE_NORMAL(editor) \ GTKHTML_EDITOR_ACTION ((editor), "style-normal") #define GTKHTML_EDITOR_ACTION_TEST_URL(editor) \ GTKHTML_EDITOR_ACTION ((editor), "test-url") #define GTKHTML_EDITOR_ACTION_UNDERLINE(editor) \ GTKHTML_EDITOR_ACTION ((editor), "underline") #define GTKHTML_EDITOR_ACTION_UNINDENT(editor) \ GTKHTML_EDITOR_ACTION ((editor), "unindent") #endif /* GTKHTML_EDITOR_ACTIONS_H */ gtkhtml-3.32.2/components/editor/gtkhtml-editor.c0000664000076400007640000012744011443413012016764 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* gtkhtml-editor.c * * Copyright (C) 2008 Novell, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU Lesser General Public * License as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU Lesser 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. */ #include "gtkhtml-editor.h" #include #include "gtkhtml-editor-private.h" enum { PROP_0, PROP_CURRENT_FOLDER, PROP_FILENAME, PROP_HTML, PROP_HTML_MODE, PROP_INLINE_SPELLING, PROP_MAGIC_LINKS, PROP_MAGIC_SMILEYS, PROP_CHANGED }; enum { COMMAND_AFTER, COMMAND_BEFORE, IMAGE_URI, LINK_CLICKED, OBJECT_DELETED, URI_REQUESTED, LAST_SIGNAL }; static gpointer parent_class; static guint signals[LAST_SIGNAL]; static void editor_alignment_changed_cb (GtkhtmlEditor *editor, GtkHTMLParagraphAlignment alignment) { gtk_radio_action_set_current_value ( GTK_RADIO_ACTION (ACTION (JUSTIFY_CENTER)), alignment); } static void editor_show_popup_menu (GtkhtmlEditor *editor, GdkEventButton *event, HTMLObject *object, guint offset) { GtkHTML *html; GtkWidget *menu; gboolean in_selection; html = gtkhtml_editor_get_html (editor); menu = gtkhtml_editor_get_managed_widget (editor, "/context-menu"); /* Did we right-click in a selection? */ in_selection = html_engine_is_selection_active (html->engine) && html_engine_point_in_selection (html->engine, object, offset); if (!in_selection) { html_engine_disable_selection (html->engine); if (event != NULL) html_engine_jump_at ( html->engine, event->x, event->y); } gtkhtml_editor_update_context (editor); if (event != NULL) gtk_menu_popup ( GTK_MENU (menu), NULL, NULL, NULL, NULL, event->button, event->time); else gtk_menu_popup ( GTK_MENU (menu), NULL, NULL, NULL, NULL, 0, gtk_get_current_event_time ()); } static gboolean editor_button_press_event_cb (GtkhtmlEditor *editor, GdkEventButton *event) { GtkHTML *html; HTMLObject *object; guint offset; if (event->type != GDK_BUTTON_PRESS) return FALSE; if (event->button != 3) return FALSE; html = gtkhtml_editor_get_html (editor); object = html_engine_get_object_at ( html->engine, event->x, event->y, &offset, FALSE); editor_show_popup_menu (editor, event, object, offset); return TRUE; } static void editor_font_style_changed_cb (GtkhtmlEditor *editor, GtkHTMLFontStyle style) { GtkHTMLFontStyle size; editor->priv->ignore_style_change++; gtk_toggle_action_set_active ( GTK_TOGGLE_ACTION (ACTION (BOLD)), style & GTK_HTML_FONT_STYLE_BOLD); gtk_toggle_action_set_active ( GTK_TOGGLE_ACTION (ACTION (MONOSPACED)), style & GTK_HTML_FONT_STYLE_FIXED); gtk_toggle_action_set_active ( GTK_TOGGLE_ACTION (ACTION (ITALIC)), style & GTK_HTML_FONT_STYLE_ITALIC); gtk_toggle_action_set_active ( GTK_TOGGLE_ACTION (ACTION (STRIKETHROUGH)), style & GTK_HTML_FONT_STYLE_STRIKEOUT); gtk_toggle_action_set_active ( GTK_TOGGLE_ACTION (ACTION (UNDERLINE)), style & GTK_HTML_FONT_STYLE_UNDERLINE); size = style & GTK_HTML_FONT_STYLE_SIZE_MASK; if (size == GTK_HTML_FONT_STYLE_DEFAULT) size = GTK_HTML_FONT_STYLE_SIZE_3; gtk_radio_action_set_current_value ( GTK_RADIO_ACTION (ACTION (SIZE_PLUS_ZERO)), size); editor->priv->ignore_style_change--; } static void editor_indentation_changed_cb (GtkhtmlEditor *editor, guint indentation_level) { gtk_action_set_sensitive (ACTION (UNINDENT), indentation_level > 0); } static void editor_paragraph_style_changed_cb (GtkhtmlEditor *editor, GtkHTMLParagraphStyle style) { editor->priv->ignore_style_change++; gtk_radio_action_set_current_value ( GTK_RADIO_ACTION (ACTION (STYLE_NORMAL)), style); editor->priv->ignore_style_change--; } static gboolean editor_popup_menu_cb (GtkhtmlEditor *editor) { GtkHTML *html; HTMLObject *object; html = gtkhtml_editor_get_html (editor); object = html->engine->cursor->object; editor_show_popup_menu (editor, NULL, object, html->engine->cursor->offset); return TRUE; } static void editor_text_color_changed_cb (GtkhtmlEditor *editor) { GtkhtmlColorState *state; GdkColor gdk_color; GtkHTML *html; state = editor->priv->text_color; html = gtkhtml_editor_get_html (editor); if (gtkhtml_color_state_get_current_color (state, &gdk_color)) { HTMLColor *color; color = html_color_new_from_gdk_color (&gdk_color); gtk_html_set_color (html, color); html_color_unref (color); } else gtk_html_set_color (html, NULL); } static void editor_url_requested_cb (GtkhtmlEditor *editor, const gchar *url, GtkHTMLStream *stream) { g_signal_emit (editor, signals[URI_REQUESTED], 0, url, stream); } static void engine_undo_changed_cb (GtkhtmlEditor *editor, HTMLEngine *engine) { g_object_notify (G_OBJECT (editor), "changed"); } static void editor_command_popup_menu (GtkhtmlEditor *editor) { g_warning ("GtkHTML command \"popup-menu\" not implemented"); } static void editor_command_properties_dialog (GtkhtmlEditor *editor) { g_warning ("GtkHTML command \"property-dialog\" not implemented"); } static void editor_command_text_color_apply (GtkhtmlEditor *editor) { GObject *object; object = G_OBJECT (editor->priv->text_color); g_object_notify (object, "current-color"); } static gboolean editor_method_check_word (GtkHTML *html, const gchar *word, gpointer user_data) { GtkhtmlEditor *editor = user_data; gboolean correct = FALSE; GList *list; list = editor->priv->active_spell_checkers; /* If no spell checkers are active, assume the word is correct. */ if (list == NULL) return TRUE; /* The word is correct if ANY active spell checker can verify it. */ while (list != NULL && !correct) { GtkhtmlSpellChecker *checker = list->data; correct = gtkhtml_spell_checker_check_word (checker, word, -1); list = g_list_next (list); } return correct; } static void editor_method_suggestion_request (GtkHTML *html, gpointer user_data) { g_warning ("GtkHTML suggestion_request() method not implemented"); } static void editor_method_add_to_session (GtkHTML *html, const gchar *word, gpointer user_data) { g_warning ("GtkHTML add_to_session() method not implemented"); } static void editor_method_add_to_personal (GtkHTML *html, const gchar *word, const gchar *language_code, gpointer user_data) { GtkhtmlEditor *editor = user_data; const GtkhtmlSpellLanguage *language; GtkhtmlSpellChecker *checker; GHashTable *hash_table; language = gtkhtml_spell_language_lookup (language_code); g_return_if_fail (language != NULL); hash_table = editor->priv->available_spell_checkers; checker = g_hash_table_lookup (hash_table, language); g_return_if_fail (checker != NULL); gtkhtml_spell_checker_add_word (checker, word, -1); } static gboolean editor_method_command (GtkHTML *html, GtkHTMLCommandType command, gpointer user_data) { GtkhtmlEditor *editor = user_data; gboolean handled = TRUE; switch (command) { case GTK_HTML_COMMAND_POPUP_MENU: editor_command_popup_menu (editor); break; case GTK_HTML_COMMAND_PROPERTIES_DIALOG: editor_command_properties_dialog (editor); break; case GTK_HTML_COMMAND_TEXT_COLOR_APPLY: editor_command_text_color_apply (editor); break; default: handled = FALSE; break; } return handled; } static GValue * editor_method_event (GtkHTML *html, GtkHTMLEditorEventType event, GValue *args, gpointer user_data) { GtkhtmlEditor *editor = user_data; GValue *return_value = NULL; gchar *return_string = NULL; const gchar *string = NULL; guint signal_id; /* GtkHTML event arguments are either NULL or a single string. */ if (args != NULL && G_VALUE_HOLDS (args, G_TYPE_STRING)) string = g_value_get_string (args); switch (event) { case GTK_HTML_EDITOR_EVENT_COMMAND_BEFORE: /* Signal argument is the command name. */ signal_id = signals[COMMAND_BEFORE]; g_return_val_if_fail (string != NULL, NULL); g_signal_emit (editor, signal_id, 0, string); break; case GTK_HTML_EDITOR_EVENT_COMMAND_AFTER: /* Signal argument is the command name. */ signal_id = signals[COMMAND_AFTER]; g_return_val_if_fail (string != NULL, NULL); g_signal_emit (editor, signal_id, 0, string); break; case GTK_HTML_EDITOR_EVENT_IMAGE_URL: /* Signal argument is the image URL. */ /* XXX Returns a string. */ signal_id = signals[IMAGE_URI]; g_return_val_if_fail (string != NULL, NULL); g_signal_emit ( editor, signal_id, 0, string, &return_string); return_value = g_new0 (GValue, 1); g_value_init (return_value, G_TYPE_STRING); g_value_take_string (return_value, return_string); break; case GTK_HTML_EDITOR_EVENT_DELETE: /* No signal arguments. */ signal_id = signals[OBJECT_DELETED]; g_return_val_if_fail (string == NULL, NULL); g_signal_emit (editor, signal_id, 0); break; case GTK_HTML_EDITOR_EVENT_LINK_CLICKED: /* Signal argument is the link URL. */ signal_id = signals[LINK_CLICKED]; g_return_val_if_fail (string != NULL, NULL); g_signal_emit (editor, signal_id, 0, string); break; } return return_value; } static GtkWidget * editor_method_create_input_line (GtkHTML *html, gpointer user_data) { g_warning ("GtkHTML create_input_line() method not implemented"); return NULL; } static void editor_method_set_language (GtkHTML *html, const gchar *language, gpointer user_data) { GtkhtmlEditor *editor = user_data; GtkActionGroup *action_group; GtkAction *action; gchar *action_name; action_group = editor->priv->language_actions; action_name = g_strdelimit (g_strdup (language), "-", '_'); action = gtk_action_group_get_action (action_group, action_name); g_free (action_name); if (action != NULL) gtk_action_activate (action); else g_warning ("%s: No such language", language); } static GtkHTMLEditorAPI editor_api = { editor_method_check_word, editor_method_suggestion_request, editor_method_add_to_session, editor_method_add_to_personal, editor_method_command, editor_method_event, editor_method_create_input_line, editor_method_set_language }; static void editor_set_html (GtkhtmlEditor *editor, GtkHTML *html) { g_return_if_fail (editor->priv->edit_area == NULL); if (html == NULL) html = (GtkHTML *) gtk_html_new (); else g_return_if_fail (GTK_IS_HTML (html)); gtk_html_load_empty (html); gtk_html_set_editable (html, TRUE); editor->priv->edit_area = g_object_ref_sink (html); } static GObject * editor_constructor (GType type, guint n_construct_properties, GObjectConstructParam *construct_properties) { GtkHTML *html; GtkhtmlEditor *editor; GObject *object; /* Chain up to parent's constructor() method. */ object = G_OBJECT_CLASS (parent_class)->constructor ( type, n_construct_properties, construct_properties); editor = GTKHTML_EDITOR (object); gtkhtml_editor_private_constructed (editor); html = gtkhtml_editor_get_html (editor); gtk_html_set_editor_api (html, &editor_api, editor); gtk_container_add (GTK_CONTAINER (object), editor->vbox); gtk_window_set_default_size (GTK_WINDOW (object), 600, 440); /* Listen for events from core and update the UI accordingly. */ g_signal_connect_swapped ( html, "button_press_event", G_CALLBACK (editor_button_press_event_cb), editor); g_signal_connect_swapped ( html, "current_paragraph_alignment_changed", G_CALLBACK (editor_alignment_changed_cb), editor); g_signal_connect_swapped ( html, "current_paragraph_indentation_changed", G_CALLBACK (editor_indentation_changed_cb), editor); g_signal_connect_swapped ( html, "current_paragraph_style_changed", G_CALLBACK (editor_paragraph_style_changed_cb), editor); g_signal_connect_swapped ( html, "insertion_font_style_changed", G_CALLBACK (editor_font_style_changed_cb), editor); g_signal_connect_swapped ( html, "popup-menu", G_CALLBACK (editor_popup_menu_cb), editor); g_signal_connect_swapped ( html, "url_requested", G_CALLBACK (editor_url_requested_cb), editor); g_signal_connect_swapped ( html->engine, "undo-changed", G_CALLBACK (engine_undo_changed_cb), editor); /* Connect property dialog widgets to actions. */ gtk_activatable_set_related_action ( GTK_ACTIVATABLE (WIDGET (TEXT_PROPERTIES_BOLD_BUTTON)), ACTION (BOLD)); gtk_activatable_set_related_action ( GTK_ACTIVATABLE (WIDGET (REPLACE_CONFIRMATION_REPLACE_BUTTON)), ACTION (CONFIRM_REPLACE)); gtk_activatable_set_related_action ( GTK_ACTIVATABLE (WIDGET (REPLACE_CONFIRMATION_REPLACE_ALL_BUTTON)), ACTION (CONFIRM_REPLACE_ALL)); gtk_activatable_set_related_action ( GTK_ACTIVATABLE (WIDGET (REPLACE_CONFIRMATION_CLOSE_BUTTON)), ACTION (CONFIRM_REPLACE_CANCEL)); gtk_activatable_set_related_action ( GTK_ACTIVATABLE (WIDGET (REPLACE_CONFIRMATION_NEXT_BUTTON)), ACTION (CONFIRM_REPLACE_NEXT)); gtk_activatable_set_related_action ( GTK_ACTIVATABLE (WIDGET (FIND_BUTTON)), ACTION (FIND)); gtk_activatable_set_related_action ( GTK_ACTIVATABLE (WIDGET (REPLACE_BUTTON)), ACTION (FIND_AND_REPLACE)); gtk_activatable_set_related_action ( GTK_ACTIVATABLE (WIDGET (TEXT_PROPERTIES_ITALIC_BUTTON)), ACTION (ITALIC)); gtk_activatable_set_related_action ( GTK_ACTIVATABLE (WIDGET (PARAGRAPH_PROPERTIES_CENTER_BUTTON)), ACTION (JUSTIFY_CENTER)); gtk_activatable_set_related_action ( GTK_ACTIVATABLE (WIDGET (PARAGRAPH_PROPERTIES_LEFT_BUTTON)), ACTION (JUSTIFY_LEFT)); gtk_activatable_set_related_action ( GTK_ACTIVATABLE (WIDGET (PARAGRAPH_PROPERTIES_RIGHT_BUTTON)), ACTION (JUSTIFY_RIGHT)); gtk_activatable_set_related_action ( GTK_ACTIVATABLE (WIDGET (TEXT_PROPERTIES_STRIKETHROUGH_BUTTON)), ACTION (STRIKETHROUGH)); gtk_activatable_set_related_action ( GTK_ACTIVATABLE (WIDGET (LINK_PROPERTIES_TEST_BUTTON)), ACTION (TEST_URL)); gtk_activatable_set_related_action ( GTK_ACTIVATABLE (WIDGET (TEXT_PROPERTIES_UNDERLINE_BUTTON)), ACTION (UNDERLINE)); gtk_window_set_transient_for ( GTK_WINDOW (WIDGET (CELL_PROPERTIES_WINDOW)), GTK_WINDOW (object)); gtk_window_set_transient_for ( GTK_WINDOW (WIDGET (FIND_WINDOW)), GTK_WINDOW (object)); gtk_window_set_transient_for ( GTK_WINDOW (WIDGET (IMAGE_PROPERTIES_WINDOW)), GTK_WINDOW (object)); gtk_window_set_transient_for ( GTK_WINDOW (WIDGET (LINK_PROPERTIES_WINDOW)), GTK_WINDOW (object)); gtk_window_set_transient_for ( GTK_WINDOW (WIDGET (PAGE_PROPERTIES_WINDOW)), GTK_WINDOW (object)); gtk_window_set_transient_for ( GTK_WINDOW (WIDGET (PARAGRAPH_PROPERTIES_WINDOW)), GTK_WINDOW (object)); gtk_window_set_transient_for ( GTK_WINDOW (WIDGET (REPLACE_WINDOW)), GTK_WINDOW (object)); gtk_window_set_transient_for ( GTK_WINDOW (WIDGET (REPLACE_CONFIRMATION_WINDOW)), GTK_WINDOW (object)); gtk_window_set_transient_for ( GTK_WINDOW (WIDGET (RULE_PROPERTIES_WINDOW)), GTK_WINDOW (object)); gtk_window_set_transient_for ( GTK_WINDOW (WIDGET (TABLE_PROPERTIES_WINDOW)), GTK_WINDOW (object)); gtk_window_set_transient_for ( GTK_WINDOW (WIDGET (TEXT_PROPERTIES_WINDOW)), GTK_WINDOW (object)); /* Initialize various GtkhtmlComboBox instances. */ g_object_set ( WIDGET (PARAGRAPH_PROPERTIES_STYLE_COMBO_BOX), "action", ACTION (STYLE_NORMAL), NULL); g_object_set ( WIDGET (TEXT_PROPERTIES_SIZE_COMBO_BOX), "action", ACTION (SIZE_PLUS_ZERO), NULL); g_signal_connect_swapped ( editor->priv->text_color, "notify::current-color", G_CALLBACK (editor_text_color_changed_cb), editor); gtkhtml_editor_set_html_mode (editor, TRUE); return object; } static void editor_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec) { switch (property_id) { case PROP_CURRENT_FOLDER: gtkhtml_editor_set_current_folder ( GTKHTML_EDITOR (object), g_value_get_string (value)); return; case PROP_FILENAME: gtkhtml_editor_set_filename ( GTKHTML_EDITOR (object), g_value_get_string (value)); return; case PROP_HTML: editor_set_html ( GTKHTML_EDITOR (object), g_value_get_object (value)); return; case PROP_HTML_MODE: gtkhtml_editor_set_html_mode ( GTKHTML_EDITOR (object), g_value_get_boolean (value)); return; case PROP_INLINE_SPELLING: gtkhtml_editor_set_inline_spelling ( GTKHTML_EDITOR (object), g_value_get_boolean (value)); return; case PROP_MAGIC_LINKS: gtkhtml_editor_set_magic_links ( GTKHTML_EDITOR (object), g_value_get_boolean (value)); return; case PROP_MAGIC_SMILEYS: gtkhtml_editor_set_magic_smileys ( GTKHTML_EDITOR (object), g_value_get_boolean (value)); return; case PROP_CHANGED: gtkhtml_editor_set_changed ( GTKHTML_EDITOR (object), g_value_get_boolean (value)); return; } G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } static void editor_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec) { switch (property_id) { case PROP_CURRENT_FOLDER: g_value_set_string ( value, gtkhtml_editor_get_current_folder ( GTKHTML_EDITOR (object))); return; case PROP_FILENAME: g_value_set_string ( value, gtkhtml_editor_get_filename ( GTKHTML_EDITOR (object))); return; case PROP_HTML: g_value_set_object ( value, gtkhtml_editor_get_html ( GTKHTML_EDITOR (object))); return; case PROP_HTML_MODE: g_value_set_boolean ( value, gtkhtml_editor_get_html_mode ( GTKHTML_EDITOR (object))); return; case PROP_INLINE_SPELLING: g_value_set_boolean ( value, gtkhtml_editor_get_inline_spelling ( GTKHTML_EDITOR (object))); return; case PROP_MAGIC_LINKS: g_value_set_boolean ( value, gtkhtml_editor_get_magic_links ( GTKHTML_EDITOR (object))); return; case PROP_MAGIC_SMILEYS: g_value_set_boolean ( value, gtkhtml_editor_get_magic_smileys ( GTKHTML_EDITOR (object))); return; case PROP_CHANGED: g_value_set_boolean ( value, gtkhtml_editor_get_changed ( GTKHTML_EDITOR (object))); return; } G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } static void editor_dispose (GObject *object) { GtkhtmlEditor *editor = GTKHTML_EDITOR (object); DISPOSE (editor->vbox); gtkhtml_editor_private_dispose (editor); /* Chain up to parent's dispose() method. */ G_OBJECT_CLASS (parent_class)->dispose (object); } static void editor_finalize (GObject *object) { GtkhtmlEditor *editor = GTKHTML_EDITOR (object); gtkhtml_editor_private_finalize (editor); /* Chain up to parent's finalize() method. */ G_OBJECT_CLASS (parent_class)->finalize (object); } static gboolean editor_key_press_event (GtkWidget *widget, GdkEventKey *event) { #ifdef HAVE_XFREE GtkhtmlEditor *editor = GTKHTML_EDITOR (widget); if (event->keyval == XF86XK_Spell) { gtk_action_activate (ACTION (SPELL_CHECK)); return TRUE; } #endif /* Chain up to parent's key_press_event() method. */ return GTK_WIDGET_CLASS (parent_class)->key_press_event (widget, event); } static void editor_cut_clipboard (GtkhtmlEditor *editor) { gtk_html_command (gtkhtml_editor_get_html (editor), "cut"); } static void editor_copy_clipboard (GtkhtmlEditor *editor) { gtk_html_command (gtkhtml_editor_get_html (editor), "copy"); } static void editor_paste_clipboard (GtkhtmlEditor *editor) { gtk_html_command (gtkhtml_editor_get_html (editor), "paste"); } static void editor_select_all (GtkhtmlEditor *editor) { gtk_html_command (gtkhtml_editor_get_html (editor), "select-all"); } static void editor_class_init (GtkhtmlEditorClass *class) { GObjectClass *object_class; GtkWidgetClass *widget_class; parent_class = g_type_class_peek_parent (class); g_type_class_add_private (class, sizeof (GtkhtmlEditorPrivate)); object_class = G_OBJECT_CLASS (class); object_class->constructor = editor_constructor; object_class->set_property = editor_set_property; object_class->get_property = editor_get_property; object_class->dispose = editor_dispose; object_class->finalize = editor_finalize; widget_class = GTK_WIDGET_CLASS (class); widget_class->key_press_event = editor_key_press_event; class->cut_clipboard = editor_cut_clipboard; class->copy_clipboard = editor_copy_clipboard; class->paste_clipboard = editor_paste_clipboard; class->select_all = editor_select_all; g_object_class_install_property ( object_class, PROP_CURRENT_FOLDER, g_param_spec_string ( "current-folder", "Current Folder", "The initial folder for file chooser dialogs", g_get_home_dir (), G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); g_object_class_install_property ( object_class, PROP_FILENAME, g_param_spec_string ( "filename", "Filename", "The filename to use when saving", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); g_object_class_install_property ( object_class, PROP_HTML, g_param_spec_object ( "html", "HTML Editing Widget", "The main HTML editing widget", GTK_TYPE_HTML, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); g_object_class_install_property ( object_class, PROP_HTML_MODE, g_param_spec_boolean ( "html-mode", "HTML Mode", "Edit HTML or plain text", TRUE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); g_object_class_install_property ( object_class, PROP_INLINE_SPELLING, g_param_spec_boolean ( "inline-spelling", "Inline Spelling", "Check your spelling as you type", TRUE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); g_object_class_install_property ( object_class, PROP_MAGIC_LINKS, g_param_spec_boolean ( "magic-links", "Magic Links", "Make URIs clickable as you type", TRUE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); g_object_class_install_property ( object_class, PROP_MAGIC_SMILEYS, g_param_spec_boolean ( "magic-smileys", "Magic Smileys", "Convert emoticons to images as you type", TRUE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); g_object_class_install_property ( object_class, PROP_CHANGED, g_param_spec_boolean ( "changed", _("Changed property"), _("Whether editor changed"), FALSE, G_PARAM_READWRITE)); signals[COMMAND_AFTER] = g_signal_new ( "command-after", G_OBJECT_CLASS_TYPE (class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (GtkhtmlEditorClass, command_after), NULL, NULL, g_cclosure_marshal_VOID__STRING, G_TYPE_NONE, 1, G_TYPE_STRING); signals[COMMAND_BEFORE] = g_signal_new ( "command-before", G_OBJECT_CLASS_TYPE (class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (GtkhtmlEditorClass, command_before), NULL, NULL, g_cclosure_marshal_VOID__STRING, G_TYPE_NONE, 1, G_TYPE_STRING); signals[IMAGE_URI] = g_signal_new ( "image-uri", G_OBJECT_CLASS_TYPE (class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (GtkhtmlEditorClass, image_uri), NULL, NULL, gtkhtml_editor_marshal_STRING__STRING, G_TYPE_STRING, 1, G_TYPE_STRING); signals[LINK_CLICKED] = g_signal_new ( "link-clicked", G_OBJECT_CLASS_TYPE (class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (GtkhtmlEditorClass, link_clicked), NULL, NULL, g_cclosure_marshal_VOID__STRING, G_TYPE_NONE, 1, G_TYPE_STRING); signals[OBJECT_DELETED] = g_signal_new ( "object-deleted", G_OBJECT_CLASS_TYPE (class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (GtkhtmlEditorClass, object_deleted), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); signals[URI_REQUESTED] = g_signal_new ( "uri-requested", G_OBJECT_CLASS_TYPE (class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (GtkhtmlEditorClass, uri_requested), NULL, NULL, gtkhtml_editor_marshal_VOID__STRING_POINTER, G_TYPE_NONE, 2, G_TYPE_STRING, G_TYPE_POINTER); } static void editor_init (GtkhtmlEditor *editor) { editor->priv = GTKHTML_EDITOR_GET_PRIVATE (editor); editor->vbox = g_object_ref_sink (gtk_vbox_new (FALSE, 0)); gtk_widget_show (editor->vbox); bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); gtkhtml_editor_private_init (editor); } GType gtkhtml_editor_get_type (void) { static GType type = 0; if (G_UNLIKELY (type == 0)) { static const GTypeInfo type_info = { sizeof (GtkhtmlEditorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) editor_class_init, (GClassFinalizeFunc) NULL, NULL, /* class_data */ sizeof (GtkhtmlEditor), 0, /* n_preallocs */ (GInstanceInitFunc) editor_init, NULL /* value_table */ }; type = g_type_register_static ( GTK_TYPE_WINDOW, "GtkhtmlEditor", &type_info, 0); } return type; } GtkWidget * gtkhtml_editor_new (void) { return g_object_new (GTKHTML_TYPE_EDITOR, NULL); } GtkHTML * gtkhtml_editor_get_html (GtkhtmlEditor *editor) { g_return_val_if_fail (GTKHTML_IS_EDITOR (editor), NULL); return GTK_HTML (editor->priv->edit_area); } GtkBuilder * gtkhtml_editor_get_builder (GtkhtmlEditor *editor) { g_return_val_if_fail (GTKHTML_IS_EDITOR (editor), NULL); return editor->priv->builder; } GtkUIManager * gtkhtml_editor_get_ui_manager (GtkhtmlEditor *editor) { g_return_val_if_fail (GTKHTML_IS_EDITOR (editor), NULL); return editor->priv->manager; } GtkAction * gtkhtml_editor_get_action (GtkhtmlEditor *editor, const gchar *action_name) { GtkUIManager *manager; GtkAction *action = NULL; GList *iter; g_return_val_if_fail (GTKHTML_IS_EDITOR (editor), NULL); g_return_val_if_fail (action_name != NULL, NULL); manager = gtkhtml_editor_get_ui_manager (editor); iter = gtk_ui_manager_get_action_groups (manager); while (iter != NULL && action == NULL) { GtkActionGroup *action_group = iter->data; action = gtk_action_group_get_action ( action_group, action_name); iter = g_list_next (iter); } g_return_val_if_fail (action != NULL, NULL); return action; } GtkActionGroup * gtkhtml_editor_get_action_group (GtkhtmlEditor *editor, const gchar *group_name) { GtkUIManager *manager; GList *iter; g_return_val_if_fail (GTKHTML_IS_EDITOR (editor), NULL); g_return_val_if_fail (group_name != NULL, NULL); manager = gtkhtml_editor_get_ui_manager (editor); iter = gtk_ui_manager_get_action_groups (manager); while (iter != NULL) { GtkActionGroup *action_group = iter->data; const gchar *name; name = gtk_action_group_get_name (action_group); if (strcmp (name, group_name) == 0) return action_group; iter = g_list_next (iter); } return NULL; } GtkWidget * gtkhtml_editor_get_widget (GtkhtmlEditor *editor, const gchar *widget_name) { GtkBuilder *builder; GObject *object; g_return_val_if_fail (GTKHTML_IS_EDITOR (editor), NULL); g_return_val_if_fail (widget_name != NULL, NULL); builder = gtkhtml_editor_get_builder (editor); object = gtk_builder_get_object (builder, widget_name); g_return_val_if_fail (GTK_IS_WIDGET (object), NULL); return GTK_WIDGET (object); } GtkWidget * gtkhtml_editor_get_managed_widget (GtkhtmlEditor *editor, const gchar *widget_path) { GtkUIManager *manager; GtkWidget *widget; g_return_val_if_fail (GTKHTML_IS_EDITOR (editor), NULL); g_return_val_if_fail (widget_path != NULL, NULL); manager = gtkhtml_editor_get_ui_manager (editor); widget = gtk_ui_manager_get_widget (manager, widget_path); g_return_val_if_fail (widget != NULL, NULL); return widget; } gboolean gtkhtml_editor_get_changed (GtkhtmlEditor *editor) { GtkHTML *html; /* XXX GtkHTML does not notify us when its internal "saved" state * changes, so we can't have a "changed" property because its * notifications would be unreliable. */ g_return_val_if_fail (GTKHTML_IS_EDITOR (editor), FALSE); html = gtkhtml_editor_get_html (editor); return editor->priv->changed || !html_engine_is_saved (html->engine); } void gtkhtml_editor_set_changed (GtkhtmlEditor *editor, gboolean changed) { GtkHTML *html; /* XXX GtkHTML does not notify us when its internal "saved" state * changes, so we can't have a "changed" property because its * notifications would be unreliable. */ g_return_if_fail (GTKHTML_IS_EDITOR (editor)); if (!changed) { html = gtkhtml_editor_get_html (editor); /* XXX The NULL check was added to deal with a race in * Evolution when saving a message to a remote Drafts * folder (which is asynchronous) and then closing the * editor (which is immediate). The GtkHTML object * may already be disposed by the time the Save Draft * callback gets here. See bug #553995 for details. */ if (html) html_engine_saved (html->engine); } editor->priv->changed = changed; g_object_notify (G_OBJECT (editor), "changed"); } const gchar * gtkhtml_editor_get_current_folder (GtkhtmlEditor *editor) { g_return_val_if_fail (GTKHTML_IS_EDITOR (editor), NULL); return editor->priv->current_folder; } void gtkhtml_editor_set_current_folder (GtkhtmlEditor *editor, const gchar *current_folder) { g_return_if_fail (GTKHTML_IS_EDITOR (editor)); if (current_folder == NULL) current_folder = g_get_home_dir (); g_free (editor->priv->current_folder); editor->priv->current_folder = g_strdup (current_folder); g_object_notify (G_OBJECT (editor), "current-folder"); } const gchar * gtkhtml_editor_get_filename (GtkhtmlEditor *editor) { g_return_val_if_fail (GTKHTML_IS_EDITOR (editor), NULL); return editor->priv->filename; } void gtkhtml_editor_set_filename (GtkhtmlEditor *editor, const gchar *filename) { g_return_if_fail (GTKHTML_IS_EDITOR (editor)); g_free (editor->priv->filename); editor->priv->filename = g_strdup (filename); g_object_notify (G_OBJECT (editor), "filename"); } gboolean gtkhtml_editor_get_html_mode (GtkhtmlEditor *editor) { GtkRadioAction *action; EditorMode mode; g_return_val_if_fail (GTKHTML_IS_EDITOR (editor), FALSE); action = GTK_RADIO_ACTION (ACTION (MODE_HTML)); mode = gtk_radio_action_get_current_value (action); return (mode == EDITOR_MODE_HTML); } void gtkhtml_editor_set_html_mode (GtkhtmlEditor *editor, gboolean html_mode) { GtkRadioAction *action; EditorMode mode; g_return_if_fail (GTKHTML_IS_EDITOR (editor)); action = GTK_RADIO_ACTION (ACTION (MODE_HTML)); mode = html_mode ? EDITOR_MODE_HTML : EDITOR_MODE_TEXT; gtk_radio_action_set_current_value (action, mode); /* We emit "notify::html-mode" in the action handler. */ } gboolean gtkhtml_editor_get_inline_spelling (GtkhtmlEditor *editor) { GtkHTML *html; g_return_val_if_fail (GTKHTML_IS_EDITOR (editor), FALSE); html = gtkhtml_editor_get_html (editor); return gtk_html_get_inline_spelling (html); } void gtkhtml_editor_set_inline_spelling (GtkhtmlEditor *editor, gboolean inline_spelling) { GtkHTML *html; g_return_if_fail (GTKHTML_IS_EDITOR (editor)); html = gtkhtml_editor_get_html (editor); gtk_html_set_inline_spelling (html, inline_spelling); g_object_notify (G_OBJECT (editor), "inline-spelling"); } gboolean gtkhtml_editor_get_magic_links (GtkhtmlEditor *editor) { GtkHTML *html; g_return_val_if_fail (GTKHTML_IS_EDITOR (editor), FALSE); html = gtkhtml_editor_get_html (editor); return gtk_html_get_magic_links (html); } void gtkhtml_editor_set_magic_links (GtkhtmlEditor *editor, gboolean magic_links) { GtkHTML *html; g_return_if_fail (GTKHTML_IS_EDITOR (editor)); html = gtkhtml_editor_get_html (editor); gtk_html_set_magic_links (html, magic_links); g_object_notify (G_OBJECT (editor), "magic-links"); } gboolean gtkhtml_editor_get_magic_smileys (GtkhtmlEditor *editor) { GtkHTML *html; g_return_val_if_fail (GTKHTML_IS_EDITOR (editor), FALSE); html = gtkhtml_editor_get_html (editor); return gtk_html_get_magic_smileys (html); } void gtkhtml_editor_set_magic_smileys (GtkhtmlEditor *editor, gboolean magic_smileys) { GtkHTML *html; g_return_if_fail (GTKHTML_IS_EDITOR (editor)); html = gtkhtml_editor_get_html (editor); gtk_html_set_magic_smileys (html, magic_smileys); g_object_notify (G_OBJECT (editor), "magic-smileys"); } GList * gtkhtml_editor_get_spell_languages (GtkhtmlEditor *editor) { GList *spell_languages = NULL; GtkActionGroup *action_group; GList *list; g_return_val_if_fail (GTKHTML_IS_EDITOR (editor), NULL); action_group = editor->priv->language_actions; list = gtk_action_group_list_actions (action_group); while (list != NULL) { GtkToggleAction *action = list->data; const GtkhtmlSpellLanguage *language; const gchar *language_code; list = g_list_delete_link (list, list); if (!gtk_toggle_action_get_active (action)) continue; language_code = gtk_action_get_name (GTK_ACTION (action)); language = gtkhtml_spell_language_lookup (language_code); if (language == NULL) continue; spell_languages = g_list_prepend ( spell_languages, (gpointer) language); } return g_list_reverse (spell_languages); } void gtkhtml_editor_set_spell_languages (GtkhtmlEditor *editor, GList *spell_languages) { GtkActionGroup *action_group; GList *list; g_return_if_fail (GTKHTML_IS_EDITOR (editor)); action_group = editor->priv->language_actions; list = gtk_action_group_list_actions (action_group); while (list != NULL) { GtkToggleAction *action = list->data; const GtkhtmlSpellLanguage *language; const gchar *language_code; gboolean active; list = g_list_delete_link (list, list); language_code = gtk_action_get_name (GTK_ACTION (action)); language = gtkhtml_spell_language_lookup (language_code); active = (g_list_find (spell_languages, language) != NULL); gtk_toggle_action_set_active (action, active); } } gint gtkhtml_editor_file_chooser_dialog_run (GtkhtmlEditor *editor, GtkWidget *dialog) { gint response = GTK_RESPONSE_NONE; gboolean save_folder; g_return_val_if_fail (GTKHTML_IS_EDITOR (editor), response); g_return_val_if_fail (GTK_IS_FILE_CHOOSER_DIALOG (dialog), response); gtk_file_chooser_set_current_folder_uri ( GTK_FILE_CHOOSER (dialog), gtkhtml_editor_get_current_folder (editor)); response = gtk_dialog_run (GTK_DIALOG (dialog)); save_folder = (response == GTK_RESPONSE_ACCEPT) || (response == GTK_RESPONSE_OK) || (response == GTK_RESPONSE_YES) || (response == GTK_RESPONSE_APPLY); if (save_folder) { gchar *folder; folder = gtk_file_chooser_get_current_folder_uri ( GTK_FILE_CHOOSER (dialog)); gtkhtml_editor_set_current_folder (editor, folder); g_free (folder); } return response; } /* Helper for gtkhtml_editor_get_text_[html/plain]() */ static gboolean editor_save_receiver (HTMLEngine *engine, const gchar *data, guint length, GString *contents) { g_string_append_len (contents, data, length); return TRUE; } gchar * gtkhtml_editor_get_text_html (GtkhtmlEditor *editor, gsize *length) { GString *string; g_return_val_if_fail (GTKHTML_IS_EDITOR (editor), NULL); string = g_string_sized_new (4096); gtk_html_export ( gtkhtml_editor_get_html (editor), "text/html", (GtkHTMLSaveReceiverFn) editor_save_receiver, string); if (length != NULL) *length = string->len; return g_string_free (string, FALSE); } gchar * gtkhtml_editor_get_text_plain (GtkhtmlEditor *editor, gsize *length) { GString *string; g_return_val_if_fail (GTKHTML_IS_EDITOR (editor), NULL); string = g_string_sized_new (4096); gtk_html_export ( gtkhtml_editor_get_html (editor), "text/plain", (GtkHTMLSaveReceiverFn) editor_save_receiver, string); if (length != NULL) *length = string->len; return g_string_free (string, FALSE); } void gtkhtml_editor_set_text_html (GtkhtmlEditor *editor, const gchar *text, gssize length) { GtkHTML *html; GtkHTMLStream *stream; gboolean editable; g_return_if_fail (GTKHTML_IS_EDITOR (editor)); g_return_if_fail (text != NULL); /* XXX gtk_html_write() should really do this. */ if (length < 0) length = strlen (text); html = gtkhtml_editor_get_html (editor); editable = gtk_html_get_editable (html); gtk_html_set_editable (html, FALSE); stream = gtk_html_begin_content (html, "text/html; charset=utf-8"); /* XXX gtk_html_write() requires length > 0, which is * unnecessary. Zero length should be a no-op. */ if (length > 0) gtk_html_write (html, stream, text, length); gtk_html_end (html, stream, GTK_HTML_STREAM_OK); gtk_html_set_editable (html, editable); } gboolean gtkhtml_editor_save (GtkhtmlEditor *editor, const gchar *filename, gboolean as_html, GError **error) { gchar *contents; gsize length; gboolean success; g_return_val_if_fail (GTKHTML_IS_EDITOR (editor), FALSE); g_return_val_if_fail (filename != NULL, FALSE); if (as_html) contents = gtkhtml_editor_get_text_html (editor, &length); else contents = gtkhtml_editor_get_text_plain (editor, &length); success = g_file_set_contents (filename, contents, length, error); g_free (contents); if (success) { GtkHTML *html; html = gtkhtml_editor_get_html (editor); html->engine->saved_step_count = html_undo_get_step_count (html->engine->undo); gtkhtml_editor_run_command (editor, "saved"); } return success; } const gchar * gtkhtml_editor_get_paragraph_data (GtkhtmlEditor *editor, const gchar *key) { GtkHTML *html; HTMLObject *object; g_return_val_if_fail (GTKHTML_IS_EDITOR (editor), NULL); g_return_val_if_fail (key != NULL, NULL); html = gtkhtml_editor_get_html (editor); object = html->engine->cursor->object; if (object == NULL) return NULL; object = object->parent; if (object == NULL) return NULL; if (!HTML_IS_CLUEFLOW (object)) return NULL; return html_object_get_data (object, key); } gboolean gtkhtml_editor_set_paragraph_data (GtkhtmlEditor *editor, const gchar *key, const gchar *value) { GtkHTML *html; HTMLObject *object; g_return_val_if_fail (GTKHTML_IS_EDITOR (editor), FALSE); g_return_val_if_fail (key != NULL, FALSE); g_return_val_if_fail (value != NULL, FALSE); html = gtkhtml_editor_get_html (editor); object = html->engine->cursor->object; if (object == NULL) return FALSE; object = object->parent; if (object == NULL) return FALSE; if (HTML_OBJECT_TYPE (object) != HTML_TYPE_CLUEFLOW) return FALSE; html_object_set_data (object, key, value); return TRUE; } gboolean gtkhtml_editor_run_command (GtkhtmlEditor *editor, const gchar *command) { GtkHTML *html; g_return_val_if_fail (GTKHTML_IS_EDITOR (editor), FALSE); g_return_val_if_fail (command != NULL, FALSE); html = gtkhtml_editor_get_html (editor); return gtk_html_command (html, command); } gboolean gtkhtml_editor_is_paragraph_empty (GtkhtmlEditor *editor) { GtkHTML *html; HTMLObject *object; g_return_val_if_fail (GTKHTML_IS_EDITOR (editor), FALSE); html = gtkhtml_editor_get_html (editor); object = html->engine->cursor->object; if (object == NULL) return FALSE; object = object->parent; if (object == NULL) return FALSE; if (HTML_OBJECT_TYPE (object) != HTML_TYPE_CLUEFLOW) return FALSE; return html_clueflow_is_empty (HTML_CLUEFLOW (object)); } gboolean gtkhtml_editor_is_previous_paragraph_empty (GtkhtmlEditor *editor) { GtkHTML *html; HTMLObject *object; g_return_val_if_fail (GTKHTML_IS_EDITOR (editor), FALSE); html = gtkhtml_editor_get_html (editor); object = html->engine->cursor->object; if (object == NULL) return FALSE; object = object->parent; if (object == NULL) return FALSE; object = object->prev; if (object == NULL) return FALSE; if (HTML_OBJECT_TYPE (object) != HTML_TYPE_CLUEFLOW) return FALSE; return html_clueflow_is_empty (HTML_CLUEFLOW (object)); } void gtkhtml_editor_insert_html (GtkhtmlEditor *editor, const gchar *html_text) { GtkHTML *html; g_return_if_fail (GTKHTML_IS_EDITOR (editor)); html = gtkhtml_editor_get_html (editor); gtk_html_insert_html (html, html_text); } void gtkhtml_editor_insert_image (GtkhtmlEditor *editor, const gchar *image_uri) { GtkHTML *html; HTMLObject *image; g_return_if_fail (GTKHTML_IS_EDITOR (editor)); g_return_if_fail (image_uri != NULL); html = gtkhtml_editor_get_html (editor); image = html_image_new ( html_engine_get_image_factory (html->engine), image_uri, NULL, NULL, 0, 0, 0, 0, 0, NULL, HTML_VALIGN_NONE, FALSE); html_engine_paste_object (html->engine, image, 1); } void gtkhtml_editor_insert_text (GtkhtmlEditor *editor, const gchar *plain_text) { GtkHTML *html; g_return_if_fail (GTKHTML_IS_EDITOR (editor)); html = gtkhtml_editor_get_html (editor); html_engine_paste_text (html->engine, plain_text, -1); } gboolean gtkhtml_editor_search_by_data (GtkhtmlEditor *editor, glong level, const gchar *klass, const gchar *key, const gchar *value) { GtkHTML *html; HTMLObject *last_object = NULL; HTMLObject *object; g_return_val_if_fail (GTKHTML_IS_EDITOR (editor), FALSE); g_return_val_if_fail (key != NULL, FALSE); g_return_val_if_fail (value != NULL, FALSE); html = gtkhtml_editor_get_html (editor); do { if (html->engine->cursor->object != last_object) { object = html_object_nth_parent ( html->engine->cursor->object, level); if (object != NULL) { const gchar *object_value; object_value = html_object_get_data (object, key); if (object_value != NULL && strcmp (object_value, value) == 0) return TRUE; } } last_object = html->engine->cursor->object; } while (html_cursor_forward (html->engine->cursor, html->engine)); return FALSE; } void gtkhtml_editor_freeze (GtkhtmlEditor *editor) { GtkHTML *html; g_return_if_fail (GTKHTML_IS_EDITOR (editor)); html = gtkhtml_editor_get_html (editor); html_engine_freeze (html->engine); } void gtkhtml_editor_thaw (GtkhtmlEditor *editor) { GtkHTML *html; g_return_if_fail (GTKHTML_IS_EDITOR (editor)); html = gtkhtml_editor_get_html (editor); html_engine_thaw (html->engine); } void gtkhtml_editor_undo_begin (GtkhtmlEditor *editor, const gchar *undo_name, const gchar *redo_name) { GtkHTML *html; g_return_if_fail (GTKHTML_IS_EDITOR (editor)); g_return_if_fail (undo_name != NULL); g_return_if_fail (redo_name != NULL); html = gtkhtml_editor_get_html (editor); html_undo_level_begin (html->engine->undo, undo_name, redo_name); } void gtkhtml_editor_undo_end (GtkhtmlEditor *editor) { GtkHTML *html; g_return_if_fail (GTKHTML_IS_EDITOR (editor)); html = gtkhtml_editor_get_html (editor); html_undo_level_end (html->engine->undo, html->engine); } gboolean gtkhtml_editor_has_undo (GtkhtmlEditor *editor) { GtkHTML *html; g_return_val_if_fail (GTKHTML_IS_EDITOR (editor), FALSE); html = gtkhtml_editor_get_html (editor); return gtk_html_has_undo (html); } void gtkhtml_editor_drop_undo (GtkhtmlEditor *editor) { GtkHTML *html; g_return_if_fail (GTKHTML_IS_EDITOR (editor)); html = gtkhtml_editor_get_html (editor); gtk_html_drop_undo (html); } gtkhtml-3.32.2/components/editor/gtkhtml-face-tool-button.h0000664000076400007640000000471011443413012020657 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* gtkhtml-face-tool-button.h * * Copyright (C) 2008 Novell, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU Lesser General Public * License as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU Lesser 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. */ #ifndef GTKHTML_FACE_TOOL_BUTTON_H #define GTKHTML_FACE_TOOL_BUTTON_H #include "gtkhtml-editor-common.h" /* Standard GObject macros */ #define GTKHTML_TYPE_FACE_TOOL_BUTTON \ (gtkhtml_face_tool_button_get_type ()) #define GTKHTML_FACE_TOOL_BUTTON(obj) \ (G_TYPE_CHECK_INSTANCE_CAST \ ((obj), GTKHTML_TYPE_FACE_TOOL_BUTTON, GtkhtmlFaceToolButton)) #define GTKHTML_FACE_TOOL_BUTTON_CLASS(cls) \ (G_TYPE_CHECK_CLASS_CAST \ ((cls), GTKHTML_TYPE_FACE_TOOL_BUTTON, GtkhtmlFaceToolButtonClass)) #define GTKHTML_IS_FACE_TOOL_BUTTON(obj) \ (G_TYPE_CHECK_INSTANCE_TYPE \ ((obj), GTKHTML_TYPE_FACE_TOOL_BUTTON)) #define GTKHTML_IS_FACE_TOOL_BUTTON_CLASS(cls) \ (G_TYPE_CHECK_CLASS_TYPE \ ((cls), GTKHTML_TYPE_FACE_TOOL_BUTTON)) #define GTKHTML_FACE_TOOL_BUTTON_GET_CLASS(obj) \ (G_TYPE_INSTANCE_GET_CLASS \ ((obj), GTKHTML_TYPE_FACE_TOOL_BUTTON, GtkhtmlFaceToolButtonClass)) G_BEGIN_DECLS typedef struct _GtkhtmlFaceToolButton GtkhtmlFaceToolButton; typedef struct _GtkhtmlFaceToolButtonClass GtkhtmlFaceToolButtonClass; typedef struct _GtkhtmlFaceToolButtonPrivate GtkhtmlFaceToolButtonPrivate; struct _GtkhtmlFaceToolButton { GtkToggleToolButton parent; GtkhtmlFaceToolButtonPrivate *priv; }; struct _GtkhtmlFaceToolButtonClass { GtkToggleToolButtonClass parent_class; void (*popup) (GtkhtmlFaceToolButton *button); void (*popdown) (GtkhtmlFaceToolButton *button); }; GType gtkhtml_face_tool_button_get_type (void); GtkToolItem * gtkhtml_face_tool_button_new (void); void gtkhtml_face_tool_button_popup (GtkhtmlFaceToolButton *button); void gtkhtml_face_tool_button_popdown (GtkhtmlFaceToolButton *button); G_END_DECLS #endif /* GTKHTML_FACE_TOOL_BUTTON_H */ gtkhtml-3.32.2/components/editor/gtkhtml-spell-marshal.c0000664000076400007640000001010511523417773020250 00000000000000#include "gtkhtml-spell-marshal.h" #include #ifdef G_ENABLE_DEBUG #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) #define g_marshal_value_peek_char(v) g_value_get_char (v) #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) #define g_marshal_value_peek_int(v) g_value_get_int (v) #define g_marshal_value_peek_uint(v) g_value_get_uint (v) #define g_marshal_value_peek_long(v) g_value_get_long (v) #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) #define g_marshal_value_peek_enum(v) g_value_get_enum (v) #define g_marshal_value_peek_flags(v) g_value_get_flags (v) #define g_marshal_value_peek_float(v) g_value_get_float (v) #define g_marshal_value_peek_double(v) g_value_get_double (v) #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) #define g_marshal_value_peek_param(v) g_value_get_param (v) #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) #define g_marshal_value_peek_object(v) g_value_get_object (v) #define g_marshal_value_peek_variant(v) g_value_get_variant (v) #else /* !G_ENABLE_DEBUG */ /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. * Do not access GValues directly in your code. Instead, use the * g_value_get_*() functions */ #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int #define g_marshal_value_peek_char(v) (v)->data[0].v_int #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint #define g_marshal_value_peek_int(v) (v)->data[0].v_int #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint #define g_marshal_value_peek_long(v) (v)->data[0].v_long #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 #define g_marshal_value_peek_enum(v) (v)->data[0].v_long #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong #define g_marshal_value_peek_float(v) (v)->data[0].v_float #define g_marshal_value_peek_double(v) (v)->data[0].v_double #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer #endif /* !G_ENABLE_DEBUG */ /* VOID:STRING,INT (gtkhtml-spell-marshal.list:1) */ void gtkhtml_spell_marshal_VOID__STRING_INT (GClosure *closure, GValue *return_value G_GNUC_UNUSED, guint n_param_values, const GValue *param_values, gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data) { typedef void (*GMarshalFunc_VOID__STRING_INT) (gpointer data1, gpointer arg_1, gint arg_2, gpointer data2); register GMarshalFunc_VOID__STRING_INT callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; g_return_if_fail (n_param_values == 3); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_VOID__STRING_INT) (marshal_data ? marshal_data : cc->callback); callback (data1, g_marshal_value_peek_string (param_values + 1), g_marshal_value_peek_int (param_values + 2), data2); } gtkhtml-3.32.2/components/editor/gtkhtml-face-action.h0000664000076400007640000000422711443413012017651 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* gtkhtml-face-action.h * * Copyright (C) 2008 Novell, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU Lesser General Public * License as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU Lesser 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. */ #ifndef GTKHTML_FACE_ACTION_H #define GTKHTML_FACE_ACTION_H #include "gtkhtml-editor-common.h" /* Standard GObject macros */ #define GTKHTML_TYPE_FACE_ACTION \ (gtkhtml_face_action_get_type ()) #define GTKHTML_FACE_ACTION(obj) \ (G_TYPE_CHECK_INSTANCE_CAST \ ((obj), GTKHTML_TYPE_FACE_ACTION, GtkhtmlFaceAction)) #define GTKHTML_FACE_ACTION_CLASS(cls) \ (G_TYPE_CHECK_CLASS_CAST \ ((cls), GTKHTML_TYPE_FACE_ACTION, GtkhtmlFaceActionClass)) #define GTKHTML_IS_FACE_ACTION(obj) \ (G_TYPE_CHECK_INSTANCE_TYPE \ ((obj), GTKHTML_TYPE_FACE_ACTION)) #define GTKHTML_IS_FACE_ACTION_CLASS(cls) \ (G_TYPE_CHECK_CLASS_TYPE \ ((cls), GTKHTML_TYPE_FACE_ACTION)) #define GTKHTML_FACE_ACTION_GET_CLASS(obj) \ (G_TYPE_INSTANCE_GET_CLASS \ ((obj), GTKHTML_TYPE_FACE_ACTION, GtkhtmlFaceActionClass)) G_BEGIN_DECLS typedef struct _GtkhtmlFaceAction GtkhtmlFaceAction; typedef struct _GtkhtmlFaceActionClass GtkhtmlFaceActionClass; typedef struct _GtkhtmlFaceActionPrivate GtkhtmlFaceActionPrivate; struct _GtkhtmlFaceAction { GtkAction parent; GtkhtmlFaceActionPrivate *priv; }; struct _GtkhtmlFaceActionClass { GtkActionClass parent_class; }; GType gtkhtml_face_action_get_type (void); GtkAction * gtkhtml_face_action_new (const gchar *name, const gchar *label, const gchar *tooltip, const gchar *stock_id); G_END_DECLS #endif /* GTKHTML_FACE_ACTION_H */ gtkhtml-3.32.2/components/editor/gtkhtml-spell-language.h0000664000076400007640000000324311443413012020375 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* gtkhtml-editor-spell-language.h * * Copyright (C) 2008 Novell, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU Lesser General Public * License as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU Lesser 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. */ /* Based on Marco Barisione's GSpellLanguage. */ #ifndef GTKHTML_SPELL_LANGUAGE_H #define GTKHTML_SPELL_LANGUAGE_H #include G_BEGIN_DECLS typedef struct _GtkhtmlSpellLanguage GtkhtmlSpellLanguage; #define GTKHTML_TYPE_SPELL_LANGUAGE \ (gtkhtml_spell_language_get_type ()) GType gtkhtml_spell_language_get_type (void); const GList * gtkhtml_spell_language_get_available (void); const GtkhtmlSpellLanguage * gtkhtml_spell_language_lookup (const gchar *language_code); const gchar * gtkhtml_spell_language_get_code (const GtkhtmlSpellLanguage *language); const gchar * gtkhtml_spell_language_get_name (const GtkhtmlSpellLanguage *language); gint gtkhtml_spell_language_compare (const GtkhtmlSpellLanguage *language_a, const GtkhtmlSpellLanguage *language_b); G_END_DECLS #endif /* GTKHTML_SPELL_LANGUAGE_H */ gtkhtml-3.32.2/components/editor/gtkhtml-color-palette.h0000664000076400007640000000446211443413012020253 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* gtkhtml-color-palette.h * * Copyright (C) 2008 Novell, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU Lesser General Public * License as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU Lesser 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. */ #ifndef GTKHTML_COLOR_PALETTE_H #define GTKHTML_COLOR_PALETTE_H #include "gtkhtml-editor-common.h" /* Standard GObject macros */ #define GTKHTML_TYPE_COLOR_PALETTE \ (gtkhtml_color_palette_get_type ()) #define GTKHTML_COLOR_PALETTE(obj) \ (G_TYPE_CHECK_INSTANCE_CAST \ ((obj), GTKHTML_TYPE_COLOR_PALETTE, GtkhtmlColorPalette)) #define GTKHTML_COLOR_PALETTE_CLASS(cls) \ (G_TYPE_CHECK_CLASS_CAST \ ((cls), GTKHTML_TYPE_COLOR_PALETTE, GtkhtmlColorPaletteClass)) #define GTKHTML_IS_COLOR_PALETTE(obj) \ (G_TYPE_CHECK_INSTANCE_TYPE \ ((obj), GTKHTML_TYPE_COLOR_PALETTE)) #define GTKHTML_IS_COLOR_PALETTE_CLASS(cls) \ (G_TYPE_CHECK_CLASS_TYPE \ ((cls), GTKHTML_TYPE_COLOR_PALETTE)) #define GTKHTML_COLOR_PALETTE_GET_CLASS(obj) \ (G_TYPE_INSTANCE_GET_CLASS \ ((obj), GTKHTML_TYPE_COLOR_PALETTE, GtkhtmlColorPaletteClass)) G_BEGIN_DECLS typedef struct _GtkhtmlColorPalette GtkhtmlColorPalette; typedef struct _GtkhtmlColorPaletteClass GtkhtmlColorPaletteClass; typedef struct _GtkhtmlColorPalettePrivate GtkhtmlColorPalettePrivate; struct _GtkhtmlColorPalette { GObject parent; GtkhtmlColorPalettePrivate *priv; }; struct _GtkhtmlColorPaletteClass { GObjectClass parent_class; }; GType gtkhtml_color_palette_get_type (void); GtkhtmlColorPalette * gtkhtml_color_palette_new (void); void gtkhtml_color_palette_add_color (GtkhtmlColorPalette *palette, const GdkColor *color); GSList * gtkhtml_color_palette_list_colors (GtkhtmlColorPalette *palette); G_END_DECLS #endif /* GTKHTML_COLOR_PALETTE_H */ gtkhtml-3.32.2/components/editor/gtkhtml-face-chooser-menu.c0000664000076400007640000001305511443413012020772 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* gtkhtml-face-chooser-menu.c * * Copyright (C) 2008 Novell, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU Lesser General Public * License as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU Lesser 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. */ #include "gtkhtml-face-chooser.h" #include "gtkhtml-face-chooser-menu.h" #include #define GTKHTML_FACE_CHOOSER_MENU_GET_PRIVATE(obj) \ (G_TYPE_INSTANCE_GET_PRIVATE \ ((obj), GTKHTML_TYPE_FACE_CHOOSER_MENU, GtkhtmlFaceChooserMenuPrivate)) struct _GtkhtmlFaceChooserMenuPrivate { gint dummy; }; enum { PROP_0, PROP_CURRENT_FACE }; static gpointer parent_class; static void face_chooser_menu_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec) { switch (property_id) { case PROP_CURRENT_FACE: gtkhtml_face_chooser_set_current_face ( GTKHTML_FACE_CHOOSER (object), g_value_get_boxed (value)); return; } G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } static void face_chooser_menu_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec) { switch (property_id) { case PROP_CURRENT_FACE: g_value_set_boxed ( value, gtkhtml_face_chooser_get_current_face ( GTKHTML_FACE_CHOOSER (object))); return; } G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } static GtkhtmlFace * face_chooser_menu_get_current_face (GtkhtmlFaceChooser *chooser) { GtkWidget *item; item = gtk_menu_get_active (GTK_MENU (chooser)); if (item == NULL) return NULL; return g_object_get_data (G_OBJECT (item), "face"); } static void face_chooser_menu_set_current_face (GtkhtmlFaceChooser *chooser, GtkhtmlFace *face) { GList *list, *iter; list = gtk_container_get_children (GTK_CONTAINER (chooser)); for (iter = list; iter != NULL; iter = iter->next) { GtkWidget *item = iter->data; GtkhtmlFace *candidate; candidate = g_object_get_data (G_OBJECT (item), "face"); if (candidate == NULL) continue; if (gtkhtml_face_equal (face, candidate)) { gtk_menu_shell_activate_item ( GTK_MENU_SHELL (chooser), item, TRUE); break; } } g_list_free (list); } static void face_chooser_menu_class_init (GtkhtmlFaceChooserMenuClass *class) { GObjectClass *object_class; parent_class = g_type_class_peek_parent (class); g_type_class_add_private (class, sizeof (GtkhtmlFaceChooserMenuPrivate)); object_class = G_OBJECT_CLASS (class); object_class->set_property = face_chooser_menu_set_property; object_class->get_property = face_chooser_menu_get_property; g_object_class_override_property ( object_class, PROP_CURRENT_FACE, "current-face"); } static void face_chooser_menu_iface_init (GtkhtmlFaceChooserIface *iface) { iface->get_current_face = face_chooser_menu_get_current_face; iface->set_current_face = face_chooser_menu_set_current_face; } static void face_chooser_menu_init (GtkhtmlFaceChooserMenu *chooser_menu) { GtkhtmlFaceChooser *chooser; GList *list, *iter; chooser_menu->priv = GTKHTML_FACE_CHOOSER_MENU_GET_PRIVATE (chooser_menu); chooser = GTKHTML_FACE_CHOOSER (chooser_menu); list = gtkhtml_face_chooser_get_items (chooser); for (iter = list; iter != NULL; iter = iter->next) { GtkhtmlFace *face = iter->data; GtkWidget *item; /* To keep translated strings in subclasses */ item = gtk_image_menu_item_new_with_mnemonic (_(face->label)); gtk_image_menu_item_set_image ( GTK_IMAGE_MENU_ITEM (item), gtk_image_new_from_icon_name ( face->icon_name, GTK_ICON_SIZE_MENU)); gtk_widget_show (item); g_object_set_data_full ( G_OBJECT (item), "face", gtkhtml_face_copy (face), (GDestroyNotify) gtkhtml_face_free); g_signal_connect_swapped ( item, "activate", G_CALLBACK (gtkhtml_face_chooser_item_activated), chooser); gtk_menu_shell_append (GTK_MENU_SHELL (chooser_menu), item); } g_list_free (list); } GType gtkhtml_face_chooser_menu_get_type (void) { static GType type = 0; if (G_UNLIKELY (type == 0)) { static const GTypeInfo type_info = { sizeof (GtkhtmlFaceChooserMenuClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) face_chooser_menu_class_init, (GClassFinalizeFunc) NULL, NULL, /* class_data */ sizeof (GtkhtmlFaceChooserMenu), 0, /* n_preallocs */ (GInstanceInitFunc) face_chooser_menu_init, NULL /* value_table */ }; static const GInterfaceInfo iface_info = { (GInterfaceInitFunc) face_chooser_menu_iface_init, (GInterfaceFinalizeFunc) NULL, NULL /* interface_data */ }; type = g_type_register_static ( GTK_TYPE_MENU, "GtkhtmlFileChooserMenu", &type_info, 0); g_type_add_interface_static ( type, GTKHTML_TYPE_FACE_CHOOSER, &iface_info); } return type; } GtkWidget * gtkhtml_face_chooser_menu_new (void) { return g_object_new (GTKHTML_TYPE_FACE_CHOOSER_MENU, NULL); } gtkhtml-3.32.2/components/editor/gtkhtml-spell-checker.c0000664000076400007640000002521211443413012020211 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* gtkhtml-editor-spell-checker.c * * Copyright (C) 2008 Novell, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU Lesser General Public * License as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU Lesser 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. */ #include "gtkhtml-spell-checker.h" #include #include #include #include "gtkhtml-spell-marshal.h" #define GTKHTML_SPELL_CHECKER_GET_PRIVATE(obj) \ (G_TYPE_INSTANCE_GET_PRIVATE \ ((obj), GTKHTML_TYPE_SPELL_CHECKER, GtkhtmlSpellCheckerPrivate)) enum { PROP_0, PROP_LANGUAGE }; enum { ADDED, ADDED_TO_SESSION, SESSION_CLEARED, LAST_SIGNAL }; struct _GtkhtmlSpellCheckerPrivate { EnchantDict *dict; EnchantBroker *broker; const GtkhtmlSpellLanguage *language; }; static gpointer parent_class; static guint signals[LAST_SIGNAL]; static gboolean spell_checker_is_digit (const gchar *text, gssize length) { const gchar *cp; const gchar *end; g_return_val_if_fail (text != NULL, FALSE); if (length < 0) length = strlen (text); cp = text; end = text + length; while (cp != end) { gunichar c; c = g_utf8_get_char (cp); if (!g_unichar_isdigit (c) && c != '.' && c != ',') return FALSE; cp = g_utf8_next_char (cp); } return TRUE; } static EnchantDict * spell_checker_request_dict (GtkhtmlSpellChecker *checker) { GtkhtmlSpellCheckerPrivate *priv; const gchar *code; /* Loading a dictionary is time-consuming, so delay it until we * really need it. The assumption being that the dictionary * for a particular GtkhtmlSpellChecker instance will only * occasionally be needed. That way we can create as many * instances as we want without a huge performance penalty. */ priv = checker->priv; if (priv->dict != NULL) return priv->dict; if (priv->language == NULL) return NULL; code = gtkhtml_spell_language_get_code (priv->language); priv->dict = enchant_broker_request_dict (priv->broker, code); if (priv->dict == NULL) { priv->language = NULL; g_warning ("Cannot load the dictionary for %s", code); } return priv->dict; } static GObject * spell_checker_constructor (GType type, guint n_construct_properties, GObjectConstructParam *construct_properties) { GObject *object; /* Chain up to parent's constructor() method. */ object = G_OBJECT_CLASS (parent_class)->constructor ( type, n_construct_properties, construct_properties); gtkhtml_spell_checker_clear_session (GTKHTML_SPELL_CHECKER (object)); return object; } static void spell_checker_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec) { GtkhtmlSpellCheckerPrivate *priv; priv = GTKHTML_SPELL_CHECKER_GET_PRIVATE (object); switch (property_id) { case PROP_LANGUAGE: priv->language = g_value_get_boxed (value); return; } G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } static void spell_checker_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec) { switch (property_id) { case PROP_LANGUAGE: g_value_set_boxed ( value, gtkhtml_spell_checker_get_language ( GTKHTML_SPELL_CHECKER (object))); return; } G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } static void spell_checker_finalize (GObject *object) { GtkhtmlSpellCheckerPrivate *priv; priv = GTKHTML_SPELL_CHECKER_GET_PRIVATE (object); if (priv->dict != NULL) enchant_broker_free_dict (priv->broker, priv->dict); enchant_broker_free (priv->broker); /* Chain up to parent's finalize() method. */ G_OBJECT_CLASS (parent_class)->finalize (object); } static void spell_checker_class_init (GtkhtmlSpellCheckerClass *class) { GObjectClass *object_class; parent_class = g_type_class_peek_parent (class); g_type_class_add_private (class, sizeof (GtkhtmlSpellCheckerPrivate)); object_class = G_OBJECT_CLASS (class); object_class->constructor = spell_checker_constructor; object_class->set_property = spell_checker_set_property; object_class->get_property = spell_checker_get_property; object_class->finalize = spell_checker_finalize; g_object_class_install_property ( object_class, PROP_LANGUAGE, g_param_spec_boxed ( "language", "Language", "The language used by the spell checker", GTKHTML_TYPE_SPELL_LANGUAGE, G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE)); signals[ADDED] = g_signal_new ( "added", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET ( GtkhtmlSpellCheckerClass, added), NULL, NULL, gtkhtml_spell_marshal_VOID__STRING_INT, G_TYPE_NONE, 2, G_TYPE_STRING, G_TYPE_INT); signals[ADDED_TO_SESSION] = g_signal_new ( "added-to-session", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET ( GtkhtmlSpellCheckerClass, added_to_session), NULL, NULL, gtkhtml_spell_marshal_VOID__STRING_INT, G_TYPE_NONE, 2, G_TYPE_STRING, G_TYPE_INT); signals[SESSION_CLEARED] = g_signal_new ( "session-cleared", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET ( GtkhtmlSpellCheckerClass, session_cleared), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); } static void spell_checker_init (GtkhtmlSpellChecker *checker) { checker->priv = GTKHTML_SPELL_CHECKER_GET_PRIVATE (checker); checker->priv->broker = enchant_broker_init (); } GType gtkhtml_spell_checker_get_type (void) { static GType type = 0; if (G_UNLIKELY (type == 0)) { static const GTypeInfo type_info = { sizeof (GtkhtmlSpellCheckerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) spell_checker_class_init, (GClassFinalizeFunc) NULL, NULL, /* class_data */ sizeof (GtkhtmlSpellChecker), 0, /* n_preallocs */ (GInstanceInitFunc) spell_checker_init, NULL /* value_table */ }; type = g_type_register_static ( G_TYPE_OBJECT, "GtkhtmlSpellChecker", &type_info, 0); } return type; } GtkhtmlSpellChecker * gtkhtml_spell_checker_new (const GtkhtmlSpellLanguage *language) { return g_object_new ( GTKHTML_TYPE_SPELL_CHECKER, "language", language, NULL); } const GtkhtmlSpellLanguage * gtkhtml_spell_checker_get_language (GtkhtmlSpellChecker *checker) { g_return_val_if_fail (GTKHTML_IS_SPELL_CHECKER (checker), NULL); return checker->priv->language; } gboolean gtkhtml_spell_checker_check_word (GtkhtmlSpellChecker *checker, const gchar *word, gssize length) { EnchantDict *dict; gint result; g_return_val_if_fail (GTKHTML_IS_SPELL_CHECKER (checker), FALSE); g_return_val_if_fail (word != NULL, FALSE); if ((dict = spell_checker_request_dict (checker)) == NULL) return FALSE; if (length < 0) length = strlen (word); if (spell_checker_is_digit (word, length)) return TRUE; /* Exclude apostrophies from the end of words. */ while (word[length - 1] == '\'') length--; result = enchant_dict_check (dict, word, length); if (result < 0) g_warning ( "Error checking word '%s' (%s)", word, enchant_dict_get_error (dict)); return (result == 0); } GList * gtkhtml_spell_checker_get_suggestions (GtkhtmlSpellChecker *checker, const gchar *word, gssize length) { EnchantDict *dict; gchar **suggestions; gsize n_suggestions; GList *list = NULL; g_return_val_if_fail (GTKHTML_IS_SPELL_CHECKER (checker), NULL); if ((dict = spell_checker_request_dict (checker)) == NULL) return NULL; suggestions = enchant_dict_suggest ( dict, word, length, &n_suggestions); while (n_suggestions > 0) list = g_list_prepend (list, suggestions[--n_suggestions]); g_free (suggestions); return list; } void gtkhtml_spell_checker_store_replacement (GtkhtmlSpellChecker *checker, const gchar *word, gssize word_length, const gchar *replacement, gssize replacement_length) { EnchantDict *dict; g_return_if_fail (GTKHTML_IS_SPELL_CHECKER (checker)); if ((dict = spell_checker_request_dict (checker)) == NULL) return; enchant_dict_store_replacement ( dict, word, word_length, replacement, replacement_length); } void gtkhtml_spell_checker_add_word (GtkhtmlSpellChecker *checker, const gchar *word, gssize length) { EnchantDict *dict; g_return_if_fail (GTKHTML_IS_SPELL_CHECKER (checker)); if ((dict = spell_checker_request_dict (checker)) == NULL) return; enchant_dict_add_to_pwl (dict, word, length); g_signal_emit (G_OBJECT (checker), signals[ADDED], 0, word, length); } void gtkhtml_spell_checker_add_word_to_session (GtkhtmlSpellChecker *checker, const gchar *word, gssize length) { EnchantDict *dict; g_return_if_fail (GTKHTML_IS_SPELL_CHECKER (checker)); if ((dict = spell_checker_request_dict (checker)) == NULL) return; enchant_dict_add_to_session (dict, word, length); g_signal_emit (G_OBJECT (checker), signals[ADDED_TO_SESSION], 0, word, length); } void gtkhtml_spell_checker_clear_session (GtkhtmlSpellChecker *checker) { GtkhtmlSpellCheckerPrivate *priv; g_return_if_fail (GTKHTML_IS_SPELL_CHECKER (checker)); priv = checker->priv; if (priv->dict != NULL) { enchant_broker_free_dict (priv->broker, priv->dict); priv->dict = NULL; } if (priv->language == NULL) priv->language = gtkhtml_spell_language_lookup (NULL); g_signal_emit (G_OBJECT (checker), signals[SESSION_CLEARED], 0); } gint gtkhtml_spell_checker_compare (GtkhtmlSpellChecker *checker_a, GtkhtmlSpellChecker *checker_b) { const GtkhtmlSpellLanguage *language_a; const GtkhtmlSpellLanguage *language_b; language_a = gtkhtml_spell_checker_get_language (checker_a); language_b = gtkhtml_spell_checker_get_language (checker_b); return gtkhtml_spell_language_compare (language_a, language_b); } gtkhtml-3.32.2/components/editor/gtkhtml-spell-dialog.c0000664000076400007640000005246111443413012020052 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* gtkhtml-editor-spell-dialog.c * * Copyright (C) 2008 Novell, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU Lesser General Public * License as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU Lesser 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. */ #include "gtkhtml-spell-dialog.h" #include #include "gtkhtml-spell-checker.h" #define GTKHTML_SPELL_DIALOG_GET_PRIVATE(obj) \ (G_TYPE_INSTANCE_GET_PRIVATE \ ((obj), GTKHTML_TYPE_SPELL_DIALOG, GtkhtmlSpellDialogPrivate)) enum { COMBO_COLUMN_CHECKER, /* GTKHTML_TYPE_SPELL_CHECKER */ COMBO_COLUMN_TEXT /* G_TYPE_STRING */ }; enum { PROP_0, PROP_WORD }; enum { ADDED, IGNORED, NEXT_WORD, PREV_WORD, REPLACE, REPLACE_ALL, LAST_SIGNAL }; struct _GtkhtmlSpellDialogPrivate { /* widgets */ GtkWidget *add_word_button; GtkWidget *back_button; GtkWidget *dictionary_combo; GtkWidget *ignore_button; GtkWidget *replace_button; GtkWidget *replace_all_button; GtkWidget *skip_button; GtkWidget *suggestion_label; GtkWidget *tree_view; GList *spell_checkers; gchar *word; }; static gpointer parent_class; static guint signals[LAST_SIGNAL]; static void spell_dialog_render_checker (GtkComboBox *combo_box, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter) { const GtkhtmlSpellLanguage *language; GtkhtmlSpellChecker *checker; const gchar *name; gtk_tree_model_get (model, iter, 0, &checker, -1); language = gtkhtml_spell_checker_get_language (checker); name = gtkhtml_spell_language_get_name (language); g_object_set (renderer, "text", name, NULL); g_object_unref (checker); } static void spell_dialog_update_buttons (GtkhtmlSpellDialog *dialog) { gboolean sensitive; /* Update "Add Word" and "Ignore" button sensitivity. */ sensitive = (gtkhtml_spell_dialog_get_word (dialog) != NULL); gtk_widget_set_sensitive (dialog->priv->add_word_button, sensitive); gtk_widget_set_sensitive (dialog->priv->ignore_button, sensitive); } static void spell_dialog_update_suggestion_label (GtkhtmlSpellDialog *dialog) { GtkLabel *label; const gchar *word; gchar *markup; gchar *text; label = GTK_LABEL (dialog->priv->suggestion_label); word = gtkhtml_spell_dialog_get_word (dialog); /* Handle the simple case and get out. */ if (word == NULL) { gtk_label_set_markup (label, NULL); return; } text = g_strdup_printf (_("Suggestions for \"%s\""), word); markup = g_strdup_printf ("%s", text); gtk_label_set_markup (label, markup); g_free (markup); g_free (text); } static void spell_dialog_update_tree_view (GtkhtmlSpellDialog *dialog) { GtkhtmlSpellChecker *checker; GtkTreeSelection *selection; GtkTreeView *tree_view; GtkListStore *store; GtkTreePath *path; const gchar *word; GList *list = NULL; tree_view = GTK_TREE_VIEW (dialog->priv->tree_view); selection = gtk_tree_view_get_selection (tree_view); checker = gtkhtml_spell_dialog_get_active_checker (dialog); word = gtkhtml_spell_dialog_get_word (dialog); store = gtk_list_store_new (1, G_TYPE_STRING); if (checker != NULL && word != NULL) list = gtkhtml_spell_checker_get_suggestions ( checker, word, -1); while (list != NULL) { const gchar *suggestion = list->data; GtkTreeIter iter; gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, 0, suggestion, -1); g_free (list->data); list = g_list_delete_link (list, list); } gtk_tree_view_set_model (tree_view, GTK_TREE_MODEL (store)); /* Select the first item. */ path = gtk_tree_path_new_first (); gtk_tree_selection_select_path (selection, path); gtk_tree_path_free (path); g_object_unref (checker); } static void spell_dialog_add_word_cb (GtkhtmlSpellDialog *dialog) { GtkhtmlSpellChecker *checker; const gchar *word; checker = gtkhtml_spell_dialog_get_active_checker (dialog); word = gtkhtml_spell_dialog_get_word (dialog); gtkhtml_spell_checker_add_word (checker, word, -1); g_signal_emit (dialog, signals[ADDED], 0); gtkhtml_spell_dialog_next_word (dialog); } static void spell_dialog_ignore_cb (GtkhtmlSpellDialog *dialog) { GtkhtmlSpellChecker *checker; const gchar *word; checker = gtkhtml_spell_dialog_get_active_checker (dialog); word = gtkhtml_spell_dialog_get_word (dialog); gtkhtml_spell_checker_add_word_to_session (checker, word, -1); g_signal_emit (dialog, signals[IGNORED], 0); gtkhtml_spell_dialog_next_word (dialog); } static void spell_dialog_selection_changed_cb (GtkhtmlSpellDialog *dialog) { GtkTreeSelection *selection; GtkTreeView *tree_view; gboolean selected; tree_view = GTK_TREE_VIEW (dialog->priv->tree_view); selection = gtk_tree_view_get_selection (tree_view); /* Update "Replace" and "Replace All" button sensitivity. */ selected = gtk_tree_selection_get_selected (selection, NULL, NULL); gtk_widget_set_sensitive (dialog->priv->replace_button, selected); gtk_widget_set_sensitive (dialog->priv->replace_all_button, selected); } static void spell_dialog_replace_cb (GtkhtmlSpellDialog *dialog) { gchar *word; word = gtkhtml_spell_dialog_get_active_suggestion (dialog); g_return_if_fail (word != NULL); g_signal_emit (dialog, signals[REPLACE], 0, word); g_free (word); } static void spell_dialog_replace_all_cb (GtkhtmlSpellDialog *dialog) { gchar *word; word = gtkhtml_spell_dialog_get_active_suggestion (dialog); g_return_if_fail (word != NULL); g_signal_emit (dialog, signals[REPLACE_ALL], 0, word); g_free (word); } static void spell_dialog_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec) { switch (property_id) { case PROP_WORD: gtkhtml_spell_dialog_set_word ( GTKHTML_SPELL_DIALOG (object), g_value_get_string (value)); return; } G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } static void spell_dialog_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec) { switch (property_id) { case PROP_WORD: g_value_set_string ( value, gtkhtml_spell_dialog_get_word ( GTKHTML_SPELL_DIALOG (object))); return; } G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } static void spell_dialog_dispose (GObject *object) { GtkhtmlSpellDialogPrivate *priv; priv = GTKHTML_SPELL_DIALOG_GET_PRIVATE (object); if (priv->add_word_button != NULL) { g_object_unref (priv->add_word_button); priv->add_word_button = NULL; } if (priv->back_button != NULL) { g_object_unref (priv->back_button); priv->back_button = NULL; } if (priv->dictionary_combo != NULL) { g_object_unref (priv->dictionary_combo); priv->dictionary_combo = NULL; } if (priv->ignore_button != NULL) { g_object_unref (priv->ignore_button); priv->ignore_button = NULL; } if (priv->replace_button != NULL) { g_object_unref (priv->replace_button); priv->replace_button = NULL; } if (priv->replace_all_button != NULL) { g_object_unref (priv->replace_all_button); priv->replace_all_button = NULL; } if (priv->skip_button != NULL) { g_object_unref (priv->skip_button); priv->skip_button = NULL; } if (priv->tree_view != NULL) { g_object_unref (priv->tree_view); priv->tree_view = NULL; } /* Chain up to parent's dispose() method. */ G_OBJECT_CLASS (parent_class)->dispose (object); } static void spell_dialog_finalize (GObject *object) { GtkhtmlSpellDialogPrivate *priv; priv = GTKHTML_SPELL_DIALOG_GET_PRIVATE (object); g_free (priv->word); /* Chain up to parent's finalize() method. */ G_OBJECT_CLASS (parent_class)->finalize (object); } static void spell_dialog_class_init (GtkhtmlSpellDialogClass *class) { GObjectClass *object_class; parent_class = g_type_class_peek_parent (class); g_type_class_add_private (class, sizeof (GtkhtmlSpellDialogPrivate)); object_class = G_OBJECT_CLASS (class); object_class->set_property = spell_dialog_set_property; object_class->get_property = spell_dialog_get_property; object_class->dispose = spell_dialog_dispose; object_class->finalize = spell_dialog_finalize; g_object_class_install_property ( object_class, PROP_WORD, g_param_spec_string ( "word", "Misspelled Word", "The current misspelled word", NULL, G_PARAM_READWRITE)); signals[ADDED] = g_signal_new ( "added", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); signals[IGNORED] = g_signal_new ( "ignored", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); signals[NEXT_WORD] = g_signal_new ( "next-word", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); signals[PREV_WORD] = g_signal_new ( "prev-word", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); signals[REPLACE] = g_signal_new ( "replace", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__STRING, G_TYPE_NONE, 1, G_TYPE_STRING); signals[REPLACE_ALL] = g_signal_new ( "replace-all", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__STRING, G_TYPE_NONE, 1, G_TYPE_STRING); } static void spell_dialog_init (GtkhtmlSpellDialog *dialog) { GtkTreeSelection *selection; GtkTreeViewColumn *column; GtkCellRenderer *renderer; GtkWidget *container; GtkWidget *content_area; GtkWidget *table; GtkWidget *widget; gchar *markup; dialog->priv = GTKHTML_SPELL_DIALOG_GET_PRIVATE (dialog); g_signal_connect ( dialog, "notify::word", G_CALLBACK ( spell_dialog_update_buttons), NULL); g_signal_connect ( dialog, "notify::word", G_CALLBACK ( spell_dialog_update_suggestion_label), NULL); g_signal_connect ( dialog, "notify::word", G_CALLBACK ( spell_dialog_update_tree_view), NULL); /* Build the widgets. */ content_area = gtk_dialog_get_content_area (GTK_DIALOG (dialog)); gtk_dialog_add_button ( GTK_DIALOG (dialog), GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE); gtk_dialog_set_has_separator (GTK_DIALOG (dialog), FALSE); gtk_window_set_title (GTK_WINDOW (dialog), _("Spell Checker")); gtk_container_set_border_width (GTK_CONTAINER (dialog), 5); gtk_box_set_spacing (GTK_BOX (content_area), 2); /* Table */ widget = gtk_table_new (4, 2, FALSE); gtk_container_set_border_width (GTK_CONTAINER (widget), 5); gtk_table_set_row_spacings (GTK_TABLE (widget), 6); gtk_table_set_col_spacings (GTK_TABLE (widget), 6); gtk_table_set_row_spacing (GTK_TABLE (widget), 1, 12); gtk_box_pack_start (GTK_BOX (content_area), widget, TRUE, TRUE, 0); gtk_widget_show (widget); table = widget; /* Suggestion Label */ widget = gtk_label_new (NULL); gtk_label_set_ellipsize (GTK_LABEL (widget), PANGO_ELLIPSIZE_END); gtk_misc_set_alignment (GTK_MISC (widget), 0.0, 0.5); gtk_table_attach ( GTK_TABLE (table), widget, 0, 2, 0, 1, GTK_EXPAND | GTK_FILL, 0, 0, 0); dialog->priv->suggestion_label = g_object_ref (widget); gtk_widget_show (widget); /* Scrolled Window */ widget = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_policy ( GTK_SCROLLED_WINDOW (widget), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type ( GTK_SCROLLED_WINDOW (widget), GTK_SHADOW_ETCHED_IN); gtk_table_attach ( GTK_TABLE (table), widget, 0, 1, 1, 2, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0); gtk_widget_show (widget); container = widget; /* Tree View */ widget = gtk_tree_view_new (); column = gtk_tree_view_column_new (); renderer = gtk_cell_renderer_text_new (); selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (widget)); g_object_set (renderer, "ellipsize", PANGO_ELLIPSIZE_END, NULL); gtk_tree_view_column_pack_start (column, renderer, TRUE); gtk_tree_view_column_add_attribute (column, renderer, "text", 0); gtk_tree_view_append_column (GTK_TREE_VIEW (widget), column); gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (widget), FALSE); gtk_label_set_mnemonic_widget ( GTK_LABEL (dialog->priv->suggestion_label), widget); g_signal_connect_swapped ( widget, "row-activated", G_CALLBACK (spell_dialog_replace_cb), dialog); g_signal_connect_swapped ( selection, "changed", G_CALLBACK (spell_dialog_selection_changed_cb), dialog); gtk_container_add (GTK_CONTAINER (container), widget); dialog->priv->tree_view = g_object_ref (widget); gtk_widget_show (widget); /* Vertical Button Box */ widget = gtk_vbutton_box_new (); gtk_button_box_set_layout ( GTK_BUTTON_BOX (widget), GTK_BUTTONBOX_START); gtk_box_set_spacing (GTK_BOX (widget), 6); gtk_table_attach ( GTK_TABLE (table), widget, 1, 2, 1, 2, 0, GTK_EXPAND | GTK_FILL, 0, 0); gtk_widget_show (widget); container = widget; /* Replace Button */ widget = gtk_button_new_with_mnemonic (_("_Replace")); gtk_button_set_image ( GTK_BUTTON (widget), gtk_image_new_from_stock ( GTK_STOCK_CONVERT, GTK_ICON_SIZE_BUTTON)); g_signal_connect_swapped ( widget, "clicked", G_CALLBACK (spell_dialog_replace_cb), dialog); gtk_box_pack_start (GTK_BOX (container), widget, TRUE, TRUE, 0); dialog->priv->replace_button = g_object_ref (widget); gtk_widget_set_sensitive (widget, FALSE); gtk_widget_show (widget); /* Replace All Button */ widget = gtk_button_new_with_mnemonic (_("R_eplace All")); gtk_button_set_image ( GTK_BUTTON (widget), gtk_image_new_from_stock ( GTK_STOCK_APPLY, GTK_ICON_SIZE_BUTTON)); g_signal_connect_swapped ( widget, "clicked", G_CALLBACK (spell_dialog_replace_all_cb), dialog); gtk_box_pack_start (GTK_BOX (container), widget, TRUE, TRUE, 0); dialog->priv->replace_all_button = g_object_ref (widget); gtk_widget_set_sensitive (widget, FALSE); gtk_widget_show (widget); /* Ignore Button */ widget = gtk_button_new_with_mnemonic (_("_Ignore")); gtk_button_set_image ( GTK_BUTTON (widget), gtk_image_new_from_stock ( GTK_STOCK_CLEAR, GTK_ICON_SIZE_BUTTON)); g_signal_connect_swapped ( widget, "clicked", G_CALLBACK (spell_dialog_ignore_cb), dialog); gtk_box_pack_start (GTK_BOX (container), widget, TRUE, TRUE, 0); dialog->priv->ignore_button = g_object_ref (widget); gtk_widget_set_sensitive (widget, FALSE); gtk_widget_show (widget); /* Skip Button */ widget = gtk_button_new_with_mnemonic (_("_Skip")); gtk_button_set_image ( GTK_BUTTON (widget), gtk_image_new_from_stock ( GTK_STOCK_GO_FORWARD, GTK_ICON_SIZE_BUTTON)); g_signal_connect_swapped ( widget, "clicked", G_CALLBACK (gtkhtml_spell_dialog_next_word), dialog); gtk_box_pack_start (GTK_BOX (container), widget, TRUE, TRUE, 0); dialog->priv->skip_button = g_object_ref (widget); gtk_widget_show (widget); /* Back Button */ widget = gtk_button_new_with_mnemonic (_("_Back")); gtk_button_set_image ( GTK_BUTTON (widget), gtk_image_new_from_stock ( GTK_STOCK_GO_BACK, GTK_ICON_SIZE_BUTTON)); g_signal_connect_swapped ( widget, "clicked", G_CALLBACK (gtkhtml_spell_dialog_prev_word), dialog); gtk_box_pack_start (GTK_BOX (container), widget, TRUE, TRUE, 0); dialog->priv->back_button = g_object_ref (widget); gtk_widget_show (widget); /* Dictionary Label */ markup = g_markup_printf_escaped ("%s", _("Dictionary")); widget = gtk_label_new (markup); gtk_label_set_use_markup (GTK_LABEL (widget), TRUE); gtk_misc_set_alignment (GTK_MISC (widget), 0.0, 0.5); gtk_table_attach ( GTK_TABLE (table), widget, 0, 2, 2, 3, GTK_EXPAND | GTK_FILL, 0, 0, 0); gtk_widget_show (widget); g_free (markup); /* Dictionary Combo Box */ widget = gtk_combo_box_new (); renderer = gtk_cell_renderer_text_new (); gtk_cell_layout_pack_start ( GTK_CELL_LAYOUT (widget), renderer, TRUE); gtk_cell_layout_set_cell_data_func ( GTK_CELL_LAYOUT (widget), renderer, (GtkCellLayoutDataFunc) spell_dialog_render_checker, NULL, NULL); g_signal_connect_swapped ( widget, "changed", G_CALLBACK (spell_dialog_update_tree_view), dialog); gtk_table_attach ( GTK_TABLE (table), widget, 0, 1, 3, 4, GTK_EXPAND | GTK_FILL, 0, 0, 0); dialog->priv->dictionary_combo = g_object_ref (widget); gtk_widget_show (widget); /* Add Word Button */ widget = gtk_button_new_with_mnemonic (_("_Add Word")); g_signal_connect_swapped ( widget, "clicked", G_CALLBACK (spell_dialog_add_word_cb), dialog); gtk_button_set_image ( GTK_BUTTON (widget), gtk_image_new_from_stock ( GTK_STOCK_ADD, GTK_ICON_SIZE_BUTTON)); gtk_table_attach ( GTK_TABLE (table), widget, 1, 2, 3, 4, GTK_FILL, 0, 0, 0); dialog->priv->add_word_button = g_object_ref (widget); gtk_widget_show (widget); } GType gtkhtml_spell_dialog_get_type (void) { static GType type = 0; if (G_UNLIKELY (type == 0)) { static const GTypeInfo type_info = { sizeof (GtkhtmlSpellDialogClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) spell_dialog_class_init, (GClassFinalizeFunc) NULL, NULL, /* class_data */ sizeof (GtkhtmlSpellDialog), 0, /* n_preallocs */ (GInstanceInitFunc) spell_dialog_init, NULL /* value_table */ }; type = g_type_register_static ( GTK_TYPE_DIALOG, "GtkhtmlSpellDialog", &type_info, 0); } return type; } GtkWidget * gtkhtml_spell_dialog_new (GtkWindow *parent) { return g_object_new ( GTKHTML_TYPE_SPELL_DIALOG, "transient-for", parent, NULL); } void gtkhtml_spell_dialog_close (GtkhtmlSpellDialog *dialog) { g_return_if_fail (GTKHTML_IS_SPELL_DIALOG (dialog)); gtk_dialog_response (GTK_DIALOG (dialog), GTK_RESPONSE_CLOSE); } const gchar * gtkhtml_spell_dialog_get_word (GtkhtmlSpellDialog *dialog) { g_return_val_if_fail (GTKHTML_IS_SPELL_DIALOG (dialog), NULL); return dialog->priv->word; } void gtkhtml_spell_dialog_set_word (GtkhtmlSpellDialog *dialog, const gchar *word) { g_return_if_fail (GTKHTML_IS_SPELL_DIALOG (dialog)); /* Do not emit signals if the word is unchanged. */ if (word != NULL && dialog->priv->word != NULL) if (g_str_equal (word, dialog->priv->word)) return; g_free (dialog->priv->word); dialog->priv->word = g_strdup (word); g_object_notify (G_OBJECT (dialog), "word"); } void gtkhtml_spell_dialog_next_word (GtkhtmlSpellDialog *dialog) { g_signal_emit (dialog, signals[NEXT_WORD], 0); } void gtkhtml_spell_dialog_prev_word (GtkhtmlSpellDialog *dialog) { g_signal_emit (dialog, signals[PREV_WORD], 0); } GList * gtkhtml_spell_dialog_get_spell_checkers (GtkhtmlSpellDialog *dialog) { g_return_val_if_fail (GTKHTML_IS_SPELL_DIALOG (dialog), NULL); return g_list_copy (dialog->priv->spell_checkers); } void gtkhtml_spell_dialog_set_spell_checkers (GtkhtmlSpellDialog *dialog, GList *spell_checkers) { GtkComboBox *combo_box; GtkListStore *store; GList *list; g_return_if_fail (GTKHTML_IS_SPELL_DIALOG (dialog)); combo_box = GTK_COMBO_BOX (dialog->priv->dictionary_combo); /* Free the old list of spell checkers. */ list = dialog->priv->spell_checkers; g_list_foreach (list, (GFunc) g_object_unref, NULL); g_list_free (list); /* Copy and sort the new list of spell checkers. */ list = g_list_sort ( g_list_copy (spell_checkers), (GCompareFunc) gtkhtml_spell_checker_compare); g_list_foreach (list, (GFunc) g_object_ref, NULL); dialog->priv->spell_checkers = list; /* Populate a list store for the combo box. */ store = gtk_list_store_new (1, GTKHTML_TYPE_SPELL_CHECKER); while (list != NULL) { GtkhtmlSpellChecker *checker = list->data; GtkTreeIter iter; gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, 0, checker, -1); list = g_list_next (list); } /* FIXME Try to preserve the previously selected language. */ gtk_combo_box_set_model (combo_box, GTK_TREE_MODEL (store)); gtk_combo_box_set_active (combo_box, 0); g_object_unref (store); /* XXX notify property? */ } GtkhtmlSpellChecker * gtkhtml_spell_dialog_get_active_checker (GtkhtmlSpellDialog *dialog) { GtkhtmlSpellChecker *checker; GtkComboBox *combo_box; GtkTreeModel *model; GtkTreeIter iter; g_return_val_if_fail (GTKHTML_IS_SPELL_DIALOG (dialog), NULL); combo_box = GTK_COMBO_BOX (dialog->priv->dictionary_combo); model = gtk_combo_box_get_model (combo_box); if (!gtk_combo_box_get_active_iter (combo_box, &iter)) return NULL; gtk_tree_model_get (model, &iter, COMBO_COLUMN_CHECKER, &checker, -1); return checker; } gchar * gtkhtml_spell_dialog_get_active_suggestion (GtkhtmlSpellDialog *dialog) { GtkTreeSelection *selection; GtkTreeView *tree_view; GtkTreeModel *model; GtkTreeIter iter; gchar *word; g_return_val_if_fail (GTKHTML_IS_SPELL_DIALOG (dialog), NULL); tree_view = GTK_TREE_VIEW (dialog->priv->tree_view); selection = gtk_tree_view_get_selection (tree_view); /* If nothing is selected, return NULL. */ if (!gtk_tree_selection_get_selected (selection, &model, &iter)) return NULL; gtk_tree_model_get (model, &iter, 0, &word, -1); g_return_val_if_fail (word != NULL, NULL); return word; } gtkhtml-3.32.2/components/editor/gtkhtml-spell-dialog.h0000664000076400007640000000556411443413012020061 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* gtkhtml-editor-spell-dialog.h * * Copyright (C) 2008 Novell, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU Lesser General Public * License as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU Lesser 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. */ #ifndef GTKHTML_SPELL_DIALOG_H #define GTKHTML_SPELL_DIALOG_H #include #include /* Standard GObject macros */ #define GTKHTML_TYPE_SPELL_DIALOG \ (gtkhtml_spell_dialog_get_type ()) #define GTKHTML_SPELL_DIALOG(obj) \ (G_TYPE_CHECK_INSTANCE_CAST \ ((obj), GTKHTML_TYPE_SPELL_DIALOG, GtkhtmlSpellDialog)) #define GTKHTML_SPELL_DIALOG_CLASS(cls) \ (G_TYPE_CHECK_CLASS_CAST \ ((cls), GTKHTML_TYPE_SPELL_DIALOG, GtkhtmlSpellDialogClass)) #define GTKHTML_IS_SPELL_DIALOG(obj) \ (G_TYPE_CHECK_INSTANCE_TYPE \ ((obj), GTKHTML_TYPE_SPELL_DIALOG)) #define GTKHTML_IS_SPELL_DIALOG_CLASS(cls) \ (G_TYPE_CHECK_CLASS_TYPE \ ((cls), GTKHTML_TYPE_SPELL_DIALOG)) #define GTKHTML_SPELL_DIALOG_GET_CLASS(obj) \ (G_TYPE_INSTANCE_GET_CLASS \ ((obj), GTKHTML_TYPE_SPELL_DIALOG, GtkhtmlSpellDialogClass)) G_BEGIN_DECLS typedef struct _GtkhtmlSpellDialog GtkhtmlSpellDialog; typedef struct _GtkhtmlSpellDialogClass GtkhtmlSpellDialogClass; typedef struct _GtkhtmlSpellDialogPrivate GtkhtmlSpellDialogPrivate; struct _GtkhtmlSpellDialog { GtkDialog parent; GtkhtmlSpellDialogPrivate *priv; }; struct _GtkhtmlSpellDialogClass { GtkDialogClass parent_class; }; GType gtkhtml_spell_dialog_get_type (void); GtkWidget * gtkhtml_spell_dialog_new (GtkWindow *parent); void gtkhtml_spell_dialog_close (GtkhtmlSpellDialog *dialog); const gchar * gtkhtml_spell_dialog_get_word (GtkhtmlSpellDialog *dialog); void gtkhtml_spell_dialog_set_word (GtkhtmlSpellDialog *dialog, const gchar *word); void gtkhtml_spell_dialog_next_word (GtkhtmlSpellDialog *dialog); void gtkhtml_spell_dialog_prev_word (GtkhtmlSpellDialog *dialog); GList * gtkhtml_spell_dialog_get_spell_checkers (GtkhtmlSpellDialog *dialog); void gtkhtml_spell_dialog_set_spell_checkers (GtkhtmlSpellDialog *dialog, GList *spell_checkers); GtkhtmlSpellChecker * gtkhtml_spell_dialog_get_active_checker (GtkhtmlSpellDialog *dialog); gchar * gtkhtml_spell_dialog_get_active_suggestion (GtkhtmlSpellDialog *dialog); G_END_DECLS #endif /* GTKHTML_SPELL_DIALOG_H */ gtkhtml-3.32.2/components/editor/gtkhtml-editor-private.c0000664000076400007640000007347211443413012020441 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* gtkhtml-editor-private.c * * Copyright (C) 2008 Novell, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU Lesser General Public * License as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU Lesser 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. */ #include "gtkhtml-editor-private.h" #include /* Regular expressions */ #define CTL "\\x00-\\x1f\\x7f" #define SEP "\\x09\\x20\\(\\)<>@,;:\\\\\"/\\[\\]\\?=\\{\\}" #define TOKEN "[^" CTL SEP "]+" /* Fatal error message given when a data file is not found. */ #define DATA_FILE_NOT_FOUND_MESSAGE \ "\n*** FATAL ERROR ***\n\n" \ PACKAGE " could not find the required file \"%s\" in any of\n" \ "the system-wide data directories given by the XDG_DATA_DIRS environment\n" \ "variable. " PACKAGE " looked for:\n\n" #define MORE_INFORMATION_MESSAGE \ "\nSee http://www.freedesktop.org/Standards/basedir-spec for more\n" \ "information about standard base directories.\n\n" /* This controls how spelling suggestions are divided between the primary * context menu and a secondary menu. The idea is to prevent the primary * menu from growing too long. * * The constants below are used as follows: * * if TOTAL_SUGGESTIONS <= MAX_LEVEL1_SUGGETIONS: * LEVEL1_SUGGESTIONS = TOTAL_SUGGESTIONS * elif TOTAL_SUGGESTIONS - MAX_LEVEL1_SUGGESTIONS < MIN_LEVEL2_SUGGESTIONS: * LEVEL1_SUGGESTIONS = TOTAL_SUGGESTIONS * else * LEVEL1_SUGGESTIONS = MAX_LEVEL1_SUGGETIONS * * LEVEL2_SUGGESTIONS = TOTAL_SUGGESTIONS - LEVEL1_SUGGESTIONS * * Note that MAX_LEVEL1_SUGGETIONS is not a hard maximum. */ #define MAX_LEVEL1_SUGGESTIONS 4 #define MIN_LEVEL2_SUGGESTIONS 3 /************************ Begin Spell Dialog Callbacks ***********************/ static void editor_set_word (GtkhtmlEditor *editor, GtkhtmlSpellDialog *dialog) { GtkHTML *html; gchar *word; html = gtkhtml_editor_get_html (editor); html_engine_select_spell_word_editable (html->engine); word = html_engine_get_spell_word (html->engine); gtkhtml_spell_dialog_set_word (dialog, word); g_free (word); } static void editor_next_word_cb (GtkhtmlEditor *editor, GtkhtmlSpellDialog *dialog) { if (gtkhtml_editor_next_spell_error (editor)) editor_set_word (editor, dialog); else gtkhtml_spell_dialog_close (dialog); } static void editor_prev_word_cb (GtkhtmlEditor *editor, GtkhtmlSpellDialog *dialog) { if (gtkhtml_editor_prev_spell_error (editor)) editor_set_word (editor, dialog); else gtkhtml_spell_dialog_close (dialog); } static void editor_recheck_cb (GtkhtmlEditor *editor, GtkhtmlSpellDialog *dialog) { GtkHTML *html; html = gtkhtml_editor_get_html (editor); html_engine_spell_check (html->engine); } static void editor_replace_cb (GtkhtmlEditor *editor, const gchar *correction, GtkhtmlSpellDialog *dialog) { GtkHTML *html; html = gtkhtml_editor_get_html (editor); html_engine_replace_spell_word_with (html->engine, correction); gtkhtml_spell_dialog_next_word (dialog); } static void editor_replace_all_cb (GtkhtmlEditor *editor, const gchar *correction, GtkhtmlSpellDialog *dialog) { GtkHTML *html; gchar *misspelled; html = gtkhtml_editor_get_html (editor); /* Replace this occurrence. */ misspelled = html_engine_get_spell_word (html->engine); html_engine_replace_spell_word_with (html->engine, correction); /* Replace all subsequent occurrences. */ while (gtkhtml_editor_next_spell_error (editor)) { gchar *word; word = html_engine_get_spell_word (html->engine); if (g_str_equal (word, misspelled)) html_engine_replace_spell_word_with ( html->engine, correction); g_free (word); } /* Jump to beginning of document (XXX is this right?) */ html_engine_beginning_of_document (html->engine); gtkhtml_spell_dialog_next_word (dialog); g_free (misspelled); } /************************* End Spell Dialog Callbacks ************************/ void gtkhtml_editor_private_init (GtkhtmlEditor *editor) { GtkhtmlEditorPrivate *priv = editor->priv; gchar *filename; GError *error = NULL; priv->manager = gtk_ui_manager_new (); priv->core_actions = gtk_action_group_new ("core"); priv->html_actions = gtk_action_group_new ("html"); priv->context_actions = gtk_action_group_new ("core-context"); priv->html_context_actions = gtk_action_group_new ("html-context"); priv->language_actions = gtk_action_group_new ("language"); priv->spell_check_actions = gtk_action_group_new ("spell-check"); priv->suggestion_actions = gtk_action_group_new ("suggestion"); /* GtkhtmlSpellLanguage -> GtkhtmlSpellChecker */ priv->available_spell_checkers = g_hash_table_new_full ( g_direct_hash, g_direct_equal, (GDestroyNotify) NULL, (GDestroyNotify) g_object_unref); /* GtkhtmlSpellLanguage -> UI Merge ID */ priv->spell_suggestion_menus = g_hash_table_new (g_direct_hash, g_direct_equal); filename = gtkhtml_editor_find_data_file ("gtkhtml-editor-manager.ui"); if (!gtk_ui_manager_add_ui_from_file (priv->manager, filename, &error)) { g_critical ("Couldn't load builder file: %s\n", error->message); g_clear_error (&error); } g_free (filename); filename = gtkhtml_editor_find_data_file ("gtkhtml-editor-builder.ui"); priv->builder = gtk_builder_new (); /* To keep translated strings in subclasses */ gtk_builder_set_translation_domain (priv->builder, GETTEXT_PACKAGE); if (!gtk_builder_add_from_file (priv->builder, filename, &error)) { g_critical ("Couldn't load builder file: %s\n", error->message); g_clear_error (&error); } g_free (filename); gtkhtml_editor_actions_init (editor); gtk_window_add_accel_group ( GTK_WINDOW (editor), gtk_ui_manager_get_accel_group (priv->manager)); gtk_builder_connect_signals (priv->builder, NULL); /* Wait to construct the main window widgets * until the 'html' property is initialized. */ } void gtkhtml_editor_private_constructed (GtkhtmlEditor *editor) { GtkhtmlEditorPrivate *priv = editor->priv; GtkHTML *html; GtkWidget *widget; GtkToolbar *toolbar; GtkToolItem *tool_item; /* Construct main window widgets. */ widget = gtkhtml_editor_get_managed_widget (editor, "/main-menu"); gtk_box_pack_start (GTK_BOX (editor->vbox), widget, FALSE, FALSE, 0); priv->main_menu = g_object_ref (widget); gtk_widget_show (widget); widget = gtkhtml_editor_get_managed_widget (editor, "/main-toolbar"); gtk_box_pack_start (GTK_BOX (editor->vbox), widget, FALSE, FALSE, 0); priv->main_toolbar = g_object_ref (widget); gtk_widget_show (widget); widget = gtkhtml_editor_get_managed_widget (editor, "/edit-toolbar"); gtk_toolbar_set_style (GTK_TOOLBAR (widget), GTK_TOOLBAR_BOTH_HORIZ); gtk_box_pack_start (GTK_BOX (editor->vbox), widget, FALSE, FALSE, 0); priv->edit_toolbar = g_object_ref (widget); gtk_widget_show (widget); widget = gtkhtml_editor_get_managed_widget (editor, "/html-toolbar"); gtk_toolbar_set_style (GTK_TOOLBAR (widget), GTK_TOOLBAR_BOTH_HORIZ); gtk_box_pack_start (GTK_BOX (editor->vbox), widget, FALSE, FALSE, 0); priv->html_toolbar = g_object_ref (widget); gtk_widget_show (widget); widget = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_policy ( GTK_SCROLLED_WINDOW (widget), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type ( GTK_SCROLLED_WINDOW (widget), GTK_SHADOW_IN); gtk_box_pack_start (GTK_BOX (editor->vbox), widget, TRUE, TRUE, 0); priv->scrolled_window = g_object_ref (widget); gtk_widget_show (widget); widget = GTK_WIDGET (gtkhtml_editor_get_html (editor)); gtk_container_add (GTK_CONTAINER (priv->scrolled_window), widget); gtk_widget_show (widget); /* Add some combo boxes to the "edit" toolbar. */ toolbar = GTK_TOOLBAR (priv->edit_toolbar); tool_item = gtk_tool_item_new (); widget = gtkhtml_combo_box_new_with_action ( GTK_RADIO_ACTION (ACTION (STYLE_NORMAL))); gtk_combo_box_set_focus_on_click (GTK_COMBO_BOX (widget), FALSE); gtk_container_add (GTK_CONTAINER (tool_item), widget); gtk_widget_set_tooltip_text (widget, _("Paragraph Style")); gtk_toolbar_insert (toolbar, tool_item, 0); priv->style_combo_box = g_object_ref (widget); gtk_widget_show_all (GTK_WIDGET (tool_item)); tool_item = gtk_separator_tool_item_new (); gtk_toolbar_insert (toolbar, tool_item, 0); gtk_widget_show_all (GTK_WIDGET (tool_item)); tool_item = gtk_tool_item_new (); widget = gtkhtml_combo_box_new_with_action ( GTK_RADIO_ACTION (ACTION (MODE_HTML))); gtk_combo_box_set_focus_on_click (GTK_COMBO_BOX (widget), FALSE); gtk_container_add (GTK_CONTAINER (tool_item), widget); gtk_widget_set_tooltip_text (widget, _("Editing Mode")); gtk_toolbar_insert (toolbar, tool_item, 0); priv->mode_combo_box = g_object_ref (widget); gtk_widget_show_all (GTK_WIDGET (tool_item)); /* Add some combo boxes to the "html" toolbar. */ toolbar = GTK_TOOLBAR (priv->html_toolbar); tool_item = gtk_tool_item_new (); widget = gtkhtml_color_combo_new (); gtk_container_add (GTK_CONTAINER (tool_item), widget); gtk_widget_set_tooltip_text (widget, _("Font Color")); gtk_toolbar_insert (toolbar, tool_item, 0); priv->color_combo_box = g_object_ref (widget); gtk_widget_show_all (GTK_WIDGET (tool_item)); tool_item = gtk_tool_item_new (); widget = gtkhtml_combo_box_new_with_action ( GTK_RADIO_ACTION (ACTION (SIZE_PLUS_ZERO))); gtk_combo_box_set_focus_on_click (GTK_COMBO_BOX (widget), FALSE); gtk_container_add (GTK_CONTAINER (tool_item), widget); gtk_widget_set_tooltip_text (widget, _("Font Size")); gtk_toolbar_insert (toolbar, tool_item, 0); priv->size_combo_box = g_object_ref (widget); gtk_widget_show_all (GTK_WIDGET (tool_item)); /* Initialize painters (requires "edit_area"). */ html = gtkhtml_editor_get_html (editor); gtk_widget_ensure_style (GTK_WIDGET (html)); priv->html_painter = g_object_ref (html->engine->painter); priv->plain_painter = html_plain_painter_new (priv->edit_area, TRUE); /* Add input methods to the context menu. */ widget = gtkhtml_editor_get_managed_widget ( editor, "/context-menu/context-input-methods-menu"); widget = gtk_menu_item_get_submenu (GTK_MENU_ITEM (widget)); gtk_im_multicontext_append_menuitems ( GTK_IM_MULTICONTEXT (html->priv->im_context), GTK_MENU_SHELL (widget)); /* Configure color stuff. */ priv->palette = gtkhtml_color_palette_new (); priv->text_color = gtkhtml_color_state_new (); gtkhtml_color_state_set_default_label ( priv->text_color, _("Automatic")); gtkhtml_color_state_set_palette ( priv->text_color, priv->palette); /* Text color widgets share state. */ widget = priv->color_combo_box; gtkhtml_color_combo_set_state ( GTKHTML_COLOR_COMBO (widget), priv->text_color); widget = WIDGET (TEXT_PROPERTIES_COLOR_COMBO); gtkhtml_color_combo_set_state ( GTKHTML_COLOR_COMBO (widget), priv->text_color); /* These color widgets share a custom color palette. */ widget = WIDGET (CELL_PROPERTIES_COLOR_COMBO); gtkhtml_color_combo_set_palette ( GTKHTML_COLOR_COMBO (widget), priv->palette); widget = WIDGET (PAGE_PROPERTIES_BACKGROUND_COLOR_COMBO); gtkhtml_color_combo_set_palette ( GTKHTML_COLOR_COMBO (widget), priv->palette); widget = WIDGET (PAGE_PROPERTIES_LINK_COLOR_COMBO); gtkhtml_color_combo_set_palette ( GTKHTML_COLOR_COMBO (widget), priv->palette); widget = WIDGET (TABLE_PROPERTIES_COLOR_COMBO); gtkhtml_color_combo_set_palette ( GTKHTML_COLOR_COMBO (widget), priv->palette); } void gtkhtml_editor_private_dispose (GtkhtmlEditor *editor) { GtkhtmlEditorPrivate *priv = editor->priv; /* Disconnect signal handlers from the color * state object since it may live on. */ if (priv->text_color != NULL) { g_signal_handlers_disconnect_matched ( priv->text_color, G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, editor); } DISPOSE (priv->manager); DISPOSE (priv->core_actions); DISPOSE (priv->html_actions); DISPOSE (priv->context_actions); DISPOSE (priv->html_context_actions); DISPOSE (priv->language_actions); DISPOSE (priv->spell_check_actions); DISPOSE (priv->suggestion_actions); DISPOSE (priv->builder); DISPOSE (priv->html_painter); DISPOSE (priv->plain_painter); g_hash_table_remove_all (priv->available_spell_checkers); g_list_foreach ( priv->active_spell_checkers, (GFunc) g_object_unref, NULL); g_list_free (priv->active_spell_checkers); priv->active_spell_checkers = NULL; DISPOSE (priv->main_menu); DISPOSE (priv->main_toolbar); DISPOSE (priv->edit_toolbar); DISPOSE (priv->html_toolbar); DISPOSE (priv->edit_area); DISPOSE (priv->color_combo_box); DISPOSE (priv->mode_combo_box); DISPOSE (priv->size_combo_box); DISPOSE (priv->style_combo_box); DISPOSE (priv->scrolled_window); DISPOSE (priv->palette); DISPOSE (priv->text_color); } void gtkhtml_editor_private_finalize (GtkhtmlEditor *editor) { GtkhtmlEditorPrivate *priv = editor->priv; /* All URI requests should be complete or cancelled by now. */ if (priv->requests != NULL) g_warning ("Finalizing GtkhtmlEditor with active URI requests"); g_hash_table_destroy (priv->available_spell_checkers); g_hash_table_destroy (priv->spell_suggestion_menus); g_free (priv->filename); g_free (priv->current_folder); } gchar * gtkhtml_editor_find_data_file (const gchar *basename) { const gchar * const *datadirs; gchar *filename; g_return_val_if_fail (basename != NULL, NULL); /* Support running directly from the source tree. */ filename = g_build_filename (".", basename, NULL); if (g_file_test (filename, G_FILE_TEST_EXISTS)) return filename; g_free (filename); /* Check our own installation prefix. */ filename = g_build_filename ( DATADIR, GTKHTML_RELEASE_STRING, basename, NULL); if (g_file_test (filename, G_FILE_TEST_EXISTS)) return filename; g_free (filename); /* Check the standard system data directories. */ datadirs = g_get_system_data_dirs (); while (*datadirs != NULL) { filename = g_build_filename ( *datadirs++, GTKHTML_RELEASE_STRING, basename, NULL); if (g_file_test (filename, G_FILE_TEST_EXISTS)) return filename; g_free (filename); } /* Print a helpful message and die. */ g_printerr (DATA_FILE_NOT_FOUND_MESSAGE, basename); filename = g_build_filename ( DATADIR, GTKHTML_RELEASE_STRING, basename, NULL); g_printerr ("\t%s\n", filename); g_free (filename); datadirs = g_get_system_data_dirs (); while (*datadirs != NULL) { filename = g_build_filename ( *datadirs++, GTKHTML_RELEASE_STRING, basename, NULL); g_printerr ("\t%s\n", filename); g_free (filename); } g_printerr (MORE_INFORMATION_MESSAGE); abort (); return NULL; /* never gets here */ } gint gtkhtml_editor_insert_file (GtkhtmlEditor *editor, const gchar *title, GCallback response_cb) { GtkWidget *dialog; gint response; g_return_val_if_fail (GTKHTML_IS_EDITOR (editor), GTK_RESPONSE_CANCEL); g_return_val_if_fail (response_cb != NULL, GTK_RESPONSE_CANCEL); dialog = gtk_file_chooser_dialog_new ( title, GTK_WINDOW (editor), GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_OK, NULL); gtk_file_chooser_set_local_only (GTK_FILE_CHOOSER (dialog), FALSE); gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK); g_signal_connect (dialog, "response", response_cb, editor); response = gtkhtml_editor_file_chooser_dialog_run (editor, dialog); gtk_widget_destroy (dialog); return response; } GFile * gtkhtml_editor_run_open_dialog (GtkhtmlEditor *editor, const gchar *title, GtkCallback customize_func, gpointer customize_data) { GtkFileChooser *file_chooser; GFile *chosen_file = NULL; GtkWidget *dialog; gchar *uri; g_return_val_if_fail (GTKHTML_IS_EDITOR (editor), NULL); dialog = gtk_file_chooser_dialog_new ( title, GTK_WINDOW (editor), GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); file_chooser = GTK_FILE_CHOOSER (dialog); gtk_dialog_set_default_response ( GTK_DIALOG (dialog), GTK_RESPONSE_ACCEPT); gtk_file_chooser_set_local_only (file_chooser, FALSE); /* Restore the current folder from the previous file chooser. */ uri = (gchar *) gtkhtml_editor_get_current_folder (editor); if (uri != NULL) gtk_file_chooser_set_current_folder_uri (file_chooser, uri); /* Allow further customizations before running the dialog. */ if (customize_func != NULL) customize_func (dialog, customize_data); if (gtk_dialog_run (GTK_DIALOG (dialog)) != GTK_RESPONSE_ACCEPT) goto exit; chosen_file = gtk_file_chooser_get_file (file_chooser); /* Save the current folder for subsequent file choosers. */ uri = gtk_file_chooser_get_current_folder_uri (file_chooser); gtkhtml_editor_set_current_folder (editor, uri); g_free (uri); exit: gtk_widget_destroy (dialog); return chosen_file; } void gtkhtml_editor_show_uri (GtkWindow *parent, const gchar *uri) { GtkWidget *dialog; GdkScreen *screen = NULL; GError *error = NULL; guint32 timestamp; g_return_if_fail (uri != NULL); timestamp = gtk_get_current_event_time (); if (parent != NULL) screen = gtk_widget_get_screen (GTK_WIDGET (parent)); if (gtk_show_uri (screen, uri, timestamp, &error)) return; dialog = gtk_message_dialog_new_with_markup ( parent, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, "%s", _("Could not open the link.")); gtk_message_dialog_format_secondary_text ( GTK_MESSAGE_DIALOG (dialog), "%s", error->message); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); g_error_free (error); } void gtkhtml_editor_spell_check (GtkhtmlEditor *editor, gboolean whole_document) { GtkHTML *html; gboolean spelling_errors; g_return_if_fail (GTKHTML_IS_EDITOR (editor)); html = gtkhtml_editor_get_html (editor); if (whole_document) { html_engine_disable_selection (html->engine); html_engine_beginning_of_document (html->engine); gtk_html_set_inline_spelling (html, TRUE); } spelling_errors = !html_engine_spell_word_is_valid (html->engine) || gtkhtml_editor_next_spell_error (editor); if (spelling_errors) { GtkWidget *dialog; dialog = gtkhtml_spell_dialog_new (GTK_WINDOW (editor)); gtkhtml_spell_dialog_set_spell_checkers ( GTKHTML_SPELL_DIALOG (dialog), editor->priv->active_spell_checkers); editor_set_word (editor, GTKHTML_SPELL_DIALOG (dialog)); g_signal_connect_swapped ( dialog, "added", G_CALLBACK (editor_recheck_cb), editor); g_signal_connect_swapped ( dialog, "ignored", G_CALLBACK (editor_recheck_cb), editor); g_signal_connect_swapped ( dialog, "next-word", G_CALLBACK (editor_next_word_cb), editor); g_signal_connect_swapped ( dialog, "prev-word", G_CALLBACK (editor_prev_word_cb), editor); g_signal_connect_swapped ( dialog, "replace", G_CALLBACK (editor_replace_cb), editor); g_signal_connect_swapped ( dialog, "replace-all", G_CALLBACK (editor_replace_all_cb), editor); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); } /* XXX Restore original inline spelling value. */ } gboolean gtkhtml_editor_next_spell_error (GtkhtmlEditor *editor) { GtkHTML *html; gboolean found = FALSE; g_return_val_if_fail (GTKHTML_IS_EDITOR (editor), FALSE); html = gtkhtml_editor_get_html (editor); html_engine_disable_selection (html->engine); while (!found && html_engine_forward_word (html->engine)) found = !html_engine_spell_word_is_valid (html->engine); return found; } gboolean gtkhtml_editor_prev_spell_error (GtkhtmlEditor *editor) { GtkHTML *html; gboolean found = FALSE; g_return_val_if_fail (GTKHTML_IS_EDITOR (editor), FALSE); html = gtkhtml_editor_get_html (editor); html_engine_disable_selection (html->engine); html_engine_backward_word (html->engine); while (!found && html_engine_backward_word (html->engine)) found = !html_engine_spell_word_is_valid (html->engine); return found; } /* Action callback for context menu spelling suggestions. * XXX This should really be in gtkhtml-editor-actions.c */ static void action_context_spell_suggest_cb (GtkAction *action, GtkhtmlEditor *editor) { GtkHTML *html; const gchar *word; html = gtkhtml_editor_get_html (editor); word = g_object_get_data (G_OBJECT (action), "word"); g_return_if_fail (word != NULL); html_engine_replace_spell_word_with (html->engine, word); } static void editor_inline_spelling_suggestions (GtkhtmlEditor *editor, GtkhtmlSpellChecker *checker) { GtkActionGroup *action_group; GtkUIManager *manager; GtkHTML *html; GList *list; const gchar *path; gchar *word; guint count = 0; guint length; guint merge_id; guint threshold; html = gtkhtml_editor_get_html (editor); word = html_engine_get_spell_word (html->engine); list = gtkhtml_spell_checker_get_suggestions (checker, word, -1); path = "/context-menu/context-spell-suggest/"; manager = gtkhtml_editor_get_ui_manager (editor); action_group = editor->priv->suggestion_actions; merge_id = editor->priv->spell_suggestions_merge_id; /* Calculate how many suggestions to put directly in the * context menu. The rest will go in a secondary menu. */ length = g_list_length (list); if (length <= MAX_LEVEL1_SUGGESTIONS) threshold = length; else if (length - MAX_LEVEL1_SUGGESTIONS < MIN_LEVEL2_SUGGESTIONS) threshold = length; else threshold = MAX_LEVEL1_SUGGESTIONS; while (list != NULL) { gchar *suggestion = list->data; gchar *action_name; gchar *action_label; GtkAction *action; GtkWidget *child; GSList *proxies; /* Once we reach the threshold, put all subsequent * spelling suggestions in a secondary menu. */ if (count == threshold) path = "/context-menu/context-more-suggestions-menu/"; /* Action name just needs to be unique. */ action_name = g_strdup_printf ("suggest-%d", count++); action_label = g_markup_printf_escaped ( "%s", suggestion); action = gtk_action_new ( action_name, action_label, NULL, NULL); g_object_set_data_full ( G_OBJECT (action), "word", g_strdup (suggestion), g_free); g_signal_connect ( action, "activate", G_CALLBACK ( action_context_spell_suggest_cb), editor); gtk_action_group_add_action (action_group, action); gtk_ui_manager_add_ui ( manager, merge_id, path, action_name, action_name, GTK_UI_MANAGER_AUTO, FALSE); /* XXX GtkAction offers no support for Pango markup, * so we have to manually set "use-markup" on the * child of the proxy widget. */ gtk_ui_manager_ensure_update (manager); proxies = gtk_action_get_proxies (action); child = gtk_bin_get_child (proxies->data); g_object_set (child, "use-markup", TRUE, NULL); g_free (suggestion); g_free (action_name); g_free (action_label); list = g_list_delete_link (list, list); } g_free (word); } /* Helper for gtkhtml_editor_update_context() */ static void editor_spell_checkers_foreach (GtkhtmlSpellChecker *checker, GtkhtmlEditor *editor) { const GtkhtmlSpellLanguage *language; const gchar *language_code; GtkActionGroup *action_group; GtkUIManager *manager; GtkHTML *html; GList *list; gchar *path; gchar *word; gint count = 0; guint merge_id; language = gtkhtml_spell_checker_get_language (checker); language_code = gtkhtml_spell_language_get_code (language); html = gtkhtml_editor_get_html (editor); word = html_engine_get_spell_word (html->engine); list = gtkhtml_spell_checker_get_suggestions (checker, word, -1); manager = gtkhtml_editor_get_ui_manager (editor); action_group = editor->priv->suggestion_actions; merge_id = editor->priv->spell_suggestions_merge_id; path = g_strdup_printf ( "/context-menu/context-spell-suggest/" "context-spell-suggest-%s-menu", language_code); while (list != NULL) { gchar *suggestion = list->data; gchar *action_name; gchar *action_label; GtkAction *action; GtkWidget *child; GSList *proxies; /* Action name just needs to be unique. */ action_name = g_strdup_printf ( "suggest-%s-%d", language_code, count++); action_label = g_markup_printf_escaped ( "%s", suggestion); action = gtk_action_new ( action_name, action_label, NULL, NULL); g_object_set_data_full ( G_OBJECT (action), "word", g_strdup (suggestion), g_free); g_signal_connect ( action, "activate", G_CALLBACK ( action_context_spell_suggest_cb), editor); gtk_action_group_add_action (action_group, action); gtk_ui_manager_add_ui ( manager, merge_id, path, action_name, action_name, GTK_UI_MANAGER_AUTO, FALSE); /* XXX GtkAction offers no supports for Pango markup, * so we have to manually set "use-markup" on the * child of the proxy widget. */ gtk_ui_manager_ensure_update (manager); proxies = gtk_action_get_proxies (action); child = gtk_bin_get_child (proxies->data); g_object_set (child, "use-markup", TRUE, NULL); g_free (suggestion); g_free (action_name); g_free (action_label); list = g_list_delete_link (list, list); } g_free (path); g_free (word); } void gtkhtml_editor_update_context (GtkhtmlEditor *editor) { GtkHTML *html; HTMLType type; HTMLObject *object; GtkUIManager *manager; GtkActionGroup *action_group; GList *list; gboolean visible; guint merge_id; html = gtkhtml_editor_get_html (editor); manager = gtkhtml_editor_get_ui_manager (editor); gtk_html_update_styles (html); /* Update context menu item visibility. */ object = html->engine->cursor->object; if (object != NULL) type = HTML_OBJECT_TYPE (object); else type = HTML_TYPE_NONE; visible = (type == HTML_TYPE_IMAGE); gtk_action_set_visible (ACTION (CONTEXT_PROPERTIES_IMAGE), visible); visible = (type == HTML_TYPE_LINKTEXT); gtk_action_set_visible (ACTION (CONTEXT_PROPERTIES_LINK), visible); visible = (type == HTML_TYPE_RULE); gtk_action_set_visible (ACTION (CONTEXT_PROPERTIES_RULE), visible); visible = (type == HTML_TYPE_TEXT); gtk_action_set_visible (ACTION (CONTEXT_PROPERTIES_TEXT), visible); visible = gtk_action_get_visible (ACTION (CONTEXT_PROPERTIES_IMAGE)) || gtk_action_get_visible (ACTION (CONTEXT_PROPERTIES_LINK)) || gtk_action_get_visible (ACTION (CONTEXT_PROPERTIES_TEXT)); gtk_action_set_visible (ACTION (CONTEXT_PROPERTIES_PARAGRAPH), visible); /* Set to visible if any of these are true: * - Selection is active and contains a link. * - Cursor is on a link. * - Cursor is on an image that has a URL or target. */ visible = (html_engine_is_selection_active (html->engine) && html_engine_selection_contains_link (html->engine)) || (type == HTML_TYPE_LINKTEXT) || (type == HTML_TYPE_IMAGE && (HTML_IMAGE (object)->url != NULL || HTML_IMAGE (object)->target != NULL)); gtk_action_set_visible (ACTION (CONTEXT_REMOVE_LINK), visible); /* Get the parent object. */ object = (object != NULL) ? object->parent : NULL; /* Get the grandparent object. */ object = (object != NULL) ? object->parent : NULL; if (object != NULL) type = HTML_OBJECT_TYPE (object); else type = HTML_TYPE_NONE; visible = (type == HTML_TYPE_TABLECELL); gtk_action_set_visible (ACTION (CONTEXT_DELETE_CELL), visible); gtk_action_set_visible (ACTION (CONTEXT_DELETE_COLUMN), visible); gtk_action_set_visible (ACTION (CONTEXT_DELETE_ROW), visible); gtk_action_set_visible (ACTION (CONTEXT_DELETE_TABLE), visible); gtk_action_set_visible (ACTION (CONTEXT_INSERT_COLUMN_AFTER), visible); gtk_action_set_visible (ACTION (CONTEXT_INSERT_COLUMN_BEFORE), visible); gtk_action_set_visible (ACTION (CONTEXT_INSERT_ROW_ABOVE), visible); gtk_action_set_visible (ACTION (CONTEXT_INSERT_ROW_BELOW), visible); gtk_action_set_visible (ACTION (CONTEXT_INSERT_TABLE), visible); gtk_action_set_visible (ACTION (CONTEXT_PROPERTIES_CELL), visible); /* Get the great grandparent object. */ object = (object != NULL) ? object->parent : NULL; if (object != NULL) type = HTML_OBJECT_TYPE (object); else type = HTML_TYPE_NONE; /* Note the |= (cursor must be in a table cell). */ visible |= (type == HTML_TYPE_TABLE); gtk_action_set_visible (ACTION (CONTEXT_PROPERTIES_TABLE), visible); /********************** Spell Check Suggestions **********************/ object = html->engine->cursor->object; action_group = editor->priv->suggestion_actions; /* Remove the old content from the context menu. */ merge_id = editor->priv->spell_suggestions_merge_id; if (merge_id > 0) { gtk_ui_manager_remove_ui (manager, merge_id); editor->priv->spell_suggestions_merge_id = 0; } /* Clear the action group for spelling suggestions. */ list = gtk_action_group_list_actions (action_group); while (list != NULL) { GtkAction *action = list->data; gtk_action_group_remove_action (action_group, action); list = g_list_delete_link (list, list); } /* Decide if we should show spell checking items. */ visible = !html_engine_is_selection_active (html->engine) && object != NULL && html_object_is_text (object) && !html_engine_spell_word_is_valid (html->engine); action_group = editor->priv->spell_check_actions; gtk_action_group_set_visible (action_group, visible); /* Exit early if spell checking items are invisible. */ if (!visible) return; list = editor->priv->active_spell_checkers; merge_id = gtk_ui_manager_new_merge_id (manager); editor->priv->spell_suggestions_merge_id = merge_id; /* Handle a single active language as a special case. */ if (g_list_length (list) == 1) { editor_inline_spelling_suggestions (editor, list->data); return; } /* Add actions and context menu content for active languages. */ g_list_foreach (list, (GFunc) editor_spell_checkers_foreach, editor); } gtkhtml-3.32.2/components/editor/Makefile.am0000664000076400007640000001021311472631443015717 00000000000000### Process this file with automake to produce Makefile.in gtkhtml_data = $(datadir)/gtkhtml-@EDITOR_API_VERSION@ bin_PROGRAMS = gtkhtml-editor-test AM_CFLAGS = \ @GTKHTML_CFLAGS@ \ -I$(top_srcdir) \ -I$(top_srcdir)/gtkhtml \ -I$(top_srcdir)/components/editor \ -DG_LOG_DOMAIN=\"gtkhtml-editor\" \ -DDATADIR=\""$(datadir)"\" \ -DLOCALEDIR=\""$(datadir)/locale/"\" \ -DICONDIR=\""$(gtkhtml_data)/icons"\" \ -DHAVE_CONFIG_H BUILT_SOURCES = \ gtkhtml-editor-marshal.c \ gtkhtml-editor-marshal.h \ gtkhtml-spell-marshal.c \ gtkhtml-spell-marshal.h libgtkhtml_editordir = $(includedir)/libgtkhtml-@EDITOR_API_VERSION@/editor csources = \ $(BUILT_SOURCES) \ gtkhtml-color-combo.c \ gtkhtml-color-combo.h \ gtkhtml-color-palette.c \ gtkhtml-color-palette.h \ gtkhtml-color-state.c \ gtkhtml-color-state.h \ gtkhtml-color-swatch.c \ gtkhtml-color-swatch.h \ gtkhtml-combo-box.c \ gtkhtml-combo-box.h \ gtkhtml-editor.c \ gtkhtml-editor-actions.c \ gtkhtml-editor-private.c \ gtkhtml-editor-private.h \ gtkhtml-editor-signals.c \ gtkhtml-face.c \ gtkhtml-face.h \ gtkhtml-face-action.c \ gtkhtml-face-action.h \ gtkhtml-face-chooser.c \ gtkhtml-face-chooser.h \ gtkhtml-face-chooser-menu.c \ gtkhtml-face-chooser-menu.h \ gtkhtml-face-tool-button.c \ gtkhtml-face-tool-button.h \ gtkhtml-spell-dialog.c \ gtkhtml-spell-dialog.h \ gtkhtml-spell-checker.c \ gtkhtml-spell-language.c libgtkhtml_editor_HEADERS = \ gtkhtml-editor.h \ gtkhtml-editor-actions.h \ gtkhtml-editor-common.h \ gtkhtml-editor-widgets.h \ gtkhtml-spell-checker.h \ gtkhtml-spell-language.h if ENABLE_GTK3 lib_LTLIBRARIES = libgtkhtml-editor-4.0.la libgtkhtml_editor_4_0_la_SOURCES = $(csources) libgtkhtml_editor_4_0_la_LIBADD = \ @GTKHTML_LIBS@ \ $(top_builddir)/gtkhtml/libgtkhtml-@EDITOR_API_VERSION@.la libgtkhtml_editor_4_0_la_LDFLAGS = -no-undefined else lib_LTLIBRARIES = libgtkhtml-editor-3.14.la libgtkhtml_editor_3_14_la_SOURCES = $(csources) libgtkhtml_editor_3_14_la_LIBADD = \ @GTKHTML_LIBS@ \ $(top_builddir)/gtkhtml/libgtkhtml-@EDITOR_API_VERSION@.la libgtkhtml_editor_3_14_la_LDFLAGS = -no-undefined endif gtkhtml_editor_test_SOURCES = main.c gtkhtml_editor_test_LDADD = \ @GTKHTML_LIBS@ \ libgtkhtml-editor-@EDITOR_API_VERSION@.la \ $(top_builddir)/gtkhtml/libgtkhtml-@EDITOR_API_VERSION@.la gtkhtml-editor-marshal.h: gtkhtml-editor-marshal.list $(GLIB_GENMARSHAL) $(GLIB_GENMARSHAL) $< --header --prefix=gtkhtml_editor_marshal > $@ gtkhtml-editor-marshal.c: gtkhtml-editor-marshal.list $(GLIB_GENMARSHAL) echo "#include \"gtkhtml-editor-marshal.h\"" > $@ && \ $(GLIB_GENMARSHAL) $< --body --prefix=gtkhtml_editor_marshal >> $@ gtkhtml-spell-marshal.h: gtkhtml-spell-marshal.list $(GLIB_GENMARSHAL) $(GLIB_GENMARSHAL) $< --header --prefix=gtkhtml_spell_marshal > $@ gtkhtml-spell-marshal.c: gtkhtml-spell-marshal.list $(GLIB_GENMARSHAL) echo "#include \"gtkhtml-spell-marshal.h\"" > $@ && \ $(GLIB_GENMARSHAL) $< --body --prefix=gtkhtml_spell_marshal >> $@ %-$(EDITOR_API_VERSION).pc: %.pc cp $< $@ pkgconfigdir = $(libdir)/pkgconfig pkgconfig_in_files = gtkhtml-editor.pc.in pkgconfig_DATA = $(pkgconfig_in_files:.pc.in=-$(EDITOR_API_VERSION).pc) uidir = $(gtkhtml_data) ui_DATA = \ gtkhtml-editor-builder.ui \ gtkhtml-editor-manager.ui EXTRA_DIST = \ $(pkgconfig_DATA) \ $(ui_DATA) \ gtkhtml-editor-marshal.list \ gtkhtml-spell-marshal.list CLEANFILES = $(BUILT_SOURCES) DISTCLEANFILES = $(pkgconfig_DATA) if GLADE_CATALOG gladecatalog_DATA = gtkhtml-editor.xml gladecatalogdir = `$(PKG_CONFIG) --variable=catalogdir gladeui-1.0` libglade_gtkhtml_editor_LTLIBRARIES = libglade-gtkhtml-editor.la libglade_gtkhtml_editordir = `$(PKG_CONFIG) --variable=moduledir gladeui-1.0` libglade_gtkhtml_editor_la_CFLAGS = @GTKHTML_CFLAGS@ libglade_gtkhtml_editor_la_SOURCES = \ gtkhtml-color-combo.c \ gtkhtml-color-palette.c \ gtkhtml-color-state.c \ gtkhtml-color-swatch.c \ gtkhtml-combo-box.c libglade_gtkhtml_editor_la_LDFLAGS = -module -avoid-version -no-undefined libglade_gtkhtml_editor_la_LIBADD = @GTKHTML_CFLAGS@ endif -include $(top_srcdir)/git.mk gtkhtml-3.32.2/components/editor/gtkhtml-spell-language.c0000664000076400007640000002724211443413012020375 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* gtkhtml-editor-spell-language.c * * Copyright (C) 2008 Novell, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU Lesser General Public * License as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU Lesser 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. */ #include "gtkhtml-spell-language.h" #include #include #include #define ISO_639_DOMAIN "iso_639" #define ISO_3166_DOMAIN "iso_3166" struct _GtkhtmlSpellLanguage { gchar *code; gchar *name; gchar *ckey; }; static GHashTable *iso_639_table = NULL; static GHashTable *iso_3166_table = NULL; #ifdef HAVE_ISO_CODES #define ISOCODESLOCALEDIR ISO_CODES_PREFIX "/share/locale" #ifdef G_OS_WIN32 #ifdef DATADIR #undef DATADIR #endif #include static HMODULE hmodule; BOOL WINAPI DllMain (HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved); BOOL WINAPI DllMain (HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) { switch (fdwReason) { case DLL_PROCESS_ATTACH: hmodule = hinstDLL; break; } return TRUE; } static gchar * _get_iso_codes_prefix (void) { static gchar retval[1000]; static gint beenhere = 0; gchar *temp_dir = 0; if (beenhere) return retval; if (!(temp_dir = g_win32_get_package_installation_directory_of_module ((gpointer)hmodule))) { strcpy (retval, ISO_CODES_PREFIX); return retval; } strcpy (retval, temp_dir); g_free (temp_dir); beenhere = 1; return retval; } static gchar * _get_isocodeslocaledir (void) { static gchar retval[1000]; static gint beenhere = 0; if (beenhere) return retval; strcpy (retval, _get_iso_codes_prefix ()); strcat (retval, "\\share\\locale" ); beenhere = 1; return retval; } #undef ISO_CODES_PREFIX #define ISO_CODES_PREFIX _get_iso_codes_prefix () #undef ISOCODESLOCALEDIR #define ISOCODESLOCALEDIR _get_isocodeslocaledir () #endif static void iso_639_start_element (GMarkupParseContext *context, const gchar *element_name, const gchar **attribute_names, const gchar **attribute_values, gpointer data, GError **error) { GHashTable *hash_table = data; const gchar *iso_639_1_code = NULL; const gchar *iso_639_2_code = NULL; const gchar *name = NULL; const gchar *code = NULL; gint ii; if (strcmp (element_name, "iso_639_entry") != 0) return; for (ii = 0; attribute_names[ii] != NULL; ii++) { if (strcmp (attribute_names[ii], "name") == 0) name = attribute_values[ii]; else if (strcmp (attribute_names[ii], "iso_639_1_code") == 0) iso_639_1_code = attribute_values[ii]; else if (strcmp (attribute_names[ii], "iso_639_2T_code") == 0) iso_639_2_code = attribute_values[ii]; } code = (iso_639_1_code != NULL) ? iso_639_1_code : iso_639_2_code; if (code != NULL && *code != '\0' && name != NULL && *name != '\0') g_hash_table_insert ( hash_table, g_strdup (code), g_strdup (dgettext (ISO_639_DOMAIN, name))); } static void iso_3166_start_element (GMarkupParseContext *context, const gchar *element_name, const gchar **attribute_names, const gchar **attribute_values, gpointer data, GError **error) { GHashTable *hash_table = data; const gchar *name = NULL; const gchar *code = NULL; gint ii; if (strcmp (element_name, "iso_3166_entry") != 0) return; for (ii = 0; attribute_names[ii] != NULL; ii++) { if (strcmp (attribute_names[ii], "name") == 0) name = attribute_values[ii]; else if (strcmp (attribute_names[ii], "alpha_2_code") == 0) code = attribute_values[ii]; } if (code != NULL && *code != '\0' && name != NULL && *name != '\0') g_hash_table_insert ( hash_table, g_ascii_strdown (code, -1), g_strdup (dgettext (ISO_3166_DOMAIN, name))); } static GMarkupParser iso_639_parser = { iso_639_start_element, NULL, NULL, NULL, NULL }; static GMarkupParser iso_3166_parser = { iso_3166_start_element, NULL, NULL, NULL, NULL }; static void iso_codes_parse (const GMarkupParser *parser, const gchar *basename, GHashTable *hash_table) { GMappedFile *mapped_file; gchar *filename; GError *error = NULL; filename = g_build_filename ( ISO_CODES_PREFIX, "share", "xml", "iso-codes", basename, NULL); mapped_file = g_mapped_file_new (filename, FALSE, &error); g_free (filename); if (mapped_file != NULL) { GMarkupParseContext *context; const gchar *contents; gsize length; context = g_markup_parse_context_new ( parser, 0, hash_table, NULL); contents = g_mapped_file_get_contents (mapped_file); length = g_mapped_file_get_length (mapped_file); g_markup_parse_context_parse ( context, contents, length, &error); g_markup_parse_context_free (context); #if GLIB_CHECK_VERSION(2,21,3) g_mapped_file_unref (mapped_file); #else g_mapped_file_free (mapped_file); #endif } if (error != NULL) { g_warning ("%s: %s", basename, error->message); g_error_free (error); } } #endif /* HAVE_ISO_CODES */ static void spell_language_dict_describe_cb (const gchar * const language_code, const gchar * const provider_name, const gchar * const provider_desc, const gchar * const provider_file, GTree *tree) { const gchar *iso_639_name; const gchar *iso_3166_name; gchar *language_name; gchar *lowercase; gchar **tokens; /* Split language code into lowercase tokens. */ lowercase = g_ascii_strdown (language_code, -1); tokens = g_strsplit (lowercase, "_", -1); g_free (lowercase); g_return_if_fail (tokens != NULL); iso_639_name = g_hash_table_lookup (iso_639_table, tokens[0]); if (iso_639_name == NULL) { language_name = g_strdup_printf ( /* Translators: %s is the language ISO code. */ C_("language", "Unknown (%s)"), language_code); goto exit; } if (g_strv_length (tokens) < 2) { language_name = g_strdup (iso_639_name); goto exit; } iso_3166_name = g_hash_table_lookup (iso_3166_table, tokens[1]); if (iso_3166_name != NULL) language_name = g_strdup_printf ( /* Translators: The first %s is the language name, and the * second is the country name. Example: "French (France)" */ C_("language", "%s (%s)"), iso_639_name, iso_3166_name); else language_name = g_strdup_printf ( /* Translators: The first %s is the language name, and the * second is the country name. Example: "French (France)" */ C_("language", "%s (%s)"), iso_639_name, tokens[1]); exit: g_strfreev (tokens); g_tree_replace (tree, g_strdup (language_code), language_name); } static const GtkhtmlSpellLanguage * spell_language_copy (const GtkhtmlSpellLanguage *language) { return language; } static void spell_language_free (const GtkhtmlSpellLanguage *language) { /* do nothing */ } static const GtkhtmlSpellLanguage * spell_language_lookup (const gchar *language_code) { const GtkhtmlSpellLanguage *closest_match = NULL; const GList *available_languages; available_languages = gtkhtml_spell_language_get_available (); while (available_languages != NULL && language_code != NULL) { GtkhtmlSpellLanguage *language = available_languages->data; const gchar *code = language->code; gsize length = strlen (code); if (g_ascii_strcasecmp (language_code, code) == 0) return language; if (g_ascii_strncasecmp (language_code, code, length) == 0) closest_match = language; available_languages = g_list_next (available_languages); } return closest_match; } static gboolean spell_language_traverse_cb (const gchar *code, const gchar *name, GList **available_languages) { GtkhtmlSpellLanguage *language; language = g_slice_new (GtkhtmlSpellLanguage); language->code = g_strdup (code); language->name = g_strdup (name); language->ckey = g_utf8_collate_key (name, -1); *available_languages = g_list_insert_sorted ( *available_languages, language, (GCompareFunc) gtkhtml_spell_language_compare); return FALSE; } GType gtkhtml_spell_language_get_type (void) { static GType type = 0; if (G_UNLIKELY (type == 0)) type = g_boxed_type_register_static ( "GtkhtmlSpellLanguage", (GBoxedCopyFunc) spell_language_copy, (GBoxedFreeFunc) spell_language_free); return type; } const GList * gtkhtml_spell_language_get_available (void) { static gboolean initialized = FALSE; static GList *available_languages = NULL; EnchantBroker *broker; GTree *tree; if (initialized) return available_languages; initialized = TRUE; #if defined (ENABLE_NLS) && defined (HAVE_ISO_CODES) bindtextdomain (ISO_639_DOMAIN, ISOCODESLOCALEDIR); bind_textdomain_codeset (ISO_639_DOMAIN, "UTF-8"); bindtextdomain (ISO_3166_DOMAIN, ISOCODESLOCALEDIR); bind_textdomain_codeset (ISO_3166_DOMAIN, "UTF-8"); #endif iso_639_table = g_hash_table_new_full ( g_str_hash, g_str_equal, (GDestroyNotify) g_free, (GDestroyNotify) g_free); iso_3166_table = g_hash_table_new_full ( g_str_hash, g_str_equal, (GDestroyNotify) g_free, (GDestroyNotify) g_free); #ifdef HAVE_ISO_CODES iso_codes_parse (&iso_639_parser, "iso_639.xml", iso_639_table); iso_codes_parse (&iso_3166_parser, "iso_3166.xml", iso_3166_table); #endif tree = g_tree_new_full ( (GCompareDataFunc) strcmp, NULL, (GDestroyNotify) g_free, (GDestroyNotify) g_free); broker = enchant_broker_init (); enchant_broker_list_dicts ( broker, (EnchantDictDescribeFn) spell_language_dict_describe_cb, tree); enchant_broker_free (broker); g_tree_foreach ( tree, (GTraverseFunc) spell_language_traverse_cb, &available_languages); g_tree_destroy (tree); return available_languages; } static const GtkhtmlSpellLanguage * spell_language_pick_default (void) { const GtkhtmlSpellLanguage *language = NULL; const gchar * const *language_names; const GList *available_languages; gint ii; language_names = g_get_language_names (); available_languages = gtkhtml_spell_language_get_available (); for (ii = 0; language == NULL && language_names[ii] != NULL; ii++) language = spell_language_lookup (language_names[ii]); if (language == NULL) language = spell_language_lookup ("en_US"); if (language == NULL && available_languages != NULL) language = available_languages->data; return language; } const GtkhtmlSpellLanguage * gtkhtml_spell_language_lookup (const gchar *language_code) { const GtkhtmlSpellLanguage *language = NULL; language = spell_language_lookup (language_code); if (language == NULL) language = spell_language_pick_default (); return language; } const gchar * gtkhtml_spell_language_get_code (const GtkhtmlSpellLanguage *language) { g_return_val_if_fail (language != NULL, NULL); return language->code; } const gchar * gtkhtml_spell_language_get_name (const GtkhtmlSpellLanguage *language) { if (language == NULL) /* Translators: This refers to the default language used * by the spell checker. */ return C_("language", "Default"); return language->name; } gint gtkhtml_spell_language_compare (const GtkhtmlSpellLanguage *language_a, const GtkhtmlSpellLanguage *language_b) { return strcmp (language_a->ckey, language_b->ckey); } gtkhtml-3.32.2/components/editor/gtkhtml-editor-3.14.pc0000664000076400007640000000050011523420005017511 00000000000000prefix=/home/mbarnes/local/stable exec_prefix=${prefix} libdir=${exec_prefix}/lib includedir=${prefix}/include gtkhtml_api_version=3.14 Name: gtkhtml-editor Description: HTML editor widget Requires: libgtkhtml-3.14 Version: 3.32.2 Libs: -L${libdir} -lgtkhtml-editor-3.14 Cflags: -I${includedir}/libgtkhtml-3.14/editor gtkhtml-3.32.2/components/editor/gtkhtml-color-palette.c0000664000076400007640000001022011443413012020233 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* gtkhtml-color-palette.c * * Copyright (C) 2008 Novell, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU Lesser General Public * License as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU Lesser 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. */ #include "gtkhtml-color-palette.h" /* XXX GtkhtmlColorPalette has a minimal API specifically designed for * use with GtkhtmlColorCombo, but there's plenty of room to grow if * this proves useful elsewhere. */ #include #include #define GTKHTML_COLOR_PALETTE_GET_PRIVATE(obj) \ (G_TYPE_INSTANCE_GET_PRIVATE \ ((obj), GTKHTML_TYPE_COLOR_PALETTE, GtkhtmlColorPalettePrivate)) enum { CHANGED, LAST_SIGNAL }; struct _GtkhtmlColorPalettePrivate { GHashTable *index; GSList *list; }; static gpointer parent_class; static guint signals[LAST_SIGNAL]; static void color_palette_finalize (GObject *object) { GtkhtmlColorPalettePrivate *priv; priv = GTKHTML_COLOR_PALETTE_GET_PRIVATE (object); g_hash_table_destroy (priv->index); g_slist_free (priv->list); /* Chain up to parent's finalize() method. */ G_OBJECT_CLASS (parent_class)->finalize (object); } static void color_palette_class_init (GtkhtmlColorPaletteClass *class) { GObjectClass *object_class; parent_class = g_type_class_peek_parent (class); g_type_class_add_private (class, sizeof (GtkhtmlColorPalettePrivate)); object_class = G_OBJECT_CLASS (class); object_class->finalize = color_palette_finalize; signals[CHANGED] = g_signal_new ( "changed", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); } static void color_palette_init (GtkhtmlColorPalette *palette) { GHashTable *index; index = g_hash_table_new_full ( (GHashFunc) gdk_color_hash, (GEqualFunc) gdk_color_equal, (GDestroyNotify) gdk_color_free, (GDestroyNotify) NULL); palette->priv = GTKHTML_COLOR_PALETTE_GET_PRIVATE (palette); palette->priv->index = index; } GType gtkhtml_color_palette_get_type (void) { static GType type = 0; if (G_UNLIKELY (type == 0)) { static const GTypeInfo type_info = { sizeof (GtkhtmlColorPaletteClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) color_palette_class_init, (GClassFinalizeFunc) NULL, NULL, /* class_data */ sizeof (GtkhtmlColorPalette), 0, /* n_preallocs */ (GInstanceInitFunc) color_palette_init, NULL /* value_table */ }; type = g_type_register_static ( G_TYPE_OBJECT, "GtkhtmlColorPalette", &type_info, 0); } return type; } GtkhtmlColorPalette * gtkhtml_color_palette_new (void) { return g_object_new (GTKHTML_TYPE_COLOR_PALETTE, NULL); } void gtkhtml_color_palette_add_color (GtkhtmlColorPalette *palette, const GdkColor *color) { GSList *list, *link; g_return_if_fail (GTKHTML_IS_COLOR_PALETTE (palette)); g_return_if_fail (color != NULL); list = palette->priv->list; link = g_hash_table_lookup (palette->priv->index, color); if (link == NULL) { list = g_slist_prepend (list, gdk_color_copy (color)); g_hash_table_insert (palette->priv->index, list->data, list); } else { list = g_slist_remove_link (list, link); list = g_slist_concat (link, list); } palette->priv->list = list; g_signal_emit (G_OBJECT (palette), signals[CHANGED], 0); } GSList * gtkhtml_color_palette_list_colors (GtkhtmlColorPalette *palette) { GSList *list, *iter; g_return_val_if_fail (GTKHTML_IS_COLOR_PALETTE (palette), NULL); list = g_slist_copy (palette->priv->list); for (iter = list; iter != NULL; iter = iter->next) iter->data = gdk_color_copy (iter->data); return list; } gtkhtml-3.32.2/components/editor/gtkhtml-editor.h0000664000076400007640000001521211443413012016762 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* gtkhtml-editor.h * * Copyright (C) 2008 Novell, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU Lesser General Public * License as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU Lesser 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. */ #ifndef GTKHTML_EDITOR_H #define GTKHTML_EDITOR_H #include #include #include #include #include #include #include /* Standard GObject macros */ #define GTKHTML_TYPE_EDITOR \ (gtkhtml_editor_get_type ()) #define GTKHTML_EDITOR(obj) \ (G_TYPE_CHECK_INSTANCE_CAST \ ((obj), GTKHTML_TYPE_EDITOR, GtkhtmlEditor)) #define GTKHTML_EDITOR_CLASS(cls) \ (G_TYPE_CHECK_CLASS_CAST \ ((cls), GTKHTML_TYPE_EDITOR, GtkhtmlEditorClass)) #define GTKHTML_IS_EDITOR(obj) \ (G_TYPE_CHECK_INSTANCE_TYPE \ ((obj), GTKHTML_TYPE_EDITOR)) #define GTKHTML_IS_EDITOR_CLASS(cls) \ (G_TYPE_CHECK_CLASS_TYPE \ ((cls), GTKHTML_TYPE_EDITOR)) #define GTKHTML_EDITOR_GET_CLASS(obj) \ (G_TYPE_INSTANCE_GET_CLASS \ ((obj), GTKHTML_TYPE_EDITOR, GtkhtmlEditorClass)) G_BEGIN_DECLS typedef struct _GtkhtmlEditor GtkhtmlEditor; typedef struct _GtkhtmlEditorClass GtkhtmlEditorClass; typedef struct _GtkhtmlEditorPrivate GtkhtmlEditorPrivate; struct _GtkhtmlEditor { GtkWindow parent; GtkWidget *vbox; GtkhtmlEditorPrivate *priv; }; struct _GtkhtmlEditorClass { GtkWindowClass parent_class; void (*cut_clipboard) (GtkhtmlEditor *editor); void (*copy_clipboard) (GtkhtmlEditor *editor); void (*paste_clipboard) (GtkhtmlEditor *editor); void (*select_all) (GtkhtmlEditor *editor); /* GtkHTML events */ void (*command_before) (GtkhtmlEditor *editor, const gchar *command); void (*command_after) (GtkhtmlEditor *editor, const gchar *command); gchar * (*image_uri) (GtkhtmlEditor *editor, const gchar *uri); void (*link_clicked) (GtkhtmlEditor *editor, const gchar *uri); void (*object_deleted) (GtkhtmlEditor *editor); void (*uri_requested) (GtkhtmlEditor *editor, const gchar *uri, GtkHTMLStream *stream); }; GType gtkhtml_editor_get_type (void); GtkWidget * gtkhtml_editor_new (void); GtkHTML * gtkhtml_editor_get_html (GtkhtmlEditor *editor); GtkBuilder * gtkhtml_editor_get_builder (GtkhtmlEditor *editor); GtkUIManager * gtkhtml_editor_get_ui_manager (GtkhtmlEditor *editor); GtkAction * gtkhtml_editor_get_action (GtkhtmlEditor *editor, const gchar *action_name); GtkActionGroup *gtkhtml_editor_get_action_group (GtkhtmlEditor *editor, const gchar *group_name); GtkWidget * gtkhtml_editor_get_widget (GtkhtmlEditor *editor, const gchar *widget_name); GtkWidget * gtkhtml_editor_get_managed_widget (GtkhtmlEditor *editor, const gchar *widget_path); gboolean gtkhtml_editor_get_changed (GtkhtmlEditor *editor); void gtkhtml_editor_set_changed (GtkhtmlEditor *editor, gboolean changed); const gchar * gtkhtml_editor_get_current_folder (GtkhtmlEditor *editor); void gtkhtml_editor_set_current_folder (GtkhtmlEditor *editor, const gchar *current_folder); const gchar * gtkhtml_editor_get_filename (GtkhtmlEditor *editor); void gtkhtml_editor_set_filename (GtkhtmlEditor *editor, const gchar *filename); gboolean gtkhtml_editor_get_html_mode (GtkhtmlEditor *editor); void gtkhtml_editor_set_html_mode (GtkhtmlEditor *editor, gboolean html_mode); gboolean gtkhtml_editor_get_inline_spelling (GtkhtmlEditor *editor); void gtkhtml_editor_set_inline_spelling (GtkhtmlEditor *editor, gboolean inline_spelling); gboolean gtkhtml_editor_get_magic_links (GtkhtmlEditor *editor); void gtkhtml_editor_set_magic_links (GtkhtmlEditor *editor, gboolean magic_links); gboolean gtkhtml_editor_get_magic_smileys (GtkhtmlEditor *editor); void gtkhtml_editor_set_magic_smileys (GtkhtmlEditor *editor, gboolean magic_smileys); GList * gtkhtml_editor_get_spell_languages (GtkhtmlEditor *editor); void gtkhtml_editor_set_spell_languages (GtkhtmlEditor *editor, GList *spell_languages); gint gtkhtml_editor_file_chooser_dialog_run (GtkhtmlEditor *editor, GtkWidget *dialog); /***************************************************************************** * High-Level Editing Interface *****************************************************************************/ gchar * gtkhtml_editor_get_text_html (GtkhtmlEditor *editor, gsize *length); gchar * gtkhtml_editor_get_text_plain (GtkhtmlEditor *editor, gsize *length); void gtkhtml_editor_set_text_html (GtkhtmlEditor *editor, const gchar *text, gssize length); gboolean gtkhtml_editor_save (GtkhtmlEditor *editor, const gchar *filename, gboolean as_html, GError **error); const gchar * gtkhtml_editor_get_paragraph_data (GtkhtmlEditor *editor, const gchar *key); gboolean gtkhtml_editor_set_paragraph_data (GtkhtmlEditor *editor, const gchar *key, const gchar *value); gboolean gtkhtml_editor_run_command (GtkhtmlEditor *editor, const gchar *command); gboolean gtkhtml_editor_is_paragraph_empty (GtkhtmlEditor *editor); gboolean gtkhtml_editor_is_previous_paragraph_empty (GtkhtmlEditor *editor); void gtkhtml_editor_insert_html (GtkhtmlEditor *editor, const gchar *html_text); void gtkhtml_editor_insert_image (GtkhtmlEditor *editor, const gchar *image_uri); void gtkhtml_editor_insert_text (GtkhtmlEditor *editor, const gchar *plain_text); gboolean gtkhtml_editor_search_by_data (GtkhtmlEditor *editor, glong level, const gchar *klass, const gchar *key, const gchar *value); void gtkhtml_editor_freeze (GtkhtmlEditor *editor); void gtkhtml_editor_thaw (GtkhtmlEditor *editor); void gtkhtml_editor_undo_begin (GtkhtmlEditor *editor, const gchar *undo_name, const gchar *redo_name); void gtkhtml_editor_undo_end (GtkhtmlEditor *editor); gboolean gtkhtml_editor_has_undo (GtkhtmlEditor *editor); void gtkhtml_editor_drop_undo (GtkhtmlEditor *editor); G_END_DECLS #endif /* GTKHTML_EDITOR_H */ gtkhtml-3.32.2/components/editor/gtkhtml-color-swatch.h0000664000076400007640000000471711443413012020111 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* gtkhtml-color-swatch.h * * Copyright (C) 2008 Novell, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU Lesser General Public * License as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU Lesser 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. */ #ifndef GTKHTML_COLOR_SWATCH_H #define GTKHTML_COLOR_SWATCH_H #include "gtkhtml-editor-common.h" /* Standard GObject macros */ #define GTKHTML_TYPE_COLOR_SWATCH \ (gtkhtml_color_swatch_get_type ()) #define GTKHTML_COLOR_SWATCH(obj) \ (G_TYPE_CHECK_INSTANCE_CAST \ ((obj), GTKHTML_TYPE_COLOR_SWATCH, GtkhtmlColorSwatch)) #define GTKHTML_COLOR_SWATCH_CLASS(cls) \ (G_TYPE_CHECK_CLASS_CAST \ ((cls), GTKHTML_TYPE_COLOR_SWATCH, GtkhtmlColorSwatchClass)) #define GTKHTML_IS_COLOR_SWATCH(obj) \ (G_TYPE_CHECK_INSTANCE_TYPE \ ((obj), GTKHTML_TYPE_COLOR_SWATCH)) #define GTKHTML_IS_COLOR_SWATCH_CLASS(cls) \ (G_TYPE_CHECK_CLASS_TYPE \ ((cls), GTKHTML_TYPE_COLOR_SWATCH)) #define GTKHTML_COLOR_SWATCH_GET_CLASS(obj) \ (G_TYPE_INSTANCE_GET_CLASS \ ((obj), GTKHTML_TYPE_COLOR_SWATCH, GtkhtmlColorSwatchClass)) G_BEGIN_DECLS typedef struct _GtkhtmlColorSwatch GtkhtmlColorSwatch; typedef struct _GtkhtmlColorSwatchClass GtkhtmlColorSwatchClass; typedef struct _GtkhtmlColorSwatchPrivate GtkhtmlColorSwatchPrivate; struct _GtkhtmlColorSwatch { GtkBin parent; GtkhtmlColorSwatchPrivate *priv; }; struct _GtkhtmlColorSwatchClass { GtkBinClass parent_class; }; GType gtkhtml_color_swatch_get_type (void); GtkWidget * gtkhtml_color_swatch_new (void); void gtkhtml_color_swatch_get_color (GtkhtmlColorSwatch *swatch, GdkColor *color); void gtkhtml_color_swatch_set_color (GtkhtmlColorSwatch *swatch, const GdkColor *color); GtkShadowType gtkhtml_color_swatch_get_shadow_type (GtkhtmlColorSwatch *swatch); void gtkhtml_color_swatch_set_shadow_type (GtkhtmlColorSwatch *swatch, GtkShadowType shadow_type); G_END_DECLS #endif /* GTKHTML_COLOR_SWATCH_H */ gtkhtml-3.32.2/components/editor/gtkhtml-spell-marshal.list0000664000076400007640000000002011443413012020753 00000000000000VOID:STRING,INT gtkhtml-3.32.2/components/editor/gtkhtml-face-chooser.c0000664000076400007640000001137011443413012020026 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* gtkhtml-face-chooser.c * * Copyright (C) 2008 Novell, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU Lesser General Public * License as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU Lesser 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. */ #include "gtkhtml-face-chooser.h" #include /* Constant version of GtkhtmlFace. */ typedef struct { const gchar *label; const gchar *icon_name; const gchar *text_face; } ConstantFace; static ConstantFace available_faces[] = { /* Translators: :-) */ { N_("_Smile"), "face-smile", ":-)" }, /* Translators: :-( */ { N_("S_ad"), "face-sad", ":-(" }, /* Translators: ;-) */ { N_("_Wink"), "face-wink", ";-)" }, /* Translators: :-P */ { N_("Ton_gue"), "face-raspberry", ":-P" }, /* Translators: :-)) */ { N_("Laug_h"), "face-laugh", ":-))" }, /* Translators: :-| */ { N_("_Plain"), "face-plain", ":-|" }, /* Translators: :-! */ { N_("Smi_rk"), "face-smirk", ":-!" }, /* Translators: :"-) */ { N_("_Embarrassed"), "face-embarrassed", ":\"-)" }, /* Translators: :-D */ { N_("_Big Smile"), "face-smile-big", ":-D" }, /* Translators: :-/ */ { N_("Uncer_tain"), "face-uncertain", ":-/" }, /* Translators: :-O */ { N_("S_urprise"), "face-surprise", ":-O" }, /* Translators: :-S */ { N_("W_orried"), "face-worried", ":-S" }, /* Translators: :-* */ { N_("_Kiss"), "face-kiss", ":-*" }, /* Translators: X-( */ { N_("A_ngry"), "face-angry", "X-(" }, /* Translators: B-) */ { N_("_Cool"), "face-cool", "B-)" }, /* Translators: O:-) */ { N_("Ange_l"), "face-angel", "O:-)" }, /* Translators: :'( */ { N_("Cr_ying"), "face-crying", ":'(" }, /* Translators: :-Q */ { N_("S_ick"), "face-sick", ":-Q" }, /* Translators: |-) */ { N_("Tire_d"), "face-tired", "|-)" }, /* Translators: >:-) */ { N_("De_vilish"), "face-devilish", ">:-)" }, /* Translators: :-(|) */ { N_("_Monkey"), "face-monkey", ":-(|)" } }; enum { ITEM_ACTIVATED, LAST_SIGNAL }; static guint signals[LAST_SIGNAL]; static void face_chooser_class_init (GtkhtmlFaceChooserIface *iface) { g_object_interface_install_property ( iface, g_param_spec_boxed ( "current-face", "Current Face", "Currently selected face", GTKHTML_TYPE_FACE, G_PARAM_READWRITE)); signals[ITEM_ACTIVATED] = g_signal_new ( "item-activated", G_TYPE_FROM_INTERFACE (iface), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (GtkhtmlFaceChooserIface, item_activated), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); } GType gtkhtml_face_chooser_get_type (void) { static GType type = 0; if (G_UNLIKELY (type == 0)) { static const GTypeInfo type_info = { sizeof (GtkhtmlFaceChooserIface), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) face_chooser_class_init, (GClassFinalizeFunc) NULL, NULL, /* class_data */ 0, /* instance_size */ 0, /* n_preallocs */ NULL, /* instance_init */ NULL /* value_table */ }; type = g_type_register_static ( G_TYPE_INTERFACE, "GtkhtmlFaceChooser", &type_info, 0); g_type_interface_add_prerequisite (type, G_TYPE_OBJECT); } return type; } GtkhtmlFace * gtkhtml_face_chooser_get_current_face (GtkhtmlFaceChooser *chooser) { GtkhtmlFaceChooserIface *iface; g_return_val_if_fail (GTKHTML_IS_FACE_CHOOSER (chooser), NULL); iface = GTKHTML_FACE_CHOOSER_GET_IFACE (chooser); g_return_val_if_fail (iface->get_current_face != NULL, NULL); return iface->get_current_face (chooser); } void gtkhtml_face_chooser_set_current_face (GtkhtmlFaceChooser *chooser, GtkhtmlFace *face) { GtkhtmlFaceChooserIface *iface; g_return_if_fail (GTKHTML_IS_FACE_CHOOSER (chooser)); iface = GTKHTML_FACE_CHOOSER_GET_IFACE (chooser); g_return_if_fail (iface->set_current_face != NULL); iface->set_current_face (chooser, face); } void gtkhtml_face_chooser_item_activated (GtkhtmlFaceChooser *chooser) { g_return_if_fail (GTKHTML_IS_FACE_CHOOSER (chooser)); g_signal_emit (chooser, signals[ITEM_ACTIVATED], 0); } GList * gtkhtml_face_chooser_get_items (GtkhtmlFaceChooser *chooser) { GList *list = NULL; gint ii; for (ii = 0; ii < G_N_ELEMENTS (available_faces); ii++) list = g_list_prepend (list, &available_faces[ii]); return g_list_reverse (list); } gtkhtml-3.32.2/components/editor/gtkhtml-face-tool-button.c0000664000076400007640000004233211443413012020654 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* gtkhtml-face-tool-button.c * * Copyright (C) 2008 Novell, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU Lesser General Public * License as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU Lesser 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. */ #include "gtkhtml-face-tool-button.h" /* XXX The "button" aspects of this widget are based heavily on the * GtkComboBox tree-view implementation. Consider splitting it * into a reusable "button-with-an-empty-window" widget. */ #include #include #include #include "gtkhtml-face-chooser.h" #define GTKHTML_FACE_TOOL_BUTTON_GET_PRIVATE(obj) \ (G_TYPE_INSTANCE_GET_PRIVATE \ ((obj), GTKHTML_TYPE_FACE_TOOL_BUTTON, GtkhtmlFaceToolButtonPrivate)) /* XXX Should calculate this dynamically. */ #define NUM_ROWS 7 #define NUM_COLS 3 enum { PROP_0, PROP_CURRENT_FACE, PROP_POPUP_SHOWN }; enum { POPUP, POPDOWN, LAST_SIGNAL }; struct _GtkhtmlFaceToolButtonPrivate { GtkWidget *active_button; /* not referenced */ GtkWidget *table; GtkWidget *window; guint popup_shown : 1; guint popup_in_progress : 1; }; static gpointer parent_class; static guint signals[LAST_SIGNAL]; /* XXX Copied from _gtk_toolbar_elide_underscores() */ static gchar * face_tool_button_elide_underscores (const gchar *original) { gchar *q, *result; const gchar *p, *end; gsize len; gboolean last_underscore; if (!original) return NULL; len = strlen (original); q = result = g_malloc (len + 1); last_underscore = FALSE; end = original + len; for (p = original; p < end; p++) { if (!last_underscore && *p == '_') last_underscore = TRUE; else { last_underscore = FALSE; if (original + 2 <= p && p + 1 <= end && p[-2] == '(' && p[-1] == '_' && p[0] != '_' && p[1] == ')') { q--; *q = '\0'; p++; } else *q++ = *p; } } if (last_underscore) *q++ = '_'; *q = '\0'; return result; } static void face_tool_button_reposition_window (GtkhtmlFaceToolButton *button) { GdkScreen *screen; GdkWindow *window; GdkRectangle monitor; GtkAllocation allocation; gint monitor_num; gint x, y, width, height; screen = gtk_widget_get_screen (GTK_WIDGET (button)); window = gtk_widget_get_window (GTK_WIDGET (button)); monitor_num = gdk_screen_get_monitor_at_window (screen, window); gdk_screen_get_monitor_geometry (screen, monitor_num, &monitor); gdk_window_get_origin (window, &x, &y); if (!gtk_widget_get_has_window (GTK_WIDGET (button))) { gtk_widget_get_allocation (GTK_WIDGET (button), &allocation); x += allocation.x; y += allocation.y; } gtk_widget_get_allocation (button->priv->window, &allocation); width = allocation.width; height = allocation.height; x = CLAMP (x, monitor.x, monitor.x + monitor.width - width); y = CLAMP (y, monitor.y, monitor.y + monitor.height - height); gtk_window_move (GTK_WINDOW (button->priv->window), x, y); } static void face_tool_button_face_clicked_cb (GtkhtmlFaceToolButton *button, GtkWidget *face_button) { button->priv->active_button = face_button; gtkhtml_face_tool_button_popdown (button); } static gboolean face_tool_button_face_release_event_cb (GtkhtmlFaceToolButton *button, GdkEventButton *event, GtkButton *face_button) { GtkStateType state; state = gtk_widget_get_state (GTK_WIDGET (button)); if (state != GTK_STATE_NORMAL) gtk_button_clicked (face_button); return FALSE; } static gboolean face_tool_button_button_release_event_cb (GtkhtmlFaceToolButton *button, GdkEventButton *event) { GtkToggleToolButton *tool_button; GtkWidget *event_widget; gboolean popup_in_progress; tool_button = GTK_TOGGLE_TOOL_BUTTON (button); event_widget = gtk_get_event_widget ((GdkEvent *) event); popup_in_progress = button->priv->popup_in_progress; button->priv->popup_in_progress = FALSE; if (event_widget != GTK_WIDGET (button)) goto popdown; if (popup_in_progress) return FALSE; if (gtk_toggle_tool_button_get_active (tool_button)) goto popdown; return FALSE; popdown: gtkhtml_face_tool_button_popdown (button); return TRUE; } static void face_tool_button_child_show_cb (GtkhtmlFaceToolButton *button) { button->priv->popup_shown = TRUE; g_object_notify (G_OBJECT (button), "popup-shown"); } static void face_tool_button_child_hide_cb (GtkhtmlFaceToolButton *button) { button->priv->popup_shown = FALSE; g_object_notify (G_OBJECT (button), "popup-shown"); } static gboolean face_tool_button_child_key_press_event_cb (GtkhtmlFaceToolButton *button, GdkEventKey *event) { GtkWidget *window = button->priv->window; if (!gtk_bindings_activate_event (GTK_OBJECT (window), event)) gtk_bindings_activate_event (GTK_OBJECT (button), event); return TRUE; } static void face_tool_button_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec) { switch (property_id) { case PROP_CURRENT_FACE: gtkhtml_face_chooser_set_current_face ( GTKHTML_FACE_CHOOSER (object), g_value_get_boxed (value)); return; case PROP_POPUP_SHOWN: if (g_value_get_boolean (value)) gtkhtml_face_tool_button_popup ( GTKHTML_FACE_TOOL_BUTTON (object)); else gtkhtml_face_tool_button_popdown ( GTKHTML_FACE_TOOL_BUTTON (object)); return; } G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } static void face_tool_button_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec) { GtkhtmlFaceToolButtonPrivate *priv; priv = GTKHTML_FACE_TOOL_BUTTON_GET_PRIVATE (object); switch (property_id) { case PROP_CURRENT_FACE: g_value_set_boxed ( value, gtkhtml_face_chooser_get_current_face ( GTKHTML_FACE_CHOOSER (object))); return; case PROP_POPUP_SHOWN: g_value_set_boolean (value, priv->popup_shown); return; } G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } static void face_tool_button_dispose (GObject *object) { GtkhtmlFaceToolButtonPrivate *priv; priv = GTKHTML_FACE_TOOL_BUTTON_GET_PRIVATE (object); if (priv->window != NULL) { g_object_unref (priv->window); priv->window = NULL; } /* Chain up to parent's dispose() method. */ G_OBJECT_CLASS (parent_class)->dispose (object); } static gboolean face_tool_button_press_event (GtkWidget *widget, GdkEventButton *event) { GtkhtmlFaceToolButton *button; GtkToggleToolButton *toggle_button; GtkWidget *event_widget; button = GTKHTML_FACE_TOOL_BUTTON (widget); event_widget = gtk_get_event_widget ((GdkEvent *) event); if (event_widget == button->priv->window) return TRUE; if (event_widget != widget) return FALSE; toggle_button = GTK_TOGGLE_TOOL_BUTTON (widget); if (gtk_toggle_tool_button_get_active (toggle_button)) return FALSE; gtkhtml_face_tool_button_popup (button); button->priv->popup_in_progress = TRUE; return TRUE; } static void face_tool_button_toggled (GtkToggleToolButton *button) { if (gtk_toggle_tool_button_get_active (button)) gtkhtml_face_tool_button_popup ( GTKHTML_FACE_TOOL_BUTTON (button)); else gtkhtml_face_tool_button_popdown ( GTKHTML_FACE_TOOL_BUTTON (button)); } static void face_tool_button_popup (GtkhtmlFaceToolButton *button) { GtkToggleToolButton *tool_button; GdkWindow *window; GdkGrabStatus status; if (!gtk_widget_get_realized (GTK_WIDGET (button))) return; if (button->priv->popup_shown) return; /* Position the window over the button. */ face_tool_button_reposition_window (button); /* Show the pop-up. */ gtk_widget_show (button->priv->window); gtk_widget_grab_focus (button->priv->window); /* Activate the tool button. */ tool_button = GTK_TOGGLE_TOOL_BUTTON (button); gtk_toggle_tool_button_set_active (tool_button, TRUE); /* Try to grab the pointer and keyboard. */ window = gtk_widget_get_window (button->priv->window); status = gdk_pointer_grab ( window, TRUE, GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_POINTER_MOTION_MASK, NULL, NULL, GDK_CURRENT_TIME); if (status == GDK_GRAB_SUCCESS) { status = gdk_keyboard_grab (window, TRUE, GDK_CURRENT_TIME); if (status != GDK_GRAB_SUCCESS) gdk_display_pointer_ungrab ( gdk_drawable_get_display (window), GDK_CURRENT_TIME); } if (status == GDK_GRAB_SUCCESS) gtk_grab_add (button->priv->window); else gtk_widget_hide (button->priv->window); } static void face_tool_button_popdown (GtkhtmlFaceToolButton *button) { GtkToggleToolButton *tool_button; if (!gtk_widget_get_realized (GTK_WIDGET (button))) return; if (!button->priv->popup_shown) return; /* Hide the pop-up. */ gtk_grab_remove (button->priv->window); gtk_widget_hide (button->priv->window); /* Deactivate the tool button. */ tool_button = GTK_TOGGLE_TOOL_BUTTON (button); gtk_toggle_tool_button_set_active (tool_button, FALSE); } static GtkhtmlFace * face_tool_button_get_current_face (GtkhtmlFaceChooser *chooser) { GtkhtmlFaceToolButtonPrivate *priv; priv = GTKHTML_FACE_TOOL_BUTTON_GET_PRIVATE (chooser); if (priv->active_button == NULL) return NULL; return g_object_get_data (G_OBJECT (priv->active_button), "face"); } static void face_tool_button_set_current_face (GtkhtmlFaceChooser *chooser, GtkhtmlFace *face) { GtkhtmlFaceToolButtonPrivate *priv; GList *list, *iter; priv = GTKHTML_FACE_TOOL_BUTTON_GET_PRIVATE (chooser); list = gtk_container_get_children (GTK_CONTAINER (priv->table)); for (iter = list; iter != NULL; iter = iter->next) { GtkWidget *item = iter->data; GtkhtmlFace *candidate; candidate = g_object_get_data (G_OBJECT (item), "face"); if (candidate == NULL) continue; if (gtkhtml_face_equal (face, candidate)) { gtk_button_clicked (GTK_BUTTON (item)); break; } } g_list_free (list); } static void face_tool_button_class_init (GtkhtmlFaceToolButtonClass *class) { GObjectClass *object_class; GtkWidgetClass *widget_class; GtkToggleToolButtonClass *toggle_tool_button_class; parent_class = g_type_class_peek_parent (class); g_type_class_add_private (class, sizeof (GtkhtmlFaceToolButtonPrivate)); object_class = G_OBJECT_CLASS (class); object_class->set_property = face_tool_button_set_property; object_class->get_property = face_tool_button_get_property; object_class->dispose = face_tool_button_dispose; widget_class = GTK_WIDGET_CLASS (class); widget_class->button_press_event = face_tool_button_press_event; toggle_tool_button_class = GTK_TOGGLE_TOOL_BUTTON_CLASS (class); toggle_tool_button_class->toggled = face_tool_button_toggled; class->popup = face_tool_button_popup; class->popdown = face_tool_button_popdown; g_object_class_override_property ( object_class, PROP_CURRENT_FACE, "current-face"); g_object_class_install_property ( object_class, PROP_POPUP_SHOWN, g_param_spec_boolean ( "popup-shown", "Popup Shown", "Whether the button's dropdown is shown", FALSE, G_PARAM_READWRITE)); signals[POPUP] = g_signal_new ( "popup", G_OBJECT_CLASS_TYPE (class), G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, G_STRUCT_OFFSET (GtkhtmlFaceToolButtonClass, popup), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); signals[POPDOWN] = g_signal_new ( "popdown", G_OBJECT_CLASS_TYPE (class), G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, G_STRUCT_OFFSET (GtkhtmlFaceToolButtonClass, popdown), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); gtk_binding_entry_add_signal ( gtk_binding_set_by_class (class), GDK_Down, GDK_MOD1_MASK, "popup", 0); gtk_binding_entry_add_signal ( gtk_binding_set_by_class (class), GDK_KP_Down, GDK_MOD1_MASK, "popup", 0); gtk_binding_entry_add_signal ( gtk_binding_set_by_class (class), GDK_Up, GDK_MOD1_MASK, "popdown", 0); gtk_binding_entry_add_signal ( gtk_binding_set_by_class (class), GDK_KP_Up, GDK_MOD1_MASK, "popdown", 0); gtk_binding_entry_add_signal ( gtk_binding_set_by_class (class), GDK_Escape, 0, "popdown", 0); } static void face_tool_button_iface_init (GtkhtmlFaceChooserIface *iface) { iface->get_current_face = face_tool_button_get_current_face; iface->set_current_face = face_tool_button_set_current_face; } static void face_tool_button_init (GtkhtmlFaceToolButton *button) { GtkhtmlFaceChooser *chooser; GtkWidget *toplevel; GtkWidget *container; GtkWidget *widget; GtkWidget *window; GList *list, *iter; gint ii; button->priv = GTKHTML_FACE_TOOL_BUTTON_GET_PRIVATE (button); /* Build the pop-up window. */ window = gtk_window_new (GTK_WINDOW_POPUP); toplevel = gtk_widget_get_toplevel (GTK_WIDGET (button)); gtk_window_set_resizable (GTK_WINDOW (window), FALSE); gtk_window_set_type_hint ( GTK_WINDOW (window), GDK_WINDOW_TYPE_HINT_COMBO); if (gtk_widget_is_toplevel (toplevel)) { gtk_window_group_add_window ( gtk_window_get_group (GTK_WINDOW (toplevel)), GTK_WINDOW (window)); gtk_window_set_transient_for ( GTK_WINDOW (window), GTK_WINDOW (toplevel)); } button->priv->window = g_object_ref (window); g_signal_connect_swapped ( window, "show", G_CALLBACK (face_tool_button_child_show_cb), button); g_signal_connect_swapped ( window, "hide", G_CALLBACK (face_tool_button_child_hide_cb), button); g_signal_connect_swapped ( window, "button-release-event", G_CALLBACK (face_tool_button_button_release_event_cb), button); g_signal_connect_swapped ( window, "key-press-event", G_CALLBACK (face_tool_button_child_key_press_event_cb), button); /* Build the pop-up window contents. */ widget = gtk_frame_new (NULL); gtk_frame_set_shadow_type (GTK_FRAME (widget), GTK_SHADOW_OUT); gtk_container_add (GTK_CONTAINER (window), widget); gtk_widget_show (widget); container = widget; widget = gtk_table_new (NUM_ROWS, NUM_COLS, TRUE); gtk_table_set_row_spacings (GTK_TABLE (widget), 0); gtk_table_set_col_spacings (GTK_TABLE (widget), 0); gtk_container_add (GTK_CONTAINER (container), widget); button->priv->table = g_object_ref (widget); gtk_widget_show (widget); container = widget; chooser = GTKHTML_FACE_CHOOSER (button); list = gtkhtml_face_chooser_get_items (chooser); g_assert (g_list_length (list) <= NUM_ROWS * NUM_COLS); for (iter = list, ii = 0; iter != NULL; iter = iter->next, ii++) { GtkhtmlFace *face = iter->data; guint left = ii % NUM_COLS; guint top = ii / NUM_COLS; gchar *tooltip; tooltip = face_tool_button_elide_underscores ( gettext (face->label)); widget = gtk_button_new (); gtk_button_set_image ( GTK_BUTTON (widget), gtk_image_new_from_icon_name ( face->icon_name, GTK_ICON_SIZE_BUTTON)); gtk_button_set_relief (GTK_BUTTON (widget), GTK_RELIEF_NONE); gtk_widget_set_tooltip_text (widget, tooltip); gtk_widget_show (widget); g_object_set_data_full ( G_OBJECT (widget), "face", gtkhtml_face_copy (face), (GDestroyNotify) gtkhtml_face_free); g_signal_connect_swapped ( widget, "clicked", G_CALLBACK (face_tool_button_face_clicked_cb), button); g_signal_connect_swapped ( widget, "clicked", G_CALLBACK (gtkhtml_face_chooser_item_activated), chooser); g_signal_connect_swapped ( widget, "button-release-event", G_CALLBACK (face_tool_button_face_release_event_cb), button); gtk_table_attach ( GTK_TABLE (container), widget, left, left + 1, top, top + 1, 0, 0, 0, 0); g_free (tooltip); } g_list_free (list); } GType gtkhtml_face_tool_button_get_type (void) { static GType type = 0; if (G_UNLIKELY (type == 0)) { static const GTypeInfo type_info = { sizeof (GtkhtmlFaceToolButtonClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) face_tool_button_class_init, (GClassFinalizeFunc) NULL, NULL, /* class_data */ sizeof (GtkhtmlFaceToolButton), 0, /* n_preallocs */ (GInstanceInitFunc) face_tool_button_init, NULL /* value_table */ }; static const GInterfaceInfo iface_info = { (GInterfaceInitFunc) face_tool_button_iface_init, (GInterfaceFinalizeFunc) NULL, NULL /* interface_data */ }; type = g_type_register_static ( GTK_TYPE_TOGGLE_TOOL_BUTTON, "GtkhtmlFaceToolButton", &type_info, 0); g_type_add_interface_static ( type, GTKHTML_TYPE_FACE_CHOOSER, &iface_info); } return type; } GtkToolItem * gtkhtml_face_tool_button_new (void) { return g_object_new (GTKHTML_TYPE_FACE_TOOL_BUTTON, NULL); } void gtkhtml_face_tool_button_popup (GtkhtmlFaceToolButton *button) { g_return_if_fail (GTKHTML_IS_FACE_TOOL_BUTTON (button)); g_signal_emit (button, signals[POPUP], 0); } void gtkhtml_face_tool_button_popdown (GtkhtmlFaceToolButton *button) { g_return_if_fail (GTKHTML_IS_FACE_TOOL_BUTTON (button)); g_signal_emit (button, signals[POPDOWN], 0); } gtkhtml-3.32.2/components/editor/gtkhtml-editor-marshal.list0000664000076400007640000000004211443413012021126 00000000000000VOID:STRING,POINTER STRING:STRING gtkhtml-3.32.2/components/editor/gtkhtml-editor-builder.ui0000664000076400007640000062050611443413012020604 00000000000000 100 0 10 1 0 0 100 0 10 1 0 0 100 0 10 1 0 0 10000 0 10 1 0 0 10000 0 10 1 0 0 100 0 10 1 0 0 100 0 10 1 0 0 100 0 10 1 0 0 100 0 10 1 0 0 32767 1 10 1 0 1 32767 1 10 1 0 1 100 1 10 1 0 1 32767 0 10 1 0 0 32767 0 10 1 0 0 32767 0 10 1 0 0 100 0 10 1 0 0 px % px % follow Top Middle Bottom Left Center Right px % Left Center Right None Perforated Paper Blue Ink Paper Ribbon Midnight Confidential Draft Graph Paper Top Middle Bottom Left Center Right px % px % follow GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Text Properties False True GTK_WIN_POS_CENTER_ON_PARENT True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 12 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 6 12 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 4 2 6 6 True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK _Strikethrough True True 1 2 3 4 True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK _Underline True True 1 2 2 3 True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK _Italic True True 1 2 1 2 True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK _Bold True True 1 2 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-strikethrough 3 4 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-underline 2 3 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-italic 1 2 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-bold True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 3 2 6 6 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Automatic 1 2 GTK_FILL True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Si_ze: True 1 2 GTK_FILL True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK _Color: True GTK_FILL True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 2 2 3 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 2 1 2 1 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK GTK_BUTTONBOX_END True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-ok True 1 False False GTK_PACK_END 1 GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Paragraph Properties False True GTK_WIN_POS_CENTER_ON_PARENT True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 12 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 6 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 General False False True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 6 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 _Style: True False False True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK False False 1 False False 1 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 6 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Alignment False False True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 6 True True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-justify-left True True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-justify-center True 1 True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-justify-right True 2 False False 1 1 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK GTK_BUTTONBOX_END True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-ok True 1 False False GTK_PACK_END 2 GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Find False GTK_WIN_POS_CENTER_ON_PARENT True gtk-find True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 12 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 6 True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True False False True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 6 True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Search _backwards True True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Case _sensitive True True 1 True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK _Regular expression True True 2 False False 1 False False True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 GTK_BUTTONBOX_END True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-close True True True True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-find True 1 False False GTK_PACK_END 1 GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Replace False GTK_WIN_POS_CENTER_ON_PARENT True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK GDK_EXTENSION_EVENTS_ALL 12 12 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 3 3 6 6 True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 3 1 2 True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 3 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 _With: True replace-with-entry 1 2 GTK_FILL True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 R_eplace: True replace-entry GTK_FILL True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Search _backwards True True 1 2 2 3 True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Case _sensitive True True 2 3 2 3 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 2 3 False False True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 GTK_BUTTONBOX_END True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-close True True True True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-find-and-replace True 1 False False GTK_PACK_END 1 GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Replace Confirmation False True gtk-find-and-replace True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 12 True True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True 2 True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 3 GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Link Properties True GTK_WIN_POS_CENTER True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 12 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 2 3 6 6 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 _URL: True link-properties-url-entry GTK_FILL True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK _Description: True link-properties-description-entry 1 2 GTK_FILL True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 2 True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 3 1 2 True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True 2 3 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 6 GTK_BUTTONBOX_END True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-close True 1 False False GTK_PACK_END 1 GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 Rule Properties False True GTK_WIN_POS_CENTER_ON_PARENT True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 6 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Size True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 2 3 6 6 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 _Width: True 100 True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK adjustment1 1 2 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 _Size: True 1 2 True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK adjustment2 1 2 1 2 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK model1 0 2 3 1 False False True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 6 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Style True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 2 2 6 6 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 _Alignment: True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK model2 0 1 2 True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK S_haded True True 2 1 2 1 False False 1 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 GTK_BUTTONBOX_END True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-close True 1 False False GTK_PACK_END 2 GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 Table Properties False True GTK_WIN_POS_CENTER_ON_PARENT True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 6 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 General True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 6 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK stock_select-row False False True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK _Rows: True table-properties-rows-spin-button False False 1 True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK adjustment3 2 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 6 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK stock_select-column False False True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK C_olumns: True table-properties-cols-spin-button False False 1 True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK adjustment4 2 1 1 False False True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 6 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Layout True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 3 7 6 6 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 px 6 7 2 3 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 px 6 7 1 2 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 px 6 7 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK model3 0 2 3 100 True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK adjustment5 1 2 True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK _Width: True 1 True GTK_FILL True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK model4 0 1 3 1 2 GTK_FILL True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 _Alignment: True table-properties-alignment-combo-box 1 2 GTK_FILL True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 _Spacing: True table-properties-spacing-spin-button 4 5 GTK_FILL True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 _Padding: True table-properties-padding-spin-button 4 5 1 2 GTK_FILL True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 _Border: True table-properties-border-spin-button 4 5 2 3 GTK_FILL True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK adjustment6 5 6 True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK adjustment7 5 6 1 2 True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK adjustment8 5 6 2 3 1 False False 1 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 6 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Background True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 2 2 6 6 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 Co_lor: True GTK_FILL True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 _Image: True table-properties-image-button 1 2 GTK_FILL True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 2 1 2 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK #000000000000 Transparent True 1 2 1 False False 2 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 GTK_BUTTONBOX_END True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-close True 1 False False GTK_PACK_END 3 GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 Page Properties False True GTK_WIN_POS_CENTER_ON_PARENT True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 6 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Colors False False True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 3 2 6 6 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 _Text: True GTK_FILL True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 _Link: True 1 2 GTK_FILL True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 _Background: True 2 3 GTK_FILL True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK #000000000000 Automatic 1 2 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK #000000000000 _Automatic 1 2 1 2 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK #000000000000 Automatic 1 2 2 3 1 False False True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 6 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Background Image False False True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 2 2 6 6 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 T_emplate: True GTK_FILL True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 C_ustom: True 1 2 GTK_FILL 200 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 2 1 2 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK model5 0 1 2 1 False False 1 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 GTK_BUTTONBOX_END True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-close True 1 False False GTK_PACK_END 2 GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 Cell Properties False True GTK_WIN_POS_CENTER_ON_PARENT True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 12 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 6 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Scope True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 2 5 6 6 True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Col_umn True True True cell-properties-cell-radio-button 4 5 1 2 GTK_FILL True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK _Row True True True cell-properties-cell-radio-button 4 5 GTK_FILL True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK _Table True True True cell-properties-cell-radio-button 1 2 1 2 GTK_FILL True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK C_ell True True True 1 2 GTK_FILL True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK stock_select-column 3 4 1 2 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK stock_select-row 3 4 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK stock_select-table 1 2 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK stock_select-cell False False 1 False False True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 6 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Alignment & Behavior True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 2 5 6 6 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK _Wrap Text True True False False True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Hea_der Style True True False False 1 5 1 2 GTK_FILL True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK model6 0 4 5 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK model7 0 1 2 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 _Vertical: True cell-properties-vertical-combo-box 3 4 GTK_FILL True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 _Horizontal: True cell-properties-horizontal-combo-box GTK_FILL 1 False False 1 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 6 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Layout True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 2 6 6 6 True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK adjustment9 5 6 1 2 True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK adjustment10 5 6 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 Column Span: True cell-properties-column-span-spin-button 4 5 1 2 GTK_FILL True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 Row Span: True cell-properties-row-span-spin-button 4 5 GTK_FILL True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK model8 0 2 3 GTK_FILL 100 True False True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK adjustment11 1 2 True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Width: True True GTK_FILL 1 False False 2 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 6 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Background True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 2 2 6 6 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Select An Image 1 2 1 2 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK #000000000000 Transparent True 1 2 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK I_mage: True cell-properties-image-file-chooser 1 2 GTK_FILL True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 C_olor: True cell-properties-color-combo GTK_FILL 1 False False 3 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 GTK_BUTTONBOX_END True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-close True 1 False False GTK_PACK_END 4 GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 Image Properties False True GTK_WIN_POS_CENTER_ON_PARENT True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 6 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 General True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 2 2 6 6 True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 2 1 2 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK False 1 2 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK _Description: True image-properties-description-entry 1 2 GTK_FILL True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 _Source: True image-properties-source-file-chooser GTK_FILL 1 False False True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 6 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Layout True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 3 7 6 6 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 _Width: True image-properties-width-spin-button GTK_FILL True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 _Height: True image-properties-height-spin-button 1 2 GTK_FILL True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 _Alignment: True image-properties-alignment-combo-box 2 3 GTK_FILL 100 True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK adjustment12 1 2 100 True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK adjustment13 1 2 1 2 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK model9 0 2 3 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK model10 0 2 3 1 2 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK model11 0 1 2 2 3 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 _X-Padding: True image-properties-x-padding-spin-button 4 5 GTK_FILL True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 _Y-Padding: True image-properties-y-padding-spin-button 4 5 1 2 GTK_FILL True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 _Border: True image-properties-border-spin-button 4 5 2 3 GTK_FILL True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK adjustment14 5 6 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 px 6 7 GTK_FILL True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 px 6 7 1 2 GTK_FILL True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK adjustment15 5 6 1 2 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 px 6 7 2 3 GTK_FILL True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK adjustment16 5 6 2 3 1 False False 1 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 6 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Link True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 3 6 6 True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK _Test URL... True 2 3 GTK_FILL True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 2 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 1 _URL: True image-properties-url-entry GTK_FILL 1 False False 2 True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 GTK_BUTTONBOX_END True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-close True 1 False False GTK_PACK_END 3 gtkhtml-3.32.2/components/editor/gtkhtml-color-swatch.c0000664000076400007640000001713311443413012020100 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* gtkhtml-color-swatch.c * * Copyright (C) 2008 Novell, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU Lesser General Public * License as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU Lesser 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. */ #include "gtkhtml-color-swatch.h" #include #define GTKHTML_COLOR_SWATCH_GET_PRIVATE(obj) \ (G_TYPE_INSTANCE_GET_PRIVATE \ ((obj), GTKHTML_TYPE_COLOR_SWATCH, GtkhtmlColorSwatchPrivate)) enum { PROP_0, PROP_COLOR, PROP_SHADOW_TYPE }; struct _GtkhtmlColorSwatchPrivate { GtkWidget *drawing_area; GtkWidget *frame; }; static gpointer parent_class; static gboolean color_swatch_expose_cb (GtkWidget *drawing_area, GdkEventExpose *event) { GtkStyle *style; GdkWindow *window; GdkColor *color; cairo_t *cr; style = gtk_widget_get_style (drawing_area); window = gtk_widget_get_window (drawing_area); if (window == NULL) return FALSE; cr = gdk_cairo_create (window); color = &style->bg[GTK_STATE_NORMAL]; gdk_cairo_set_source_color (cr, color); gdk_cairo_rectangle (cr, &event->area); cairo_fill (cr); cairo_destroy (cr); return FALSE; } static void color_swatch_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec) { switch (property_id) { case PROP_COLOR: gtkhtml_color_swatch_set_color ( GTKHTML_COLOR_SWATCH (object), g_value_get_boxed (value)); return; case PROP_SHADOW_TYPE: gtkhtml_color_swatch_set_shadow_type ( GTKHTML_COLOR_SWATCH (object), g_value_get_enum (value)); return; } G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } static void color_swatch_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec) { GdkColor color; switch (property_id) { case PROP_COLOR: gtkhtml_color_swatch_get_color ( GTKHTML_COLOR_SWATCH (object), &color); g_value_set_boxed (value, &color); return; case PROP_SHADOW_TYPE: g_value_set_enum ( value, gtkhtml_color_swatch_get_shadow_type ( GTKHTML_COLOR_SWATCH (object))); return; } G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } static void color_swatch_dispose (GObject *object) { GtkhtmlColorSwatch *swatch = GTKHTML_COLOR_SWATCH (object); if (swatch->priv->drawing_area != NULL) { g_object_unref (swatch->priv->drawing_area); swatch->priv->drawing_area = NULL; } if (swatch->priv->frame != NULL) { g_object_unref (swatch->priv->frame); swatch->priv->frame = NULL; } /* Chain up to parent's dispose() method. */ G_OBJECT_CLASS (parent_class)->dispose (object); } static void color_swatch_size_request (GtkWidget *widget, GtkRequisition *requisition) { GtkhtmlColorSwatchPrivate *priv; priv = GTKHTML_COLOR_SWATCH_GET_PRIVATE (widget); gtk_widget_size_request (priv->frame, requisition); } static void color_swatch_size_allocate (GtkWidget *widget, GtkAllocation *allocation) { GtkhtmlColorSwatchPrivate *priv; priv = GTKHTML_COLOR_SWATCH_GET_PRIVATE (widget); gtk_widget_set_allocation (widget, allocation); gtk_widget_size_allocate (priv->frame, allocation); } static void color_swatch_class_init (GtkhtmlColorSwatchClass *class) { GObjectClass *object_class; GtkWidgetClass *widget_class; parent_class = g_type_class_peek_parent (class); g_type_class_add_private (class, sizeof (GtkhtmlColorSwatchPrivate)); object_class = G_OBJECT_CLASS (class); object_class->set_property = color_swatch_set_property; object_class->get_property = color_swatch_get_property; object_class->dispose = color_swatch_dispose; widget_class = GTK_WIDGET_CLASS (class); widget_class->size_request = color_swatch_size_request; widget_class->size_allocate = color_swatch_size_allocate; g_object_class_install_property ( object_class, PROP_COLOR, g_param_spec_boxed ( "color", "Color", "The current color", GDK_TYPE_COLOR, G_PARAM_READWRITE)); g_object_class_install_property ( object_class, PROP_SHADOW_TYPE, g_param_spec_enum ( "shadow-type", "Frame Shadow", "Appearance of the frame border", GTK_TYPE_SHADOW_TYPE, GTK_SHADOW_ETCHED_IN, G_PARAM_READWRITE)); } static void color_swatch_init (GtkhtmlColorSwatch *swatch) { GtkWidget *container; GtkWidget *widget; swatch->priv = GTKHTML_COLOR_SWATCH_GET_PRIVATE (swatch); widget = gtk_frame_new (NULL); gtk_container_add (GTK_CONTAINER (swatch), widget); swatch->priv->frame = g_object_ref (widget); gtk_widget_show (widget); container = widget; widget = gtk_drawing_area_new (); gtk_widget_set_size_request (widget, 16, 16); gtk_container_add (GTK_CONTAINER (container), widget); swatch->priv->drawing_area = g_object_ref (widget); gtk_widget_show (widget); g_signal_connect ( widget, "expose-event", G_CALLBACK (color_swatch_expose_cb), swatch); } GType gtkhtml_color_swatch_get_type (void) { static GType type = 0; if (G_UNLIKELY (type == 0)) { static const GTypeInfo type_info = { sizeof (GtkhtmlColorSwatchClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) color_swatch_class_init, (GClassFinalizeFunc) NULL, NULL, /* class_data */ sizeof (GtkhtmlColorSwatch), 0, /* n_preallocs */ (GInstanceInitFunc) color_swatch_init, NULL /* value_table */ }; type = g_type_register_static ( GTK_TYPE_BIN, "GtkhtmlColorSwatch", &type_info, 0); } return type; } GtkWidget * gtkhtml_color_swatch_new (void) { return g_object_new (GTKHTML_TYPE_COLOR_SWATCH, NULL); } void gtkhtml_color_swatch_get_color (GtkhtmlColorSwatch *swatch, GdkColor *color) { GtkStyle *style; GtkWidget *drawing_area; g_return_if_fail (GTKHTML_IS_COLOR_SWATCH (swatch)); g_return_if_fail (color != NULL); drawing_area = swatch->priv->drawing_area; style = gtk_widget_get_style (drawing_area); color->red = style->bg[GTK_STATE_NORMAL].red; color->green = style->bg[GTK_STATE_NORMAL].green; color->blue = style->bg[GTK_STATE_NORMAL].blue; } void gtkhtml_color_swatch_set_color (GtkhtmlColorSwatch *swatch, const GdkColor *color) { GtkWidget *drawing_area; g_return_if_fail (GTKHTML_IS_COLOR_SWATCH (swatch)); drawing_area = swatch->priv->drawing_area; gtk_widget_modify_bg (drawing_area, GTK_STATE_NORMAL, color); g_object_notify (G_OBJECT (swatch), "color"); } GtkShadowType gtkhtml_color_swatch_get_shadow_type (GtkhtmlColorSwatch *swatch) { GtkFrame *frame; g_return_val_if_fail (GTKHTML_IS_COLOR_SWATCH (swatch), 0); frame = GTK_FRAME (swatch->priv->frame); return gtk_frame_get_shadow_type (frame); } void gtkhtml_color_swatch_set_shadow_type (GtkhtmlColorSwatch *swatch, GtkShadowType shadow_type) { GtkFrame *frame; g_return_if_fail (GTKHTML_IS_COLOR_SWATCH (swatch)); frame = GTK_FRAME (swatch->priv->frame); gtk_frame_set_shadow_type (frame, shadow_type); g_object_notify (G_OBJECT (swatch), "shadow-type"); } gtkhtml-3.32.2/components/editor/gtkhtml-face.c0000664000076400007640000000400211443413012016360 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* gtkhtml-face.h * * Copyright (C) 2008 Novell, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU Lesser General Public * License as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU Lesser 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. */ #include "gtkhtml-face.h" static GtkhtmlFace * face_copy (GtkhtmlFace *face) { GtkhtmlFace *copy; copy = g_slice_new (GtkhtmlFace); copy->label = g_strdup (face->label); copy->icon_name = g_strdup (face->icon_name); copy->text_face = g_strdup (face->text_face); return copy; } static void face_free (GtkhtmlFace *face) { g_free (face->label); g_free (face->icon_name); g_free (face->text_face); g_slice_free (GtkhtmlFace, face); } GType gtkhtml_face_get_type (void) { static GType type = 0; if (G_UNLIKELY (type == 0)) type = g_boxed_type_register_static ( "GtkhtmlFace", (GBoxedCopyFunc) face_copy, (GBoxedFreeFunc) face_free); return type; } gboolean gtkhtml_face_equal (GtkhtmlFace *face_a, GtkhtmlFace *face_b) { if (face_a == face_b) return TRUE; if (g_strcmp0 (face_a->label, face_b->label) != 0) return FALSE; if (g_strcmp0 (face_a->icon_name, face_b->icon_name) != 0) return FALSE; if (g_strcmp0 (face_a->text_face, face_b->text_face) != 0) return FALSE; return TRUE; } GtkhtmlFace * gtkhtml_face_copy (GtkhtmlFace *face) { return g_boxed_copy (GTKHTML_TYPE_FACE, face); } void gtkhtml_face_free (GtkhtmlFace *face) { g_boxed_free (GTKHTML_TYPE_FACE, face); } gtkhtml-3.32.2/components/Makefile.am0000664000076400007640000000006111443413012014415 00000000000000 SUBDIRS = editor -include $(top_srcdir)/git.mk gtkhtml-3.32.2/gtkhtml-zip.in0000775000076400007640000000123211443413012013002 00000000000000#!/bin/sh # Build zipfile distribution of gtkhtml for Win32. Separate runtime # and developer zipfiles. Run after make install. ZIP=/tmp/gtkhtml-@VERSION@.zip DEVZIP=/tmp/gtkhtml-dev-@VERSION@.zip cd @prefix@ rm $ZIP current_minus_age=`expr @GTKHTML_CURRENT@ - @GTKHTML_AGE@` zip -r $ZIP -@ < and it should be used (not on Ultrix). */ #undef HAVE_ALLOCA_H /* Define to 1 if you have the `bind_textdomain_codeset' function. */ #undef HAVE_BIND_TEXTDOMAIN_CODESET /* Define to 1 if you have the `dcgettext' function. */ #undef HAVE_DCGETTEXT /* Define to 1 if you have the header file. */ #undef HAVE_DLFCN_H /* Define to 1 if you have the header file. */ #undef HAVE_FCNTL_H /* Define if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define if you have the iso-codes package */ #undef HAVE_ISO_CODES /* Define if your file defines LC_MESSAGES. */ #undef HAVE_LC_MESSAGES /* Define to 1 if you have the header file. */ #undef HAVE_LIBINTL_H /* Define to 1 if you have the header file. */ #undef HAVE_LOCALE_H /* Define to 1 if your system has a GNU libc compatible `malloc' function, and to 0 otherwise. */ #undef HAVE_MALLOC /* Define to 1 if you have the `memchr' function. */ #undef HAVE_MEMCHR /* Define to 1 if you have the `memmove' function. */ #undef HAVE_MEMMOVE /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the `memset' function. */ #undef HAVE_MEMSET /* Define to 1 if you have the `regcomp' function. */ #undef HAVE_REGCOMP /* Define to 1 if you have the `regexec' function. */ #undef HAVE_REGEXEC /* Define to 1 if you have the `setlocale' function. */ #undef HAVE_SETLOCALE /* 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 `strchr' function. */ #undef HAVE_STRCHR /* Define to 1 if you have the `strcspn' function. */ #undef HAVE_STRCSPN /* 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 `strrchr' function. */ #undef HAVE_STRRCHR /* Define to 1 if you have the `strstr' function. */ #undef HAVE_STRSTR /* Define to 1 if you have the `strtol' function. */ #undef HAVE_STRTOL /* Define to 1 if you have the `strtoull' function. */ #undef HAVE_STRTOULL /* 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 /* Have */ #undef HAVE_XFREE /* ISO codes prefix */ #undef ISO_CODES_PREFIX /* Define to the sub-directory in which libtool stores uninstalled libraries. */ #undef LT_OBJDIR /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the home page for this package. */ #undef PACKAGE_URL /* Define to the version of this package. */ #undef PACKAGE_VERSION /* If using the C implementation of alloca, define if you know the direction of stack growth for your system; otherwise it will be automatically deduced at runtime. STACK_DIRECTION > 0 => grows toward higher addresses STACK_DIRECTION < 0 => grows toward lower addresses STACK_DIRECTION = 0 => direction of growth unknown */ #undef STACK_DIRECTION /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Version number of package */ #undef VERSION /* Define to `__inline__' or `__inline' if that's what the C compiler calls it, or to nothing if 'inline' is not supported under any name. */ #ifndef __cplusplus #undef inline #endif /* Define to rpl_malloc if the replacement function should be used. */ #undef malloc /* Define to `unsigned int' if does not define. */ #undef size_t gtkhtml-3.32.2/intltool-update.in0000664000076400007640000000000011523417653013657 00000000000000gtkhtml-3.32.2/COPYING0000664000076400007640000004312211443413012011234 00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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. gtkhtml-3.32.2/intltool-extract.in0000664000076400007640000000000011523417653014047 00000000000000gtkhtml-3.32.2/m4/0000775000076400007640000000000011523434162010607 500000000000000gtkhtml-3.32.2/m4/ltversion.m40000644000076400007640000000127711523417652013030 00000000000000# ltversion.m4 -- version numbers -*- Autoconf -*- # # Copyright (C) 2004 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # Generated from ltversion.in. # serial 3175 ltversion.m4 # This file is part of GNU Libtool m4_define([LT_PACKAGE_VERSION], [2.2.10]) m4_define([LT_PACKAGE_REVISION], [1.3175]) AC_DEFUN([LTVERSION_VERSION], [macro_version='2.2.10' macro_revision='1.3175' _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) _LT_DECL(, macro_revision, 0) ]) gtkhtml-3.32.2/m4/intltool.m40000644000076400007640000002421511523417653012645 00000000000000## intltool.m4 - Configure intltool for the target system. -*-Shell-script-*- ## Copyright (C) 2001 Eazel, Inc. ## Author: Maciej Stachowiak ## Kenneth Christiansen ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by ## the Free Software Foundation; either version 2 of the License, or ## (at your option) any later version. ## ## This program is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ## along with this program; if not, write to the Free Software ## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ## ## As a special exception to the GNU General Public License, if you ## distribute this file as part of a program that contains a ## configuration script generated by Autoconf, you may include it under ## the same distribution terms that you use for the rest of that program. dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml]) # serial 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], ...) gtkhtml-3.32.2/m4/lt~obsolete.m40000644000076400007640000001375611523417652013362 00000000000000# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- # # Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004. # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 5 lt~obsolete.m4 # These exist entirely to fool aclocal when bootstrapping libtool. # # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) # which have later been changed to m4_define as they aren't part of the # exported API, or moved to Autoconf or Automake where they belong. # # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us # using a macro with the same name in our local m4/libtool.m4 it'll # pull the old libtool.m4 in (it doesn't see our shiny new m4_define # and doesn't know about Autoconf macros at all.) # # So we provide this file, which has a silly filename so it's always # included after everything else. This provides aclocal with the # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything # because those macros already exist, or will be overwritten later. # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. # # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. # Yes, that means every name once taken will need to remain here until # we give up compatibility with versions before 1.7, at which point # we need to keep only those names which we still refer to. # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) gtkhtml-3.32.2/m4/ltoptions.m40000644000076400007640000002725611523417652013043 00000000000000# Helper functions for option handling. -*- Autoconf -*- # # Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, # Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 7 ltoptions.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) # ------------------------------------------ m4_define([_LT_MANGLE_OPTION], [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) # --------------------------------------- # Set option OPTION-NAME for macro MACRO-NAME, and if there is a # matching handler defined, dispatch to it. Other OPTION-NAMEs are # saved as a flag. m4_define([_LT_SET_OPTION], [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), _LT_MANGLE_DEFUN([$1], [$2]), [m4_warning([Unknown $1 option `$2'])])[]dnl ]) # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) # ------------------------------------------------------------ # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. m4_define([_LT_IF_OPTION], [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) # ------------------------------------------------------- # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME # are set. m4_define([_LT_UNLESS_OPTIONS], [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), [m4_define([$0_found])])])[]dnl m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 ])[]dnl ]) # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) # ---------------------------------------- # OPTION-LIST is a space-separated list of Libtool options associated # with MACRO-NAME. If any OPTION has a matching handler declared with # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about # the unknown option and exit. m4_defun([_LT_SET_OPTIONS], [# Set options m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [_LT_SET_OPTION([$1], _LT_Option)]) m4_if([$1],[LT_INIT],[ dnl dnl Simply set some default values (i.e off) if boolean options were not dnl specified: _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no ]) _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no ]) dnl dnl If no reference was made to various pairs of opposing options, then dnl we run the default mode handler for the pair. For example, if neither dnl `shared' nor `disable-shared' was passed, we enable building of shared dnl archives by default: _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], [_LT_ENABLE_FAST_INSTALL]) ]) ])# _LT_SET_OPTIONS ## --------------------------------- ## ## Macros to handle LT_INIT options. ## ## --------------------------------- ## # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) # ----------------------------------------- m4_define([_LT_MANGLE_DEFUN], [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) # ----------------------------------------------- m4_define([LT_OPTION_DEFINE], [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl ])# LT_OPTION_DEFINE # dlopen # ------ LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes ]) AU_DEFUN([AC_LIBTOOL_DLOPEN], [_LT_SET_OPTION([LT_INIT], [dlopen]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `dlopen' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) # win32-dll # --------- # Declare package support for building win32 dll's. LT_OPTION_DEFINE([LT_INIT], [win32-dll], [enable_win32_dll=yes case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) AC_CHECK_TOOL(AS, as, false) AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(OBJDUMP, objdump, false) ;; esac test -z "$AS" && AS=as _LT_DECL([], [AS], [1], [Assembler program])dnl test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl ])# win32-dll AU_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_REQUIRE([AC_CANONICAL_HOST])dnl _LT_SET_OPTION([LT_INIT], [win32-dll]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `win32-dll' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) # _LT_ENABLE_SHARED([DEFAULT]) # ---------------------------- # implement the --enable-shared flag, and supports the `shared' and # `disable-shared' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_SHARED], [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([shared], [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) _LT_DECL([build_libtool_libs], [enable_shared], [0], [Whether or not to build shared libraries]) ])# _LT_ENABLE_SHARED LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) # Old names: AC_DEFUN([AC_ENABLE_SHARED], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) ]) AC_DEFUN([AC_DISABLE_SHARED], [_LT_SET_OPTION([LT_INIT], [disable-shared]) ]) AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_SHARED], []) dnl AC_DEFUN([AM_DISABLE_SHARED], []) # _LT_ENABLE_STATIC([DEFAULT]) # ---------------------------- # implement the --enable-static flag, and support the `static' and # `disable-static' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_STATIC], [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([static], [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_static=]_LT_ENABLE_STATIC_DEFAULT) _LT_DECL([build_old_libs], [enable_static], [0], [Whether or not to build static libraries]) ])# _LT_ENABLE_STATIC LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) # Old names: AC_DEFUN([AC_ENABLE_STATIC], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) ]) AC_DEFUN([AC_DISABLE_STATIC], [_LT_SET_OPTION([LT_INIT], [disable-static]) ]) AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_STATIC], []) dnl AC_DEFUN([AM_DISABLE_STATIC], []) # _LT_ENABLE_FAST_INSTALL([DEFAULT]) # ---------------------------------- # implement the --enable-fast-install flag, and support the `fast-install' # and `disable-fast-install' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_FAST_INSTALL], [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([fast-install], [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) _LT_DECL([fast_install], [enable_fast_install], [0], [Whether or not to optimize for fast installation])dnl ])# _LT_ENABLE_FAST_INSTALL LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) # Old names: AU_DEFUN([AC_ENABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `fast-install' option into LT_INIT's first parameter.]) ]) AU_DEFUN([AC_DISABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], [disable-fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `disable-fast-install' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) # _LT_WITH_PIC([MODE]) # -------------------- # implement the --with-pic flag, and support the `pic-only' and `no-pic' # LT_INIT options. # MODE is either `yes' or `no'. If omitted, it defaults to `both'. m4_define([_LT_WITH_PIC], [AC_ARG_WITH([pic], [AS_HELP_STRING([--with-pic], [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], [pic_mode="$withval"], [pic_mode=default]) test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl ])# _LT_WITH_PIC LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) # Old name: AU_DEFUN([AC_LIBTOOL_PICMODE], [_LT_SET_OPTION([LT_INIT], [pic-only]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `pic-only' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) ## ----------------- ## ## LTDL_INIT Options ## ## ----------------- ## m4_define([_LTDL_MODE], []) LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], [m4_define([_LTDL_MODE], [nonrecursive])]) LT_OPTION_DEFINE([LTDL_INIT], [recursive], [m4_define([_LTDL_MODE], [recursive])]) LT_OPTION_DEFINE([LTDL_INIT], [subproject], [m4_define([_LTDL_MODE], [subproject])]) m4_define([_LTDL_TYPE], []) LT_OPTION_DEFINE([LTDL_INIT], [installable], [m4_define([_LTDL_TYPE], [installable])]) LT_OPTION_DEFINE([LTDL_INIT], [convenience], [m4_define([_LTDL_TYPE], [convenience])]) gtkhtml-3.32.2/m4/as-compiler-flag.m40000664000076400007640000000273611443413013014114 00000000000000dnl as-compiler-flag.m4 0.1.0 dnl autostars m4 macro for detection of compiler flags dnl David Schleef dnl $Id: as-compiler-flag.m4,v 1.1 2005/12/15 23:35:19 ds Exp $ dnl AS_COMPILER_FLAG(CFLAGS, ACTION-IF-ACCEPTED, [ACTION-IF-NOT-ACCEPTED]) dnl Tries to compile with the given CFLAGS. dnl Runs ACTION-IF-ACCEPTED if the compiler can compile with the flags, dnl and ACTION-IF-NOT-ACCEPTED otherwise. AC_DEFUN([AS_COMPILER_FLAG], [ AC_MSG_CHECKING([to see if compiler understands $1]) save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $1" AC_TRY_COMPILE([ ], [], [flag_ok=yes], [flag_ok=no]) CFLAGS="$save_CFLAGS" if test "X$flag_ok" = Xyes ; then m4_ifvaln([$2],[$2]) true else m4_ifvaln([$3],[$3]) true fi AC_MSG_RESULT([$flag_ok]) ]) dnl AS_COMPILER_FLAGS(VAR, FLAGS) dnl Tries to compile with the given CFLAGS. AC_DEFUN([AS_COMPILER_FLAGS], [ list=$2 flags_supported="" flags_unsupported="" AC_MSG_CHECKING([for supported compiler flags]) for each in $list do save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $each" AC_TRY_COMPILE([ ], [], [flag_ok=yes], [flag_ok=no]) CFLAGS="$save_CFLAGS" if test "X$flag_ok" = Xyes ; then flags_supported="$flags_supported $each" else flags_unsupported="$flags_unsupported $each" fi done AC_MSG_RESULT([$flags_supported]) if test "X$flags_unsupported" != X ; then AC_MSG_WARN([unsupported compiler flags: $flags_unsupported]) fi $1="$$1 $flags_supported" ]) gtkhtml-3.32.2/m4/ltsugar.m40000644000076400007640000001042411523417652012456 00000000000000# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- # # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 6 ltsugar.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) # lt_join(SEP, ARG1, [ARG2...]) # ----------------------------- # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their # associated separator. # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier # versions in m4sugar had bugs. m4_define([lt_join], [m4_if([$#], [1], [], [$#], [2], [[$2]], [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) m4_define([_lt_join], [m4_if([$#$2], [2], [], [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) # lt_car(LIST) # lt_cdr(LIST) # ------------ # Manipulate m4 lists. # These macros are necessary as long as will still need to support # Autoconf-2.59 which quotes differently. m4_define([lt_car], [[$1]]) m4_define([lt_cdr], [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], [$#], 1, [], [m4_dquote(m4_shift($@))])]) m4_define([lt_unquote], $1) # lt_append(MACRO-NAME, STRING, [SEPARATOR]) # ------------------------------------------ # Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. # Note that neither SEPARATOR nor STRING are expanded; they are appended # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). # No SEPARATOR is output if MACRO-NAME was previously undefined (different # than defined and empty). # # This macro is needed until we can rely on Autoconf 2.62, since earlier # versions of m4sugar mistakenly expanded SEPARATOR but not STRING. m4_define([lt_append], [m4_define([$1], m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) # ---------------------------------------------------------- # Produce a SEP delimited list of all paired combinations of elements of # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list # has the form PREFIXmINFIXSUFFIXn. # Needed until we can rely on m4_combine added in Autoconf 2.62. m4_define([lt_combine], [m4_if(m4_eval([$# > 3]), [1], [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl [[m4_foreach([_Lt_prefix], [$2], [m4_foreach([_Lt_suffix], ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) # ----------------------------------------------------------------------- # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. m4_define([lt_if_append_uniq], [m4_ifdef([$1], [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], [lt_append([$1], [$2], [$3])$4], [$5])], [lt_append([$1], [$2], [$3])$4])]) # lt_dict_add(DICT, KEY, VALUE) # ----------------------------- m4_define([lt_dict_add], [m4_define([$1($2)], [$3])]) # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) # -------------------------------------------- m4_define([lt_dict_add_subkey], [m4_define([$1($2:$3)], [$4])]) # lt_dict_fetch(DICT, KEY, [SUBKEY]) # ---------------------------------- m4_define([lt_dict_fetch], [m4_ifval([$3], m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) # ----------------------------------------------------------------- m4_define([lt_if_dict_fetch], [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], [$5], [$6])]) # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) # -------------------------------------------------------------- m4_define([lt_dict_filter], [m4_if([$5], [], [], [lt_join(m4_quote(m4_default([$4], [[, ]])), lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl ]) gtkhtml-3.32.2/m4/libtool.m40000644000076400007640000100347411523417652012451 00000000000000# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010 Free Software Foundation, # Inc. # Written by Gordon Matzigkeit, 1996 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. m4_define([_LT_COPYING], [dnl # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010 Free Software Foundation, # Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. # # GNU Libtool is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2 of # the License, or (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, or # obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ]) # serial 57 LT_INIT # LT_PREREQ(VERSION) # ------------------ # Complain and exit if this libtool version is less that VERSION. m4_defun([LT_PREREQ], [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, [m4_default([$3], [m4_fatal([Libtool version $1 or higher is required], 63)])], [$2])]) # _LT_CHECK_BUILDDIR # ------------------ # Complain if the absolute build directory name contains unusual characters m4_defun([_LT_CHECK_BUILDDIR], [case `pwd` in *\ * | *\ *) AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; esac ]) # LT_INIT([OPTIONS]) # ------------------ AC_DEFUN([LT_INIT], [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl AC_BEFORE([$0], [LT_LANG])dnl AC_BEFORE([$0], [LT_OUTPUT])dnl AC_BEFORE([$0], [LTDL_INIT])dnl m4_require([_LT_CHECK_BUILDDIR])dnl dnl Autoconf doesn't catch unexpanded LT_ macros by default: m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 dnl unless we require an AC_DEFUNed macro: AC_REQUIRE([LTOPTIONS_VERSION])dnl AC_REQUIRE([LTSUGAR_VERSION])dnl AC_REQUIRE([LTVERSION_VERSION])dnl AC_REQUIRE([LTOBSOLETE_VERSION])dnl m4_require([_LT_PROG_LTMAIN])dnl _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) dnl Parse OPTIONS _LT_SET_OPTIONS([$0], [$1]) # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl _LT_SETUP # Only expand once: m4_define([LT_INIT]) ])# LT_INIT # Old names: AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PROG_LIBTOOL], []) dnl AC_DEFUN([AM_PROG_LIBTOOL], []) # _LT_CC_BASENAME(CC) # ------------------- # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. m4_defun([_LT_CC_BASENAME], [for cc_temp in $1""; do case $cc_temp in compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` ]) # _LT_FILEUTILS_DEFAULTS # ---------------------- # It is okay to use these file commands and assume they have been set # sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. m4_defun([_LT_FILEUTILS_DEFAULTS], [: ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} ])# _LT_FILEUTILS_DEFAULTS # _LT_SETUP # --------- m4_defun([_LT_SETUP], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl _LT_DECL([], [host_alias], [0], [The host system])dnl _LT_DECL([], [host], [0])dnl _LT_DECL([], [host_os], [0])dnl dnl _LT_DECL([], [build_alias], [0], [The build system])dnl _LT_DECL([], [build], [0])dnl _LT_DECL([], [build_os], [0])dnl dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl dnl AC_REQUIRE([AC_PROG_LN_S])dnl test -z "$LN_S" && LN_S="ln -s" _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl dnl AC_REQUIRE([LT_CMD_MAX_LEN])dnl _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl m4_require([_LT_CMD_RELOAD])dnl m4_require([_LT_CHECK_MAGIC_METHOD])dnl m4_require([_LT_CMD_OLD_ARCHIVE])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl _LT_CONFIG_LIBTOOL_INIT([ # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi ]) if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi _LT_CHECK_OBJDIR m4_require([_LT_TAG_COMPILER])dnl case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld="$lt_cv_prog_gnu_ld" old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o _LT_CC_BASENAME([$compiler]) # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then _LT_PATH_MAGIC fi ;; esac # Use C for the default configuration in the libtool script LT_SUPPORTED_TAG([CC]) _LT_LANG_C_CONFIG _LT_LANG_DEFAULT_CONFIG _LT_CONFIG_COMMANDS ])# _LT_SETUP # _LT_PREPARE_SED_QUOTE_VARS # -------------------------- # Define a few sed substitution that help us do robust quoting. m4_defun([_LT_PREPARE_SED_QUOTE_VARS], [# Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\([["`\\]]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ]) # _LT_PROG_LTMAIN # --------------- # Note that this code is called both from `configure', and `config.status' # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, # `config.status' has no value for ac_aux_dir unless we are using Automake, # so we pass a copy along to make sure it has a sensible value anyway. m4_defun([_LT_PROG_LTMAIN], [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) ltmain="$ac_aux_dir/ltmain.sh" ])# _LT_PROG_LTMAIN ## ------------------------------------- ## ## Accumulate code for creating libtool. ## ## ------------------------------------- ## # So that we can recreate a full libtool script including additional # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS # in macros and then make a single call at the end using the `libtool' # label. # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) # ---------------------------------------- # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL_INIT], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_INIT], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_INIT]) # _LT_CONFIG_LIBTOOL([COMMANDS]) # ------------------------------ # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) # ----------------------------------------------------- m4_defun([_LT_CONFIG_SAVE_COMMANDS], [_LT_CONFIG_LIBTOOL([$1]) _LT_CONFIG_LIBTOOL_INIT([$2]) ]) # _LT_FORMAT_COMMENT([COMMENT]) # ----------------------------- # Add leading comment marks to the start of each line, and a trailing # full-stop to the whole comment if one is not present already. m4_define([_LT_FORMAT_COMMENT], [m4_ifval([$1], [ m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) )]) ## ------------------------ ## ## FIXME: Eliminate VARNAME ## ## ------------------------ ## # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) # ------------------------------------------------------------------- # CONFIGNAME is the name given to the value in the libtool script. # VARNAME is the (base) name used in the configure script. # VALUE may be 0, 1 or 2 for a computed quote escaped value based on # VARNAME. Any other value will be used directly. m4_define([_LT_DECL], [lt_if_append_uniq([lt_decl_varnames], [$2], [, ], [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], [m4_ifval([$1], [$1], [$2])]) lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) m4_ifval([$4], [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) lt_dict_add_subkey([lt_decl_dict], [$2], [tagged?], [m4_ifval([$5], [yes], [no])])]) ]) # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) # -------------------------------------------------------- m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_tag_varnames], [_lt_decl_filter([tagged?], [yes], $@)]) # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) # --------------------------------------------------------- m4_define([_lt_decl_filter], [m4_case([$#], [0], [m4_fatal([$0: too few arguments: $#])], [1], [m4_fatal([$0: too few arguments: $#: $1])], [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], [lt_dict_filter([lt_decl_dict], $@)])[]dnl ]) # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) # -------------------------------------------------- m4_define([lt_decl_quote_varnames], [_lt_decl_filter([value], [1], $@)]) # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_dquote_varnames], [_lt_decl_filter([value], [2], $@)]) # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_varnames_tagged], [m4_assert([$# <= 2])dnl _$0(m4_quote(m4_default([$1], [[, ]])), m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) m4_define([_lt_decl_varnames_tagged], [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) # lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_all_varnames], [_$0(m4_quote(m4_default([$1], [[, ]])), m4_if([$2], [], m4_quote(lt_decl_varnames), m4_quote(m4_shift($@))))[]dnl ]) m4_define([_lt_decl_all_varnames], [lt_join($@, lt_decl_varnames_tagged([$1], lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl ]) # _LT_CONFIG_STATUS_DECLARE([VARNAME]) # ------------------------------------ # Quote a variable value, and forward it to `config.status' so that its # declaration there will have the same value as in `configure'. VARNAME # must have a single quote delimited value for this to work. m4_define([_LT_CONFIG_STATUS_DECLARE], [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) # _LT_CONFIG_STATUS_DECLARATIONS # ------------------------------ # We delimit libtool config variables with single quotes, so when # we write them to config.status, we have to be sure to quote all # embedded single quotes properly. In configure, this macro expands # each variable declared with _LT_DECL (and _LT_TAGDECL) into: # # ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAGS # ---------------- # Output comment and list of tags supported by the script m4_defun([_LT_LIBTOOL_TAGS], [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl available_tags="_LT_TAGS"dnl ]) # _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) # ----------------------------------- # Extract the dictionary values for VARNAME (optionally with TAG) and # expand to a commented shell variable setting: # # # Some comment about what VAR is for. # visible_name=$lt_internal_name m4_define([_LT_LIBTOOL_DECLARE], [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [description])))[]dnl m4_pushdef([_libtool_name], m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), [0], [_libtool_name=[$]$1], [1], [_libtool_name=$lt_[]$1], [2], [_libtool_name=$lt_[]$1], [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl ]) # _LT_LIBTOOL_CONFIG_VARS # ----------------------- # Produce commented declarations of non-tagged libtool config variables # suitable for insertion in the LIBTOOL CONFIG section of the `libtool' # script. Tagged libtool config variables (even for the LIBTOOL CONFIG # section) are produced by _LT_LIBTOOL_TAG_VARS. m4_defun([_LT_LIBTOOL_CONFIG_VARS], [m4_foreach([_lt_var], m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAG_VARS(TAG) # ------------------------- m4_define([_LT_LIBTOOL_TAG_VARS], [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) # _LT_TAGVAR(VARNAME, [TAGNAME]) # ------------------------------ m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) # _LT_CONFIG_COMMANDS # ------------------- # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of # variables for single and double quote escaping we saved from calls # to _LT_DECL, we can put quote escaped variables declarations # into `config.status', and then the shell code to quote escape them in # for loops in `config.status'. Finally, any additional code accumulated # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. m4_defun([_LT_CONFIG_COMMANDS], [AC_PROVIDE_IFELSE([LT_OUTPUT], dnl If the libtool generation code has been placed in $CONFIG_LT, dnl instead of duplicating it all over again into config.status, dnl then we will have config.status run $CONFIG_LT later, so it dnl needs to know what name is stored there: [AC_CONFIG_COMMANDS([libtool], [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], dnl If the libtool generation code is destined for config.status, dnl expand the accumulated commands and init code now: [AC_CONFIG_COMMANDS([libtool], [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) ])#_LT_CONFIG_COMMANDS # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], [ # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' _LT_CONFIG_STATUS_DECLARATIONS LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$[]1 _LTECHO_EOF' } # Quote evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_quote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_dquote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done _LT_OUTPUT_LIBTOOL_INIT ]) # _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) # ------------------------------------ # Generate a child script FILE with all initialization necessary to # reuse the environment learned by the parent script, and make the # file executable. If COMMENT is supplied, it is inserted after the # `#!' sequence but before initialization text begins. After this # macro, additional text can be appended to FILE to form the body of # the child script. The macro ends with non-zero status if the # file could not be fully written (such as if the disk is full). m4_ifdef([AS_INIT_GENERATED], [m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], [m4_defun([_LT_GENERATED_FILE_INIT], [m4_require([AS_PREPARE])]dnl [m4_pushdef([AS_MESSAGE_LOG_FD])]dnl [lt_write_fail=0 cat >$1 <<_ASEOF || lt_write_fail=1 #! $SHELL # Generated by $as_me. $2 SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$1 <<\_ASEOF || lt_write_fail=1 AS_SHELL_SANITIZE _AS_PREPARE exec AS_MESSAGE_FD>&1 _ASEOF test $lt_write_fail = 0 && chmod +x $1[]dnl m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT # LT_OUTPUT # --------- # This macro allows early generation of the libtool script (before # AC_OUTPUT is called), incase it is used in configure for compilation # tests. AC_DEFUN([LT_OUTPUT], [: ${CONFIG_LT=./config.lt} AC_MSG_NOTICE([creating $CONFIG_LT]) _LT_GENERATED_FILE_INIT(["$CONFIG_LT"], [# Run this file to recreate a libtool stub with the current configuration.]) cat >>"$CONFIG_LT" <<\_LTEOF lt_cl_silent=false exec AS_MESSAGE_LOG_FD>>config.log { echo AS_BOX([Running $as_me.]) } >&AS_MESSAGE_LOG_FD lt_cl_help="\ \`$as_me' creates a local libtool stub from the current configuration, for use in further configure time tests before the real libtool is generated. Usage: $[0] [[OPTIONS]] -h, --help print this help, then exit -V, --version print version number, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files Report bugs to ." lt_cl_version="\ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) configured by $[0], generated by m4_PACKAGE_STRING. Copyright (C) 2010 Free Software Foundation, Inc. This config.lt script is free software; the Free Software Foundation gives unlimited permision to copy, distribute and modify it." while test $[#] != 0 do case $[1] in --version | --v* | -V ) echo "$lt_cl_version"; exit 0 ;; --help | --h* | -h ) echo "$lt_cl_help"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --quiet | --q* | --silent | --s* | -q ) lt_cl_silent=: ;; -*) AC_MSG_ERROR([unrecognized option: $[1] Try \`$[0] --help' for more information.]) ;; *) AC_MSG_ERROR([unrecognized argument: $[1] Try \`$[0] --help' for more information.]) ;; esac shift done if $lt_cl_silent; then exec AS_MESSAGE_FD>/dev/null fi _LTEOF cat >>"$CONFIG_LT" <<_LTEOF _LT_OUTPUT_LIBTOOL_COMMANDS_INIT _LTEOF cat >>"$CONFIG_LT" <<\_LTEOF AC_MSG_NOTICE([creating $ofile]) _LT_OUTPUT_LIBTOOL_COMMANDS AS_EXIT(0) _LTEOF chmod +x "$CONFIG_LT" # configure is writing to config.log, but config.lt does its own redirection, # appending to config.log, which fails on DOS, as config.log is still kept # open by configure. Here we exec the FD to /dev/null, effectively closing # config.log, so it can be properly (re)opened and appended to by config.lt. lt_cl_success=: test "$silent" = yes && lt_config_lt_args="$lt_config_lt_args --quiet" exec AS_MESSAGE_LOG_FD>/dev/null $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false exec AS_MESSAGE_LOG_FD>>config.log $lt_cl_success || AS_EXIT(1) ])# LT_OUTPUT # _LT_CONFIG(TAG) # --------------- # If TAG is the built-in tag, create an initial libtool script with a # default configuration from the untagged config vars. Otherwise add code # to config.status for appending the configuration named by TAG from the # matching tagged config vars. m4_defun([_LT_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_CONFIG_SAVE_COMMANDS([ m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl m4_if(_LT_TAG, [C], [ # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi cfgfile="${ofile}T" trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # _LT_COPYING _LT_LIBTOOL_TAGS # ### BEGIN LIBTOOL CONFIG _LT_LIBTOOL_CONFIG_VARS _LT_LIBTOOL_TAG_VARS # ### END LIBTOOL CONFIG _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac _LT_PROG_LTMAIN # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) _LT_PROG_XSI_SHELLFNS sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ], [cat <<_LT_EOF >> "$ofile" dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded dnl in a comment (ie after a #). # ### BEGIN LIBTOOL TAG CONFIG: $1 _LT_LIBTOOL_TAG_VARS(_LT_TAG) # ### END LIBTOOL TAG CONFIG: $1 _LT_EOF ])dnl /m4_if ], [m4_if([$1], [], [ PACKAGE='$PACKAGE' VERSION='$VERSION' TIMESTAMP='$TIMESTAMP' RM='$RM' ofile='$ofile'], []) ])dnl /_LT_CONFIG_SAVE_COMMANDS ])# _LT_CONFIG # LT_SUPPORTED_TAG(TAG) # --------------------- # Trace this macro to discover what tags are supported by the libtool # --tag option, using: # autoconf --trace 'LT_SUPPORTED_TAG:$1' AC_DEFUN([LT_SUPPORTED_TAG], []) # C support is built-in for now m4_define([_LT_LANG_C_enabled], []) m4_define([_LT_TAGS], []) # LT_LANG(LANG) # ------------- # Enable libtool support for the given language if not already enabled. AC_DEFUN([LT_LANG], [AC_BEFORE([$0], [LT_OUTPUT])dnl m4_case([$1], [C], [_LT_LANG(C)], [C++], [_LT_LANG(CXX)], [Java], [_LT_LANG(GCJ)], [Fortran 77], [_LT_LANG(F77)], [Fortran], [_LT_LANG(FC)], [Windows Resource], [_LT_LANG(RC)], [m4_ifdef([_LT_LANG_]$1[_CONFIG], [_LT_LANG($1)], [m4_fatal([$0: unsupported language: "$1"])])])dnl ])# LT_LANG # _LT_LANG(LANGNAME) # ------------------ m4_defun([_LT_LANG], [m4_ifdef([_LT_LANG_]$1[_enabled], [], [LT_SUPPORTED_TAG([$1])dnl m4_append([_LT_TAGS], [$1 ])dnl m4_define([_LT_LANG_]$1[_enabled], [])dnl _LT_LANG_$1_CONFIG($1)])dnl ])# _LT_LANG # _LT_LANG_DEFAULT_CONFIG # ----------------------- m4_defun([_LT_LANG_DEFAULT_CONFIG], [AC_PROVIDE_IFELSE([AC_PROG_CXX], [LT_LANG(CXX)], [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) AC_PROVIDE_IFELSE([AC_PROG_F77], [LT_LANG(F77)], [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) AC_PROVIDE_IFELSE([AC_PROG_FC], [LT_LANG(FC)], [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal dnl pulling things in needlessly. AC_PROVIDE_IFELSE([AC_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([LT_PROG_GCJ], [LT_LANG(GCJ)], [m4_ifdef([AC_PROG_GCJ], [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([A][M_PROG_GCJ], [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([LT_PROG_GCJ], [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) AC_PROVIDE_IFELSE([LT_PROG_RC], [LT_LANG(RC)], [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) ])# _LT_LANG_DEFAULT_CONFIG # Obsolete macros: AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_CXX], []) dnl AC_DEFUN([AC_LIBTOOL_F77], []) dnl AC_DEFUN([AC_LIBTOOL_FC], []) dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) dnl AC_DEFUN([AC_LIBTOOL_RC], []) # _LT_TAG_COMPILER # ---------------- m4_defun([_LT_TAG_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC ])# _LT_TAG_COMPILER # _LT_COMPILER_BOILERPLATE # ------------------------ # Check for compiler boilerplate output or warnings with # the simple compiler test code. m4_defun([_LT_COMPILER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ])# _LT_COMPILER_BOILERPLATE # _LT_LINKER_BOILERPLATE # ---------------------- # Check for linker boilerplate output or warnings with # the simple link test code. m4_defun([_LT_LINKER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ])# _LT_LINKER_BOILERPLATE # _LT_REQUIRED_DARWIN_CHECKS # ------------------------- m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ case $host_os in rhapsody* | darwin*) AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) AC_CHECK_TOOL([LIPO], [lipo], [:]) AC_CHECK_TOOL([OTOOL], [otool], [:]) AC_CHECK_TOOL([OTOOL64], [otool64], [:]) _LT_DECL([], [DSYMUTIL], [1], [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) _LT_DECL([], [NMEDIT], [1], [Tool to change global to local symbols on Mac OS X]) _LT_DECL([], [LIPO], [1], [Tool to manipulate fat objects and archives on Mac OS X]) _LT_DECL([], [OTOOL], [1], [ldd/readelf like tool for Mach-O binaries on Mac OS X]) _LT_DECL([], [OTOOL64], [1], [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], [lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -rf libconftest.dylib* rm -f conftest.* fi]) AC_CACHE_CHECK([for -exported_symbols_list linker flag], [lt_cv_ld_exported_symbols_list], [lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [lt_cv_ld_exported_symbols_list=yes], [lt_cv_ld_exported_symbols_list=no]) LDFLAGS="$save_LDFLAGS" ]) AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], [lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then lt_cv_ld_force_load=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM ]) case $host_os in rhapsody* | darwin1.[[012]]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[[012]]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' fi if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac ]) # _LT_DARWIN_LINKER_FEATURES # -------------------------- # Checks for linker and compiler features on darwin m4_defun([_LT_DARWIN_LINKER_FEATURES], [ m4_require([_LT_REQUIRED_DARWIN_CHECKS]) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported if test "$lt_cv_ld_force_load" = "yes"; then _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else _LT_TAGVAR(whole_archive_flag_spec, $1)='' fi _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" m4_if([$1], [CXX], [ if test "$lt_cv_apple_cc_single_mod" != "yes"; then _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" fi ],[]) else _LT_TAGVAR(ld_shlibs, $1)=no fi ]) # _LT_SYS_MODULE_PATH_AIX # ----------------------- # Links a minimal program and checks the executable # for the system default hardcoded library path. In most cases, # this is /usr/lib:/lib, but when the MPI compilers are used # the location of the communication and MPI libs are included too. # If we don't find anything, use the default library path according # to the aix ld manual. m4_defun([_LT_SYS_MODULE_PATH_AIX], [m4_require([_LT_DECL_SED])dnl AC_LINK_IFELSE(AC_LANG_PROGRAM,[ lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi],[]) if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi ])# _LT_SYS_MODULE_PATH_AIX # _LT_SHELL_INIT(ARG) # ------------------- m4_define([_LT_SHELL_INIT], [m4_divert_text([M4SH-INIT], [$1 ])])# _LT_SHELL_INIT # _LT_PROG_ECHO_BACKSLASH # ----------------------- # Find how we can fake an echo command that does not interpret backslash. # In particular, with Autoconf 2.60 or later we add some code to the start # of the generated configure script which will find a shell with a builtin # printf (which we can use as an echo command). m4_defun([_LT_PROG_ECHO_BACKSLASH], [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO AC_MSG_CHECKING([how to print strings]) # Test print first, because it will be a builtin if present. if test "X`print -r -- -n 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $[]1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } case "$ECHO" in printf*) AC_MSG_RESULT([printf]) ;; print*) AC_MSG_RESULT([print -r]) ;; *) AC_MSG_RESULT([cat]) ;; esac m4_ifdef([_AS_DETECT_SUGGESTED], [_AS_DETECT_SUGGESTED([ test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test "X`printf %s $ECHO`" = "X$ECHO" \ || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) ])# _LT_PROG_ECHO_BACKSLASH # _LT_ENABLE_LOCK # --------------- m4_defun([_LT_ENABLE_LOCK], [AC_ARG_ENABLE([libtool-lock], [AS_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, [AC_LANG_PUSH(C) AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) AC_LANG_POP]) if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; sparc*-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks="$enable_libtool_lock" ])# _LT_ENABLE_LOCK # _LT_CMD_OLD_ARCHIVE # ------------------- m4_defun([_LT_CMD_OLD_ARCHIVE], [AC_CHECK_TOOL(AR, ar, false) test -z "$AR" && AR=ar test -z "$AR_FLAGS" && AR_FLAGS=cru _LT_DECL([], [AR], [1], [The archiver]) _LT_DECL([], [AR_FLAGS], [1]) AC_CHECK_TOOL(STRIP, strip, :) test -z "$STRIP" && STRIP=: _LT_DECL([], [STRIP], [1], [A symbol stripping program]) AC_CHECK_TOOL(RANLIB, ranlib, :) test -z "$RANLIB" && RANLIB=: _LT_DECL([], [RANLIB], [1], [Commands used to install an old-style archive]) # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac _LT_DECL([], [old_postinstall_cmds], [2]) _LT_DECL([], [old_postuninstall_cmds], [2]) _LT_TAGDECL([], [old_archive_cmds], [2], [Commands used to build an old-style archive]) _LT_DECL([], [lock_old_archive_extraction], [0], [Whether to use a lock for old archive extraction]) ])# _LT_CMD_OLD_ARCHIVE # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------------------- # Check whether the given compiler option works AC_DEFUN([_LT_COMPILER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$3" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi fi $RM conftest* ]) if test x"[$]$2" = xyes; then m4_if([$5], , :, [$5]) else m4_if([$6], , :, [$6]) fi ])# _LT_COMPILER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------- # Check whether the given linker option works AC_DEFUN([_LT_LINKER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $3" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&AS_MESSAGE_LOG_FD $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi else $2=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" ]) if test x"[$]$2" = xyes; then m4_if([$4], , :, [$4]) else m4_if([$5], , :, [$5]) fi ])# _LT_LINKER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) # LT_CMD_MAX_LEN #--------------- AC_DEFUN([LT_CMD_MAX_LEN], [AC_REQUIRE([AC_CANONICAL_HOST])dnl # find the maximum length of command line arguments AC_MSG_CHECKING([the maximum length of command line arguments]) AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8 ; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test "X"`func_fallback_echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac ]) if test -n $lt_cv_sys_max_cmd_len ; then AC_MSG_RESULT($lt_cv_sys_max_cmd_len) else AC_MSG_RESULT(none) fi max_cmd_len=$lt_cv_sys_max_cmd_len _LT_DECL([], [max_cmd_len], [0], [What is the maximum length of a command?]) ])# LT_CMD_MAX_LEN # Old name: AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) # _LT_HEADER_DLFCN # ---------------- m4_defun([_LT_HEADER_DLFCN], [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl ])# _LT_HEADER_DLFCN # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) # ---------------------------------------------------------------- m4_defun([_LT_TRY_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test "$cross_compiling" = yes; then : [$4] else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF [#line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) void fnord () __attribute__((visibility("default"))); #endif void fnord () { int i=42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; }] _LT_EOF if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) $1 ;; x$lt_dlneed_uscore) $2 ;; x$lt_dlunknown|x*) $3 ;; esac else : # compilation failed $3 fi fi rm -fr conftest* ])# _LT_TRY_DLOPEN_SELF # LT_SYS_DLOPEN_SELF # ------------------ AC_DEFUN([LT_SYS_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ]) ;; *) AC_CHECK_FUNC([shl_load], [lt_cv_dlopen="shl_load"], [AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], [AC_CHECK_FUNC([dlopen], [lt_cv_dlopen="dlopen"], [AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], [AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) ]) ]) ]) ]) ]) ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" AC_CACHE_CHECK([whether a program can dlopen itself], lt_cv_dlopen_self, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ]) if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" AC_CACHE_CHECK([whether a statically linked program can dlopen itself], lt_cv_dlopen_self_static, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ]) fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi _LT_DECL([dlopen_support], [enable_dlopen], [0], [Whether dlopen is supported]) _LT_DECL([dlopen_self], [enable_dlopen_self], [0], [Whether dlopen of programs is supported]) _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], [Whether dlopen of statically linked programs is supported]) ])# LT_SYS_DLOPEN_SELF # Old name: AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) # _LT_COMPILER_C_O([TAGNAME]) # --------------------------- # Check to see if options -c and -o are simultaneously supported by compiler. # This macro does not hard code the compiler like AC_PROG_CC_C_O. m4_defun([_LT_COMPILER_C_O], [m4_require([_LT_DECL_SED])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes fi fi chmod u+w . 2>&AS_MESSAGE_LOG_FD $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* ]) _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], [Does compiler simultaneously support -c and -o options?]) ])# _LT_COMPILER_C_O # _LT_COMPILER_FILE_LOCKS([TAGNAME]) # ---------------------------------- # Check to see if we can do hard links to lock some files if needed m4_defun([_LT_COMPILER_FILE_LOCKS], [m4_require([_LT_ENABLE_LOCK])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_COMPILER_C_O([$1]) hard_links="nottested" if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user AC_MSG_CHECKING([if we can lock with hard links]) hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no AC_MSG_RESULT([$hard_links]) if test "$hard_links" = no; then AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) need_locks=warn fi else need_locks=no fi _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) ])# _LT_COMPILER_FILE_LOCKS # _LT_CHECK_OBJDIR # ---------------- m4_defun([_LT_CHECK_OBJDIR], [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], [rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null]) objdir=$lt_cv_objdir _LT_DECL([], [objdir], [0], [The name of the directory that contains temporary libtool files])dnl m4_pattern_allow([LT_OBJDIR])dnl AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", [Define to the sub-directory in which libtool stores uninstalled libraries.]) ])# _LT_CHECK_OBJDIR # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) # -------------------------------------- # Check hardcoding attributes. m4_defun([_LT_LINKER_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs]) _LT_TAGVAR(hardcode_action, $1)= if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || test -n "$_LT_TAGVAR(runpath_var, $1)" || test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then # We can hardcode non-existent directories. if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then # Linking always hardcodes the temporary library directory. _LT_TAGVAR(hardcode_action, $1)=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. _LT_TAGVAR(hardcode_action, $1)=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. _LT_TAGVAR(hardcode_action, $1)=unsupported fi AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi _LT_TAGDECL([], [hardcode_action], [0], [How to hardcode a shared library path into an executable]) ])# _LT_LINKER_HARDCODE_LIBPATH # _LT_CMD_STRIPLIB # ---------------- m4_defun([_LT_CMD_STRIPLIB], [m4_require([_LT_DECL_EGREP]) striplib= old_striplib= AC_MSG_CHECKING([whether stripping libraries is possible]) if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" AC_MSG_RESULT([yes]) else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) fi ;; *) AC_MSG_RESULT([no]) ;; esac fi _LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) _LT_DECL([], [striplib], [1]) ])# _LT_CMD_STRIPLIB # _LT_SYS_DYNAMIC_LINKER([TAG]) # ----------------------------- # PORTME Fill in your ld.so characteristics m4_defun([_LT_SYS_DYNAMIC_LINKER], [AC_REQUIRE([AC_CANONICAL_HOST])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_OBJDUMP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl AC_MSG_CHECKING([dynamic linker characteristics]) m4_if([$1], [], [ if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; *) lt_sed_strip_eq="s,=/,/,g" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[[lt_foo]]++; } if (lt_freq[[lt_foo]] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's,/\([[A-Za-z]]:\),\1,g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi]) library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[[4-9]]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[[01]] | aix4.[[01]].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[[45]]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[[123]]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[[01]]* | freebsdelf3.[[01]]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; haiku*) version_type=linux need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[[3-9]]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], [lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], [lt_cv_shlibpath_overrides_runpath=yes])]) LDFLAGS=$save_LDFLAGS libdir=$save_libdir ]) shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Add ABI-specific directories to the system library path. sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[[89]] | openbsd2.[[89]].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac AC_MSG_RESULT([$dynamic_linker]) test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi _LT_DECL([], [variables_saved_for_relink], [1], [Variables whose values should be saved in libtool wrapper scripts and restored at link time]) _LT_DECL([], [need_lib_prefix], [0], [Do we need the "lib" prefix for modules?]) _LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) _LT_DECL([], [version_type], [0], [Library versioning type]) _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) _LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) _LT_DECL([], [shlibpath_overrides_runpath], [0], [Is shlibpath searched before the hard-coded library search path?]) _LT_DECL([], [libname_spec], [1], [Format of library name prefix]) _LT_DECL([], [library_names_spec], [1], [[List of archive names. First name is the real one, the rest are links. The last name is the one that the linker finds with -lNAME]]) _LT_DECL([], [soname_spec], [1], [[The coded name of the library, if different from the real name]]) _LT_DECL([], [install_override_mode], [1], [Permission mode override for installation of shared libraries]) _LT_DECL([], [postinstall_cmds], [2], [Command to use after installation of a shared archive]) _LT_DECL([], [postuninstall_cmds], [2], [Command to use after uninstallation of a shared archive]) _LT_DECL([], [finish_cmds], [2], [Commands used to finish a libtool library installation in a directory]) _LT_DECL([], [finish_eval], [1], [[As "finish_cmds", except a single script fragment to be evaled but not shown]]) _LT_DECL([], [hardcode_into_libs], [0], [Whether we should hardcode library paths into libraries]) _LT_DECL([], [sys_lib_search_path_spec], [2], [Compile-time system search path for libraries]) _LT_DECL([], [sys_lib_dlsearch_path_spec], [2], [Run-time system search path for libraries]) ])# _LT_SYS_DYNAMIC_LINKER # _LT_PATH_TOOL_PREFIX(TOOL) # -------------------------- # find a file program which can recognize shared library AC_DEFUN([_LT_PATH_TOOL_PREFIX], [m4_require([_LT_DECL_EGREP])dnl AC_MSG_CHECKING([for $1]) AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, [case $MAGIC_CMD in [[\\/*] | ?:[\\/]*]) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR dnl $ac_dummy forces splitting on constant user-supplied paths. dnl POSIX.2 word splitting is done only on the output of word expansions, dnl not every word. This closes a longstanding sh security hole. ac_dummy="m4_if([$2], , $PATH, [$2])" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$1; then lt_cv_path_MAGIC_CMD="$ac_dir/$1" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac]) MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then AC_MSG_RESULT($MAGIC_CMD) else AC_MSG_RESULT(no) fi _LT_DECL([], [MAGIC_CMD], [0], [Used to examine libraries when file_magic_cmd begins with "file"])dnl ])# _LT_PATH_TOOL_PREFIX # Old name: AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) # _LT_PATH_MAGIC # -------------- # find a file program which can recognize a shared library m4_defun([_LT_PATH_MAGIC], [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) else MAGIC_CMD=: fi fi ])# _LT_PATH_MAGIC # LT_PATH_LD # ---------- # find the pathname to the GNU or non-GNU linker AC_DEFUN([LT_PATH_LD], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PROG_ECHO_BACKSLASH])dnl AC_ARG_WITH([gnu-ld], [AS_HELP_STRING([--with-gnu-ld], [assume the C compiler uses GNU ld @<:@default=no@:>@])], [test "$withval" = no || with_gnu_ld=yes], [with_gnu_ld=no])dnl ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by $CC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]]* | ?:[[\\/]]*) re_direlt='/[[^/]][[^/]]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(lt_cv_path_LD, [if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[[3-9]]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be Linux ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; esac ]) file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown _LT_DECL([], [deplibs_check_method], [1], [Method to check whether dependent libraries are shared objects]) _LT_DECL([], [file_magic_cmd], [1], [Command to use when deplibs_check_method == "file_magic"]) ])# _LT_CHECK_MAGIC_METHOD # LT_PATH_NM # ---------- # find the pathname to a BSD- or MS-compatible name lister AC_DEFUN([LT_PATH_NM], [AC_REQUIRE([AC_PROG_CC])dnl AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, [if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done : ${lt_cv_path_NM=no} fi]) if test "$lt_cv_path_NM" != "no"; then NM="$lt_cv_path_NM" else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols" ;; *) DUMPBIN=: ;; esac fi AC_SUBST([DUMPBIN]) if test "$DUMPBIN" != ":"; then NM="$DUMPBIN" fi fi test -z "$NM" && NM=nm AC_SUBST([NM]) _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], [lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) cat conftest.out >&AS_MESSAGE_LOG_FD if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest*]) ])# LT_PATH_NM # Old names: AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_PROG_NM], []) dnl AC_DEFUN([AC_PROG_NM], []) # LT_LIB_M # -------- # check for math library AC_DEFUN([LT_LIB_M], [AC_REQUIRE([AC_CANONICAL_HOST])dnl LIBM= case $host in *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ;; *) AC_CHECK_LIB(m, cos, LIBM="-lm") ;; esac AC_SUBST([LIBM]) ])# LT_LIB_M # Old name: AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_CHECK_LIBM], []) # _LT_COMPILER_NO_RTTI([TAGNAME]) # ------------------------------- m4_defun([_LT_COMPILER_NO_RTTI], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= if test "$GCC" = yes; then case $cc_basename in nvcc*) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; *) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; esac _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], lt_cv_prog_compiler_rtti_exceptions, [-fno-rtti -fno-exceptions], [], [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) fi _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], [Compiler flag to turn off builtin functions]) ])# _LT_COMPILER_NO_RTTI # _LT_CMD_GLOBAL_SYMBOLS # ---------------------- m4_defun([_LT_CMD_GLOBAL_SYMBOLS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([LT_PATH_NM])dnl AC_REQUIRE([LT_PATH_LD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_TAG_COMPILER])dnl # Check for command to grab the raw symbol name followed by C symbol from nm. AC_MSG_CHECKING([command to parse $NM output from $compiler object]) AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [ # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[[BCDEGRST]]' # Regexp to match symbols that can be accessed directly from C. sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[[BCDT]]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[[ABCDGISTW]]' ;; hpux*) if test "$host_cpu" = ia64; then symcode='[[ABCDEGRST]]' fi ;; irix* | nonstopux*) symcode='[[BCDEGRST]]' ;; osf*) symcode='[[BCDEGQRST]]' ;; solaris*) symcode='[[BDRT]]' ;; sco3.2v5*) symcode='[[DT]]' ;; sysv4.2uw2*) symcode='[[DT]]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[[ABDT]]' ;; sysv4) symcode='[[DFNSTU]]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[[ABCDGIRSTW]]' ;; esac # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function # and D for any global variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK ['"\ " {last_section=section; section=\$ 3};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ " s[1]~/^[@?]/{print s[1], s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx]" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if AC_TRY_EVAL(ac_compile); then # Now try to grab the symbols. nlist=conftest.nm if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ const struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[[]] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_save_LIBS="$LIBS" lt_save_CFLAGS="$CFLAGS" LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS="$lt_save_LIBS" CFLAGS="$lt_save_CFLAGS" else echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD fi else echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done ]) if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then AC_MSG_RESULT(failed) else AC_MSG_RESULT(ok) fi _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], [Take the output of nm and produce a listing of raw symbols and C names]) _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], [Transform the output of nm in a proper C declaration]) _LT_DECL([global_symbol_to_c_name_address], [lt_cv_sys_global_symbol_to_c_name_address], [1], [Transform the output of nm in a C name address pair]) _LT_DECL([global_symbol_to_c_name_address_lib_prefix], [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], [Transform the output of nm in a C name address pair when lib prefix is needed]) ]) # _LT_CMD_GLOBAL_SYMBOLS # _LT_COMPILER_PIC([TAGNAME]) # --------------------------- m4_defun([_LT_COMPILER_PIC], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_wl, $1)= _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)= AC_MSG_CHECKING([for $compiler option to produce PIC]) m4_if([$1], [CXX], [ # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else case $host_os in aix[[4-9]]*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; dgux*) case $cc_basename in ec++*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; ghcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' if test "$host_cpu" != ia64; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' fi ;; aCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # KAI C++ Compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64 which still supported -KPIC. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL 8.0, 9.0 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' ;; *) ;; esac ;; netbsd*) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; cxx*) # Digital/Compaq C++ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; lcc*) # Lucid _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ], [ if test "$GCC" = yes; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Xcompiler -fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; hpux9* | hpux10* | hpux11*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC (with -KPIC) is the default. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # Lahey Fortran 8.1. lf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; ccc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All Alpha code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ F* | *Sun*Fortran*) # Sun Fortran 8.3 passes all unrecognized flags to the linker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='' ;; *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; esac ;; esac ;; newsos6) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All OSF/1 code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; rdos*) _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; solaris*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; *) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; esac ;; sunos4*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; unicos*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; uts4*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ]) case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" ;; esac AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], [How to pass a linker flag through the compiler]) # # Check to make sure the PIC flag actually works. # if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in "" | " "*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; esac], [_LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) fi _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], [Additional compiler flags for building library objects]) # # Check to make sure the static flag actually works. # wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), $lt_tmp_static_flag, [], [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], [Compiler flag to prevent dynamic linking]) ])# _LT_COMPILER_PIC # _LT_LINKER_SHLIBS([TAGNAME]) # ---------------------------- # See if the linker supports building shared libraries. m4_defun([_LT_LINKER_SHLIBS], [AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) m4_if([$1], [CXX], [ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' case $host_os in aix[[4-9]]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global defined # symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" ;; cygwin* | mingw* | cegcc*) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] ], [ runpath_var= _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_cmds, $1)= _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(old_archive_from_new_cmds, $1)= _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= _LT_TAGVAR(thread_safe_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list _LT_TAGVAR(include_expsyms, $1)= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. dnl Note also adjust exclude_expsyms for C++ above. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac _LT_TAGVAR(ld_shlibs, $1)=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test "$with_gnu_ld" = yes; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test "$lt_use_gnu_ld_interface" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi supports_anon_versioning=no case `$LD -v 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[[3-9]]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then tmp_addflag= tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 _LT_TAGVAR(whole_archive_flag_spec, $1)= tmp_sharedflag='--shared' ;; xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi case $cc_basename in xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; sunos4*) _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then runpath_var= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. _LT_TAGVAR(hardcode_minus_L, $1)=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. _LT_TAGVAR(hardcode_direct, $1)=unsupported fi ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global # defined symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' if test "$GCC" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; bsdi[[45]]*) _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' # FIXME: Should let the user specify the lib program. _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; freebsd1*) _LT_TAGVAR(ld_shlibs, $1)=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; hpux9*) if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; hpux10*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes fi ;; hpux11*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) m4_if($1, [], [ # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) _LT_LINKER_OPTION([if $CC understands -b], _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) ;; esac fi if test "$with_gnu_ld" = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" AC_LINK_IFELSE(int foo(void) {}, _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' ) LDFLAGS="$save_LDFLAGS" else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes _LT_TAGVAR(link_all_deplibs, $1)=yes ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; newsos6) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' else case $host_os in openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ;; esac fi else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; solaris*) _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='${wl}' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' fi ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4) case $host_vendor in sni) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' _LT_TAGVAR(hardcode_direct, $1)=no ;; motorola) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4.3*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes _LT_TAGVAR(ld_shlibs, $1)=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(ld_shlibs, $1)=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' ;; esac fi fi ]) AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl _LT_DECL([], [extract_expsyms_cmds], [2], [The commands to extract the exported symbol list from a shared archive]) # # Do we need to explicitly link libc? # case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in x|xyes) # Assume -lc should be added _LT_TAGVAR(archive_cmds_need_lc, $1)=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $_LT_TAGVAR(archive_cmds, $1) in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. AC_CACHE_CHECK([whether -lc should be explicitly linked in], [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), [$RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if AC_TRY_EVAL(ac_compile) 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) _LT_TAGVAR(allow_undefined_flag, $1)= if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) then lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no else lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes fi _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* ]) _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) ;; esac fi ;; esac _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], [Whether or not to add -lc for building shared libraries]) _LT_TAGDECL([allow_libtool_libs_with_static_runtimes], [enable_shared_with_static_runtimes], [0], [Whether or not to disallow shared libs when runtime libs are static]) _LT_TAGDECL([], [export_dynamic_flag_spec], [1], [Compiler flag to allow reflexive dlopens]) _LT_TAGDECL([], [whole_archive_flag_spec], [1], [Compiler flag to generate shared objects directly from archives]) _LT_TAGDECL([], [compiler_needs_object], [1], [Whether the compiler copes with passing no objects directly]) _LT_TAGDECL([], [old_archive_from_new_cmds], [2], [Create an old-style archive from a shared archive]) _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], [Create a temporary old-style archive to link instead of a shared archive]) _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) _LT_TAGDECL([], [archive_expsym_cmds], [2]) _LT_TAGDECL([], [module_cmds], [2], [Commands used to build a loadable module if different from building a shared archive.]) _LT_TAGDECL([], [module_expsym_cmds], [2]) _LT_TAGDECL([], [with_gnu_ld], [1], [Whether we are building with GNU ld or not]) _LT_TAGDECL([], [allow_undefined_flag], [1], [Flag that allows shared libraries with undefined symbols to be built]) _LT_TAGDECL([], [no_undefined_flag], [1], [Flag that enforces no undefined symbols]) _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], [Flag to hardcode $libdir into a binary during linking. This must work even if $libdir does not exist]) _LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1], [[If ld is used when linking, flag to hardcode $libdir into a binary during linking. This must work even if $libdir does not exist]]) _LT_TAGDECL([], [hardcode_libdir_separator], [1], [Whether we need a single "-rpath" flag with a separated argument]) _LT_TAGDECL([], [hardcode_direct], [0], [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_direct_absolute], [0], [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the resulting binary and the resulting library dependency is "absolute", i.e impossible to change by setting ${shlibpath_var} if the library is relocated]) _LT_TAGDECL([], [hardcode_minus_L], [0], [Set to "yes" if using the -LDIR flag during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_shlibpath_var], [0], [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_automatic], [0], [Set to "yes" if building a shared library automatically hardcodes DIR into the library and all subsequent libraries and executables linked against it]) _LT_TAGDECL([], [inherit_rpath], [0], [Set to yes if linker adds runtime paths of dependent libraries to runtime path list]) _LT_TAGDECL([], [link_all_deplibs], [0], [Whether libtool must link a program against all its dependency libraries]) _LT_TAGDECL([], [fix_srcfile_path], [1], [Fix the shell variable $srcfile for the compiler]) _LT_TAGDECL([], [always_export_symbols], [0], [Set to "yes" if exported symbols are required]) _LT_TAGDECL([], [export_symbols_cmds], [2], [The commands to list exported symbols]) _LT_TAGDECL([], [exclude_expsyms], [1], [Symbols that should not be listed in the preloaded symbols]) _LT_TAGDECL([], [include_expsyms], [1], [Symbols that must always be exported]) _LT_TAGDECL([], [prelink_cmds], [2], [Commands necessary for linking programs (against libraries) with templates]) _LT_TAGDECL([], [file_list_spec], [1], [Specify filename containing input files]) dnl FIXME: Not yet implemented dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], dnl [Compiler flag to generate thread safe objects]) ])# _LT_LINKER_SHLIBS # _LT_LANG_C_CONFIG([TAG]) # ------------------------ # Ensure that the configuration variables for a C compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to `libtool'. m4_defun([_LT_LANG_C_CONFIG], [m4_require([_LT_DECL_EGREP])dnl lt_save_CC="$CC" AC_LANG_PUSH(C) # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' _LT_TAG_COMPILER # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) LT_SYS_DLOPEN_SELF _LT_CMD_STRIPLIB # Report which library types will actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_CONFIG($1) fi AC_LANG_POP CC="$lt_save_CC" ])# _LT_LANG_C_CONFIG # _LT_LANG_CXX_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a C++ compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to `libtool'. m4_defun([_LT_LANG_CXX_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then AC_PROG_CXXCPP else _lt_caught_CXX_error=yes fi AC_LANG_PUSH(C++) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_caught_CXX_error" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' else _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration LT_PATH_LD # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) _LT_TAGVAR(ld_shlibs, $1)=yes case $host_os in aix3*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' if test "$GXX" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. _LT_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an empty # executable. _LT_SYS_MODULE_PATH_AIX _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared # libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; freebsd[[12]]*) # C++ shared libraries reported to be fairly broken before # switch to ELF _LT_TAGVAR(ld_shlibs, $1)=no ;; freebsd-elf*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions _LT_TAGVAR(ld_shlibs, $1)=yes ;; gnu*) ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; hpux9*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) ;; *) _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' fi fi _LT_TAGVAR(link_all_deplibs, $1)=yes ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc* | ecpc* ) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ $RANLIB $oldlib' _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; *) # Version 6 and above use weak symbols _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; m88k*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; *nto* | *qnx*) _LT_TAGVAR(ld_shlibs, $1)=yes ;; openbsd2*) # C++ shared libraries are fairly broken _LT_TAGVAR(ld_shlibs, $1)=no ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; cxx*) case $host in osf3*) _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' ;; *) _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ $RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' ;; esac _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' case $host in osf3*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(archive_cmds_need_lc,$1)=yes _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ '"$_LT_TAGVAR(old_archive_cmds, $1)" _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ '"$_LT_TAGVAR(reload_cmds, $1)" ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_TAGVAR(GCC, $1)="$GXX" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" CC=$lt_save_CC LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld fi # test "$_lt_caught_CXX_error" != yes AC_LANG_POP ])# _LT_LANG_CXX_CONFIG # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) # --------------------------------- # Figure out "hidden" library dependencies from verbose # compiler output when linking a shared library. # Parse the compiler output and extract the necessary # objects, libraries and library flags. m4_defun([_LT_SYS_HIDDEN_LIBDEPS], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl # Dependencies to place before and after the object being linked: _LT_TAGVAR(predep_objects, $1)= _LT_TAGVAR(postdep_objects, $1)= _LT_TAGVAR(predeps, $1)= _LT_TAGVAR(postdeps, $1)= _LT_TAGVAR(compiler_lib_search_path, $1)= dnl we can't use the lt_simple_compile_test_code here, dnl because it contains code intended for an executable, dnl not a library. It's possible we should let each dnl tag define a new lt_????_link_test_code variable, dnl but it's only used here... m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF int a; void foo (void) { a = 0; } _LT_EOF ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer*4 a a=0 return end _LT_EOF ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer a a=0 return end _LT_EOF ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF public class foo { private int a; public void bar (void) { a = 0; } }; _LT_EOF ]) dnl Parse the compiler output and extract the necessary dnl objects, libraries and library flags. if AC_TRY_EVAL(ac_compile); then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case $p in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test $p = "-L" || test $p = "-R"; then prev=$p continue else prev= fi if test "$pre_test_object_deps_done" = no; then case $p in -L* | -R*) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" else _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$_LT_TAGVAR(postdeps, $1)"; then _LT_TAGVAR(postdeps, $1)="${prev}${p}" else _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" fi fi ;; *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test "$pre_test_object_deps_done" = no; then if test -z "$_LT_TAGVAR(predep_objects, $1)"; then _LT_TAGVAR(predep_objects, $1)="$p" else _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" fi else if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then _LT_TAGVAR(postdep_objects, $1)="$p" else _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling $1 test program" fi $RM -f confest.$objext # PORTME: override above test on systems where it is broken m4_if([$1], [CXX], [case $host_os in interix[[3-9]]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. _LT_TAGVAR(predep_objects,$1)= _LT_TAGVAR(postdep_objects,$1)= _LT_TAGVAR(postdeps,$1)= ;; linux*) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac if test "$solaris_use_stlport4" != yes; then _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac # Adding this requires a known-good setup of shared libraries for # Sun compiler versions before 5.6, else PIC objects from an old # archive will be linked into the output, leading to subtle bugs. if test "$solaris_use_stlport4" != yes; then _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; esac ]) case " $_LT_TAGVAR(postdeps, $1) " in *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; esac _LT_TAGVAR(compiler_lib_search_dirs, $1)= if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` fi _LT_TAGDECL([], [compiler_lib_search_dirs], [1], [The directories searched by this compiler when creating a shared library]) _LT_TAGDECL([], [predep_objects], [1], [Dependencies to place before and after the objects being linked to create a shared library]) _LT_TAGDECL([], [postdep_objects], [1]) _LT_TAGDECL([], [predeps], [1]) _LT_TAGDECL([], [postdeps], [1]) _LT_TAGDECL([], [compiler_lib_search_path], [1], [The library search path used internally by the compiler when linking a shared library]) ])# _LT_SYS_HIDDEN_LIBDEPS # _LT_LANG_F77_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a Fortran 77 compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_F77_CONFIG], [AC_LANG_PUSH(Fortran 77) if test -z "$F77" || test "X$F77" = "Xno"; then _lt_disable_F77=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the F77 compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_disable_F77" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC CC=${F77-"f77"} compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) GCC=$G77 if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)="$G77" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC="$lt_save_CC" fi # test "$_lt_disable_F77" != yes AC_LANG_POP ])# _LT_LANG_F77_CONFIG # _LT_LANG_FC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for a Fortran compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_FC_CONFIG], [AC_LANG_PUSH(Fortran) if test -z "$FC" || test "X$FC" = "Xno"; then _lt_disable_FC=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for fc test sources. ac_ext=${ac_fc_srcext-f} # Object file extension for compiled fc test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the FC compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_disable_FC" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC CC=${FC-"f95"} compiler=$CC GCC=$ac_cv_fc_compiler_gnu _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC="$lt_save_CC" fi # test "$_lt_disable_FC" != yes AC_LANG_POP ])# _LT_LANG_FC_CONFIG # _LT_LANG_GCJ_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Java Compiler compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_GCJ_CONFIG], [AC_REQUIRE([LT_PROG_GCJ])dnl AC_LANG_SAVE # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC GCC=yes CC=${GCJ-"gcj"} compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)="$LD" _LT_CC_BASENAME([$compiler]) # GCJ did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC="$lt_save_CC" ])# _LT_LANG_GCJ_CONFIG # _LT_LANG_RC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for the Windows resource compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_RC_CONFIG], [AC_REQUIRE([LT_PROG_RC])dnl AC_LANG_SAVE # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests lt_simple_link_test_code="$lt_simple_compile_test_code" # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC GCC= CC=${RC-"windres"} compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes if test -n "$compiler"; then : _LT_CONFIG($1) fi GCC=$lt_save_GCC AC_LANG_RESTORE CC="$lt_save_CC" ])# _LT_LANG_RC_CONFIG # LT_PROG_GCJ # ----------- AC_DEFUN([LT_PROG_GCJ], [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj,) test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" AC_SUBST(GCJFLAGS)])])[]dnl ]) # Old name: AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_GCJ], []) # LT_PROG_RC # ---------- AC_DEFUN([LT_PROG_RC], [AC_CHECK_TOOL(RC, windres,) ]) # Old name: AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_RC], []) # _LT_DECL_EGREP # -------------- # If we don't have a new enough Autoconf to choose the best grep # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_EGREP], [AC_REQUIRE([AC_PROG_EGREP])dnl AC_REQUIRE([AC_PROG_FGREP])dnl test -z "$GREP" && GREP=grep _LT_DECL([], [GREP], [1], [A grep program that handles long lines]) _LT_DECL([], [EGREP], [1], [An ERE matcher]) _LT_DECL([], [FGREP], [1], [A literal string matcher]) dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too AC_SUBST([GREP]) ]) # _LT_DECL_OBJDUMP # -------------- # If we don't have a new enough Autoconf to choose the best objdump # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_OBJDUMP], [AC_CHECK_TOOL(OBJDUMP, objdump, false) test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) AC_SUBST([OBJDUMP]) ]) # _LT_DECL_SED # ------------ # Check for a fully-functional sed program, that truncates # as few characters as possible. Prefer GNU sed if found. m4_defun([_LT_DECL_SED], [AC_PROG_SED test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" _LT_DECL([], [SED], [1], [A sed program that does not truncate output]) _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], [Sed that helps us avoid accidentally triggering echo(1) options like -n]) ])# _LT_DECL_SED m4_ifndef([AC_PROG_SED], [ ############################################################ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_SED. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # ############################################################ m4_defun([AC_PROG_SED], [AC_MSG_CHECKING([for a sed that does not truncate output]) AC_CACHE_VAL(lt_cv_path_SED, [# Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done IFS=$as_save_IFS lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f $lt_ac_sed && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test $lt_ac_count -gt 10 && break lt_ac_count=`expr $lt_ac_count + 1` if test $lt_ac_count -gt $lt_ac_max; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done ]) SED=$lt_cv_path_SED AC_SUBST([SED]) AC_MSG_RESULT([$SED]) ])#AC_PROG_SED ])#m4_ifndef # Old name: AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_SED], []) # _LT_CHECK_SHELL_FEATURES # ------------------------ # Find out whether the shell is Bourne or XSI compatible, # or has some other useful features. m4_defun([_LT_CHECK_SHELL_FEATURES], [AC_MSG_CHECKING([whether the shell understands some XSI constructs]) # Try some XSI features xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ = c,a/b,, \ && eval 'test $(( 1 + 1 )) -eq 2 \ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes AC_MSG_RESULT([$xsi_shell]) _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) AC_MSG_CHECKING([whether the shell understands "+="]) lt_shell_append=no ( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ >/dev/null 2>&1 \ && lt_shell_append=yes AC_MSG_RESULT([$lt_shell_append]) _LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl ])# _LT_CHECK_SHELL_FEATURES # _LT_PROG_XSI_SHELLFNS # --------------------- # Bourne and XSI compatible variants of some useful shell functions. m4_defun([_LT_PROG_XSI_SHELLFNS], [case $xsi_shell in yes) cat << \_LT_EOF >> "$cfgfile" # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. func_dirname () { case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac } # func_basename file func_basename () { func_basename_result="${1##*/}" } # func_dirname_and_basename file append nondir_replacement # perform func_basename and func_dirname in a single function # call: # dirname: Compute the dirname of FILE. If nonempty, # add APPEND to the result, otherwise set result # to NONDIR_REPLACEMENT. # value returned in "$func_dirname_result" # basename: Compute filename of FILE. # value retuned in "$func_basename_result" # Implementation must be kept synchronized with func_dirname # and func_basename. For efficiency, we do not delegate to # those functions but instead duplicate the functionality here. func_dirname_and_basename () { case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac func_basename_result="${1##*/}" } # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). func_stripname () { # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are # positional parameters, so assign one to ordinary parameter first. func_stripname_result=${3} func_stripname_result=${func_stripname_result#"${1}"} func_stripname_result=${func_stripname_result%"${2}"} } # func_opt_split func_opt_split () { func_opt_split_opt=${1%%=*} func_opt_split_arg=${1#*=} } # func_lo2o object func_lo2o () { case ${1} in *.lo) func_lo2o_result=${1%.lo}.${objext} ;; *) func_lo2o_result=${1} ;; esac } # func_xform libobj-or-source func_xform () { func_xform_result=${1%.*}.lo } # func_arith arithmetic-term... func_arith () { func_arith_result=$(( $[*] )) } # func_len string # STRING may not start with a hyphen. func_len () { func_len_result=${#1} } _LT_EOF ;; *) # Bourne compatible functions. cat << \_LT_EOF >> "$cfgfile" # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. func_dirname () { # Extract subdirectory from the argument. func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` if test "X$func_dirname_result" = "X${1}"; then func_dirname_result="${3}" else func_dirname_result="$func_dirname_result${2}" fi } # func_basename file func_basename () { func_basename_result=`$ECHO "${1}" | $SED "$basename"` } dnl func_dirname_and_basename dnl A portable version of this function is already defined in general.m4sh dnl so there is no need for it here. # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # func_strip_suffix prefix name func_stripname () { case ${2} in .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; esac } # sed scripts: my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q' my_sed_long_arg='1s/^-[[^=]]*=//' # func_opt_split func_opt_split () { func_opt_split_opt=`$ECHO "${1}" | $SED "$my_sed_long_opt"` func_opt_split_arg=`$ECHO "${1}" | $SED "$my_sed_long_arg"` } # func_lo2o object func_lo2o () { func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` } # func_xform libobj-or-source func_xform () { func_xform_result=`$ECHO "${1}" | $SED 's/\.[[^.]]*$/.lo/'` } # func_arith arithmetic-term... func_arith () { func_arith_result=`expr "$[@]"` } # func_len string # STRING may not start with a hyphen. func_len () { func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len` } _LT_EOF esac case $lt_shell_append in yes) cat << \_LT_EOF >> "$cfgfile" # func_append var value # Append VALUE to the end of shell variable VAR. func_append () { eval "$[1]+=\$[2]" } _LT_EOF ;; *) cat << \_LT_EOF >> "$cfgfile" # func_append var value # Append VALUE to the end of shell variable VAR. func_append () { eval "$[1]=\$$[1]\$[2]" } _LT_EOF ;; esac ]) gtkhtml-3.32.2/COPYING.LIB0000664000076400007640000006126111443413012011645 00000000000000 GNU LIBRARY GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1991 Free Software Foundation, Inc. 675 Mass Ave, Cambridge, MA 02139, USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. [This is the first released version of the library GPL. It is numbered 2 because it goes with version 2 of the ordinary GPL.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Library General Public License, applies to some specially designated Free Software Foundation software, and to any other libraries whose authors decide to use it. You can use it for your libraries, 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 library, or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link a program with the library, you must provide complete object files to the recipients so that they can relink them with the library, after making changes to the library and recompiling it. And you must show them these terms so they know their rights. Our method of protecting your rights has two steps: (1) copyright the library, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the library. Also, for each distributor's protection, we want to make certain that everyone understands that there is no warranty for this free library. If the library is modified by someone else and passed on, we want its recipients to know that what they have is not the original version, 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 companies distributing free software will individually obtain patent licenses, thus in effect transforming the program into proprietary software. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License, which was designed for utility programs. This license, the GNU Library General Public License, applies to certain designated libraries. This license is quite different from the ordinary one; be sure to read it in full, and don't assume that anything in it is the same as in the ordinary license. The reason we have a separate public license for some libraries is that they blur the distinction we usually make between modifying or adding to a program and simply using it. Linking a program with a library, without changing the library, is in some sense simply using the library, and is analogous to running a utility program or application program. However, in a textual and legal sense, the linked executable is a combined work, a derivative of the original library, and the ordinary General Public License treats it as such. Because of this blurred distinction, using the ordinary General Public License for libraries did not effectively promote software sharing, because most developers did not use the libraries. We concluded that weaker conditions might promote sharing better. However, unrestricted linking of non-free programs would deprive the users of those programs of all benefit from the free status of the libraries themselves. This Library General Public License is intended to permit developers of non-free programs to use free libraries, while preserving your freedom as a user of such programs to change the free libraries that are incorporated in them. (We have not seen how to achieve this as regards changes in header files, but we have achieved it as regards changes in the actual functions of the Library.) The hope is that this will lead to faster development of free libraries. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, while the latter only works together with the library. Note that it is possible for a library to be covered by the ordinary General Public License rather than by this special one. GNU LIBRARY GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Library General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, 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 library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete 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 distribute a copy of this License along with the Library. 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 Library or any portion of it, thus forming a work based on the Library, 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) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, 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 Library, 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 Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you 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. If distribution of 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 satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also compile or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. c) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. d) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. 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. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library 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. 9. 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 Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library 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. 11. 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 Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library 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 Library. 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. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library 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. 13. The Free Software Foundation may publish revised and/or new versions of the Library 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 Library 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 Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, 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 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "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 LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. 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 LIBRARY 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 LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS Appendix: How to Apply These Terms to Your New Libraries If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). To apply these terms, attach the following notices to the library. 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 library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. Also add information on how to contact you by electronic and paper mail. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker. , 1 April 1990 Ty Coon, President of Vice That's all there is to it! gtkhtml-3.32.2/missing0000755000076400007640000002623311523417660011616 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: gtkhtml-3.32.2/TODO0000664000076400007640000000327411443413012010675 00000000000000* Missing features in GtkHTML the renderer ------------------------------------------ - Cursor keys do not work with the scrollbars. - Numbered lists are not implemented. - The HTML non-editing component is not finished. - Table captions are not supported. * Missing features in GtkHTML the editor ---------------------------------------- - We need hooks to edit links. - We need a command to turn a whole region into a link. - Keybindings should be somewhat configurable. - The horizontal size of the document is not updated correctly if the minimum size of the current edited line becomes larger than it. - File names entered in text fields through GTK GUI come to us as UTF-8. They should be converted to the locale file name encoding (see g_get_filename_charsets()) using g_filename_from_utf8() before attempting to open the file. As to what encoding to use in the URIs in HTML, there are two choices, either use UTF-8 or the locale file name encoding. Maybe it should be an option? Most modern Linux distributions presumably use UTF-8 if freshly installed, but there are loads of sites where legacy charsets like ISO-8859-1 still are used. (Note that on Windows, GLib provides an UTF-8 API, including the gstdio wrappers, even though the C library uses system codepage for file names (or UTF-16, if you use the wchar_t versions.) - If editing an HTML file loaded (or already saved at least once) where we thus know its location in the file system, pathnames for images, background pixmaps, and links that point to files in the same file system subtree sould be automatically converted to relative URIs instead of full absolute path file: URIs. That would be much more useful. gtkhtml-3.32.2/config.guess0000755000076400007640000012761511523417660012545 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 # Free Software Foundation, Inc. timestamp='2009-11-20' # 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 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'` exit ;; 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:*:[456]) 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 echo ${UNAME_MACHINE}-unknown-linux-gnueabi 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 ;; 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 ;; 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: gtkhtml-3.32.2/depcomp0000755000076400007640000004426711523417661011604 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: gtkhtml-3.32.2/mkinstalldirs0000755000076400007640000000672211523417661013027 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: gtkhtml-3.32.2/configure0000775000076400007640000231354611523417657012146 00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.66 for gtkhtml 3.32.2. # # 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. 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 test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : # 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. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV export CONFIG_SHELL exec "$CONFIG_SHELL" "$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 $0: http://bugzilla.gnome.org/enter_bug.cgi?product=GtkHtml $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'" SHELL=${CONFIG_SHELL-/bin/sh} test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME='gtkhtml' PACKAGE_TARNAME='gtkhtml' PACKAGE_VERSION='3.32.2' PACKAGE_STRING='gtkhtml 3.32.2' PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=GtkHtml' PACKAGE_URL='' ac_unique_file="README" # 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 GTKHTML_GTK3_AGE GTKHTML_GTK3_REVISION GTKHTML_GTK3_CURRENT GTKHTML_AGE GTKHTML_REVISION GTKHTML_CURRENT EDITOR_SHLIB_FALSE EDITOR_SHLIB_TRUE GNOME_GTKHTML_EDITOR_TYPE REGEX_LIBS GIT_LIBS GIT_CFLAGS HAVE_NEWSOUP_FALSE HAVE_NEWSOUP_TRUE HAVE_SOUP_FALSE HAVE_SOUP_TRUE HAVE_NEWSOUP SOUP_LIBS SOUP_CFLAGS ORBIT_IDL GLADE_CATALOG_FALSE GLADE_CATALOG_TRUE GLADEUI_LIBS GLADEUI_CFLAGS GTKHTML_MODULES GTKHTML_LIBS GTKHTML_CFLAGS GAIL_MODULES GAIL_LIBS GAIL_CFLAGS PKG_CONFIG_LIBDIR PKG_CONFIG_PATH PKG_CONFIG SOEXT OS_WIN32_FALSE OS_WIN32_TRUE GLIB_GENMARSHAL CXXCPP OTOOL64 OTOOL LIPO NMEDIT DSYMUTIL RANLIB AR LN_S NM ac_ct_DUMPBIN DUMPBIN LD FGREP SED host_os host_vendor host_cpu host build_os build_vendor build_cpu build LIBTOOL OBJDUMP DLLTOOL AS LIBOBJS ALLOCA am__fastdepCXX_FALSE am__fastdepCXX_TRUE CXXDEPMODE ac_ct_CXX CXXFLAGS CXX WARNING_FLAGS MKINSTALLDIRS POSUB POFILES PO_IN_DATADIR_FALSE PO_IN_DATADIR_TRUE INTLLIBS INSTOBJEXT GMOFILES CATOBJEXT CATALOGS MSGFMT_OPTS EGREP GREP CPP DATADIRNAME am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__quote am__include DEPDIR OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC ALL_LINGUAS INTLTOOL_PERL GMSGFMT MSGFMT MSGMERGE XGETTEXT 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 USE_NLS MAINT MAINTAINER_MODE_FALSE MAINTAINER_MODE_TRUE AM_BACKSLASH AM_DEFAULT_VERBOSITY I18N_LIB_CFLAGS GETTEXT_PACKAGE GTKHTML_RELEASE_STRING EDITOR_API_VERSION GTKHTML_API_VERSION ENABLE_GTK3_FALSE ENABLE_GTK3_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_gtk3 enable_silent_rules enable_maintainer_mode enable_nls enable_dependency_tracking enable_deprecated_warning_flags enable_static enable_shared with_pic enable_fast_install with_gnu_ld enable_libtool_lock with_glade_catalog enable_shlib_factory ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CPP CXX CXXFLAGS CCC CXXCPP PKG_CONFIG PKG_CONFIG_PATH PKG_CONFIG_LIBDIR GAIL_CFLAGS GAIL_LIBS GTKHTML_CFLAGS GTKHTML_LIBS GLADEUI_CFLAGS GLADEUI_LIBS SOUP_CFLAGS SOUP_LIBS GIT_CFLAGS GIT_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=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 gtkhtml 3.32.2 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/gtkhtml] --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 gtkhtml 3.32.2:";; 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-gtk3 Attempt to use gtk+-3 --enable-silent-rules less verbose build output (undo: `make V=1') --disable-silent-rules verbose build output (undo: `make V=0') --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer --disable-nls do not use Native Language Support --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors --enable-deprecated-warning-flags Enable warning flags for deprecated apis --enable-static[=PKGS] build static libraries [default=no] --enable-shared[=PKGS] build shared libraries [default=yes] --enable-fast-install[=PKGS] optimize for fast installation [default=yes] --disable-libtool-lock avoid locking (might break parallel builds) --enable-shlib-factory build editor factory as shared library [default=yes] Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-pic try to use only PIC/non-PIC objects [default=use both] --with-gnu-ld assume the C compiler uses GNU ld [default=no] --with-glade-catalog install the catalog files for Glade 3 (for maintainers only) [default=no] Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor CXX C++ compiler command CXXFLAGS C++ compiler flags CXXCPP C++ preprocessor PKG_CONFIG path to pkg-config utility PKG_CONFIG_PATH directories to add to pkg-config's search path PKG_CONFIG_LIBDIR path overriding pkg-config's built-in search path GAIL_CFLAGS C compiler flags for GAIL, overriding pkg-config GAIL_LIBS linker flags for GAIL, overriding pkg-config GTKHTML_CFLAGS C compiler flags for GTKHTML, overriding pkg-config GTKHTML_LIBS linker flags for GTKHTML, overriding pkg-config GLADEUI_CFLAGS C compiler flags for GLADEUI, overriding pkg-config GLADEUI_LIBS linker flags for GLADEUI, overriding pkg-config SOUP_CFLAGS C compiler flags for SOUP, overriding pkg-config SOUP_LIBS linker flags for SOUP, overriding pkg-config GIT_CFLAGS C compiler flags for GIT, overriding pkg-config GIT_LIBS linker flags for GIT, 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 gtkhtml configure 3.32.2 generated by GNU Autoconf 2.66 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_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; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $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; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval "test \"\${$3+set}\"" = set; 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; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_c_check_func # 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; } >/dev/null && { 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; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; 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 "test \"\${$3+set}\"" = set; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval "test \"\${$3+set}\"" = set; 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.$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 http://bugzilla.gnome.org/enter_bug.cgi?product=GtkHtml ## ## ---------------------------------------------------------------------- ##" ) | 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 "test \"\${$3+set}\"" = set; 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; test "x$as_lineno_stack" = x && { as_lineno=; 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 "test \"\${$3+set}\"" = set; 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; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_c_check_header_compile # 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; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_cxx_try_compile # ac_fn_c_check_type LINENO TYPE VAR INCLUDES # ------------------------------------------- # Tests whether TYPE exists after having included INCLUDES, setting cache # variable VAR accordingly. ac_fn_c_check_type () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval "test \"\${$3+set}\"" = set; then : $as_echo_n "(cached) " >&6 else eval "$3=no" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof ($2)) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof (($2))) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else eval "$3=yes" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_c_check_type # ac_fn_cxx_try_cpp LINENO # ------------------------ # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } >/dev/null && { test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_cxx_try_cpp # ac_fn_cxx_try_link LINENO # ------------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $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; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_cxx_try_link cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by gtkhtml $as_me 3.32.2, which was generated by GNU Autoconf 2.66. 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 test "${ac_cv_path_install+set}" = set; 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 test "${ac_cv_prog_STRIP+set}" = set; 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 test "${ac_cv_prog_ac_ct_STRIP+set}" = set; 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 test "${ac_cv_path_mkdir+set}" = set; 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 test "${ac_cv_prog_AWK+set}" = set; 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 "test \"\${ac_cv_prog_make_${ac_make}_set+set}\"" = set; 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='gtkhtml' VERSION='3.32.2' 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 -' ac_config_headers="$ac_config_headers config.h" PACKAGE=gtkhtml # Check whether --enable-gtk3 was given. if test "${enable_gtk3+set}" = set; then : enableval=$enable_gtk3; enable_gtk3=$enableval else enable_gtk3=no fi if test "x${enable_gtk3}" = "xyes"; then GTK_PACKAGE="gtk+-3.0" GAIL_PACKAGE="gail-3.0" gtk_minimum_version="2.90.4" GTKHTML_API_VERSION=4.0 EDITOR_API_VERSION=4.0 else GTK_PACKAGE="gtk+-2.0" GAIL_PACKAGE="gail" gtk_minimum_version="2.20.0" GTKHTML_API_VERSION=3.14 EDITOR_API_VERSION=3.14 fi if test "$enable_gtk3" = yes; then ENABLE_GTK3_TRUE= ENABLE_GTK3_FALSE='#' else ENABLE_GTK3_TRUE='#' ENABLE_GTK3_FALSE= fi cat >>confdefs.h <<_ACEOF #define GTKHTML_API_VERSION "${GTKHTML_API_VERSION}" _ACEOF cat >>confdefs.h <<_ACEOF #define EDITOR_API_VERSION "${EDITOR_API_VERSION}" _ACEOF GTKHTML_RELEASE_STRING=${PACKAGE}-${GTKHTML_API_VERSION} cat >>confdefs.h <<_ACEOF #define GTKHTML_RELEASE_STRING "${GTKHTML_RELEASE_STRING}" _ACEOF GETTEXT_PACKAGE=${GTKHTML_RELEASE_STRING} cat >>confdefs.h <<_ACEOF #define GETTEXT_PACKAGE "$GETTEXT_PACKAGE" _ACEOF I18N_LIB_CFLAGS="-DGNOME_EXPLICIT_TRANSLATION_DOMAIN=\\\"${GTKHTML_RELEASE_STRING}\\\"" # Check whether --enable-silent-rules was given. if test "${enable_silent_rules+set}" = set; then : enableval=$enable_silent_rules; fi case $enable_silent_rules in yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=0;; esac AM_BACKSLASH='\' { $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 { $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; } 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 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 test "${ac_cv_prog_CC+set}" = set; 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 test "${ac_cv_prog_ac_ct_CC+set}" = set; 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 test "${ac_cv_prog_CC+set}" = set; 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 test "${ac_cv_prog_CC+set}" = set; 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 test "${ac_cv_prog_CC+set}" = set; 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 test "${ac_cv_prog_ac_ct_CC+set}" = set; 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 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 test "${ac_cv_objext+set}" = set; 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 test "${ac_cv_c_compiler_gnu+set}" = set; 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 test "${ac_cv_prog_cc_g+set}" = set; 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 test "${ac_cv_prog_cc_c89+set}" = set; 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 test "${am_cv_CC_dependencies_compiler_type+set}" = set; 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 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.36.3"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for intltool >= 0.36.3" >&5 $as_echo_n "checking for intltool >= 0.36.3... " >&6; } INTLTOOL_REQUIRED_VERSION_AS_INT=`echo 0.36.3 | 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.36.3 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 test "${ac_cv_path_INTLTOOL_UPDATE+set}" = set; 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 test "${ac_cv_path_INTLTOOL_MERGE+set}" = set; 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 test "${ac_cv_path_INTLTOOL_EXTRACT+set}" = set; 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 test "${ac_cv_path_XGETTEXT+set}" = set; 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 test "${ac_cv_path_MSGMERGE+set}" = set; 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 test "${ac_cv_path_MSGFMT+set}" = set; 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 test "${ac_cv_path_GMSGFMT+set}" = set; 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 test "${ac_cv_path_INTLTOOL_PERL+set}" = set; 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" = x""yes; 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 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 test "${ac_cv_prog_CPP+set}" = set; 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.$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.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f 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.$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.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if test "${ac_cv_path_GREP+set}" = set; 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 test "${ac_cv_path_EGREP+set}" = set; 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 test "${ac_cv_header_stdc+set}" = set; 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" = x""yes; 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 test "${am_cv_val_LC_MESSAGES+set}" = set; 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" = x""yes; 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 test "${gt_cv_func_ngettext_libc+set}" = set; 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 test "${gt_cv_func_dgettext_libc+set}" = set; 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" = x""yes; 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 test "${ac_cv_lib_intl_bindtextdomain+set}" = set; 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" = x""yes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in -lintl" >&5 $as_echo_n "checking for ngettext in -lintl... " >&6; } if test "${ac_cv_lib_intl_ngettext+set}" = set; 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" = x""yes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dgettext in -lintl" >&5 $as_echo_n "checking for dgettext in -lintl... " >&6; } if test "${ac_cv_lib_intl_dgettext+set}" = set; 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" = x""yes; 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 test "${ac_cv_lib_intl_ngettext+set}" = set; 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" = x""yes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dcgettext in -lintl" >&5 $as_echo_n "checking for dcgettext in -lintl... " >&6; } if test "${ac_cv_lib_intl_dcgettext+set}" = set; 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" = x""yes; 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" = x""yes; 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 test "${ac_cv_path_MSGFMT+set}" = set; 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" = x""yes; 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 test "${ac_cv_path_GMSGFMT+set}" = set; 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 test "${ac_cv_path_XGETTEXT+set}" = set; 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" = x""yes; then : CATOBJEXT=.gmo DATADIRNAME=share else CATOBJEXT=.mo DATADIRNAME=lib fi ;; *) 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 # Check whether --enable-deprecated_warning_flags was given. if test "${enable_deprecated_warning_flags+set}" = set; then : enableval=$enable_deprecated_warning_flags; enable_deprecated_flags=$enableval else enable_deprecated_flags=yes fi if test "x${enable_deprecated_flags}" = "xyes"; then list="-DG_DISABLE_DEPRECATED -DPANGO_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGNOME_DISABLE_DEPRECATED" flags_supported="" flags_unsupported="" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for supported compiler flags" >&5 $as_echo_n "checking for supported compiler flags... " >&6; } for each in $list do save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $each" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : flag_ok=yes else flag_ok=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext CFLAGS="$save_CFLAGS" if test "X$flag_ok" = Xyes ; then flags_supported="$flags_supported $each" else flags_unsupported="$flags_unsupported $each" fi done { $as_echo "$as_me:${as_lineno-$LINENO}: result: $flags_supported" >&5 $as_echo "$flags_supported" >&6; } if test "X$flags_unsupported" != X ; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unsupported compiler flags: $flags_unsupported" >&5 $as_echo "$as_me: WARNING: unsupported compiler flags: $flags_unsupported" >&2;} fi DEPRECATED_WARNING_FLAGS="$DEPRECATED_WARNING_FLAGS $flags_supported" fi list="-DG_DISABLE_SINGLE_INCLUDES -DGTK_DISABLE_SINGLE_INCLUDES -Wall -Wextra -Wno-missing-field-initializers -Wno-sign-compare -Wno-unused-parameter -Wdeclaration-after-statement -Werror-implicit-function-declaration -Wformat-nonliteral -Wformat-security -Winit-self -Wmissing-declarations -Wmissing-include-dirs -Wmissing-noreturn -Wnested-externs -Wpointer-arith -Wredundant-decls -Wundef -Wwrite-strings" flags_supported="" flags_unsupported="" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for supported compiler flags" >&5 $as_echo_n "checking for supported compiler flags... " >&6; } for each in $list do save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $each" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : flag_ok=yes else flag_ok=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext CFLAGS="$save_CFLAGS" if test "X$flag_ok" = Xyes ; then flags_supported="$flags_supported $each" else flags_unsupported="$flags_unsupported $each" fi done { $as_echo "$as_me:${as_lineno-$LINENO}: result: $flags_supported" >&5 $as_echo "$flags_supported" >&6; } if test "X$flags_unsupported" != X ; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unsupported compiler flags: $flags_unsupported" >&5 $as_echo "$as_me: WARNING: unsupported compiler flags: $flags_unsupported" >&2;} fi WARNING_FLAGS="$WARNING_FLAGS $flags_supported" CFLAGS="$CFLAGS $DEPRECATED_WARNING_FLAGS $WARNING_FLAGS" 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 test "${ac_cv_prog_CC+set}" = set; 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 test "${ac_cv_prog_ac_ct_CC+set}" = set; 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 test "${ac_cv_prog_CC+set}" = set; 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 test "${ac_cv_prog_CC+set}" = set; 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 test "${ac_cv_prog_CC+set}" = set; 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 test "${ac_cv_prog_ac_ct_CC+set}" = set; 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 test "${ac_cv_c_compiler_gnu+set}" = set; 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 test "${ac_cv_prog_cc_g+set}" = set; 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 test "${ac_cv_prog_cc_c89+set}" = set; 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 test "${am_cv_CC_dependencies_compiler_type+set}" = set; 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=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 test "${ac_cv_prog_CXX+set}" = set; 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 test "${ac_cv_prog_ac_ct_CXX+set}" = set; 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 { $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 test "${ac_cv_cxx_compiler_gnu+set}" = set; 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 test "${ac_cv_prog_cxx_g+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_save_cxx_werror_flag=$ac_cxx_werror_flag ac_cxx_werror_flag=yes ac_cv_prog_cxx_g=no CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes else CXXFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : else ac_cxx_werror_flag=$ac_save_cxx_werror_flag CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cxx_werror_flag=$ac_save_cxx_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 $as_echo "$ac_cv_prog_cxx_g" >&6; } if test "$ac_test_CXXFLAGS" = set; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then if test "$GXX" = yes; then CXXFLAGS="-g -O2" else CXXFLAGS="-g" fi else if test "$GXX" = yes; then CXXFLAGS="-O2" else CXXFLAGS= fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CXX" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5 $as_echo_n "checking for inline... " >&6; } if test "${ac_cv_c_inline+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifndef __cplusplus typedef int foo_t; static $ac_kw foo_t static_foo () {return 0; } $ac_kw foo_t foo () {return 0; } #endif _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_inline=$ac_kw fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext test "$ac_cv_c_inline" != no && break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5 $as_echo "$ac_cv_c_inline" >&6; } case $ac_cv_c_inline in inline | yes) ;; *) case $ac_cv_c_inline in no) ac_val=;; *) ac_val=$ac_cv_c_inline;; esac cat >>confdefs.h <<_ACEOF #ifndef __cplusplus #define inline $ac_val #endif _ACEOF ;; esac # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5 $as_echo_n "checking for working alloca.h... " >&6; } if test "${ac_cv_working_alloca_h+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { char *p = (char *) alloca (2 * sizeof (int)); if (p) return 0; ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_working_alloca_h=yes else ac_cv_working_alloca_h=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: $ac_cv_working_alloca_h" >&5 $as_echo "$ac_cv_working_alloca_h" >&6; } if test $ac_cv_working_alloca_h = yes; then $as_echo "#define HAVE_ALLOCA_H 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5 $as_echo_n "checking for alloca... " >&6; } if test "${ac_cv_func_alloca_works+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __GNUC__ # define alloca __builtin_alloca #else # ifdef _MSC_VER # include # define alloca _alloca # else # ifdef HAVE_ALLOCA_H # include # else # ifdef _AIX #pragma alloca # else # ifndef alloca /* predefined by HP cc +Olibcalls */ char *alloca (); # endif # endif # endif # endif #endif int main () { char *p = (char *) alloca (1); if (p) return 0; ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_func_alloca_works=yes else ac_cv_func_alloca_works=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: $ac_cv_func_alloca_works" >&5 $as_echo "$ac_cv_func_alloca_works" >&6; } if test $ac_cv_func_alloca_works = yes; then $as_echo "#define HAVE_ALLOCA 1" >>confdefs.h else # The SVR3 libPW and SVR4 libucb both contain incompatible functions # that cause trouble. Some versions do not even contain alloca or # contain a buggy version. If you still want to use their alloca, # use ar to extract alloca.o from them instead of compiling alloca.c. ALLOCA=\${LIBOBJDIR}alloca.$ac_objext $as_echo "#define C_ALLOCA 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`alloca.c' needs Cray hooks" >&5 $as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; } if test "${ac_cv_os_cray+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if defined CRAY && ! defined CRAY2 webecray #else wenotbecray #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "webecray" >/dev/null 2>&1; then : ac_cv_os_cray=yes else ac_cv_os_cray=no fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_os_cray" >&5 $as_echo "$ac_cv_os_cray" >&6; } if test $ac_cv_os_cray = yes; then for ac_func in _getb67 GETB67 getb67; do as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define CRAY_STACKSEG_END $ac_func _ACEOF break fi done fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5 $as_echo_n "checking stack direction for C alloca... " >&6; } if test "${ac_cv_c_stack_direction+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_c_stack_direction=0 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int find_stack_direction () { static char *addr = 0; auto char dummy; if (addr == 0) { addr = &dummy; return find_stack_direction (); } else return (&dummy > addr) ? 1 : -1; } int main () { return find_stack_direction () < 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_c_stack_direction=1 else ac_cv_c_stack_direction=-1 fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5 $as_echo "$ac_cv_c_stack_direction" >&6; } cat >>confdefs.h <<_ACEOF #define STACK_DIRECTION $ac_cv_c_stack_direction _ACEOF fi for ac_header in stdlib.h do : ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default" if test "x$ac_cv_header_stdlib_h" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STDLIB_H 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU libc compatible malloc" >&5 $as_echo_n "checking for GNU libc compatible malloc... " >&6; } if test "${ac_cv_func_malloc_0_nonnull+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_func_malloc_0_nonnull=no else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if defined STDC_HEADERS || defined HAVE_STDLIB_H # include #else char *malloc (); #endif int main () { return ! malloc (0); ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_malloc_0_nonnull=yes else ac_cv_func_malloc_0_nonnull=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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_malloc_0_nonnull" >&5 $as_echo "$ac_cv_func_malloc_0_nonnull" >&6; } if test $ac_cv_func_malloc_0_nonnull = yes; then : $as_echo "#define HAVE_MALLOC 1" >>confdefs.h else $as_echo "#define HAVE_MALLOC 0" >>confdefs.h case " $LIBOBJS " in *" malloc.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS malloc.$ac_objext" ;; esac $as_echo "#define malloc rpl_malloc" >>confdefs.h fi ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" if test "x$ac_cv_type_size_t" = x""yes; then : else cat >>confdefs.h <<_ACEOF #define size_t unsigned int _ACEOF fi for ac_func in memchr memmove memset regcomp setlocale strchr strcspn strrchr strstr strtol strtoull do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in fcntl.h libintl.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done if test "x${GCC}" = "xyes"; then CFLAGS="$CFLAGS -fno-strict-aliasing" fi case `pwd` in *\ * | *\ *) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 $as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; esac macro_version='2.2.10' macro_revision='1.3175' ltmain="$ac_aux_dir/ltmain.sh" # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } if test "${ac_cv_build+set}" = set; 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 test "${ac_cv_host+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac # Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\(["`$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 $as_echo_n "checking how to print strings... " >&6; } # Test print first, because it will be a builtin if present. if test "X`print -r -- -n 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "" } case "$ECHO" in printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 $as_echo "printf" >&6; } ;; print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 $as_echo "print -r" >&6; } ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 $as_echo "cat" >&6; } ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 $as_echo_n "checking for a sed that does not truncate output... " >&6; } if test "${ac_cv_path_SED+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for ac_i in 1 2 3 4 5 6 7; do ac_script="$ac_script$as_nl$ac_script" done echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed { ac_script=; unset ac_script;} if test -z "$SED"; then ac_path_SED_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue # Check for GNU ac_path_SED and select it if it is found. # Check for GNU $ac_path_SED case `"$ac_path_SED" --version 2>&1` in *GNU*) ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo '' >> "conftest.nl" "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_SED_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_SED="$ac_path_SED" ac_path_SED_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_SED_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_SED"; then as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 fi else ac_cv_path_SED=$SED fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 $as_echo "$ac_cv_path_SED" >&6; } SED="$ac_cv_path_SED" rm -f conftest.sed test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 $as_echo_n "checking for fgrep... " >&6; } if test "${ac_cv_path_FGREP+set}" = set; then : $as_echo_n "(cached) " >&6 else if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 then ac_cv_path_FGREP="$GREP -F" else if test -z "$FGREP"; then ac_path_FGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in fgrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue # Check for GNU ac_path_FGREP and select it if it is found. # Check for GNU $ac_path_FGREP case `"$ac_path_FGREP" --version 2>&1` in *GNU*) ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'FGREP' >> "conftest.nl" "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_FGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_FGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_FGREP"; then as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_FGREP=$FGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 $as_echo "$ac_cv_path_FGREP" >&6; } FGREP="$ac_cv_path_FGREP" test -z "$GREP" && GREP=grep # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if test "${lt_cv_path_LD+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if test "${lt_cv_prog_gnu_ld+set}" = set; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 $as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } if test "${lt_cv_path_NM+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done : ${lt_cv_path_NM=no} fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 $as_echo "$lt_cv_path_NM" >&6; } if test "$lt_cv_path_NM" != "no"; then NM="$lt_cv_path_NM" else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else if test -n "$ac_tool_prefix"; then for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_DUMPBIN+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$DUMPBIN"; then ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DUMPBIN=$ac_cv_prog_DUMPBIN if test -n "$DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 $as_echo "$DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$DUMPBIN" && break done fi if test -z "$DUMPBIN"; then ac_ct_DUMPBIN=$DUMPBIN for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_DUMPBIN+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DUMPBIN"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { 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_DUMPBIN="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN if test -n "$ac_ct_DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 $as_echo "$ac_ct_DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_DUMPBIN" && break done if test "x$ac_ct_DUMPBIN" = x; then DUMPBIN=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DUMPBIN=$ac_ct_DUMPBIN fi fi case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols" ;; *) DUMPBIN=: ;; esac fi if test "$DUMPBIN" != ":"; then NM="$DUMPBIN" fi fi test -z "$NM" && NM=nm { $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 $as_echo_n "checking the name lister ($NM) interface... " >&6; } if test "${lt_cv_nm_interface+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 $as_echo "$lt_cv_nm_interface" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi # find the maximum length of command line arguments { $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 $as_echo_n "checking the maximum length of command line arguments... " >&6; } if test "${lt_cv_sys_max_cmd_len+set}" = set; then : $as_echo_n "(cached) " >&6 else i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8 ; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test "X"`func_fallback_echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac fi if test -n $lt_cv_sys_max_cmd_len ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 $as_echo "$lt_cv_sys_max_cmd_len" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 $as_echo "none" >&6; } fi max_cmd_len=$lt_cv_sys_max_cmd_len : ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5 $as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } # Try some XSI features xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ = c,a/b,, \ && eval 'test $(( 1 + 1 )) -eq 2 \ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5 $as_echo "$xsi_shell" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5 $as_echo_n "checking whether the shell understands \"+=\"... " >&6; } lt_shell_append=no ( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ >/dev/null 2>&1 \ && lt_shell_append=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5 $as_echo "$lt_shell_append" >&6; } if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 $as_echo_n "checking for $LD option to reload object files... " >&6; } if test "${lt_cv_ld_reload_flag+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_reload_flag='-r' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 $as_echo "$lt_cv_ld_reload_flag" >&6; } reload_flag=$lt_cv_ld_reload_flag case $reload_flag in "" | " "*) ;; *) reload_flag=" $reload_flag" ;; esac reload_cmds='$LD$reload_flag -o $output$reload_objs' case $host_os in darwin*) if test "$GCC" = yes; then reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' else reload_cmds='$LD$reload_flag -o $output$reload_objs' fi ;; esac if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. set dummy ${ac_tool_prefix}objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_OBJDUMP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$OBJDUMP"; then ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OBJDUMP=$ac_cv_prog_OBJDUMP if test -n "$OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 $as_echo "$OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OBJDUMP"; then ac_ct_OBJDUMP=$OBJDUMP # Extract the first word of "objdump", so it can be a program name with args. set dummy objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OBJDUMP"; then ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { 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_OBJDUMP="objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP if test -n "$ac_ct_OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 $as_echo "$ac_ct_OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OBJDUMP" = x; then OBJDUMP="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OBJDUMP=$ac_ct_OBJDUMP fi else OBJDUMP="$ac_cv_prog_OBJDUMP" fi test -z "$OBJDUMP" && OBJDUMP=objdump { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 $as_echo_n "checking how to recognize dependent libraries... " >&6; } if test "${lt_cv_deplibs_check_method+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # `unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # which responds to the $file_magic_cmd with a given extended regex. # If you have `file' or equivalent on your system and you're not sure # whether `pass_all' will *always* work, you probably want this one. case $host_os in aix[4-9]*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[45]*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[3-9]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be Linux ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 $as_echo "$lt_cv_deplibs_check_method" >&6; } file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. set dummy ${ac_tool_prefix}ar; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_AR+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AR="${ac_tool_prefix}ar" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 $as_echo "$AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_AR"; then ac_ct_AR=$AR # Extract the first word of "ar", so it can be a program name with args. set dummy ar; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_AR+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { 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_AR="ar" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 $as_echo "$ac_ct_AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_AR" = x; then AR="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AR=$ac_ct_AR fi else AR="$ac_cv_prog_AR" fi test -z "$AR" && AR=ar test -z "$AR_FLAGS" && AR_FLAGS=cru 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 test "${ac_cv_prog_STRIP+set}" = set; 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 test "${ac_cv_prog_ac_ct_STRIP+set}" = set; 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 test -z "$STRIP" && STRIP=: if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_RANLIB+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { 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_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi test -z "$RANLIB" && RANLIB=: # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Check for command to grab the raw symbol name followed by C symbol from nm. { $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 $as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then : $as_echo_n "(cached) " >&6 else # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[BCDEGRST]' # Regexp to match symbols that can be accessed directly from C. sympat='\([_A-Za-z][_A-Za-z0-9]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[BCDT]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[ABCDGISTW]' ;; hpux*) if test "$host_cpu" = ia64; then symcode='[ABCDEGRST]' fi ;; irix* | nonstopux*) symcode='[BCDEGRST]' ;; osf*) symcode='[BCDEGQRST]' ;; solaris*) symcode='[BDRT]' ;; sco3.2v5*) symcode='[DT]' ;; sysv4.2uw2*) symcode='[DT]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[ABDT]' ;; sysv4) symcode='[DFNSTU]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[ABCDGIRSTW]' ;; esac # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function # and D for any global variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK '"\ " {last_section=section; section=\$ 3};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ " s[1]~/^[@?]/{print s[1], s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Now try to grab the symbols. nlist=conftest.nm if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ const struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_save_LIBS="$LIBS" lt_save_CFLAGS="$CFLAGS" LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS="$lt_save_LIBS" CFLAGS="$lt_save_CFLAGS" else echo "cannot find nm_test_func in $nlist" >&5 fi else echo "cannot find nm_test_var in $nlist" >&5 fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 fi else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done fi if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 $as_echo "failed" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } fi # Check whether --enable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then : enableval=$enable_libtool_lock; fi test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '#line '$LINENO' "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 $as_echo_n "checking whether the C compiler needs -belf... " >&6; } if test "${lt_cv_cc_needs_belf+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_cc_needs_belf=yes else lt_cv_cc_needs_belf=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 $as_echo "$lt_cv_cc_needs_belf" >&6; } if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; sparc*-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks="$enable_libtool_lock" case $host_os in rhapsody* | darwin*) if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_DSYMUTIL+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$DSYMUTIL"; then ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DSYMUTIL=$ac_cv_prog_DSYMUTIL if test -n "$DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 $as_echo "$DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DSYMUTIL"; then ac_ct_DSYMUTIL=$DSYMUTIL # Extract the first word of "dsymutil", so it can be a program name with args. set dummy dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DSYMUTIL"; then ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { 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_DSYMUTIL="dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL if test -n "$ac_ct_DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 $as_echo "$ac_ct_DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DSYMUTIL" = x; then DSYMUTIL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DSYMUTIL=$ac_ct_DSYMUTIL fi else DSYMUTIL="$ac_cv_prog_DSYMUTIL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. set dummy ${ac_tool_prefix}nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_NMEDIT+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$NMEDIT"; then ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi NMEDIT=$ac_cv_prog_NMEDIT if test -n "$NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 $as_echo "$NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_NMEDIT"; then ac_ct_NMEDIT=$NMEDIT # Extract the first word of "nmedit", so it can be a program name with args. set dummy nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_NMEDIT"; then ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { 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_NMEDIT="nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT if test -n "$ac_ct_NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 $as_echo "$ac_ct_NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_NMEDIT" = x; then NMEDIT=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac NMEDIT=$ac_ct_NMEDIT fi else NMEDIT="$ac_cv_prog_NMEDIT" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. set dummy ${ac_tool_prefix}lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_LIPO+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$LIPO"; then ac_cv_prog_LIPO="$LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_LIPO="${ac_tool_prefix}lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi LIPO=$ac_cv_prog_LIPO if test -n "$LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 $as_echo "$LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_LIPO"; then ac_ct_LIPO=$LIPO # Extract the first word of "lipo", so it can be a program name with args. set dummy lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_LIPO+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_LIPO"; then ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { 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_LIPO="lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO if test -n "$ac_ct_LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 $as_echo "$ac_ct_LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_LIPO" = x; then LIPO=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac LIPO=$ac_ct_LIPO fi else LIPO="$ac_cv_prog_LIPO" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. set dummy ${ac_tool_prefix}otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_OTOOL+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL"; then ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_OTOOL="${ac_tool_prefix}otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL=$ac_cv_prog_OTOOL if test -n "$OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 $as_echo "$OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL"; then ac_ct_OTOOL=$OTOOL # Extract the first word of "otool", so it can be a program name with args. set dummy otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_OTOOL+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL"; then ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { 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_OTOOL="otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL if test -n "$ac_ct_OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 $as_echo "$ac_ct_OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL" = x; then OTOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL=$ac_ct_OTOOL fi else OTOOL="$ac_cv_prog_OTOOL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. set dummy ${ac_tool_prefix}otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_OTOOL64+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL64"; then ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL64=$ac_cv_prog_OTOOL64 if test -n "$OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 $as_echo "$OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL64"; then ac_ct_OTOOL64=$OTOOL64 # Extract the first word of "otool64", so it can be a program name with args. set dummy otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_OTOOL64+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL64"; then ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { 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_OTOOL64="otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 if test -n "$ac_ct_OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 $as_echo "$ac_ct_OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL64" = x; then OTOOL64=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL64=$ac_ct_OTOOL64 fi else OTOOL64="$ac_cv_prog_OTOOL64" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 $as_echo_n "checking for -single_module linker flag... " >&6; } if test "${lt_cv_apple_cc_single_mod+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&5 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&5 fi rm -rf libconftest.dylib* rm -f conftest.* fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 $as_echo "$lt_cv_apple_cc_single_mod" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } if test "${lt_cv_ld_exported_symbols_list+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_ld_exported_symbols_list=yes else lt_cv_ld_exported_symbols_list=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 $as_echo "$lt_cv_ld_exported_symbols_list" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 $as_echo_n "checking for -force_load linker flag... " >&6; } if test "${lt_cv_ld_force_load+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 echo "$AR cru libconftest.a conftest.o" >&5 $AR cru libconftest.a conftest.o 2>&5 echo "$RANLIB libconftest.a" >&5 $RANLIB libconftest.a 2>&5 cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then lt_cv_ld_force_load=yes else cat conftest.err >&5 fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 $as_echo "$lt_cv_ld_force_load" >&6; } case $host_os in rhapsody* | darwin1.[012]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[91]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[012]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' fi if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac for ac_header in dlfcn.h do : ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default " if test "x$ac_cv_header_dlfcn_h" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DLFCN_H 1 _ACEOF fi done # Set options # Check whether --enable-static was given. if test "${enable_static+set}" = set; then : enableval=$enable_static; p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac else enable_static=no fi enable_win32_dll=yes case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. set dummy ${ac_tool_prefix}as; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_AS+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$AS"; then ac_cv_prog_AS="$AS" # 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_AS="${ac_tool_prefix}as" $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 AS=$ac_cv_prog_AS if test -n "$AS"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 $as_echo "$AS" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_AS"; then ac_ct_AS=$AS # Extract the first word of "as", so it can be a program name with args. set dummy as; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_AS+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AS"; then ac_cv_prog_ac_ct_AS="$ac_ct_AS" # 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_AS="as" $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_AS=$ac_cv_prog_ac_ct_AS if test -n "$ac_ct_AS"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AS" >&5 $as_echo "$ac_ct_AS" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_AS" = x; then AS="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AS=$ac_ct_AS fi else AS="$ac_cv_prog_AS" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. set dummy ${ac_tool_prefix}dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_DLLTOOL+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$DLLTOOL"; then ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DLLTOOL=$ac_cv_prog_DLLTOOL if test -n "$DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 $as_echo "$DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DLLTOOL"; then ac_ct_DLLTOOL=$DLLTOOL # Extract the first word of "dlltool", so it can be a program name with args. set dummy dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_DLLTOOL+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DLLTOOL"; then ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { 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_DLLTOOL="dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL if test -n "$ac_ct_DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 $as_echo "$ac_ct_DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DLLTOOL" = x; then DLLTOOL="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DLLTOOL=$ac_ct_DLLTOOL fi else DLLTOOL="$ac_cv_prog_DLLTOOL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. set dummy ${ac_tool_prefix}objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_OBJDUMP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$OBJDUMP"; then ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OBJDUMP=$ac_cv_prog_OBJDUMP if test -n "$OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 $as_echo "$OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OBJDUMP"; then ac_ct_OBJDUMP=$OBJDUMP # Extract the first word of "objdump", so it can be a program name with args. set dummy objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OBJDUMP"; then ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { 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_OBJDUMP="objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP if test -n "$ac_ct_OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 $as_echo "$ac_ct_OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OBJDUMP" = x; then OBJDUMP="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OBJDUMP=$ac_ct_OBJDUMP fi else OBJDUMP="$ac_cv_prog_OBJDUMP" fi ;; esac test -z "$AS" && AS=as test -z "$DLLTOOL" && DLLTOOL=dlltool test -z "$OBJDUMP" && OBJDUMP=objdump enable_dlopen=no # Check whether --enable-shared was given. if test "${enable_shared+set}" = set; then : enableval=$enable_shared; p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac else enable_shared=yes fi # Check whether --with-pic was given. if test "${with_pic+set}" = set; then : withval=$with_pic; pic_mode="$withval" else pic_mode=default fi test -z "$pic_mode" && pic_mode=default # Check whether --enable-fast-install was given. if test "${enable_fast_install+set}" = set; then : enableval=$enable_fast_install; p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac else enable_fast_install=yes fi # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' test -z "$LN_S" && LN_S="ln -s" if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 $as_echo_n "checking for objdir... " >&6; } if test "${lt_cv_objdir+set}" = set; then : $as_echo_n "(cached) " >&6 else rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 $as_echo "$lt_cv_objdir" >&6; } objdir=$lt_cv_objdir cat >>confdefs.h <<_ACEOF #define LT_OBJDIR "$lt_cv_objdir/" _ACEOF case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld="$lt_cv_prog_gnu_ld" old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 $as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } if test "${lt_cv_path_MAGIC_CMD+set}" = set; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/${ac_tool_prefix}file; then lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 $as_echo_n "checking for file... " >&6; } if test "${lt_cv_path_MAGIC_CMD+set}" = set; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/file; then lt_cv_path_MAGIC_CMD="$ac_dir/file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi else MAGIC_CMD=: fi fi fi ;; esac # Use C for the default configuration in the libtool script lt_save_CC="$CC" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o objext=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then lt_prog_compiler_no_builtin_flag= if test "$GCC" = yes; then case $cc_basename in nvcc*) lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; *) lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_rtti_exceptions=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" else : fi fi lt_prog_compiler_wl= lt_prog_compiler_pic= lt_prog_compiler_static= { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if test "$GCC" = yes; then lt_prog_compiler_wl='-Wl,' lt_prog_compiler_static='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) lt_prog_compiler_pic='-fPIC' ;; esac ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic=-Kconform_pic fi ;; *) lt_prog_compiler_pic='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 lt_prog_compiler_wl='-Xlinker ' lt_prog_compiler_pic='-Xcompiler -fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' else lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; # Lahey Fortran 8.1. lf95*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='--shared' lt_prog_compiler_static='--static' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; ccc*) lt_prog_compiler_wl='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-qpic' lt_prog_compiler_static='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ F* | *Sun*Fortran*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='' ;; *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Wl,' ;; esac ;; esac ;; newsos6) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static='-non_shared' ;; rdos*) lt_prog_compiler_static='-non_shared' ;; solaris*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) lt_prog_compiler_wl='-Qoption ld ';; *) lt_prog_compiler_wl='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl='-Qoption ld ' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic='-Kconform_pic' lt_prog_compiler_static='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; unicos*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_can_build_shared=no ;; uts4*) lt_prog_compiler_pic='-pic' lt_prog_compiler_static='-Bstatic' ;; *) lt_prog_compiler_can_build_shared=no ;; esac fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic= ;; *) lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5 $as_echo "$lt_prog_compiler_pic" >&6; } # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } if test "${lt_cv_prog_compiler_pic_works+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 $as_echo "$lt_cv_prog_compiler_pic_works" >&6; } if test x"$lt_cv_prog_compiler_pic_works" = xyes; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; esac else lt_prog_compiler_pic= lt_prog_compiler_can_build_shared=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if test "${lt_cv_prog_compiler_static_works+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works=yes fi else lt_cv_prog_compiler_static_works=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 $as_echo "$lt_cv_prog_compiler_static_works" >&6; } if test x"$lt_cv_prog_compiler_static_works" = xyes; then : else lt_prog_compiler_static= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if test "${lt_cv_prog_compiler_c_o+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if test "${lt_cv_prog_compiler_c_o+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag= always_export_symbols=no archive_cmds= archive_expsym_cmds= compiler_needs_object=no enable_shared_with_static_runtimes=no export_dynamic_flag_spec= export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' hardcode_automatic=no hardcode_direct=no hardcode_direct_absolute=no hardcode_libdir_flag_spec= hardcode_libdir_flag_spec_ld= hardcode_libdir_separator= hardcode_minus_L=no hardcode_shlibpath_var=unsupported inherit_rpath=no link_all_deplibs=unknown module_cmds= module_expsym_cmds= old_archive_from_new_cmds= old_archive_from_expsyms_cmds= thread_safe_flag_spec= whole_archive_flag_spec= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test "$with_gnu_ld" = yes; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; *\ \(GNU\ Binutils\)\ [3-9]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test "$lt_use_gnu_ld_interface" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec= fi supports_anon_versioning=no case `$LD -v 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' export_dynamic_flag_spec='${wl}--export-all-symbols' allow_undefined_flag=unsupported always_export_symbols=no enable_shared_with_static_runtimes=yes export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs=no fi ;; haiku*) archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' link_all_deplibs=yes ;; interix[3-9]*) hardcode_direct=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then tmp_addflag= tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 whole_archive_flag_spec= tmp_sharedflag='--shared' ;; xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi case $cc_basename in xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' hardcode_libdir_flag_spec= hardcode_libdir_flag_spec_ld='-rpath $libdir' archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else ld_shlibs=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac ;; sunos4*) archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct=yes hardcode_shlibpath_var=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = no; then runpath_var= hardcode_libdir_flag_spec= export_dynamic_flag_spec= whole_archive_flag_spec= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag=unsupported always_export_symbols=yes archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global # defined symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds='' hardcode_direct=yes hardcode_direct_absolute=yes hardcode_libdir_separator=':' link_all_deplibs=yes file_list_spec='${wl}-f,' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi export_dynamic_flag_spec='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag='-berok' # Determine the default libpath from the value encoded in an # empty executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag="-z nodefs" archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag=' ${wl}-bernotok' allow_undefined_flag=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec='$convenience' fi archive_cmds_need_lc=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_from_new_cmds='true' # FIXME: Should let the user specify the lib program. old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' fix_srcfile_path='`cygpath -w "$srcfile"`' enable_shared_with_static_runtimes=yes ;; darwin* | rhapsody*) archive_cmds_need_lc=no hardcode_direct=no hardcode_automatic=yes hardcode_shlibpath_var=unsupported if test "$lt_cv_ld_force_load" = "yes"; then whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else whole_archive_flag_spec='' fi link_all_deplibs=yes allow_undefined_flag="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else ld_shlibs=no fi ;; dgux*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; freebsd1*) ld_shlibs=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes export_dynamic_flag_spec='${wl}-E' ;; hpux10*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_flag_spec_ld='+b $libdir' hardcode_libdir_separator=: hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes fi ;; hpux11*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 $as_echo_n "checking if $CC understands -b... " >&6; } if test "${lt_cv_prog_compiler__b+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler__b=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -b" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler__b=yes fi else lt_cv_prog_compiler__b=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 $as_echo "$lt_cv_prog_compiler__b" >&6; } if test x"$lt_cv_prog_compiler__b" = xyes; then archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi ;; esac fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_direct=no hardcode_shlibpath_var=no ;; *) hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int foo(void) {} _ACEOF if ac_fn_c_try_link "$LINENO"; then : archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" else archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: inherit_rpath=yes link_all_deplibs=yes ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; newsos6) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: hardcode_shlibpath_var=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes hardcode_shlibpath_var=no hardcode_direct_absolute=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-R$libdir' ;; *) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs=no fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi archive_cmds_need_lc='no' hardcode_libdir_separator=: ;; solaris*) no_undefined_flag=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='${wl}' archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi hardcode_libdir_flag_spec='-R$libdir' hardcode_shlibpath_var=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else whole_archive_flag_spec='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; sysv4) case $host_vendor in sni) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds='$CC -r -o $output$reload_objs' hardcode_direct=no ;; motorola) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var=no ;; sysv4.3*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no export_dynamic_flag_spec='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag='${wl}-z,text' archive_cmds_need_lc=no hardcode_shlibpath_var=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag='${wl}-z,text' allow_undefined_flag='${wl}-z,nodefs' archive_cmds_need_lc=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-R,$libdir' hardcode_libdir_separator=':' link_all_deplibs=yes export_dynamic_flag_spec='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; *) ld_shlibs=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) export_dynamic_flag_spec='${wl}-Blargedynsym' ;; esac fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 $as_echo "$ld_shlibs" >&6; } test "$ld_shlibs" = no && can_build_shared=no with_gnu_ld=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc" in x|xyes) # Assume -lc should be added archive_cmds_need_lc=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if test "${lt_cv_archive_cmds_need_lc+set}" = set; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl pic_flag=$lt_prog_compiler_pic compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag allow_undefined_flag= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc=no else lt_cv_archive_cmds_need_lc=yes fi allow_undefined_flag=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 $as_echo "$lt_cv_archive_cmds_need_lc" >&6; } archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;; *) lt_sed_strip_eq="s,=/,/,g" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[lt_foo]++; } if (lt_freq[lt_foo] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's,/\([A-Za-z]:\),\1,g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[123]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; haiku*) version_type=linux need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[3-9]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH if test "${lt_cv_shlibpath_overrides_runpath+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Add ABI-specific directories to the system library path. sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action= if test -n "$hardcode_libdir_flag_spec" || test -n "$runpath_var" || test "X$hardcode_automatic" = "Xyes" ; then # We can hardcode non-existent directories. if test "$hardcode_direct" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && test "$hardcode_minus_L" != no; then # Linking always hardcodes the temporary library directory. hardcode_action=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 $as_echo "$hardcode_action" >&6; } if test "$hardcode_action" = relink || test "$inherit_rpath" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if test "${ac_cv_lib_dl_dlopen+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = x""yes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes fi ;; *) ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" if test "x$ac_cv_func_shl_load" = x""yes; then : lt_cv_dlopen="shl_load" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 $as_echo_n "checking for shl_load in -ldld... " >&6; } if test "${ac_cv_lib_dld_shl_load+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char shl_load (); int main () { return shl_load (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_shl_load=yes else ac_cv_lib_dld_shl_load=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 $as_echo "$ac_cv_lib_dld_shl_load" >&6; } if test "x$ac_cv_lib_dld_shl_load" = x""yes; then : lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" else ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" if test "x$ac_cv_func_dlopen" = x""yes; then : lt_cv_dlopen="dlopen" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if test "${ac_cv_lib_dl_dlopen+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = x""yes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 $as_echo_n "checking for dlopen in -lsvld... " >&6; } if test "${ac_cv_lib_svld_dlopen+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsvld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_svld_dlopen=yes else ac_cv_lib_svld_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 $as_echo "$ac_cv_lib_svld_dlopen" >&6; } if test "x$ac_cv_lib_svld_dlopen" = x""yes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 $as_echo_n "checking for dld_link in -ldld... " >&6; } if test "${ac_cv_lib_dld_dld_link+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dld_link (); int main () { return dld_link (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_dld_link=yes else ac_cv_lib_dld_dld_link=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 $as_echo "$ac_cv_lib_dld_dld_link" >&6; } if test "x$ac_cv_lib_dld_dld_link" = x""yes; then : lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" fi fi fi fi fi fi ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 $as_echo_n "checking whether a program can dlopen itself... " >&6; } if test "${lt_cv_dlopen_self+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) void fnord () __attribute__((visibility("default"))); #endif void fnord () { int i=42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; esac else : # compilation failed lt_cv_dlopen_self=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 $as_echo "$lt_cv_dlopen_self" >&6; } if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } if test "${lt_cv_dlopen_self_static+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self_static=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) void fnord () __attribute__((visibility("default"))); #endif void fnord () { int i=42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; esac else : # compilation failed lt_cv_dlopen_self_static=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 $as_echo "$lt_cv_dlopen_self_static" >&6; } fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi striplib= old_striplib= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 $as_echo_n "checking whether stripping libraries is possible... " >&6; } if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } ;; esac fi # Report which library types will actually be built { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC="$lt_save_CC" if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 $as_echo_n "checking how to run the C++ preprocessor... " >&6; } if test -z "$CXXCPP"; then if test "${ac_cv_prog_CXXCPP+set}" = set; then : $as_echo_n "(cached) " >&6 else # Double quotes because CXXCPP needs to be expanded for CXXCPP in "$CXX -E" "/lib/cpp" do ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CXXCPP=$CXXCPP fi CXXCPP=$ac_cv_prog_CXXCPP else ac_cv_prog_CXXCPP=$CXXCPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 $as_echo "$CXXCPP" >&6; } ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu else _lt_caught_CXX_error=yes fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu archive_cmds_need_lc_CXX=no allow_undefined_flag_CXX= always_export_symbols_CXX=no archive_expsym_cmds_CXX= compiler_needs_object_CXX=no export_dynamic_flag_spec_CXX= hardcode_direct_CXX=no hardcode_direct_absolute_CXX=no hardcode_libdir_flag_spec_CXX= hardcode_libdir_flag_spec_ld_CXX= hardcode_libdir_separator_CXX= hardcode_minus_L_CXX=no hardcode_shlibpath_var_CXX=unsupported hardcode_automatic_CXX=no inherit_rpath_CXX=no module_cmds_CXX= module_expsym_cmds_CXX= link_all_deplibs_CXX=unknown old_archive_cmds_CXX=$old_archive_cmds reload_flag_CXX=$reload_flag reload_cmds_CXX=$reload_cmds no_undefined_flag_CXX= whole_archive_flag_spec_CXX= enable_shared_with_static_runtimes_CXX=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o objext_CXX=$objext # No sense in running all these tests if we already determined that # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_caught_CXX_error" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} compiler=$CC compiler_CXX=$CC for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' else lt_prog_compiler_no_builtin_flag_CXX= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if test "${lt_cv_path_LD+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if test "${lt_cv_prog_gnu_ld+set}" = set; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec_CXX= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } ld_shlibs_CXX=yes case $host_os in aix3*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_CXX='' hardcode_direct_CXX=yes hardcode_direct_absolute_CXX=yes hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes file_list_spec_CXX='${wl}-f,' if test "$GXX" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct_CXX=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_CXX=yes hardcode_libdir_flag_spec_CXX='-L$libdir' hardcode_libdir_separator_CXX= fi esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi export_dynamic_flag_spec_CXX='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. always_export_symbols_CXX=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag_CXX='-berok' # Determine the default libpath from the value encoded in an empty # executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag_CXX="-z nodefs" archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_CXX=' ${wl}-bernotok' allow_undefined_flag_CXX=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_CXX='$convenience' fi archive_cmds_need_lc_CXX=yes # This is similar to how AIX traditionally builds its shared # libraries. archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag_CXX=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs_CXX=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_CXX='-L$libdir' export_dynamic_flag_spec_CXX='${wl}--export-all-symbols' allow_undefined_flag_CXX=unsupported always_export_symbols_CXX=no enable_shared_with_static_runtimes_CXX=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs_CXX=no fi ;; darwin* | rhapsody*) archive_cmds_need_lc_CXX=no hardcode_direct_CXX=no hardcode_automatic_CXX=yes hardcode_shlibpath_var_CXX=unsupported if test "$lt_cv_ld_force_load" = "yes"; then whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else whole_archive_flag_spec_CXX='' fi link_all_deplibs_CXX=yes allow_undefined_flag_CXX="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" if test "$lt_cv_apple_cc_single_mod" != "yes"; then archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" fi else ld_shlibs_CXX=no fi ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; freebsd[12]*) # C++ shared libraries reported to be fairly broken before # switch to ELF ld_shlibs_CXX=no ;; freebsd-elf*) archive_cmds_need_lc_CXX=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions ld_shlibs_CXX=yes ;; gnu*) ;; haiku*) archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' link_all_deplibs_CXX=yes ;; hpux9*) hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' hardcode_libdir_separator_CXX=: export_dynamic_flag_spec_CXX='${wl}-E' hardcode_direct_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC*) archive_cmds_CXX='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' hardcode_libdir_separator_CXX=: case $host_cpu in hppa*64*|ia64*) ;; *) export_dynamic_flag_spec_CXX='${wl}-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no ;; *) hardcode_direct_CXX=yes hardcode_direct_absolute_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC*) case $host_cpu in hppa*64*) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case $host_cpu in hppa*64*) archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; interix[3-9]*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' fi fi link_all_deplibs_CXX=yes ;; esac hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: inherit_rpath_CXX=yes ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc* | ecpc* ) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; esac archive_cmds_need_lc_CXX=no hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [1-5].* | *pgcpp\ [1-5].*) prelink_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' old_archive_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ $RANLIB $oldlib' archive_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' archive_expsym_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; *) # Version 6 and above use weak symbols archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; esac hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_CXX='-rpath $libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec_CXX='${wl}--export-dynamic' archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' hardcode_libdir_flag_spec_CXX='-R$libdir' whole_archive_flag_spec_CXX='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object_CXX=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; m88k*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; *nto* | *qnx*) ld_shlibs_CXX=yes ;; openbsd2*) # C++ shared libraries are fairly broken ld_shlibs_CXX=no ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no hardcode_direct_absolute_CXX=yes archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' export_dynamic_flag_spec_CXX='${wl}-E' whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else ld_shlibs_CXX=no fi ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' hardcode_libdir_separator_CXX=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; *) old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; cxx*) case $host in osf3*) allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' ;; *) allow_undefined_flag_CXX=' -expect_unresolved \*' archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ $RM $lib.exp' hardcode_libdir_flag_spec_CXX='-rpath $libdir' ;; esac hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' case $host in osf3*) archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; *) archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; esac hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ archive_cmds_need_lc_CXX=yes no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_shlibpath_var_CXX=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract' ;; esac link_all_deplibs_CXX=yes output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then no_undefined_flag_CXX=' ${wl}-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' fi hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag_CXX='${wl}-z,text' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag_CXX='${wl}-z,text' allow_undefined_flag_CXX='${wl}-z,nodefs' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no hardcode_libdir_flag_spec_CXX='${wl}-R,$libdir' hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes export_dynamic_flag_spec_CXX='${wl}-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' old_archive_cmds_CXX='$CC -Tprelink_objects $oldobjs~ '"$old_archive_cmds_CXX" reload_cmds_CXX='$CC -Tprelink_objects $reload_objs~ '"$reload_cmds_CXX" ;; *) archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } test "$ld_shlibs_CXX" = no && can_build_shared=no GCC_CXX="$GXX" LD_CXX="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... # Dependencies to place before and after the object being linked: predep_objects_CXX= postdep_objects_CXX= predeps_CXX= postdeps_CXX= compiler_lib_search_path_CXX= cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case $p in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test $p = "-L" || test $p = "-R"; then prev=$p continue else prev= fi if test "$pre_test_object_deps_done" = no; then case $p in -L* | -R*) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$compiler_lib_search_path_CXX"; then compiler_lib_search_path_CXX="${prev}${p}" else compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$postdeps_CXX"; then postdeps_CXX="${prev}${p}" else postdeps_CXX="${postdeps_CXX} ${prev}${p}" fi fi ;; *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test "$pre_test_object_deps_done" = no; then if test -z "$predep_objects_CXX"; then predep_objects_CXX="$p" else predep_objects_CXX="$predep_objects_CXX $p" fi else if test -z "$postdep_objects_CXX"; then postdep_objects_CXX="$p" else postdep_objects_CXX="$postdep_objects_CXX $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling CXX test program" fi $RM -f confest.$objext # PORTME: override above test on systems where it is broken case $host_os in interix[3-9]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. predep_objects_CXX= postdep_objects_CXX= postdeps_CXX= ;; linux*) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac if test "$solaris_use_stlport4" != yes; then postdeps_CXX='-library=Cstd -library=Crun' fi ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac # Adding this requires a known-good setup of shared libraries for # Sun compiler versions before 5.6, else PIC objects from an old # archive will be linked into the output, leading to subtle bugs. if test "$solaris_use_stlport4" != yes; then postdeps_CXX='-library=Cstd -library=Crun' fi ;; esac ;; esac case " $postdeps_CXX " in *" -lc "*) archive_cmds_need_lc_CXX=no ;; esac compiler_lib_search_dirs_CXX= if test -n "${compiler_lib_search_path_CXX}"; then compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` fi lt_prog_compiler_wl_CXX= lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX= { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic_CXX='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic_CXX='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_CXX='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all lt_prog_compiler_pic_CXX= ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static_CXX= ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_CXX=-Kconform_pic fi ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_CXX='-fPIC -shared' ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac else case $host_os in aix[4-9]*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' else lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; dgux*) case $cc_basename in ec++*) lt_prog_compiler_pic_CXX='-KPIC' ;; ghcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' if test "$host_cpu" != ia64; then lt_prog_compiler_pic_CXX='+Z' fi ;; aCC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_CXX='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # KAI C++ Compiler lt_prog_compiler_wl_CXX='--backend -Wl,' lt_prog_compiler_pic_CXX='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64 which still supported -KPIC. lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fPIC' lt_prog_compiler_static_CXX='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fpic' lt_prog_compiler_static_CXX='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; xlc* | xlC* | bgxl[cC]* | mpixl[cC]*) # IBM XL 8.0, 9.0 on PPC and BlueGene lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-qpic' lt_prog_compiler_static_CXX='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) lt_prog_compiler_pic_CXX='-W c,exportall' ;; *) ;; esac ;; netbsd*) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_CXX='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) lt_prog_compiler_wl_CXX='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 lt_prog_compiler_pic_CXX='-pic' ;; cxx*) # Digital/Compaq C++ lt_prog_compiler_wl_CXX='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x lt_prog_compiler_pic_CXX='-pic' lt_prog_compiler_static_CXX='-Bstatic' ;; lcc*) # Lucid lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 lt_prog_compiler_pic_CXX='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) lt_prog_compiler_can_build_shared_CXX=no ;; esac fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_CXX= ;; *) lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic_CXX" >&5 $as_echo "$lt_prog_compiler_pic_CXX" >&6; } # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; } if test "${lt_cv_prog_compiler_pic_works_CXX+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works_CXX=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works_CXX=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then case $lt_prog_compiler_pic_CXX in "" | " "*) ;; *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; esac else lt_prog_compiler_pic_CXX= lt_prog_compiler_can_build_shared_CXX=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if test "${lt_cv_prog_compiler_static_works_CXX+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works_CXX=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works_CXX=yes fi else lt_cv_prog_compiler_static_works_CXX=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then : else lt_prog_compiler_static_CXX= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_CXX=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_CXX=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_CXX=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_CXX=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' case $host_os in aix[4-9]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global defined # symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) export_symbols_cmds_CXX="$ltdll_cmds" ;; cygwin* | mingw* | cegcc*) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;/^.*[ ]__nm__/s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } test "$ld_shlibs_CXX" = no && can_build_shared=no with_gnu_ld_CXX=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_CXX" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_CXX=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds_CXX in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if test "${lt_cv_archive_cmds_need_lc_CXX+set}" = set; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_CXX pic_flag=$lt_prog_compiler_pic_CXX compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_CXX allow_undefined_flag_CXX= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc_CXX=no else lt_cv_archive_cmds_need_lc_CXX=yes fi allow_undefined_flag_CXX=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5 $as_echo "$lt_cv_archive_cmds_need_lc_CXX" >&6; } archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[123]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; haiku*) version_type=linux need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[3-9]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH if test "${lt_cv_shlibpath_overrides_runpath+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\"" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Add ABI-specific directories to the system library path. sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action_CXX= if test -n "$hardcode_libdir_flag_spec_CXX" || test -n "$runpath_var_CXX" || test "X$hardcode_automatic_CXX" = "Xyes" ; then # We can hardcode non-existent directories. if test "$hardcode_direct_CXX" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" != no && test "$hardcode_minus_L_CXX" != no; then # Linking always hardcodes the temporary library directory. hardcode_action_CXX=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_CXX=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_CXX=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5 $as_echo "$hardcode_action_CXX" >&6; } if test "$hardcode_action_CXX" = relink || test "$inherit_rpath_CXX" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi fi # test -n "$compiler" CC=$lt_save_CC LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld fi # test "$_lt_caught_CXX_error" != yes ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_config_commands="$ac_config_commands libtool" # Only expand once: # Extract the first word of "glib-genmarshal", so it can be a program name with args. set dummy glib-genmarshal; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_GLIB_GENMARSHAL+set}" = set; then : $as_echo_n "(cached) " >&6 else case $GLIB_GENMARSHAL in [\\/]* | ?:[\\/]*) ac_cv_path_GLIB_GENMARSHAL="$GLIB_GENMARSHAL" # 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_GLIB_GENMARSHAL="$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 GLIB_GENMARSHAL=$ac_cv_path_GLIB_GENMARSHAL if test -n "$GLIB_GENMARSHAL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GLIB_GENMARSHAL" >&5 $as_echo "$GLIB_GENMARSHAL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Win32" >&5 $as_echo_n "checking for Win32... " >&6; } case "$host" in *-mingw*) os_win32=yes SOEXT='.dll' ;; *) os_win32=no SOEXT='.so' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $os_win32" >&5 $as_echo "$os_win32" >&6; } if test $os_win32 = yes; then OS_WIN32_TRUE= OS_WIN32_FALSE='#' else OS_WIN32_TRUE='#' OS_WIN32_FALSE= fi GAIL_MODULES="$GAIL_PACKAGE >= $gtk_minimum_version" 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 test "${ac_cv_path_PKG_CONFIG+set}" = set; 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 test "${ac_cv_path_ac_pt_PKG_CONFIG+set}" = set; 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 GAIL" >&5 $as_echo_n "checking for GAIL... " >&6; } if test -n "$GAIL_CFLAGS"; then pkg_cv_GAIL_CFLAGS="$GAIL_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$GAIL_MODULES\""; } >&5 ($PKG_CONFIG --exists --print-errors "$GAIL_MODULES") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GAIL_CFLAGS=`$PKG_CONFIG --cflags "$GAIL_MODULES" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GAIL_LIBS"; then pkg_cv_GAIL_LIBS="$GAIL_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$GAIL_MODULES\""; } >&5 ($PKG_CONFIG --exists --print-errors "$GAIL_MODULES") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GAIL_LIBS=`$PKG_CONFIG --libs "$GAIL_MODULES" 2>/dev/null` 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 GAIL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$GAIL_MODULES" 2>&1` else GAIL_PKG_ERRORS=`$PKG_CONFIG --print-errors "$GAIL_MODULES" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GAIL_PKG_ERRORS" >&5 as_fn_error $? "Package requirements ($GAIL_MODULES) were not met: $GAIL_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 GAIL_CFLAGS and GAIL_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 GAIL_CFLAGS and GAIL_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 GAIL_CFLAGS=$pkg_cv_GAIL_CFLAGS GAIL_LIBS=$pkg_cv_GAIL_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi GTKHTML_MODULES="$GTK_PACKAGE >= $gtk_minimum_version enchant >= 1.1.7 gconf-2.0 iso-codes" pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTKHTML" >&5 $as_echo_n "checking for GTKHTML... " >&6; } if test -n "$GTKHTML_CFLAGS"; then pkg_cv_GTKHTML_CFLAGS="$GTKHTML_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$GTKHTML_MODULES\""; } >&5 ($PKG_CONFIG --exists --print-errors "$GTKHTML_MODULES") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GTKHTML_CFLAGS=`$PKG_CONFIG --cflags "$GTKHTML_MODULES" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GTKHTML_LIBS"; then pkg_cv_GTKHTML_LIBS="$GTKHTML_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$GTKHTML_MODULES\""; } >&5 ($PKG_CONFIG --exists --print-errors "$GTKHTML_MODULES") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GTKHTML_LIBS=`$PKG_CONFIG --libs "$GTKHTML_MODULES" 2>/dev/null` 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 GTKHTML_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$GTKHTML_MODULES" 2>&1` else GTKHTML_PKG_ERRORS=`$PKG_CONFIG --print-errors "$GTKHTML_MODULES" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GTKHTML_PKG_ERRORS" >&5 as_fn_error $? "Package requirements ($GTKHTML_MODULES) were not met: $GTKHTML_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 GTKHTML_CFLAGS and GTKHTML_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 GTKHTML_CFLAGS and GTKHTML_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 GTKHTML_CFLAGS=$pkg_cv_GTKHTML_CFLAGS GTKHTML_LIBS=$pkg_cv_GTKHTML_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi # Check whether --with-glade-catalog was given. if test "${with_glade_catalog+set}" = set; then : withval=$with_glade_catalog; glade_catalog="$withval" else glade_catalog="no" fi if test "x$glade_catalog" = "xyes"; then pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GLADEUI" >&5 $as_echo_n "checking for GLADEUI... " >&6; } if test -n "$GLADEUI_CFLAGS"; then pkg_cv_GLADEUI_CFLAGS="$GLADEUI_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gladeui-1.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gladeui-1.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GLADEUI_CFLAGS=`$PKG_CONFIG --cflags "gladeui-1.0" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GLADEUI_LIBS"; then pkg_cv_GLADEUI_LIBS="$GLADEUI_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gladeui-1.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gladeui-1.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GLADEUI_LIBS=`$PKG_CONFIG --libs "gladeui-1.0" 2>/dev/null` 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 GLADEUI_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "gladeui-1.0" 2>&1` else GLADEUI_PKG_ERRORS=`$PKG_CONFIG --print-errors "gladeui-1.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GLADEUI_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (gladeui-1.0) were not met: $GLADEUI_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 GLADEUI_CFLAGS and GLADEUI_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 GLADEUI_CFLAGS and GLADEUI_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 GLADEUI_CFLAGS=$pkg_cv_GLADEUI_CFLAGS GLADEUI_LIBS=$pkg_cv_GLADEUI_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi fi if test x$glade_catalog = xyes; then GLADE_CATALOG_TRUE= GLADE_CATALOG_FALSE='#' else GLADE_CATALOG_TRUE='#' GLADE_CATALOG_FALSE= fi ORBIT_IDL="`$PKG_CONFIG --variable=orbit_idl ORBit-2.0`" HAVE_NEWSOUP="no" have_newsoup="no" pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SOUP" >&5 $as_echo_n "checking for SOUP... " >&6; } if test -n "$SOUP_CFLAGS"; then pkg_cv_SOUP_CFLAGS="$SOUP_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libsoup-2.4 >= 2.26.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "libsoup-2.4 >= 2.26.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_SOUP_CFLAGS=`$PKG_CONFIG --cflags "libsoup-2.4 >= 2.26.0" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$SOUP_LIBS"; then pkg_cv_SOUP_LIBS="$SOUP_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libsoup-2.4 >= 2.26.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "libsoup-2.4 >= 2.26.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_SOUP_LIBS=`$PKG_CONFIG --libs "libsoup-2.4 >= 2.26.0" 2>/dev/null` 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 SOUP_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libsoup-2.4 >= 2.26.0" 2>&1` else SOUP_PKG_ERRORS=`$PKG_CONFIG --print-errors "libsoup-2.4 >= 2.26.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$SOUP_PKG_ERRORS" >&5 pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SOUP" >&5 $as_echo_n "checking for SOUP... " >&6; } if test -n "$SOUP_CFLAGS"; then pkg_cv_SOUP_CFLAGS="$SOUP_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libsoup-2.4\""; } >&5 ($PKG_CONFIG --exists --print-errors "libsoup-2.4") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_SOUP_CFLAGS=`$PKG_CONFIG --cflags "libsoup-2.4" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$SOUP_LIBS"; then pkg_cv_SOUP_LIBS="$SOUP_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libsoup-2.4\""; } >&5 ($PKG_CONFIG --exists --print-errors "libsoup-2.4") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_SOUP_LIBS=`$PKG_CONFIG --libs "libsoup-2.4" 2>/dev/null` 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 SOUP_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libsoup-2.4" 2>&1` else SOUP_PKG_ERRORS=`$PKG_CONFIG --print-errors "libsoup-2.4" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$SOUP_PKG_ERRORS" >&5 have_soup="no" elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } have_soup="no" else SOUP_CFLAGS=$pkg_cv_SOUP_CFLAGS SOUP_LIBS=$pkg_cv_SOUP_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } have_soup="yes" fi 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 SOUP" >&5 $as_echo_n "checking for SOUP... " >&6; } if test -n "$SOUP_CFLAGS"; then pkg_cv_SOUP_CFLAGS="$SOUP_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libsoup-2.4\""; } >&5 ($PKG_CONFIG --exists --print-errors "libsoup-2.4") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_SOUP_CFLAGS=`$PKG_CONFIG --cflags "libsoup-2.4" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$SOUP_LIBS"; then pkg_cv_SOUP_LIBS="$SOUP_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libsoup-2.4\""; } >&5 ($PKG_CONFIG --exists --print-errors "libsoup-2.4") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_SOUP_LIBS=`$PKG_CONFIG --libs "libsoup-2.4" 2>/dev/null` 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 SOUP_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libsoup-2.4" 2>&1` else SOUP_PKG_ERRORS=`$PKG_CONFIG --print-errors "libsoup-2.4" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$SOUP_PKG_ERRORS" >&5 have_soup="no" elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } have_soup="no" else SOUP_CFLAGS=$pkg_cv_SOUP_CFLAGS SOUP_LIBS=$pkg_cv_SOUP_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } have_soup="yes" fi else SOUP_CFLAGS=$pkg_cv_SOUP_CFLAGS SOUP_LIBS=$pkg_cv_SOUP_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } HAVE_NEWSOUP="yes" have_soup="yes" fi if test x$have_soup != xno; then HAVE_SOUP_TRUE= HAVE_SOUP_FALSE='#' else HAVE_SOUP_TRUE='#' HAVE_SOUP_FALSE= fi if test x$HAVE_NEWSOUP != xno; then HAVE_NEWSOUP_TRUE= HAVE_NEWSOUP_FALSE='#' else HAVE_NEWSOUP_TRUE='#' HAVE_NEWSOUP_FALSE= fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GIT" >&5 $as_echo_n "checking for GIT... " >&6; } if test -n "$GIT_CFLAGS"; then pkg_cv_GIT_CFLAGS="$GIT_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-icon-theme >= 2.22.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gnome-icon-theme >= 2.22.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GIT_CFLAGS=`$PKG_CONFIG --cflags "gnome-icon-theme >= 2.22.0" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GIT_LIBS"; then pkg_cv_GIT_LIBS="$GIT_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-icon-theme >= 2.22.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gnome-icon-theme >= 2.22.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GIT_LIBS=`$PKG_CONFIG --libs "gnome-icon-theme >= 2.22.0" 2>/dev/null` 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 GIT_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "gnome-icon-theme >= 2.22.0" 2>&1` else GIT_PKG_ERRORS=`$PKG_CONFIG --print-errors "gnome-icon-theme >= 2.22.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GIT_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (gnome-icon-theme >= 2.22.0) were not met: $GIT_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 GIT_CFLAGS and GIT_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 GIT_CFLAGS and GIT_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 GIT_CFLAGS=$pkg_cv_GIT_CFLAGS GIT_LIBS=$pkg_cv_GIT_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 iso-codes package" >&5 $as_echo_n "checking for iso-codes package... " >&6; } have_iso_codes=no if $PKG_CONFIG --exists iso-codes; then if $PKG_CONFIG iso-codes --atleast-version=0.49; then have_iso_codes=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_iso_codes" >&5 $as_echo "$have_iso_codes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: iso-codes detected, but version 0.49 or later is required due to licensing" >&5 $as_echo "$as_me: WARNING: iso-codes detected, but version 0.49 or later is required due to licensing" >&2;} fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_iso_codes" >&5 $as_echo "$have_iso_codes" >&6; } fi if test "x$have_iso_codes" = "xyes"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iso-codes has iso-639 and iso-3166 domains" >&5 $as_echo_n "checking whether iso-codes has iso-639 and iso-3166 domains... " >&6; } if $PKG_CONFIG --variable=domains iso-codes | grep 639 >/dev/null 2>&1 && \ $PKG_CONFIG --variable=domains iso-codes | grep 3166 >/dev/null 2>&1 ; then result=yes else result=no have_iso_codes=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $result" >&5 $as_echo "$result" >&6; } fi if test "x$have_iso_codes" = "xyes"; then cat >>confdefs.h <<_ACEOF #define ISO_CODES_PREFIX "`$PKG_CONFIG --variable=prefix iso-codes`" _ACEOF $as_echo "#define HAVE_ISO_CODES 1" >>confdefs.h fi ac_fn_c_check_header_compile "$LINENO" "X11/XF86keysym.h" "ac_cv_header_X11_XF86keysym_h" " #if HAVE_XFREE #include #endif " if test "x$ac_cv_header_X11_XF86keysym_h" = x""yes; then : $as_echo "#define HAVE_XFREE 1" >>confdefs.h fi for ac_func in regexec do : ac_fn_c_check_func "$LINENO" "regexec" "ac_cv_func_regexec" if test "x$ac_cv_func_regexec" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_REGEXEC 1 _ACEOF else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for regexec in -lregex" >&5 $as_echo_n "checking for regexec in -lregex... " >&6; } if test "${ac_cv_lib_regex_regexec+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lregex $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 regexec (); int main () { return regexec (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_regex_regexec=yes else ac_cv_lib_regex_regexec=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_regex_regexec" >&5 $as_echo "$ac_cv_lib_regex_regexec" >&6; } if test "x$ac_cv_lib_regex_regexec" = x""yes; then : REGEX_LIBS=-lregex else as_fn_error $? "No regex library found" "$LINENO" 5 fi fi done # Check whether --enable-shlib-factory was given. if test "${enable_shlib_factory+set}" = set; then : enableval=$enable_shlib_factory; enable_shlib_factory="$enableval" else enable_shlib_factory="yes" fi if test "x$enable_shlib_factory" = "xyes"; then GNOME_GTKHTML_EDITOR_SHLIB=1 GNOME_GTKHTML_EDITOR_TYPE="shlib" $as_echo "#define GNOME_GTKHTML_EDITOR_SHLIB /**/" >>confdefs.h else GNOME_GTKHTML_EDITOR_TYPE="exe" fi if test x$enable_shlib_factory = xyes; then EDITOR_SHLIB_TRUE= EDITOR_SHLIB_FALSE='#' else EDITOR_SHLIB_TRUE='#' EDITOR_SHLIB_FALSE= fi GTKHTML_CURRENT=20 GTKHTML_GTK3_CURRENT=0 GTKHTML_REVISION=1 GTKHTML_GTK3_REVISION=0 GTKHTML_AGE=1 GTKHTML_GTK3_AGE=0 ac_config_files="$ac_config_files Makefile gtkhtml-zip a11y/Makefile art/Makefile components/Makefile components/editor/Makefile components/editor/gtkhtml-editor.pc gtkhtml/Makefile gtkhtml/libgtkhtml.pc po/Makefile.in" 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 test "x$cache_file" != "x/dev/null" && { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} cat confcache >$cache_file 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 "${ENABLE_GTK3_TRUE}" && test -z "${ENABLE_GTK3_FALSE}"; then as_fn_error $? "conditional \"ENABLE_GTK3\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 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 ac_config_commands="$ac_config_commands po/stamp-it" if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${OS_WIN32_TRUE}" && test -z "${OS_WIN32_FALSE}"; then as_fn_error $? "conditional \"OS_WIN32\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${GLADE_CATALOG_TRUE}" && test -z "${GLADE_CATALOG_FALSE}"; then as_fn_error $? "conditional \"GLADE_CATALOG\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_SOUP_TRUE}" && test -z "${HAVE_SOUP_FALSE}"; then as_fn_error $? "conditional \"HAVE_SOUP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_NEWSOUP_TRUE}" && test -z "${HAVE_NEWSOUP_FALSE}"; then as_fn_error $? "conditional \"HAVE_NEWSOUP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${EDITOR_SHLIB_TRUE}" && test -z "${EDITOR_SHLIB_FALSE}"; then as_fn_error $? "conditional \"EDITOR_SHLIB\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : ${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. 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 gtkhtml $as_me 3.32.2, which was generated by GNU Autoconf 2.66. 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="\\ gtkhtml config.status 3.32.2 configured by $0, generated by GNU Autoconf 2.66, 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=$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"` ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' AS='`$ECHO "$AS" | $SED "$delay_single_quote_subst"`' DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec_ld='`$ECHO "$hardcode_libdir_flag_spec_ld" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' fix_srcfile_path='`$ECHO "$fix_srcfile_path" | $SED "$delay_single_quote_subst"`' always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`' hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' compiler_lib_search_dirs='`$ECHO "$compiler_lib_search_dirs" | $SED "$delay_single_quote_subst"`' predep_objects='`$ECHO "$predep_objects" | $SED "$delay_single_quote_subst"`' postdep_objects='`$ECHO "$postdep_objects" | $SED "$delay_single_quote_subst"`' predeps='`$ECHO "$predeps" | $SED "$delay_single_quote_subst"`' postdeps='`$ECHO "$postdeps" | $SED "$delay_single_quote_subst"`' compiler_lib_search_path='`$ECHO "$compiler_lib_search_path" | $SED "$delay_single_quote_subst"`' LD_CXX='`$ECHO "$LD_CXX" | $SED "$delay_single_quote_subst"`' reload_flag_CXX='`$ECHO "$reload_flag_CXX" | $SED "$delay_single_quote_subst"`' reload_cmds_CXX='`$ECHO "$reload_cmds_CXX" | $SED "$delay_single_quote_subst"`' old_archive_cmds_CXX='`$ECHO "$old_archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' compiler_CXX='`$ECHO "$compiler_CXX" | $SED "$delay_single_quote_subst"`' GCC_CXX='`$ECHO "$GCC_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag_CXX='`$ECHO "$lt_prog_compiler_no_builtin_flag_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl_CXX='`$ECHO "$lt_prog_compiler_wl_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic_CXX='`$ECHO "$lt_prog_compiler_pic_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static_CXX='`$ECHO "$lt_prog_compiler_static_CXX" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o_CXX='`$ECHO "$lt_cv_prog_compiler_c_o_CXX" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc_CXX='`$ECHO "$archive_cmds_need_lc_CXX" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes_CXX='`$ECHO "$enable_shared_with_static_runtimes_CXX" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec_CXX='`$ECHO "$export_dynamic_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec_CXX='`$ECHO "$whole_archive_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' compiler_needs_object_CXX='`$ECHO "$compiler_needs_object_CXX" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds_CXX='`$ECHO "$old_archive_from_new_cmds_CXX" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds_CXX='`$ECHO "$old_archive_from_expsyms_cmds_CXX" | $SED "$delay_single_quote_subst"`' archive_cmds_CXX='`$ECHO "$archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds_CXX='`$ECHO "$archive_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' module_cmds_CXX='`$ECHO "$module_cmds_CXX" | $SED "$delay_single_quote_subst"`' module_expsym_cmds_CXX='`$ECHO "$module_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' with_gnu_ld_CXX='`$ECHO "$with_gnu_ld_CXX" | $SED "$delay_single_quote_subst"`' allow_undefined_flag_CXX='`$ECHO "$allow_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' no_undefined_flag_CXX='`$ECHO "$no_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec_CXX='`$ECHO "$hardcode_libdir_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec_ld_CXX='`$ECHO "$hardcode_libdir_flag_spec_ld_CXX" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator_CXX='`$ECHO "$hardcode_libdir_separator_CXX" | $SED "$delay_single_quote_subst"`' hardcode_direct_CXX='`$ECHO "$hardcode_direct_CXX" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute_CXX='`$ECHO "$hardcode_direct_absolute_CXX" | $SED "$delay_single_quote_subst"`' hardcode_minus_L_CXX='`$ECHO "$hardcode_minus_L_CXX" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var_CXX='`$ECHO "$hardcode_shlibpath_var_CXX" | $SED "$delay_single_quote_subst"`' hardcode_automatic_CXX='`$ECHO "$hardcode_automatic_CXX" | $SED "$delay_single_quote_subst"`' inherit_rpath_CXX='`$ECHO "$inherit_rpath_CXX" | $SED "$delay_single_quote_subst"`' link_all_deplibs_CXX='`$ECHO "$link_all_deplibs_CXX" | $SED "$delay_single_quote_subst"`' fix_srcfile_path_CXX='`$ECHO "$fix_srcfile_path_CXX" | $SED "$delay_single_quote_subst"`' always_export_symbols_CXX='`$ECHO "$always_export_symbols_CXX" | $SED "$delay_single_quote_subst"`' export_symbols_cmds_CXX='`$ECHO "$export_symbols_cmds_CXX" | $SED "$delay_single_quote_subst"`' exclude_expsyms_CXX='`$ECHO "$exclude_expsyms_CXX" | $SED "$delay_single_quote_subst"`' include_expsyms_CXX='`$ECHO "$include_expsyms_CXX" | $SED "$delay_single_quote_subst"`' prelink_cmds_CXX='`$ECHO "$prelink_cmds_CXX" | $SED "$delay_single_quote_subst"`' file_list_spec_CXX='`$ECHO "$file_list_spec_CXX" | $SED "$delay_single_quote_subst"`' hardcode_action_CXX='`$ECHO "$hardcode_action_CXX" | $SED "$delay_single_quote_subst"`' compiler_lib_search_dirs_CXX='`$ECHO "$compiler_lib_search_dirs_CXX" | $SED "$delay_single_quote_subst"`' predep_objects_CXX='`$ECHO "$predep_objects_CXX" | $SED "$delay_single_quote_subst"`' postdep_objects_CXX='`$ECHO "$postdep_objects_CXX" | $SED "$delay_single_quote_subst"`' predeps_CXX='`$ECHO "$predeps_CXX" | $SED "$delay_single_quote_subst"`' postdeps_CXX='`$ECHO "$postdeps_CXX" | $SED "$delay_single_quote_subst"`' compiler_lib_search_path_CXX='`$ECHO "$compiler_lib_search_path_CXX" | $SED "$delay_single_quote_subst"`' LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } # Quote evaled strings. for var in AS \ DLLTOOL \ OBJDUMP \ SHELL \ ECHO \ SED \ GREP \ EGREP \ FGREP \ LD \ NM \ LN_S \ lt_SP2NL \ lt_NL2SP \ reload_flag \ deplibs_check_method \ file_magic_cmd \ AR \ AR_FLAGS \ STRIP \ RANLIB \ CC \ CFLAGS \ compiler \ lt_cv_sys_global_symbol_pipe \ lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ lt_prog_compiler_no_builtin_flag \ lt_prog_compiler_wl \ lt_prog_compiler_pic \ lt_prog_compiler_static \ lt_cv_prog_compiler_c_o \ need_locks \ DSYMUTIL \ NMEDIT \ LIPO \ OTOOL \ OTOOL64 \ shrext_cmds \ export_dynamic_flag_spec \ whole_archive_flag_spec \ compiler_needs_object \ with_gnu_ld \ allow_undefined_flag \ no_undefined_flag \ hardcode_libdir_flag_spec \ hardcode_libdir_flag_spec_ld \ hardcode_libdir_separator \ fix_srcfile_path \ exclude_expsyms \ include_expsyms \ file_list_spec \ variables_saved_for_relink \ libname_spec \ library_names_spec \ soname_spec \ install_override_mode \ finish_eval \ old_striplib \ striplib \ compiler_lib_search_dirs \ predep_objects \ postdep_objects \ predeps \ postdeps \ compiler_lib_search_path \ LD_CXX \ reload_flag_CXX \ compiler_CXX \ lt_prog_compiler_no_builtin_flag_CXX \ lt_prog_compiler_wl_CXX \ lt_prog_compiler_pic_CXX \ lt_prog_compiler_static_CXX \ lt_cv_prog_compiler_c_o_CXX \ export_dynamic_flag_spec_CXX \ whole_archive_flag_spec_CXX \ compiler_needs_object_CXX \ with_gnu_ld_CXX \ allow_undefined_flag_CXX \ no_undefined_flag_CXX \ hardcode_libdir_flag_spec_CXX \ hardcode_libdir_flag_spec_ld_CXX \ hardcode_libdir_separator_CXX \ fix_srcfile_path_CXX \ exclude_expsyms_CXX \ include_expsyms_CXX \ file_list_spec_CXX \ compiler_lib_search_dirs_CXX \ predep_objects_CXX \ postdep_objects_CXX \ predeps_CXX \ postdeps_CXX \ compiler_lib_search_path_CXX; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in reload_cmds \ old_postinstall_cmds \ old_postuninstall_cmds \ old_archive_cmds \ extract_expsyms_cmds \ old_archive_from_new_cmds \ old_archive_from_expsyms_cmds \ archive_cmds \ archive_expsym_cmds \ module_cmds \ module_expsym_cmds \ export_symbols_cmds \ prelink_cmds \ postinstall_cmds \ postuninstall_cmds \ finish_cmds \ sys_lib_search_path_spec \ sys_lib_dlsearch_path_spec \ reload_cmds_CXX \ old_archive_cmds_CXX \ old_archive_from_new_cmds_CXX \ old_archive_from_expsyms_cmds_CXX \ archive_cmds_CXX \ archive_expsym_cmds_CXX \ module_cmds_CXX \ module_expsym_cmds_CXX \ export_symbols_cmds_CXX \ prelink_cmds_CXX; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done ac_aux_dir='$ac_aux_dir' xsi_shell='$xsi_shell' lt_shell_append='$lt_shell_append' # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi PACKAGE='$PACKAGE' VERSION='$VERSION' TIMESTAMP='$TIMESTAMP' RM='$RM' ofile='$ofile' _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "default-1") CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "gtkhtml-zip") CONFIG_FILES="$CONFIG_FILES gtkhtml-zip" ;; "a11y/Makefile") CONFIG_FILES="$CONFIG_FILES a11y/Makefile" ;; "art/Makefile") CONFIG_FILES="$CONFIG_FILES art/Makefile" ;; "components/Makefile") CONFIG_FILES="$CONFIG_FILES components/Makefile" ;; "components/editor/Makefile") CONFIG_FILES="$CONFIG_FILES components/editor/Makefile" ;; "components/editor/gtkhtml-editor.pc") CONFIG_FILES="$CONFIG_FILES components/editor/gtkhtml-editor.pc" ;; "gtkhtml/Makefile") CONFIG_FILES="$CONFIG_FILES gtkhtml/Makefile" ;; "gtkhtml/libgtkhtml.pc") CONFIG_FILES="$CONFIG_FILES gtkhtml/libgtkhtml.pc" ;; "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "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= trap 'exit_status=$? { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$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 -n "$tmp" && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 # 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 {' >"$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 >>"\$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 >>"\$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 < "$tmp/subs1.awk" > "$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 >"$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_t=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_t"; 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="$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 >"$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 "$tmp/subs.awk" >$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' "$tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$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 "$tmp/stdin" case $ac_file in -) cat "$tmp/out" && rm -f "$tmp/out";; *) rm -f "$ac_file" && mv "$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 "$tmp/defines.awk"' "$ac_file_inputs" } >"$tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$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 "$tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$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 ;; "libtool":C) # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi cfgfile="${ofile}T" trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010 Free Software Foundation, # Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. # # GNU Libtool is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2 of # the License, or (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, or # obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # The names of the tagged configurations supported by this script. available_tags="CXX " # ### BEGIN LIBTOOL CONFIG # Which release of libtool.m4 was used? macro_version=$macro_version macro_revision=$macro_revision # Whether or not to build static libraries. build_old_libs=$enable_static # Assembler program. AS=$lt_AS # DLL creation program. DLLTOOL=$lt_DLLTOOL # Object dumper program. OBJDUMP=$lt_OBJDUMP # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # What type of objects to build. pic_mode=$pic_mode # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # An echo program that protects backslashes. ECHO=$lt_ECHO # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="\$SED -e 1s/^X//" # A grep program that handles long lines. GREP=$lt_GREP # An ERE matcher. EGREP=$lt_EGREP # A literal string matcher. FGREP=$lt_FGREP # A BSD- or MS-compatible name lister. NM=$lt_NM # Whether we need soft or hard links. LN_S=$lt_LN_S # What is the maximum length of a command? max_cmd_len=$max_cmd_len # Object file suffix (normally "o"). objext=$ac_objext # Executable file suffix (normally ""). exeext=$exeext # whether the shell understands "unset". lt_unset=$lt_unset # turn spaces into newlines. SP2NL=$lt_lt_SP2NL # turn newlines into spaces. NL2SP=$lt_lt_NL2SP # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == "file_magic". file_magic_cmd=$lt_file_magic_cmd # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A symbol stripping program. STRIP=$lt_STRIP # Commands used to install an old-style archive. RANLIB=$lt_RANLIB old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Whether to use a lock for old archive extraction. lock_old_archive_extraction=$lock_old_archive_extraction # A C compiler. LTCC=$lt_CC # LTCC compiler flags. LTCFLAGS=$lt_CFLAGS # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration. global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair. global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # Transform the output of nm in a C name address pair when lib prefix is needed. global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix # The name of the directory that contains temporary libtool files. objdir=$objdir # Used to examine libraries when file_magic_cmd begins with "file". MAGIC_CMD=$MAGIC_CMD # Must we lock files when doing compilation? need_locks=$lt_need_locks # Tool to manipulate archived DWARF debug symbol files on Mac OS X. DSYMUTIL=$lt_DSYMUTIL # Tool to change global to local symbols on Mac OS X. NMEDIT=$lt_NMEDIT # Tool to manipulate fat objects and archives on Mac OS X. LIPO=$lt_LIPO # ldd/readelf like tool for Mach-O binaries on Mac OS X. OTOOL=$lt_OTOOL # ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. OTOOL64=$lt_OTOOL64 # Old archive suffix (normally "a"). libext=$libext # Shared library suffix (normally ".so"). shrext_cmds=$lt_shrext_cmds # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Variables whose values should be saved in libtool wrapper scripts and # restored at link time. variables_saved_for_relink=$lt_variables_saved_for_relink # Do we need the "lib" prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Library versioning type. version_type=$version_type # Shared library runtime path variable. runpath_var=$runpath_var # Shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Permission mode override for installation of shared libraries. install_override_mode=$lt_install_override_mode # Command to use after installation of a shared archive. postinstall_cmds=$lt_postinstall_cmds # Command to use after uninstallation of a shared archive. postuninstall_cmds=$lt_postuninstall_cmds # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # As "finish_cmds", except a single script fragment to be evaled but # not shown. finish_eval=$lt_finish_eval # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Compile-time system search path for libraries. sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries. sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # The linker used to build libraries. LD=$lt_LD # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds # A language specific compiler. CC=$lt_compiler # Is the compiler the GNU compiler? with_gcc=$GCC # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds archive_expsym_cmds=$lt_archive_expsym_cmds # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds module_expsym_cmds=$lt_module_expsym_cmds # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec # If ld is used when linking, flag to hardcode \$libdir into a binary # during linking. This must work even if \$libdir does not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \${shlibpath_var} if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms # Symbols that must always be exported. include_expsyms=$lt_include_expsyms # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds # Specify filename containing input files. file_list_spec=$lt_file_list_spec # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs=$lt_compiler_lib_search_dirs # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects postdep_objects=$lt_postdep_objects predeps=$lt_predeps postdeps=$lt_postdeps # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path # ### END LIBTOOL CONFIG _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac ltmain="$ac_aux_dir/ltmain.sh" # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) case $xsi_shell in yes) cat << \_LT_EOF >> "$cfgfile" # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. func_dirname () { case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac } # func_basename file func_basename () { func_basename_result="${1##*/}" } # func_dirname_and_basename file append nondir_replacement # perform func_basename and func_dirname in a single function # call: # dirname: Compute the dirname of FILE. If nonempty, # add APPEND to the result, otherwise set result # to NONDIR_REPLACEMENT. # value returned in "$func_dirname_result" # basename: Compute filename of FILE. # value retuned in "$func_basename_result" # Implementation must be kept synchronized with func_dirname # and func_basename. For efficiency, we do not delegate to # those functions but instead duplicate the functionality here. func_dirname_and_basename () { case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac func_basename_result="${1##*/}" } # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). func_stripname () { # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are # positional parameters, so assign one to ordinary parameter first. func_stripname_result=${3} func_stripname_result=${func_stripname_result#"${1}"} func_stripname_result=${func_stripname_result%"${2}"} } # func_opt_split func_opt_split () { func_opt_split_opt=${1%%=*} func_opt_split_arg=${1#*=} } # func_lo2o object func_lo2o () { case ${1} in *.lo) func_lo2o_result=${1%.lo}.${objext} ;; *) func_lo2o_result=${1} ;; esac } # func_xform libobj-or-source func_xform () { func_xform_result=${1%.*}.lo } # func_arith arithmetic-term... func_arith () { func_arith_result=$(( $* )) } # func_len string # STRING may not start with a hyphen. func_len () { func_len_result=${#1} } _LT_EOF ;; *) # Bourne compatible functions. cat << \_LT_EOF >> "$cfgfile" # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. func_dirname () { # Extract subdirectory from the argument. func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` if test "X$func_dirname_result" = "X${1}"; then func_dirname_result="${3}" else func_dirname_result="$func_dirname_result${2}" fi } # func_basename file func_basename () { func_basename_result=`$ECHO "${1}" | $SED "$basename"` } # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # func_strip_suffix prefix name func_stripname () { case ${2} in .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; esac } # sed scripts: my_sed_long_opt='1s/^\(-[^=]*\)=.*/\1/;q' my_sed_long_arg='1s/^-[^=]*=//' # func_opt_split func_opt_split () { func_opt_split_opt=`$ECHO "${1}" | $SED "$my_sed_long_opt"` func_opt_split_arg=`$ECHO "${1}" | $SED "$my_sed_long_arg"` } # func_lo2o object func_lo2o () { func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` } # func_xform libobj-or-source func_xform () { func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'` } # func_arith arithmetic-term... func_arith () { func_arith_result=`expr "$@"` } # func_len string # STRING may not start with a hyphen. func_len () { func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` } _LT_EOF esac case $lt_shell_append in yes) cat << \_LT_EOF >> "$cfgfile" # func_append var value # Append VALUE to the end of shell variable VAR. func_append () { eval "$1+=\$2" } _LT_EOF ;; *) cat << \_LT_EOF >> "$cfgfile" # func_append var value # Append VALUE to the end of shell variable VAR. func_append () { eval "$1=\$$1\$2" } _LT_EOF ;; esac sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" cat <<_LT_EOF >> "$ofile" # ### BEGIN LIBTOOL TAG CONFIG: CXX # The linker used to build libraries. LD=$lt_LD_CXX # How to create reloadable object files. reload_flag=$lt_reload_flag_CXX reload_cmds=$lt_reload_cmds_CXX # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds_CXX # A language specific compiler. CC=$lt_compiler_CXX # Is the compiler the GNU compiler? with_gcc=$GCC_CXX # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_CXX # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_CXX # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_CXX # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_CXX # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object_CXX # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds_CXX archive_expsym_cmds=$lt_archive_expsym_cmds_CXX # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds_CXX module_expsym_cmds=$lt_module_expsym_cmds_CXX # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld_CXX # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_CXX # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_CXX # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX # If ld is used when linking, flag to hardcode \$libdir into a binary # during linking. This must work even if \$libdir does not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct_CXX # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \${shlibpath_var} if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute_CXX # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L_CXX # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic_CXX # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath_CXX # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_CXX # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path_CXX # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols_CXX # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_CXX # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_CXX # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_CXX # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds_CXX # Specify filename containing input files. file_list_spec=$lt_file_list_spec_CXX # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_CXX # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects_CXX postdep_objects=$lt_postdep_objects_CXX predeps=$lt_predeps_CXX postdeps=$lt_postdeps_CXX # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_CXX # ### END LIBTOOL TAG CONFIG: CXX _LT_EOF ;; "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 echo " Configuration: GTK+ package : ${GTK_PACKAGE} Cookies support in soup : ${HAVE_NEWSOUP} Editor component type : ${GNOME_GTKHTML_EDITOR_TYPE} " gtkhtml-3.32.2/Makefile.am0000664000076400007640000000260011443413012012231 00000000000000ACLOCAL_AMFLAGS=-I m4 DISTCHECK_CONFIGURE_FLAGS = --disable-gtk3 SUBDIRS = \ a11y \ gtkhtml \ components \ art \ po CLEANFILES = \ po/.intltool-merge-cache MAINTAINERCLEANFILES = \ $(srcdir)/INSTALL \ $(srcdir)/aclocal.m4 \ $(srcdir)/autoscan.log \ $(srcdir)/compile \ $(srcdir)/config.guess \ $(srcdir)/config.h.in \ $(srcdir)/config.sub \ $(srcdir)/configure.scan \ $(srcdir)/depcomp \ $(srcdir)/install-sh \ $(srcdir)/ltmain.sh \ $(srcdir)/missing \ $(srcdir)/mkinstalldirs \ $(srcdir)/m4/intltool.m4 \ $(srcdir)/m4/libtool.m4 \ $(srcdir)/m4/ltoptions.m4 \ $(srcdir)/m4/ltsugar.m4 \ $(srcdir)/m4/ltversion.m4 \ $(srcdir)/m4/lt~obsolete.m4 EXTRA_DIST = \ gtkhtml-zip.in \ COPYING.LIB \ BUGS \ intltool-extract.in \ intltool-update.in \ intltool-merge.in # Generate a ChangeLog file from 'git log' dist-hook: @if test -d "$(srcdir)/.git"; \ then \ echo Creating ChangeLog && \ ( cd "$(top_srcdir)" && \ echo '# Generated by Makefile. Do not edit.'; echo; \ $(top_srcdir)/missing --run git log --stat \ GTKHTML_3_30_0..) > ChangeLog.tmp \ && mv -f ChangeLog.tmp $(top_distdir)/ChangeLog \ || ( rm -f ChangeLog.tmp ; \ echo Failed to generate ChangeLog >&2 ); \ else \ echo A git clone is required to generate a ChangeLog >&2; \ fi -include $(top_srcdir)/git.mk gtkhtml-3.32.2/ChangeLog0000664000076400007640000014235111523434176011774 00000000000000# Generated by Makefile. Do not edit. commit d8d26771064db8f13cd00fb5a1cafb6e77c5551e Author: Matthew Barnes Date: Sun Feb 6 00:57:32 2011 -0500 NEWS update for 3.32.2 release. NEWS | 11 +++++++++++ 1 files changed, 11 insertions(+), 0 deletions(-) commit ceb9534b3128fac1f032c11bbaeb7c482b0f7dee Author: Milan Crha Date: Wed Jan 5 19:34:47 2011 +0100 Bug #402693 - Sending centered or right-aligned text doubles the spacing gtkhtml/htmlclueflow.c | 12 +++++++----- 1 files changed, 7 insertions(+), 5 deletions(-) commit 39aacb888c8b24e0ee5d1fc4a3b62dfc022f0dde Author: Milan Crha Date: Wed Dec 1 16:08:13 2010 +0100 Bug #612344 - Crash in html_object_prev_not_type at htmlobject.c components/editor/gtkhtml-editor-private.h | 3 -- components/editor/gtkhtml-editor-signals.c | 53 +++++---------------------- 2 files changed, 10 insertions(+), 46 deletions(-) commit 4f2c4b3152874a43787e1743f22e52213e668a9c Author: Diego Escalante Urrelo Date: Mon Nov 22 20:46:42 2010 -0500 Bug 635576 - gtkhtml-editor-test link failure GTHREAD_LIBS is empty. Use GTKHTML_LIBS instead. components/editor/Makefile.am | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 0c149ec8e6447faa547dd56df6de67d02608cc8f Author: Bharath Acharya Date: Tue Nov 16 11:07:37 2010 +0530 Post-release version bump. configure.ac | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit ab3bc666532563ceb746ec7c1805c543c5050d5d Author: Bharath Acharya Date: Mon Nov 15 15:02:48 2010 +0530 News update for 3.32.1 release. NEWS | 15 +++++++++++++++ configure.ac | 2 +- 2 files changed, 16 insertions(+), 1 deletions(-) commit c77cf66c71fbc6c309ec9ff33b0e7711a53f1098 Author: Carles Ferrando Date: Fri Oct 29 01:41:13 2010 +0100 Updated Catalan (Valencian) translation po/ca@valencia.po | 814 +++++++++++++++++++++++++---------------------------- 1 files changed, 378 insertions(+), 436 deletions(-) commit 293ec2d943cd8bb230da752a7a8219264eabaf86 Author: Gintautas Miliauskas Date: Wed Oct 13 15:46:10 2010 +0300 Updated Lithuanian translation. po/lt.po | 2846 ++++++++++++++++++++++++-------------------------------------- 1 files changed, 1103 insertions(+), 1743 deletions(-) commit 255288e75cd6ea85b8034ee36785bbe9f99f8d77 Author: Changwoo Ryu Date: Sat Oct 9 09:17:58 2010 +0900 Updated Korean translation po/ko.po | 819 +++++++++++++++++++++++++++++--------------------------------- 1 files changed, 382 insertions(+), 437 deletions(-) commit c0d55f0fa36c9871ffb372eb7e3e080043fa94c4 Author: Inaki Larranaga Murgoitio Date: Thu Sep 30 23:42:16 2010 +0200 Updated Basque language po/eu.po | 862 ++++++++++++++++++++++++++++--------------------------------- 1 files changed, 396 insertions(+), 466 deletions(-) commit 01e9e8b50f977679bc32767a26aa9c96d9e14e32 Author: Simos Xenitellis Date: Thu Sep 30 15:16:46 2010 +0300 l10n: Updated Greek translation for gtkhtml po/el.po | 830 +++++++++++++++++++++++++++++--------------------------------- 1 files changed, 388 insertions(+), 442 deletions(-) commit a7a25b48fcd267a30df2958461fd10339c9a4f1d Author: Milan Crha Date: Wed Sep 29 11:07:08 2010 +0200 Bug #630360 - Crash when inserting html file in composer components/editor/gtkhtml-editor-actions.c | 5 ++--- 1 files changed, 2 insertions(+), 3 deletions(-) commit fdee0ac69dc890b6f7e51b37f881bc0cdce1b53e Author: Wouter Bolsterlee Date: Fri Sep 24 18:44:48 2010 +0200 Updated Dutch translation by Wouter Bolsterlee po/nl.po | 838 +++++++++++++++++++++++++++++--------------------------------- 1 files changed, 390 insertions(+), 448 deletions(-) commit 04d89927baef5f01551d9f99a6129b42e180553b Author: Khaled Hosny Date: Fri Sep 24 12:20:12 2010 +0300 Updated Arabic translation po/ar.po | 2935 ++++++++++++++++++++++++-------------------------------------- 1 files changed, 1139 insertions(+), 1796 deletions(-) commit 54f51a534dfc37c112247ca16a8731f0bd139f41 Author: Yuri Myasoedov Date: Wed Sep 22 10:36:46 2010 +0400 Updated Russian translation po/ru.po | 731 +++++++++++++++++++++----------------------------------------- 1 files changed, 251 insertions(+), 480 deletions(-) commit effb36f586a9adc35138e7012d3d916093504020 Author: Daniel S. Koda Date: Tue Sep 21 16:19:25 2010 -0300 Updated Brazilian Portuguese translation po/pt_BR.po | 839 ++++++++++++++++++++++++++++------------------------------- 1 files changed, 392 insertions(+), 447 deletions(-) commit b2c86161d83c49ebf5e8320f46dbde52f4fbcdde Author: Takayuki KUSANO Date: Sun Sep 19 01:09:29 2010 +0900 Updated Japanese translation po/ja.po | 282 +++++++++++++++++++++++++++++++------------------------------- 1 files changed, 141 insertions(+), 141 deletions(-) commit 4901ba47c8e00a43f3e72e6e588b5d9dc56c845d Author: Kenneth Nielsen Date: Thu Sep 16 23:46:02 2010 +0200 Updated Danish translation po/da.po | 831 +++++++++++++++++++++++++++++--------------------------------- 1 files changed, 386 insertions(+), 445 deletions(-) commit 489c2e7ed5e4cc5ce766a99409cf58af70af7066 Author: Ivar Smolin Date: Tue Sep 14 10:58:57 2010 +0300 [l10n] Updated Estonian translation po/et.po | 181 +------------------------------------------------------------- 1 files changed, 2 insertions(+), 179 deletions(-) commit f383a8d45a7b5909a1ee29dcf1f2fe5883eabc4f Author: Chenthill Palanisamy Date: Mon Sep 13 16:08:58 2010 +0530 post release version bump configure.ac | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit e31ea4beace400057344cccd3b40a43d36c55462 Author: Chenthill Palanisamy Date: Mon Sep 13 11:52:08 2010 +0530 News update for 3.31.92 release NEWS | 22 ++++++++++++++++++++++ 1 files changed, 22 insertions(+), 0 deletions(-) commit aa0d85acb79c0b23cf723568e9b7944fedc5393d Author: Matthew Barnes Date: Sun Sep 12 06:29:12 2010 -0400 Bug 629393 - git.mk breaks parallel builds git.mk | 177 +++++++++++++++++++++++++++++++++------------------------------ 1 files changed, 93 insertions(+), 84 deletions(-) commit c244c5906e641a33b8aa86e7f577d558b0897d2f Author: Matthew Barnes Date: Sat Sep 11 13:42:40 2010 -0400 Use --disable-gtk3 in DISTCHECK_CONFIGURE_FLAGS. GNOME 2.32 is still based on GTK+ 2.x. Makefile.am | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit c4b4e3f8d4a6e1de9ea217c9d14bc5561dc19de7 Author: Matthew Barnes Date: Sat Sep 11 13:28:09 2010 -0400 Coding style and whitespace cleanups. a11y/table.c | 26 ++-- gtkhtml/gtkhtml-embedded.c | 8 +- gtkhtml/gtkhtml-properties.c | 8 +- gtkhtml/gtkhtml.c | 82 +++++----- gtkhtml/gtkhtmldebug.c | 6 +- gtkhtml/htmlclueflow.c | 54 ++++---- gtkhtml/htmlcolorset.c | 60 ++++---- gtkhtml/htmlcolorset.h | 4 +- gtkhtml/htmlengine-edit-cursor.c | 2 +- gtkhtml/htmlengine-edit-cut-and-paste.c | 12 +- gtkhtml/htmlengine-edit-table.c | 64 ++++---- gtkhtml/htmlengine-edit-tablecell.c | 68 ++++---- gtkhtml/htmlengine-save.c | 2 +- gtkhtml/htmlengine.c | 52 ++++---- gtkhtml/htmlfontmanager.c | 20 ++-- gtkhtml/htmlfontmanager.h | 2 +- gtkhtml/htmlframeset.c | 2 +- gtkhtml/htmlgdkpainter.c | 2 +- gtkhtml/htmlpainter.c | 6 +- gtkhtml/htmlprinter.c | 6 +- gtkhtml/htmlsearch.c | 2 +- gtkhtml/htmlsettings.h | 2 +- gtkhtml/htmlstyle.c | 4 +- gtkhtml/htmltable.c | 250 +++++++++++++++--------------- gtkhtml/htmltext.c | 90 ++++++------ gtkhtml/htmltextslave.c | 32 ++-- gtkhtml/htmltokenizer.c | 34 ++-- gtkhtml/htmlundo.c | 16 +- gtkhtml/htmlurl.c | 2 +- gtkhtml/test-stress.c | 24 ++-- gtkhtml/test-suite.c | 16 +- gtkhtml/testgtkhtml.c | 4 +- 32 files changed, 481 insertions(+), 481 deletions(-) commit 446feef41ce1df5c60823aff2334ab24397ca8cf Author: Wolfgang Stöggl Date: Sat Sep 11 19:13:46 2010 +0200 Updated German translation po/de.po | 838 +++++++++++++++++++++++++++++--------------------------------- 1 files changed, 391 insertions(+), 447 deletions(-) commit 4474c01ec3dd320322c28de4d09a1096bb0e0405 Author: Simon Brys Date: Wed Sep 8 16:18:16 2010 +0530 Bug #615511 (bnc) - Encoded question mark issues. Encoded question mark in HTML mails don't display correctly. gtkhtml/htmltokenizer.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 54962d6860ab34a831d62a91d947afcc96d43d11 Author: Chenthill Palanisamy Date: Wed Sep 8 15:56:48 2010 +0530 Bug #463936 (bnc) - Table insertion issues. Table inserted before existing text reformat text at end of line. Sets the default alignment to centre. This way, the text entered is not moved. gtkhtml/htmlengine-edit-table.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit e9985e19fdff67b8b2640378d449cbee507d10f8 Author: Piotr DrÄ…g Date: Tue Sep 7 18:57:28 2010 +0200 Updated Polish translation po/pl.po | 667 ++++++++++++++++++++------------------------------------------ 1 files changed, 217 insertions(+), 450 deletions(-) commit 84f4f37d71c91f227f9a8c9e0a38fc7f07356033 Author: Milan Crha Date: Tue Sep 7 18:37:17 2010 +0200 Bug #623265 - Various memory leaks gtkhtml/htmlengine-edit-cut-and-paste.c | 6 +++- gtkhtml/htmlengine.c | 46 +++++++++++++++++++++---------- gtkhtml/htmlobject.c | 2 + 3 files changed, 37 insertions(+), 17 deletions(-) commit d089c3234d6b62040603ea6c9135bac5d018acad Author: Chao-Hsiung Liao Date: Sun Sep 5 19:40:40 2010 +0800 Updated Traditional Chinese translation(Hong Kong and Taiwan) po/zh_HK.po | 709 ++++++++++++++++++++--------------------------------------- po/zh_TW.po | 709 ++++++++++++++++++++--------------------------------------- 2 files changed, 488 insertions(+), 930 deletions(-) commit 9a15c9bbc91341e2608c556cbe5570af2ad272de Author: Duarte Loreto Date: Sat Sep 4 23:18:12 2010 +0100 Updated Portuguese translation po/pt.po | 829 +++++++++++++++++++++++++++++--------------------------------- 1 files changed, 385 insertions(+), 444 deletions(-) commit 14891a212d6bd7d0e00a0833d652114163dba1c3 Author: Philip Withnall Date: Wed Sep 1 09:31:33 2010 +0100 Update British English translation po/en_GB.po | 835 +++++++++++++++++++++++++++-------------------------------- 1 files changed, 388 insertions(+), 447 deletions(-) commit 2cd507e048b5e04648e3262d2c1bbe488dda54c9 Author: Milan Crha Date: Tue Aug 31 10:21:12 2010 +0200 Fix a build break - missing include file components/editor/gtkhtml-editor-actions.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit eb884038fcbc1c67e05e885590adbfacd690c364 Author: Jeff Cai Date: Tue Aug 31 11:21:13 2010 +0800 Fix for #613774, GtkHTMLStream should be freed by unref components/editor/gtkhtml-editor-actions.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 238bf9ab2ec3f4011ef80d4c20de263dd116ea89 Author: Gabor Kelemen Date: Mon Aug 30 22:28:54 2010 +0200 Updated Hungarian translation po/hu.po | 659 ++++++++++++++++++++------------------------------------------ 1 files changed, 213 insertions(+), 446 deletions(-) commit 9735b5f145ebaa820dca2795b57b4703ce73abd0 Author: Matthew Barnes Date: Sun Aug 29 19:21:30 2010 -0400 Post-release version bump. configure.ac | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit a128b5d8d53a87c7138e03b32461f71348028ba9 Author: Matthew Barnes Date: Sun Aug 29 19:19:02 2010 -0400 NEWS update for 3.31.91 release. NEWS | 13 ++++++++++++- 1 files changed, 12 insertions(+), 1 deletions(-) commit 9cd5d370c79eb33c98afd06fd522ed955f4bfea4 Author: Matthew Barnes Date: Sat Aug 28 16:38:53 2010 -0400 Coding style and whitespace cleanup. components/editor/gtkhtml-editor.h | 6 ++++-- components/editor/gtkhtml-spell-language.c | 2 +- gtkhtml/htmlentity.c | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) commit 16e09b8620d98ea8581546d0bca682992f66bcb4 Author: Ivar Smolin Date: Fri Aug 27 17:21:30 2010 +0300 [l10n] Updated Estonian translation po/et.po | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 908a54e767ae388e9d616ff19fe1459aecbb456f Author: Alexander Shopov Date: Mon Aug 23 14:02:55 2010 +0300 Updated Bulgarian translation po/bg.po | 660 ++++++++++++++++++++------------------------------------------ 1 files changed, 214 insertions(+), 446 deletions(-) commit b8b3d24d9bbfaa0eff898940add8503f78eb6032 Author: Hideki Yamane (Debian-JP) Date: Mon Aug 23 00:53:30 2010 +0900 Updated Japanese translation. po/ja.po | 1425 ++++++++++++++++---------------------------------------------- 1 files changed, 352 insertions(+), 1073 deletions(-) commit 818cd59b6cfc1df8dba1210a54c116e9214109ad Author: David Planella Date: Sun Aug 22 10:00:53 2010 +0200 Updated Catalan translation po/ca.po | 826 +++++++++++++++++++++++++++++--------------------------------- 1 files changed, 384 insertions(+), 442 deletions(-) commit ef0ed38c656e582cc2de31d3171ca4eef030033e Author: Милош Поповић Date: Sun Aug 22 01:23:38 2010 +0200 Updated Serbian translation po/sr.po | 722 ++++++++++++++++++++++++++------------------------------ po/sr@latin.po | 722 ++++++++++++++++++++++++++------------------------------ 2 files changed, 666 insertions(+), 778 deletions(-) commit 7ac4cc781c176e1cf3ff37d0a052e9e6391aaac0 Author: Milo Casagrande Date: Mon Aug 16 21:27:21 2010 +0200 [l10n] Updated Italian translation po/it.po | 673 ++++++++++++++++++++------------------------------------------ 1 files changed, 214 insertions(+), 459 deletions(-) commit 5320070e0723ab35954517b961d73ae4d7fdb31c Author: Chenthill Palanisamy Date: Mon Aug 16 17:53:29 2010 +0530 post release version bump configure.ac | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit e671421af6743b1b925097d4016c411e0beb80bf Author: Chenthill Palanisamy Date: Mon Aug 16 16:02:03 2010 +0530 News update for 3.31.90 release NEWS | 18 ++++++++++++++++++ 1 files changed, 18 insertions(+), 0 deletions(-) commit 87ace71b701e0e9b05c965475691a41f4b3b74e5 Author: Chenthill Palanisamy Date: Thu Aug 12 13:21:20 2010 +0530 Add an option for disabling deprecated warning flags. We would handle the deprecated gdk gc past evolution-2.32 configure.ac | 27 ++++++++++++++++++--------- 1 files changed, 18 insertions(+), 9 deletions(-) commit b4913616477f4b9137620c6bf0670b61aac416a7 Author: Matthew Barnes Date: Fri Aug 13 14:10:17 2010 -0400 Bug 605335 - Alignment of horizontal rules is not saved gtkhtml/htmlrule.c | 12 +++++++----- 1 files changed, 7 insertions(+), 5 deletions(-) commit 344eb5e024b3db569baf69a497fcf580210ec75f Author: Matthew Barnes Date: Fri Aug 13 08:04:47 2010 -0400 Remove GTK_DEST_DEFAULT_MOTION flag. Remove the default handler for "drag-motion" signals. This allows Evolution's EMsgComposer to prevent drops at certain times, like when dragging from its own attachment bar. Related to bug #624913. gtkhtml/gtkhtml.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) commit e118a01dfefa589ce83fe43b13c5eb2732a0fcfb Author: Matthew Barnes Date: Wed Aug 11 10:26:06 2010 -0400 Remove -DGDK_DISABLE_DEPRECATED Until we can port the GDK drawing code to cairo. See: http://blogs.gnome.org/otte/2010/07/27/rendering-cleanup/ configure.ac | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) commit cb09929bb2392355ddec2af3a047ec204e0e1276 Author: Marek ÄŒernocký Date: Mon Aug 9 19:18:08 2010 +0200 Updated Czech translation po/cs.po | 435 +++++++++++++++++++------------------------------------------- 1 files changed, 131 insertions(+), 304 deletions(-) commit af5dead982374431f97df257b1502c28b0a80b6e Author: Andika Triwidada Date: Mon Aug 9 18:24:38 2010 +0700 Updated Indonesian translation po/id.po | 28 +++++++++++----------------- 1 files changed, 11 insertions(+), 17 deletions(-) commit 9d56753a426d6915efa8bdfddeffb1f9ecc74dea Author: Claude Paroz Date: Fri Aug 6 19:51:14 2010 +0200 Updated French translation po/fr.po | 555 ++++++++++++++++++-------------------------------------------- 1 files changed, 161 insertions(+), 394 deletions(-) commit 9aef7ef27bda52bc8bb9fbc35deab5c047fc2429 Author: Matthew Barnes Date: Thu Aug 5 08:40:49 2010 -0400 Bug 626090 - Only set -fno-strict-aliasing for GCC configure.ac | 20 +++++++++++++------- 1 files changed, 13 insertions(+), 7 deletions(-) commit 2f948d0cae562d5d4dd3fc865b291a0ba003e56b Author: Andika Triwidada Date: Thu Aug 5 10:34:07 2010 +0700 Updated Indonesian translation po/id.po | 344 ++++++++++++++++--------------------------------------------- 1 files changed, 90 insertions(+), 254 deletions(-) commit 2fbeae31c7f476b99966486cf3ad96f99a250866 Author: A S Alam Date: Wed Aug 4 15:21:03 2010 +0530 update Punjabi Translation by A S Alam po/pa.po | 854 +++++++++++++++++++++++++++++--------------------------------- 1 files changed, 399 insertions(+), 455 deletions(-) commit fa9d7a472eecf1729ac288e33c7af269ef1c1fa2 Author: Matthew Barnes Date: Mon Aug 2 20:05:09 2010 -0400 Post-release version bump. configure.ac | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 21dde67e64c4c1cb7247b963b0e5a9c3209d2215 Author: Matthew Barnes Date: Mon Aug 2 20:02:21 2010 -0400 NEWS update for 3.31.6 release. NEWS | 148 ++++++++++++++++++++++++++++++++++++------------------------------ 1 files changed, 81 insertions(+), 67 deletions(-) commit dccef18b0481a1a44b3a4d655b099dd185f21c0b Author: Matthew Barnes Date: Mon Aug 2 17:54:33 2010 -0400 Coding style and whitespace cleanup. gtkhtml/htmlengine-edit-cursor.c | 2 +- gtkhtml/htmltext.c | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) commit 03691b285f108255fc7c2d203a2de3e1bbfb6f92 Author: Matthew Barnes Date: Mon Aug 2 10:16:54 2010 -0400 Remove redundant check for gthread-2.0. gtk+-2.0 and gtk+-3.0 both require gthread-2.0. configure.ac | 8 -------- 1 files changed, 0 insertions(+), 8 deletions(-) commit db629e7fe3c2bed9dbd5461283909af008bf90ee Author: Milan Crha Date: Fri Jul 30 11:02:11 2010 +0200 Bug #625171 - Crash while pasting text with links gtkhtml/htmlengine-edit-cut-and-paste.c | 13 ++++++++----- gtkhtml/htmltext.c | 2 +- 2 files changed, 9 insertions(+), 6 deletions(-) commit 80f3736ba9b23d3dd5df8ff55756b9f1e98a68b3 Author: Dirgita Date: Tue Jul 27 21:48:35 2010 +0700 Updated Indonesian translation po/id.po | 2824 +++++++++++++++++++++++++------------------------------------ 1 files changed, 1157 insertions(+), 1667 deletions(-) commit 2628f0af053dc74868859f08d7a87a701d237a1f Author: Matej UrbanÄiÄ Date: Tue Jul 27 14:33:26 2010 +0200 Updated Slovenian translation po/sl.po | 849 ++------------------------------------------------------------ 1 files changed, 18 insertions(+), 831 deletions(-) commit afffa016d6d3d1312c63f53202d5f0d199f8e0f0 Author: Daniel Nylander Date: Tue Jul 27 00:09:07 2010 +0200 Updated Swedish translation po/sv.po | 793 +++++++++++++++++++++++++++----------------------------------- 1 files changed, 339 insertions(+), 454 deletions(-) commit fe51d1e4835c94b223f42dd4642f865be41a6eaf Author: drtv Date: Sat Jul 24 20:52:54 2010 +0530 Updated Tamil translation po/ta.po | 833 +++++++++++++++++++++++++++++--------------------------------- 1 files changed, 387 insertions(+), 446 deletions(-) commit a4723740342a4866db1c74c7725f22a57cc436c7 Author: Aron Xu Date: Sat Jul 24 18:38:20 2010 +0800 Complete Simplified Chinese translation. po/zh_CN.po | 5 ++--- 1 files changed, 2 insertions(+), 3 deletions(-) commit db79be22c1aec3373c048f2940f4db4a66f56ade Author: Aron Xu Date: Sat Jul 24 18:14:08 2010 +0800 Update Simplified Chinese translation. po/zh_CN.po | 841 ++++++++++++++++++++++++++++------------------------------- 1 files changed, 396 insertions(+), 445 deletions(-) commit 1b851c5c94535d7189848f7e8c5ededb30e4c1ff Author: Fran Diéguez Date: Tue Jul 20 13:51:27 2010 +0200 Updated Galician translations po/gl.po | 446 +++++++++++++++++++------------------------------------------- 1 files changed, 134 insertions(+), 312 deletions(-) commit 17e5d90b89266958253c5df6b2f1e0f7c3575cfa Author: Milan Crha Date: Wed Jul 14 21:37:36 2010 +0200 Bug #610797 - Improve UTF-8 text sanitizing gtkhtml/htmlengine-edit-cut-and-paste.c | 12 ++- gtkhtml/htmltext.c | 119 ++++++++++++++++++------------ gtkhtml/htmltext.h | 3 +- 3 files changed, 81 insertions(+), 53 deletions(-) commit f8449637aa0a65f54631b4396dbe2f1089477f03 Author: Milan Crha Date: Wed Jul 14 13:38:06 2010 +0200 Bug #624315 - Skip spelling update when no content set gtkhtml/gtkhtml.c | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) commit 2f2b6a75b2a2a841dbe3585bf7e94f3074f5c786 Author: Matthew Barnes Date: Mon Jul 12 18:13:45 2010 -0400 Post-release version bump. configure.ac | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 5d53cd05250e0b3305c340f9a6da02859ea6f770 Author: Matthew Barnes Date: Mon Jul 12 18:09:19 2010 -0400 Amended NEWS update for 3.31.5 release. NEWS | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) commit 36e7980ac93a823632c42052180bf162bf91aeaf Author: Matthew Barnes Date: Mon Jul 12 06:37:15 2010 -0400 Bug 624149 - Check for NULL after gtkhtml_editor_run_open_dialog() components/editor/gtkhtml-editor-actions.c | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-) commit feb8822ee27118b126534e843d02f0c0be5ded80 Author: Matthew Barnes Date: Sun Jul 11 22:34:31 2010 -0400 NEWS update for 3.31.5 release. NEWS | 14 ++++++++++++++ 1 files changed, 14 insertions(+), 0 deletions(-) commit b1dc89727e3f035a4061ae5293f56e650068ba6a Author: Matthew Barnes Date: Sun Jul 11 13:20:09 2010 -0400 Coding style and whitespace cleanup. gtkhtml/gtkhtml-stream.c | 2 +- gtkhtml/gtkhtml.c | 4 +- gtkhtml/gtkhtmldebug.c | 8 ++-- gtkhtml/htmlclue.c | 10 +++--- gtkhtml/htmlclueflow.c | 26 +++++++------- gtkhtml/htmlcolor.c | 4 +- gtkhtml/htmlcursor.c | 16 ++++---- gtkhtml/htmlengine-edit-cut-and-paste.c | 16 ++++---- gtkhtml/htmlengine-edit-table.c | 46 ++++++++++++------------ gtkhtml/htmlengine-edit-tablecell.c | 58 +++++++++++++++--------------- gtkhtml/htmlengine-edit-text.c | 2 +- gtkhtml/htmlengine-edit.c | 8 ++-- gtkhtml/htmlengine-print.c | 2 +- gtkhtml/htmlengine.c | 4 +- gtkhtml/htmlfontmanager.c | 12 +++--- gtkhtml/htmlgdkpainter.c | 2 +- gtkhtml/htmlobject.c | 30 ++++++++-------- gtkhtml/htmlpainter.c | 8 ++-- gtkhtml/htmlselection.c | 4 +- gtkhtml/htmlstyle.c | 10 +++--- gtkhtml/htmltable.c | 52 ++++++++++++++-------------- gtkhtml/htmltext.c | 48 +++++++++++++------------- gtkhtml/htmltextslave.c | 54 ++++++++++++++-------------- gtkhtml/htmltokenizer.c | 20 +++++----- gtkhtml/htmlundo.c | 38 ++++++++++---------- gtkhtml/test-stress.c | 24 ++++++------ gtkhtml/test-suite.c | 8 ++-- 27 files changed, 258 insertions(+), 258 deletions(-) commit 8a574a556ee2f70669829eb26d7e7059083e2ea3 Author: Petr Kovar Date: Sun Jul 11 16:53:54 2010 +0200 Update Czech translation by Marek Cernocky po/cs.po | 755 +++++++++++++++++++++++++++++--------------------------------- 1 files changed, 349 insertions(+), 406 deletions(-) commit ed0f82641a441ba8365f4b206f68796052ea6f7a Author: Matej UrbanÄiÄ Date: Mon Jul 5 18:22:41 2010 +0200 Updated Slovenian translation po/sl.po | 961 ++++++++++++++++++++++++++++++++++++-------------------------- 1 files changed, 558 insertions(+), 403 deletions(-) commit 194f434dd987b66a114b827d73ccb1d4b2c24b0a Author: Matthew Barnes Date: Tue Jun 29 19:04:15 2010 -0400 Work around sudden disapperance of GdkRegion in GTK+ 2.90.5. API was deprecated and removed in less than two hours! Sheesh! gtkhtml/Makefile.am | 1 + gtkhtml/gtk-compat.h | 25 +++++++++++++++++++++++++ gtkhtml/htmlengine.c | 1 + 3 files changed, 27 insertions(+), 0 deletions(-) commit 540b2d7301adf70b54decea206064ca33eb127d0 Author: Chenthill Palanisamy Date: Tue Jun 29 23:33:28 2010 +0530 post release version bump configure.ac | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit e3fd11fc5e444445ce7eda1d2d730705b4c3d082 Author: Chenthill Palanisamy Date: Tue Jun 29 23:13:40 2010 +0530 News update for 2.31.4 release NEWS | 16 ++++++++++++++++ 1 files changed, 16 insertions(+), 0 deletions(-) commit 3cc291a556ae041461fdbb7c0c42a4ba789d0c77 Author: Matthew Barnes Date: Tue Jun 29 09:45:00 2010 -0400 Lower gtk+-3.0 requirement to 2.90.4. Since 2.90.5 isn't released yet and the release team would probably like to assemble a 2.31.4 moduleset. configure.ac | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit da34cf383b4aefa56adb7d423ff1f0871d1a9994 Author: Matthew Barnes Date: Tue Jun 29 09:39:23 2010 -0400 Fix a Makefile.am typo. components/editor/Makefile.am | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 42b3174a84e21361f4b5502c1082d09e97e549b3 Author: Matthew Barnes Date: Tue Jun 29 08:52:51 2010 -0400 Show the GTK+ package in configure summary. configure.ac | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit c53919f87b6b18418cc937765b9f420390e8175a Author: Matthew Barnes Date: Tue Jun 29 08:51:26 2010 -0400 Build against gtk+-3.0 when running distcheck. Makefile.am | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) commit aad24cc54667f7be247b48aaf2e080b91fbb239d Author: Matthew Barnes Date: Tue Jun 29 08:45:54 2010 -0400 Fix up pkg-config file for gtkhtml-editor. Append an API version: 3.14 for gtk+-2.0, 4.0 for gtk+-3.0. components/editor/Makefile.am | 22 +++++++++++++--------- components/editor/gtkhtml-editor.pc.in | 2 +- 2 files changed, 14 insertions(+), 10 deletions(-) commit 447fec50179842e90d3cc721f53c69b4c5ddb123 Author: Matthew Barnes Date: Tue Jun 29 08:31:53 2010 -0400 Delete gail_minimum_version from configure.ac. Gail is part of GTK+ so just reuse gtk_minimum_version. configure.ac | 1 - 1 files changed, 0 insertions(+), 1 deletions(-) commit c551c7d28139f9f43429a4e83e3fef1ccee23e4b Author: Matthew Barnes Date: Tue Jun 29 08:27:24 2010 -0400 Use the appropriate version of gail. Require gail if building with gtk+-2.0, gail-3.0 if building with gtk+-3.0. configure.ac | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-) commit 2dfeb7241b1c0f41f79d1eab944be91d86e08d44 Author: Chenthill Palanisamy Date: Tue Jun 29 16:38:03 2010 +0530 Update library versioning for the gtk3 libraries configure.ac | 6 ++++++ gtkhtml/Makefile.am | 2 +- 2 files changed, 7 insertions(+), 1 deletions(-) commit 02c033ade9b069914d9107823cf99a3022274a0a Author: Chenthill Palanisamy Date: Tue Jun 29 15:59:16 2010 +0530 Add versioning to the installed libraries components/editor/Makefile.am | 21 +++++++++++++++------ configure.ac | 3 ++- gtkhtml/Makefile.am | 13 ++++++++++--- 3 files changed, 27 insertions(+), 10 deletions(-) commit 49eb8d852f76e119782e59651be7c31b5bd9ac67 Author: Chenthill Palanisamy Date: Mon Jun 28 20:40:59 2010 +0530 compatibility with gtk2. bump api versions when compiled gtk-3. configure.ac | 14 +++++++++++--- 1 files changed, 11 insertions(+), 3 deletions(-) commit c39b34f79bbc82fc9a77af993a864be8e12d9a1e Author: Chenthill Palanisamy Date: Mon Jun 28 15:19:45 2010 +0530 use gtk-3.0 if available configure.ac | 14 ++++++++++++-- 1 files changed, 12 insertions(+), 2 deletions(-) commit 685aa181d33602854cbccb30134194b893d6e7bf Author: Matthew Barnes Date: Wed Jun 23 08:53:40 2010 -0400 Remove bogus drag destination targets. Following up on the previous commit message, Evolution's email composer now appends GtkHTML's drag destination target list, so the bogus drag destination targets can be removed from GtkHtml. This was done in Evolution commit c37352e. gtkhtml/gtkhtml.c | 8 -------- 1 files changed, 0 insertions(+), 8 deletions(-) commit 83823971806efeaa79c9c27d4e067a025e1beee9 Author: Matthew Barnes Date: Wed Jun 23 08:27:36 2010 -0400 Split target lists for drag source and drag destination. GtkHtml was advertising bogus drag source targets like "text/calendar" and "text/x-vcard" because it was using the same target list when registering as a drag source and drag destination. Technically those aren't valid drag destination targets for GtkHtml either. They were added in the Bonobo age so Evolution's email composer would accept them and add them to its attachment bar. These days the composer should be amending GtkHtml's target list itself. Will clean that up separately. gtkhtml/gtkhtml.c | 25 ++++++++++++++++++------- 1 files changed, 18 insertions(+), 7 deletions(-) commit 883e2bea88a974583bcc3aa7dc038de7b9f9dff6 Author: Matthew Barnes Date: Mon Jun 21 20:22:36 2010 -0400 Bug 444709 - Add support for multimedia keys components/editor/gtkhtml-editor-private.h | 4 ++++ components/editor/gtkhtml-editor.c | 21 +++++++++++++++++++++ configure.ac | 10 ++++++++++ 3 files changed, 35 insertions(+), 0 deletions(-) commit 3ee71fe0d44ccb332c0a87f65b86272eef5c55a4 Author: Anita Reitere Date: Mon Jun 21 14:50:33 2010 +0300 Updated Latvian translation. po/lv.po | 3388 +++++++++++++++++++++++++++++++++----------------------------- 1 files changed, 1798 insertions(+), 1590 deletions(-) commit 93a6362a515e2eaedb338795ded934c3ff6580c5 Author: Chenthill Palanisamy Date: Wed Jun 9 12:04:03 2010 +0530 Fixes build gtkhtml/htmlembedded.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit c0317ea543865e1619ee6756cc438a9f937cdf7e Author: Chenthill Palanisamy Date: Wed Jun 9 11:36:11 2010 +0530 Bug 344076 - Crash after closing an inline view of text attachment gtkhtml/htmlembedded.c | 11 ++++++----- 1 files changed, 6 insertions(+), 5 deletions(-) commit a77b5eb2f0197e524127a8b2d43128c9b5193fa0 Author: Bharath Acharya Date: Wed Jun 9 09:31:06 2010 +0530 Bug #607324 - Crash doing table editing. Double free fixes. gtkhtml/htmlengine-edit-table.c | 3 ++- gtkhtml/htmlobject.c | 2 -- 2 files changed, 2 insertions(+), 3 deletions(-) commit 4ac9b583e5f3c97cc0d15ea0e8ba9d7949f72e6e Author: Chenthill Palanisamy Date: Mon Jun 7 16:51:40 2010 +0530 post release version bump configure.ac | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 4fb1fdf647a950f7581cfaeb3be1ce471e0bc28d Author: Chenthill Palanisamy Date: Mon Jun 7 09:26:34 2010 +0530 News update for 3.31.3 release NEWS | 12 ++++++++++++ 1 files changed, 12 insertions(+), 0 deletions(-) commit 94d8c0a251d85103e9049e11d05327fe10a305ac Author: Matthew Barnes Date: Sun Jun 6 16:08:04 2010 -0400 Coding style and whitespace cleanups. components/editor/gtkhtml-spell-language.c | 14 +++++++------- 1 files changed, 7 insertions(+), 7 deletions(-) commit 464f939f15da3d044bfb4831e789e7ad8e6b139b Author: Kjartan Maraas Date: Tue Jun 1 21:25:37 2010 +0200 Updated Norwegian bokmÃ¥l translation po/nb.po | 22 +++++++++++++++------- 1 files changed, 15 insertions(+), 7 deletions(-) commit e1c6f2eba29e57de180e1e69824eac62befa3743 Author: Yaron Shahrabani Date: Fri May 28 00:42:11 2010 +0300 Updated Hebrew translation. po/he.po | 916 +++++++++++++++++++++++++++++--------------------------------- 1 files changed, 433 insertions(+), 483 deletions(-) commit df48cba43ba4fb2e5c02324888b7021f7c821fdf Author: Ivar Smolin Date: Thu May 27 08:32:50 2010 +0300 Estonian translation updated po/et.po | 375 ++++++++++++++++++++++++++++++++------------------------------ 1 files changed, 192 insertions(+), 183 deletions(-) commit 323c68f8f69c729f404b9885a3253d4d655fa9dd Author: Jorge González Date: Tue May 25 08:28:34 2010 +0200 Updated Spanish translation po/es.po | 734 +++++++++++++++++++++++++++++--------------------------------- 1 files changed, 339 insertions(+), 395 deletions(-) commit 17f54bb2463f1909eb751893d4d94fa3e694e996 Author: Matthew Barnes Date: Sun May 23 12:32:36 2010 -0400 Post-release version bump. configure.ac | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit ee77e80dc0f28f9230622b6c69cec014fde4224b Author: Matthew Barnes Date: Sun May 23 11:15:10 2010 -0400 NEWS update for 3.31.2 release. NEWS | 20 +++++++++++++++++++- 1 files changed, 19 insertions(+), 1 deletions(-) commit a86c7dd7c1f53b40804f920d74a115b796a81418 Author: Milan Crha Date: Fri May 21 15:31:26 2010 +0200 Bug #512468 - Wrap Lines keeps spaces in quoted text gtkhtml/htmlengine-edit.c | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) commit 76646b3f6bcda710e47e5ac6cf8f754feb4afaba Author: Milan Crha Date: Fri May 21 14:37:13 2010 +0200 Bug #597111 - Line wrap only acts on current paragraph regardless selection gtkhtml/htmlengine-edit.c | 88 ++++++++++++++++++++++++++++---------------- 1 files changed, 56 insertions(+), 32 deletions(-) commit 98ae89d4a368ff5d797e918443817775e657373b Author: Denis Pauk Date: Thu May 20 20:00:08 2010 +0200 Reverting patch for bug #617543 gtkhtml/Makefile.am | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-) commit b7a13bd912b17ac535982a59e10dc97aa5e9d786 Author: Fran Diéguez Date: Thu May 20 19:02:31 2010 +0200 Updated Galician translations po/gl.po | 36 +++++++++++++++++++++--------------- 1 files changed, 21 insertions(+), 15 deletions(-) commit da6162b8befc7d0ab041cf5513b8a8dd929dd94e Author: Milan Crha Date: Wed May 19 23:47:14 2010 +0200 Bug #220672 - Excessive autosaving uses lots of resources components/editor/gtkhtml-editor.c | 37 +++++++++++++++++++++++++++++- gtkhtml/gtkhtml.c | 4 +- gtkhtml/htmlengine-edit-clueflowstyle.c | 2 +- gtkhtml/htmlengine-edit-cut-and-paste.c | 32 +++++++++++++------------- gtkhtml/htmlengine-edit-fontstyle.c | 2 +- gtkhtml/htmlengine-edit-table.c | 22 +++++++++--------- gtkhtml/htmlengine-edit-tablecell.c | 20 ++++++++-------- gtkhtml/htmlengine-edit-text.c | 2 +- gtkhtml/htmlengine-edit.c | 8 +++--- gtkhtml/htmlengine.c | 23 +++++++++++++++++- gtkhtml/htmlengine.h | 3 ++ gtkhtml/htmltext.c | 2 +- gtkhtml/htmlundo.c | 26 ++++++++++++--------- gtkhtml/htmlundo.h | 5 +++- 14 files changed, 125 insertions(+), 63 deletions(-) commit 52ad8a829049ae3a99d1b53fc5b695f507152479 Author: Denis Pauk Date: Wed May 19 23:17:31 2010 +0200 Bug #617543 - Fix build if changed GTKHTML_API_VERSION gtkhtml/Makefile.am | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-) commit 2e0170762e11ace4a4356700058b534b08950aeb Author: Matthew Barnes Date: Wed May 19 12:26:31 2010 -0400 Don't use GSEAL_ENABLE just yet. Defer this until we require a version of GTK+ that includes gtk_accessible_get_widget(). configure.ac | 1 - 1 files changed, 0 insertions(+), 1 deletions(-) commit 4784f0a6a8fe23957917981152a61b402fa30bde Author: Matthew Barnes Date: Wed May 19 11:37:08 2010 -0400 Bug 615294 - Does not compile with -DGSEAL_ENABLE configure.ac | 1 + gtkhtml/gtkhtml.c | 75 ++++++++++++++++++++++++++++++++++++++++++++++++---- 2 files changed, 70 insertions(+), 6 deletions(-) commit 6f66ae541d4b064ebf57c1d5d1576ab90419fc56 Author: Thomas Thurman Date: Wed May 12 18:41:46 2010 -0400 Updated Shavian transliteration po/en@shaw.po | 811 +++++++++++++++++++++++++++++---------------------------- 1 files changed, 414 insertions(+), 397 deletions(-) commit c57dc6fe1be519cbab925ea693b7a0a6f8b2b9c3 Author: Milan Crha Date: Tue May 11 16:10:10 2010 +0200 Bug #618368 - Doesn't make all pasted links clickable gtkhtml/htmltext.c | 22 +++++++++++++++------- 1 files changed, 15 insertions(+), 7 deletions(-) commit 8577a2e8e7d2a6accbe1846f439dd14d6077abc1 Author: Fridrich Å trba Date: Wed May 5 16:00:30 2010 +0200 [win32] Relocate relevant paths to data components/editor/gtkhtml-spell-language.c | 71 ++++++++++++++++++++++++++++ 1 files changed, 71 insertions(+), 0 deletions(-) commit 23e7fbcd97b6118e901666c96ef729fd874ddf20 Author: Chenthill Palanisamy Date: Mon May 3 20:04:09 2010 +0530 post release version bump configure.ac | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit b8e8ff5dffc2bf4cd8c02dcf62ec372ed26cc7ab Author: Chenthill Palanisamy Date: Mon May 3 17:47:14 2010 +0530 news update for 2.31.1 release NEWS | 21 +++++++++++++++++++++ 1 files changed, 21 insertions(+), 0 deletions(-) commit 8a6cf4933f0876b5ac2cb0a303cfa15ffa358534 Author: Kjartan Maraas Date: Sun May 2 11:06:55 2010 +0200 Updated Norwegian bokmÃ¥l translation po/nb.po | 549 ++++++++++++++++++-------------------------------------------- 1 files changed, 154 insertions(+), 395 deletions(-) commit 25e375ae765ba85144feac1e7f0376c3c604e4c0 Author: Matthew Barnes Date: Sat May 1 18:10:38 2010 -0400 Coding style cleanup. gtkhtml/htmlengine.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 1a395fb5e65685a71049991b3f5b028914aef079 Author: Milan Crha Date: Wed Apr 28 20:02:37 2010 +0200 Bug #575038 - Cursor/caret mode breaks magic spacebar gtkhtml/gtkhtml.c | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) commit 38664274af1b69557b7dfc9aff8d43b6b0ddf002 Author: Milan Crha Date: Fri Apr 23 12:43:53 2010 +0200 Bug #247302 - Wrong letter color with HTML content rendering gtkhtml/htmlstyle.c | 31 ++++++++++++++++++++++++++++++- 1 files changed, 30 insertions(+), 1 deletions(-) commit b515824c03f0e7848e1e6fd4cda5eb3181c7a0ed Author: Carles Ferrando Date: Wed Apr 21 23:13:07 2010 +0200 Updated Catalan (Valencian) translation po/ca@valencia.po | 623 ++++++++++++++++++++++++++++++++--------------------- 1 files changed, 376 insertions(+), 247 deletions(-) commit c9173f161b90431dbc44f30753e501d5c6627af9 Author: Matthew Barnes Date: Sat Apr 17 19:00:21 2010 -0400 Use gtk_accessible_get_widget() if available. a11y/object.c | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) commit 8d7db0b2135d039ebb969b67bbe05594705844ce Author: Matthew Barnes Date: Sat Apr 17 16:54:11 2010 -0400 Fix most GSEAL issues. components/editor/gtkhtml-color-combo.c | 21 +++----- components/editor/gtkhtml-color-swatch.c | 2 +- components/editor/gtkhtml-face-tool-button.c | 19 +++----- configure.ac | 2 +- gtkhtml/gtkhtml-embedded.c | 9 ++- gtkhtml/gtkhtml.c | 68 +++++++++++++------------- gtkhtml/htmlengine-search.c | 9 +++- gtkhtml/htmlengine.c | 22 +++++---- gtkhtml/htmlselection.c | 4 -- 9 files changed, 76 insertions(+), 80 deletions(-) commit 6b409ed36523c9740d13ad5e2ac09036d04ee348 Author: Francisco Diéguez Date: Sat Apr 17 21:53:08 2010 +0200 Updated Galician translations po/gl.po | 694 ++++++++++++++++++++++++++++---------------------------------- 1 files changed, 317 insertions(+), 377 deletions(-) commit e2fc37ebd85032fac0a72d534854362867e2c840 Author: Mario Carrion Date: Fri Apr 9 12:20:29 2010 +0530 Bug 615205 - Translations not working in Emoticons and Find/Replace dialogs. components/editor/gtkhtml-editor-private.c | 2 ++ components/editor/gtkhtml-face-chooser-menu.c | 6 +++++- 2 files changed, 7 insertions(+), 1 deletions(-) commit 81e3a0b270af6850db1cfa2f8e6c2d140688da82 Author: Matthew Barnes Date: Fri Apr 2 17:38:33 2010 -0400 Generate ChangeLog files for tarball releases. Remove old ChangeLog files that predate our switch to git. ChangeLog | 1920 +---- Makefile.am | 16 + a11y/ChangeLog | 361 - art/ChangeLog | 130 - components/editor/ChangeLog | 463 - components/editor/Makefile.am | 1 - doc/ChangeLog | 24 - gtkhtml/ChangeLog |20994 ----------------------------------------- po/ChangeLog | 4460 --------- 9 files changed, 19 insertions(+), 28350 deletions(-) commit 9d551b767dc8b5fcb425531cff628a129d15369d Author: Milan Crha Date: Fri Apr 2 18:58:52 2010 +0200 Bug #551554 - gtkhtml translation issues (add translation comments) components/editor/gtkhtml-editor-actions.c | 7 +++++++ components/editor/gtkhtml-editor-builder.ui | 2 +- 2 files changed, 8 insertions(+), 1 deletions(-) commit 67c10eb291748ac9003f40ba3ac8f37e74cd805d Author: Jordi Serratosa Date: Fri Apr 2 18:30:37 2010 +0200 Fixes to Catalan translation po/ca.po | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 4a06354d37e9c875bcf799cea1a2ea0b46c1a007 Author: Milan Crha Date: Fri Apr 2 16:23:00 2010 +0200 Bug #514611 - Add translators comments and one string components/editor/gtkhtml-editor-actions.c | 11 ++++++++++- 1 files changed, 10 insertions(+), 1 deletions(-) commit 718ad79bd3cc26de39ea070adea26ed7d22fefbe Author: Milan Crha Date: Thu Apr 1 21:17:50 2010 +0200 Bug #325121 - Do not translate developer strings in g_param_spec_* components/editor/gtkhtml-color-combo.c | 42 +++++++++------------------- components/editor/gtkhtml-color-state.c | 20 +++++++------- components/editor/gtkhtml-color-swatch.c | 8 +++--- components/editor/gtkhtml-combo-box.c | 4 +- components/editor/gtkhtml-editor.c | 28 +++++++++--------- components/editor/gtkhtml-spell-checker.c | 4 +- components/editor/gtkhtml-spell-dialog.c | 4 +- gtkhtml/gtkhtml.c | 40 +++++++++++++------------- 8 files changed, 68 insertions(+), 82 deletions(-) commit d84fd7347a3e6c8c667078a95184d60e87035270 Author: Denis Pauk Date: Thu Apr 1 16:51:11 2010 +0200 Bug #602634 - Not fully supported list types gtkhtml/htmlclueflow.c | 12 ++++++++++++ gtkhtml/htmlengine.c | 29 ++++++++++++++++++----------- gtkhtml/htmlenums.h | 5 ++++- 3 files changed, 34 insertions(+), 12 deletions(-) commit 8ef6010ad902802201a49c858b235c9bfeccd59b Author: Matthew Barnes Date: Wed Mar 31 16:35:02 2010 -0400 Post-release version bump. configure.ac | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit cd414649da103fd1fc898d943740dda4a11e6033 Author: Milan Crha Date: Tue Mar 30 22:07:04 2010 +0200 Bug #461203 - Do not select text on drop abort gtkhtml/gtkhtml.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 426806b4cfc628c05c637147cdf59965097ec426 Author: Wouter Bolsterlee Date: Tue Mar 30 18:07:56 2010 +0200 Dutch translation updated by Wouter Bolsterlee po/nl.po | 2619 ++++++++++++++++++++++++-------------------------------------- 1 files changed, 1019 insertions(+), 1600 deletions(-) commit 5f4ccfe0ce049bdf003016f86ecaed5b9aa21299 Author: Nikos Bakaoukas Date: Sat Mar 27 22:26:46 2010 +0200 Updated Greek translation for gtkhtml po/el.po | 2166 ++++++++++++++------------------------------------------------ 1 files changed, 489 insertions(+), 1677 deletions(-) commit 94e80f09bd6bcaef60f97f1c1e717bfd030fa5a5 Author: Jamil Ahmed Date: Sun Mar 28 00:25:08 2010 +0600 Updated Bengali translation po/bn.po | 140 ++++++++++++++++++++++++++++++-------------------------------- 1 files changed, 68 insertions(+), 72 deletions(-) commit 1c32f90b7cbf1368933a395d38305f93a0eb0519 Author: Ask H. Larsen Date: Sat Mar 27 16:31:36 2010 +0100 Updated Danish translation po/da.po | 398 ++++++++++++++++++++++++++++++++------------------------------ 1 files changed, 207 insertions(+), 191 deletions(-) commit 729fea9ea82db5872fd4201a4e708d4a4656d6e4 Author: Tommi Vainikainen Date: Thu Mar 25 17:39:47 2010 +0200 Updated Finnish translation po/fi.po | 591 ++++++++++++++++++++++++-------------------------------------- 1 files changed, 230 insertions(+), 361 deletions(-) commit 846fc91c01936afbd3c4d954eda0e79b7a24d057 Author: MiloÅ¡ Popović Date: Wed Mar 24 10:01:12 2010 +0100 Updated Serbian translations po/sr.po | 417 +++++++++++++++++++++++++++++--------------------------- po/sr@latin.po | 409 ++++++++++++++++++++++++++++--------------------------- 2 files changed, 422 insertions(+), 404 deletions(-) commit fb15b4e0094fd26e1f8ea0a343eea05f38315708 Author: Inaki Larranaga Murgoitio Date: Tue Mar 23 19:13:46 2010 +0100 Updated Basque language po/eu.po | 22 +++++++++++----------- 1 files changed, 11 insertions(+), 11 deletions(-) commit edb5118a58c19901b59ee53fd61b4ccaf1fe038f Author: Gil Forcada Date: Fri Mar 19 21:01:39 2010 +0100 Updated Catalan translation po/ca.po | 410 ++++++++++++++++++++++++++++++++------------------------------ 1 files changed, 213 insertions(+), 197 deletions(-) commit 6a2127675d5be7eca49636bcbb0db3810b885e67 Author: Milan Crha Date: Fri Mar 19 19:27:20 2010 +0100 Bug #613181 - Mistakenly removed statement gtkhtml/htmlengine.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) gtkhtml-3.32.2/gtkhtml/0000775000076400007640000000000011523434166011745 500000000000000gtkhtml-3.32.2/gtkhtml/htmlengine-save.h0000664000076400007640000001120011443413013015103 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Author: Ettore Perazzoli */ #ifndef _HTMLENGINE_SAVE_H #define _HTMLENGINE_SAVE_H #include "gtkhtml-enums.h" #include "htmltypes.h" struct _HTMLEngineSaveState { HTMLEngine *engine; HTMLEngineSaveReceiverFn receiver; guint br_count; const gchar *save_data_class_name; HTMLObject *save_data_object; GSList *data_to_remove; guint error : 1; guint inline_frames : 1; guint last_level; gpointer user_data; }; /* Entity encoding. This is used by the HTML objects to output stuff through entity-based encoding. */ gboolean html_engine_save_encode (HTMLEngineSaveState *state, const gchar *buffer, guint length); gboolean html_engine_save_encode_string (HTMLEngineSaveState *state, const gchar *s); /* Output function (no encoding). This is used for tags and other things that must not be entity-encoded. */ gboolean html_engine_save_output_stringv (HTMLEngineSaveState *state, const gchar *format, va_list ap); gboolean html_engine_save_output_string (HTMLEngineSaveState *state, const gchar *format, ...) G_GNUC_PRINTF (2, 3); gboolean html_engine_save_output_buffer (HTMLEngineSaveState *state, const gchar *buffer, gint len); /* Takes a string sequence of the form (delim, (val, delim)*, NULL) and outputs the delimiters verbatim and the values entity-encoded. Useful for writing properly-encoded tags with attributes. Example: html_engine_save_delims_and_vals (state, "", NULL); */ gboolean html_engine_save_delims_and_vals (HTMLEngineSaveState *state, const gchar *first, ...); /* Saving a whole tree. */ gboolean html_engine_save (HTMLEngine *engine, HTMLEngineSaveReceiverFn receiver, gpointer user_data); gboolean html_engine_save_plain (HTMLEngine *engine, HTMLEngineSaveReceiverFn receiver, gpointer user_data); gchar *html_engine_save_buffer_free (HTMLEngineSaveState *state, gboolean free_string); guchar *html_engine_save_buffer_peek_text (HTMLEngineSaveState *state); gint html_engine_save_buffer_peek_text_bytes (HTMLEngineSaveState *state); void html_engine_save_buffer_clear_line_breaks (HTMLEngineSaveState *state, PangoLogAttr *attrs); HTMLEngineSaveState *html_engine_save_buffer_new (HTMLEngine *engine, gboolean inline_frames); gchar *html_engine_save_get_sample_body (HTMLEngine *e, HTMLObject *o); const gchar *html_engine_save_get_paragraph_align (GtkHTMLParagraphAlignment align); const gchar *html_engine_save_get_paragraph_style (GtkHTMLParagraphStyle style); gchar *html_encode_entities (const gchar *input, guint len, guint *encoded_len_return); gint html_engine_save_string_append_nonbsp (GString *out, const guchar *s, guint length); #endif gtkhtml-3.32.2/gtkhtml/htmlanchor.h0000664000076400007640000000342211443413013014163 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library Copyright (C) 1997 Martin Jones (mjones@kde.org) Copyright (C) 1997 Torben Weis (weis@kde.org) Copyright (C) 1999 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLANCHOR_H #define _HTMLANCHOR_H #include #include "htmlobject.h" #define HTML_ANCHOR(x) ((HTMLAnchor *) x) #define HTML_ANCHOR_CLASS(x) ((HTMLAnchorClass *) x) struct _HTMLAnchor { HTMLObject object; GString *name; }; struct _HTMLAnchorClass { HTMLObjectClass object_class; }; void html_anchor_type_init (void); void html_anchor_class_init (HTMLAnchorClass *klass, HTMLType type, guint object_size); HTMLObject *html_anchor_new (const gchar *name); void html_anchor_init (HTMLAnchor *anchor, HTMLAnchorClass *klass, const gchar *name); const gchar *html_anchor_get_name (HTMLAnchor *anchor); #endif /* _HTMLANCHOR_H */ gtkhtml-3.32.2/gtkhtml/htmlplainpainter.h0000664000076400007640000000376111443413013015405 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLPLAINPAINTER_H #define _HTMLPLAINPAINTER_H #include "htmlpainter.h" #include "htmlfontmanager.h" #include "htmlgdkpainter.h" typedef struct _HTMLPlainPainterClass HTMLPlainPainterClass; typedef struct _HTMLPlainPainter HTMLPlainPainter; #define HTML_TYPE_PLAIN_PAINTER (html_plain_painter_get_type ()) #define HTML_PLAIN_PAINTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), HTML_TYPE_PLAIN_PAINTER, HTMLPlainPainter)) #define HTML_PLAIN_PAINTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), HTML_TYPE_PLAIN_PAINTER, HTMLPlainPainterClass)) #define HTML_IS_PLAIN_PAINTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), HTML_TYPE_PLAIN_PAINTER)) #define HTML_IS_PLAIN_PAINTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), HTML_TYPE_PLAIN_PAINTER)) struct _HTMLPlainPainter { HTMLGdkPainter base; }; struct _HTMLPlainPainterClass { HTMLGdkPainterClass base; }; GType html_plain_painter_get_type (void); HTMLPainter *html_plain_painter_new (GtkWidget *widget, gboolean double_buffer); #endif /* _HTMLPLAINPAINTER_H */ gtkhtml-3.32.2/gtkhtml/htmlsearch.h0000664000076400007640000000417011443413013014157 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library Copyright (C) 2000 Helix Code, Inc. Authors: Radek Doulik (rodo@helixcode.com) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHcANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTML_SEARCH_H_ #define _HTML_SEARCH_H_ #include #include #include "htmltypes.h" struct _HTMLSearch { HTMLEngine *engine; gchar *trans; gchar *text; guint text_bytes; guint found_bytes; gboolean case_sensitive; gboolean forward; gboolean regular; GSList *stack; GList *found; HTMLObject *last; gint start_pos; gint stop_pos; regex_t *reb; /* regex buffer */ }; HTMLSearch *html_search_new (HTMLEngine *e, const gchar *text, gboolean case_sensitive, gboolean forward, gboolean regular); void html_search_destroy (HTMLSearch *search); void html_search_push (HTMLSearch *search, HTMLObject *obj); HTMLObject *html_search_pop (HTMLSearch *search); gboolean html_search_child_on_stack (HTMLSearch *search, HTMLObject *obj); gboolean html_search_next_parent (HTMLSearch *search); void html_search_set_text (HTMLSearch *search, const gchar *text); void html_search_set_forward (HTMLSearch *search, gboolean forward); #endif gtkhtml-3.32.2/gtkhtml/htmlmap.h0000664000076400007640000000257311443413013013474 00000000000000/* This file is part of the GtkHTML library Copyright (C) 2001, Ximian Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLMAP_H #define _HTMLMAP_H #include #include "htmlobject.h" #include "htmlshape.h" #define HTML_MAP(x) ((HTMLMap *) x) struct _HTMLMap { gchar *name; GPtrArray *shapes; }; HTMLMap *html_map_new (const gchar *name); void html_map_destroy (HTMLMap *map); gchar * html_map_calc_point (HTMLMap *map, gint x, gint y); void html_map_add_shape (HTMLMap *map, HTMLShape *shape); #endif /* _HTMLMAP_H */ gtkhtml-3.32.2/gtkhtml/gtkhtml-embedded.c0000664000076400007640000002153611443413012015225 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* * Copyright (C) 2000 Helix Code Inc. * * Authors: Michael Zucchi * * An embeddable html widget. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Library 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 Library General Public License for more details. * * You should have received a copy of the GNU Library 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 "gtkhtml-embedded.h" #include "htmlengine.h" static void gtk_html_embedded_class_init (GtkHTMLEmbeddedClass *class); static void gtk_html_embedded_init (GtkHTMLEmbedded *gspaper); static void gtk_html_embedded_size_request (GtkWidget *widget, GtkRequisition *requisition); static void gtk_html_embedded_size_allocate (GtkWidget *widget, GtkAllocation *allocation); /* saved parent calls */ static void (*old_add)(GtkContainer *container, GtkWidget *child); static void (*old_remove)(GtkContainer *container, GtkWidget *child); static GtkBin *parent_class; enum { DRAW_GDK, DRAW_PRINT, CHANGED, LAST_SIGNAL }; static guint signals[LAST_SIGNAL] = { 0 }; GType gtk_html_embedded_get_type (void) { static GType embedded_type = 0; if (!embedded_type) { static const GTypeInfo embedded_info = { sizeof (GtkHTMLEmbeddedClass), NULL, /* base_init */ NULL, /* base_finalize */ (GClassInitFunc) gtk_html_embedded_class_init, NULL, /* class_finalize */ NULL, /* class_data */ sizeof (GtkHTMLEmbedded), 4, /* n_preallocs */ (GInstanceInitFunc) gtk_html_embedded_init, }; embedded_type = g_type_register_static (GTK_TYPE_BIN, "GtkHTMLEmbedded", &embedded_info, 0); } return embedded_type; } static void free_param(gpointer key, gpointer value, gpointer data) { g_free (key); g_free (value); } static void gtk_html_embedded_finalize (GObject *object) { GtkHTMLEmbedded *eb = GTK_HTML_EMBEDDED(object); g_hash_table_foreach (eb->params, free_param, NULL); g_hash_table_destroy (eb->params); g_free(eb->classid); g_free(eb->type); G_OBJECT_CLASS (parent_class)->finalize (object); } static void gtk_html_embedded_changed (GtkHTMLEmbedded *ge) { g_signal_emit (ge, signals[CHANGED], 0); } static void gtk_html_embedded_add (GtkContainer *container, GtkWidget *child) { g_return_if_fail (container != NULL); /* can't add something twice */ g_return_if_fail (gtk_bin_get_child (GTK_BIN (container)) == NULL); old_add(container, child); gtk_html_embedded_changed(GTK_HTML_EMBEDDED(container)); } static void gtk_html_embedded_remove (GtkContainer *container, GtkWidget *child) { g_return_if_fail (container != NULL); g_return_if_fail (gtk_bin_get_child (GTK_BIN (container)) != NULL); old_remove(container, child); gtk_html_embedded_changed(GTK_HTML_EMBEDDED(container)); } typedef void (*draw_print_signal)(GtkObject *, gpointer, gpointer); typedef void (*draw_gdk_signal)(GtkObject *, gpointer, gpointer, gint, gint, gpointer); static void draw_gdk_signal_marshaller (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data) { register draw_gdk_signal ff; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; g_return_if_fail (n_param_values == 5); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } ff = (draw_gdk_signal) (marshal_data ? marshal_data : cc->callback); ff (data1, g_value_get_pointer (param_values + 1), g_value_get_pointer (param_values + 2), g_value_get_int (param_values + 3), g_value_get_int (param_values + 4), data2); } static void gtk_html_embedded_class_init (GtkHTMLEmbeddedClass *class) { GObjectClass *gobject_class; GtkObjectClass *object_class; GtkWidgetClass *widget_class; GtkContainerClass *container_class; gobject_class = G_OBJECT_CLASS (class); object_class = GTK_OBJECT_CLASS (class); widget_class = GTK_WIDGET_CLASS (class); container_class = GTK_CONTAINER_CLASS (class); parent_class = g_type_class_peek_parent (class); signals[CHANGED] = g_signal_new ("changed", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GtkHTMLEmbeddedClass, changed), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); signals[DRAW_GDK] = g_signal_new ("draw_gdk", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GtkHTMLEmbeddedClass, draw_gdk), NULL, NULL, draw_gdk_signal_marshaller, G_TYPE_NONE, 4, G_TYPE_POINTER, G_TYPE_POINTER, G_TYPE_INT, G_TYPE_INT); signals[DRAW_PRINT] = g_signal_new ("draw_print", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GtkHTMLEmbeddedClass, draw_print), NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); gobject_class->finalize = gtk_html_embedded_finalize; widget_class->size_request = gtk_html_embedded_size_request; widget_class->size_allocate = gtk_html_embedded_size_allocate; old_add = container_class->add; container_class->add = gtk_html_embedded_add; old_remove = container_class->remove; container_class->remove = gtk_html_embedded_remove; } static void gtk_html_embedded_size_request (GtkWidget *widget, GtkRequisition *requisition) { GtkWidget *child; g_return_if_fail (widget != NULL); g_return_if_fail (requisition != NULL); child = gtk_bin_get_child (GTK_BIN (widget)); if (child) { gtk_widget_size_request (child, requisition); } else { GtkRequisition self_requisition; gtk_widget_get_requisition (widget, &self_requisition); requisition->width = self_requisition.width; requisition->height = self_requisition.height; } } static void gtk_html_embedded_size_allocate (GtkWidget *widget, GtkAllocation *allocation) { GtkWidget *child; g_return_if_fail (widget != NULL); g_return_if_fail (allocation != NULL); child = gtk_bin_get_child (GTK_BIN (widget)); if (child && gtk_widget_get_visible (child)) { gtk_widget_size_allocate (child, allocation); } gtk_widget_set_allocation (widget, allocation); } static void gtk_html_embedded_init (GtkHTMLEmbedded *ge) { ge->descent = 0; ge->params = g_hash_table_new (g_str_hash, g_str_equal); } /** * gtk_html_embedded_new: * * Create a new GtkHTMLEmbedded widget. * Note that this function should never be called outside of gtkhtml. * * Return value: A new GtkHTMLEmbedded widget. **/ GtkWidget * gtk_html_embedded_new (gchar *classid, gchar *name, gchar *type, gchar *data, gint width, gint height) { GtkHTMLEmbedded *em; em = (GtkHTMLEmbedded *) g_object_new (GTK_TYPE_HTML_EMBEDDED, NULL); if (width != -1 || height != -1) gtk_widget_set_size_request (GTK_WIDGET (em), width, height); em->width = width; em->height = height; em->type = type ? g_strdup(type) : NULL; em->classid = g_strdup(classid); em->name = g_strdup(name); em->data = g_strdup(data); return (GtkWidget *)em; } /** * gtk_html_embedded_get_parameter: * @ge: the #GtkHTMLEmbedded widget. * @param: the parameter to examine. * * Returns: the value of the parameter. */ gchar * gtk_html_embedded_get_parameter (GtkHTMLEmbedded *ge, gchar *param) { return g_hash_table_lookup (ge->params, param); } /** * gtk_html_embedded_set_parameter: * @ge: The #GtkHTMLEmbedded widget. * @param: the name of the parameter to set. * @value: the value of the parameter. * * The parameter named @name to the @value. */ void gtk_html_embedded_set_parameter (GtkHTMLEmbedded *ge, gchar *param, gchar *value) { gchar *lookup; if (!param) return; lookup = (gchar *) g_hash_table_lookup (ge->params, param); if (lookup) g_free (lookup); g_hash_table_insert (ge->params, lookup ? param : g_strdup (param), value ? g_strdup(value) : NULL); } /** * gtk_html_embedded_set_descent: * @ge: the GtkHTMLEmbedded widget. * @descent: the value of the new descent. * * Set the descent of the widget beneath the baseline. */ void gtk_html_embedded_set_descent (GtkHTMLEmbedded *ge, gint descent) { if (ge->descent == descent) return; ge->descent = descent; gtk_html_embedded_changed (ge); } gtkhtml-3.32.2/gtkhtml/gtk-compat.h0000664000076400007640000000110511443413012014065 00000000000000#ifndef __GTK_COMPAT_H__ #define __GTK_COMPAT_H__ #include /* Provide a GTK+ compatibility layer. */ #if GTK_CHECK_VERSION (2,90,5) /* Recreate GdkRegion until we drop GTK2 compatibility. */ #define GdkRegion cairo_region_t #define gdk_region_new() cairo_region_create() #define gdk_region_destroy(region) cairo_region_destroy (region) #define gdk_region_union_with_rect(region, rect) \ G_STMT_START { \ if ((rect)->width > 0 && (rect)->height > 0) \ cairo_region_union_rectangle ((region), (rect)); \ } G_STMT_END #endif #endif /* __GTK_COMPAT_H__ */ gtkhtml-3.32.2/gtkhtml/htmlfontmanager.h0000664000076400007640000000640011443413013015211 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTML_FONT_MANAGER_H_ #define _HTML_FONT_MANAGER_H_ #define HTML_FONT_MANAGER(x) ((HTMLFontManager *)x) #include "htmltypes.h" #include "gtkhtml-enums.h" #include "gtkhtmlfontstyle.h" struct _HTMLFont { gpointer data; guint space_width; guint space_asc; guint space_dsc; guint nbsp_width; guint tab_width; guint e_width; guint indent_width; guint cite_width_ltr; guint cite_width_rtl; gint ref_count; }; struct _HTMLFontSet { HTMLFont *font[GTK_HTML_FONT_STYLE_MAX_FONT]; gint ref_count; gchar *face; }; struct _HTMLFontManager { HTMLPainter *painter; GHashTable *font_sets; HTMLFontSet variable; HTMLFontSet fixed; gint var_size; gint fix_size; gboolean var_points; gboolean fix_points; gdouble magnification; }; void html_font_manager_init (HTMLFontManager *manager, HTMLPainter *painter); void html_font_manager_finalize (HTMLFontManager *manager); void html_font_manager_set_default (HTMLFontManager *manager, gchar *variable, gchar *fixed, gint var_size, gboolean var_points, gint fix_size, gboolean fix_points); HTMLFont *html_font_manager_get_font (HTMLFontManager *manager, gchar *face, GtkHTMLFontStyle style); void html_font_manager_clear_font_cache (HTMLFontManager *manager); void html_font_manager_set_magnification (HTMLFontManager *manager, gdouble magnification); gchar * html_font_manager_get_attr (gchar *font_name, gint n); /* * HTMLFont */ HTMLFont *html_font_new (gpointer data, guint space_width, guint space_asc, guint space_dsc, guint nbsp_width, guint tab_width, guint e_width, guint indent_width, guint cite_width_ltr, guint cite_width_rtl); void html_font_destroy (HTMLFont *font); void html_font_ref (HTMLFont *font, HTMLPainter *painter); void html_font_unref (HTMLFont *font, HTMLPainter *painter); #endif gtkhtml-3.32.2/gtkhtml/htmlpainter.h0000664000076400007640000003566111443413013014365 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 1997 Martin Jones (mjones@kde.org) Copyright (C) 1997 Torben Weis (weis@kde.org) Copyright (C) 1999, 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLPAINTER_H_ #define _HTMLPAINTER_H_ #include #include "gtkhtml-enums.h" #include "htmltypes.h" #include "htmlfontmanager.h" #define HTML_TYPE_PAINTER (html_painter_get_type ()) #define HTML_PAINTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), HTML_TYPE_PAINTER, HTMLPainter)) #define HTML_PAINTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), HTML_TYPE_PAINTER, HTMLPainterClass)) #define HTML_IS_PAINTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), HTML_TYPE_PAINTER)) #define HTML_IS_PAINTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), HTML_TYPE_PAINTER)) struct _HTMLPainter { GObject base; GtkWidget *widget; HTMLFontManager font_manager; HTMLFontFace *font_face; GtkHTMLFontStyle font_style; PangoContext *pango_context; gdouble engine_to_pango; /* Scale factor for engine coordinates => Pango coordinates */ gboolean focus; gint clip_x, clip_y, clip_width, clip_height; }; struct _HTMLPainterClass { GObjectClass base; void (* set_widget) (HTMLPainter *painter, GtkWidget *widget); void (* begin) (HTMLPainter *painter, gint x1, gint y1, gint x2, gint y2); void (* end) (HTMLPainter *painter); HTMLFont * (* alloc_font) (HTMLPainter *p, gchar *face_name, gdouble size, gboolean points, GtkHTMLFontStyle style); void (* ref_font) (HTMLPainter *p, HTMLFont *font); void (* unref_font) (HTMLPainter *p, HTMLFont *font); void (* alloc_color) (HTMLPainter *painter, GdkColor *color); void (* free_color) (HTMLPainter *painter, GdkColor *color); void (* set_pen) (HTMLPainter *painter, const GdkColor *color); const GdkColor * (* get_black) (const HTMLPainter *painter); void (* draw_line) (HTMLPainter *painter, gint x1, gint y1, gint x2, gint y2); void (* draw_rect) (HTMLPainter *painter, gint x, gint y, gint width, gint height); gint (* draw_glyphs) (HTMLPainter *painter, gint x, gint y, PangoItem *item, PangoGlyphString *glyphs, GdkColor *fg, GdkColor *bg); gint (* draw_spell_error) (HTMLPainter *painter, gint x, gint y, gint width); void (* fill_rect) (HTMLPainter *painter, gint x, gint y, gint width, gint height); void (* draw_pixmap) (HTMLPainter *painter, GdkPixbuf *pixbuf, gint x, gint y, gint scale_width, gint scale_height, const GdkColor *color); void (* draw_ellipse) (HTMLPainter *painter, gint x, gint y, gint width, gint height); void (* clear) (HTMLPainter *painter); void (* set_background_color) (HTMLPainter *painter, const GdkColor *color); void (* draw_shade_line) (HTMLPainter *p, gint x, gint y, gint width); void (* draw_border) (HTMLPainter *painter, GdkColor *bg, gint x, gint y, gint width, gint height, HTMLBorderStyle style, gint bordersize); void (* set_clip_rectangle) (HTMLPainter *painter, gint x, gint y, gint width, gint height); void (* draw_background) (HTMLPainter *painter, GdkColor *color, GdkPixbuf *pixbuf, gint x, gint y, gint width, gint height, gint tile_x, gint tile_y); guint (* get_pixel_size) (HTMLPainter *painter); void (* draw_embedded) (HTMLPainter *painter, HTMLEmbedded *element, gint x, gint y); guint (*get_page_width) (HTMLPainter *painter, HTMLEngine *e); guint (*get_page_height) (HTMLPainter *painter, HTMLEngine *e); }; struct _HTMLPangoProperties { gboolean underline; gboolean strikethrough; PangoColor *fg_color; PangoColor *bg_color; }; /* Creation. */ GType html_painter_get_type (void); void html_painter_set_widget (HTMLPainter *painter, GtkWidget *widget); /* Functions to drive the painting process. */ void html_painter_begin (HTMLPainter *painter, gint x1, gint y1, gint x2, gint y2); void html_painter_end (HTMLPainter *painter); /* Color control. */ void html_painter_alloc_color (HTMLPainter *painter, GdkColor *color); void html_painter_free_color (HTMLPainter *painter, GdkColor *color); /* Color set handling. */ const GdkColor *html_painter_get_default_background_color (HTMLPainter *painter); const GdkColor *html_painter_get_default_foreground_color (HTMLPainter *painter); const GdkColor *html_painter_get_default_link_color (HTMLPainter *painter); const GdkColor *html_painter_get_default_highlight_color (HTMLPainter *painter); const GdkColor *html_painter_get_default_highlight_foreground_color (HTMLPainter *painter); const GdkColor *html_painter_get_black (const HTMLPainter *painter); /* Font handling. */ HTMLFontFace *html_painter_find_font_face (HTMLPainter *p, const gchar *families); void html_painter_set_font_style (HTMLPainter *p, GtkHTMLFontStyle f); GtkHTMLFontStyle html_painter_get_font_style (HTMLPainter *p); void html_painter_set_font_face (HTMLPainter *p, HTMLFontFace *f); gpointer html_painter_get_font (HTMLPainter *painter, HTMLFontFace *face, GtkHTMLFontStyle style); void html_painter_calc_entries_size (HTMLPainter *p, const gchar *text, guint len, HTMLTextPangoInfo *pi, GList *glyphs, gint *line_offset, gint *width, gint *asc, gint *dsc); void html_painter_calc_text_size (HTMLPainter *p, const gchar *text, guint len, gint *width, gint *asc, gint *dsc); /* The actual paint operations. */ void html_painter_set_pen (HTMLPainter *painter, const GdkColor *color); void html_painter_draw_line (HTMLPainter *painter, gint x1, gint y1, gint x2, gint y2); void html_painter_draw_rect (HTMLPainter *painter, gint x, gint y, gint width, gint height); void html_painter_draw_text (HTMLPainter *painter, gint x, gint y, const gchar *text, gint len); gint html_painter_draw_glyphs (HTMLPainter *painter, gint x, gint y, PangoItem *item, PangoGlyphString *glyphs, GdkColor *fg, GdkColor *bg); void html_painter_draw_entries (HTMLPainter *painter, gint x, gint y, const gchar *text, gint len, HTMLTextPangoInfo *pi, GList *glyphs, gint line_offset); void html_painter_fill_rect (HTMLPainter *painter, gint x, gint y, gint width, gint height); void html_painter_draw_pixmap (HTMLPainter *painter, GdkPixbuf *pixbuf, gint x, gint y, gint scale_width, gint scale_height, const GdkColor *color); void html_painter_draw_ellipse (HTMLPainter *painter, gint x, gint y, gint width, gint height); void html_painter_clear (HTMLPainter *painter); void html_painter_set_background_color (HTMLPainter *painter, const GdkColor *color); void html_painter_draw_shade_line (HTMLPainter *p, gint x, gint y, gint width); void html_painter_draw_border (HTMLPainter *painter, GdkColor *bg, gint x, gint y, gint width, gint height, HTMLBorderStyle style, gint bordersize); /* Passing 0 for width/height means remove clip rectangle */ void html_painter_set_clip_rectangle (HTMLPainter *painter, gint x, gint y, gint width, gint height); void html_painter_get_clip_rectangle (HTMLPainter *painter, gint *x, gint *y, gint *width, gint *height); /* Passing 0 for pix_width / pix_height makes it use the image width */ void html_painter_draw_background (HTMLPainter *painter, GdkColor *color, GdkPixbuf *pixbuf, gint x, gint y, gint width, gint height, gint tile_x, gint tile_y); guint html_painter_get_pixel_size (HTMLPainter *painter); gint html_painter_draw_spell_error (HTMLPainter *painter, gint x, gint y, gint width); HTMLFont *html_painter_alloc_font (HTMLPainter *painter, gchar *face_name, gdouble size, gboolean points, GtkHTMLFontStyle style); void html_painter_ref_font (HTMLPainter *painter, HTMLFont *font); void html_painter_unref_font (HTMLPainter *painter, HTMLFont *font); guint html_painter_get_space_width (HTMLPainter *painter, GtkHTMLFontStyle font_style, HTMLFontFace *face); guint html_painter_get_space_asc (HTMLPainter *painter, GtkHTMLFontStyle font_style, HTMLFontFace *face); guint html_painter_get_space_dsc (HTMLPainter *painter, GtkHTMLFontStyle font_style, HTMLFontFace *face); guint html_painter_get_e_width (HTMLPainter *painter, GtkHTMLFontStyle font_style, HTMLFontFace *face); guint html_painter_get_block_indent_width (HTMLPainter *painter, GtkHTMLFontStyle font_style, HTMLFontFace *face); guint html_painter_get_block_cite_width (HTMLPainter *painter, GtkHTMLFontStyle font_style, HTMLFontFace *face, HTMLDirection dir); void html_painter_draw_embedded (HTMLPainter *painter, HTMLEmbedded *element, gint x, gint y); guint html_painter_get_page_width (HTMLPainter *painter, HTMLEngine *e); guint html_painter_get_page_height (HTMLPainter *painter, HTMLEngine *e); gint html_painter_pango_to_engine (HTMLPainter *painter, gint pango_units); gint html_painter_engine_to_pango (HTMLPainter *painter, gint engine_units); void html_painter_set_focus (HTMLPainter *painter, gboolean focus); void html_replace_tabs (const gchar *text, gchar *translated, guint bytes); HTMLTextPangoInfo *html_painter_text_itemize_and_prepare_glyphs (HTMLPainter *painter, PangoFontDescription *desc, const gchar *text, gint bytes, GList **glyphs, PangoAttrList *attrs); void html_painter_glyphs_destroy (GList *glyphs); /* Retrieves the properties we care about for a single run in an * easily accessible structure rather than a list of attributes */ void html_pango_get_item_properties (PangoItem *item, HTMLPangoProperties *properties); #define HTML_BLOCK_INDENT " " #define HTML_BLOCK_CITE_LTR ">" #define HTML_BLOCK_CITE_RTL "<" #define HTML_ALLOCA_MAX 2048 #endif /* _HTMLPAINTER_H_ */ gtkhtml-3.32.2/gtkhtml/gtkhtml-compat.h0000664000076400007640000000041411443413012014754 00000000000000/* AIX requires this to be the first thing in the file. */ #ifndef __GNUC__ # if HAVE_ALLOCA_H # include # else # ifdef _AIX #pragma alloca # else # ifndef alloca /* predefined by HP cc +Olibcalls */ gchar *alloca (); # endif # endif # endif #endif gtkhtml-3.32.2/gtkhtml/htmltable.h0000664000076400007640000000544711443413013014011 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the KDE libraries Copyright (C) 1997 Martin Jones (mjones@kde.org) (C) 1997 Torben Weis (weis@kde.org) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLTABLE_H_ #define _HTMLTABLE_H_ #include "htmlobject.h" #define HTML_TABLE(x) ((HTMLTable *)(x)) #define HTML_TABLE_CLASS(x) ((HTMLTableClass *)(x)) #define HTML_IS_TABLE(x) (HTML_CHECK_TYPE ((x), HTML_TYPE_TABLE)) struct _HTMLTable { HTMLObject object; gint specified_width; HTMLTableCell ***cells; gint col, totalCols; gint row, totalRows, allocRows; gint spacing; gint padding; gint border; gint max_height; HTMLClueV *caption; HTMLVAlignType capAlign; GArray *columnMin; GArray *columnPref; GArray *columnFixed; GArray *columnOpt; GArray *rowHeights; GdkColor *bgColor; HTMLImagePointer *bgPixmap; }; struct _HTMLTableClass { HTMLObjectClass object_class; }; void html_table_type_init (void); void html_table_class_init (HTMLTableClass *klass, HTMLType type, guint object_size); void html_table_init (HTMLTable *table, HTMLTableClass *klass, gint width, gint percent, gint padding, gint spacing, gint border); HTMLObject *html_table_new (gint width, gint percent, gint padding, gint spacing, gint border); void html_table_end_row (HTMLTable *table); void html_table_start_row (HTMLTable *table); void html_table_add_cell (HTMLTable *table, HTMLTableCell *cell); void html_table_set_cell (HTMLTable *table, gint r, gint c, HTMLTableCell *cell); void html_table_remove_cell (HTMLTable *table, HTMLTableCell *cell); gint html_table_end_table (HTMLTable *table); #endif /* _HTMLTABLE_H_ */ gtkhtml-3.32.2/gtkhtml/htmlframeset.c0000664000076400007640000002372411443413013014521 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include "gtkhtmldebug.h" #include "htmlcolor.h" #include "htmlcolorset.h" #include "htmlengine.h" #include "htmlengine-edit.h" #include "htmlengine-save.h" #include "htmlimage.h" #include "htmlpainter.h" #include "htmlsearch.h" #include "htmltable.h" #include "htmltablepriv.h" #include "htmltablecell.h" #include "htmlshape.h" #include "htmlstyle.h" #include "htmlframe.h" #include "htmlframeset.h" HTMLFramesetClass html_frameset_class; static HTMLObjectClass *parent_class = NULL; static gint html_frameset_get_view_height (HTMLFrameset *set) { HTMLObject *o = HTML_OBJECT (set); while (o->parent != NULL) { if (HTML_OBJECT_TYPE (o->parent) == HTML_TYPE_FRAMESET) { return (o->ascent + o->descent); } o = o->parent; } return html_engine_get_view_height (set->parent->engine); } static gint html_frameset_get_view_width (HTMLFrameset *set) { HTMLObject *o = HTML_OBJECT (set); while (o->parent != NULL) { if (HTML_OBJECT_TYPE (o->parent) == HTML_TYPE_FRAMESET) { return html_engine_get_view_width (HTML_FRAMESET (o->parent)->parent->engine); } o = o->parent; } return html_engine_get_view_width (set->parent->engine); } gboolean html_frameset_append (HTMLFrameset *set, HTMLObject *frame) { g_return_val_if_fail (frame != NULL, FALSE); g_return_val_if_fail (set != NULL, FALSE); if (set->frames->len >= set->cols->len * set->rows->len) return FALSE; g_ptr_array_add (set->frames, frame); html_object_set_parent (frame, HTML_OBJECT (set)); return TRUE; } static void calc_dimension (GPtrArray *dim, gint *span, gint total) { HTMLLength *len; gint i; gint adj; gint remain; gint num_frac = 0; gboolean changed; g_return_if_fail (dim != NULL && span != NULL); remain = total; for (i = 0; i < dim->len; i++) { len = g_ptr_array_index (dim, i); span[i] = 0; if (len->type == HTML_LENGTH_TYPE_PIXELS) span[i] = len->val; else if (len->type == HTML_LENGTH_TYPE_FRACTION) num_frac += len->val; else if (len->type == HTML_LENGTH_TYPE_PERCENT) span[i] = (total * len->val) / 100; remain -= span[i]; } if (remain > 0 && num_frac) { adj = remain / num_frac; for (i = 0; i < dim->len; i++) { len = g_ptr_array_index (dim, i); if (len->type == HTML_LENGTH_TYPE_FRACTION) { span[i] = adj * len->val; remain -= span[i]; } } } adj = 1; if (remain < 0) adj = -1; changed = FALSE; i = 0; while (remain != 0) { if (span[i] > 0) { span[i] += adj; remain -= adj; changed = TRUE; } i++; if (i >= dim->len) { i = 0; if (!changed) break; changed = FALSE; } } } static gboolean html_frameset_real_calc_size (HTMLObject *o, HTMLPainter *painter, GList **changed_objs) { HTMLFrameset *set = HTML_FRAMESET (o); HTMLObject *frame = NULL; gint view_width; gint view_height; gint remain_x; gint remain_y; gint r, c, i; gint *widths; gint *heights; view_width = html_frameset_get_view_width (set); view_height = html_frameset_get_view_height (set); o->ascent = view_height; o->width = view_width; o->descent = 0; heights = g_malloc (set->rows->len * sizeof (gint)); widths = g_malloc (set->cols->len * sizeof (gint)); calc_dimension (set->cols, widths, view_width); calc_dimension (set->rows, heights, view_height); remain_y = view_height; for (r = 0; r < set->rows->len; r++) { remain_x = view_width; for (c = 0; c < set->cols->len; c++) { i = (r * set->cols->len) + c; if (i < set->frames->len) { frame = g_ptr_array_index (set->frames, i); if (HTML_OBJECT_TYPE (frame) == HTML_TYPE_FRAME) html_frame_set_size (HTML_FRAME (frame), widths[c], heights[r]); else { HTML_OBJECT (frame)->width = widths[c]; HTML_OBJECT (frame)->ascent = heights[r]; HTML_OBJECT (frame)->descent = 0; } html_object_calc_size (HTML_OBJECT (frame), painter, changed_objs); HTML_OBJECT (frame)->x = view_width - remain_x; HTML_OBJECT (frame)->y = view_height + heights[r] - remain_y; } remain_x -= widths[c]; } remain_y -= heights[r]; } g_free (widths); g_free (heights); return TRUE; } void html_frameset_init (HTMLFrameset *set, GtkHTML *parent, const gchar *rows, const gchar *cols) { html_object_init (HTML_OBJECT (set), HTML_OBJECT_CLASS (&html_frameset_class)); set->parent = parent; set->cols = NULL; set->rows = NULL; set->cols = g_ptr_array_new (); set->rows = g_ptr_array_new (); if (cols == NULL) cols = "100%"; html_length_array_parse (set->cols, cols); if (rows == NULL) rows = "100%"; html_length_array_parse (set->rows, rows); set->frames = g_ptr_array_new (); } static void draw (HTMLObject *o, HTMLPainter *p, gint x, gint y, gint width, gint height, gint tx, gint ty) { HTMLFrameset *set; gint i; set = HTML_FRAMESET (o); tx += o->x; ty += o->y - o->ascent; /* Do nothing by default. We don't know how to paint ourselves. */ for (i = 0; i < set->frames->len; i++) { html_object_draw (HTML_OBJECT (g_ptr_array_index (set->frames, i)), p, x - o->x, y - o->y + o->ascent, width, height, tx, ty); } } static void destroy (HTMLObject *self) { HTMLFrameset *set; gint i; set = HTML_FRAMESET (self); for (i = 0; i < set->frames->len; i++) html_object_destroy (g_ptr_array_index (set->frames, i)); html_length_array_destroy (set->cols); html_length_array_destroy (set->rows); (* parent_class->destroy) (self); } static void set_max_width (HTMLObject *o, HTMLPainter *painter, gint w) { HTMLFrameset *set = HTML_FRAMESET (o); gint remain_x; gint c, i; gint *widths; (* HTML_OBJECT_CLASS (parent_class)->set_max_width) (o, painter, w); widths = g_malloc (set->cols->len * sizeof (gint)); calc_dimension (set->cols, widths, w); remain_x = w; for (i = 0; i < set->frames->len; i++) { c = i % set->cols->len; if (i < set->frames->len) html_object_set_max_width (HTML_OBJECT (g_ptr_array_index (set->frames, i)), painter, widths[c]); remain_x -= widths[c]; } g_free (widths); } static HTMLObject* check_point (HTMLObject *self, HTMLPainter *painter, gint x, gint y, guint *offset_return, gboolean for_cursor) { HTMLFrameset *set = HTML_FRAMESET (self); HTMLObject *obj; gint i; x -= self->x; y -= self->y - self->ascent; for (i = 0; i < set->frames->len; i++) { obj = html_object_check_point (g_ptr_array_index (set->frames, i), painter, x, y, offset_return, for_cursor); if (obj != NULL) return obj; } return NULL; } static gboolean is_container (HTMLObject *self) { return TRUE; } /* static void reset (HTMLObject *self) { HTMLFrameset *set; gint i; (* HTML_OBJECT_CLASS (parent_class)->reset) (self); set = HTML_FRAMESET (self); for (i = 0; i < set->frames->len; i++) html_object_reset (g_ptr_array_index (set->frames, i)); } */ static void forall (HTMLObject *self, HTMLEngine *e, HTMLObjectForallFunc func, gpointer data) { HTMLFrameset *set; gint i; set = HTML_FRAMESET (self); for (i = 0; i < set->frames->len; i++) html_object_forall (g_ptr_array_index (set->frames, i), e, func, data); (* func) (self, e, data); } HTMLObject * html_frameset_new (GtkHTML *parent, gchar *rows, gchar *cols) { HTMLFrameset *set; set = g_new (HTMLFrameset, 1); html_frameset_init (set, parent, rows, cols); return HTML_OBJECT (set); } static gint calc_min_width (HTMLObject *o, HTMLPainter *p) { return -1; } void html_frameset_type_init (void) { html_frameset_class_init (&html_frameset_class, HTML_TYPE_FRAMESET, sizeof (HTMLFrameset)); } void html_frameset_class_init (HTMLFramesetClass *klass, HTMLType type, guint object_size) { HTMLObjectClass *object_class = HTML_OBJECT_CLASS (klass); html_object_class_init (object_class, type, object_size); object_class->calc_size = html_frameset_real_calc_size; object_class->draw = draw; object_class->destroy = destroy; object_class->check_point = check_point; object_class->set_max_width = set_max_width; /* object_class->draw_background = draw_background; */ object_class->forall = forall; /* object_class->reset = reset; */ object_class->is_container = is_container; object_class->calc_min_width = calc_min_width; /* object_class->copy = copy; object_class->op_copy = op_copy; object_class->op_cut = op_cut; object_class->split = split; object_class->merge = merge; object_class->accepts_cursor = accepts_cursor; object_class->destroy = destroy; object_class->calc_preferred_width = calc_preferred_width; object_class->find_anchor = find_anchor; object_class->is_container = is_container; object_class->search = search; object_class->fit_line = fit_line; object_class->append_selection_string = append_selection_string; object_class->head = head; object_class->tail = tail; object_class->next = next; object_class->prev = prev; object_class->save = save; object_class->save_plain = save_plain; object_class->check_page_split = check_page_split; object_class->get_bg_color = get_bg_color; object_class->get_recursive_length = get_recursive_length; object_class->remove_child = remove_child; */ parent_class = &html_object_class; } gtkhtml-3.32.2/gtkhtml/gtkhtml-private.h0000664000076400007640000000734111443413012015151 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright 1999, 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _GTKHTML_PRIVATE_H #define _GTKHTML_PRIVATE_H #include #include "gtkhtml-types.h" #include "htmltypes.h" struct _GtkHTMLPrivate { guint idle_handler_id; guint scroll_timeout_id; GtkHTMLParagraphStyle paragraph_style; guint paragraph_indentation; GtkHTMLParagraphAlignment paragraph_alignment; GtkHTMLFontStyle insertion_font_style; gboolean update_styles; gboolean skip_update_cursor; gboolean cursor_moved; gint selection_type; gchar *base_url; GtkWidget *search_input_line; guint notify_monospace_font_id; GtkIMContext *im_context; gboolean need_im_reset; gint im_pre_len; gint im_pre_pos; GtkHTMLFontStyle im_orig_style; gboolean im_block_reset; HTMLObject *dnd_object; gint dnd_object_offset; HTMLObject *dnd_real_object; gint dnd_real_object_offset; gboolean dnd_in_progress; gchar *dnd_url; guint32 event_time; gboolean selection_as_cite; gboolean magic_links; gboolean magic_smileys; gboolean inline_spelling; gulong toplevel_unmap_handler; gboolean in_object_resize; GdkCursor *resize_cursor; HTMLObject *resize_object; gboolean in_url_test_mode; gboolean in_key_binding; gchar *caret_first_focus_anchor; gboolean is_first_focus; }; void gtk_html_private_calc_scrollbars (GtkHTML *html, gboolean *changed_x, gboolean *changed_y); void gtk_html_editor_event_command (GtkHTML *html, GtkHTMLCommandType com_type, gboolean before); void gtk_html_editor_event (GtkHTML *html, GtkHTMLEditorEventType event, GValue *args); void gtk_html_api_set_language (GtkHTML *html); void gtk_html_im_reset (GtkHTML *html); void gtk_html_set_fonts (GtkHTML *html, HTMLPainter *painter); gchar *gtk_html_filename_to_uri (const gchar *filename); gchar *gtk_html_filename_from_uri (const gchar *uri); #ifdef G_OS_WIN32 const gchar *_get_icondir (void) G_GNUC_CONST; const gchar *_get_gtkhtml_datadir (void) G_GNUC_CONST; const gchar *_get_localedir (void) G_GNUC_CONST; const gchar *_get_prefix (void) G_GNUC_CONST; const gchar *_get_sysconfdir (void) G_GNUC_CONST; const gchar *_get_datadir (void) G_GNUC_CONST; const gchar *_get_libdir (void) G_GNUC_CONST; #undef ICONDIR #define ICONDIR _get_icondir () #undef GTKHTML_DATADIR #define GTKHTML_DATADIR _get_gtkhtml_datadir () #undef GNOMELOCALEDIR #define GNOMELOCALEDIR _get_localedir () #undef PREFIX #define PREFIX _get_prefix () #undef SYSCONFDIR #define SYSCONFDIR _get_sysconfdir () #undef DATADIR #define DATADIR _get_datadir () #undef LIBDIR #define LIBDIR _get_libdir () #endif #endif /* _GTKHTML_PRIVATE_H */ gtkhtml-3.32.2/gtkhtml/htmlenumutils.h0000664000076400007640000000222011443413013014731 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* Copyright (C) 2000 Helix Code, Inc. The Gnome Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The Gnome Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the Gnome Library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Author: Radek Doulik */ #ifndef _HTML_ENUM_UTILS_H #define _HTML_ENUM_UTILS_H #include #include "htmlenums.h" const gchar *html_valign_name (HTMLVAlignType valign); const gchar *html_halign_name (HTMLHAlignType halign); #endif gtkhtml-3.32.2/gtkhtml/htmlembedded.c0000664000076400007640000002634211443413013014443 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 1997 Martin Jones (mjones@kde.org) Copyright (C) 1997 Torben Weis (weis@kde.org) Copyright (C) 1999 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include #include #include #include "gtkhtml.h" #include "gtkhtml-embedded.h" #include "htmlembedded.h" #include "htmlframe.h" #include "htmliframe.h" #include "htmlpainter.h" #include "htmlengine.h" /*For use converter based on g_iconv*/ #include "htmltokenizer.h" HTMLEmbeddedClass html_embedded_class; static HTMLObjectClass *parent_class = NULL; #define d(x) static void copy (HTMLObject *self, HTMLObject *dest) { (* HTML_OBJECT_CLASS (parent_class)->copy) (self, dest); /* FIXME g_warning ("HTMLEmbedded::copy is not complete."); */ HTML_EMBEDDED (dest)->name = g_strdup (HTML_EMBEDDED (self)->name); HTML_EMBEDDED (dest)->value = g_strdup (HTML_EMBEDDED (self)->value); HTML_EMBEDDED (dest)->form = HTML_EMBEDDED (self)->form; HTML_EMBEDDED (dest)->widget = NULL; HTML_EMBEDDED (dest)->parent = NULL; HTML_EMBEDDED (dest)->abs_x = HTML_EMBEDDED (self)->abs_x; HTML_EMBEDDED (dest)->abs_y = HTML_EMBEDDED (self)->abs_y; } static void draw (HTMLObject *o, HTMLPainter *p, gint x, gint y, gint width, gint height, gint tx, gint ty) { HTMLEmbedded *element = HTML_EMBEDDED(o); gint new_x, new_y; d (printf ("draw embedded %p\n", element)); if (!element->widget) return; if (element->parent) { GtkWidget *parent; new_x = o->x + tx; new_y = o->y + ty - o->ascent; if ((parent = gtk_widget_get_parent (element->widget))) { if (new_x != element->abs_x || new_y != element->abs_y) { d (printf ("element: %p moveto: %d,%d shown: %d\n", element, new_x, new_y, GTK_WIDGET_VISIBLE (element->widget))); gtk_layout_move (GTK_LAYOUT(parent), element->widget, new_x, new_y); } else if (!GTK_HTML (parent)->engine->expose) gtk_widget_queue_draw (element->widget); } element->abs_x = new_x; element->abs_y = new_y; if (!parent) { d (printf ("element: %p put: %d,%d shown: %d\n", element, new_x, new_y, GTK_WIDGET_VISIBLE (element->widget))); gtk_layout_put (GTK_LAYOUT(element->parent), element->widget, new_x, new_y); } } d (printf ("draw embedded %p - call painter tx %d ty %d\n", element, tx, ty)); html_painter_draw_embedded (p, element, tx, ty); } static void destroy (HTMLObject *o) { HTMLEmbedded *element; d (printf ("destroy embedded %p\n", o)); element = HTML_EMBEDDED (o); if (element->name) g_free(element->name); if (element->value) g_free(element->value); if (element->widget) { GtkWidget *parent; gtk_widget_hide (element->widget); parent = gtk_widget_get_parent (element->widget); g_signal_handlers_disconnect_matched (element->widget, G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, element); if (element->changed_id > 0) g_signal_handler_disconnect (element->widget, element->changed_id); g_object_set_data (G_OBJECT (element->widget), "embeddedelement", NULL); if (parent && element->parent) { g_assert (parent == element->parent); gtk_container_remove (GTK_CONTAINER (element->parent), element->widget); } else { g_object_ref_sink (element->widget); g_object_unref (element->widget); } } HTML_OBJECT_CLASS (parent_class)->destroy (o); } static void reset (HTMLEmbedded *e) { /* Nothing to do? */ } static gint calc_min_width (HTMLObject *self, HTMLPainter *painter) { GtkRequisition requisition; GtkWidget *widget; gint pixel_size; gint min_width; widget = HTML_EMBEDDED (self)->widget; if (widget == NULL || !gtk_widget_get_visible (widget)) return 0; requisition.width = requisition.height = 0; gtk_widget_size_request (widget, &requisition); pixel_size = html_painter_get_pixel_size (painter); min_width = requisition.width * pixel_size; return min_width; } static gboolean html_embedded_real_calc_size (HTMLObject *self, HTMLPainter *painter, GList **changed_objs) { GtkWidget *widget; HTMLEmbedded *emb = HTML_EMBEDDED (self); gint pixel_size; gint old_width, old_ascent; GtkRequisition requisition; widget = emb->widget; if (widget == NULL) return FALSE; pixel_size = html_painter_get_pixel_size (painter); old_width = self->width; old_ascent = self->ascent; requisition.width = requisition.height = 0; gtk_widget_size_request (widget, &requisition); if (GTK_IS_HTML_EMBEDDED(widget)) self->descent = GTK_HTML_EMBEDDED (widget)->descent * pixel_size; else self->descent = 0; self->width = requisition.width * pixel_size; self->ascent = requisition.height * pixel_size - self->descent; if (old_width != self->width || old_ascent != self->ascent || old_ascent != self->descent) return TRUE; return FALSE; } static gboolean accepts_cursor (HTMLObject *o) { return TRUE; } static gchar * encode (HTMLEmbedded *e, const gchar * codepage) { return g_strdup (""); } void html_embedded_reset (HTMLEmbedded *e) { HTML_EMBEDDED_CLASS (HTML_OBJECT (e)->klass)->reset (e); } gchar * html_embedded_encode (HTMLEmbedded *e, const gchar * codepage) { return HTML_EMBEDDED_CLASS (HTML_OBJECT (e)->klass)->encode (e, codepage); } void html_embedded_reparent (HTMLEmbedded *e, GtkWidget *new_parent) { HTML_EMBEDDED_CLASS (HTML_OBJECT (e)->klass)->reparent (e, new_parent); } void html_embedded_set_form (HTMLEmbedded *e, HTMLForm *form) { e->form = form; } gchar * html_embedded_encode_string (const gchar *before, const gchar *codepage) { const gchar * str = before; static const gchar *safe = "$-._!*(),"; /* RFC 1738 */ unsigned pos = 0; GString *encoded = g_string_new (""); gchar buffer[5], *ptr; guchar c; GIConv iconv_cd = generate_iconv_to (codepage); if ( is_valid_g_iconv (iconv_cd)) { str= convert_text_encoding(iconv_cd, before); g_iconv_close(iconv_cd); } while (pos < strlen(str)) { c = (guchar) str[pos]; if ( (( c >= 'A') && ( c <= 'Z')) || (( c >= 'a') && ( c <= 'z')) || (( c >= '0') && ( c <= '9')) || (strchr(safe, c)) ) { encoded = g_string_append_c (encoded, c); } else if (c == ' ') { encoded = g_string_append_c (encoded, '+'); } else if (c == '\n') { encoded = g_string_append (encoded, "%0D%0A"); } else if (c != '\r') { sprintf( buffer, "%%%02X", (gint)c ); encoded = g_string_append (encoded, buffer); } pos++; } ptr = encoded->str; g_string_free (encoded, FALSE); return ptr; } void html_embedded_type_init (void) { html_embedded_class_init (&html_embedded_class, HTML_TYPE_EMBEDDED, sizeof (HTMLEmbedded)); } void html_embedded_class_init (HTMLEmbeddedClass *klass, HTMLType type, guint size) { HTMLObjectClass *object_class; g_return_if_fail (klass != NULL); object_class = HTML_OBJECT_CLASS (klass); html_object_class_init (object_class, type, size); /* HTMLEmbedded methods. */ klass->reset = reset; klass->encode = encode; /* HTMLObject methods. */ object_class->destroy = destroy; object_class->copy = copy; object_class->draw = draw; object_class->accepts_cursor = accepts_cursor; object_class->calc_size = html_embedded_real_calc_size; object_class->calc_min_width = calc_min_width; parent_class = &html_object_class; } void html_embedded_init (HTMLEmbedded *element, HTMLEmbeddedClass *klass, GtkWidget *parent, const gchar *name, const gchar *value) { HTMLObject *object; d (printf ("embedded %p init\n", element)); object = HTML_OBJECT (element); html_object_init (object, HTML_OBJECT_CLASS (klass)); element->form = NULL; if (name) element->name = g_strdup(name); else element->name = g_strdup(""); if (value) element->value = g_strdup(value); else element->value = g_strdup(""); element->widget = NULL; element->parent = parent; element->width = 0; element->height = 0; element->abs_x = element->abs_y = -1; element->changed_id = 0; } static gboolean html_embedded_grab_cursor(GtkWidget *eb, GdkEvent *event) { /* Keep the focus! Fight the power */ return TRUE; } /* called when some state in an embedded html object has changed ... do a redraw */ static void html_embedded_object_changed (GtkHTMLEmbedded *eb, HTMLEngine *e) { HTMLObject *object; object = HTML_OBJECT (g_object_get_data (G_OBJECT (eb), "embeddedelement")); if (object) html_object_calc_size (object, e->painter, NULL); html_engine_schedule_update(e); } HTMLEmbedded * html_embedded_new_widget (GtkWidget *parent, GtkHTMLEmbedded *eb, HTMLEngine *engine) { HTMLEmbedded *em; em = g_new0(HTMLEmbedded, 1); d (printf ("embedded %p new widget\n", em)); html_embedded_init (em, HTML_EMBEDDED_CLASS (&html_embedded_class), parent, eb->name, ""); html_embedded_set_widget (em, GTK_WIDGET (eb)); /* pass em as the user_data so that the handler will disconnect * when the object is destoyed */ g_signal_connect(eb, "button_press_event", G_CALLBACK (html_embedded_grab_cursor), em); em->changed_id = g_signal_connect (eb, "changed", G_CALLBACK (html_embedded_object_changed), engine); /* printf ("id %u\n", em->changed_id); */ return em; } static void html_embedded_allocate (GtkWidget *w, GtkAllocation *allocation, HTMLEmbedded *e) { GtkWidget *parent; parent = gtk_widget_get_parent (w); if (e->width != allocation->width || e->height != allocation->height) { if (e->width != allocation->width) { html_object_change_set (HTML_OBJECT (e), HTML_CHANGE_ALL_CALC); e->width = allocation->width; } e->height = allocation->height; if (GTK_IS_HTML (parent)) html_engine_schedule_update (GTK_HTML (parent)->engine); } } void html_embedded_set_widget (HTMLEmbedded *emb, GtkWidget *w) { emb->widget = w; d (printf ("set embedded widget: %p widget: %p\n", emb, w)); gtk_widget_show (w); g_object_set_data (G_OBJECT (w), "embeddedelement", emb); g_signal_connect (w, "size_allocate", G_CALLBACK (html_embedded_allocate), emb); } GtkWidget * html_embedded_get_widget (HTMLEmbedded *e) { return e->widget; } gboolean html_object_is_embedded (HTMLObject *o) { gboolean rv = FALSE; switch (o->klass->type) { case HTML_TYPE_EMBEDDED: case HTML_TYPE_TEXTINPUT: case HTML_TYPE_BUTTON: case HTML_TYPE_IMAGEINPUT: case HTML_TYPE_TEXTAREA: case HTML_TYPE_HIDDEN: case HTML_TYPE_RADIO: case HTML_TYPE_CHECKBOX: case HTML_TYPE_SELECT: case HTML_TYPE_IFRAME: case HTML_TYPE_FRAME: rv = TRUE; default: ; } return rv; } gboolean html_object_is_frame (HTMLObject *o) { return HTML_IS_FRAME (o) || HTML_IS_IFRAME (o); } gtkhtml-3.32.2/gtkhtml/gtkhtml-embedded.h0000664000076400007640000000463211443413012015230 00000000000000/* * Copyright (C) 2000 Helix Code Inc. * * Authors: Michael Zucchi * * An embedded html widget. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Library 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 Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GTK_HTML_EMBEDDED_H #define _GTK_HTML_EMBEDDED_H #include #include "gtkhtml-types.h" #define GTK_TYPE_HTML_EMBEDDED (gtk_html_embedded_get_type ()) #define GTK_HTML_EMBEDDED(obj) G_TYPE_CHECK_INSTANCE_CAST (obj, GTK_TYPE_HTML_EMBEDDED, GtkHTMLEmbedded) #define GTK_HTML_EMBEDDED_CLASS(klass) G_TYPE_CHECK_CLASS_CAST (klass, GTK_TYPE_HTML_EMBEDDED, GtkHTMLEmbeddedClass) #define GTK_IS_HTML_EMBEDDED(obj) G_TYPE_CHECK_INSTANCE_TYPE (obj, GTK_TYPE_HTML_EMBEDDED) struct _GtkHTMLEmbedded { GtkBin bin; /* class id of this object */ gchar *classid; gchar *name; gchar *type; gchar *data; /* parameters to class */ gint width, height; GHashTable *params; GtkHTMLEmbeddedPrivate *priv; gint descent; }; struct _GtkHTMLEmbeddedClass { GtkBinClass parent_class; void (*changed)(GtkHTMLEmbedded *); void (*draw_gdk)(GtkHTMLEmbedded *, GdkPixmap *, GdkGC *, gint, gint); void (*draw_print)(GtkHTMLEmbedded *, GtkPrintContext *); }; /* FIXME: There needs to be a way for embedded objects in forms to encode themselves for a form */ GType gtk_html_embedded_get_type (void); GtkWidget *gtk_html_embedded_new (gchar *classid, gchar *name, gchar *type, gchar *data, gint width, gint height); void gtk_html_embedded_set_parameter (GtkHTMLEmbedded *ge, gchar *param, gchar *value); gchar *gtk_html_embedded_get_parameter (GtkHTMLEmbedded *ge, gchar *param); void gtk_html_embedded_set_descent (GtkHTMLEmbedded *ge, gint descent); #endif /* _GTK_HTML_EMBEDDED_H */ gtkhtml-3.32.2/gtkhtml/Makefile.in0000664000076400007640000013343311523417661013742 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@ noinst_PROGRAMS = $(am__EXEEXT_1) gtest$(EXEEXT) test-suite$(EXEEXT) \ test-stress$(EXEEXT) subdir = gtkhtml DIST_COMMON = $(libgtkhtml_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(srcdir)/libgtkhtml.pc.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/as-compiler-flag.m4 \ $(top_srcdir)/m4/intltool.m4 $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = libgtkhtml.pc CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(keybindingsdir)" \ "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(libgtkhtmldir)" LTLIBRARIES = $(lib_LTLIBRARIES) am__DEPENDENCIES_1 = @ENABLE_GTK3_FALSE@libgtkhtml_3_14_la_DEPENDENCIES = \ @ENABLE_GTK3_FALSE@ $(am__DEPENDENCIES_1) \ @ENABLE_GTK3_FALSE@ ../a11y/libgtkhtml-a11y.la \ @ENABLE_GTK3_FALSE@ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) am__libgtkhtml_3_14_la_SOURCES_DIST = gtkhtml-embedded.c \ gtkhtml-properties.c gtkhtml-search.c gtkhtml-stream.c \ gtkhtml.c gtkhtmldebug.c gtkhtmlfontstyle.c htmlanchor.c \ htmlbutton.c htmlcheckbox.c htmlclue.c htmlcluealigned.c \ htmlclueflow.c htmlclueh.c htmlcluev.c htmlcolor.c \ htmlcolorset.c htmlcursor.c htmldrawqueue.c htmlembedded.c \ htmlengine-edit.c htmlengine-edit-clueflowstyle.c \ htmlengine-edit-cursor.c htmlengine-edit-cut-and-paste.c \ htmlengine-edit-fontstyle.c htmlengine-edit-images.c \ htmlengine-edit-movement.c htmlengine-edit-rule.c \ htmlengine-edit-selection-updater.c htmlengine-edit-table.c \ htmlengine-edit-tablecell.c htmlengine-edit-text.c \ htmlengine-print.c htmlengine-save.c htmlengine-search.c \ htmlengine.c htmlentity.c htmlenumutils.c htmlfontmanager.c \ htmlform.c htmlgdkpainter.c htmlplainpainter.c htmlhidden.c \ htmlimage.c htmlimageinput.c htmlinterval.c htmllist.c \ htmlmap.c htmlmarshal.c htmlobject.c htmlpainter.c \ htmlprinter.c htmlradio.c htmlrule.c htmlsearch.c \ htmlreplace.c htmlselect.c htmlselection.c htmlsettings.c \ htmlshape.c htmlstack.c htmlstringtokenizer.c htmlstyle.c \ htmltable.c htmltablecell.c htmltext.c htmltextarea.c \ htmltextinput.c htmltextslave.c htmltokenizer.c htmltype.c \ htmlundo.c htmlundo-action.c htmliframe.c htmlframe.c \ htmlframeset.c gtkhtml-compat.h gtkhtml-keybinding.h \ gtkhtml-private.h gtkhtmldebug.h gtkhtmlfontstyle.h \ htmlanchor.h htmlbutton.h htmlcheckbox.h htmlclue.h \ htmlcluealigned.h htmlclueflow.h htmlclueh.h htmlcluev.h \ htmlcolor.h htmlcolorset.h htmlcursor.h htmldrawqueue.h \ htmlembedded.h htmlengine-edit.h \ htmlengine-edit-clueflowstyle.h htmlengine-edit-cursor.h \ htmlengine-edit-cut-and-paste.h htmlengine-edit-fontstyle.h \ htmlengine-edit-images.h htmlengine-edit-movement.h \ htmlengine-edit-rule.h htmlengine-edit-selection-updater.h \ htmlengine-edit-table.h htmlengine-edit-tablecell.h \ htmlengine-edit-text.h htmlengine-print.h htmlengine-save.h \ htmlengine-search.h htmlengine.h htmlentity.h htmlenumutils.h \ htmlfontmanager.h htmlform.h htmlgdkpainter.h \ htmlplainpainter.h htmlhidden.h htmlimage.h htmlimageinput.h \ htmlinterval.h htmllist.h htmlmap.h htmlmarshal.h htmlobject.h \ htmlpainter.h htmlprinter.h htmlradio.h htmlrule.h \ htmlsearch.h htmlreplace.h htmlselect.h htmlselection.h \ htmlsettings.h htmlshape.h htmlstack.h htmlstringtokenizer.h \ htmlstyle.h htmltable.h htmltablepriv.h htmltablecell.h \ htmltext.h htmltextarea.h htmltextinput.h htmltextslave.h \ htmltype.h htmlundo.h htmlundo-action.h htmliframe.h \ htmlframe.h htmlframeset.h gtk-compat.h dllmain.c @OS_WIN32_TRUE@am__objects_1 = dllmain.lo am__objects_2 = am__objects_3 = gtkhtml-embedded.lo gtkhtml-properties.lo \ gtkhtml-search.lo gtkhtml-stream.lo gtkhtml.lo gtkhtmldebug.lo \ gtkhtmlfontstyle.lo htmlanchor.lo htmlbutton.lo \ htmlcheckbox.lo htmlclue.lo htmlcluealigned.lo htmlclueflow.lo \ htmlclueh.lo htmlcluev.lo htmlcolor.lo htmlcolorset.lo \ htmlcursor.lo htmldrawqueue.lo htmlembedded.lo \ htmlengine-edit.lo htmlengine-edit-clueflowstyle.lo \ htmlengine-edit-cursor.lo htmlengine-edit-cut-and-paste.lo \ htmlengine-edit-fontstyle.lo htmlengine-edit-images.lo \ htmlengine-edit-movement.lo htmlengine-edit-rule.lo \ htmlengine-edit-selection-updater.lo htmlengine-edit-table.lo \ htmlengine-edit-tablecell.lo htmlengine-edit-text.lo \ htmlengine-print.lo htmlengine-save.lo htmlengine-search.lo \ htmlengine.lo htmlentity.lo htmlenumutils.lo \ htmlfontmanager.lo htmlform.lo htmlgdkpainter.lo \ htmlplainpainter.lo htmlhidden.lo htmlimage.lo \ htmlimageinput.lo htmlinterval.lo htmllist.lo htmlmap.lo \ htmlmarshal.lo htmlobject.lo htmlpainter.lo htmlprinter.lo \ htmlradio.lo htmlrule.lo htmlsearch.lo htmlreplace.lo \ htmlselect.lo htmlselection.lo htmlsettings.lo htmlshape.lo \ htmlstack.lo htmlstringtokenizer.lo htmlstyle.lo htmltable.lo \ htmltablecell.lo htmltext.lo htmltextarea.lo htmltextinput.lo \ htmltextslave.lo htmltokenizer.lo htmltype.lo htmlundo.lo \ htmlundo-action.lo htmliframe.lo htmlframe.lo htmlframeset.lo \ $(am__objects_1) $(am__objects_2) @ENABLE_GTK3_FALSE@am_libgtkhtml_3_14_la_OBJECTS = $(am__objects_3) libgtkhtml_3_14_la_OBJECTS = $(am_libgtkhtml_3_14_la_OBJECTS) AM_V_lt = $(am__v_lt_$(V)) am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) am__v_lt_0 = --silent libgtkhtml_3_14_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libgtkhtml_3_14_la_LDFLAGS) \ $(LDFLAGS) -o $@ @ENABLE_GTK3_FALSE@am_libgtkhtml_3_14_la_rpath = -rpath $(libdir) @ENABLE_GTK3_TRUE@libgtkhtml_4_0_la_DEPENDENCIES = \ @ENABLE_GTK3_TRUE@ $(am__DEPENDENCIES_1) \ @ENABLE_GTK3_TRUE@ ../a11y/libgtkhtml-a11y.la \ @ENABLE_GTK3_TRUE@ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) am__libgtkhtml_4_0_la_SOURCES_DIST = gtkhtml-embedded.c \ gtkhtml-properties.c gtkhtml-search.c gtkhtml-stream.c \ gtkhtml.c gtkhtmldebug.c gtkhtmlfontstyle.c htmlanchor.c \ htmlbutton.c htmlcheckbox.c htmlclue.c htmlcluealigned.c \ htmlclueflow.c htmlclueh.c htmlcluev.c htmlcolor.c \ htmlcolorset.c htmlcursor.c htmldrawqueue.c htmlembedded.c \ htmlengine-edit.c htmlengine-edit-clueflowstyle.c \ htmlengine-edit-cursor.c htmlengine-edit-cut-and-paste.c \ htmlengine-edit-fontstyle.c htmlengine-edit-images.c \ htmlengine-edit-movement.c htmlengine-edit-rule.c \ htmlengine-edit-selection-updater.c htmlengine-edit-table.c \ htmlengine-edit-tablecell.c htmlengine-edit-text.c \ htmlengine-print.c htmlengine-save.c htmlengine-search.c \ htmlengine.c htmlentity.c htmlenumutils.c htmlfontmanager.c \ htmlform.c htmlgdkpainter.c htmlplainpainter.c htmlhidden.c \ htmlimage.c htmlimageinput.c htmlinterval.c htmllist.c \ htmlmap.c htmlmarshal.c htmlobject.c htmlpainter.c \ htmlprinter.c htmlradio.c htmlrule.c htmlsearch.c \ htmlreplace.c htmlselect.c htmlselection.c htmlsettings.c \ htmlshape.c htmlstack.c htmlstringtokenizer.c htmlstyle.c \ htmltable.c htmltablecell.c htmltext.c htmltextarea.c \ htmltextinput.c htmltextslave.c htmltokenizer.c htmltype.c \ htmlundo.c htmlundo-action.c htmliframe.c htmlframe.c \ htmlframeset.c gtkhtml-compat.h gtkhtml-keybinding.h \ gtkhtml-private.h gtkhtmldebug.h gtkhtmlfontstyle.h \ htmlanchor.h htmlbutton.h htmlcheckbox.h htmlclue.h \ htmlcluealigned.h htmlclueflow.h htmlclueh.h htmlcluev.h \ htmlcolor.h htmlcolorset.h htmlcursor.h htmldrawqueue.h \ htmlembedded.h htmlengine-edit.h \ htmlengine-edit-clueflowstyle.h htmlengine-edit-cursor.h \ htmlengine-edit-cut-and-paste.h htmlengine-edit-fontstyle.h \ htmlengine-edit-images.h htmlengine-edit-movement.h \ htmlengine-edit-rule.h htmlengine-edit-selection-updater.h \ htmlengine-edit-table.h htmlengine-edit-tablecell.h \ htmlengine-edit-text.h htmlengine-print.h htmlengine-save.h \ htmlengine-search.h htmlengine.h htmlentity.h htmlenumutils.h \ htmlfontmanager.h htmlform.h htmlgdkpainter.h \ htmlplainpainter.h htmlhidden.h htmlimage.h htmlimageinput.h \ htmlinterval.h htmllist.h htmlmap.h htmlmarshal.h htmlobject.h \ htmlpainter.h htmlprinter.h htmlradio.h htmlrule.h \ htmlsearch.h htmlreplace.h htmlselect.h htmlselection.h \ htmlsettings.h htmlshape.h htmlstack.h htmlstringtokenizer.h \ htmlstyle.h htmltable.h htmltablepriv.h htmltablecell.h \ htmltext.h htmltextarea.h htmltextinput.h htmltextslave.h \ htmltype.h htmlundo.h htmlundo-action.h htmliframe.h \ htmlframe.h htmlframeset.h gtk-compat.h dllmain.c @ENABLE_GTK3_TRUE@am_libgtkhtml_4_0_la_OBJECTS = $(am__objects_3) libgtkhtml_4_0_la_OBJECTS = $(am_libgtkhtml_4_0_la_OBJECTS) libgtkhtml_4_0_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libgtkhtml_4_0_la_LDFLAGS) $(LDFLAGS) \ -o $@ @ENABLE_GTK3_TRUE@am_libgtkhtml_4_0_la_rpath = -rpath $(libdir) @HAVE_SOUP_TRUE@am__EXEEXT_1 = testgtkhtml$(EXEEXT) PROGRAMS = $(noinst_PROGRAMS) am_gtest_OBJECTS = test.$(OBJEXT) gtest_OBJECTS = $(am_gtest_OBJECTS) gtest_DEPENDENCIES = libgtkhtml-@GTKHTML_API_VERSION@.la \ $(am__DEPENDENCIES_1) gtest_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(gtest_LDFLAGS) $(LDFLAGS) -o $@ am_test_stress_OBJECTS = test-stress.$(OBJEXT) test_stress_OBJECTS = $(am_test_stress_OBJECTS) test_stress_DEPENDENCIES = libgtkhtml-@GTKHTML_API_VERSION@.la \ $(am__DEPENDENCIES_1) test_stress_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(test_stress_LDFLAGS) $(LDFLAGS) -o $@ am_test_suite_OBJECTS = test-suite.$(OBJEXT) test_suite_OBJECTS = $(am_test_suite_OBJECTS) test_suite_DEPENDENCIES = libgtkhtml-@GTKHTML_API_VERSION@.la \ $(am__DEPENDENCIES_1) test_suite_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(test_suite_LDFLAGS) $(LDFLAGS) -o $@ am_testgtkhtml_OBJECTS = testgtkhtml.$(OBJEXT) htmlurl.$(OBJEXT) testgtkhtml_OBJECTS = $(am_testgtkhtml_OBJECTS) testgtkhtml_DEPENDENCIES = libgtkhtml-@GTKHTML_API_VERSION@.la \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_$(V)) am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) am__v_CC_0 = @echo " CC " $@; AM_V_at = $(am__v_at_$(V)) am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) am__v_at_0 = @ CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_$(V)) am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) am__v_CCLD_0 = @echo " CCLD " $@; AM_V_GEN = $(am__v_GEN_$(V)) am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) am__v_GEN_0 = @echo " GEN " $@; SOURCES = $(libgtkhtml_3_14_la_SOURCES) $(libgtkhtml_4_0_la_SOURCES) \ $(gtest_SOURCES) $(test_stress_SOURCES) $(test_suite_SOURCES) \ $(testgtkhtml_SOURCES) DIST_SOURCES = $(am__libgtkhtml_3_14_la_SOURCES_DIST) \ $(am__libgtkhtml_4_0_la_SOURCES_DIST) $(gtest_SOURCES) \ $(test_stress_SOURCES) $(test_suite_SOURCES) \ $(testgtkhtml_SOURCES) DATA = $(keybindings_DATA) $(pkgconfig_DATA) HEADERS = $(libgtkhtml_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AS = @AS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EDITOR_API_VERSION = @EDITOR_API_VERSION@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GAIL_CFLAGS = @GAIL_CFLAGS@ GAIL_LIBS = @GAIL_LIBS@ GAIL_MODULES = @GAIL_MODULES@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GIT_CFLAGS = @GIT_CFLAGS@ GIT_LIBS = @GIT_LIBS@ GLADEUI_CFLAGS = @GLADEUI_CFLAGS@ GLADEUI_LIBS = @GLADEUI_LIBS@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GNOME_GTKHTML_EDITOR_TYPE = @GNOME_GTKHTML_EDITOR_TYPE@ GREP = @GREP@ GTKHTML_AGE = @GTKHTML_AGE@ GTKHTML_API_VERSION = @GTKHTML_API_VERSION@ GTKHTML_CFLAGS = @GTKHTML_CFLAGS@ GTKHTML_CURRENT = @GTKHTML_CURRENT@ GTKHTML_GTK3_AGE = @GTKHTML_GTK3_AGE@ GTKHTML_GTK3_CURRENT = @GTKHTML_GTK3_CURRENT@ GTKHTML_GTK3_REVISION = @GTKHTML_GTK3_REVISION@ GTKHTML_LIBS = @GTKHTML_LIBS@ GTKHTML_MODULES = @GTKHTML_MODULES@ GTKHTML_RELEASE_STRING = @GTKHTML_RELEASE_STRING@ GTKHTML_REVISION = @GTKHTML_REVISION@ HAVE_NEWSOUP = @HAVE_NEWSOUP@ I18N_LIB_CFLAGS = @I18N_LIB_CFLAGS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ ORBIT_IDL = @ORBIT_IDL@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ REGEX_LIBS = @REGEX_LIBS@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SOEXT = @SOEXT@ SOUP_CFLAGS = @SOUP_CFLAGS@ SOUP_LIBS = @SOUP_LIBS@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WARNING_FLAGS = @WARNING_FLAGS@ 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@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ 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@ @OS_WIN32_FALSE@PLATFORM_DEP_SOURCES = @OS_WIN32_TRUE@PLATFORM_DEP_SOURCES = dllmain.c NULL = gtkhtml_data = $(datadir)/gtkhtml-@GTKHTML_API_VERSION@ @HAVE_NEWSOUP_TRUE@have_new_soup = -DHAVE_NEWSOUP AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(srcdir) \ $(GTKHTML_CFLAGS) \ $(SOUP_CFLAGS) \ $(I18N_LIB_CFLAGS) \ -DG_LOG_DOMAIN=\"gtkhtml\" \ ${have_new_soup} AM_CFLAGS = \ -DPREFIX=\""$(prefix)"\" \ -DLIBDIR=\""$(datadir)"\" \ -DDATADIR=\""$(datadir)"\" \ -DSYSCONFDIR=\""$(sysconfdir)"\" \ -DICONDIR=\"$(gtkhtml_data)/icons\" \ -DGTKHTML_DATADIR=\""$(gtkhtml_data)"\" \ -DGNOMELOCALEDIR=\""$(prefix)/$(DATADIRNAME)/locale"\" libgtkhtmldir = $(includedir)/libgtkhtml-@GTKHTML_API_VERSION@/gtkhtml # FIXME not all the stuff should be installed! libgtkhtml_HEADERS = \ gtkhtml-embedded.h \ gtkhtml-enums.h \ gtkhtml-properties.h \ gtkhtml-search.h \ gtkhtml-stream.h \ gtkhtml-types.h \ gtkhtml.h \ htmltypes.h \ htmlenums.h \ htmltokenizer.h \ $(NULL) csources = \ gtkhtml-embedded.c \ gtkhtml-properties.c \ gtkhtml-search.c \ gtkhtml-stream.c \ gtkhtml.c \ gtkhtmldebug.c \ gtkhtmlfontstyle.c \ htmlanchor.c \ htmlbutton.c \ htmlcheckbox.c \ htmlclue.c \ htmlcluealigned.c \ htmlclueflow.c \ htmlclueh.c \ htmlcluev.c \ htmlcolor.c \ htmlcolorset.c \ htmlcursor.c \ htmldrawqueue.c \ htmlembedded.c \ htmlengine-edit.c \ htmlengine-edit-clueflowstyle.c \ htmlengine-edit-cursor.c \ htmlengine-edit-cut-and-paste.c \ htmlengine-edit-fontstyle.c \ htmlengine-edit-images.c \ htmlengine-edit-movement.c \ htmlengine-edit-rule.c \ htmlengine-edit-selection-updater.c \ htmlengine-edit-table.c \ htmlengine-edit-tablecell.c \ htmlengine-edit-text.c \ htmlengine-print.c \ htmlengine-save.c \ htmlengine-search.c \ htmlengine.c \ htmlentity.c \ htmlenumutils.c \ htmlfontmanager.c \ htmlform.c \ htmlgdkpainter.c \ htmlplainpainter.c \ htmlhidden.c \ htmlimage.c \ htmlimageinput.c \ htmlinterval.c \ htmllist.c \ htmlmap.c \ htmlmarshal.c \ htmlobject.c \ htmlpainter.c \ htmlprinter.c \ htmlradio.c \ htmlrule.c \ htmlsearch.c \ htmlreplace.c \ htmlselect.c \ htmlselection.c \ htmlsettings.c \ htmlshape.c \ htmlstack.c \ htmlstringtokenizer.c \ htmlstyle.c \ htmltable.c \ htmltablecell.c \ htmltext.c \ htmltextarea.c \ htmltextinput.c \ htmltextslave.c \ htmltokenizer.c \ htmltype.c \ htmlundo.c \ htmlundo-action.c \ htmliframe.c \ htmlframe.c \ htmlframeset.c \ gtkhtml-compat.h \ gtkhtml-keybinding.h \ gtkhtml-private.h \ gtkhtmldebug.h \ gtkhtmlfontstyle.h \ htmlanchor.h \ htmlbutton.h \ htmlcheckbox.h \ htmlclue.h \ htmlcluealigned.h \ htmlclueflow.h \ htmlclueh.h \ htmlcluev.h \ htmlcolor.h \ htmlcolorset.h \ htmlcursor.h \ htmldrawqueue.h \ htmlembedded.h \ htmlengine-edit.h \ htmlengine-edit-clueflowstyle.h \ htmlengine-edit-cursor.h \ htmlengine-edit-cut-and-paste.h \ htmlengine-edit-fontstyle.h \ htmlengine-edit-images.h \ htmlengine-edit-movement.h \ htmlengine-edit-rule.h \ htmlengine-edit-selection-updater.h \ htmlengine-edit-table.h \ htmlengine-edit-tablecell.h \ htmlengine-edit-text.h \ htmlengine-print.h \ htmlengine-save.h \ htmlengine-search.h \ htmlengine.h \ htmlentity.h \ htmlenumutils.h \ htmlfontmanager.h \ htmlform.h \ htmlgdkpainter.h \ htmlplainpainter.h \ htmlhidden.h \ htmlimage.h \ htmlimageinput.h \ htmlinterval.h \ htmllist.h \ htmlmap.h \ htmlmarshal.h \ htmlobject.h \ htmlpainter.h \ htmlprinter.h \ htmlradio.h \ htmlrule.h \ htmlsearch.h \ htmlreplace.h \ htmlselect.h \ htmlselection.h \ htmlsettings.h \ htmlshape.h \ htmlstack.h \ htmlstringtokenizer.h \ htmlstyle.h \ htmltable.h \ htmltablepriv.h \ htmltablecell.h \ htmltext.h \ htmltextarea.h \ htmltextinput.h \ htmltextslave.h \ htmltype.h \ htmlundo.h \ htmlundo-action.h \ htmliframe.h \ htmlframe.h \ htmlframeset.h \ gtk-compat.h \ $(PLATFORM_DEP_SOURCES) \ $(NULL) @ENABLE_GTK3_FALSE@lib_LTLIBRARIES = libgtkhtml-3.14.la @ENABLE_GTK3_TRUE@lib_LTLIBRARIES = libgtkhtml-4.0.la @ENABLE_GTK3_TRUE@libgtkhtml_4_0_la_SOURCES = $(csources) @ENABLE_GTK3_TRUE@libgtkhtml_4_0_la_LDFLAGS = -version-info $(GTKHTML_GTK3_CURRENT):$(GTKHTML_GTK3_REVISION):$(GTKHTML_GTK3_AGE) -no-undefined @ENABLE_GTK3_TRUE@libgtkhtml_4_0_la_LIBADD = $(GTKHTML_LIBS) ../a11y/libgtkhtml-a11y.la $(GAIL_LIBS) $(REGEX_LIBS) @ENABLE_GTK3_FALSE@libgtkhtml_3_14_la_SOURCES = $(csources) @ENABLE_GTK3_FALSE@libgtkhtml_3_14_la_LDFLAGS = -version-info $(GTKHTML_CURRENT):$(GTKHTML_REVISION):$(GTKHTML_AGE) -no-undefined @ENABLE_GTK3_FALSE@libgtkhtml_3_14_la_LIBADD = $(GTKHTML_LIBS) ../a11y/libgtkhtml-a11y.la $(GAIL_LIBS) $(REGEX_LIBS) @HAVE_SOUP_TRUE@test_programs = testgtkhtml testgtkhtml_SOURCES = \ testgtkhtml.c \ htmlurl.h \ htmlurl.c #testgtkhtml_LDFLAGS = -static testgtkhtml_LDADD = \ libgtkhtml-@GTKHTML_API_VERSION@.la \ $(GTKHTML_LIBS) \ $(SOUP_LIBS) gtest_SOURCES = \ test.c gtest_LDFLAGS = gtest_LDADD = \ libgtkhtml-@GTKHTML_API_VERSION@.la \ $(GTKHTML_LIBS) test_suite_SOURCES = \ test-suite.c test_suite_LDFLAGS = test_suite_LDADD = \ libgtkhtml-@GTKHTML_API_VERSION@.la \ $(GTKHTML_LIBS) test_stress_SOURCES = \ test-stress.c test_stress_LDFLAGS = test_stress_LDADD = \ libgtkhtml-@GTKHTML_API_VERSION@.la \ $(GTKHTML_LIBS) pkgconfig_in_files = libgtkhtml.pc.in pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = $(pkgconfig_in_files:.pc.in=-@GTKHTML_API_VERSION@.pc) keybindingsdir = $(datadir)/gtkhtml-@GTKHTML_API_VERSION@ keybindings_DATA = \ keybindingsrc.emacs DISTCLEANFILES = libgtkhtml-@GTKHTML_API_VERSION@.pc EXTRA_DIST = \ htmlclosures.list \ $(keybindings_DATA) \ $(NULL) all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu gtkhtml/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu gtkhtml/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): libgtkhtml.pc: $(top_builddir)/config.status $(srcdir)/libgtkhtml.pc.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ } uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" != "$$p" || dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done libgtkhtml-3.14.la: $(libgtkhtml_3_14_la_OBJECTS) $(libgtkhtml_3_14_la_DEPENDENCIES) $(AM_V_CCLD)$(libgtkhtml_3_14_la_LINK) $(am_libgtkhtml_3_14_la_rpath) $(libgtkhtml_3_14_la_OBJECTS) $(libgtkhtml_3_14_la_LIBADD) $(LIBS) libgtkhtml-4.0.la: $(libgtkhtml_4_0_la_OBJECTS) $(libgtkhtml_4_0_la_DEPENDENCIES) $(AM_V_CCLD)$(libgtkhtml_4_0_la_LINK) $(am_libgtkhtml_4_0_la_rpath) $(libgtkhtml_4_0_la_OBJECTS) $(libgtkhtml_4_0_la_LIBADD) $(LIBS) clean-noinstPROGRAMS: @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list gtest$(EXEEXT): $(gtest_OBJECTS) $(gtest_DEPENDENCIES) @rm -f gtest$(EXEEXT) $(AM_V_CCLD)$(gtest_LINK) $(gtest_OBJECTS) $(gtest_LDADD) $(LIBS) test-stress$(EXEEXT): $(test_stress_OBJECTS) $(test_stress_DEPENDENCIES) @rm -f test-stress$(EXEEXT) $(AM_V_CCLD)$(test_stress_LINK) $(test_stress_OBJECTS) $(test_stress_LDADD) $(LIBS) test-suite$(EXEEXT): $(test_suite_OBJECTS) $(test_suite_DEPENDENCIES) @rm -f test-suite$(EXEEXT) $(AM_V_CCLD)$(test_suite_LINK) $(test_suite_OBJECTS) $(test_suite_LDADD) $(LIBS) testgtkhtml$(EXEEXT): $(testgtkhtml_OBJECTS) $(testgtkhtml_DEPENDENCIES) @rm -f testgtkhtml$(EXEEXT) $(AM_V_CCLD)$(LINK) $(testgtkhtml_OBJECTS) $(testgtkhtml_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dllmain.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkhtml-embedded.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkhtml-properties.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkhtml-search.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkhtml-stream.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkhtml.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkhtmldebug.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkhtmlfontstyle.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlanchor.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlbutton.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlcheckbox.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlclue.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlcluealigned.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlclueflow.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlclueh.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlcluev.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlcolor.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlcolorset.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlcursor.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmldrawqueue.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlembedded.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlengine-edit-clueflowstyle.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlengine-edit-cursor.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlengine-edit-cut-and-paste.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlengine-edit-fontstyle.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlengine-edit-images.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlengine-edit-movement.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlengine-edit-rule.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlengine-edit-selection-updater.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlengine-edit-table.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlengine-edit-tablecell.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlengine-edit-text.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlengine-edit.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlengine-print.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlengine-save.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlengine-search.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlengine.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlentity.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlenumutils.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlfontmanager.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlform.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlframe.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlframeset.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlgdkpainter.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlhidden.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmliframe.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlimage.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlimageinput.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlinterval.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmllist.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlmap.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlmarshal.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlobject.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlpainter.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlplainpainter.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlprinter.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlradio.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlreplace.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlrule.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlsearch.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlselect.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlselection.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlsettings.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlshape.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlstack.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlstringtokenizer.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlstyle.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmltable.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmltablecell.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmltext.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmltextarea.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmltextinput.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmltextslave.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmltokenizer.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmltype.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlundo-action.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlundo.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlurl.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-stress.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test-suite.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testgtkhtml.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-keybindingsDATA: $(keybindings_DATA) @$(NORMAL_INSTALL) test -z "$(keybindingsdir)" || $(MKDIR_P) "$(DESTDIR)$(keybindingsdir)" @list='$(keybindings_DATA)'; test -n "$(keybindingsdir)" || 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)$(keybindingsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(keybindingsdir)" || exit $$?; \ done uninstall-keybindingsDATA: @$(NORMAL_UNINSTALL) @list='$(keybindings_DATA)'; test -n "$(keybindingsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(keybindingsdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(keybindingsdir)" && rm -f $$files install-pkgconfigDATA: $(pkgconfig_DATA) @$(NORMAL_INSTALL) test -z "$(pkgconfigdir)" || $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || 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)$(pkgconfigdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ done uninstall-pkgconfigDATA: @$(NORMAL_UNINSTALL) @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(pkgconfigdir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(pkgconfigdir)" && rm -f $$files install-libgtkhtmlHEADERS: $(libgtkhtml_HEADERS) @$(NORMAL_INSTALL) test -z "$(libgtkhtmldir)" || $(MKDIR_P) "$(DESTDIR)$(libgtkhtmldir)" @list='$(libgtkhtml_HEADERS)'; test -n "$(libgtkhtmldir)" || list=; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(libgtkhtmldir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(libgtkhtmldir)" || exit $$?; \ done uninstall-libgtkhtmlHEADERS: @$(NORMAL_UNINSTALL) @list='$(libgtkhtml_HEADERS)'; test -n "$(libgtkhtmldir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ test -n "$$files" || exit 0; \ echo " ( cd '$(DESTDIR)$(libgtkhtmldir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(libgtkhtmldir)" && rm -f $$files ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" distdir="$(distdir)" \ dist-hook check-am: all-am check: check-am all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(DATA) $(HEADERS) installdirs: for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(keybindingsdir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(libgtkhtmldir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ clean-noinstPROGRAMS mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-keybindingsDATA install-libgtkhtmlHEADERS \ install-pkgconfigDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-libLTLIBRARIES install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-keybindingsDATA uninstall-libLTLIBRARIES \ uninstall-libgtkhtmlHEADERS uninstall-pkgconfigDATA .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libLTLIBRARIES clean-libtool clean-noinstPROGRAMS ctags \ dist-hook distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-keybindingsDATA install-libLTLIBRARIES \ install-libgtkhtmlHEADERS install-man install-pdf \ install-pdf-am install-pkgconfigDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ pdf pdf-am ps ps-am tags uninstall uninstall-am \ uninstall-keybindingsDATA uninstall-libLTLIBRARIES \ uninstall-libgtkhtmlHEADERS uninstall-pkgconfigDATA dist-hook: mkdir $(distdir)/tests cp -f $(srcdir)/tests/*.html $(distdir)/tests cp -f $(srcdir)/tests/*.jpg $(distdir)/tests %-@GTKHTML_API_VERSION@.pc: %.pc cp $< $@ htmlmarshal.h: htmlclosures.list glib-genmarshal --header --prefix=html_g_cclosure_marshal $< > $@ htmlmarshal.c: htmlclosures.list ( echo '#include "htmlmarshal.h"' > $@ && \ glib-genmarshal --body --prefix=html_g_cclosure_marshal $< >> $@ ) || rm -f $@ test: test-suite ./test-suite > /dev/null test-verbose: test-suite ./test-suite test-memcheck: test-suite ./test-suite > /dev/null 2>&1 # 1st run to make sure .libs/lt-test-suite is available valgrind --num-callers=64 --tool=memcheck --run-libc-freeres=no --alignment=8 --db-attach=no .libs/lt-test-suite stress-test: test-stress ./test-stress > /dev/null stress-test-memcheck: test-stress ./test-stress dont-run > /dev/null 2>&1 # 1st run to make sure .libs/lt-test-suite is available valgrind --num-callers=64 --tool=memcheck --run-libc-freeres=no --alignment=8 --db-attach=no .libs/lt-test-stress -include $(top_srcdir)/git.mk # 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: gtkhtml-3.32.2/gtkhtml/htmlmarshal.c0000664000076400007640000004550211443413013014340 00000000000000#include "htmlmarshal.h" #include #ifdef G_ENABLE_DEBUG #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) #define g_marshal_value_peek_char(v) g_value_get_char (v) #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) #define g_marshal_value_peek_int(v) g_value_get_int (v) #define g_marshal_value_peek_uint(v) g_value_get_uint (v) #define g_marshal_value_peek_long(v) g_value_get_long (v) #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) #define g_marshal_value_peek_enum(v) g_value_get_enum (v) #define g_marshal_value_peek_flags(v) g_value_get_flags (v) #define g_marshal_value_peek_float(v) g_value_get_float (v) #define g_marshal_value_peek_double(v) g_value_get_double (v) #define g_marshal_value_peek_string(v) (gchar *) g_value_get_string (v) #define g_marshal_value_peek_param(v) g_value_get_param (v) #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) #define g_marshal_value_peek_object(v) g_value_get_object (v) #else /* !G_ENABLE_DEBUG */ /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. * Do not access GValues directly in your code. Instead, use the * g_value_get_*() functions */ #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int #define g_marshal_value_peek_char(v) (v)->data[0].v_int #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint #define g_marshal_value_peek_int(v) (v)->data[0].v_int #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint #define g_marshal_value_peek_long(v) (v)->data[0].v_long #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 #define g_marshal_value_peek_enum(v) (v)->data[0].v_long #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong #define g_marshal_value_peek_float(v) (v)->data[0].v_float #define g_marshal_value_peek_double(v) (v)->data[0].v_double #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer #endif /* G_ENABLE_DEBUG */ /* BOOL:OBJECT (htmlclosures.list:1) */ void html_g_cclosure_marshal_BOOLEAN__OBJECT (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data) { typedef gboolean (*GMarshalFunc_BOOLEAN__OBJECT) (gpointer data1, gpointer arg_1, gpointer data2); register GMarshalFunc_BOOLEAN__OBJECT callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; gboolean v_return; g_return_if_fail (return_value != NULL); g_return_if_fail (n_param_values == 2); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_BOOLEAN__OBJECT) (marshal_data ? marshal_data : cc->callback); v_return = callback (data1, g_marshal_value_peek_object (param_values + 1), data2); g_value_set_boolean (return_value, v_return); } /* BOOL:ENUM (htmlclosures.list:2) */ void html_g_cclosure_marshal_BOOLEAN__ENUM (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data) { typedef gboolean (*GMarshalFunc_BOOLEAN__ENUM) (gpointer data1, gint arg_1, gpointer data2); register GMarshalFunc_BOOLEAN__ENUM callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; gboolean v_return; g_return_if_fail (return_value != NULL); g_return_if_fail (n_param_values == 2); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_BOOLEAN__ENUM) (marshal_data ? marshal_data : cc->callback); v_return = callback (data1, g_marshal_value_peek_enum (param_values + 1), data2); g_value_set_boolean (return_value, v_return); } /* VOID:STRING,POINTER (htmlclosures.list:3) */ void html_g_cclosure_marshal_VOID__STRING_POINTER (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data) { typedef void (*GMarshalFunc_VOID__STRING_POINTER) (gpointer data1, gpointer arg_1, gpointer arg_2, gpointer data2); register GMarshalFunc_VOID__STRING_POINTER callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; g_return_if_fail (n_param_values == 3); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_VOID__STRING_POINTER) (marshal_data ? marshal_data : cc->callback); callback (data1, g_marshal_value_peek_string (param_values + 1), g_marshal_value_peek_pointer (param_values + 2), data2); } /* VOID:POINTER,INT (htmlclosures.list:4) */ void html_g_cclosure_marshal_VOID__POINTER_INT (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data) { typedef void (*GMarshalFunc_VOID__POINTER_INT) (gpointer data1, gpointer arg_1, gint arg_2, gpointer data2); register GMarshalFunc_VOID__POINTER_INT callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; g_return_if_fail (n_param_values == 3); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_VOID__POINTER_INT) (marshal_data ? marshal_data : cc->callback); callback (data1, g_marshal_value_peek_pointer (param_values + 1), g_marshal_value_peek_int (param_values + 2), data2); } /* VOID:STRING,STRING,STRING (htmlclosures.list:5) */ void html_g_cclosure_marshal_VOID__STRING_STRING_STRING (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data) { typedef void (*GMarshalFunc_VOID__STRING_STRING_STRING) (gpointer data1, gpointer arg_1, gpointer arg_2, gpointer arg_3, gpointer data2); register GMarshalFunc_VOID__STRING_STRING_STRING callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; g_return_if_fail (n_param_values == 4); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_VOID__STRING_STRING_STRING) (marshal_data ? marshal_data : cc->callback); callback (data1, g_marshal_value_peek_string (param_values + 1), g_marshal_value_peek_string (param_values + 2), g_marshal_value_peek_string (param_values + 3), data2); } /* VOID:INT,INT,FLOAT (htmlclosures.list:6) */ void html_g_cclosure_marshal_VOID__INT_INT_FLOAT (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data) { typedef void (*GMarshalFunc_VOID__INT_INT_FLOAT) (gpointer data1, gint arg_1, gint arg_2, gfloat arg_3, gpointer data2); register GMarshalFunc_VOID__INT_INT_FLOAT callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; g_return_if_fail (n_param_values == 4); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_VOID__INT_INT_FLOAT) (marshal_data ? marshal_data : cc->callback); callback (data1, g_marshal_value_peek_int (param_values + 1), g_marshal_value_peek_int (param_values + 2), g_marshal_value_peek_float (param_values + 3), data2); } /* VOID:ENUM,ENUM,FLOAT (htmlclosures.list:7) */ void html_g_cclosure_marshal_VOID__ENUM_ENUM_FLOAT (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data) { typedef void (*GMarshalFunc_VOID__ENUM_ENUM_FLOAT) (gpointer data1, gint arg_1, gint arg_2, gfloat arg_3, gpointer data2); register GMarshalFunc_VOID__ENUM_ENUM_FLOAT callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; g_return_if_fail (n_param_values == 4); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_VOID__ENUM_ENUM_FLOAT) (marshal_data ? marshal_data : cc->callback); callback (data1, g_marshal_value_peek_enum (param_values + 1), g_marshal_value_peek_enum (param_values + 2), g_marshal_value_peek_float (param_values + 3), data2); } /* VOID:INT,INT (htmlclosures.list:8) */ void html_g_cclosure_marshal_VOID__INT_INT (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data) { typedef void (*GMarshalFunc_VOID__INT_INT) (gpointer data1, gint arg_1, gint arg_2, gpointer data2); register GMarshalFunc_VOID__INT_INT callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; g_return_if_fail (n_param_values == 3); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_VOID__INT_INT) (marshal_data ? marshal_data : cc->callback); callback (data1, g_marshal_value_peek_int (param_values + 1), g_marshal_value_peek_int (param_values + 2), data2); } /* VOID:ENUM,ENUM (htmlclosures.list:9) */ void html_g_cclosure_marshal_VOID__ENUM_ENUM (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data) { typedef void (*GMarshalFunc_VOID__ENUM_ENUM) (gpointer data1, gint arg_1, gint arg_2, gpointer data2); register GMarshalFunc_VOID__ENUM_ENUM callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; g_return_if_fail (n_param_values == 3); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_VOID__ENUM_ENUM) (marshal_data ? marshal_data : cc->callback); callback (data1, g_marshal_value_peek_enum (param_values + 1), g_marshal_value_peek_enum (param_values + 2), data2); } /* VOID:POINTER,BOOL,BOOL,BOOL (htmlclosures.list:10) */ void html_g_cclosure_marshal_VOID__POINTER_BOOLEAN_BOOLEAN_BOOLEAN (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data) { typedef void (*GMarshalFunc_VOID__POINTER_BOOLEAN_BOOLEAN_BOOLEAN) (gpointer data1, gpointer arg_1, gboolean arg_2, gboolean arg_3, gboolean arg_4, gpointer data2); register GMarshalFunc_VOID__POINTER_BOOLEAN_BOOLEAN_BOOLEAN callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; g_return_if_fail (n_param_values == 5); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_VOID__POINTER_BOOLEAN_BOOLEAN_BOOLEAN) (marshal_data ? marshal_data : cc->callback); callback (data1, g_marshal_value_peek_pointer (param_values + 1), g_marshal_value_peek_boolean (param_values + 2), g_marshal_value_peek_boolean (param_values + 3), g_marshal_value_peek_boolean (param_values + 4), data2); } /* POINTER:VOID (htmlclosures.list:11) */ void html_g_cclosure_marshal_POINTER__VOID (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data) { typedef gpointer (*GMarshalFunc_POINTER__VOID) (gpointer data1, gpointer data2); register GMarshalFunc_POINTER__VOID callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; gpointer v_return; g_return_if_fail (return_value != NULL); g_return_if_fail (n_param_values == 1); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_POINTER__VOID) (marshal_data ? marshal_data : cc->callback); v_return = callback (data1, data2); g_value_set_pointer (return_value, v_return); } /* VOID:VOID (htmlclosures.list:12) */ gtkhtml-3.32.2/gtkhtml/htmlprinter.h0000664000076400007640000000505311443413013014376 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLPRINTER_H #define _HTMLPRINTER_H #include #include "htmlpainter.h" #define HTML_TYPE_PRINTER (html_printer_get_type ()) #define HTML_PRINTER(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), HTML_TYPE_PRINTER, HTMLPrinter)) #define HTML_PRINTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), HTML_TYPE_PRINTER, HTMLPrinterClass)) #define HTML_IS_PRINTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), HTML_TYPE_PRINTER)) #define HTML_IS_PRINTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), HTML_TYPE_PRINTER)) /* The following macros are used to convert between the HTMLEngine coordinate system (which uses integers) to the GnomePrint one (which uses doubles). */ #define SCALE_ENGINE_TO_GNOME_PRINT(x) ((printer->scale * (x)) / 1024.0) #define SCALE_GNOME_PRINT_TO_ENGINE(x) ((gint) (((x) * 1024.0 / printer->scale) + 0.5)) struct _HTMLPrinter { HTMLPainter base; GtkPrintContext *context; gdouble scale; }; struct _HTMLPrinterClass { HTMLPainterClass base; }; GType html_printer_get_type (void); HTMLPainter *html_printer_new (GtkWidget *widget, GtkPrintContext *context); guint html_printer_get_page_width (HTMLPrinter *printer); guint html_printer_get_page_height (HTMLPrinter *printer); gdouble html_printer_scale_to_gnome_print (HTMLPrinter *printer, gint x); void html_printer_set_scale (HTMLPrinter *printer, gdouble scale); #endif /* _HTMLPRINTER_H */ gtkhtml-3.32.2/gtkhtml/htmlcursor.c0000664000076400007640000007055411443413013014233 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright 1999, 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* This file is a bit of a hack. To make things work in a really nice way, we should have some extra methods in the various subclasses to implement cursor movement. But for now, I think this is a reasonable way to get things to work. */ #include #include #include #include "gtkhtml-private.h" #include "htmlclue.h" #include "htmlengine.h" #include "htmlengine-edit.h" #include "htmltext.h" #include "htmltextslave.h" #include "htmltype.h" #include "htmlcursor.h" static gboolean move_right (HTMLCursor *cursor, HTMLEngine *e); static gboolean move_left (HTMLCursor *cursor, HTMLEngine *e); #define _HTML_CURSOR_DEBUG #ifdef _HTML_CURSOR_DEBUG static gint gtk_html_cursor_debug_flag = -1; static void debug_location (const HTMLCursor *cursor) { HTMLObject *object; if (gtk_html_cursor_debug_flag == -1) { if (getenv("GTK_HTML_DEBUG_CURSOR") != NULL) gtk_html_cursor_debug_flag = 1; else gtk_html_cursor_debug_flag = 0; } if (!gtk_html_cursor_debug_flag) return; object = cursor->object; if (object == NULL) { g_print ("Cursor has no position.\n"); return; } g_print ("Cursor in %s (%p), offset %d, position %d\n", html_type_name (HTML_OBJECT_TYPE (object)), (gpointer) object, cursor->offset, cursor->position); } #else #define debug_location(cursor) #endif static void normalize (HTMLObject **object, guint *offset) { if (*offset == 0 && (*object)->prev != NULL) { *object = html_object_prev_not_slave (*object); *offset = html_object_get_length (*object); } } inline void html_cursor_init (HTMLCursor *cursor, HTMLObject *o, guint offset) { cursor->object = o; cursor->offset = offset; cursor->target_x = 0; cursor->have_target_x = FALSE; cursor->position = 0; } HTMLCursor * html_cursor_new (void) { HTMLCursor *new_cursor; new_cursor = g_new (HTMLCursor, 1); html_cursor_init (new_cursor, NULL, 0); return new_cursor; } void html_cursor_destroy (HTMLCursor *cursor) { g_return_if_fail (cursor != NULL); g_free (cursor); } /** * html_cursor_copy: * @dest: A cursor object to copy into * @src: A cursor object to copy from * * Copy @src into @dest. @dest does not need to be an initialized cursor, so * for example declaring a cursor as a local variable and then calling * html_cursor_copy() to initialize it from another cursor's position works. **/ void html_cursor_copy (HTMLCursor *dest, const HTMLCursor *src) { g_return_if_fail (dest != NULL); g_return_if_fail (src != NULL); dest->object = src->object; dest->offset = src->offset; dest->target_x = src->target_x; dest->have_target_x = src->have_target_x; dest->position = src->position; } HTMLCursor * html_cursor_dup (const HTMLCursor *cursor) { HTMLCursor *new; new = html_cursor_new (); html_cursor_copy (new, cursor); return new; } void html_cursor_normalize (HTMLCursor *cursor) { g_return_if_fail (cursor != NULL); normalize (&cursor->object, &cursor->offset); } void html_cursor_home (HTMLCursor *cursor, HTMLEngine *engine) { HTMLObject *obj; g_return_if_fail (cursor != NULL); g_return_if_fail (engine != NULL); gtk_html_im_reset (engine->widget); if (engine->clue == NULL) { cursor->object = NULL; cursor->offset = 0; return; } if (engine->need_spell_check) html_engine_spell_check_range (engine, engine->cursor, engine->cursor); obj = engine->clue; while (!html_object_accepts_cursor (obj)) { HTMLObject *head = html_object_head (obj); if (head) obj = head; else break; } cursor->object = obj; cursor->offset = 0; if (!html_object_accepts_cursor (obj)) html_cursor_forward (cursor, engine); cursor->position = 0; debug_location (cursor); } static gboolean forward (HTMLCursor *cursor, HTMLEngine *engine, gboolean exact_position) { gboolean retval; gboolean (*forward_func) (HTMLObject *self, HTMLCursor *cursor, HTMLEngine *engine); retval = TRUE; if (exact_position) forward_func = html_object_cursor_forward_one; else forward_func = html_object_cursor_forward; if (!forward_func (cursor->object, cursor, engine)) { HTMLObject *next; next = html_object_next_cursor (cursor->object, (gint *) &cursor->offset); if (next) { if (!html_object_is_container (next)) cursor->offset = (next->parent == cursor->object->parent) ? 1 : 0; cursor->object = next; cursor->position++; } else retval = FALSE; } return retval; } static gboolean html_cursor_real_forward (HTMLCursor *cursor, HTMLEngine *engine, gboolean exact_position) { gboolean retval; g_return_val_if_fail (cursor != NULL, FALSE); g_return_val_if_fail (engine != NULL, FALSE); gtk_html_im_reset (engine->widget); if (engine->need_spell_check) html_engine_spell_check_range (engine, engine->cursor, engine->cursor); cursor->have_target_x = FALSE; retval = forward (cursor, engine, exact_position); debug_location (cursor); return retval; } gboolean html_cursor_forward (HTMLCursor *cursor, HTMLEngine *engine) { return html_cursor_real_forward (cursor, engine, FALSE); } gboolean html_cursor_forward_one (HTMLCursor *cursor, HTMLEngine *engine) { return html_cursor_real_forward (cursor, engine, TRUE); } static gboolean backward (HTMLCursor *cursor, HTMLEngine *engine, gboolean exact_position) { gboolean retval; gboolean (*backward_func) (HTMLObject *self, HTMLCursor *cursor, HTMLEngine *engine); retval = TRUE; if (exact_position) backward_func = html_object_cursor_backward_one; else backward_func = html_object_cursor_backward; if (!backward_func (cursor->object, cursor, engine)) { HTMLObject *prev; prev = html_object_prev_cursor (cursor->object, (gint *) &cursor->offset); if (prev) { if (!html_object_is_container (prev)) cursor->offset = html_object_get_length (prev); cursor->object = prev; cursor->position--; } else retval = FALSE; } return retval; } static gboolean html_cursor_real_backward (HTMLCursor *cursor, HTMLEngine *engine, gboolean exact_position) { gboolean retval; g_return_val_if_fail (cursor != NULL, FALSE); g_return_val_if_fail (engine != NULL, FALSE); gtk_html_im_reset (engine->widget); if (engine->need_spell_check) html_engine_spell_check_range (engine, engine->cursor, engine->cursor); cursor->have_target_x = FALSE; retval = backward (cursor, engine, exact_position); debug_location (cursor); return retval; } gboolean html_cursor_backward (HTMLCursor *cursor, HTMLEngine *engine) { return html_cursor_real_backward (cursor, engine, FALSE); } gboolean html_cursor_backward_one (HTMLCursor *cursor, HTMLEngine *engine) { return html_cursor_real_backward (cursor, engine, TRUE); } gboolean html_cursor_up (HTMLCursor *cursor, HTMLEngine *engine) { HTMLCursor orig_cursor; HTMLCursor prev_cursor; HTMLDirection dir; gint prev_x, prev_y; gint x, y; gint target_x; gboolean new_line; gtk_html_im_reset (engine->widget); if (cursor->object == NULL) { g_warning ("The cursor is in a NULL position: going home."); html_cursor_home (cursor, engine); return TRUE; } if (engine->need_spell_check) html_engine_spell_check_range (engine, engine->cursor, engine->cursor); if (cursor->object->parent) dir = html_object_get_direction (cursor->object->parent); else dir = HTML_DIRECTION_LTR; html_cursor_copy (&orig_cursor, cursor); html_object_get_cursor_base (cursor->object, engine->painter, cursor->offset, &x, &y); if (!cursor->have_target_x) { cursor->target_x = x; cursor->have_target_x = TRUE; } target_x = cursor->target_x; new_line = FALSE; while (1) { html_cursor_copy (&prev_cursor, cursor); prev_x = x; prev_y = y; if (!backward (cursor, engine, FALSE)) return FALSE; html_object_get_cursor_base (cursor->object, engine->painter, cursor->offset, &x, &y); if (html_cursor_equal (&prev_cursor, cursor)) { html_cursor_copy (cursor, &orig_cursor); return FALSE; } if (y + cursor->object->descent - 1 < prev_y - prev_cursor.object->ascent) { if (new_line) { html_cursor_copy (cursor, &prev_cursor); return TRUE; } new_line = TRUE; if (cursor->object->parent) dir = html_object_get_direction (cursor->object->parent); else dir = HTML_DIRECTION_LTR; } if (dir == HTML_DIRECTION_RTL) { if (new_line && x >= target_x) { if (!cursor->have_target_x) { cursor->have_target_x = TRUE; cursor->target_x = target_x; } /* Choose the character which is the nearest to the target X. */ if (prev_y == y && x - target_x >= target_x - prev_x) { cursor->object = prev_cursor.object; cursor->offset = prev_cursor.offset; cursor->position = prev_cursor.position; } debug_location (cursor); return TRUE; } } else { if (new_line && x <= target_x) { if (!cursor->have_target_x) { cursor->have_target_x = TRUE; cursor->target_x = target_x; } /* Choose the character which is the nearest to the target X. */ if (prev_y == y && target_x - x >= prev_x - target_x) { cursor->object = prev_cursor.object; cursor->offset = prev_cursor.offset; cursor->position = prev_cursor.position; } debug_location (cursor); return TRUE; } } } } gboolean html_cursor_down (HTMLCursor *cursor, HTMLEngine *engine) { HTMLCursor orig_cursor; HTMLCursor prev_cursor; HTMLDirection dir; gint prev_x, prev_y; gint x, y; gint target_x; gboolean new_line; gtk_html_im_reset (engine->widget); if (cursor->object == NULL) { g_warning ("The cursor is in a NULL position: going home."); html_cursor_home (cursor, engine); return TRUE; } if (engine->need_spell_check) html_engine_spell_check_range (engine, engine->cursor, engine->cursor); if (cursor->object->parent) dir = html_object_get_direction (cursor->object->parent); else dir = HTML_DIRECTION_LTR; html_cursor_copy (&orig_cursor, cursor); html_object_get_cursor_base (cursor->object, engine->painter, cursor->offset, &x, &y); if (!cursor->have_target_x) { cursor->target_x = x; cursor->have_target_x = TRUE; } target_x = cursor->target_x; new_line = FALSE; while (1) { prev_cursor = *cursor; prev_x = x; prev_y = y; if (dir == HTML_DIRECTION_RTL) { if (!move_left (cursor, engine)) return FALSE; } else { if (!move_right (cursor, engine)) return FALSE; } html_object_get_cursor_base (cursor->object, engine->painter, cursor->offset, &x, &y); if (html_cursor_equal (&prev_cursor, cursor)) { html_cursor_copy (cursor, &orig_cursor); return FALSE; } if (y - cursor->object->ascent > prev_y + prev_cursor.object->descent - 1) { if (new_line) { html_cursor_copy (cursor, &prev_cursor); return TRUE; } new_line = TRUE; } if (cursor->object->parent) dir = html_object_get_direction (cursor->object->parent); else dir = HTML_DIRECTION_LTR; if (dir == HTML_DIRECTION_RTL) { if (new_line && x <= target_x) { if (!cursor->have_target_x) { cursor->have_target_x = TRUE; cursor->target_x = target_x; } /* Choose the character which is the nearest to the target X. */ if (prev_y == y && target_x - x >= prev_x - target_x) { cursor->object = prev_cursor.object; cursor->offset = prev_cursor.offset; cursor->position = prev_cursor.position; } debug_location (cursor); return TRUE; } } else { if (new_line && x >= target_x) { if (!cursor->have_target_x) { cursor->have_target_x = TRUE; cursor->target_x = target_x; } /* Choose the character which is the nearest to the target X. */ if (prev_y == y && x - target_x >= target_x - prev_x) { cursor->object = prev_cursor.object; cursor->offset = prev_cursor.offset; cursor->position = prev_cursor.position; } debug_location (cursor); return TRUE; } } } } static gboolean html_cursor_real_jump_to (HTMLCursor *cursor, HTMLEngine *engine, HTMLObject *object, guint offset, gboolean exact_position) { HTMLCursor original; g_return_val_if_fail (cursor != NULL, FALSE); g_return_val_if_fail (object != NULL, FALSE); gtk_html_im_reset (engine->widget); if (engine->need_spell_check) html_engine_spell_check_range (engine, engine->cursor, engine->cursor); html_cursor_normalize (cursor); normalize (&object, &offset); if (cursor->object == object && cursor->offset == offset) return TRUE; html_cursor_copy (&original, cursor); while (forward (cursor, engine, exact_position)) { if (cursor->object == object && cursor->offset == offset) return TRUE; } html_cursor_copy (cursor, &original); while (backward (cursor, engine, exact_position)) { if (cursor->object == object && cursor->offset == offset) return TRUE; } return FALSE; } /** * html_cursor_jump_to: * @cursor: * @object: * @offset: * * Move the cursor to the specified @offset in the specified @object. * Where exactly move to, depends on the is_cursor_position in PangoLogAttr say. * This is useful for such as Indic languages that relies on that feature. * * Return value: %TRUE if successfull, %FALSE if failed. **/ gboolean html_cursor_jump_to (HTMLCursor *cursor, HTMLEngine *engine, HTMLObject *object, guint offset) { return html_cursor_real_jump_to (cursor, engine, object, offset, FALSE); } /** * html_cursor_exactly_jump_to: * @cursor: * @object: * @offset: * * Move the cursor to near the specified @offset in the specified @object. * * Return value: %TRUE if successful, %FALSE if failed. **/ gboolean html_cursor_exactly_jump_to (HTMLCursor *cursor, HTMLEngine *engine, HTMLObject *object, guint offset) { return html_cursor_real_jump_to (cursor, engine, object, offset, TRUE); } /* Complex cursor movement commands. */ void html_cursor_beginning_of_document (HTMLCursor *cursor, HTMLEngine *engine) { g_return_if_fail (cursor != NULL); g_return_if_fail (engine != NULL); g_return_if_fail (HTML_IS_ENGINE (engine)); gtk_html_im_reset (engine->widget); if (engine->need_spell_check) html_engine_spell_check_range (engine, engine->cursor, engine->cursor); while (backward (cursor, engine, FALSE)) ; } void html_cursor_end_of_document (HTMLCursor *cursor, HTMLEngine *engine) { g_return_if_fail (cursor != NULL); g_return_if_fail (engine != NULL); g_return_if_fail (HTML_IS_ENGINE (engine)); gtk_html_im_reset (engine->widget); if (engine->need_spell_check) html_engine_spell_check_range (engine, engine->cursor, engine->cursor); while (forward (cursor, engine, FALSE)) ; } gint html_cursor_get_position (HTMLCursor *cursor) { g_return_val_if_fail (cursor != NULL, 0); return cursor->position; } static void html_cursor_real_jump_to_position (HTMLCursor *cursor, HTMLEngine *engine, gint position, gboolean exact_position) { g_return_if_fail (cursor != NULL); g_return_if_fail (position >= 0); if (engine->need_spell_check) html_engine_spell_check_range (engine, engine->cursor, engine->cursor); if (cursor->position < position) { while (cursor->position < position) { if (!forward (cursor, engine, exact_position)) break; } } else if (cursor->position > position) { while (cursor->position > position) { if (!backward (cursor, engine, exact_position)) break; } } gtk_html_im_reset (engine->widget); } void html_cursor_jump_to_position (HTMLCursor *cursor, HTMLEngine *engine, gint position) { html_cursor_real_jump_to_position (cursor, engine, position, FALSE); } void html_cursor_exactly_jump_to_position (HTMLCursor *cursor, HTMLEngine *engine, gint position) { html_cursor_real_jump_to_position (cursor, engine, position, TRUE); } static void html_cursor_real_jump_to_position_no_spell (HTMLCursor *cursor, HTMLEngine *engine, gint position, gboolean exact_position) { gboolean need_spell_check; need_spell_check = engine->need_spell_check; engine->need_spell_check = FALSE; html_cursor_real_jump_to_position (cursor, engine, position, exact_position); engine->need_spell_check = need_spell_check; } void html_cursor_jump_to_position_no_spell (HTMLCursor *cursor, HTMLEngine *engine, gint position) { html_cursor_real_jump_to_position_no_spell (cursor, engine, position, FALSE); } void html_cursor_exactly_jump_to_position_no_spell (HTMLCursor *cursor, HTMLEngine *engine, gint position) { html_cursor_real_jump_to_position_no_spell (cursor, engine, position, TRUE); } /* Comparison. */ gboolean html_cursor_equal (const HTMLCursor *a, const HTMLCursor *b) { g_return_val_if_fail (a != NULL, FALSE); g_return_val_if_fail (b != NULL, FALSE); return a->object == b->object && a->offset == b->offset; } gboolean html_cursor_precedes (const HTMLCursor *a, const HTMLCursor *b) { g_return_val_if_fail (a != NULL, FALSE); g_return_val_if_fail (b != NULL, FALSE); return a->position < b->position; } gboolean html_cursor_follows (const HTMLCursor *a, const HTMLCursor *b) { g_return_val_if_fail (a != NULL, FALSE); g_return_val_if_fail (b != NULL, FALSE); return a->position > b->position; } gunichar html_cursor_get_current_char (const HTMLCursor *cursor) { HTMLObject *next; g_return_val_if_fail (cursor != NULL, 0); if (!html_object_is_text (cursor->object)) { if (cursor->offset < html_object_get_length (cursor->object)) return 0; next = html_object_next_not_slave (cursor->object); if (next != NULL && html_object_is_text (next)) return html_text_get_char (HTML_TEXT (next), 0); return 0; } if (cursor->offset < HTML_TEXT (cursor->object)->text_len) return html_text_get_char (HTML_TEXT (cursor->object), cursor->offset); next = html_object_next_not_slave (cursor->object); if (next == NULL || !html_object_is_text (next)) return 0; return html_text_get_char (HTML_TEXT (next), 0); } gunichar html_cursor_get_prev_char (const HTMLCursor *cursor) { HTMLObject *prev; g_return_val_if_fail (cursor != NULL, 0); if (cursor->offset) return (html_object_is_text (cursor->object)) ? html_text_get_char (HTML_TEXT (cursor->object), cursor->offset - 1) : 0; prev = html_object_prev_not_slave (cursor->object); return (prev && html_object_is_text (prev)) ? html_text_get_char (HTML_TEXT (prev), HTML_TEXT (prev)->text_len - 1) : 0; } gboolean html_cursor_beginning_of_paragraph (HTMLCursor *cursor, HTMLEngine *engine) { HTMLCursor copy; HTMLObject *flow; gboolean rv = FALSE; gint level, new_level; gtk_html_im_reset (engine->widget); level = html_object_get_parent_level (cursor->object); flow = cursor->object->parent; if (engine->need_spell_check) html_engine_spell_check_range (engine, engine->cursor, engine->cursor); while (1) { if (!cursor->offset) { html_cursor_copy (©, cursor); if (backward (cursor, engine, FALSE)) { new_level = html_object_get_parent_level (cursor->object); if (new_level < level || (new_level == level && flow != cursor->object->parent)) { html_cursor_copy (cursor, ©); break; } } else break; } else if (!backward (cursor, engine, FALSE)) break; rv = TRUE; } return rv; } gboolean html_cursor_end_of_paragraph (HTMLCursor *cursor, HTMLEngine *engine) { HTMLCursor copy; HTMLObject *flow; gboolean rv = FALSE; gint level, new_level; gtk_html_im_reset (engine->widget); level = html_object_get_parent_level (cursor->object); flow = cursor->object->parent; if (engine->need_spell_check) html_engine_spell_check_range (engine, engine->cursor, engine->cursor); while (1) { if (cursor->offset == html_object_get_length (cursor->object)) { html_cursor_copy (©, cursor); if (forward (cursor, engine, FALSE)) { new_level = html_object_get_parent_level (cursor->object); if (new_level < level || (new_level == level && flow != cursor->object->parent)) { html_cursor_copy (cursor, ©); break; } } else break; } else if (!forward (cursor, engine, FALSE)) break; rv = TRUE; } return rv; } gboolean html_cursor_forward_n (HTMLCursor *cursor, HTMLEngine *e, guint n) { gboolean rv = FALSE; while (n && html_cursor_forward (cursor, e)) { n--; rv = TRUE; } return rv; } gboolean html_cursor_backward_n (HTMLCursor *cursor, HTMLEngine *e, guint n) { gboolean rv = FALSE; while (n && html_cursor_backward (cursor, e)) { n--; rv = TRUE; } return rv; } HTMLObject * html_cursor_child_of (HTMLCursor *cursor, HTMLObject *parent) { HTMLObject *child = cursor->object; while (child) { if (child->parent == parent) return child; child = child->parent; } return NULL; } static gboolean move_to_next_object (HTMLCursor *cursor, HTMLEngine *e) { HTMLObject *next; next = html_object_next_cursor (cursor->object, (gint *) &cursor->offset); if (next && next->parent) { cursor->object = next; cursor->position++; if (!html_object_is_container (next)) { if (html_object_get_direction (next->parent) == HTML_DIRECTION_RTL) { cursor->offset = html_object_get_right_edge_offset (next, e->painter, 0); } else { cursor->offset = html_object_get_left_edge_offset (next, e->painter, 0); } cursor->position += cursor->offset; } return TRUE; } else return FALSE; } static gboolean move_to_prev_object (HTMLCursor *cursor, HTMLEngine *e) { HTMLObject *prev; prev = html_object_prev_cursor (cursor->object, (gint *) &cursor->offset); if (prev && prev->parent) { cursor->object = prev; cursor->position--; if (!html_object_is_container (prev)) { if (html_object_get_direction (prev->parent) == HTML_DIRECTION_RTL) { cursor->offset = html_object_get_left_edge_offset (prev, e->painter, html_object_get_length (prev)); } else { cursor->offset = html_object_get_right_edge_offset (prev, e->painter, html_object_get_length (prev)); } cursor->position -= cursor->offset - html_object_get_length (prev); } return TRUE; } else return FALSE; } static gboolean move_left (HTMLCursor *cursor, HTMLEngine *e) { if (!html_object_cursor_left (cursor->object, e->painter, cursor)) { if (cursor->object->parent) { if (html_object_get_direction (cursor->object->parent) == HTML_DIRECTION_RTL) return move_to_next_object (cursor, e); else return move_to_prev_object (cursor, e); } } return TRUE; } gboolean html_cursor_left (HTMLCursor *cursor, HTMLEngine *engine) { gboolean retval; g_return_val_if_fail (cursor != NULL, FALSE); g_return_val_if_fail (engine != NULL, FALSE); gtk_html_im_reset (engine->widget); if (engine->need_spell_check) html_engine_spell_check_range (engine, engine->cursor, engine->cursor); cursor->have_target_x = FALSE; retval = move_left (cursor, engine); debug_location (cursor); return retval; } static gboolean left_in_flow (HTMLCursor *cursor, HTMLEngine *e) { gboolean retval; if (cursor->offset != html_object_get_left_edge_offset (cursor->object, e->painter, cursor->offset) && html_object_is_container (cursor->object)) { HTMLObject *obj; obj = cursor->object; while ((retval = move_left (cursor, e)) && cursor->object != obj) ; } else { if (cursor->offset > 1 || !cursor->object->prev) retval = html_object_cursor_left (cursor->object, e->painter, cursor); else if (cursor->object->prev) retval = move_left (cursor, e); else retval = FALSE; } debug_location (cursor); return retval; } static gboolean html_cursor_left_edge_of_line (HTMLCursor *cursor, HTMLEngine *engine) { HTMLCursor prev_cursor; gint x, y, prev_y; g_return_val_if_fail (cursor != NULL, FALSE); g_return_val_if_fail (engine != NULL, FALSE); g_return_val_if_fail (HTML_IS_ENGINE (engine), FALSE); gtk_html_im_reset (engine->widget); cursor->have_target_x = FALSE; if (engine->need_spell_check) html_engine_spell_check_range (engine, engine->cursor, engine->cursor); html_cursor_copy (&prev_cursor, cursor); html_object_get_cursor_base (cursor->object, engine->painter, cursor->offset, &x, &prev_y); while (1) { if (!left_in_flow (cursor, engine)) return TRUE; html_object_get_cursor_base (cursor->object, engine->painter, cursor->offset, &x, &y); if (y + cursor->object->descent - 1 < prev_y - prev_cursor.object->ascent) { html_cursor_copy (cursor, &prev_cursor); return TRUE; } prev_y = y; html_cursor_copy (&prev_cursor, cursor); } } static gboolean move_right (HTMLCursor *cursor, HTMLEngine *e) { gboolean retval; retval = TRUE; if (!html_object_cursor_right (cursor->object, e->painter, cursor)) { gboolean rv; HTMLObject *orig = cursor->object; if (cursor->object->parent && html_object_get_direction (cursor->object->parent) == HTML_DIRECTION_RTL) rv = move_to_prev_object (cursor, e); else rv = move_to_next_object (cursor, e); if (rv && !html_object_is_container (cursor->object) && cursor->object->parent == orig->parent) { if (html_object_get_direction (cursor->object) == HTML_DIRECTION_RTL) cursor->offset--; else cursor->offset++; } return rv; } return retval; } gboolean html_cursor_right (HTMLCursor *cursor, HTMLEngine *engine) { gboolean retval; g_return_val_if_fail (cursor != NULL, FALSE); g_return_val_if_fail (engine != NULL, FALSE); gtk_html_im_reset (engine->widget); if (engine->need_spell_check) html_engine_spell_check_range (engine, engine->cursor, engine->cursor); cursor->have_target_x = FALSE; retval = move_right (cursor, engine); debug_location (cursor); return retval; } static gboolean right_in_flow (HTMLCursor *cursor, HTMLEngine *e) { gboolean retval; if (cursor->offset != html_object_get_right_edge_offset (cursor->object, e->painter, cursor->offset)) { if (html_object_is_container (cursor->object)) { HTMLObject *obj; obj = cursor->object; while ((retval = move_right (cursor, e)) && cursor->object != obj) ; } else retval = html_object_cursor_right (cursor->object, e->painter, cursor); } else { if (html_object_next_not_slave (cursor->object)) retval = move_right (cursor, e); else retval = FALSE; } debug_location (cursor); return retval; } static gboolean html_cursor_right_edge_of_line (HTMLCursor *cursor, HTMLEngine *engine) { HTMLCursor prev_cursor; gint x, y, prev_y; g_return_val_if_fail (cursor != NULL, FALSE); g_return_val_if_fail (engine != NULL, FALSE); g_return_val_if_fail (HTML_IS_ENGINE (engine), FALSE); gtk_html_im_reset (engine->widget); cursor->have_target_x = FALSE; if (engine->need_spell_check) html_engine_spell_check_range (engine, engine->cursor, engine->cursor); html_cursor_copy (&prev_cursor, cursor); html_object_get_cursor_base (cursor->object, engine->painter, cursor->offset, &x, &prev_y); while (1) { if (!right_in_flow (cursor, engine)) return TRUE; html_object_get_cursor_base (cursor->object, engine->painter, cursor->offset, &x, &y); if (y - cursor->object->ascent > prev_y + prev_cursor.object->descent - 1) { html_cursor_copy (cursor, &prev_cursor); return TRUE; } prev_y = y; html_cursor_copy (&prev_cursor, cursor); } } gboolean html_cursor_beginning_of_line (HTMLCursor *cursor, HTMLEngine *engine) { if (html_object_get_direction (cursor->object) == HTML_DIRECTION_RTL) return html_cursor_right_edge_of_line (cursor, engine); else return html_cursor_left_edge_of_line (cursor, engine); } gboolean html_cursor_end_of_line (HTMLCursor *cursor, HTMLEngine *engine) { if (html_object_get_direction (cursor->object) == HTML_DIRECTION_RTL) return html_cursor_left_edge_of_line (cursor, engine); else return html_cursor_right_edge_of_line (cursor, engine); } gtkhtml-3.32.2/gtkhtml/htmlembedded.h0000664000076400007640000000611311443413013014442 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the KDE libraries Copyright (C) 1997 Martin Jones (mjones@kde.org) (C) 1997 Torben Weis (weis@kde.org) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef HTMLEMBEDDED_H #define HTMLEMBEDDED_H #include #include "htmlobject.h" #define HTML_EMBEDDED(x) ((HTMLEmbedded *)(x)) #define HTML_EMBEDDED_CLASS(x) ((HTMLEmbeddedClass *)(x)) struct _HTMLEmbedded { HTMLObject object; gchar *name; gchar *value; HTMLForm *form; GtkWidget *widget, *parent; gint width, height; gint abs_x, abs_y; guint changed_id; }; struct _HTMLEmbeddedClass { HTMLObjectClass object_class; void (*reset) (HTMLEmbedded *element); gchar *(*encode) (HTMLEmbedded *element, const gchar * codepage); void (*reparent) (HTMLEmbedded *element, GtkWidget *new_parent); }; extern HTMLEmbeddedClass html_embedded_class; void html_embedded_type_init (void); void html_embedded_class_init (HTMLEmbeddedClass *klass, HTMLType type, guint object_size); void html_embedded_init (HTMLEmbedded *element, HTMLEmbeddedClass *klass, GtkWidget *parent, const gchar *name, const gchar *value); void html_embedded_set_widget (HTMLEmbedded *element, GtkWidget *widget); GtkWidget *html_embedded_get_widget (HTMLEmbedded *element); gchar *html_embedded_get_name (HTMLEmbedded *element); void html_embedded_set_form (HTMLEmbedded *element, HTMLForm *form); void html_embedded_reset (HTMLEmbedded *element); void html_embedded_reparent (HTMLEmbedded *element, GtkWidget *new_parent); gchar *html_embedded_encode (HTMLEmbedded *element, const gchar * codepage); gchar *html_embedded_encode_string (const gchar *str, const gchar * codepage); HTMLEmbedded *html_embedded_new_widget (GtkWidget *parent, GtkHTMLEmbedded *eb, HTMLEngine *engine); gboolean html_object_is_embedded (HTMLObject *o); gboolean html_object_is_frame (HTMLObject *o); #endif /* HTMLEMBEDDED_H */ gtkhtml-3.32.2/gtkhtml/htmltext.h0000664000076400007640000003624311443413013013704 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the KDE libraries Copyright (C) 1997 Martin Jones (mjones@kde.org) Copyright (C) 1997 Torben Weis (weis@kde.org) Copyright (C) 1999, 2000, 2001 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLTEXT_H_ #define _HTMLTEXT_H_ #include "htmlobject.h" #define HTML_TEXT(x) ((HTMLText *)(x)) #define HTML_TEXT_CLASS(x) ((HTMLTextClass *)(x)) #define HTML_IS_TEXT(x) (HTML_CHECK_TYPE ((x), HTML_TYPE_TEXT)) struct _SpellError { guint off; guint len; }; struct _Link { guint start_index; guint end_index; gint start_offset; gint end_offset; gchar *url; gchar *target; gboolean is_visited; }; struct _HTMLTextPangoInfoEntry { PangoGlyphItem glyph_item; PangoGlyphUnit *widths; }; struct _HTMLTextPangoInfo { HTMLTextPangoInfoEntry *entries; PangoLogAttr *attrs; gint n; gboolean have_font; GtkHTMLFontStyle font_style; HTMLFontFace *face; }; struct _HTMLPangoAttrFontSize { PangoAttrInt attr_int; GtkHTMLFontStyle style; }; struct _HTMLText { HTMLObject object; /* utf-8 encoded text */ gchar *text; /* text length in charactes */ guint text_len; /* text length in bytes */ guint text_bytes; PangoAttrList *attr_list; PangoAttrList *extra_attr_list; GtkHTMLFontStyle font_style; HTMLFontFace *face; HTMLColor *color; guint select_start; guint select_length; GList *spell_errors; HTMLTextPangoInfo *pi; GSList *links; gint focused_link_offset; PangoDirection direction; }; struct _HTMLTextClass { HTMLObjectClass object_class; void (* queue_draw) (HTMLText *text, HTMLEngine *engine, guint offset, guint len); GtkHTMLFontStyle (* get_font_style) (const HTMLText *text); void (* set_font_style) (HTMLText *text, HTMLEngine *engine, GtkHTMLFontStyle style); }; extern HTMLTextClass html_text_class; void html_text_type_init (void); void html_text_class_init (HTMLTextClass *klass, HTMLType type, guint object_size); void html_text_init (HTMLText *text_object, HTMLTextClass *klass, const gchar *text, gint len, GtkHTMLFontStyle font_style, HTMLColor *color); HTMLObject *html_text_new (const gchar *text, GtkHTMLFontStyle font_style, HTMLColor *color); HTMLObject *html_text_new_with_len (const gchar *text, gint len, GtkHTMLFontStyle font_style, HTMLColor *color); void html_text_change_set (HTMLText *text, HTMLChangeFlags flags); void html_text_queue_draw (HTMLText *text, HTMLEngine *engine, guint offset, guint len); GtkHTMLFontStyle html_text_get_font_style (const HTMLText *text); void html_text_set_font_style (HTMLText *text, HTMLEngine *engine, GtkHTMLFontStyle style); void html_text_append (HTMLText *text, const gchar *str, gint len); void html_text_set_text (HTMLText *text, const gchar *new_text); void html_text_set_font_face (HTMLText *text, HTMLFontFace *face); gint html_text_get_nb_width (HTMLText *text, HTMLPainter *painter, gboolean begin); guint html_text_get_bytes (HTMLText *text); guint html_text_get_index (HTMLText *text, guint offset); gunichar html_text_get_char (HTMLText *text, guint offset); gchar *html_text_get_text (HTMLText *text, guint offset); GList *html_text_get_items (HTMLText *text, HTMLPainter *painter); void html_text_spell_errors_clear (HTMLText *text); void html_text_spell_errors_clear_interval (HTMLText *text, HTMLInterval *i); void html_text_spell_errors_add (HTMLText *text, guint off, guint len); gboolean html_text_magic_link (HTMLText *text, HTMLEngine *engine, guint offset); gint html_text_trail_space_width (HTMLText *text, HTMLPainter *painter); gboolean html_text_convert_nbsp (HTMLText *text, gboolean free_text); gint html_text_get_line_offset (HTMLText *text, HTMLPainter *painter, gint offset); gint html_text_text_line_length (const gchar *text, gint *line_offset, guint len, gint *tabs); gint html_text_calc_part_width (HTMLText *text, HTMLPainter *painter, gchar *start, gint offset, gint len, gint *asc, gint *dsc); gint html_text_get_item_index (HTMLText *text, HTMLPainter *painter, gint offset, gint *item_offset); gboolean html_text_pi_backward (HTMLTextPangoInfo *pi, gint *ii, gint *io); gboolean html_text_pi_forward (HTMLTextPangoInfo *pi, gint *ii, gint *io); void html_text_free_attrs (GSList *attrs); gint html_text_tail_white_space (HTMLText *text, HTMLPainter *painter, gint offset, gint ii, gint io, gint *white_len, gint line_offset, gchar *s); void html_text_append_link (HTMLText *text, gchar *url, gchar *target, gint start_offset, gint end_offset); void html_text_append_link_full (HTMLText *text, gchar *url, gchar *target, gint start_index, gint end_index, gint start_offset, gint end_offset); void html_text_add_link (HTMLText *text, HTMLEngine *e, gchar *url, gchar *target, gint start_offset, gint end_offset); void html_text_add_link_full (HTMLText *text, HTMLEngine *e, gchar *url, gchar *target, gint start_index, gint end_index, gint start_offset, gint end_offset); void html_text_set_link_visited (HTMLText *text, gint offset, HTMLEngine *engine, gboolean is_visited); void html_text_remove_links (HTMLText *text); gboolean html_text_get_link_rectangle (HTMLText *text, HTMLPainter *painter, gint offset, gint *x1, gint *y1, gint *x2, gint *y2); Link *html_text_get_link_at_offset (HTMLText *text, gint offset); HTMLTextSlave *html_text_get_slave_at_offset (HTMLText *text, HTMLTextSlave *start, gint offset); Link *html_text_get_link_slaves_at_offset (HTMLText *text, gint offset, HTMLTextSlave **start, HTMLTextSlave **end); gboolean html_text_next_link_offset (HTMLText *text, gint *offset); gboolean html_text_prev_link_offset (HTMLText *text, gint *offset); gboolean html_text_first_link_offset (HTMLText *text, gint *offset); gboolean html_text_last_link_offset (HTMLText *text, gint *offset); gchar *html_text_get_link_text (HTMLText *text, gint offset); void html_text_calc_font_size (HTMLText *text, HTMLEngine *e); GtkHTMLFontStyle html_text_get_fontstyle_at_index (HTMLText *text, gint index); GtkHTMLFontStyle html_text_get_style_conflicts (HTMLText *text, GtkHTMLFontStyle style, gint start_index, gint end_index); void html_text_set_style_in_range (HTMLText *text, GtkHTMLFontStyle style, HTMLEngine *e, gint start_index, gint end_index); void html_text_set_style (HTMLText *text, GtkHTMLFontStyle style, HTMLEngine *e); void html_text_unset_style (HTMLText *text, GtkHTMLFontStyle style); HTMLColor *html_text_get_color_at_index (HTMLText *text, HTMLEngine *e, gint index); HTMLColor *html_text_get_color (HTMLText *text, HTMLEngine *e, gint start_index); void html_text_set_color_in_range (HTMLText *text, HTMLColor *color, gint start_index, gint end_index); void html_text_set_color (HTMLText *text, HTMLColor *color); gsize html_text_sanitize (const gchar *str_in, gchar **str_out, gint *len); Link *html_link_new (gchar *url, gchar *target, guint start_index, guint end_index, gint start_offset, gint end_offset, gboolean is_visited); Link *html_link_dup (Link *link); void html_link_free (Link *link); gboolean html_link_equal (Link *l1, Link *l2); void html_link_set_url_and_target (Link *link, gchar *url, gchar *target); /* * protected */ HTMLTextPangoInfo *html_text_pango_info_new (gint n); void html_text_pango_info_destroy (HTMLTextPangoInfo *pi); HTMLTextPangoInfo *html_text_get_pango_info (HTMLText *text, HTMLPainter *painter); gint html_text_pango_info_get_index (HTMLTextPangoInfo *pi, gint byte_offset, gint idx); PangoAttribute *html_pango_attr_font_size_new (GtkHTMLFontStyle style); void html_pango_attr_font_size_calc (HTMLPangoAttrFontSize *attr, HTMLEngine *e); PangoAttrList *html_text_get_attr_list (HTMLText *text, gint start_index, gint end_index); void html_text_calc_text_size (HTMLText *t, HTMLPainter *painter, gint start_byte_offset, guint len, HTMLTextPangoInfo *pi, GList *glyphs, gint *line_offset, gint *width, gint *asc, gint *dsc); void html_text_change_attrs (PangoAttrList *attr_list, GtkHTMLFontStyle style, HTMLEngine *e, gint start_index, gint end_index, gboolean avoid_default_size); PangoDirection html_text_get_pango_direction (HTMLText *text); HTMLDirection html_text_direction_pango_to_html (PangoDirection pdir); gboolean html_text_is_line_break (PangoLogAttr attr); void html_text_remove_unwanted_line_breaks (gchar *s, gint len, PangoLogAttr *attrs); typedef HTMLObject * (* HTMLTextHelperFunc) (HTMLText *, gint begin, gint end); HTMLObject *html_text_op_copy_helper (HTMLText *text, GList *from, GList *to, guint *len); HTMLObject *html_text_op_cut_helper (HTMLText *text, HTMLEngine *e, GList *from, GList *to, GList *left, GList *right, guint *len); void html_tmp_fix_pango_glyph_string_get_logical_widths (PangoGlyphString *glyphs, const gchar *text, gint length, gint embedding_level, gint *logical_widths); PangoAttrList *html_text_prepare_attrs (HTMLText *text, HTMLPainter *painter); #endif /* _HTMLTEXT_H_ */ gtkhtml-3.32.2/gtkhtml/htmlobject.h0000664000076400007640000006441311443413013014166 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library Copyright (C) 1997 Martin Jones (mjones@kde.org) Copyright (C) 1997 Torben Weis (weis@kde.org) Copyright (C) 1999, 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHcANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLOBJECT_H_ #define _HTMLOBJECT_H_ #include #include "htmltypes.h" #include "htmlenums.h" #define HTML_OBJECT(x) ((HTMLObject *) (x)) #define HTML_OBJECT_CLASS(x) ((HTMLObjectClass *) (x)) #define HTML_OBJECT_TYPE(x) (HTML_OBJECT (x)->klass->type) struct _HTMLObject { HTMLObjectClass *klass; /* Pointer to the parent object. */ HTMLObject *parent; HTMLObject *prev; HTMLObject *next; HTMLChangeFlags change; gint x, y; gint ascent, descent; gint min_width; gint width; gint pref_width; gint max_width; gint percent; guchar flags; /* FIXME maybe unify with `flags'? */ guint redraw_pending : 1; guint selected : 1; /* If an object has a redraw pending and is being destroyed, this flag is set to TRUE instead of g_free()ing the object. When the draw queue is flushed, the g_free() is performed. */ guint free_pending : 1; /* FIXME add the other dynamic pusedo-classes... */ guint draw_focused : 1; GData *object_data; GData *object_data_nocp; gchar *id; }; struct _HTMLObjectClearRectangle { HTMLObject *object; gint x; gint y; gint width; gint height; }; struct _HTMLObjectClass { HTMLType type; guint object_size; /* Destroy the object. */ void (* destroy) (HTMLObject *o); /* Copy an object into another one. @dest can just point to a memory area of the proper size. */ void (* copy) (HTMLObject *self, HTMLObject *dest); /* copy/cut/paste operations */ HTMLObject * (* op_copy) (HTMLObject *self, HTMLObject *parent, HTMLEngine *e, GList *from, GList *to, guint *len); HTMLObject * (* op_cut) (HTMLObject *self, HTMLEngine *e, GList *from, GList *to, GList *left, GList *right, guint *len); gboolean (* merge) (HTMLObject *self, HTMLObject *o, HTMLEngine *e, GList **left, GList **right, HTMLCursor *cursor); void (* remove_child) (HTMLObject *self, HTMLObject *child); void (* split) (HTMLObject *self, HTMLEngine *e, HTMLObject *child, gint offset, gint level, GList **left, GList **right); /* Layout management and geometry handling. */ HTMLFitType (* fit_line) (HTMLObject *o, HTMLPainter *painter, gboolean start_of_line, gboolean first_run, gboolean next_to_floating, gint width_left); gboolean (* calc_size) (HTMLObject *o, HTMLPainter *painter, GList **changed_objs); gint (* calc_min_width) (HTMLObject *o, HTMLPainter *painter); gint (* calc_preferred_width) (HTMLObject *o, HTMLPainter *painter); void (* set_max_width) (HTMLObject *o, HTMLPainter *painter, gint max_width); void (* set_max_height) (HTMLObject *o, HTMLPainter *painter, gint max_height); /* Relayout object `o' starting from child `child'. This method can be called by the child when it changes any of its layout properties. */ gboolean (* layout) (HTMLObject *o, HTMLObject *child); /* This method is used to draw the object. @x & @y are in object coordinates (e.g. the same coordinate system as o->x and o->y). @tx & @ty are used to translate the object coordinates into painter coordinates. */ void (* draw) (HTMLObject *o, HTMLPainter *painter, gint x, gint y, gint width, gint height, gint tx, gint ty); /* "Transparent" objects (i.e. objects that don't draw all the area they occupy, such as text) should return `TRUE' here. */ gboolean (* is_transparent) (HTMLObject *self); /* Unused ::draw_background method */ void (* draw_background) (HTMLObject *o, HTMLPainter *painter, gint x, gint y, gint width, gint height, gint tx, gint ty); /* remove it later */ void (* set_bg_color) (HTMLObject *o, GdkColor *color); GdkColor * (* get_bg_color) (HTMLObject *o, HTMLPainter *p); /* Margins. This should actually be used only by objects that contain other objects, so it should be in HTMLClue. But HTMLTable does not derive from HTMLClue and we don't want to spend time reorganizing the hierarchy now. */ gint (* get_left_margin) (HTMLObject *self, HTMLPainter *painter, gint y, gboolean with_aligned); gint (* get_right_margin) (HTMLObject *self, HTMLPainter *painter, gint y, gboolean with_aligned); void (* set_painter) (HTMLObject *o, HTMLPainter *painter); /* Resetting the object. Do this before using a different HTMLPainter. */ void (* reset) (HTMLObject *o); const gchar * (* get_url) (HTMLObject *o, gint offset); const gchar * (* get_target) (HTMLObject *o, gint offset); const gchar * (* get_src) (HTMLObject *o); HTMLAnchor * (* find_anchor) (HTMLObject *o, const gchar *name, gint *x, gint *y); HTMLObject * (* check_point) (HTMLObject *self, HTMLPainter *painter, gint x, gint y, guint *offset_return, gboolean for_cursor); /* Relayout this object. The object will relayout all the children starting from `child'. Children before `child' are not affected. The return value is FALSE if nothing has changed during relayout, TRUE otherwise. */ gboolean (* relayout) (HTMLObject *self, HTMLEngine *engine, HTMLObject *child); /* Return the vertical alignment for the object in an HTMLClueFlow. If the returned value is `HTML_VALIGN_BOTTOM', the bottom of the object is aligned to the base line; if the value is `HTML_VALIGN_TOP', the top of the object is aligned to the top of the line; if the value is `HTML_VALIGN_MIDDLE', the center of the object is aligned to the baseline. */ HTMLVAlignType (* get_valign) (HTMLObject *self); /* Cursor handling. */ gboolean (* accepts_cursor) (HTMLObject *self); void (* get_cursor) (HTMLObject *self, HTMLPainter *painter, guint offset, gint *x1, gint *y1, gint *x2, gint *y2); void (* get_cursor_base) (HTMLObject *self, HTMLPainter *painter, guint offset, gint *x, gint *y); /* Container operations. */ HTMLEngine * (* get_engine) (HTMLObject *o, HTMLEngine *e); void (* forall) (HTMLObject *self, HTMLEngine *e, HTMLObjectForallFunc func, gpointer data); gboolean (* is_container) (HTMLObject *self); /* Saving. */ gboolean (* save) (HTMLObject *self, HTMLEngineSaveState *state); gboolean (* save_plain) (HTMLObject *self, HTMLEngineSaveState *state, gint requested_width); /* Page splitting (for printing). */ gint (* check_page_split) (HTMLObject *self, HTMLPainter *p, gint y); /* Selection. */ gboolean (* select_range) (HTMLObject *self, HTMLEngine *engine, guint start, gint length, gboolean queue_draw); void (* append_selection_string) (HTMLObject *self, GString *buffer); /* Search & Replace */ gboolean (* search) (HTMLObject *self, HTMLSearch *info); gboolean (* search_next) (HTMLObject *self, HTMLSearch *info); /* links */ HTMLObject * (* set_link) (HTMLObject *self, HTMLColor *color, const gchar *url, const gchar *target); /* length */ guint (* get_length) (HTMLObject *self); guint (* get_line_length) (HTMLObject *self, HTMLPainter *p, gint line_offset); guint (* get_recursive_length) (HTMLObject *self); /* movement */ HTMLObject * (* next) (HTMLObject *self, HTMLObject *child); HTMLObject * (* prev) (HTMLObject *self, HTMLObject *child); HTMLObject * (* head) (HTMLObject *self); HTMLObject * (* tail) (HTMLObject *self); HTMLClearType (* get_clear) (HTMLObject *self); gint (* get_n_children) (HTMLObject *self); HTMLObject * (* get_child) (HTMLObject *self, gint index); gint (* get_child_index) (HTMLObject *self, HTMLObject *child); HTMLDirection (*get_direction) (HTMLObject *self); gboolean (*cursor_forward) (HTMLObject *self, HTMLCursor *cursor, HTMLEngine *engine); gboolean (*cursor_forward_one) (HTMLObject *self, HTMLCursor *cursor, HTMLEngine *engine); gboolean (*cursor_backward) (HTMLObject *self, HTMLCursor *cursor, HTMLEngine *engine); gboolean (*cursor_backward_one) (HTMLObject *self, HTMLCursor *cursor, HTMLEngine *engine); gboolean (*cursor_right) (HTMLObject *self, HTMLPainter *painter, HTMLCursor *cursor); gboolean (*cursor_left) (HTMLObject *self, HTMLPainter *painter, HTMLCursor *cursor); gint (*get_right_edge_offset) (HTMLObject *o, HTMLPainter *painter, gint offset); gint (*get_left_edge_offset) (HTMLObject *o, HTMLPainter *painter, gint offset); gboolean (*backspace) (HTMLObject *self, HTMLCursor *cursor, HTMLEngine *engine); }; extern HTMLObjectClass html_object_class; /* Basics. */ void html_object_type_init (void); void html_object_init (HTMLObject *self, HTMLObjectClass *klass); void html_object_class_init (HTMLObjectClass *klass, HTMLType type, guint object_size); HTMLObject *html_object_new (HTMLObject *parent); void html_object_destroy (HTMLObject *self); void html_object_copy (HTMLObject *self, HTMLObject *dest); HTMLObject *html_object_dup (HTMLObject *self); /* copy/cut/paste operations */ HTMLObject *html_object_op_copy (HTMLObject *self, HTMLObject *parent, HTMLEngine *e, GList *from, GList *to, guint *len); HTMLObject *html_object_op_cut (HTMLObject *self, HTMLEngine *e, GList *from, GList *to, GList *left, GList *right, guint *len); gboolean html_object_merge (HTMLObject *self, HTMLObject *with, HTMLEngine *e, GList **left, GList **right, HTMLCursor *cursor); void html_object_remove_child (HTMLObject *self, HTMLObject *child); void html_object_split (HTMLObject *self, HTMLEngine *e, HTMLObject *child, gint offset, gint level, GList **left, GList **right); void html_object_set_parent (HTMLObject *self, HTMLObject *parent); gint html_object_get_left_margin (HTMLObject *self, HTMLPainter *painter, gint y, gboolean with_aligned); gint html_object_get_right_margin (HTMLObject *self, HTMLPainter *painter, gint y, gboolean with_aligned); void html_object_set_painter (HTMLObject *o, HTMLPainter *p); void html_object_reset (HTMLObject *o); gboolean html_object_is_text (HTMLObject *object); gboolean html_object_is_clue (HTMLObject *object); HTMLEngine *html_object_get_engine (HTMLObject *self, HTMLEngine *e); HTMLEngine *html_object_engine (HTMLObject *o, HTMLEngine *e); void html_object_forall (HTMLObject *self, HTMLEngine *e, HTMLObjectForallFunc func, gpointer data); gboolean html_object_is_container (HTMLObject *self); HTMLObject *html_object_next_not_type (HTMLObject *self, HTMLType t); HTMLObject *html_object_prev_not_type (HTMLObject *self, HTMLType t); HTMLObject *html_object_next_not_slave (HTMLObject *self); HTMLObject *html_object_prev_not_slave (HTMLObject *self); HTMLObject *html_object_next_by_type (HTMLObject *self, HTMLType t); HTMLObject *html_object_prev_by_type (HTMLObject *self, HTMLType t); HTMLObject *html_object_nth_parent (HTMLObject *self, gint n); gint html_object_get_parent_level (HTMLObject *self); /* do search request on object using info */ gboolean html_object_search (HTMLObject *self, HTMLSearch *info); gboolean html_object_search_next (HTMLObject *self, HTMLSearch *info); /* Drawing-related stuff. */ void html_object_draw (HTMLObject *o, HTMLPainter *p, gint x, gint y, gint width, gint height, gint tx, gint ty); void html_object_set_bg_color (HTMLObject *o, GdkColor *color); GdkColor *html_object_get_bg_color (HTMLObject *o, HTMLPainter *p); gboolean html_object_is_transparent (HTMLObject *self); /* Layout. */ HTMLFitType html_object_fit_line (HTMLObject *o, HTMLPainter *painter, gboolean start_of_line, gboolean first_run, gboolean next_to_floating, gint width_left); gboolean html_object_calc_size (HTMLObject *o, HTMLPainter *painter, GList **changed_objs); void html_object_set_max_width (HTMLObject *o, HTMLPainter *painter, gint max_width); void html_object_set_max_height (HTMLObject *o, HTMLPainter *painter, gint max_height); gint html_object_calc_min_width (HTMLObject *o, HTMLPainter *painter); gint html_object_calc_preferred_width (HTMLObject *o, HTMLPainter *painter); void html_object_calc_abs_position (HTMLObject *o, gint *x_return, gint *y_return); void html_object_calc_abs_position_in_frame (HTMLObject *o, gint *x_return, gint *y_return); gboolean html_object_intersect (HTMLObject *o, GdkRectangle *intersection, gint x, gint y, gint width, gint height); gboolean html_object_relayout (HTMLObject *obj, HTMLEngine *engine, HTMLObject *child); HTMLVAlignType html_object_get_valign (HTMLObject *self); /* Links. */ const gchar *html_object_get_url (HTMLObject *o, gint offset); const gchar *html_object_get_target (HTMLObject *o, gint offset); gchar *html_object_get_complete_url (HTMLObject *o, gint offset); const gchar *html_object_get_src (HTMLObject *o); HTMLAnchor *html_object_find_anchor (HTMLObject *o, const gchar *name, gint *x, gint *y); HTMLObject *html_object_set_link (HTMLObject *self, HTMLColor *color, const gchar *url, const gchar *target); HTMLObject *html_object_remove_link (HTMLObject *self, HTMLColor *color); /* Cursor. */ gboolean html_object_accepts_cursor (HTMLObject *obj); void html_object_get_cursor (HTMLObject *obj, HTMLPainter *painter, guint offset, gint *x1, gint *y1, gint *x2, gint *y2); void html_object_get_cursor_base (HTMLObject *obj, HTMLPainter *painter, guint offset, gint *x, gint *y); guint html_object_get_length (HTMLObject *self); guint html_object_get_line_length (HTMLObject *self, HTMLPainter *p, gint line_offset); guint html_object_get_recursive_length (HTMLObject *self); guint html_object_get_bytes (HTMLObject *self); guint html_object_get_index (HTMLObject *self, guint offset); HTMLObject *html_object_check_point (HTMLObject *clue, HTMLPainter *painter, gint x, gint y, guint *offset_return, gboolean for_cursor); /* Movement functions */ /* move cursor in scope of object */ gboolean html_object_cursor_forward (HTMLObject *self, HTMLCursor *cursor, HTMLEngine *engine); gboolean html_object_cursor_forward_one (HTMLObject *self, HTMLCursor *cursor, HTMLEngine *engine); gboolean html_object_cursor_backward (HTMLObject *self, HTMLCursor *cursor, HTMLEngine *engine); gboolean html_object_cursor_backward_one (HTMLObject *self, HTMLCursor *cursor, HTMLEngine *engine); gboolean html_object_cursor_left (HTMLObject *self, HTMLPainter *painter, HTMLCursor *cursor); gboolean html_object_cursor_right (HTMLObject *self, HTMLPainter *painter, HTMLCursor *cursor); gboolean html_object_backspace (HTMLObject *self, HTMLCursor *cursor, HTMLEngine *engine); /* get prev/next object in scope of parent */ HTMLObject *html_object_next (HTMLObject *self, HTMLObject *child); HTMLObject *html_object_prev (HTMLObject *self, HTMLObject *child); /* get head/tail object of this (parent) object */ HTMLObject *html_object_head (HTMLObject *self); HTMLObject *html_object_tail (HTMLObject *self); HTMLObject *html_object_tail_not_slave (HTMLObject *self); /* get prev/next leaf object in scope of whole tree */ HTMLObject *html_object_next_leaf (HTMLObject *self); HTMLObject *html_object_prev_leaf (HTMLObject *self); HTMLObject *html_object_next_leaf_not_type (HTMLObject *self, HTMLType t); HTMLObject *html_object_prev_leaf_not_type (HTMLObject *self, HTMLType t); HTMLObject *html_object_get_head_leaf (HTMLObject *o); HTMLObject *html_object_get_tail_leaf (HTMLObject *o); HTMLObject *html_object_next_cursor (HTMLObject *self, gint *offset); HTMLObject *html_object_prev_cursor (HTMLObject *self, gint *offset); GdkRectangle *html_object_get_bounds (HTMLObject *o, GdkRectangle *bounds); /* Page splitting. */ gint html_object_check_page_split (HTMLObject *self, HTMLPainter *p, gint y); /* Selection. */ gboolean html_object_select_range (HTMLObject *self, HTMLEngine *engine, guint start, gint length, gboolean queue_draw); void html_object_append_selection_string (HTMLObject *self, GString *buffer); gchar *html_object_get_selection_string (HTMLObject *o, HTMLEngine *e); /* Saving. */ gboolean html_object_save (HTMLObject *self, HTMLEngineSaveState *state); gboolean html_object_save_plain (HTMLObject *self, HTMLEngineSaveState *state, gint requested_width); /* set change flag f of this object and of all its parents */ void html_object_change_set (HTMLObject *self, HTMLChangeFlags f); /* set change flag f for this object and all childern */ void html_object_change_set_down (HTMLObject *self, HTMLChangeFlags f); /* object data */ void html_object_set_data (HTMLObject *object, const gchar *key, const gchar *value); void html_object_set_data_full (HTMLObject *object, const gchar *key, gconstpointer value, GDestroyNotify func); gpointer html_object_get_data (HTMLObject *object, const gchar *key); void html_object_copy_data_from_object (HTMLObject *dst, HTMLObject *src); gboolean html_object_save_data (HTMLObject *self, HTMLEngineSaveState *state); /* for acc object */ void html_object_set_data_nocp (HTMLObject *object, const gchar *key, const gchar *value); void html_object_set_data_full_nocp (HTMLObject *object, const gchar *key, gconstpointer value, GDestroyNotify func); gpointer html_object_get_data_nocp (HTMLObject *object, const gchar *key); /* * editing */ GList *html_object_get_bound_list (HTMLObject *obj, GList *list); void html_object_move_cursor_before_remove (HTMLObject *o, HTMLEngine *e); gboolean html_object_could_remove_whole (HTMLObject *o, GList *from, GList *to, GList *left, GList *right); void html_object_check_cut_lists (HTMLObject *self, HTMLObject *replacement, GList *left, GList *right); GList *html_object_heads_list (HTMLObject *o); GList *html_object_tails_list (HTMLObject *o); void html_object_merge_down (HTMLObject *o, HTMLObject *w, HTMLEngine *e); gboolean html_object_is_parent (HTMLObject *parent, HTMLObject *child); gint html_object_get_insert_level (HTMLObject *o); void html_object_engine_translation (HTMLObject *o, HTMLEngine *e, gint *tx, gint *ty); gboolean html_object_engine_intersection (HTMLObject *o, HTMLEngine *e, gint tx, gint ty, gint *x1, gint *y1, gint *x2, gint *y2); void html_object_add_to_changed (GList **changed_objs, HTMLObject *o); gint html_object_get_n_children (HTMLObject *self); HTMLObject * html_object_get_child (HTMLObject *self, gint index); gint html_object_get_child_index (HTMLObject *self, HTMLObject *child); HTMLClearType html_object_get_clear (HTMLObject *self); HTMLObject *html_object_next_cursor_object (HTMLObject *o, HTMLEngine *e, gint *offset); HTMLObject *html_object_prev_cursor_object (HTMLObject *o, HTMLEngine *e, gint *offset); HTMLObject *html_object_next_cursor_leaf (HTMLObject *o, HTMLEngine *e); HTMLObject *html_object_prev_cursor_leaf (HTMLObject *o, HTMLEngine *e); gint html_object_get_right_edge_offset (HTMLObject *o, HTMLPainter *painter, gint offset); gint html_object_get_left_edge_offset (HTMLObject *o, HTMLPainter *painter, gint offset); const gchar *html_object_get_id (HTMLObject *o); void html_object_set_id (HTMLObject *o, const gchar *id); HTMLDirection html_object_get_direction (HTMLObject *o); HTMLClueFlow * html_object_get_flow (HTMLObject *o); #endif /* _HTMLOBJECT_H_ */ gtkhtml-3.32.2/gtkhtml/test-suite.c0000664000076400007640000006467111443413013014142 00000000000000#include #include #include #include "gtkhtml.h" #include "htmlclue.h" #include "htmlclueflow.h" #include "htmlcluev.h" #include "htmlcursor.h" #include "htmlengine.h" #include "htmlengine-edit.h" #include "htmlengine-edit-cut-and-paste.h" #include "htmlengine-edit-movement.h" #include "htmlengine-edit-text.h" #include "htmlengine-save.h" #include "htmlselection.h" #include "htmltable.h" #include "htmltablecell.h" #include "htmltext.h" typedef struct { const gchar *name; gint (*test_function) (GtkHTML *html); } Test; static gint test_cursor_beol (GtkHTML *html); static gint test_cursor_beol_rtl (GtkHTML *html); static gint test_cursor_left_right_on_items_boundaries (GtkHTML *html); static gint test_cursor_left_right_on_lines_boundaries (GtkHTML *html); static gint test_cursor_left_right_on_lines_boundaries_rtl (GtkHTML *html); static gint test_cursor_left_right_on_lines_boundaries_wo_white (GtkHTML *html); static gint test_cursor_around_containers (GtkHTML *html); static gint test_cursor_around_image (GtkHTML *html); static gint test_cursor_around_anchors (GtkHTML *html); static gint test_quotes_in_div_block (GtkHTML *html); static gint test_quotes_in_table (GtkHTML *html); static gint test_capitalize_upcase_lowcase_word (GtkHTML *html); static gint test_delete_nested_cluevs_and_undo (GtkHTML *html); static gint test_insert_nested_cluevs (GtkHTML *html); static gint test_indentation_plain_text (GtkHTML *html); static gint test_indentation_plain_text_rtl (GtkHTML *html); static gint test_table_cell_parsing (GtkHTML *html); static gint test_delete_around_table (GtkHTML *html); static Test tests[] = { { "cursor movement", NULL }, { "left/right on items boundaries", test_cursor_left_right_on_items_boundaries }, { "left/right on lines boundaries", test_cursor_left_right_on_lines_boundaries }, { "left/right on lines boundaries (RTL)", test_cursor_left_right_on_lines_boundaries_rtl }, { "left/right on line boundaries - without white space", test_cursor_left_right_on_lines_boundaries_wo_white }, { "begin/end of line", test_cursor_beol }, { "begin/end of line (RTL)", test_cursor_beol_rtl }, { "around containers", test_cursor_around_containers }, { "around image", test_cursor_around_image }, { "around anchors", test_cursor_around_anchors }, { "various fixed bugs", NULL }, { "outer quotes inside div block", test_quotes_in_div_block }, { "outer quotes inside table", test_quotes_in_table }, { "capitalize, upcase/lowcase word", test_capitalize_upcase_lowcase_word }, { "delete across nested cluev's and undo", test_delete_nested_cluevs_and_undo }, { "insert nested cluev's", test_insert_nested_cluevs }, { "indentation in plain text", test_indentation_plain_text }, { "indentation in plain text (RTL)", test_indentation_plain_text_rtl }, { "table cell parsing", test_table_cell_parsing }, { "delete around table", test_delete_around_table }, { NULL, NULL } }; static void load_editable (GtkHTML *html, const gchar *s) { gtk_html_set_editable (html, FALSE); gtk_html_load_from_string (html, s, -1); /* gtk_html_debug_dump_tree_simple (html->engine->clue, 0); */ gtk_html_set_editable (html, TRUE); } static gboolean plain_save_receiver (gpointer engine, const gchar *data, gsize len, gpointer user_data) { GString *str = (GString *) user_data; g_string_append_len (str, data, len); return TRUE; } static gchar * get_plain (GtkHTML *html) { GString *str = g_string_new (NULL); gchar *rv; html_engine_save_plain (html->engine, plain_save_receiver, str); rv = str->str; g_string_free (str, FALSE); return rv; } static gint test_delete_nested_cluevs_and_undo (GtkHTML *html) { load_editable (html, "
abc
efg
"); html_cursor_jump_to_position (html->engine->cursor, html->engine, 1); if (html->engine->cursor->offset != 1 || html->engine->cursor->position != 1) return FALSE; html_engine_set_mark (html->engine); html_cursor_jump_to_position (html->engine->cursor, html->engine, 6); if (html->engine->cursor->offset != 2 || html->engine->cursor->position != 6) return FALSE; html_engine_delete (html->engine); html_engine_end_of_document (html->engine); if (html->engine->cursor->offset != 2 || html->engine->cursor->position != 2) return FALSE; html_engine_undo (html->engine); html_engine_end_of_document (html->engine); if (html->engine->cursor->offset != 3 || html->engine->cursor->position != 7) return FALSE; return TRUE; } static gint test_insert_nested_cluevs (GtkHTML *html) { load_editable (html, "text"); gtk_html_insert_html (html, "
text in div block
"); return TRUE; } static gint test_indentation_plain_text (GtkHTML *html) { gchar *str; load_editable (html, "abc
abc
"); str = get_plain (html); if (!str || strcmp (str, "abc\n abc\n")) return FALSE; g_free (str); return TRUE; } static gint test_indentation_plain_text_rtl (GtkHTML *html) { gchar *str; load_editable (html, "שנבגקכעי
שנבגקכעי
"); str = get_plain (html); if (!str || strcmp (str, "שנבגקכעי\n שנבגקכעי\n")) return FALSE; g_free (str); return TRUE; } static gint test_cursor_around_containers (GtkHTML *html) { load_editable (html, "abc
abc
"); html_cursor_jump_to_position (html->engine->cursor, html->engine, 9); if (html->engine->cursor->offset != 1 || html->engine->cursor->position != 9 || !html_cursor_beginning_of_line (html->engine->cursor, html->engine) || html->engine->cursor->offset != 0 || html->engine->cursor->position != 4) return FALSE; html_cursor_jump_to_position (html->engine->cursor, html->engine, 4); if (html->engine->cursor->offset != 0 || html->engine->cursor->position != 4 || !html_cursor_end_of_line (html->engine->cursor, html->engine) || html->engine->cursor->offset != 1 || html->engine->cursor->position != 9) return FALSE; html_cursor_jump_to_position (html->engine->cursor, html->engine, 5); if (html->engine->cursor->offset != 0 || html->engine->cursor->position != 5 || !html_cursor_left (html->engine->cursor, html->engine) || html->engine->cursor->offset != 0 || html->engine->cursor->position != 4) return FALSE; html_cursor_jump_to_position (html->engine->cursor, html->engine, 8); if (html->engine->cursor->offset != 3 || html->engine->cursor->position != 8 || !html_cursor_right (html->engine->cursor, html->engine) || html->engine->cursor->offset != 1 || html->engine->cursor->position != 9) return FALSE; return TRUE; } static gint test_cursor_around_image (GtkHTML *html) { load_editable (html, "
abc  abc");

	if (!html_cursor_right (html->engine->cursor, html->engine)
	    || !html_cursor_right (html->engine->cursor, html->engine)
	    || !html_cursor_right (html->engine->cursor, html->engine)
	    || !html_cursor_right (html->engine->cursor, html->engine)
	    || !html_cursor_right (html->engine->cursor, html->engine)
	    || html->engine->cursor->offset != 1
	    || html->engine->cursor->position != 5
	    || !html_cursor_right (html->engine->cursor, html->engine)
	    || html->engine->cursor->offset != 1
	    || html->engine->cursor->position != 6
	    || !html_cursor_left (html->engine->cursor, html->engine)
	    || !html_cursor_left (html->engine->cursor, html->engine)
	    || html->engine->cursor->offset != 4
	    || html->engine->cursor->position != 4) {
		fprintf (stderr, "\npos: %d off: %d\n", html->engine->cursor->position, html->engine->cursor->offset);
		return FALSE;
	}

	while (html_cursor_left (html->engine->cursor, html->engine))
		;

	if (html->engine->cursor->position != 0 || html->engine->cursor->offset != 0)
		return FALSE;

	return TRUE;
}

static gint test_cursor_around_anchors (GtkHTML *html)
{
	load_editable (html, "
ab");

	html_cursor_jump_to_position (html->engine->cursor, html->engine, 0);
	if (html->engine->cursor->offset != 0
	    || html->engine->cursor->position != 0)
		return FALSE;

	html_cursor_down (html->engine->cursor, html->engine);

	if (html->engine->cursor->offset != 1
	    || html->engine->cursor->position != 2)
		return FALSE;

	html_cursor_up (html->engine->cursor, html->engine);

	if (html->engine->cursor->offset != 0
	    || html->engine->cursor->position != 0)
		return FALSE;

	html_cursor_end_of_line (html->engine->cursor, html->engine);

	if (html->engine->cursor->offset != 1
	    || html->engine->cursor->position != 2)
		return FALSE;

	html_cursor_beginning_of_line (html->engine->cursor, html->engine);

	if (html->engine->cursor->offset != 0
	    || html->engine->cursor->position != 0)
		return FALSE;

	load_editable (html, "
ab");

	html_cursor_jump_to_position (html->engine->cursor, html->engine, 0);
	if (html->engine->cursor->offset != 0
	    || html->engine->cursor->position != 0)
		return FALSE;

	html_cursor_down (html->engine->cursor, html->engine);

	if (html->engine->cursor->offset != 1
	    || html->engine->cursor->position != 3)
		return FALSE;

	html_cursor_up (html->engine->cursor, html->engine);

	if (html->engine->cursor->offset != 0
	    || html->engine->cursor->position != 0)
		return FALSE;

	html_cursor_end_of_line (html->engine->cursor, html->engine);

	if (html->engine->cursor->offset != 1
	    || html->engine->cursor->position != 3)
		return FALSE;

	html_cursor_beginning_of_line (html->engine->cursor, html->engine);

	if (html->engine->cursor->offset != 0
	    || html->engine->cursor->position != 0)
		return FALSE;

	return TRUE;
}

static gint test_cursor_left_right_on_items_boundaries (GtkHTML *html)
{
	load_editable (html, "abcdeef");

	html_cursor_jump_to_position (html->engine->cursor, html->engine, 1);
	if (html->engine->cursor->position != html->engine->cursor->offset
	    || html->engine->cursor->position != 1
	    || !html_cursor_right (html->engine->cursor, html->engine)
	    || html->engine->cursor->position != html->engine->cursor->offset
	    || html->engine->cursor->position != 2
	    || !html_cursor_right (html->engine->cursor, html->engine)
	    || html->engine->cursor->position != html->engine->cursor->offset
	    || html->engine->cursor->position != 3)
		return FALSE;

	html_cursor_jump_to_position (html->engine->cursor, html->engine, 3);
	if (html->engine->cursor->position != html->engine->cursor->offset
	    || html->engine->cursor->position != 3
	    || !html_cursor_left (html->engine->cursor, html->engine)
	    || html->engine->cursor->position != html->engine->cursor->offset
	    || html->engine->cursor->position != 2
	    || !html_cursor_left (html->engine->cursor, html->engine)
	    || html->engine->cursor->position != html->engine->cursor->offset
	    || html->engine->cursor->position != 1)
		return FALSE;

	html_cursor_jump_to_position (html->engine->cursor, html->engine, 4);
	if (html->engine->cursor->position != html->engine->cursor->offset
	    || html->engine->cursor->position != 4
	    || !html_cursor_right (html->engine->cursor, html->engine)
	    || html->engine->cursor->position != html->engine->cursor->offset
	    || html->engine->cursor->position != 5
	    || !html_cursor_right (html->engine->cursor, html->engine)
	    || html->engine->cursor->position != html->engine->cursor->offset
	    || html->engine->cursor->position != 6)
		return FALSE;

	html_cursor_jump_to_position (html->engine->cursor, html->engine, 6);
	if (html->engine->cursor->position != html->engine->cursor->offset
	    || html->engine->cursor->position != 6
	    || !html_cursor_left (html->engine->cursor, html->engine)
	    || html->engine->cursor->position != html->engine->cursor->offset
	    || html->engine->cursor->position != 5
	    || !html_cursor_left (html->engine->cursor, html->engine)
	    || html->engine->cursor->position != html->engine->cursor->offset
	    || html->engine->cursor->position != 4)
		return FALSE;

	printf ("test_cursor_left_right_on_items_boundaries: passed\n");

	return TRUE;
}

static gint test_cursor_left_right_on_lines_boundaries (GtkHTML *html)
{
	load_editable (html, "
first line\nsecond line\nthird line");

	html_cursor_jump_to_position (html->engine->cursor, html->engine, 11);
	if (html->engine->cursor->offset != 0
	    || html->engine->cursor->position != 11
	    || !html_cursor_left (html->engine->cursor, html->engine)
	    || html->engine->cursor->offset != 10
	    || html->engine->cursor->position != 10
	    || !html_cursor_right (html->engine->cursor, html->engine)
	    || html->engine->cursor->offset != 0
	    || html->engine->cursor->position != 11)
		return FALSE;

	html_cursor_jump_to_position (html->engine->cursor, html->engine, 22);
	if (html->engine->cursor->offset != 11
	    || html->engine->cursor->position != 22
	    || !html_cursor_right (html->engine->cursor, html->engine)
	    || html->engine->cursor->offset != 0
	    || html->engine->cursor->position != 23
	    || !html_cursor_left (html->engine->cursor, html->engine)
	    || html->engine->cursor->offset != 11
	    || html->engine->cursor->position != 22)
		return FALSE;

	printf ("test_cursor_left_right_on_lines_boundaries: passed\n");

	return TRUE;
}

static gint test_cursor_left_right_on_lines_boundaries_rtl (GtkHTML *html)
{
	load_editable (html, "
أوروبا, برمجيات الحاسوب + انترنيت :\nتصبح عالميا مع يونيكود\nأوروبا, برمجيات الحاسوب + انترنيت :");

	html_cursor_jump_to_position (html->engine->cursor, html->engine, 36);
	if (html->engine->cursor->offset != 0
	    || html->engine->cursor->position != 36
	    || !html_cursor_right (html->engine->cursor, html->engine)
	    || html->engine->cursor->offset != 35
	    || html->engine->cursor->position != 35
	    || !html_cursor_left (html->engine->cursor, html->engine)
	    || html->engine->cursor->offset != 0
	    || html->engine->cursor->position != 36)
		return FALSE;

	html_cursor_jump_to_position (html->engine->cursor, html->engine, 58);
	if (html->engine->cursor->offset != 22
	    || html->engine->cursor->position != 58
	    || !html_cursor_left (html->engine->cursor, html->engine)
	    || html->engine->cursor->offset != 0
	    || html->engine->cursor->position != 59
	    || !html_cursor_right (html->engine->cursor, html->engine)
	    || html->engine->cursor->offset != 22
	    || html->engine->cursor->position != 58)
		return FALSE;

	printf ("test_cursor_left_right_on_lines_boundaries_rtl: passed\n");

	return TRUE;
}

static gint test_cursor_left_right_on_lines_boundaries_wo_white (GtkHTML *html)
{
	load_editable (html, "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo%next line");

	html_cursor_jump_to_position (html->engine->cursor, html->engine, 81);

	if (html->engine->cursor->offset != 81
	    || html->engine->cursor->position != 81
	    || !html_cursor_left (html->engine->cursor, html->engine)
	    || html->engine->cursor->offset != 80
	    || html->engine->cursor->position != 80
	    || !html_cursor_right (html->engine->cursor, html->engine)
	    || html->engine->cursor->offset != 81
	    || html->engine->cursor->position != 81)
		return FALSE;

	printf ("test_cursor_left_right_on_lines_boundaries_wo_white: passed\n");

	return TRUE;
}

static gint test_cursor_beol (GtkHTML *html)
{
	load_editable (html, "
simple line\nsecond line\n");

	/* first test it on 1st line */
	printf ("test_cursor_beol: testing 1st line eol\n");
	if (!html_engine_end_of_line (html->engine)
	    || html->engine->cursor->offset != html->engine->cursor->position
	    || html->engine->cursor->offset != 11)
		return FALSE;

	printf ("test_cursor_beol: testing 1st line bol\n");
	if (!html_engine_beginning_of_line (html->engine)
	    || html->engine->cursor->offset != html->engine->cursor->position
	    || html->engine->cursor->offset != 0)
		return FALSE;

	/* move to 2nd and test again */
	printf ("test_cursor_beol: testing 2nd line\n");
	if (!html_engine_move_cursor (html->engine, HTML_ENGINE_CURSOR_DOWN, 1))
		return FALSE;

	printf ("test_cursor_beol: testing 2nd line eol\n");
	if (!html_engine_end_of_line (html->engine)
	    || html->engine->cursor->offset != 11
	    || html->engine->cursor->position != 23)
		return FALSE;

	printf ("test_cursor_beol: testing 2nd line bol\n");
	if (!html_engine_beginning_of_line (html->engine)
	    || html->engine->cursor->offset != 0
	    || html->engine->cursor->position != 12)
		return FALSE;

	printf ("test_cursor_beol: passed\n");

	return TRUE;
}

static gint test_cursor_beol_rtl (GtkHTML *html)
{
	load_editable (html, "
أوروبا, برمجيات الحاسوب + انترنيت :\nتصبح عالميا مع يونيكود\n");

	/* first test it on 1st line */
	printf ("test_cursor_beol_rtl: testing 1st line eol\n");
	if (!html_engine_end_of_line (html->engine)
	    || html->engine->cursor->offset != html->engine->cursor->position
	    || html->engine->cursor->offset != 35)
		return FALSE;

	printf ("test_cursor_beol_rtl: testing 1st line bol\n");
	if (!html_engine_beginning_of_line (html->engine)
	    || html->engine->cursor->offset != html->engine->cursor->position
	    || html->engine->cursor->offset != 0)
		return FALSE;

	/* move to 2nd and test again */
	printf ("test_cursor_beol_rtl: testing 2nd line\n");
	if (!html_engine_move_cursor (html->engine, HTML_ENGINE_CURSOR_DOWN, 1))
		return FALSE;

	printf ("test_cursor_beol_rtl: testing 2nd line eol\n");
	if (!html_engine_end_of_line (html->engine)
	    || html->engine->cursor->offset != 22
	    || html->engine->cursor->position != 58)
		return FALSE;

	printf ("test_cursor_beol_rtl: testing 2nd line bol\n");
	if (!html_engine_beginning_of_line (html->engine)
	    || html->engine->cursor->offset != 0
	    || html->engine->cursor->position != 36)
		return FALSE;

	printf ("test_cursor_beol_rtl: passed\n");

	return TRUE;
}

static gint
test_quotes_in_div_block (GtkHTML *html)
{
	GByteArray *flow_levels;
	HTMLEngine *e = html->engine;

	load_editable (html,
		       "
" "
" "quoted text with border" "
" "quoted text" "
"); /* test for right object hierarhy */ if (!e->clue || !HTML_CLUE (e->clue)->head || !HTML_IS_CLUEV (HTML_CLUE (e->clue)->head) || !HTML_CLUE (HTML_CLUE (e->clue)->head)->head || !HTML_IS_CLUEFLOW (HTML_CLUE (HTML_CLUE (e->clue)->head)->head)) return FALSE; flow_levels = HTML_CLUEFLOW (HTML_CLUE (HTML_CLUE (e->clue)->head)->head)->levels; /* test if levels are OK */ if (!flow_levels || !flow_levels->len == 1 || flow_levels->data[0] != HTML_LIST_TYPE_BLOCKQUOTE_CITE) return FALSE; return TRUE; } static gint test_quotes_in_table (GtkHTML *html) { GByteArray *flow_levels; HTMLEngine *e = html->engine; HTMLTable *table; load_editable (html, "
" "quoted text" "
" "quoted text without inner cite" "
" "quoted text" "
"); /* test for right object hierarhy */ if (!e->clue || !HTML_CLUE (e->clue)->head || !HTML_CLUE (e->clue)->head->next || !HTML_IS_CLUEFLOW (HTML_CLUE (e->clue)->head->next) || !HTML_CLUE (HTML_CLUE (e->clue)->head->next)->head || !HTML_IS_TABLE (HTML_CLUE (HTML_CLUE (e->clue)->head->next)->head)) return FALSE; table = HTML_TABLE (HTML_CLUE (HTML_CLUE (e->clue)->head->next)->head); if (table->totalCols != 1 || table->totalRows != 1 || !table->cells[0][0] || !HTML_IS_TABLE_CELL (table->cells[0][0]) || !HTML_CLUE (table->cells[0][0])->head || !HTML_IS_CLUEFLOW (HTML_CLUE (table->cells[0][0])->head)) return FALSE; flow_levels = HTML_CLUEFLOW (HTML_CLUE (table->cells[0][0])->head)->levels; /* test if levels are OK */ if (!flow_levels || !flow_levels->len == 0) return FALSE; return TRUE; } static gint test_capitalize_upcase_lowcase_word (GtkHTML *html) { HTMLObject *text_object; load_editable (html, "
příliÅ¡ bÄ›louÄký kůň skákal pÅ™es pole sedmikrásek");

	html_engine_capitalize_word (html->engine);
	html_engine_capitalize_word (html->engine);
	html_engine_capitalize_word (html->engine);
	html_engine_capitalize_word (html->engine);
	html_engine_capitalize_word (html->engine);
	html_engine_capitalize_word (html->engine);
	html_engine_capitalize_word (html->engine);
	html_engine_thaw_idle_flush (html->engine);

	text_object = html_object_get_head_leaf (html->engine->clue);
	if (!text_object || !HTML_IS_TEXT (text_object) || strcmp (HTML_TEXT (text_object)->text, "PříliÅ¡ BÄ›louÄký Kůň Skákal PÅ™es Pole Sedmikrásek"))
		return FALSE;

	printf ("test_capitalize_upcase_lowcase_word: capitalize OK\n");

	if (!html_engine_beginning_of_line (html->engine))
		return FALSE;

	html_engine_upcase_downcase_word (html->engine, TRUE);
	html_engine_upcase_downcase_word (html->engine, TRUE);
	html_engine_upcase_downcase_word (html->engine, TRUE);
	html_engine_upcase_downcase_word (html->engine, TRUE);
	html_engine_upcase_downcase_word (html->engine, TRUE);
	html_engine_upcase_downcase_word (html->engine, TRUE);
	html_engine_upcase_downcase_word (html->engine, TRUE);
	html_engine_thaw_idle_flush (html->engine);

	text_object = html_object_get_head_leaf (html->engine->clue);
	if (!text_object || !HTML_IS_TEXT (text_object) || strcmp (HTML_TEXT (text_object)->text, "PŘÃLIÅ  BÄšLOUÄŒKà KŮŇ SKÃKAL PŘES POLE SEDMIKRÃSEK"))
		return FALSE;

	printf ("test_capitalize_upcase_lowcase_word: upper OK\n");

	if (!html_engine_beginning_of_line (html->engine))
		return FALSE;

	html_engine_upcase_downcase_word (html->engine, FALSE);
	html_engine_upcase_downcase_word (html->engine, FALSE);
	html_engine_upcase_downcase_word (html->engine, FALSE);
	html_engine_upcase_downcase_word (html->engine, FALSE);
	html_engine_upcase_downcase_word (html->engine, FALSE);
	html_engine_upcase_downcase_word (html->engine, FALSE);
	html_engine_upcase_downcase_word (html->engine, FALSE);
	html_engine_thaw_idle_flush (html->engine);

	text_object = html_object_get_head_leaf (html->engine->clue);
	if (!text_object || !HTML_IS_TEXT (text_object) || strcmp (HTML_TEXT (text_object)->text, "příliÅ¡ bÄ›louÄký kůň skákal pÅ™es pole sedmikrásek"))
		return FALSE;

	printf ("test_capitalize_upcase_lowcase_word: lower OK\n");

	printf ("test_capitalize_upcase_lowcase_word: passed\n");

	return TRUE;
}

static gint
test_delete_around_table (GtkHTML *html)
{
	load_editable (html, "

abc"); html_cursor_jump_to_position (html->engine->cursor, html->engine, 3); if (html->engine->cursor->offset != 0 || html->engine->cursor->position != 3) return FALSE; gtk_html_command (html, "delete-back"); if (html->engine->cursor->offset != 1 || html->engine->cursor->position != 2) return FALSE; html_engine_end_of_document (html->engine); if (html->engine->cursor->offset != 3 || html->engine->cursor->position != 7) return FALSE; return TRUE; } static gint test_table_cell_parsing (GtkHTML *html) { load_editable (html, "
"); html_cursor_jump_to_position (html->engine->cursor, html->engine, 1); if (html->engine->cursor->offset != 0 || html->engine->cursor->position != 1) return FALSE; /* test that there's flow with text created in the cell and that it's only one flow */ if (!HTML_IS_TEXT (html->engine->cursor->object) || !html->engine->cursor->object->parent || !HTML_IS_CLUEFLOW (html->engine->cursor->object->parent) || html->engine->cursor->object->parent->next || !html->engine->cursor->object->parent->parent || !HTML_IS_TABLE_CELL (html->engine->cursor->object->parent->parent)) return FALSE; load_editable (html, "

"); html_cursor_jump_to_position (html->engine->cursor, html->engine, 1); if (html->engine->cursor->offset != 0 || html->engine->cursor->position != 1) return FALSE; /* test that there are two flows created in the cell and that they are both containing text */ if (!HTML_IS_TEXT (html->engine->cursor->object) || !html->engine->cursor->object->parent || !HTML_IS_CLUEFLOW (html->engine->cursor->object->parent) || !html->engine->cursor->object->parent->next || !html->engine->cursor->object->parent->parent || !HTML_IS_TABLE_CELL (html->engine->cursor->object->parent->parent) || !HTML_IS_CLUEFLOW (html->engine->cursor->object->parent->next) || !HTML_CLUE (html->engine->cursor->object->parent->next)->head || !HTML_IS_TEXT (HTML_CLUE (html->engine->cursor->object->parent->next)->head)) return FALSE; load_editable (html, "
abc
"); html_cursor_jump_to_position (html->engine->cursor, html->engine, 1); if (html->engine->cursor->offset != 0 || html->engine->cursor->position != 1) return FALSE; /* test that there's flow with text created in the cell and that it's only one flow */ if (!HTML_IS_TEXT (html->engine->cursor->object) || !html->engine->cursor->object->parent || !HTML_IS_CLUEFLOW (html->engine->cursor->object->parent) || html->engine->cursor->object->parent->next || !html->engine->cursor->object->parent->parent || !HTML_IS_TABLE_CELL (html->engine->cursor->object->parent->parent)) return FALSE; return TRUE; } gint main (gint argc, gchar *argv[]) { GtkWidget *win, *sw, *html_widget; GtkHTML *html; gint i = 0, n_all, n_successful; gtk_init (&argc, &argv); html_widget = gtk_html_new (); html = GTK_HTML (html_widget); gtk_html_load_empty (html); gtk_html_set_editable (html, TRUE); win = gtk_window_new (GTK_WINDOW_TOPLEVEL); sw = gtk_scrolled_window_new (NULL, NULL); gtk_widget_set_size_request (win, 600, 400); gtk_container_add (GTK_CONTAINER (sw), html_widget); gtk_container_add (GTK_CONTAINER (win), sw); /* gtk_widget_show_all (win); */ /* gtk_widget_show_now (win); */ n_all = n_successful = 0; fprintf (stderr, "\nGtkHTML test suite\n"); fprintf (stderr, "--------------------------------------------------------------------------------\n"); for (i = 0; tests[i].name; i++) { gint j, result; if (tests[i].test_function) { fprintf (stderr, " %s ", tests [i].name); for (j = strlen (tests[i].name); j < 69; j++) fputc ('.', stderr); result = (*tests[i].test_function) (html); fprintf (stderr, " %s\n", result ? "passed" : "failed"); n_all++; if (result) n_successful++; } else { fprintf (stderr, "* %s\n", tests [i].name); } } fprintf (stderr, "--------------------------------------------------------------------------------\n"); fprintf (stderr, "%d tests failed %d tests passed (of %d tests)\n\n", n_all - n_successful, n_successful, n_all); return n_all != n_successful; } gtkhtml-3.32.2/gtkhtml/htmlstringtokenizer.c0000664000076400007640000000557411443413013016157 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 1997 Martin Jones (mjones@kde.org) Copyright (C) 1997 Torben Weis (weis@kde.org) Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include #include "htmltokenizer.h" #include "htmlstringtokenizer.h" HTMLStringTokenizer * html_string_tokenizer_new (void) { HTMLStringTokenizer *s; s = g_new (HTMLStringTokenizer, 1); s->pos = NULL; s->end = NULL; s->buffer = NULL; s->buffer_length = 0; return s; } void html_string_tokenizer_destroy (HTMLStringTokenizer *st) { g_return_if_fail (st != NULL); if (st->buffer) g_free (st->buffer); g_free (st); } enum _QuoteType { QUOTE_TYPE_NONE, QUOTE_TYPE_SINGLE, QUOTE_TYPE_DOUBLE }; typedef enum _QuoteType QuoteType; void html_string_tokenizer_tokenize (HTMLStringTokenizer *t, const gchar *str, const gchar *separators) { const gchar *src, *x; QuoteType quoted; gint str_length; if (*str == '\0') { t->pos = NULL; return; } str_length = strlen (str) + 1; if (t->buffer_length < str_length) { g_free (t->buffer); t->buffer = g_malloc (str_length); t->buffer_length = str_length; } src = str; t->end = t->buffer; quoted = QUOTE_TYPE_NONE; for (; *src != '\0'; src++) { x = strchr (separators, *src); if (*src == '\"' && !quoted) quoted = QUOTE_TYPE_DOUBLE; else if (*src == '\'' && !quoted) quoted = QUOTE_TYPE_SINGLE; else if ((*src == '\"' && quoted == QUOTE_TYPE_DOUBLE) || (*src == '\'' && quoted == QUOTE_TYPE_SINGLE)) quoted = QUOTE_TYPE_NONE; else if (x && !quoted) *(t->end)++ = 0; else *(t->end)++ = *src; } *(t->end) = 0; if (t->end - t->buffer <= 1) t->pos = NULL; /* No tokens */ else t->pos = t->buffer; } gboolean html_string_tokenizer_has_more_tokens (HTMLStringTokenizer *t) { return (t->pos != NULL); } gchar * html_string_tokenizer_next_token (HTMLStringTokenizer *t) { gchar *ret; if (t->pos == NULL) return NULL; ret = t->pos; t->pos += strlen (ret) + 1; if (t->pos >= t->end) t->pos = NULL; return ret; } gtkhtml-3.32.2/gtkhtml/htmlengine-edit-movement.h0000664000076400007640000000540011443413013016727 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLENGINE_EDIT_MOVEMENT_H #define _HTMLENGINE_EDIT_MOVEMENT_H #include "htmltypes.h" guint html_engine_move_cursor (HTMLEngine *e, HTMLEngineCursorMovement movement, guint count); void html_engine_jump_to_object (HTMLEngine *e, HTMLObject *object, guint offset); void html_engine_jump_at (HTMLEngine *e, gint x, gint y); void html_engine_beginning_of_document (HTMLEngine *engine); gboolean html_engine_beginning_of_line (HTMLEngine *engine); gboolean html_engine_beginning_of_paragraph (HTMLEngine *engine); void html_engine_end_of_document (HTMLEngine *engine); gboolean html_engine_end_of_line (HTMLEngine *engine); gboolean html_engine_end_of_paragraph (HTMLEngine *engine); gint html_engine_scroll_down (HTMLEngine *engine, gint amount); gint html_engine_scroll_up (HTMLEngine *engine, gint amount); gboolean html_engine_forward_word (HTMLEngine *engine); gboolean html_engine_backward_word (HTMLEngine *engine); void html_engine_edit_cursor_position_save (HTMLEngine *e); void html_engine_edit_cursor_position_restore (HTMLEngine *e); void html_engine_update_selection_if_necessary (HTMLEngine *e); #endif /* _HTMLENGINE_EDIT_MOVEMENT_H */ gtkhtml-3.32.2/gtkhtml/htmlengine-edit-images.h0000664000076400007640000000300511443413013016341 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLENGINE_EDIT_IMAGES_H #define _HTMLENGINE_EDIT_IMAGES_H #include "htmltypes.h" #include "htmlenums.h" void html_engine_insert_image (HTMLEngine *e, const gchar *file, const gchar *url, const gchar *target, gint16 width, gint16 height, gboolean percent_width, gboolean percent_height, gint8 border, HTMLColor *border_color, HTMLHAlignType halign, HTMLVAlignType valign, gint8 hspace, gint8 vspace, gboolean reload); #endif gtkhtml-3.32.2/gtkhtml/htmlplainpainter.c0000664000076400007640000001164211443413013015375 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include #include "htmlentity.h" #include "htmlgdkpainter.h" #include "htmlplainpainter.h" #include "htmlcolor.h" #include "htmlcolorset.h" #include "htmlengine.h" #include "htmltext.h" static HTMLGdkPainterClass *parent_class = NULL; static void draw_border (HTMLPainter *painter, GdkColor *bg, gint x, gint y, gint width, gint height, HTMLBorderStyle style, gint bordersize) { } static void draw_background (HTMLPainter *painter, GdkColor *color, GdkPixbuf *pixbuf, gint x, gint y, gint width, gint height, gint tile_x, gint tile_y) { HTMLGdkPainter *gdk_painter; GdkRectangle expose, paint, clip; gdk_painter = HTML_GDK_PAINTER (painter); expose.x = x; expose.y = y; expose.width = width; expose.height = height; clip.x = gdk_painter->x1; clip.width = gdk_painter->x2 - gdk_painter->x1; clip.y = gdk_painter->y1; clip.height = gdk_painter->y2 - gdk_painter->y1; if (!gdk_rectangle_intersect (&clip, &expose, &paint)) return; if (!color && !pixbuf) return; if (color) { gdk_gc_set_foreground (gdk_painter->gc, color); gdk_draw_rectangle (gdk_painter->pixmap, gdk_painter->gc, TRUE, paint.x - clip.x, paint.y - clip.y, paint.width, paint.height); } return; } static void draw_pixmap (HTMLPainter *painter, GdkPixbuf *pixbuf, gint x, gint y, gint scale_width, gint scale_height, const GdkColor *color) { } static void fill_rect (HTMLPainter *painter, gint x, gint y, gint width, gint height) { HTMLGdkPainter *gdk_painter; gdk_painter = HTML_GDK_PAINTER (painter); gdk_draw_rectangle (gdk_painter->pixmap, gdk_painter->gc, TRUE, x - gdk_painter->x1, y - gdk_painter->y1, width, height); } static void draw_shade_line (HTMLPainter *painter, gint x, gint y, gint width) { } static void html_plain_painter_init (GObject *object) { } static void draw_rect (HTMLPainter *painter, gint x, gint y, gint width, gint height) { } static guint get_page_width (HTMLPainter *painter, HTMLEngine *e) { return MIN (72 * MAX (html_painter_get_space_width (painter, GTK_HTML_FONT_STYLE_SIZE_3 | GTK_HTML_FONT_STYLE_FIXED, NULL), html_painter_get_e_width (painter, GTK_HTML_FONT_STYLE_SIZE_3 | GTK_HTML_FONT_STYLE_FIXED, NULL)), html_engine_get_view_width (e)) + (html_engine_get_left_border (e) + html_engine_get_right_border (e)); } static guint get_page_height (HTMLPainter *painter, HTMLEngine *e) { return html_engine_get_view_height (e) + (html_engine_get_top_border (e) + html_engine_get_bottom_border (e)); } static void html_plain_painter_class_init (GObjectClass *object_class) { HTMLPainterClass *painter_class; painter_class = HTML_PAINTER_CLASS (object_class); parent_class = g_type_class_ref (HTML_TYPE_GDK_PAINTER); painter_class->draw_rect = draw_rect; painter_class->fill_rect = fill_rect; painter_class->draw_pixmap = draw_pixmap; painter_class->draw_shade_line = draw_shade_line; painter_class->draw_border = draw_border; painter_class->draw_background = draw_background; painter_class->get_page_width = get_page_width; painter_class->get_page_height = get_page_height; } GType html_plain_painter_get_type (void) { static GType html_plain_painter_type = 0; if (html_plain_painter_type == 0) { static const GTypeInfo html_plain_painter_info = { sizeof (HTMLPlainPainterClass), NULL, NULL, (GClassInitFunc) html_plain_painter_class_init, NULL, NULL, sizeof (HTMLPlainPainter), 1, (GInstanceInitFunc) html_plain_painter_init, }; html_plain_painter_type = g_type_register_static (HTML_TYPE_GDK_PAINTER, "HTMLPlainPainter", &html_plain_painter_info, 0); } return html_plain_painter_type; } HTMLPainter * html_plain_painter_new (GtkWidget *widget, gboolean double_buffer) { HTMLPlainPainter *new; new = g_object_new (HTML_TYPE_PLAIN_PAINTER, NULL); html_painter_set_widget (HTML_PAINTER (new), widget); HTML_GDK_PAINTER (new)->double_buffer = double_buffer; return HTML_PAINTER (new); } gtkhtml-3.32.2/gtkhtml/libgtkhtml.pc.in0000664000076400007640000000057311443413013014751 00000000000000prefix=@prefix@ exec_prefix=@exec_prefix@ libdir=@libdir@ includedir=@includedir@ gtkhtml_datadir=@datarootdir@/gtkhtml-@GTKHTML_API_VERSION@ gtkhtml_apiversion=@GTKHTML_API_VERSION@ Name: libgtkhtml Description: libgtkhtml Requires: @GTKHTML_MODULES@ Version: @VERSION@ Libs: -L${libdir} -lgtkhtml-@GTKHTML_API_VERSION@ Cflags: -I${includedir}/libgtkhtml-@GTKHTML_API_VERSION@ gtkhtml-3.32.2/gtkhtml/htmlcluev.h0000664000076400007640000000427311443413013014034 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the KDE libraries Copyright (C) 1997 Martin Jones (mjones@kde.org) (C) 1997 Torben Weis (weis@kde.org) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLCLUEV_H_ #define _HTMLCLUEV_H_ #include "htmltypes.h" #include "htmlclue.h" #define HTML_CLUEV(x) ((HTMLClueV *)(x)) #define HTML_CLUEV_CLASS(x) ((HTMLClueVClass *)(x)) #define HTML_IS_CLUEV(x) (HTML_CHECK_TYPE ((x), HTML_TYPE_CLUEV)) struct _HTMLClueV { HTMLClue clue; /* FIXME: htmlcluealigned */ HTMLObject *align_left_list; HTMLObject *align_right_list; gushort padding; /* border */ gint border_width; HTMLBorderStyle border_style; HTMLColor *border_color; HTMLColor *background_color; HTMLDirection dir; }; struct _HTMLClueVClass { HTMLClueClass clue_class; }; extern HTMLClueVClass html_cluev_class; void html_cluev_type_init (void); void html_cluev_class_init (HTMLClueVClass *klass, HTMLType type, guint object_size); void html_cluev_init (HTMLClueV *cluev, HTMLClueVClass *klass, gint x, gint y, gint percent); HTMLObject *html_cluev_new (gint x, gint y, gint percent); void html_cluev_set_style (HTMLClueV *cluev, HTMLStyle *style); #endif /* _HTMLCLUEV_H_ */ gtkhtml-3.32.2/gtkhtml/gtkhtmlfontstyle.h0000664000076400007640000000312711443413013015450 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLFONTSTYLE_H #define _HTMLFONTSTYLE_H #include "gtkhtml-enums.h" #define GTK_HTML_FONT_STYLE_SIZE_MAX 7 #define GTK_HTML_FONT_STYLE_MAX \ (GTK_HTML_FONT_STYLE_SIZE_MASK | GTK_HTML_FONT_STYLE_BOLD | GTK_HTML_FONT_STYLE_ITALIC \ | GTK_HTML_FONT_STYLE_UNDERLINE | GTK_HTML_FONT_STYLE_STRIKEOUT | GTK_HTML_FONT_STYLE_FIXED \ | GTK_HTML_FONT_STYLE_SUBSCRIPT | GTK_HTML_FONT_STYLE_SUPERSCRIPT) #define GTK_HTML_FONT_STYLE_MAX_FONT ((GTK_HTML_FONT_STYLE_ITALIC) << 1) #define GTK_HTML_FONT_STYLE_MAX_FONT_MASK (GTK_HTML_FONT_STYLE_MAX_FONT - 1) GtkHTMLFontStyle gtk_html_font_style_merge (GtkHTMLFontStyle a, GtkHTMLFontStyle b); #endif /* _HTMLFONTSTYLE_H */ gtkhtml-3.32.2/gtkhtml/htmltype.c0000664000076400007640000001101011443413013013655 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* htmltype.h Copyright (C) 1999, 2000 Helix Code, Inc. The Gnome Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The Gnome Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the Gnome Library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Author: Ettore Perazzoli */ #include #include "htmltype.h" #include "htmlanchor.h" #include "htmlbutton.h" #include "htmlcheckbox.h" #include "htmlclue.h" #include "htmlcluealigned.h" #include "htmlclueflow.h" #include "htmlclueh.h" #include "htmlcluev.h" #include "htmlembedded.h" #include "htmlframe.h" #include "htmlframeset.h" #include "htmlhidden.h" #include "htmliframe.h" #include "htmlimage.h" #include "htmlimageinput.h" #include "htmlmap.h" #include "htmlobject.h" #include "htmlradio.h" #include "htmlrule.h" #include "htmlselect.h" #include "htmltable.h" #include "htmltablecell.h" #include "htmltext.h" #include "htmltextarea.h" #include "htmltextinput.h" #include "htmltextslave.h" /* This is used to statically initialize all the classes we are using. */ static gboolean types_inited = FALSE; static GHashTable *type_names = NULL; static void build_type_names_table (void) { HTMLType t; g_assert (type_names == NULL); type_names = g_hash_table_new (g_str_hash, g_str_equal); for (t = HTML_TYPE_NONE + 1; t #include #include #include "htmlmap.h" #include "htmlshape.h" void html_map_destroy (HTMLMap *map) { gint i; for (i = 0; i < map->shapes->len; i++) html_shape_destroy (g_ptr_array_index (map->shapes, i)); g_ptr_array_free (map->shapes, TRUE); map->shapes = NULL; g_free (map->name); g_free (map); } void html_map_add_shape (HTMLMap *map, HTMLShape *shape) { g_return_if_fail (shape != NULL); g_ptr_array_add (map->shapes, shape); } gchar * html_map_calc_point (HTMLMap *map, gint x, gint y) { gint i; for (i = 0; i < map->shapes->len; i++) { HTMLShape *shape; shape = g_ptr_array_index (map->shapes, i); if (html_shape_point (shape, x, y)) { return html_shape_get_url (shape); } } return NULL; } HTMLMap * html_map_new (const gchar *name) { HTMLMap *map; map = g_new (HTMLMap, 1); map->shapes = g_ptr_array_new (); map->name = g_strdup (name); return map; } gtkhtml-3.32.2/gtkhtml/htmlform.c0000664000076400007640000000764411443413013013661 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML widget. Copyright (C) 2000 Jonas Borgström This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include "htmlform.h" #include "htmlengine.h" HTMLForm * html_form_new (HTMLEngine *engine, const gchar *_action, const gchar *_method) { HTMLForm *new; new = g_new (HTMLForm, 1); new->action = g_strdup(_action); new->method = g_strdup(_method); new->elements = NULL; new->hidden = NULL; html_form_set_engine (new, engine); new->radio_group = g_hash_table_new (g_str_hash, g_str_equal); return new; } void html_form_add_element (HTMLForm *form, HTMLEmbedded *element) { form->elements = g_list_append (form->elements, element); html_embedded_set_form (element, form); } void html_form_add_hidden (HTMLForm *form, HTMLHidden *hidden) { html_form_add_element (form, HTML_EMBEDDED (hidden)); form->hidden = g_list_append (form->hidden, hidden); } void html_form_add_radio (HTMLForm *form, const gchar *name, GtkRadioButton *button) { GtkWidget *master; GSList *group; const gchar *key = name; /* * FIXME a null name makes them all share the same "" group. I doubt this * is the correct behaviour but I'm not sure what is. The spec doesn't seem clear. */ if (key == NULL) key = ""; master = g_hash_table_lookup (form->radio_group, key); if (master == NULL) { /* if there is no entry we dup the key because the table will own it */ g_hash_table_insert ( form->radio_group, g_strdup (key), g_object_ref (button)); } else { group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (master)); gtk_radio_button_set_group (button, group); } } static void destroy_hidden (gpointer o, gpointer data) { html_object_destroy (HTML_OBJECT (o)); } static void destroy_radio (gchar *key, gpointer *master) { g_free (key); g_object_unref (master); } static void reset_element (gpointer o, gpointer data) { html_embedded_reset (HTML_EMBEDDED (o)); } void html_form_destroy (HTMLForm *form) { g_list_foreach (form->hidden, destroy_hidden, NULL); g_list_free (form->elements); g_list_free (form->hidden); g_hash_table_foreach (form->radio_group, (GHFunc)destroy_radio, NULL); g_hash_table_destroy (form->radio_group); g_free (form->action); g_free (form->method); g_free (form); } void html_form_submit (HTMLForm *form) { GString *encoding = g_string_new (""); gint first = TRUE; GList *i = form->elements; gchar *ptr; const gchar * codepage = html_engine_get_content_type(form->engine); while (i) { ptr = html_embedded_encode (HTML_EMBEDDED (i->data), codepage); if (strlen (ptr)) { if (!first) encoding = g_string_append_c (encoding, '&'); else first = FALSE; encoding = g_string_append (encoding, ptr); g_free (ptr); } i = g_list_next (i); } html_engine_form_submitted (form->engine, form->method, form->action, encoding->str); g_string_free (encoding, TRUE); } void html_form_set_engine (HTMLForm *form, HTMLEngine *engine) { g_return_if_fail (HTML_IS_ENGINE (engine)); form->engine = engine; } void html_form_reset (HTMLForm *form) { g_list_foreach (form->elements, reset_element, NULL); } gtkhtml-3.32.2/gtkhtml/htmlcolor.h0000664000076400007640000000344111443413013014030 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library Copyright (C) 2000 Helix Code, Inc. Authors: Radek Doulik (rodo@helixcode.com) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHcANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTML_COLOR_H_ #define _HTML_COLOR_H_ #include #include "htmltypes.h" struct _HTMLColor { GdkColor color; gboolean allocated; guint refcount; }; HTMLColor * html_color_new (void); HTMLColor * html_color_new_from_gdk_color (const GdkColor *color); HTMLColor * html_color_new_from_rgb (gushort red, gushort green, gushort blue); void html_color_ref (HTMLColor *color); void html_color_unref (HTMLColor *color); void html_color_alloc (HTMLColor *color, HTMLPainter *painter); void html_color_free (HTMLColor *color, HTMLPainter *painter); gboolean html_color_equal (HTMLColor *color1, HTMLColor *color2); void html_color_set (HTMLColor *color, GdkColor *c); #endif gtkhtml-3.32.2/gtkhtml/htmlhidden.h0000664000076400007640000000334211443413013014145 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library Copyright (C) 2000 Jonas Borgström This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLHIDDEN_H_ #define _HTMLHIDDEN_H_ #include "htmlembedded.h" #define HTML_HIDDEN(x) ((HTMLHidden *) (x)) #define HTML_HIDDEN_CLASS(x) ((HTMLHiddenClass *) (x)) struct _HTMLHidden { HTMLEmbedded element; }; struct _HTMLHiddenClass { HTMLEmbeddedClass element_class; }; extern HTMLHiddenClass html_hidden_class; void html_hidden_type_init (void); void html_hidden_class_init (HTMLHiddenClass *klass, HTMLType type, guint object_size); void html_hidden_init (HTMLHidden *hidden, HTMLHiddenClass *klass, gchar *name, gchar *value); HTMLObject *html_hidden_new (gchar *name, gchar *value); #endif /* _HTMLHIDDEN_H_ */ gtkhtml-3.32.2/gtkhtml/gtkhtml-types.h0000664000076400007640000000526211443413013014644 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library Copyright (C) 2000 Helix Code, Inc. Author: Radek Doulik This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHcANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _GTK_HTML_TYPES_H_ #define _GTK_HTML_TYPES_H_ #include "gtkhtml-enums.h" #include typedef struct _GtkHTML GtkHTML; typedef struct _GtkHTMLClass GtkHTMLClass; typedef struct _GtkHTMLClassProperties GtkHTMLClassProperties; typedef struct _GtkHTMLEditorAPI GtkHTMLEditorAPI; typedef struct _GtkHTMLEmbedded GtkHTMLEmbedded; typedef struct _GtkHTMLEmbeddedClass GtkHTMLEmbeddedClass; typedef struct _GtkHTMLEmbeddedPrivate GtkHTMLEmbeddedPrivate; typedef struct _GtkHTMLPrivate GtkHTMLPrivate; typedef struct _GtkHTMLStream GtkHTMLStream; typedef gchar **(* GtkHTMLStreamTypesFunc) (GtkHTMLStream *stream, gpointer user_data); typedef void (* GtkHTMLStreamCloseFunc) (GtkHTMLStream *stream, GtkHTMLStreamStatus status, gpointer user_data); typedef void (* GtkHTMLStreamWriteFunc) (GtkHTMLStream *stream, const gchar *buffer, gsize size, gpointer user_data); /* FIXME 1st param should be Engine */ typedef gboolean (* GtkHTMLSaveReceiverFn) (gpointer engine, const gchar *data, gsize len, gpointer user_data); typedef gint (*GtkHTMLPrintCalcHeight) (GtkHTML *html, GtkPrintOperation *operation, GtkPrintContext *context, gpointer user_data); typedef void (*GtkHTMLPrintDrawFunc) (GtkHTML *html, GtkPrintOperation *operation, GtkPrintContext *context, gint page_nr, PangoRectangle *rec, gpointer user_data); typedef void (*GtkHTMLPrintCallback) (GtkHTML *html, GtkPrintContext *print_context, gdouble x, gdouble y, gdouble width, gdouble height, gpointer user_data); #endif gtkhtml-3.32.2/gtkhtml/htmltextslave.c0000664000076400007640000012731211443413013014730 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 1997 Martin Jones (mjones@kde.org) Copyright (C) 1997 Torben Weis (weis@kde.org) Copyright (C) 1999 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include #include "htmltextslave.h" #include "htmlclue.h" #include "htmlclueflow.h" #include "htmlcursor.h" #include "htmlcolor.h" #include "htmlcolorset.h" #include "htmlpainter.h" #include "htmlobject.h" #include "htmlprinter.h" #include "htmlplainpainter.h" #include "htmlgdkpainter.h" #include "htmlsettings.h" #include "gtkhtml.h" /* #define HTML_TEXT_SLAVE_DEBUG */ HTMLTextSlaveClass html_text_slave_class; static HTMLObjectClass *parent_class = NULL; static void clear_glyph_items (HTMLTextSlave *slave); gchar * html_text_slave_get_text (HTMLTextSlave *slave) { if (!slave->charStart) slave->charStart = html_text_get_text (slave->owner, slave->posStart); return slave->charStart; } /* Split this TextSlave at the specified offset. */ static void split (HTMLTextSlave *slave, guint offset, gint skip, gchar *start_pointer) { HTMLObject *obj; HTMLObject *new; g_return_if_fail (offset < slave->posLen); obj = HTML_OBJECT (slave); new = html_text_slave_new (slave->owner, slave->posStart + offset + skip, slave->posLen - (offset + skip)); HTML_TEXT_SLAVE (new)->charStart = start_pointer; html_clue_append_after (HTML_CLUE (obj->parent), new, obj); slave->posLen = offset; } /* HTMLObject methods. */ static void copy (HTMLObject *self, HTMLObject *dest) { (* HTML_OBJECT_CLASS (parent_class)->copy) (self, dest); /* FIXME it does not make much sense to me to share the owner. */ HTML_TEXT_SLAVE (dest)->owner = HTML_TEXT_SLAVE (self)->owner; HTML_TEXT_SLAVE (dest)->posStart = HTML_TEXT_SLAVE (self)->posStart; HTML_TEXT_SLAVE (dest)->posLen = HTML_TEXT_SLAVE (self)->posLen; HTML_TEXT_SLAVE (dest)->glyph_items = NULL; } static inline gint html_text_slave_get_start_byte_offset (HTMLTextSlave *slave) { return html_text_slave_get_text (slave) - slave->owner->text; } static void hts_update_asc_dsc (HTMLPainter *painter, PangoItem *item, gint *asc, gint *dsc) { PangoFontMetrics *pfm; pfm = pango_font_get_metrics (item->analysis.font, item->analysis.language); if (asc) *asc = MAX (*asc, pango_font_metrics_get_ascent (pfm)); if (dsc) *dsc = MAX (*dsc, pango_font_metrics_get_descent (pfm)); pango_font_metrics_unref (pfm); } static gint hts_calc_width (HTMLTextSlave *slave, HTMLPainter *painter, gint *asc, gint *dsc) { /*HTMLText *text = slave->owner; gint line_offset, tabs = 0, width = 0; line_offset = html_text_slave_get_line_offset (slave, 0, painter); if (line_offset != -1) width += (html_text_text_line_length (html_text_slave_get_text (slave), &line_offset, slave->posLen, &tabs) - slave->posLen)* html_painter_get_space_width (painter, html_text_get_font_style (text), text->face); width += html_text_calc_part_width (text, painter, html_text_slave_get_text (slave), slave->posStart, slave->posLen, asc, dsc); */ GSList *cur, *gilist = html_text_slave_get_glyph_items (slave, painter); PangoLanguage *language = NULL; PangoFont *font = NULL; gint width = 0; if (asc) *asc = html_painter_engine_to_pango (painter, html_painter_get_space_asc (painter, html_text_get_font_style (slave->owner), slave->owner->face)); if (dsc) *dsc = html_painter_engine_to_pango (painter, html_painter_get_space_dsc (painter, html_text_get_font_style (slave->owner), slave->owner->face)); for (cur = gilist; cur; cur = cur->next) { HTMLTextSlaveGlyphItem *sgi = (HTMLTextSlaveGlyphItem *) cur->data; PangoRectangle log_rect; PangoItem *item = sgi->glyph_item.item; pango_glyph_string_extents (sgi->glyph_item.glyphs, sgi->glyph_item.item->analysis.font, NULL, &log_rect); width += log_rect.width; if (item->analysis.font != font || item->analysis.language != language) hts_update_asc_dsc (painter, item, asc, dsc); } if (asc) *asc = html_painter_pango_to_engine (painter, *asc); if (dsc) *dsc = html_painter_pango_to_engine (painter, *dsc); width = html_painter_pango_to_engine (painter, width); /* printf ("hts width: %d\n", width); */ return width; } inline static void glyphs_destroy (GList *glyphs) { GList *l; for (l = glyphs; l; l = l->next->next) pango_glyph_string_free ((PangoGlyphString *) l->data); g_list_free (glyphs); } inline static void glyph_items_destroy (GSList *glyph_items) { GSList *l; for (l = glyph_items; l; l = l->next) { HTMLTextSlaveGlyphItem *gi = (HTMLTextSlaveGlyphItem *) l->data; if (gi->type == HTML_TEXT_SLAVE_GLYPH_ITEM_CREATED) { if (gi->glyph_item.item) pango_item_free (gi->glyph_item.item); if (gi->glyph_item.glyphs) pango_glyph_string_free (gi->glyph_item.glyphs); g_free (gi->widths); } g_free (gi); } g_slist_free (glyph_items); } static gboolean html_text_slave_real_calc_size (HTMLObject *self, HTMLPainter *painter, GList **changed_objs) { HTMLText *owner; HTMLTextSlave *slave; GtkHTMLFontStyle font_style; gint new_ascent, new_descent, new_width; gboolean changed; slave = HTML_TEXT_SLAVE (self); owner = HTML_TEXT (slave->owner); font_style = html_text_get_font_style (owner); new_width = MAX (1, hts_calc_width (slave, painter, &new_ascent, &new_descent)); /* handle sub & super script */ if (font_style & GTK_HTML_FONT_STYLE_SUBSCRIPT || font_style & GTK_HTML_FONT_STYLE_SUPERSCRIPT) { gint shift = (new_ascent + new_descent) >> 1; if (font_style & GTK_HTML_FONT_STYLE_SUBSCRIPT) { new_descent += shift; new_ascent -= shift; } else { new_descent -= shift; new_ascent += shift; } } changed = FALSE; if (new_ascent != self->ascent) { self->ascent = new_ascent; changed = TRUE; } if (new_descent != self->descent) { self->descent = new_descent; changed = TRUE; } if (new_width != self->width) { self->width = new_width; changed = TRUE; } return changed; } #ifdef HTML_TEXT_SLAVE_DEBUG static void debug_print (HTMLFitType rv, gchar *text, gint len) { gint i; printf ("Split text"); switch (rv) { case HTML_FIT_PARTIAL: printf (" (Partial): `"); break; case HTML_FIT_NONE: printf (" (NoFit): `"); break; case HTML_FIT_COMPLETE: printf (" (Complete): `"); break; } for (i = 0; i < len; i++) putchar (text[i]); printf ("'\n"); } #endif gint html_text_slave_get_line_offset (HTMLTextSlave *slave, gint offset, HTMLPainter *p) { HTMLObject *head = HTML_OBJECT (slave->owner)->next; g_assert (HTML_IS_TEXT_SLAVE (head)); if (!html_clueflow_tabs (HTML_CLUEFLOW (HTML_OBJECT (slave)->parent), p)) return -1; if (head->y + head->descent - 1 < HTML_OBJECT (slave)->y - HTML_OBJECT (slave)->ascent) { HTMLObject *prev; HTMLTextSlave *bol; gint line_offset = 0; prev = html_object_prev (HTML_OBJECT (slave)->parent, HTML_OBJECT (slave)); while (prev->y + prev->descent - 1 >= HTML_OBJECT (slave)->y - HTML_OBJECT (slave)->ascent) prev = html_object_prev (HTML_OBJECT (slave)->parent, HTML_OBJECT (prev)); bol = HTML_TEXT_SLAVE (prev->next); return html_text_text_line_length (html_text_slave_get_text (bol), &line_offset, slave->posStart + offset - bol->posStart, NULL); } else return html_text_get_line_offset (slave->owner, p, slave->posStart + offset); } static gboolean could_remove_leading_space (HTMLTextSlave *slave, gboolean lineBegin) { HTMLObject *o = HTML_OBJECT (slave->owner); if (lineBegin && (HTML_OBJECT (slave)->prev != o || o->prev)) return TRUE; if (!o->prev) return FALSE; while (o->prev && HTML_OBJECT_TYPE (o->prev) == HTML_TYPE_CLUEALIGNED) o = o->prev; return o->prev ? FALSE : TRUE; } gchar * html_text_slave_remove_leading_space (HTMLTextSlave *slave, HTMLPainter *painter, gboolean lineBegin) { gchar *begin; begin = html_text_slave_get_text (slave); if (*begin == ' ' && could_remove_leading_space (slave, lineBegin)) { begin = g_utf8_next_char (begin); slave->charStart = begin; slave->posStart++; slave->posLen--; } return begin; } gint html_text_slave_get_nb_width (HTMLTextSlave *slave, HTMLPainter *painter, gboolean lineBegin) { html_text_slave_remove_leading_space (slave, painter, lineBegin); return html_object_calc_min_width (HTML_OBJECT (slave), painter); } /* * offset: current position - gchar offset * s: current position - string pointer * ii: current position - index of item * io: current position - offset within item * line_offset: * w: width for current position * lwl: last-whitespacing-length (in characters) * lbw: last-break-width * lbo: last-break-offset (into text) * lbsp: last-break-string-pointer * * Checks to see if breaking the text at the given position would result in it fitting * into the remaining width. If so, updates the last-break information (lwl,lbw,lbo,lbsp). * We'll actually break the item at the last break position that still fits. */ static gboolean update_lb (HTMLTextSlave *slave, HTMLPainter *painter, gint widthLeft, gint offset, gchar *s, gint ii, gint io, gint line_offset, gint w, gint *lwl, gint *lbw, gint *lbo, gchar **lbsp, gboolean *force_fit) { gint new_ltw, new_lwl, aw; new_ltw = html_text_tail_white_space (slave->owner, painter, offset, ii, io, &new_lwl, line_offset, s); aw = w - new_ltw; if (aw <= widthLeft || *force_fit) { *lwl = new_lwl; *lbw = aw; *lbo = offset; *lbsp = s; if (*force_fit && *lbw >= widthLeft) return TRUE; *force_fit = FALSE; } else return TRUE; return FALSE; } static HTMLFitType hts_fit_line (HTMLObject *o, HTMLPainter *painter, gboolean lineBegin, gboolean firstRun, gboolean next_to_floating, gint widthLeft) { HTMLTextSlave *slave = HTML_TEXT_SLAVE (o); gint lbw, w, lbo, lwl, offset; gint ii, io, line_offset; gchar *s, *lbsp; HTMLFitType rv = HTML_FIT_NONE; HTMLTextPangoInfo *pi = html_text_get_pango_info (slave->owner, painter); gboolean force_fit = lineBegin; if (slave->posLen == 0) return HTML_FIT_COMPLETE; widthLeft = html_painter_engine_to_pango (painter, widthLeft); lbw = lwl = w = 0; offset = lbo = slave->posStart; ii = html_text_get_item_index (slave->owner, painter, offset, &io); line_offset = html_text_get_line_offset (slave->owner, painter, offset); lbsp = s = html_text_slave_get_text (slave); while ((force_fit || widthLeft > lbw) && offset < slave->posStart + slave->posLen) { if (offset > slave->posStart && offset > lbo && html_text_is_line_break (pi->attrs[offset])) if (update_lb (slave, painter, widthLeft, offset, s, ii, io, line_offset, w, &lwl, &lbw, &lbo, &lbsp, &force_fit)) break; if (io == 0 && slave->owner->text[pi->entries[ii].glyph_item.item->offset] == '\t') { GtkHTMLFontStyle font_style; gchar *face; gint skip = 8 - (line_offset % 8); if (HTML_IS_PLAIN_PAINTER (painter)) { font_style = GTK_HTML_FONT_STYLE_FIXED; face = NULL; } else { font_style = html_text_get_font_style (slave->owner); face = slave->owner->face; } pi->entries[ii].glyph_item.glyphs->glyphs[0].geometry.width = pi->entries[ii].widths[io] = skip*html_painter_get_space_width (painter, font_style, face) * PANGO_SCALE; line_offset += skip; } else { line_offset++; } w += pi->entries[ii].widths[io]; html_text_pi_forward (pi, &ii, &io); s = g_utf8_next_char (s); offset++; } if (offset == slave->posStart + slave->posLen && (widthLeft >= w || force_fit)) { rv = HTML_FIT_COMPLETE; if (slave->posLen) o->width = html_painter_pango_to_engine (painter, w); } else if (lbo > slave->posStart) { split (slave, lbo - slave->posStart - lwl, lwl, lbsp); rv = HTML_FIT_PARTIAL; o->width = html_painter_pango_to_engine (painter, lbw); o->change |= HTML_CHANGE_RECALC_PI; } return rv; } static gboolean select_range (HTMLObject *self, HTMLEngine *engine, guint start, gint length, gboolean queue_draw) { return FALSE; } static guint get_length (HTMLObject *self) { return 0; } /* HTMLObject::draw() implementation. */ static gint get_ys (HTMLText *text, HTMLPainter *p) { if (text->font_style & GTK_HTML_FONT_STYLE_SUBSCRIPT || text->font_style & GTK_HTML_FONT_STYLE_SUPERSCRIPT) { gint height2; height2 = (HTML_OBJECT (text)->ascent + HTML_OBJECT (text)->descent) / 2; /* FIX2? (html_painter_calc_ascent (p, text->font_style, text->face) + html_painter_calc_descent (p, text->font_style, text->face)) >> 1; */ return (text->font_style & GTK_HTML_FONT_STYLE_SUBSCRIPT) ? height2 : -height2; } else return 0; } static inline GList * get_glyphs_base_text (GList *glyphs, PangoItem *item, gint ii, const gchar *text, gint bytes) { PangoGlyphString *str; str = pango_glyph_string_new (); pango_shape (text, bytes, &item->analysis, str); glyphs = g_list_prepend (glyphs, str); glyphs = g_list_prepend (glyphs, GINT_TO_POINTER (ii)); return glyphs; } GList * html_get_glyphs_non_tab (GList *glyphs, PangoItem *item, gint ii, const gchar *text, gint bytes, gint len) { gchar *tab; while ((tab = memchr (text, (guchar) '\t', bytes))) { gint c_bytes = tab - text; if (c_bytes > 0) glyphs = get_glyphs_base_text (glyphs, item, ii, text, c_bytes); text += c_bytes + 1; bytes -= c_bytes + 1; } if (bytes > 0) glyphs = get_glyphs_base_text (glyphs, item, ii, text, bytes); return glyphs; } /* * NB: This implement the exact same algorithm as * reorder-items.c:pango_reorder_items(). */ static GSList * reorder_glyph_items (GSList *glyph_items, gint n_items) { GSList *tmp_list, *level_start_node; gint i, level_start_i; gint min_level = G_MAXINT; GSList *result = NULL; if (n_items == 0) return NULL; tmp_list = glyph_items; for (i = 0; i < n_items; i++) { HTMLTextSlaveGlyphItem *gi = tmp_list->data; min_level = MIN (min_level, gi->glyph_item.item->analysis.level); tmp_list = tmp_list->next; } level_start_i = 0; level_start_node = glyph_items; tmp_list = glyph_items; for (i = 0; i < n_items; i++) { HTMLTextSlaveGlyphItem *gi= tmp_list->data; if (gi->glyph_item.item->analysis.level == min_level) { if (min_level % 2) { if (i > level_start_i) result = g_slist_concat (reorder_glyph_items (level_start_node, i - level_start_i), result); result = g_slist_prepend (result, gi); } else { if (i > level_start_i) result = g_slist_concat (result, reorder_glyph_items (level_start_node, i - level_start_i)); result = g_slist_append (result, gi); } level_start_i = i + 1; level_start_node = tmp_list->next; } tmp_list = tmp_list->next; } if (min_level % 2) { if (i > level_start_i) result = g_slist_concat (reorder_glyph_items (level_start_node, i - level_start_i), result); } else { if (i > level_start_i) result = g_slist_concat (result, reorder_glyph_items (level_start_node, i - level_start_i)); } return result; } static GSList * get_glyph_items_in_range (HTMLTextSlave *slave, HTMLPainter *painter, gint start_offset, gint len) { HTMLTextPangoInfo *pi = html_text_get_pango_info (slave->owner, painter); gint i, offset, end_offset, n_items = 0; GSList *glyph_items = NULL; start_offset += slave->posStart; end_offset = start_offset + len; for (offset = 0, i = 0; i < pi->n; i++) { PangoItem *item = pi->entries[i].glyph_item.item; /* do item and slave overlap? */ if (MAX (offset, start_offset) < MIN (offset + item->num_chars, end_offset)) { HTMLTextSlaveGlyphItem *glyph_item = g_new (HTMLTextSlaveGlyphItem, 1); /* use text glyph item */ glyph_item->type = HTML_TEXT_SLAVE_GLYPH_ITEM_PARENTAL; glyph_item->glyph_item = pi->entries[i].glyph_item; glyph_item->widths = pi->entries[i].widths; if (start_offset > offset) { /* need to cut the beginning of current glyph item */ PangoGlyphItem *tmp_gi; gint split_index; glyph_item->type = HTML_TEXT_SLAVE_GLYPH_ITEM_CREATED; glyph_item->widths = NULL; glyph_item->glyph_item.item = pango_item_copy (glyph_item->glyph_item.item); glyph_item->glyph_item.glyphs = pango_glyph_string_copy (glyph_item->glyph_item.glyphs); split_index = g_utf8_offset_to_pointer (slave->owner->text + item->offset, start_offset - offset) - (slave->owner->text + item->offset); tmp_gi = pango_glyph_item_split (&glyph_item->glyph_item, slave->owner->text, split_index); /* free the beginning we don't need */ pango_glyph_item_free (tmp_gi); } if (offset + item->num_chars > end_offset) { /* need to cut the ending of current glyph item */ PangoGlyphItem tmp_gi1, *tmp_gi2; gint split_index; if (glyph_item->type == HTML_TEXT_SLAVE_GLYPH_ITEM_PARENTAL) { tmp_gi1.item = pango_item_copy (glyph_item->glyph_item.item); tmp_gi1.glyphs = pango_glyph_string_copy (glyph_item->glyph_item.glyphs); } else tmp_gi1 = glyph_item->glyph_item; split_index = g_utf8_offset_to_pointer (slave->owner->text + tmp_gi1.item->offset, end_offset - MAX (start_offset, offset)) - (slave->owner->text + tmp_gi1.item->offset); tmp_gi2 = pango_glyph_item_split (&tmp_gi1, slave->owner->text, split_index); glyph_item->glyph_item = *tmp_gi2; tmp_gi2->item = NULL; tmp_gi2->glyphs = NULL; /* free the tmp1 content and tmp2 container, but not the content */ pango_item_free (tmp_gi1.item); pango_glyph_string_free (tmp_gi1.glyphs); pango_glyph_item_free (tmp_gi2); glyph_item->type = HTML_TEXT_SLAVE_GLYPH_ITEM_CREATED; glyph_item->widths = NULL; } glyph_items = g_slist_prepend (glyph_items, glyph_item); n_items++; } if (offset + item->num_chars >= end_offset) break; offset += item->num_chars; } if (glyph_items) { GSList *reversed; reversed = g_slist_reverse (glyph_items); glyph_items = reorder_glyph_items (reversed, n_items); g_slist_free (reversed); } return glyph_items; } GSList * html_text_slave_get_glyph_items (HTMLTextSlave *slave, HTMLPainter *painter) { if (painter && (!slave->glyph_items || (HTML_OBJECT (slave)->change & HTML_CHANGE_RECALC_PI))) { clear_glyph_items (slave); HTML_OBJECT (slave)->change &= ~HTML_CHANGE_RECALC_PI; slave->glyph_items = get_glyph_items_in_range (slave, painter, 0, slave->posLen); } return slave->glyph_items; } static gboolean calc_glyph_range_size (HTMLText *text, PangoGlyphItem *glyph_item, gint start_index, gint end_index, gint *x_offset, gint *width, gint *asc, gint *height) { gint isect_start, isect_end; isect_start = MAX (glyph_item->item->offset, start_index); isect_end = MIN (glyph_item->item->offset + glyph_item->item->length, end_index); isect_start -= glyph_item->item->offset; isect_end -= glyph_item->item->offset; /* printf ("calc_glyph_range_size isect start %d end %d (end_index %d)\n", isect_start, isect_end, end_index); */ if (isect_start <= isect_end) { PangoRectangle log_rect; gint start_x, end_x; pango_glyph_string_index_to_x (glyph_item->glyphs, text->text + glyph_item->item->offset, glyph_item->item->length, &glyph_item->item->analysis, isect_start, FALSE, &start_x); if (isect_start < isect_end) pango_glyph_string_index_to_x (glyph_item->glyphs, text->text + glyph_item->item->offset, glyph_item->item->length, &glyph_item->item->analysis, isect_end, FALSE, &end_x); else end_x = start_x; if (asc || height) /* this call is used only to get ascent and height */ pango_glyph_string_extents (glyph_item->glyphs, glyph_item->item->analysis.font, NULL, &log_rect); /* printf ("selection_start_index %d selection_end_index %d isect_start %d isect_end %d start_x %d end_x %d cwidth %d width %d\n", selection_start_index, selection_end_index, isect_start, isect_end, html_painter_pango_to_engine (p, start_x), html_painter_pango_to_engine (p, end_x), html_painter_pango_to_engine (p, start_x < end_x ? (end_x - start_x) : (start_x - end_x)), html_painter_pango_to_engine (p, log_rect.width)); */ if (x_offset) *x_offset = MIN (start_x, end_x); if (width) *width = start_x < end_x ? (end_x - start_x) : (start_x - end_x); if (asc) *asc = PANGO_ASCENT (log_rect); if (height) *height = log_rect.height; return TRUE; } return FALSE; } static void draw_text (HTMLTextSlave *self, HTMLPainter *p, GtkHTMLFontStyle font_style, gint x, gint y, gint width, gint height, gint tx, gint ty) { HTMLObject *obj; HTMLText *text = self->owner; GSList *cur; gint run_width; gint selection_start_index = 0; gint selection_end_index = 0; gint isect_start, isect_end; gboolean selection; GdkColor selection_fg, selection_bg; HTMLEngine *e = NULL; obj = HTML_OBJECT (self); isect_start = MAX (text->select_start, self->posStart); isect_end = MIN (text->select_start + text->select_length, self->posStart + self->posLen); selection = isect_start < isect_end; if (p->widget && GTK_IS_HTML (p->widget)) e = html_object_engine (HTML_OBJECT (self->owner), GTK_HTML (p->widget)->engine); if (selection) { gchar *end; gchar *start; start = html_text_get_text (text, isect_start); end = g_utf8_offset_to_pointer (start, isect_end - isect_start); selection_start_index = start - text->text; selection_end_index = end - text->text; if (e) { selection_fg = html_colorset_get_color_allocated (e->settings->color_set, p, p->focus ? HTMLHighlightTextColor : HTMLHighlightTextNFColor)->color; selection_bg = html_colorset_get_color_allocated (e->settings->color_set, p, p->focus ? HTMLHighlightColor : HTMLHighlightNFColor)->color; } } /* printf ("draw_text %d %d %d\n", selection_bg.red, selection_bg.green, selection_bg.blue); */ run_width = 0; for (cur = html_text_slave_get_glyph_items (self, p); cur; cur = cur->next) { HTMLTextSlaveGlyphItem *gi = (HTMLTextSlaveGlyphItem *) cur->data; GList *cur_se; gint cur_width; if (e) html_painter_set_pen (p, &html_colorset_get_color_allocated (e->settings->color_set, e->painter, HTMLTextColor)->color); cur_width = html_painter_draw_glyphs (p, obj->x + tx + html_painter_pango_to_engine (p, run_width), obj->y + ty + get_ys (text, p), gi->glyph_item.item, gi->glyph_item.glyphs, NULL, NULL); if (selection) { gint start_x, width, asc, height; gint cx, cy, cw, ch; if (calc_glyph_range_size (text, &gi->glyph_item, selection_start_index, selection_end_index, &start_x, &width, &asc, &height) && width > 0) { html_painter_get_clip_rectangle (p, &cx, &cy, &cw, &ch); /* printf ("run_width; %d start_x %d index %d\n", run_width, start_x, selection_start_index); */ html_painter_set_clip_rectangle (p, obj->x + tx + html_painter_pango_to_engine (p, run_width + start_x), obj->y + ty + get_ys (text, p) - html_painter_pango_to_engine (p, asc), html_painter_pango_to_engine (p, width), html_painter_pango_to_engine (p, height)); /* printf ("draw selection %d %d %d at %d, %d\n", selection_bg.red, selection_bg.green, selection_bg.blue, obj->x + tx + run_width, obj->y + ty + get_ys (text, p)); */ html_painter_draw_glyphs (p, obj->x + tx + html_painter_pango_to_engine (p, run_width), obj->y + ty + get_ys (text, p), gi->glyph_item.item, gi->glyph_item.glyphs, &selection_fg, &selection_bg); html_painter_set_clip_rectangle (p, cx, cy, cw, ch); } } for (cur_se = text->spell_errors; e && cur_se; cur_se = cur_se->next) { SpellError *se; guint ma, mi; se = (SpellError *) cur_se->data; ma = MAX (se->off, self->posStart); mi = MIN (se->off + se->len, self->posStart + self->posLen); if (ma < mi) { gint width, height, asc, start_x; gchar *end; gchar *start; gint se_start_index, se_end_index; start = html_text_get_text (text, ma); end = g_utf8_offset_to_pointer (start, mi - ma); se_start_index = start - text->text; se_end_index = end - text->text; if (calc_glyph_range_size (text, &gi->glyph_item, se_start_index, se_end_index, &start_x, &width, &asc, &height)) { html_painter_set_pen (p, &html_colorset_get_color_allocated (e->settings->color_set, p, HTMLSpellErrorColor)->color); /* printf ("spell error: %s\n", html_text_get_text (slave->owner, off)); */ html_painter_draw_spell_error (p, obj->x + tx + html_painter_pango_to_engine (p, run_width + start_x), obj->y + ty + get_ys (self->owner, p), html_painter_pango_to_engine (p, width)); } } if (se->off > self->posStart + self->posLen) break; } run_width += cur_width; } } static void draw_focus_rectangle (HTMLTextSlave *slave, HTMLPainter *painter, GdkRectangle *box) { HTMLGdkPainter *p; GdkGCValues values; gint8 dash_list[] = { 1, 1 }; HTMLEngine *e; if (painter->widget && GTK_IS_HTML (painter->widget)) e = html_object_engine (HTML_OBJECT (slave->owner), GTK_HTML (painter->widget)->engine); else return; if (HTML_IS_PRINTER (painter)) return; p = HTML_GDK_PAINTER (painter); /* printf ("draw_text_focus\n"); */ gdk_gc_set_foreground (p->gc, &html_colorset_get_color_allocated (e->settings->color_set, painter, HTMLTextColor)->color); gdk_gc_get_values (p->gc, &values); gdk_gc_set_line_attributes (p->gc, 1, GDK_LINE_ON_OFF_DASH, values.cap_style, values.join_style); gdk_gc_set_dashes (p->gc, 2, dash_list, 2); gdk_draw_rectangle (p->pixmap, p->gc, 0, box->x - p->x1, box->y - p->y1, box->width - 1, box->height - 1); gdk_gc_set_line_attributes (p->gc, 1, values.line_style, values.cap_style, values.join_style); } static void draw_focus (HTMLTextSlave *slave, HTMLPainter *p, gint tx, gint ty) { GdkRectangle rect; Link *link = html_text_get_link_at_offset (slave->owner, slave->owner->focused_link_offset); if (link && MAX (link->start_offset, slave->posStart) < MIN (link->end_offset, slave->posStart + slave->posLen)) { gint bw = 0; html_object_get_bounds (HTML_OBJECT (slave), &rect); if (slave->posStart < link->start_offset) bw = html_text_calc_part_width (slave->owner, p, html_text_slave_get_text (slave), slave->posStart, link->start_offset - slave->posStart, NULL, NULL); rect.x += tx + bw; rect.width -= bw; if (slave->posStart + slave->posLen > link->end_offset) rect.width -= html_text_calc_part_width (slave->owner, p, slave->owner->text + link->end_index, link->end_offset, slave->posStart + slave->posLen - link->end_offset, NULL, NULL); rect.y += ty; draw_focus_rectangle (slave, p, &rect); } } static void draw (HTMLObject *o, HTMLPainter *p, gint x, gint y, gint width, gint height, gint tx, gint ty) { HTMLTextSlave *slave; HTMLText *owner; GtkHTMLFontStyle font_style; GdkRectangle paint; /* printf ("slave draw %p\n", o); */ slave = HTML_TEXT_SLAVE (o); if (!html_object_intersect (o, &paint, x, y, width, height) || slave->posLen == 0) return; owner = slave->owner; font_style = html_text_get_font_style (owner); draw_text (slave, p, font_style, x, y, width, height, tx, ty); if (HTML_OBJECT (owner)->draw_focused) draw_focus (slave, p, tx, ty); } static gint calc_min_width (HTMLObject *o, HTMLPainter *painter) { return 0; } static gint calc_preferred_width (HTMLObject *o, HTMLPainter *painter) { return 0; } static const gchar * get_url (HTMLObject *o, gint offset) { HTMLTextSlave *slave; slave = HTML_TEXT_SLAVE (o); return html_object_get_url (HTML_OBJECT (slave->owner), offset); } static gint calc_offset (HTMLTextSlave *slave, HTMLPainter *painter, gint x) { GSList *cur, *glyphs = html_text_slave_get_glyph_items (slave, painter); gint width = 0, offset = html_object_get_direction (HTML_OBJECT (slave->owner)) == HTML_DIRECTION_RTL ? slave->posLen : 0; PangoItem *item = NULL; if (glyphs) { gint i = 0; for (cur = glyphs; cur; cur = cur->next) { HTMLTextSlaveGlyphItem *gi = (HTMLTextSlaveGlyphItem *) cur->data; item = gi->glyph_item.item; if (gi->widths == NULL) { gi->widths = g_new (PangoGlyphUnit, item->num_chars); html_tmp_fix_pango_glyph_string_get_logical_widths (gi->glyph_item.glyphs, slave->owner->text + item->offset, item->length, item->analysis.level, gi->widths); } if (item->analysis.level % 2 == 0) { /* LTR */ for (i = 0; i < item->num_chars; i++) { if (x < html_painter_pango_to_engine (painter, width + gi->widths[i] / 2)) goto done; width += gi->widths[i]; } } else { /* RTL */ for (i = item->num_chars - 1; i >= 0; i--) { if (x < html_painter_pango_to_engine (painter, width + gi->widths[i] / 2)) { i++; goto done; } width += gi->widths[i]; } } } done: if (cur) offset = g_utf8_pointer_to_offset (html_text_slave_get_text (slave), slave->owner->text + item->offset) + i; else { offset = html_object_get_direction (HTML_OBJECT (slave->owner)) == HTML_DIRECTION_RTL ? 0 : slave->posLen; } } /* printf ("offset %d\n", offset); */ return offset; } static guint get_offset_for_pointer (HTMLTextSlave *slave, HTMLPainter *painter, gint x, gint y) { g_return_val_if_fail (slave != NULL, 0); x -= HTML_OBJECT (slave)->x; if (x <= 0) return 0; if (x >= HTML_OBJECT (slave)->width - 1) return slave->posLen; if (slave->posLen > 1) return calc_offset (slave, painter, x); else return x > HTML_OBJECT (slave)->width / 2 ? 1 : 0; } static HTMLObject * check_point (HTMLObject *self, HTMLPainter *painter, gint x, gint y, guint *offset_return, gboolean for_cursor) { if (x >= self->x && x < self->x + MAX (1, self->width) && y >= self->y - self->ascent && y < self->y + self->descent) { HTMLTextSlave *slave = HTML_TEXT_SLAVE (self); if (offset_return != NULL) *offset_return = slave->posStart + get_offset_for_pointer (slave, painter, x, y); return HTML_OBJECT (slave->owner); } return NULL; } static void clear_glyph_items (HTMLTextSlave *slave) { if (slave->glyph_items) { glyph_items_destroy (slave->glyph_items); slave->glyph_items = NULL; } } static void destroy (HTMLObject *obj) { HTMLTextSlave *slave = HTML_TEXT_SLAVE (obj); clear_glyph_items (slave); HTML_OBJECT_CLASS (parent_class)->destroy (obj); } void html_text_slave_type_init (void) { html_text_slave_class_init (&html_text_slave_class, HTML_TYPE_TEXTSLAVE, sizeof (HTMLTextSlave)); } void html_text_slave_class_init (HTMLTextSlaveClass *klass, HTMLType type, guint object_size) { HTMLObjectClass *object_class; object_class = HTML_OBJECT_CLASS (klass); html_object_class_init (object_class, type, object_size); object_class->select_range = select_range; object_class->copy = copy; object_class->destroy = destroy; object_class->draw = draw; object_class->calc_size = html_text_slave_real_calc_size; object_class->fit_line = hts_fit_line; object_class->calc_min_width = calc_min_width; object_class->calc_preferred_width = calc_preferred_width; object_class->get_url = get_url; object_class->get_length = get_length; object_class->check_point = check_point; parent_class = &html_object_class; } void html_text_slave_init (HTMLTextSlave *slave, HTMLTextSlaveClass *klass, HTMLText *owner, guint posStart, guint posLen) { HTMLObject *object; object = HTML_OBJECT (slave); html_object_init (object, HTML_OBJECT_CLASS (klass)); object->ascent = HTML_OBJECT (owner)->ascent; object->descent = HTML_OBJECT (owner)->descent; slave->posStart = posStart; slave->posLen = posLen; slave->owner = owner; slave->charStart = NULL; slave->pi = NULL; slave->glyph_items = NULL; /* text slaves have always min_width 0 */ object->min_width = 0; object->change &= ~HTML_CHANGE_MIN_WIDTH; } HTMLObject * html_text_slave_new (HTMLText *owner, guint posStart, guint posLen) { HTMLTextSlave *slave; slave = g_new (HTMLTextSlave, 1); html_text_slave_init (slave, &html_text_slave_class, owner, posStart, posLen); return HTML_OBJECT (slave); } static gboolean html_text_slave_is_index_in_glyph (HTMLTextSlave *slave, HTMLTextSlave *next_slave, GSList *cur, gint index, PangoItem *item) { if (item->analysis.level % 2 == 0) { /* LTR */ return item->offset <= index && (index < item->offset + item->length || (index == item->offset + item->length && (!cur->next || (!next_slave && slave->owner->text_bytes == item->offset + item->length) || (next_slave && html_text_slave_get_text (next_slave) - next_slave->owner->text == item->offset + item->length)))); } else { /* RTL */ return index <= item->offset + item->length && (item->offset < index || (index == item->offset && (!cur->next || (!next_slave && slave->owner->text_bytes == item->offset + item->length) || (next_slave && html_text_slave_get_text (next_slave) - next_slave->owner->text == item->offset)))); } } static HTMLTextSlaveGlyphItem * html_text_slave_get_glyph_item_at_offset (HTMLTextSlave *slave, HTMLPainter *painter, gint offset, HTMLTextSlaveGlyphItem **prev, HTMLTextSlaveGlyphItem **next, gint *start_width, gint *index_out) { HTMLTextSlaveGlyphItem *rv = NULL; HTMLTextSlaveGlyphItem *prev_gi, *next_gi; HTMLTextSlave *next_slave = HTML_OBJECT (slave)->next && HTML_IS_TEXT_SLAVE (HTML_OBJECT (slave)->next) ? HTML_TEXT_SLAVE (HTML_OBJECT (slave)->next) : NULL; GSList *cur; gint index; next_gi = NULL; index = g_utf8_offset_to_pointer (html_text_slave_get_text (slave), offset) - slave->owner->text; if (index_out) *index_out = index; if (start_width) *start_width = 0; cur = html_text_slave_get_glyph_items (slave, painter); if (cur) { for (prev_gi = NULL; cur; cur = cur->next) { HTMLTextSlaveGlyphItem *gi = (HTMLTextSlaveGlyphItem *) cur->data; if (html_text_slave_is_index_in_glyph (slave, next_slave, cur, index, gi->glyph_item.item)) { next_gi = cur->next ? (HTMLTextSlaveGlyphItem *) cur->next->data : NULL; rv = gi; break; } prev_gi = gi; if (start_width) { PangoRectangle log_rect; pango_glyph_string_extents (gi->glyph_item.glyphs, gi->glyph_item.item->analysis.font, NULL, &log_rect); (*start_width) += log_rect.width; } } } else { prev_gi = next_gi = NULL; } if (prev) *prev = prev_gi; if (next) *next = next_gi; return rv; } static gboolean html_text_slave_gi_left_edge (HTMLTextSlave *slave, HTMLCursor *cursor, HTMLTextSlaveGlyphItem *gi) { gint old_offset = cursor->offset; if (gi->glyph_item.item->analysis.level % 2 == 0) { /* LTR */ cursor->offset = slave->posStart + g_utf8_pointer_to_offset (html_text_slave_get_text (slave), slave->owner->text + gi->glyph_item.item->offset); cursor->position += cursor->offset - old_offset; } else { /* RTL */ cursor->offset = slave->posStart + g_utf8_pointer_to_offset (html_text_slave_get_text (slave), slave->owner->text + gi->glyph_item.item->offset + gi->glyph_item.item->length); cursor->position += cursor->offset - old_offset; } return TRUE; } static gboolean html_text_slave_gi_right_edge (HTMLTextSlave *slave, HTMLCursor *cursor, HTMLTextSlaveGlyphItem *gi) { gint old_offset = cursor->offset; if (gi->glyph_item.item->analysis.level % 2 == 0) { /* LTR */ cursor->offset = slave->posStart + g_utf8_pointer_to_offset (html_text_slave_get_text (slave), slave->owner->text + gi->glyph_item.item->offset + gi->glyph_item.item->length); cursor->position += cursor->offset - old_offset; } else { /* RTL */ cursor->offset = slave->posStart + g_utf8_pointer_to_offset (html_text_slave_get_text (slave), slave->owner->text + gi->glyph_item.item->offset); cursor->position += cursor->offset - old_offset; } return TRUE; } static gboolean html_text_slave_cursor_right_one (HTMLTextSlave *slave, HTMLPainter *painter, HTMLCursor *cursor) { HTMLTextSlaveGlyphItem *prev, *next; gint index; HTMLTextSlaveGlyphItem *gi = html_text_slave_get_glyph_item_at_offset (slave, painter, cursor->offset - slave->posStart, &prev, &next, NULL, &index); if (!gi) return FALSE; if (gi->glyph_item.item->analysis.level % 2 == 0) { /* LTR */ if (index < gi->glyph_item.item->offset + gi->glyph_item.item->length) { cursor->offset++; cursor->position++; return TRUE; } } else { /* RTL */ if (index > gi->glyph_item.item->offset && index <= gi->glyph_item.item->offset + gi->glyph_item.item->length) { cursor->offset--; cursor->position--; return TRUE; } } if (next) { if (html_text_slave_gi_left_edge (slave, cursor, next)) { if (next->glyph_item.item->analysis.level % 2 == 0) { /* LTR */ cursor->offset++; cursor->position++; } else { /* RTL */ cursor->offset--; cursor->position--; } return TRUE; } } return FALSE; } gboolean html_text_slave_cursor_right (HTMLTextSlave *slave, HTMLPainter *painter, HTMLCursor *cursor) { HTMLTextPangoInfo *pi = html_text_get_pango_info (slave->owner, painter); gboolean step_success; do step_success = html_text_slave_cursor_right_one (slave, painter, cursor); while (step_success && !pi->attrs[cursor->offset].is_cursor_position); return step_success; } static gboolean html_text_slave_cursor_left_one (HTMLTextSlave *slave, HTMLPainter *painter, HTMLCursor *cursor) { HTMLTextSlaveGlyphItem *prev, *next; gint index; HTMLObject *prev_obj = HTML_OBJECT (slave->owner)->prev; HTMLTextSlaveGlyphItem *gi = html_text_slave_get_glyph_item_at_offset (slave, painter, cursor->offset - slave->posStart, &prev, &next, NULL, &index); /* printf ("gi: %p item num chars: %d\n", gi, gi ? gi->glyph_item.item->num_chars : -1); */ if (!gi) return FALSE; if (gi->glyph_item.item->analysis.level % 2 == 0) { /* LTR */ if (index - gi->glyph_item.item->offset > 1 || (!prev && !prev_obj && index - gi->glyph_item.item->offset > 0)) { cursor->offset--; cursor->position--; return TRUE; } } else { /* RTL */ if (index < gi->glyph_item.item->offset + gi->glyph_item.item->length) { cursor->offset++; cursor->position++; return TRUE; } } if (prev) { if (html_text_slave_gi_right_edge (slave, cursor, prev)) { if (prev->glyph_item.item->analysis.level % 2 == 0) { /* LTR */ if (index - gi->glyph_item.item->offset == 0) { cursor->offset--; cursor->position--; } } else { /* RTL */ cursor->offset++; cursor->position++; } return TRUE; } } return FALSE; } gboolean html_text_slave_cursor_left (HTMLTextSlave *slave, HTMLPainter *painter, HTMLCursor *cursor) { HTMLTextPangoInfo *pi = html_text_get_pango_info (slave->owner, painter); gboolean step_success; do step_success = html_text_slave_cursor_left_one (slave, painter, cursor); while (step_success && !pi->attrs[cursor->offset].is_cursor_position); return step_success; } static gboolean html_text_slave_get_left_edge (HTMLTextSlave *slave, HTMLPainter *painter, HTMLCursor *cursor) { HTMLTextPangoInfo *pi = html_text_get_pango_info (slave->owner, painter); gint old_offset = cursor->offset; gint old_position = cursor->position; cursor->offset = html_text_slave_get_left_edge_offset (slave, painter); if (pi->attrs[cursor->offset].is_cursor_position && old_offset != cursor->offset) return TRUE; else { if (html_text_slave_cursor_right (slave, painter, cursor)) { /* we should preserve position here as caller function correct position themselves */ cursor->position = old_position; return TRUE; } else return FALSE; } } static gboolean html_text_slave_get_right_edge (HTMLTextSlave *slave, HTMLPainter *painter, HTMLCursor *cursor) { HTMLTextPangoInfo *pi = html_text_get_pango_info (slave->owner, painter); gint old_offset = cursor->offset; gint old_position = cursor->position; cursor->offset = html_text_slave_get_right_edge_offset (slave, painter); if (pi->attrs[cursor->offset].is_cursor_position && old_offset != cursor->offset) return TRUE; else { if (html_text_slave_cursor_left (slave, painter, cursor)) { /* we should preserve position here as caller function correct position themselves */ cursor->position = old_position; return TRUE; } else return FALSE; } } gboolean html_text_slave_cursor_head (HTMLTextSlave *slave, HTMLCursor *cursor, HTMLPainter *painter) { if (html_text_slave_get_glyph_items (slave, painter)) { cursor->object = HTML_OBJECT (slave->owner); if (html_text_get_pango_direction (slave->owner) != PANGO_DIRECTION_RTL) { /* LTR */ return html_text_slave_get_left_edge (slave, painter, cursor); } else { /* RTL */ return html_text_slave_get_right_edge (slave, painter, cursor); } } return FALSE; } gboolean html_text_slave_cursor_tail (HTMLTextSlave *slave, HTMLCursor *cursor, HTMLPainter *painter) { if (html_text_slave_get_glyph_items (slave, painter)) { cursor->object = HTML_OBJECT (slave->owner); if (html_text_get_pango_direction (slave->owner) != PANGO_DIRECTION_RTL) { /* LTR */ return html_text_slave_get_right_edge (slave, painter, cursor); } else { /* RTL */ return html_text_slave_get_left_edge (slave, painter, cursor); } } return FALSE; } void html_text_slave_get_cursor_base (HTMLTextSlave *slave, HTMLPainter *painter, guint offset, gint *x, gint *y) { HTMLTextSlaveGlyphItem *gi; gint index, start_width; html_object_calc_abs_position (HTML_OBJECT (slave), x, y); gi = html_text_slave_get_glyph_item_at_offset (slave, painter, (gint) offset, NULL, NULL, &start_width, &index); /* printf ("gi: %p index: %d start_width: %d item indexes %d %d\n", */ /* gi, index, start_width, gi ? gi->glyph_item.item->offset : -1, */ /* gi ? gi->glyph_item.item->offset + gi->glyph_item.item->length : -1); */ if (gi) { gint start_x; if (calc_glyph_range_size (slave->owner, &gi->glyph_item, index, index, &start_x, NULL, NULL, NULL) && x) { /* printf ("start_width: %d start_x: %d\n", start_width, start_x); */ *x += html_painter_pango_to_engine (painter, start_width + start_x); } } } gint html_text_slave_get_left_edge_offset (HTMLTextSlave *slave, HTMLPainter *painter) { GSList *gis = html_text_slave_get_glyph_items (slave, painter); if (gis) { HTMLTextSlaveGlyphItem *gi = (HTMLTextSlaveGlyphItem *) gis->data; if (gi->glyph_item.item->analysis.level % 2 == 0) { /* LTR */ return slave->posStart + g_utf8_pointer_to_offset (html_text_slave_get_text (slave), slave->owner->text + gi->glyph_item.item->offset); } else { /* RTL */ return slave->posStart + MIN (slave->posLen, g_utf8_pointer_to_offset (html_text_slave_get_text (slave), slave->owner->text + gi->glyph_item.item->offset + gi->glyph_item.item->length)); } } else { if (slave->owner->text_len > 0) g_warning ("html_text_slave_get_left_edge_offset failed"); return 0; } } gint html_text_slave_get_right_edge_offset (HTMLTextSlave *slave, HTMLPainter *painter) { GSList *gis = html_text_slave_get_glyph_items (slave, painter); if (gis) { HTMLTextSlaveGlyphItem *gi = (HTMLTextSlaveGlyphItem *) g_slist_last (gis)->data; if (gi->glyph_item.item->analysis.level % 2 == 0) { /* LTR */ return slave->posStart + MIN (slave->posLen, g_utf8_pointer_to_offset (html_text_slave_get_text (slave), slave->owner->text + gi->glyph_item.item->offset + gi->glyph_item.item->length)); } else { /* RTL */ return slave->posStart + g_utf8_pointer_to_offset (html_text_slave_get_text (slave), slave->owner->text + gi->glyph_item.item->offset); } } else { if (slave->owner->text_len > 0) g_warning ("html_text_slave_get_left_edge_offset failed"); return 0; } } gtkhtml-3.32.2/gtkhtml/htmlpainter.c0000664000076400007640000007311111443413013014350 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 1997 Martin Jones (mjones@kde.org) Copyright (C) 1997 Torben Weis (weis@kde.org) Copyright (C) 1999, 2000 Helix Code, Inc. Copyright (C) 2000, 2001, 2002, 2003 Ximian, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include /* strcmp */ #include #include "gtkhtml-compat.h" #include "htmlcolor.h" #include "htmlcolorset.h" #include "htmlentity.h" #include "htmltext.h" #include "htmltextslave.h" #include "htmlpainter.h" /* Convenience macro to extract the HTMLPainterClass from a GTK+ object. */ #define HP_CLASS(obj) \ HTML_PAINTER_CLASS (G_OBJECT_GET_CLASS (obj)) /* Our parent class. */ static GObjectClass *parent_class = NULL; /* GObject methods. */ static void finalize (GObject *object) { HTMLPainter *painter; painter = HTML_PAINTER (object); html_font_manager_finalize (&painter->font_manager); g_free (painter->font_face); if (painter->pango_context) g_object_unref (painter->pango_context); /* FIXME ownership of the color set? */ (* G_OBJECT_CLASS (parent_class)->finalize) (object); if (painter->widget) { g_object_unref (painter->widget); painter->widget = NULL; } } #define DEFINE_UNIMPLEMENTED(method) \ static gint \ method##_unimplemented (GObject *obj) \ { \ g_warning ("Class `%s' does not implement `" #method "'\n", \ g_type_name (G_TYPE_FROM_INSTANCE (obj))); \ return 0; \ } DEFINE_UNIMPLEMENTED (begin) DEFINE_UNIMPLEMENTED (end) DEFINE_UNIMPLEMENTED (alloc_color) DEFINE_UNIMPLEMENTED (free_color) DEFINE_UNIMPLEMENTED (set_pen) DEFINE_UNIMPLEMENTED (get_black) DEFINE_UNIMPLEMENTED (draw_line) DEFINE_UNIMPLEMENTED (draw_rect) DEFINE_UNIMPLEMENTED (draw_glyphs) DEFINE_UNIMPLEMENTED (draw_spell_error) DEFINE_UNIMPLEMENTED (fill_rect) DEFINE_UNIMPLEMENTED (draw_pixmap) DEFINE_UNIMPLEMENTED (draw_ellipse) DEFINE_UNIMPLEMENTED (clear) DEFINE_UNIMPLEMENTED (set_background_color) DEFINE_UNIMPLEMENTED (draw_shade_line) DEFINE_UNIMPLEMENTED (draw_border) DEFINE_UNIMPLEMENTED (set_clip_rectangle) DEFINE_UNIMPLEMENTED (draw_background) DEFINE_UNIMPLEMENTED (draw_embedded) DEFINE_UNIMPLEMENTED (get_pixel_size) DEFINE_UNIMPLEMENTED (get_page_width) DEFINE_UNIMPLEMENTED (get_page_height) static void html_painter_init (GObject *object, HTMLPainterClass *real_klass) { HTMLPainter *painter; painter = HTML_PAINTER (object); html_font_manager_init (&painter->font_manager, painter); painter->font_style = GTK_HTML_FONT_STYLE_DEFAULT; painter->font_face = NULL; painter->widget = NULL; painter->clip_width = painter->clip_height = 0; } static void html_painter_real_set_widget (HTMLPainter *painter, GtkWidget *widget) { if (painter->widget) g_object_unref (painter->widget); painter->widget = widget; g_object_ref (widget); } static gint text_width (HTMLPainter *painter, PangoFontDescription *desc, const gchar *text, gint bytes) { HTMLTextPangoInfo *pi; GList *glyphs; gint width = 0; pi = html_painter_text_itemize_and_prepare_glyphs (painter, desc, text, bytes, &glyphs, NULL); if (pi && glyphs) { GList *list; gint i; for (list = glyphs; list; list = list->next->next) { PangoGlyphString *str = (PangoGlyphString *) list->data; for (i=0; i < str->num_glyphs; i++) width += str->glyphs[i].geometry.width; } } if (glyphs) html_painter_glyphs_destroy (glyphs); if (pi) html_text_pango_info_destroy (pi); /* printf ("text_width %d\n", PANGO_PIXELS (width)); */ return html_painter_pango_to_engine (painter, width); } static void text_size (HTMLPainter *painter, PangoFontDescription *desc, const gchar *text, gint bytes, HTMLTextPangoInfo *pi, GList *glyphs, gint *width_out, gint *ascent_out, gint *descent_out) { gboolean temp_pi = FALSE; gint ascent = 0; gint descent = 0; gint width = 0; if (!pi) { pi = html_painter_text_itemize_and_prepare_glyphs (painter, desc, text, bytes, &glyphs, NULL); temp_pi = TRUE; } if (pi && pi->n && glyphs) { GList *gl; PangoRectangle log_rect; PangoItem *item; PangoGlyphString *str; const gchar *c_text = text; gint c_bytes, ii; c_bytes = 0; for (gl = glyphs; gl && c_bytes < bytes; gl = gl->next) { str = (PangoGlyphString *) gl->data; gl = gl->next; ii = GPOINTER_TO_INT (gl->data); item = pi->entries[ii].glyph_item.item; pango_glyph_string_extents (str, item->analysis.font, NULL, &log_rect); width += log_rect.width; if (ascent_out || descent_out) { PangoFontMetrics *pfm; pfm = pango_font_get_metrics (item->analysis.font, item->analysis.language); ascent = MAX (ascent, pango_font_metrics_get_ascent (pfm)); descent = MAX (descent, pango_font_metrics_get_descent (pfm)); pango_font_metrics_unref (pfm); } c_text = g_utf8_offset_to_pointer (c_text, str->num_glyphs); if (*text == '\t') c_text++; c_bytes = c_text - text; } } if (width_out) *width_out = html_painter_pango_to_engine (painter, width); if (ascent_out) *ascent_out = html_painter_pango_to_engine (painter, ascent); if (descent_out) *descent_out = html_painter_pango_to_engine (painter, descent); if (temp_pi) { if (glyphs) html_painter_glyphs_destroy (glyphs); if (pi) html_text_pango_info_destroy (pi); } } static void html_painter_class_init (GObjectClass *object_class) { HTMLPainterClass *class; class = HTML_PAINTER_CLASS (object_class); object_class->finalize = finalize; parent_class = g_type_class_ref (G_TYPE_OBJECT); class->set_widget = html_painter_real_set_widget; class->begin = (gpointer) begin_unimplemented; class->end = (gpointer) end_unimplemented; class->alloc_color = (gpointer) alloc_color_unimplemented; class->free_color = (gpointer) free_color_unimplemented; class->set_pen = (gpointer) set_pen_unimplemented; class->get_black = (gpointer) get_black_unimplemented; class->draw_line = (gpointer) draw_line_unimplemented; class->draw_rect = (gpointer) draw_rect_unimplemented; class->draw_glyphs = (gpointer) draw_glyphs_unimplemented; class->draw_spell_error = (gpointer) draw_spell_error_unimplemented; class->fill_rect = (gpointer) fill_rect_unimplemented; class->draw_pixmap = (gpointer) draw_pixmap_unimplemented; class->draw_ellipse = (gpointer) draw_ellipse_unimplemented; class->clear = (gpointer) clear_unimplemented; class->set_background_color = (gpointer) set_background_color_unimplemented; class->draw_shade_line = (gpointer) draw_shade_line_unimplemented; class->draw_border = (gpointer) draw_border_unimplemented; class->set_clip_rectangle = (gpointer) set_clip_rectangle_unimplemented; class->draw_background = (gpointer) draw_background_unimplemented; class->draw_embedded = (gpointer) draw_embedded_unimplemented; class->get_pixel_size = (gpointer) get_pixel_size_unimplemented; class->get_page_width = (gpointer) get_page_width_unimplemented; class->get_page_height = (gpointer) get_page_height_unimplemented; } GType html_painter_get_type (void) { static GType html_painter_type = 0; if (html_painter_type == 0) { static const GTypeInfo html_painter_info = { sizeof (HTMLPainterClass), NULL, NULL, (GClassInitFunc) html_painter_class_init, NULL, NULL, sizeof (HTMLPainter), 1, (GInstanceInitFunc) html_painter_init, }; html_painter_type = g_type_register_static (G_TYPE_OBJECT, "HTMLPainter", &html_painter_info, 0); } return html_painter_type; } /* Functions to begin/end a painting process. */ void html_painter_begin (HTMLPainter *painter, gint x1, gint y1, gint x2, gint y2) { g_return_if_fail (painter != NULL); g_return_if_fail (HTML_IS_PAINTER (painter)); painter->clip_height = painter->clip_width = 0; (* HP_CLASS (painter)->begin) (painter, x1, y1, x2, y2); } void html_painter_end (HTMLPainter *painter) { g_return_if_fail (painter != NULL); g_return_if_fail (HTML_IS_PAINTER (painter)); (* HP_CLASS (painter)->end) (painter); } /* Color control. */ void html_painter_alloc_color (HTMLPainter *painter, GdkColor *color) { g_return_if_fail (painter != NULL); g_return_if_fail (HTML_IS_PAINTER (painter)); g_return_if_fail (color != NULL); (* HP_CLASS (painter)->alloc_color) (painter, color); } void html_painter_free_color (HTMLPainter *painter, GdkColor *color) { g_return_if_fail (painter != NULL); g_return_if_fail (HTML_IS_PAINTER (painter)); g_return_if_fail (color != NULL); (* HP_CLASS (painter)->free_color) (painter, color); } /* Font handling. */ void html_painter_set_font_style (HTMLPainter *painter, GtkHTMLFontStyle font_style) { g_return_if_fail (painter != NULL); g_return_if_fail (HTML_IS_PAINTER (painter)); g_return_if_fail (font_style != GTK_HTML_FONT_STYLE_DEFAULT); painter->font_style = font_style; } GtkHTMLFontStyle html_painter_get_font_style (HTMLPainter *painter) { g_return_val_if_fail (painter != NULL, GTK_HTML_FONT_STYLE_DEFAULT); g_return_val_if_fail (HTML_IS_PAINTER (painter), GTK_HTML_FONT_STYLE_DEFAULT); return painter->font_style; } void html_painter_set_font_face (HTMLPainter *painter, HTMLFontFace *face) { g_return_if_fail (painter != NULL); g_return_if_fail (HTML_IS_PAINTER (painter)); if (!painter->font_face || !face || strcmp (painter->font_face, face)) { g_free (painter->font_face); painter->font_face = g_strdup (face); } } gpointer html_painter_get_font (HTMLPainter *painter, HTMLFontFace *face, GtkHTMLFontStyle style) { HTMLFont *font; font = html_font_manager_get_font (&painter->font_manager, face, style); return font ? font->data : NULL; } static void get_font_info (HTMLPainter *painter, HTMLTextPangoInfo *pi, HTMLFontFace **font_face, GtkHTMLFontStyle *font_style) { if (pi && pi->have_font) { *font_face = pi->face; *font_style = pi->font_style; } else { *font_face = painter->font_face; *font_style = painter->font_style; } } static gint get_space_width (HTMLPainter *painter, HTMLTextPangoInfo *pi) { HTMLFontFace *font_face; GtkHTMLFontStyle font_style; get_font_info (painter, pi, &font_face, &font_style); return html_painter_get_space_width (painter, font_style, font_face); } /** * html_painter_calc_entries_size: * @painter: a #HTMLPainter * @text: text to compute size of * @len: length of text, in characters * @pi: #HTMLTextPangoInfo structure holding information about * the text. (It may be for a larger range of text that includes * the range specified by @text and @len.) * @glyphs: list holding information about segments of text to draw. * There is one segment for each run of non-tab characters. The * list is structure as a series of pairs of PangoGlyphString, * GINT_TO_POINTER(item_index), where item_index is an index * within pi->entries[]. * @line_offset: location to store column offset in output, used * for tab display. On entry holds the the column offset for the * first character in @text. On exit, updated to hold the character * offset for the first character after the end of the text. * If %NULL is passed, then tabs are disabled and substituted with spaces. * @width: location to store width of text (in engine coordinates) * @asc: location to store ascent of text (in engine coordinates) * @dsc: location to store descent of text (in engine coordinates) * * Computes size information for a piece of text, using provided Pango * layout information. **/ void html_painter_calc_entries_size (HTMLPainter *painter, const gchar *text, guint len, HTMLTextPangoInfo *pi, GList *glyphs, gint *line_offset, gint *width, gint *asc, gint *dsc) { HTMLFontFace *font_face = NULL; GtkHTMLFontStyle font_style = GTK_HTML_FONT_STYLE_DEFAULT; HTMLFont *font; g_return_if_fail (painter != NULL); g_return_if_fail (HTML_IS_PAINTER (painter)); g_return_if_fail (text != NULL); if (line_offset || !pi) { get_font_info (painter, pi, &font_face, &font_style); font = html_font_manager_get_font (&painter->font_manager, font_face, font_style); } else font = NULL; text_size (painter, (PangoFontDescription *) font->data, text, g_utf8_offset_to_pointer (text, len) - text, pi, glyphs, width, asc, dsc); /* g_print ("calc_text_size %s %d %d %d\n", text, *width, asc ? *asc : -1, dsc ? *dsc : -1); */ if (line_offset) { gint space_width = html_painter_get_space_width (painter, font_style, font_face); gint tabs; *width += (html_text_text_line_length (text, line_offset, len, &tabs) - len + tabs)*space_width; } } /** * html_painter_calc_text_size: * @painter: a #HTMLPainter * @text: text to compute size of * @len: length of text, in characters * @width: location to store width of text (in engine coordinates) * @asc: location to store ascent of text (in engine coordinates) * @dsc: location to store descent of text (in engine coordinates) * * Computes size information for a piece of text. **/ void html_painter_calc_text_size (HTMLPainter *painter, const gchar *text, guint len, gint *width, gint *asc, gint *dsc) { gint line_offset = 0; g_return_if_fail (painter != NULL); g_return_if_fail (HTML_IS_PAINTER (painter)); g_return_if_fail (text != NULL); html_painter_calc_entries_size (painter, text, len, NULL, NULL, &line_offset, width, asc, dsc); } /* The actual paint operations. */ void html_painter_set_pen (HTMLPainter *painter, const GdkColor *color) { g_return_if_fail (painter != NULL); g_return_if_fail (HTML_IS_PAINTER (painter)); g_return_if_fail (color != NULL); (* HP_CLASS (painter)->set_pen) (painter, color); } void html_painter_draw_line (HTMLPainter *painter, gint x1, gint y1, gint x2, gint y2) { g_return_if_fail (painter != NULL); g_return_if_fail (HTML_IS_PAINTER (painter)); (* HP_CLASS (painter)->draw_line) (painter, x1, y1, x2, y2); } void html_painter_draw_rect (HTMLPainter *painter, gint x, gint y, gint width, gint height) { g_return_if_fail (painter != NULL); g_return_if_fail (HTML_IS_PAINTER (painter)); (* HP_CLASS (painter)->draw_rect) (painter, x, y, width, height); } void html_replace_tabs (const gchar *text, gchar *translated, guint bytes) { const gchar *t, *tab; gchar *tt; t = text; tt = translated; do { tab = memchr (t, (guchar) '\t', bytes - (t - text)); if (tab) { strncpy (tt, t, tab - t); tt += tab - t; *tt = ' '; tt++; t = tab + 1; } else strncpy (tt, t, bytes - (t - text)); } while (tab); } /** * html_painter_draw_entries: * @painter: a #HTMLPainter * @x: x coordinate at which to draw text, in engine coordinates * @y: x coordinate at which to draw text, in engine coordinates * @text: text to draw * @len: length of text, in characters * @pi: #HTMLTextPangoInfo structure holding information about * the text. (It may be for a larger range of text that includes * the range specified by @text and @len.) * @glyphs: list holding information about segments of text to draw. * There is one segment for each run of non-tab characters. The * list is structure as a series of pairs of PangoGlyphString, * GINT_TO_POINTER(item_index), where item_index is an index * within pi->entries[]. * @line_offset: column offset of the first character in @text, used for * tab display. If set to -1, then tabs are disabled and substituted * with spaces. * * Draws a piece of text, using provided Pango layout information. **/ void html_painter_draw_entries (HTMLPainter *painter, gint x, gint y, const gchar *text, gint len, HTMLTextPangoInfo *pi, GList *glyphs, gint line_offset) { const gchar *tab, *c_text; gint bytes; GList *gl; gint first_item_offset = -1; gint space_width = -1; g_return_if_fail (painter != NULL); g_return_if_fail (HTML_IS_PAINTER (painter)); c_text = text; bytes = g_utf8_offset_to_pointer (text, len) - text; gl = glyphs; tab = memchr (c_text, (guchar) '\t', bytes); /* We iterate through the string by tabs and non-tab segments, skipping over * the tabs and drawing the non-tab segments. * * We have one PangoGlyphString for each non-tab segment within each item. */ while (gl) { gint ii = GPOINTER_TO_INT (gl->next->data); PangoItem *item = pi->entries[ii].glyph_item.item; const gchar *item_end; const gchar *next; if (first_item_offset < 0) first_item_offset = item->offset; item_end = text + item->offset - first_item_offset + item->length; if (*c_text == '\t') next = c_text + 1; else if (tab && tab < item_end) next = tab; else next = item_end; if (*c_text == '\t') { if (space_width < 0) space_width = get_space_width (painter, pi); if (line_offset == -1) x += space_width; else { x += space_width * (8 - (line_offset % 8)); line_offset += 8 - (line_offset % 8); } tab = memchr (c_text + 1, (guchar) '\t', bytes - 1); } else { x += html_painter_pango_to_engine (painter, (* HP_CLASS (painter)->draw_glyphs) (painter, x, y, item, gl->data, NULL, NULL)); if (line_offset != -1) line_offset += g_utf8_pointer_to_offset (c_text, next); gl = gl->next->next; } bytes -= next - c_text; c_text = next; } } gint html_painter_draw_glyphs (HTMLPainter *painter, gint x, gint y, PangoItem *item, PangoGlyphString *glyphs, GdkColor *fg, GdkColor *bg) { return (* HP_CLASS (painter)->draw_glyphs) (painter, x, y, item, glyphs, fg, bg); } /** * html_painter_draw_text: * @painter: a #HTMLPainter * @x: x coordinate at which to draw text, in engine coordinates * @y: x coordinate at which to draw text, in engine coordinates * @text: text to draw * @len: length of text, in characters * * Draws a piece of text. **/ void html_painter_draw_text (HTMLPainter *painter, gint x, gint y, const gchar *text, gint len) { HTMLTextPangoInfo *pi; GList *glyphs; gint blen; g_return_if_fail (painter != NULL); g_return_if_fail (HTML_IS_PAINTER (painter)); if (len < 0) len = g_utf8_strlen (text, -1); blen = g_utf8_offset_to_pointer (text, len) - text; pi = html_painter_text_itemize_and_prepare_glyphs (painter, html_painter_get_font (painter, painter->font_face, painter->font_style), text, blen, &glyphs, NULL); html_painter_draw_entries (painter, x, y, text, len, pi, glyphs, 0); if (glyphs) html_painter_glyphs_destroy (glyphs); if (pi) html_text_pango_info_destroy (pi); } void html_painter_fill_rect (HTMLPainter *painter, gint x, gint y, gint width, gint height) { g_return_if_fail (painter != NULL); g_return_if_fail (HTML_IS_PAINTER (painter)); (* HP_CLASS (painter)->fill_rect) (painter, x, y, width, height); } void html_painter_draw_pixmap (HTMLPainter *painter, GdkPixbuf *pixbuf, gint x, gint y, gint scale_width, gint scale_height, const GdkColor *color) { g_return_if_fail (painter != NULL); g_return_if_fail (HTML_IS_PAINTER (painter)); g_return_if_fail (pixbuf != NULL); (* HP_CLASS (painter)->draw_pixmap) (painter, pixbuf, x, y, scale_width, scale_height, color); } void html_painter_draw_ellipse (HTMLPainter *painter, gint x, gint y, gint width, gint height) { g_return_if_fail (painter != NULL); g_return_if_fail (HTML_IS_PAINTER (painter)); (* HP_CLASS (painter)->draw_ellipse) (painter, x, y, width, height); } void html_painter_clear (HTMLPainter *painter) { g_return_if_fail (painter != NULL); g_return_if_fail (HTML_IS_PAINTER (painter)); (* HP_CLASS (painter)->clear) (painter); } void html_painter_set_background_color (HTMLPainter *painter, const GdkColor *color) { g_return_if_fail (painter != NULL); g_return_if_fail (HTML_IS_PAINTER (painter)); g_return_if_fail (color != NULL); (* HP_CLASS (painter)->set_background_color) (painter, color); } void html_painter_draw_shade_line (HTMLPainter *painter, gint x, gint y, gint width) { g_return_if_fail (painter != NULL); g_return_if_fail (HTML_IS_PAINTER (painter)); (* HP_CLASS (painter)->draw_shade_line) (painter, x, y, width); } void html_painter_draw_border (HTMLPainter *painter, GdkColor *bg, gint x, gint y, gint width, gint height, HTMLBorderStyle style, gint bordersize) { g_return_if_fail (painter != NULL); g_return_if_fail (HTML_IS_PAINTER (painter)); (* HP_CLASS (painter)->draw_border) (painter, bg, x, y, width, height, style, bordersize); } void html_painter_draw_embedded (HTMLPainter *painter, HTMLEmbedded *element, gint x, gint y) { g_return_if_fail (painter != NULL); g_return_if_fail (HTML_IS_PAINTER (painter)); g_return_if_fail (element != NULL); (* HP_CLASS (painter)->draw_embedded) (painter, element, x, y); } /* Passing 0 for width/height means remove clip rectangle */ void html_painter_set_clip_rectangle (HTMLPainter *painter, gint x, gint y, gint width, gint height) { g_return_if_fail (painter != NULL); g_return_if_fail (HTML_IS_PAINTER (painter)); painter->clip_x = x; painter->clip_y = y; painter->clip_width = width; painter->clip_height = height; /* printf ("clip rect: %d,%d %dx%d\n", x, y, width, height); */ (* HP_CLASS (painter)->set_clip_rectangle) (painter, x, y, width, height); } void html_painter_get_clip_rectangle (HTMLPainter *painter, gint *x, gint *y, gint *width, gint *height) { *x = painter->clip_x; *y = painter->clip_y; *width = painter->clip_width; *height = painter->clip_height; } /* Passing 0 for pix_width / pix_height makes it use the image width */ void html_painter_draw_background (HTMLPainter *painter, GdkColor *color, GdkPixbuf *pixbuf, gint x, gint y, gint width, gint height, gint tile_x, gint tile_y) { g_return_if_fail (painter != NULL); g_return_if_fail (HTML_IS_PAINTER (painter)); (* HP_CLASS (painter)->draw_background) (painter, color, pixbuf, x, y, width, height, tile_x, tile_y); } guint html_painter_get_pixel_size (HTMLPainter *painter) { g_return_val_if_fail (painter != NULL, 0); g_return_val_if_fail (HTML_IS_PAINTER (painter), 0); return (* HP_CLASS (painter)->get_pixel_size) (painter); } gint html_painter_draw_spell_error (HTMLPainter *painter, gint x, gint y, gint width) { return (* HP_CLASS (painter)->draw_spell_error) (painter, x, y, width); } HTMLFont * html_painter_alloc_font (HTMLPainter *painter, gchar *face, gdouble size, gboolean points, GtkHTMLFontStyle style) { PangoFontDescription *desc = NULL; gint space_width, space_asc, space_dsc; if (face) { desc = pango_font_description_from_string (face); if (points) pango_font_description_set_size (desc, (gint) size); else pango_font_description_set_absolute_size (desc, (gint) size); } if (!desc || !pango_font_description_get_family (desc)) { if (desc) pango_font_description_free (desc); desc = pango_font_description_copy (gtk_widget_get_style (painter->widget)->font_desc); } if (points) pango_font_description_set_size (desc, size); else pango_font_description_set_absolute_size (desc, (gint) size); pango_font_description_set_style (desc, style & GTK_HTML_FONT_STYLE_ITALIC ? PANGO_STYLE_ITALIC : PANGO_STYLE_NORMAL); pango_font_description_set_weight (desc, style & GTK_HTML_FONT_STYLE_BOLD ? PANGO_WEIGHT_BOLD : PANGO_WEIGHT_NORMAL); text_size (painter, desc, " ", 1, NULL, NULL, &space_width, &space_asc, &space_dsc); return html_font_new (desc, space_width, space_asc, space_dsc, text_width (painter, desc, "\xc2\xa0", 2), text_width (painter, desc, "\t", 1), text_width (painter, desc, "e", 1), text_width (painter, desc, HTML_BLOCK_INDENT, strlen (HTML_BLOCK_INDENT)), text_width (painter, desc, HTML_BLOCK_CITE_LTR, strlen (HTML_BLOCK_CITE_LTR)), text_width (painter, desc, HTML_BLOCK_CITE_RTL, strlen (HTML_BLOCK_CITE_RTL))); } void html_painter_ref_font (HTMLPainter *painter, HTMLFont *font) { } void html_painter_unref_font (HTMLPainter *painter, HTMLFont *font) { if (font->ref_count < 1) { pango_font_description_free (font->data); font->data = NULL; } } guint html_painter_get_space_width (HTMLPainter *painter, GtkHTMLFontStyle style, HTMLFontFace *face) { return html_font_manager_get_font (&painter->font_manager, face, style)->space_width; } guint html_painter_get_space_asc (HTMLPainter *painter, GtkHTMLFontStyle style, HTMLFontFace *face) { return html_font_manager_get_font (&painter->font_manager, face, style)->space_asc; } guint html_painter_get_space_dsc (HTMLPainter *painter, GtkHTMLFontStyle style, HTMLFontFace *face) { return html_font_manager_get_font (&painter->font_manager, face, style)->space_dsc; } guint html_painter_get_e_width (HTMLPainter *painter, GtkHTMLFontStyle style, HTMLFontFace *face) { return html_font_manager_get_font (&painter->font_manager, face, style)->e_width; } guint html_painter_get_block_indent_width (HTMLPainter *painter, GtkHTMLFontStyle style, HTMLFontFace *face) { return html_font_manager_get_font (&painter->font_manager, face, style)->indent_width; } guint html_painter_get_block_cite_width (HTMLPainter *painter, GtkHTMLFontStyle style, HTMLFontFace *face, HTMLDirection dir) { HTMLFont *font = html_font_manager_get_font (&painter->font_manager, face, style); return dir == HTML_DIRECTION_RTL ? font->cite_width_rtl : font->cite_width_ltr; } guint html_painter_get_page_width (HTMLPainter *painter, HTMLEngine *e) { return (* HP_CLASS (painter)->get_page_width) (painter, e); } guint html_painter_get_page_height (HTMLPainter *painter, HTMLEngine *e) { return (* HP_CLASS (painter)->get_page_height) (painter, e); } /** * html_painter_pango_to_engine: * @painter: a #HTMLPainter * @pango_units: distance in Pango units * * Convert a distance in Pango units (used for character layout) to * a distance in engine coordinates. Note that the computation is * only correct for positive values of @pango_units * * Return value: distance converted to engine coordinates. **/ gint html_painter_pango_to_engine (HTMLPainter *painter, gint pango_units) { gdouble tmp = 0.5 + pango_units / painter->engine_to_pango; return (gint) CLAMP(tmp, G_MININT, G_MAXINT); } /** * html_painter_engine_to_pango: * @painter: a #HTMLPainter * @engine_coordiantes: distance in Pango units * * Convert a distance in engine coordinates to a distance in Pango * units (used for character layout). Note that the computation is * only correct for positive values of @pango_units * * Return value: distance converted to Pango units **/ gint html_painter_engine_to_pango (HTMLPainter *painter, gint engine_units) { gdouble tmp = 0.5 + engine_units * painter->engine_to_pango; return (gint) CLAMP(tmp, G_MININT, G_MAXINT); } void html_painter_set_focus (HTMLPainter *p, gboolean focus) { p->focus = focus; } void html_painter_set_widget (HTMLPainter *painter, GtkWidget *widget) { (* HP_CLASS (painter)->set_widget) (painter, widget); } HTMLTextPangoInfo * html_painter_text_itemize_and_prepare_glyphs (HTMLPainter *painter, PangoFontDescription *desc, const gchar *text, gint bytes, GList **glyphs, PangoAttrList *attrs) { PangoAttribute *attr; GList *items = NULL; gboolean empty_attrs = (attrs == NULL); HTMLTextPangoInfo *pi = NULL; /* printf ("itemize + glyphs\n"); */ *glyphs = NULL; if (empty_attrs) { attrs = pango_attr_list_new (); attr = pango_attr_font_desc_new (desc); attr->start_index = 0; attr->end_index = bytes; pango_attr_list_insert (attrs, attr); } items = pango_itemize (painter->pango_context, text, 0, bytes, attrs, NULL); if (empty_attrs) pango_attr_list_unref (attrs); if (items && items->data) { PangoItem *item; GList *il; const gchar *end; gint i = 0; pi = html_text_pango_info_new (g_list_length (items)); for (il = items; il; il = il->next) { item = (PangoItem *) il->data; pi->entries[i].glyph_item.item = item; end = g_utf8_offset_to_pointer (text, item->num_chars); *glyphs = html_get_glyphs_non_tab (*glyphs, item, i, text, end - text, item->num_chars); text = end; i++; } *glyphs = g_list_reverse (*glyphs); g_list_free (items); } return pi; } void html_painter_glyphs_destroy (GList *glyphs) { GList *l; for (l = glyphs; l; l = l->next->next) pango_glyph_string_free ((PangoGlyphString *) l->data); g_list_free (glyphs); } /** * html_pango_get_item_properties: * @item: a #PangoItem * @properties: a #HTMLPangoProperties structure * * Converts the list of extra attributes from @item into a more convenient * structure form. **/ void html_pango_get_item_properties (PangoItem *item, HTMLPangoProperties *properties) { GSList *tmp_list = item->analysis.extra_attrs; properties->underline = FALSE; properties->strikethrough = FALSE; properties->fg_color = NULL; properties->bg_color = NULL; while (tmp_list) { PangoAttribute *attr = tmp_list->data; switch (attr->klass->type) { case PANGO_ATTR_UNDERLINE: properties->underline = ((PangoAttrInt *)attr)->value != PANGO_UNDERLINE_NONE; break; case PANGO_ATTR_STRIKETHROUGH: properties->strikethrough = ((PangoAttrInt *)attr)->value; break; case PANGO_ATTR_FOREGROUND: properties->fg_color = &((PangoAttrColor *)attr)->color; break; case PANGO_ATTR_BACKGROUND: properties->bg_color = &((PangoAttrColor *)attr)->color; break; default: break; } tmp_list = tmp_list->next; } } gtkhtml-3.32.2/gtkhtml/htmlengine-edit-fontstyle.h0000664000076400007640000000551311443413013017131 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef HTMLENGINE_EDIT_FONTSTYLE_H #define HTMLENGINE_EDIT_FONTSTYLE_H #include "htmlengine.h" #include "gtkhtmlfontstyle.h" /* font style */ gboolean html_engine_update_insertion_font_style (HTMLEngine *engine); GtkHTMLFontStyle html_engine_get_font_style (HTMLEngine *engine); GtkHTMLFontStyle html_engine_get_document_font_style (HTMLEngine *engine); gboolean html_engine_set_font_style (HTMLEngine *engine, GtkHTMLFontStyle and_mask, GtkHTMLFontStyle or_mask); gboolean html_engine_toggle_font_style (HTMLEngine *engine, GtkHTMLFontStyle style); void html_engine_font_size_inc_dec (HTMLEngine *e, gboolean inc); /* colors */ gboolean html_engine_update_insertion_color (HTMLEngine *engine); gboolean html_engine_set_color (HTMLEngine *engine, HTMLColor *color); HTMLColor * html_engine_get_color (HTMLEngine *engine); HTMLColor * html_engine_get_document_color (HTMLEngine *engine); gboolean html_engine_update_insertion_url_and_target (HTMLEngine *engine); const gchar * html_engine_get_url (HTMLEngine *e); void html_engine_set_url (HTMLEngine *e, const gchar *url); const gchar * html_engine_get_target (HTMLEngine *e); void html_engine_set_target (HTMLEngine *e, const gchar *url); const gchar * html_engine_get_document_url (HTMLEngine *e); const gchar * html_engine_get_document_target (HTMLEngine *e); #endif gtkhtml-3.32.2/gtkhtml/htmlradio.h0000664000076400007640000000363011443413013014010 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library Copyright (C) 2000 Jonas Borgström This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLRADIO_H_ #define _HTMLRADIO_H_ #include "htmlembedded.h" #define HTML_RADIO(x) ((HTMLRadio *) (x)) #define HTML_RADIO_CLASS(x) ((HTMLRadioClass *) (x)) struct _HTMLRadio { HTMLEmbedded element; gint default_checked; }; struct _HTMLRadioClass { HTMLEmbeddedClass element_class; }; extern HTMLRadioClass html_radio_class; void html_radio_type_init (void); void html_radio_class_init (HTMLRadioClass *klass, HTMLType type, guint object_size); void html_radio_init (HTMLRadio *radio, HTMLRadioClass *klass, GtkWidget *parent, gchar *name, gchar *value, gboolean checked, HTMLForm *form); HTMLObject *html_radio_new (GtkWidget *parent, gchar *name, gchar *value, gboolean checked, HTMLForm *form); #endif /* _HTMLRADIO_H_ */ gtkhtml-3.32.2/gtkhtml/gtkhtml-keybinding.h0000664000076400007640000000232211443413012015614 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Author: Ettore Perazzoli */ #ifndef _GTKHTML_KEYBINDING_H #define _GTKHTML_KEYBINDING_H #include "gtkhtml.h" gint gtk_html_handle_key_event (GtkHTML *html, GdkEventKey *event, gboolean *update_styles); #endif /* _GTKHTML_KEYBINDING_H */ gtkhtml-3.32.2/gtkhtml/htmlclueflow.h0000664000076400007640000001432311443413013014533 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 1997 Martin Jones (mjones@kde.org) Copyright (C) 1997 Torben Weis (weis@kde.org) Copyright (C) 1999, 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLCLUEFLOW_H_ #define _HTMLCLUEFLOW_H_ #include "htmltypes.h" #include "htmlclue.h" #define HTML_CLUEFLOW(x) ((HTMLClueFlow *)(x)) #define HTML_CLUEFLOW_CLASS(x) ((HTMLClueFlowClass *)(x)) #define HTML_IS_CLUEFLOW(x) (HTML_CHECK_TYPE ((x), HTML_TYPE_CLUEFLOW)) struct _HTMLClueFlow { HTMLClue clue; HTMLClearType clear; /* Paragraph style. */ HTMLClueFlowStyle style; /* Indentation level for blockquote and lists. */ GByteArray *levels; gint indent_width; /* list item attributes - this will be ideally moved to list item type based on HTMLClueFlow once we have real types */ HTMLListType item_type; gint item_number; HTMLColor *item_color; HTMLDirection dir; }; struct _HTMLClueFlowClass { HTMLClueClass clue_class; GtkHTMLFontStyle (* get_default_font_style) (const HTMLClueFlow *self); }; extern HTMLClueFlowClass html_clueflow_class; void html_clueflow_type_init (void); void html_clueflow_class_init (HTMLClueFlowClass *klass, HTMLType type, guint object_size); void html_clueflow_init (HTMLClueFlow *flow, HTMLClueFlowClass *klass, HTMLClueFlowStyle style, GByteArray *levels, HTMLListType item_type, gint item_number, HTMLClearType clear); HTMLObject *html_clueflow_new (HTMLClueFlowStyle style, GByteArray *levels, HTMLListType item_type, gint item_number, HTMLClearType clear); HTMLObject *html_clueflow_new_from_flow (HTMLClueFlow *flow); GtkHTMLFontStyle html_clueflow_get_default_font_style (const HTMLClueFlow *self); HTMLClueFlow *html_clueflow_split (HTMLClueFlow *clue, HTMLObject *child); void html_clueflow_set_style (HTMLClueFlow *flow, HTMLEngine *engine, HTMLClueFlowStyle style); HTMLClueFlowStyle html_clueflow_get_style (HTMLClueFlow *flow); void html_clueflow_set_item_type (HTMLClueFlow *flow, HTMLEngine *engine, HTMLListType item_type); HTMLListType html_clueflow_get_item_type (HTMLClueFlow *flow); void html_clueflow_set_halignment (HTMLClueFlow *flow, HTMLEngine *engine, HTMLHAlignType alignment); HTMLHAlignType html_clueflow_get_halignment (HTMLClueFlow *flow); void html_clueflow_modify_indentation_by_delta (HTMLClueFlow *flow, HTMLEngine *engine, gint indentation, guint8 *indentation_levels); void html_clueflow_set_indentation (HTMLClueFlow *flow, HTMLEngine *engine, gint indentation, guint8 *indentation_levels); guint8 html_clueflow_get_indentation (HTMLClueFlow *flow); GByteArray * html_clueflow_dup_levels (HTMLClueFlow *flow); void html_clueflow_set_levels (HTMLClueFlow *flow, HTMLEngine *engine, GByteArray *levels); #if 0 void html_clueflow_set_properties (HTMLClueFlow *flow, HTMLEngine *engine, HTMLClueFlowStyle style, guint8 indentation, HTMLHAlignType alignment); void html_clueflow_get_properties (HTMLClueFlow *flow, HTMLClueFlowStyle *style_return, guint8 *indentation_return, HTMLHAlignType *alignment_return); #endif void html_clueflow_spell_check (HTMLClueFlow *flow, HTMLEngine *e, HTMLInterval *i); gboolean html_clueflow_is_empty (HTMLClueFlow *flow); gboolean html_clueflow_contains_table (HTMLClueFlow *flow); gint html_clueflow_get_line_offset (HTMLClueFlow *flow, HTMLPainter *painter, HTMLObject *child); gboolean html_clueflow_tabs (HTMLClueFlow *flow, HTMLPainter *p); gboolean html_clueflow_style_equals (HTMLClueFlow *cf1, HTMLClueFlow *cf2); void html_clueflow_set_item_color (HTMLClueFlow *flow, HTMLColor *color); #define SPELL_CHECK(f, e) if (f && HTML_OBJECT_TYPE (f) == HTML_TYPE_CLUEFLOW) \ html_clueflow_spell_check (HTML_CLUEFLOW (f), e, NULL) #endif /* _HTMLCLUEFLOW_H_ */ gtkhtml-3.32.2/gtkhtml/htmlengine-edit-clueflowstyle.c0000664000076400007640000002745111443413013020003 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include "htmlengine-edit-clueflowstyle.h" #include "htmlundo.h" #include "htmltype.h" #include "htmlcursor.h" #include "htmlselection.h" /* Properties of a paragraph. */ struct _ClueFlowProps { HTMLClueFlowStyle style; HTMLListType item_type; HTMLHAlignType alignment; GByteArray *levels; }; typedef struct _ClueFlowProps ClueFlowProps; /* Data for the redo/undo operation. */ struct _ClueFlowStyleOperation { HTMLUndoData data; /* Whether we should go backward or forward when re-setting the style. */ gboolean forward; /* List of properties for the paragraphs (ClueFlowProps). */ GList *prop_list; }; typedef struct _ClueFlowStyleOperation ClueFlowStyleOperation; static void free_prop (ClueFlowProps *props) { g_byte_array_free (props->levels, TRUE); g_free (props); } static void free_prop_list (GList *list) { GList *p; for (p = list; p != NULL; p = p->next) { ClueFlowProps *props; props = (ClueFlowProps *) p->data; free_prop (props); } g_list_free (list); } static void style_operation_destroy (HTMLUndoData *data) { free_prop_list (((ClueFlowStyleOperation *) data)->prop_list); } static ClueFlowStyleOperation * style_operation_new (GList *prop_list, gboolean forward) { ClueFlowStyleOperation *op; op = g_new (ClueFlowStyleOperation, 1); html_undo_data_init (HTML_UNDO_DATA (op)); op->data.destroy = style_operation_destroy; op->prop_list = prop_list; op->forward = forward; return op; } static ClueFlowProps * get_props (HTMLClueFlow *clueflow) { ClueFlowProps *props; props = g_new (ClueFlowProps, 1); props->levels = html_clueflow_dup_levels (clueflow); props->alignment = html_clueflow_get_halignment (clueflow); props->style = html_clueflow_get_style (clueflow); props->item_type = html_clueflow_get_item_type (clueflow); return props; } static void set_props (HTMLEngine *engine, HTMLClueFlow *clueflow, HTMLClueFlowStyle style, HTMLListType item_type, HTMLHAlignType alignment, gint indentation_delta, guint8 *indentation_levels, HTMLEngineSetClueFlowStyleMask mask) { if (mask & HTML_ENGINE_SET_CLUEFLOW_INDENTATION) html_clueflow_set_indentation (clueflow, engine, indentation_delta, indentation_levels); if (mask & HTML_ENGINE_SET_CLUEFLOW_INDENTATION_DELTA) html_clueflow_modify_indentation_by_delta (clueflow, engine, indentation_delta, indentation_levels); /* FIXME levels mostly work now */ if (mask & HTML_ENGINE_SET_CLUEFLOW_STYLE) { if (style == HTML_CLUEFLOW_STYLE_LIST_ITEM && clueflow->style != HTML_CLUEFLOW_STYLE_LIST_ITEM && clueflow->levels->len == 0 && !(mask & (HTML_ENGINE_SET_CLUEFLOW_INDENTATION | HTML_ENGINE_SET_CLUEFLOW_INDENTATION_DELTA))) { guint8 tmp = item_type; html_clueflow_set_indentation (clueflow, engine, 1, &tmp); } else if (clueflow->style == HTML_CLUEFLOW_STYLE_LIST_ITEM && style != HTML_CLUEFLOW_STYLE_LIST_ITEM && clueflow->levels->len == 1 && !(mask & (HTML_ENGINE_SET_CLUEFLOW_INDENTATION | HTML_ENGINE_SET_CLUEFLOW_INDENTATION_DELTA))) { html_clueflow_set_indentation (clueflow, engine, 0, NULL); } html_clueflow_set_style (clueflow, engine, style); html_clueflow_set_item_type (clueflow, engine, item_type); html_object_change_set_down (HTML_OBJECT (clueflow), HTML_CHANGE_ALL); } if (mask & HTML_ENGINE_SET_CLUEFLOW_ALIGNMENT) html_clueflow_set_halignment (clueflow, engine, alignment); } /* Undo/redo operations. */ static void add_undo (HTMLEngine *engine, ClueFlowStyleOperation *op, HTMLUndoDirection dir); static void undo_or_redo (HTMLEngine *engine, HTMLUndoData *data, HTMLUndoDirection dir, guint position_after) { ClueFlowStyleOperation *op, *new_op; ClueFlowProps *props, *orig_props; HTMLObject *obj; HTMLClueFlow *clueflow; GList *prop_list; GList *p; op = (ClueFlowStyleOperation *) data; g_assert (op != NULL); g_assert (op->prop_list != NULL); obj = engine->cursor->object; g_assert (obj != NULL); prop_list = NULL; p = op->prop_list; while (p != NULL && obj != NULL) { if (HTML_OBJECT_TYPE (obj->parent) != HTML_TYPE_CLUEFLOW) { g_warning ("(%s:%s) Eeeek! Unknown parent type `%s'.", __FILE__, G_STRFUNC, html_type_name (HTML_OBJECT_TYPE (obj->parent))); break; } clueflow = HTML_CLUEFLOW (obj->parent); orig_props = get_props (clueflow); prop_list = g_list_prepend (prop_list, orig_props); props = (ClueFlowProps *) p->data; html_clueflow_set_levels (clueflow, engine, props->levels); html_clueflow_set_style (clueflow, engine, props->style); html_clueflow_set_item_type (clueflow, engine, props->item_type); html_clueflow_set_levels (clueflow, engine, props->levels); html_clueflow_set_halignment (clueflow, engine, props->alignment); p = p->next; if (p == NULL) break; /* Go forward object by object, until we find one whose parent (i.e. paragraph) is different. */ do { if (op->forward) obj = html_object_next_leaf (obj); else obj = html_object_prev_leaf (obj); if (obj == NULL) { /* This should not happen. */ g_warning ("(%s:%s) There were not enough paragraphs for " "setting the paragraph style.", __FILE__, G_STRFUNC); break; } } while (obj != NULL && HTML_CLUEFLOW (obj->parent) == clueflow); } if (prop_list == NULL) { /* This should not happen. */ g_warning ("%s:%s Eeek! Nothing done?", __FILE__, G_STRFUNC); return; } prop_list = g_list_reverse (prop_list); new_op = style_operation_new (prop_list, op->forward); add_undo (engine, new_op, html_undo_direction_reverse (dir)); } static HTMLUndoAction * undo_action_from_op (HTMLEngine *engine, ClueFlowStyleOperation *op) { return html_undo_action_new ("Paragraph style change", undo_or_redo, HTML_UNDO_DATA (op), html_cursor_get_position (engine->cursor), html_cursor_get_position (engine->cursor)); } static void add_undo (HTMLEngine *engine, ClueFlowStyleOperation *op, HTMLUndoDirection dir) { html_undo_add_action (engine->undo, engine, undo_action_from_op (engine, op), dir); } /* "Do" operations. */ static void set_clueflow_style_in_region (HTMLEngine *engine, HTMLClueFlowStyle style, HTMLListType item_type, HTMLHAlignType alignment, gint indentation_delta, guint8 *indentation_levels, HTMLEngineSetClueFlowStyleMask mask, HTMLUndoDirection dir, gboolean do_undo) { HTMLClueFlow *clueflow; HTMLObject *start, *end, *p; GList *prop_list; gboolean undo_forward; if (html_cursor_precedes (engine->cursor, engine->mark)) { start = engine->cursor->object; end = engine->mark->object; undo_forward = TRUE; } else { start = engine->mark->object; end = engine->cursor->object; undo_forward = FALSE; } prop_list = NULL; p = start; while (p != NULL) { if (HTML_OBJECT_TYPE (p->parent) != HTML_TYPE_CLUEFLOW) { g_warning ("(%s:%s) Eeeek! Unknown parent type `%s'.", __FILE__, G_STRFUNC, html_type_name (HTML_OBJECT_TYPE (p->parent))); break; } clueflow = HTML_CLUEFLOW (p->parent); if (do_undo) prop_list = g_list_prepend (prop_list, get_props (clueflow)); set_props (engine, clueflow, style, item_type, alignment, indentation_delta, indentation_levels, mask); if (p == end) break; do { p = html_object_next_leaf (p); } while (p != NULL && p != end && HTML_CLUEFLOW (p->parent) == clueflow); if (p == end && HTML_CLUEFLOW (p->parent) == clueflow) break; } if (!do_undo) return; add_undo (engine, style_operation_new (undo_forward ? g_list_reverse (prop_list) : prop_list, undo_forward), dir); } static void set_clueflow_style_at_cursor (HTMLEngine *engine, HTMLClueFlowStyle style, HTMLListType item_type, HTMLHAlignType alignment, gint indentation_delta, guint8 *indentation_levels, HTMLEngineSetClueFlowStyleMask mask, HTMLUndoDirection dir, gboolean do_undo) { HTMLClueFlow *clueflow; HTMLObject *curr; curr = engine->cursor->object; g_return_if_fail (curr != NULL); g_return_if_fail (curr->parent != NULL); g_return_if_fail (HTML_OBJECT_TYPE (curr->parent) == HTML_TYPE_CLUEFLOW); clueflow = HTML_CLUEFLOW (curr->parent); if (do_undo) add_undo (engine, style_operation_new (g_list_append (NULL, get_props (clueflow)), TRUE), dir); set_props (engine, clueflow, style, item_type, alignment, indentation_delta, indentation_levels, mask); } gboolean html_engine_set_clueflow_style (HTMLEngine *engine, HTMLClueFlowStyle style, HTMLListType item_type, HTMLHAlignType alignment, gint indentation_delta, guint8 *indentation_levels, HTMLEngineSetClueFlowStyleMask mask, HTMLUndoDirection dir, gboolean do_undo) { g_return_val_if_fail (engine != NULL, FALSE); g_return_val_if_fail (HTML_IS_ENGINE (engine), FALSE); html_engine_freeze (engine); if (html_engine_is_selection_active (engine)) set_clueflow_style_in_region (engine, style, item_type, alignment, indentation_delta, indentation_levels, mask, dir, do_undo); else set_clueflow_style_at_cursor (engine, style, item_type, alignment, indentation_delta, indentation_levels, mask, dir, do_undo); html_engine_thaw (engine); /* This operation can never fail. */ return TRUE; } /* The following functions are used to report the current indentation as it should be shown e.g in a toolbar. */ static HTMLClueFlow * get_current_para (HTMLEngine *engine) { HTMLObject *current; HTMLObject *parent; current = engine->cursor->object; if (current == NULL) return NULL; parent = current->parent; if (parent == NULL) return NULL; if (HTML_OBJECT_TYPE (parent) != HTML_TYPE_CLUEFLOW) return NULL; return HTML_CLUEFLOW (parent); } void html_engine_get_current_clueflow_style (HTMLEngine *engine, HTMLClueFlowStyle *style, HTMLListType *item_type) { HTMLClueFlow *para; /* FIXME TODO region */ *style = HTML_CLUEFLOW_STYLE_NORMAL; *item_type = HTML_LIST_TYPE_UNORDERED; g_return_if_fail (engine != NULL); g_return_if_fail (HTML_IS_ENGINE (engine)); para = get_current_para (engine); if (para) { *style = para->style; *item_type = para->item_type; } } guint html_engine_get_current_clueflow_indentation (HTMLEngine *engine) { HTMLClueFlow *para; /* FIXME TODO region */ g_return_val_if_fail (engine != NULL, 0); g_return_val_if_fail (HTML_IS_ENGINE (engine), 0); para = get_current_para (engine); if (para == NULL) return 0; /* FIXME levels TODO levels */ return para->levels->len; } HTMLHAlignType html_engine_get_current_clueflow_alignment (HTMLEngine *engine) { HTMLClueFlow *para; /* FIXME TODO region */ g_return_val_if_fail (engine != NULL, HTML_HALIGN_LEFT); g_return_val_if_fail (HTML_IS_ENGINE (engine), HTML_HALIGN_LEFT); para = get_current_para (engine); if (para == NULL) return 0; return html_clueflow_get_halignment (para); } gtkhtml-3.32.2/gtkhtml/htmlanchor.c0000664000076400007640000000632511443413013014163 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 1997 Martin Jones (mjones@kde.org) Copyright (C) 1997 Torben Weis (weis@kde.org) Copyright (C) 1999, 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include /* strcmp() */ #include "htmlanchor.h" HTMLAnchorClass html_anchor_class; static HTMLObjectClass *parent_class = NULL; /* HTMLObject methods. */ static void destroy (HTMLObject *object) { HTMLAnchor *anchor; anchor = HTML_ANCHOR (object); g_string_free (anchor->name, TRUE); HTML_OBJECT_CLASS (parent_class)->destroy (object); } static void copy (HTMLObject *self, HTMLObject *dest) { (* HTML_OBJECT_CLASS (parent_class)->copy) (self, dest); HTML_ANCHOR (dest)->name = g_string_new (HTML_ANCHOR (self)->name->str); } static HTMLAnchor * find_anchor (HTMLObject *o, const gchar *name, gint *x, gint *y) { if (strcmp (name, HTML_ANCHOR(o)->name->str) == 0) { *x += o->x; *y += o->y; return HTML_ANCHOR (o); } return NULL; } static HTMLObject * check_point (HTMLObject *self, HTMLPainter *painter, gint x, gint y, guint *offset_return, gboolean for_cursor) { return NULL; } static gboolean html_anchor_real_calc_size (HTMLObject *self, HTMLPainter *painter, GList **changed_objs) { self->width = 0; self->ascent = 1; self->descent = 0; return FALSE; } void html_anchor_type_init (void) { html_anchor_class_init (&html_anchor_class, HTML_TYPE_ANCHOR, sizeof (HTMLAnchor)); } void html_anchor_class_init (HTMLAnchorClass *klass, HTMLType type, guint object_size) { HTMLObjectClass *object_class; object_class = HTML_OBJECT_CLASS (klass); html_object_class_init (object_class, type, object_size); object_class->destroy = destroy; object_class->copy = copy; object_class->find_anchor = find_anchor; object_class->check_point = check_point; object_class->calc_size = html_anchor_real_calc_size; parent_class = &html_object_class; } void html_anchor_init (HTMLAnchor *anchor, HTMLAnchorClass *klass, const gchar *name) { html_object_init (HTML_OBJECT (anchor), HTML_OBJECT_CLASS (klass)); anchor->name = g_string_new (name); } HTMLObject * html_anchor_new (const gchar *name) { HTMLAnchor *anchor; anchor = g_new (HTMLAnchor, 1); html_anchor_init (anchor, &html_anchor_class, name); return HTML_OBJECT (anchor); } const gchar * html_anchor_get_name (HTMLAnchor *anchor) { return anchor->name->str; } gtkhtml-3.32.2/gtkhtml/gtkhtmldebug.h0000664000076400007640000000330211443413013014502 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _GTKHTML_DEBUG_H_ #define _GTKHTML_DEBUG_H_ #include "htmltypes.h" void gtk_html_debug_log (GtkHTML *html, const gchar *format, ...); void gtk_html_debug_dump_tree (HTMLObject *o, gint level); void gtk_html_debug_dump_object_type (HTMLObject *o); void gtk_html_debug_dump_table (HTMLObject *o, gint level); void gtk_html_debug_dump_tree_simple (HTMLObject *o, gint level); void gtk_html_debug_dump_list_simple (GList *list, gint level); void gtk_html_debug_dump_object (HTMLObject *o, gint level); void gtk_html_debug_list_text_attrs (HTMLText *text); void gtk_html_debug_list_links (HTMLText *text); #endif /* _GTKHTML_DEBUG_H_ */ gtkhtml-3.32.2/gtkhtml/gtkhtmlfontstyle.c0000664000076400007640000000264411443413013015446 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include "gtkhtmlfontstyle.h" GtkHTMLFontStyle gtk_html_font_style_merge (GtkHTMLFontStyle a, GtkHTMLFontStyle b) { GtkHTMLFontStyle retval; if (a == GTK_HTML_FONT_STYLE_DEFAULT && b != GTK_HTML_FONT_STYLE_DEFAULT) a = GTK_HTML_FONT_STYLE_SIZE_3; if ((b & GTK_HTML_FONT_STYLE_SIZE_MASK) != 0) retval = ((b & GTK_HTML_FONT_STYLE_SIZE_MASK) | (a & ~GTK_HTML_FONT_STYLE_SIZE_MASK)); else retval = a; retval |= b & ~GTK_HTML_FONT_STYLE_SIZE_MASK; return retval; } gtkhtml-3.32.2/gtkhtml/htmlselect.h0000664000076400007640000000427711443413013014201 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library Copyright (C) 2000 Jonas Borgström This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLSELECT_H_ #define _HTMLSELECT_H_ #include #include "htmlembedded.h" #define HTML_SELECT(x) ((HTMLSelect *) (x)) #define HTML_SELECT_CLASS(x) ((HTMLSelectClass *) (x)) struct _HTMLSelect { HTMLEmbedded element; gint size; gboolean multi; GtkWidget *view; GtkTreeModel *model; gsize longest; GList *paths; }; struct _HTMLSelectClass { HTMLEmbeddedClass element_class; }; extern HTMLSelectClass html_select_class; void html_select_type_init (void); void html_select_class_init (HTMLSelectClass *klass, HTMLType type, guint object_size); void html_select_init (HTMLSelect *ti, HTMLSelectClass *klass, GtkWidget *parent, gchar *name, gint size, gboolean multi); HTMLObject *html_select_new (GtkWidget *parent, gchar *name, gint size, gboolean multi); void html_select_add_option (HTMLSelect *select, const gchar *value, gboolean selected); void html_select_set_text (HTMLSelect *select, const gchar *text); #endif /* _HTMLSELECT_H_ */ gtkhtml-3.32.2/gtkhtml/htmlengine-edit-selection-updater.h0000664000076400007640000000354311443413013020532 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLENGINE_EDIT_SELECTION_UPDATER_H #define _HTMLENGINE_EDIT_SELECTION_UPDATER_H #include "htmlengine.h" #include "htmlcursor.h" HTMLEngineEditSelectionUpdater *html_engine_edit_selection_updater_new (HTMLEngine *engine); void html_engine_edit_selection_updater_destroy (HTMLEngineEditSelectionUpdater *updater); void html_engine_edit_selection_updater_reset (HTMLEngineEditSelectionUpdater *updater); void html_engine_edit_selection_updater_schedule (HTMLEngineEditSelectionUpdater *updater); void html_engine_edit_selection_updater_update_now (HTMLEngineEditSelectionUpdater *updater); void html_engine_edit_selection_updater_do_idle (HTMLEngineEditSelectionUpdater *updater); #endif /* _HTMLENGINE_EDIT_SELECTION_UPDATER */ gtkhtml-3.32.2/gtkhtml/htmlengine-edit-text.c0000664000076400007640000001037411443413013016062 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include #include "htmlcolorset.h" #include "htmlcursor.h" #include "htmlengine-edit-text.h" #include "htmlengine-edit-movement.h" #include "htmlengine-edit.h" #include "htmlselection.h" #include "htmltext.h" #include "htmlengine.h" #include "htmlimage.h" #include "htmlsettings.h" #include "htmlundo.h" static gboolean find_first (HTMLEngine *e) { gunichar c; c = html_cursor_get_current_char (e->cursor); while (c == 0 || !g_unichar_isalnum (c) || c == ' ') { if (!html_cursor_forward (e->cursor, e)) return FALSE; c = html_cursor_get_current_char (e->cursor); } return TRUE; } static void upper_lower (HTMLObject *obj, HTMLEngine *e, gpointer data) { if (html_object_is_text (obj)) { gboolean up = GPOINTER_TO_INT (data); gchar *old_text; old_text = HTML_TEXT (obj)->text; HTML_TEXT (obj)->text = up ? g_utf8_strup (old_text, -1) : g_utf8_strdown (old_text, -1); g_free (old_text); HTML_TEXT (obj)->text_len = g_utf8_strlen (HTML_TEXT (obj)->text, -1); HTML_TEXT (obj)->text_bytes = strlen (HTML_TEXT (obj)->text); } } void html_engine_capitalize_word (HTMLEngine *e) { if (find_first (e)) { html_undo_level_begin (e->undo, "Capitalize word", "Revert word capitalize"); html_engine_set_mark (e); html_cursor_forward (e->cursor, e); html_engine_cut_and_paste (e, "up 1st", "revert up 1st", upper_lower, GINT_TO_POINTER (TRUE)); html_engine_disable_selection (e); if (g_unichar_isalnum (html_cursor_get_current_char (e->cursor))) { html_engine_set_mark (e); html_engine_forward_word (e); html_engine_cut_and_paste (e, "down rest", "revert down rest", upper_lower, GINT_TO_POINTER (FALSE)); html_engine_disable_selection (e); } html_undo_level_end (e->undo, e); } } void html_engine_upcase_downcase_word (HTMLEngine *e, gboolean up) { if (find_first (e)) { html_engine_set_mark (e); html_engine_forward_word (e); html_engine_cut_and_paste (e, up ? "Upcase word" : "Downcase word", up ? "Revert word upcase" : "Revert word downcase", upper_lower, GINT_TO_POINTER (up)); html_engine_disable_selection (e); } } static void set_link (HTMLObject *obj, HTMLEngine *e, gpointer data) { const gchar *complete_url = data; if (html_object_is_text (obj) || HTML_IS_IMAGE (obj)) { gchar *url = NULL; gchar *target = NULL; if (complete_url) { url = g_strdup (complete_url); target = strrchr (url, '#'); if (target) { *target = 0; target++; } } if (html_object_is_text (obj)) { if (complete_url) html_text_add_link (HTML_TEXT (obj), e, url, target, 0, HTML_TEXT (obj)->text_len); else html_text_remove_links (HTML_TEXT (obj)); } else if (HTML_IS_IMAGE (obj)) { if (complete_url) html_object_set_link (obj, url && *url ? html_colorset_get_color (e->settings->color_set, HTMLLinkColor) : html_colorset_get_color (e->settings->color_set, HTMLTextColor), url, target); else html_object_remove_link (obj, html_colorset_get_color (e->settings->color_set, HTMLTextColor)); } g_free (url); } } void html_engine_set_link (HTMLEngine *e, const gchar *complete_url) { html_engine_cut_and_paste (e, complete_url ? "Set link" : "Remove link", complete_url ? "Remove link" : "Set link", set_link, (gpointer) complete_url); } gtkhtml-3.32.2/gtkhtml/htmlshape.h0000664000076400007640000000302411443413013014007 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2001, Ximian, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef HTML_SHAPE_H_ #define HTML_SHAPE_H_ typedef enum { HTML_SHAPE_DEFAULT, HTML_SHAPE_RECT, HTML_SHAPE_CIRCLE, HTML_SHAPE_POLY } HTMLShapeType; typedef struct _HTMLShape HTMLShape; void html_length_array_parse (GPtrArray *array, const gchar *str); void html_length_array_destroy (GPtrArray *array); HTMLShape * html_shape_new (gchar *type, gchar *coords, gchar *href, gchar *target); gboolean html_shape_point (HTMLShape *shape, gint x, gint y); gchar * html_shape_get_url (HTMLShape *shape); void html_shape_destroy (HTMLShape *shape); #endif /* HTML_SHAPE_H_ */ gtkhtml-3.32.2/gtkhtml/htmllist.h0000664000076400007640000000236411443413013013670 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the KDE libraries Copyright (C) 1997 Martin Jones (mjones@kde.org) (C) 1997 Torben Weis (weis@kde.org) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLLIST_H_ #define _HTMLLIST_H_ #include "htmlenums.h" #include "htmltypes.h" struct _HTMLList { HTMLListType type; gint itemNumber; }; HTMLList *html_list_new (HTMLListType t); void html_list_destroy (HTMLList *list); #endif /* _HTMLLIST_H_ */ gtkhtml-3.32.2/gtkhtml/htmlcluealigned.h0000664000076400007640000000413711443413013015171 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the KDE libraries Copyright (C) 1997 Martin Jones (mjones@kde.org) (C) 1997 Torben Weis (weis@kde.org) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTML_CLUEALIGNED_H_ #define _HTML_CLUEALIGNED_H_ #include "htmlclue.h" #define HTML_CLUEALIGNED(x) ((HTMLClueAligned *)(x)) #define HTML_CLUEALIGNED_CLASS(x) ((HTMLClueAlignedClass *)(x)) #define HTML_IS_CLUEALIGNED(x) (HTML_CHECK_TYPE ((x), HTML_TYPE_CLUEALIGNED)) struct _HTMLClueAligned { HTMLClue clue; HTMLClueAligned *next_aligned; }; struct _HTMLClueAlignedClass { HTMLClueClass clue_class; }; void html_cluealigned_type_init (void); void html_cluealigned_class_init (HTMLClueAlignedClass *klass, HTMLType type, guint object_size); void html_cluealigned_init (HTMLClueAligned *aligned, HTMLClueAlignedClass *klass, HTMLObject *parent, gint x, gint y, gint max_width, gint percent); HTMLObject *html_cluealigned_new (HTMLObject *parent, gint x, gint y, gint max_width, gint percent); #endif /* _HTML_CLUEALIGNED_H_ */ gtkhtml-3.32.2/gtkhtml/htmlcluev.c0000664000076400007640000006471611443413013014037 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* Copyright (C) 1997 Martin Jones (mjones@kde.org) (C) 1997 Torben Weis (weis@kde.org) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include "gtkhtml.h" #include "htmlcluealigned.h" #include "htmlcluev.h" #include "htmlengine.h" #include "htmlpainter.h" #include "htmlcolor.h" #include "htmlcolorset.h" #include "htmlsettings.h" #include "htmlstyle.h" HTMLClueVClass html_cluev_class; static HTMLClueClass *parent_class = NULL; /* FIXME this must be rewritten as the multiple type casts make my head spin. The types in `HTMLClueAligned' are chosen wrong. */ static void remove_aligned_by_parent ( HTMLClueV *cluev, HTMLObject *p ) { HTMLClueAligned *tmp; HTMLObject *obj; tmp = NULL; obj = cluev->align_left_list; while (obj) { if (obj->parent == p) { if (tmp) { tmp->next_aligned = HTML_CLUEALIGNED (obj)->next_aligned; tmp = HTML_CLUEALIGNED (obj); } else { cluev->align_left_list = HTML_OBJECT (HTML_CLUEALIGNED (obj)->next_aligned); tmp = NULL; } } else { tmp = HTML_CLUEALIGNED (obj); } obj = HTML_OBJECT (HTML_CLUEALIGNED (obj)->next_aligned); } tmp = NULL; obj = cluev->align_right_list; while (obj) { if (obj->parent == p) { if (tmp) { tmp->next_aligned = HTML_CLUEALIGNED (obj)->next_aligned; tmp = HTML_CLUEALIGNED (obj); } else { cluev->align_right_list = HTML_OBJECT (HTML_CLUEALIGNED (obj)->next_aligned); tmp = NULL; } } else { tmp = HTML_CLUEALIGNED (obj); } obj = HTML_OBJECT (HTML_CLUEALIGNED (obj)->next_aligned); } } static HTMLObject * cluev_next_aligned (HTMLObject *aclue) { return HTML_OBJECT (HTML_CLUEALIGNED (aclue)->next_aligned); } static gint get_lmargin (HTMLObject *o, HTMLPainter *painter) { return (HTML_CLUEV (o)->padding + HTML_CLUEV (o)->border_width) * html_painter_get_pixel_size (painter) + (o->parent ? html_object_get_left_margin (o->parent, painter, o->y, TRUE) : 0); } static void add_clear_area_behind (GList **changed_objs, HTMLObject *o, gint x, gint y, gint w, gint h) { HTMLObjectClearRectangle *cr; cr = g_new (HTMLObjectClearRectangle, 1); cr->object = o; cr->x = x; cr->y = y; cr->width = w; cr->height = h; *changed_objs = g_list_prepend (*changed_objs, cr); /* NULL meens: clear rectangle follows */ *changed_objs = g_list_prepend (*changed_objs, NULL); } static gboolean html_cluev_do_layout (HTMLObject *o, HTMLPainter *painter, gboolean calc_size, GList **changed_objs) { HTMLClueV *cluev; HTMLClue *clue; HTMLObject *obj; HTMLObject *aclue; GList *local_changed_objs; gint lmargin; gboolean changed; gint old_width, old_ascent, old_descent; gint new_x; gint pixel_size; gint padding; gint padding2; gboolean first_change; gint first_y_off = 0; /* printf ("HTMLClueV::do_layout\n"); */ cluev = HTML_CLUEV (o); clue = HTML_CLUE (o); pixel_size = html_painter_get_pixel_size (painter); padding = pixel_size * (cluev->padding + cluev->border_width); padding2 = 2 * padding; old_width = o->width; old_ascent = o->ascent; old_descent = o->descent; changed = FALSE; first_change = TRUE; local_changed_objs = NULL; lmargin = get_lmargin (o, painter); /* If we have already called calc_size for the children, then just continue from the last object done in previous call. */ if (clue->curr != NULL) { if (clue->curr->prev) o->ascent = clue->curr->prev->y + clue->curr->prev->descent; else o->ascent = padding; remove_aligned_by_parent (cluev, clue->curr); } else { o->width = 0; o->ascent = padding; o->descent = 0; clue->curr = clue->head; } while (clue->curr != NULL) { gint old_y, old_y_off, new_y_off; /* Set an initial ypos so that the alignment stuff knows where the top of this object is */ old_y = clue->curr->y; old_y_off = clue->curr->y - clue->curr->ascent; clue->curr->y = o->ascent; switch (html_object_get_clear (clue->curr)) { case HTML_CLEAR_ALL: { gint y; do { y = clue->curr->y; clue->curr->y = html_clue_get_left_clear (clue, clue->curr->y); clue->curr->y = html_clue_get_right_clear (clue, clue->curr->y); } while (clue->curr->y != y); break; } case HTML_CLEAR_LEFT: clue->curr->y = html_clue_get_left_clear (clue, clue->curr->y); break; case HTML_CLEAR_RIGHT: clue->curr->y = html_clue_get_right_clear (clue, clue->curr->y); break; case HTML_CLEAR_NONE: break; case HTML_CLEAR_INHERIT: /* TODO */ break; } o->ascent = clue->curr->y; lmargin = get_lmargin (o, painter); if (calc_size) changed |= html_object_calc_size (clue->curr, painter, changed_objs); if (o->width < clue->curr->width + padding2) o->width = clue->curr->width + padding2; o->ascent += clue->curr->ascent + clue->curr->descent; new_y_off = o->ascent - clue->curr->descent - clue->curr->ascent; if (clue->curr->x != lmargin || old_y_off != new_y_off) { if (changed_objs) { /* printf ("y: %d ", o->ascent - clue->curr->descent); */ if (first_change) { first_change = FALSE; /* if it's new one (y == 0) clear from new y_off, else from old one or new one, which one is higher */ first_y_off = old_y && old_y_off < new_y_off ? old_y_off : new_y_off; /* printf ("\nfirst_y_off: %d x %d --> %d\n", old_y_off, new_y_off, first_y_off); */ } html_object_add_to_changed (&local_changed_objs, clue->curr); } } clue->curr->x = lmargin; clue->curr->y = o->ascent - clue->curr->descent; clue->curr = clue->curr->next; } o->ascent += padding; /* Remember the last object so that we can start from here next time we are called. */ clue->curr = clue->tail; if (o->max_width != 0 && o->width < o->max_width) o->width = o->max_width; if (clue->halign == HTML_HALIGN_CENTER) { for (obj = clue->head; obj != 0; obj = obj->next) { new_x = lmargin + (o->width - obj->width - padding2) / 2; if (obj->x != new_x) { obj->x = new_x; changed = TRUE; } } } else if (clue->halign == HTML_HALIGN_RIGHT) { for (obj = clue->head; obj != 0; obj = obj->next) { new_x = lmargin + (o->width - obj->width - padding2); if (obj->x != new_x) { obj->x = new_x; changed = TRUE; } } } for (aclue = cluev->align_left_list; aclue != NULL; aclue = cluev_next_aligned (aclue)) { if (aclue->y + aclue->parent->y - aclue->parent->ascent > o->ascent) o->ascent = aclue->y + aclue->parent->y - aclue->parent->ascent; } for (aclue = cluev->align_right_list; aclue != NULL; aclue = cluev_next_aligned (aclue)) { if (aclue->y + aclue->parent->y - aclue->parent->ascent > o->ascent) o->ascent = aclue->y + aclue->parent->y - aclue->parent->ascent; } if (!changed && (o->ascent != old_ascent || o->descent != old_descent || o->width != old_width)) changed = TRUE; if (changed_objs && local_changed_objs) { if (!first_change && o->width > o->max_width) { add_clear_area_behind (changed_objs, o, o->max_width, first_y_off, o->width - o->max_width, o->ascent + o->descent - first_y_off); } *changed_objs = g_list_concat (local_changed_objs, *changed_objs); } return changed; } /* HTMLObject methods. */ static void copy (HTMLObject *self, HTMLObject *dest) { (* HTML_OBJECT_CLASS (parent_class)->copy) (self, dest); HTML_CLUEV (dest)->padding = HTML_CLUEV (self)->padding; HTML_CLUEV (dest)->border_width = HTML_CLUEV (self)->border_width; HTML_CLUEV (dest)->border_style = HTML_CLUEV (self)->border_style; HTML_CLUEV (dest)->border_color = HTML_CLUEV (self)->border_color; if (HTML_CLUEV (dest)->border_color) html_color_ref (HTML_CLUEV (dest)->border_color); HTML_CLUEV (dest)->background_color = HTML_CLUEV (self)->background_color; if (HTML_CLUEV (dest)->background_color) html_color_ref (HTML_CLUEV (dest)->background_color); HTML_CLUEV (dest)->align_left_list = NULL; HTML_CLUEV (dest)->align_right_list = NULL; HTML_CLUEV (dest)->dir = HTML_CLUEV (self)->dir; } static gboolean html_cluev_real_calc_size (HTMLObject *o, HTMLPainter *painter, GList **changed_objs) { return html_cluev_do_layout (o, painter, TRUE, changed_objs); } static gint calc_min_width (HTMLObject *o, HTMLPainter *painter) { return (* HTML_OBJECT_CLASS (parent_class)->calc_min_width) (o, painter) + 2 * html_painter_get_pixel_size (painter) * (HTML_CLUEV (o)->padding + HTML_CLUEV (o)->border_width); } static gint calc_preferred_width (HTMLObject *o, HTMLPainter *painter) { return (* HTML_OBJECT_CLASS (parent_class)->calc_preferred_width) (o, painter) + 2 * html_painter_get_pixel_size (painter) * (HTML_CLUEV (o)->padding + HTML_CLUEV (o)->border_width); } static void set_max_width (HTMLObject *o, HTMLPainter *painter, gint max_width) { HTMLObject *obj; o->max_width = max_width; max_width -= 2 * (HTML_CLUEV (o)->padding + HTML_CLUEV (o)->border_width) * html_painter_get_pixel_size (painter); for (obj = HTML_CLUE (o)->head; obj != NULL; obj = obj->next) html_object_set_max_width (obj, painter, max_width); } static void set_max_height (HTMLObject *o, HTMLPainter *painter, gint height) { HTMLClue *clue = HTML_CLUE (o); /* Is it necessary to calc size here? It doesn't seem to. */ /* html_object_calc_size (o, painter, NULL); */ if (o->ascent < height) { (* HTML_OBJECT_CLASS (parent_class)->set_max_height) (o, painter, height); clue->curr = NULL; } } static void reset (HTMLObject *clue) { HTMLClueV *cluev; cluev = HTML_CLUEV (clue); HTML_OBJECT_CLASS (&html_clue_class)->reset (clue); cluev->align_left_list = NULL; cluev->align_right_list = NULL; } static void draw (HTMLObject *o, HTMLPainter *p, gint x, gint y, gint width, gint height, gint tx, gint ty) { HTMLObject *aclue; HTMLClueV *cluev; GdkRectangle paint; cluev = HTML_CLUEV (o); if (!html_object_intersect (o, &paint, x, y, width, height)) return; if (cluev->background_color) { html_painter_alloc_color (p, &cluev->background_color->color); html_painter_draw_background (p, &cluev->background_color->color, NULL, tx + paint.x, ty + paint.y, paint.width, paint.height, 0, 0); } HTML_OBJECT_CLASS (&html_clue_class)->draw (o, p, x, y , width, height, tx, ty); tx += o->x; ty += o->y - o->ascent; for ( aclue = HTML_CLUEV (o)->align_left_list; aclue != NULL; aclue = cluev_next_aligned (aclue) ) { html_object_draw (aclue, p, x - o->x - aclue->parent->x, y - (o->y - o->ascent) - (aclue->parent->y - aclue->parent->ascent), width - aclue->parent->x, height, tx + aclue->parent->x, ty + aclue->parent->y - aclue->parent->ascent); } for (aclue = HTML_CLUEV (o)->align_right_list; aclue != NULL; aclue = cluev_next_aligned (aclue)) { html_object_draw (aclue, p, x - o->x - aclue->parent->x, y - (o->y - o->ascent) - (aclue->parent->y - aclue->parent->ascent), width - aclue->parent->x, height, tx + aclue->parent->x, ty + aclue->parent->y - aclue->parent->ascent); } if (cluev->border_style != HTML_BORDER_NONE && cluev->border_width > 0) { GdkColor *color; if (cluev->border_color) { html_painter_alloc_color (p, &cluev->border_color->color); color = &cluev->border_color->color; } else { HTMLEngine *e = html_object_engine (o, GTK_HTML (p->widget)->engine); color = &html_colorset_get_color_allocated (e->settings->color_set, p, HTMLTextColor)->color; } html_painter_draw_border (p, color, tx, ty, o->width, o->ascent + o->descent, cluev->border_style, html_painter_get_pixel_size (p) * cluev->border_width); } } static HTMLObject * check_point (HTMLObject *self, HTMLPainter *painter, gint x, gint y, guint *offset_return, gboolean for_cursor) { HTMLObject *p; HTMLObject *obj; HTMLClueAligned *clue; gint padding = HTML_CLUEV (self)->padding; if (x < self->x || x >= self->x + self->width || y < self->y - self->ascent || y >= self->y + self->descent) return NULL; x = x - self->x; y = y - self->y + self->ascent; if (!for_cursor) { if (x < padding || y < padding) { if (offset_return) *offset_return = 0; return self; } if (x >= self->width - padding || y >= self->ascent + self->descent - padding) { if (offset_return) *offset_return = 1; return self; } } for (clue = HTML_CLUEALIGNED (HTML_CLUEV (self)->align_left_list); clue != NULL; clue = clue->next_aligned) { HTMLObject *parent; parent = HTML_OBJECT (clue)->parent; obj = html_object_check_point (HTML_OBJECT (clue), painter, x - parent->x, y - parent->y + parent->ascent, offset_return, for_cursor); if (obj != NULL) { return obj; } } for (clue = HTML_CLUEALIGNED (HTML_CLUEV (self)->align_right_list); clue != NULL; clue = clue->next_aligned) { HTMLObject *parent; parent = HTML_OBJECT (clue)->parent; obj = html_object_check_point (HTML_OBJECT (clue), painter, x - parent->x, y - parent->y + parent->ascent, offset_return, for_cursor); if (obj != NULL) { return obj; } } for (p = HTML_CLUE (self)->head; p != 0; p = p->next) { gint x1, y1; if (!for_cursor) { x1 = x; y1 = y; } else { if (x >= p->x + p->width) { x1 = MAX (0, p->x + p->width - 1); } else if (x < p->x) { x1 = p->x; } else { x1 = x; } if (p->next == NULL && y > p->y + p->descent - 1) { x1 = MAX (0, p->x + p->width - 1); y1 = p->y + p->descent - 1; } else if (p->prev == NULL && y < p->y - p->ascent) { y1 = p->y - p->ascent; } else { y1 = y; } } obj = html_object_check_point (p, painter, x1, y1, offset_return, for_cursor); if (obj != NULL) return obj; } if (!for_cursor) { if (x >= 0 && y >= 0 && x < self->width && y < self->ascent + self->descent) { if (offset_return) { if (x < self->width/2) *offset_return = 0; else *offset_return = 1; } return self; } } return NULL; } static gboolean relayout (HTMLObject *self, HTMLEngine *engine, HTMLObject *child) { gint prev_width, prev_ascent, prev_descent; gboolean changed; if (html_engine_frozen (engine)) return FALSE; if (child == NULL) child = HTML_CLUE (self)->head; html_object_calc_size (child, engine->painter, NULL); HTML_CLUE (self)->curr = NULL; prev_width = self->width; prev_ascent = self->ascent; prev_descent = self->descent; changed = html_cluev_do_layout (self, engine->painter, FALSE, NULL); if (changed) html_engine_queue_draw (engine, self); if (prev_width == self->width && prev_ascent == self->ascent && prev_descent == self->descent) return FALSE; if (self->parent == NULL) { /* FIXME resize the widget, e.g. scrollbars and such. */ html_engine_queue_draw (engine, self); /* FIXME extreme ugliness. */ self->x = 0; self->y = self->ascent; } else { /* Relayout our parent starting from us. */ if (!html_object_relayout (self->parent, engine, self)) html_engine_queue_draw (engine, self); } /* If the object has shrunk, we have to clean the areas around it so that we don't leave garbage on the screen. FIXME: this wastes some time if there is an object on the right of or under this one. */ if (prev_ascent + prev_descent > self->ascent + self->descent) html_engine_queue_clear (engine, self->x, self->y + self->descent, self->width, (prev_ascent + prev_descent - (self->ascent + self->descent))); if (prev_width > self->width) html_engine_queue_clear (engine, self->x + self->width, self->y - self->ascent, prev_width - self->width, self->ascent + self->descent); return TRUE; } static gint get_left_margin (HTMLObject *self, HTMLPainter *painter, gint y, gboolean with_aligned) { HTMLObject *aclue; HTMLClueV *cluev; gint margin; cluev = HTML_CLUEV (self); margin = 0; if (with_aligned) for (aclue = cluev->align_left_list; aclue != NULL; aclue = cluev_next_aligned (aclue)) { if ((aclue->y - aclue->ascent + aclue->parent->y - aclue->parent->ascent <= y) && (aclue->y + aclue->parent->y - aclue->parent->ascent > y)) margin = aclue->x + aclue->width; } return margin; } static gint get_right_margin (HTMLObject *self, HTMLPainter *painter, gint y, gboolean with_aligned) { HTMLClueV *cluev; /* FIXME: Should be HTMLAligned */ HTMLObject *aclue; gint margin; cluev = HTML_CLUEV (self); margin = self->max_width - 2 * (cluev->padding + cluev->border_width)* html_painter_get_pixel_size (painter); if (with_aligned) for (aclue = cluev->align_right_list; aclue != NULL; aclue = cluev_next_aligned (aclue)) { if ((aclue->y - aclue->ascent + aclue->parent->y - aclue->parent->ascent) <= y && aclue->y + aclue->parent->y - aclue->parent->ascent > y) margin = aclue->x; } return margin; } /* HTMLClue methods. */ static void find_free_area (HTMLClue *clue, HTMLPainter *painter, gint y, gint width, gint height, gint indent, gint *y_pos, gint *_lmargin, gint *_rmargin) { HTMLClueV *cluev = HTML_CLUEV (clue); gint try_y = y; gint lmargin; gint rmargin; gint lm, rm; HTMLObject *aclue; gint next_y, top_y, base_y=0; next_y = 0; while (1) { lmargin = indent; rmargin = HTML_OBJECT (clue)->max_width - 2 * (cluev->padding + cluev->border_width) * html_painter_get_pixel_size (painter); for (aclue = cluev->align_left_list; aclue != 0; aclue = cluev_next_aligned (aclue)) { base_y = (aclue->y + aclue->parent->y - aclue->parent->ascent); top_y = base_y - aclue->ascent; if ((top_y < try_y + height) && (base_y > try_y)) { lm = aclue->x + aclue->width; if (lm > lmargin) lmargin = lm; if ((next_y == 0) || (base_y < next_y)) { next_y = base_y; } } } for (aclue = cluev->align_right_list; aclue != 0; aclue = cluev_next_aligned (aclue)) { base_y = (aclue->y + aclue->parent->y - aclue->parent->ascent); top_y = base_y - aclue->ascent; if ((top_y < try_y + height) && (base_y > try_y)) { rm = aclue->x; if (rm < rmargin) rmargin = rm; if ((next_y == 0) || (base_y < next_y)) { next_y = base_y; } } } if (lmargin == indent && rmargin == MAX (HTML_OBJECT (clue)->max_width, HTML_OBJECT (clue)->width)) break; if ((rmargin - lmargin) >= width) break; if (try_y == next_y) break; try_y = next_y; } *y_pos = MAX (y, try_y); *_rmargin = rmargin; *_lmargin = lmargin; } static gboolean appended (HTMLClue *clue, HTMLClue *aclue) { /* Returns whether aclue is already in the alignList */ HTMLClueAligned *aligned; if (aclue->halign == HTML_HALIGN_LEFT) { aligned = HTML_CLUEALIGNED (HTML_CLUEV (clue)->align_left_list); } else { aligned = HTML_CLUEALIGNED (HTML_CLUEV (clue)->align_right_list); } while (aligned) { if (aligned == HTML_CLUEALIGNED (aclue)) return TRUE; aligned = HTML_CLUEALIGNED (aligned->next_aligned); } return FALSE; } static void append_left_aligned (HTMLClue *clue, HTMLPainter *painter, HTMLClue *aclue, gint *lmargin, gint *rmargin, gint indent) { gint y_pos, y_inc; html_clue_find_free_area (clue, painter, HTML_OBJECT (aclue)->parent->y, HTML_OBJECT (aclue)->width, HTML_OBJECT (aclue)->ascent + HTML_OBJECT (aclue)->descent, indent, &y_pos, lmargin, rmargin); /* Set position */ y_inc = y_pos - HTML_OBJECT (aclue)->parent->y; HTML_OBJECT (aclue)->x = *lmargin; HTML_OBJECT (aclue)->y = HTML_OBJECT (aclue)->parent->ascent + HTML_OBJECT (aclue)->ascent + y_inc; /* Insert clue in align list */ if (!HTML_CLUEV (clue)->align_left_list) { HTML_CLUEV (clue)->align_left_list = HTML_OBJECT (aclue); HTML_CLUEALIGNED (aclue)->next_aligned = NULL; } else { HTMLClueAligned *obj = HTML_CLUEALIGNED (HTML_CLUEV (clue)->align_left_list); while (obj->next_aligned) { if (obj == HTML_CLUEALIGNED (aclue)) return; obj = obj->next_aligned; } if (obj == HTML_CLUEALIGNED (aclue)) return; obj->next_aligned = HTML_CLUEALIGNED (aclue); HTML_CLUEALIGNED (aclue)->next_aligned = NULL; } *lmargin += HTML_OBJECT (aclue)->width; } static void append_right_aligned (HTMLClue *clue, HTMLPainter *painter, HTMLClue *aclue, gint *lmargin, gint *rmargin, gint indent) { gint y_pos, y_inc; html_clue_find_free_area (clue, painter, HTML_OBJECT (aclue)->parent->y, HTML_OBJECT (aclue)->width, HTML_OBJECT (aclue)->ascent + HTML_OBJECT (aclue)->descent, indent, &y_pos, lmargin, rmargin); *rmargin -= HTML_OBJECT (aclue)->width; /* Set position */ y_inc = y_pos - HTML_OBJECT (aclue)->parent->y; HTML_OBJECT (aclue)->x = *rmargin; HTML_OBJECT (aclue)->y = HTML_OBJECT (aclue)->parent->ascent + HTML_OBJECT (aclue)->ascent + y_inc; /* Insert clue in align list */ if (!HTML_CLUEV (clue)->align_right_list) { HTML_CLUEV (clue)->align_right_list = HTML_OBJECT (aclue); HTML_CLUEALIGNED (aclue)->next_aligned = NULL; } else { HTMLClueAligned *obj = HTML_CLUEALIGNED (HTML_CLUEV (clue)->align_right_list); while (obj->next_aligned) { if (obj == HTML_CLUEALIGNED (aclue)) return; obj = obj->next_aligned; } if (obj == HTML_CLUEALIGNED (aclue)) return; obj->next_aligned = HTML_CLUEALIGNED (aclue); HTML_CLUEALIGNED (aclue)->next_aligned = NULL; } } static gint get_left_clear (HTMLClue *self, gint y) { HTMLObject *p; gint top_y, base_y; /* XXX we assume the parent's size has already been calculated here. */ for (p = HTML_CLUEV (self)->align_left_list; p != NULL; p = HTML_OBJECT (HTML_CLUEALIGNED (p)->next_aligned)) { base_y = p->y + p->parent->y - p->parent->ascent; top_y = base_y - p->ascent; if (top_y <= y && y < base_y + p->descent) y = base_y + p->descent; } return y; } static gint get_right_clear (HTMLClue *self, gint y) { HTMLObject *p; gint top_y, base_y; /* XXX we assume the parent's size has already been calculated here. */ for (p = HTML_CLUEV (self)->align_right_list; p != NULL; p = HTML_OBJECT (HTML_CLUEALIGNED (p)->next_aligned)) { base_y = p->y + p->parent->y - p->parent->ascent; top_y = base_y - p->ascent; if (top_y <= y && y < base_y + p->descent) y = base_y + p->descent; } return y; } static HTMLDirection html_cluev_real_get_direction (HTMLObject *o) { if (HTML_CLUEV (o)->dir == HTML_DIRECTION_DERIVED && o->parent) { return html_object_get_direction (o->parent); } return HTML_CLUEV (o)->dir; } static void html_cluev_destroy (HTMLObject *self) { HTMLClueV *cluev = HTML_CLUEV (self); if (cluev->border_color) html_color_unref (cluev->border_color); cluev->border_color = NULL; if (cluev->background_color) html_color_unref (cluev->background_color); cluev->background_color = NULL; (* HTML_OBJECT_CLASS (parent_class)->destroy) (self); } void html_cluev_type_init (void) { html_cluev_class_init (&html_cluev_class, HTML_TYPE_CLUEV, sizeof (HTMLClueV)); } void html_cluev_class_init (HTMLClueVClass *klass, HTMLType type, guint size) { HTMLObjectClass *object_class; HTMLClueClass *clue_class; object_class = HTML_OBJECT_CLASS (klass); clue_class = HTML_CLUE_CLASS (klass); html_clue_class_init (clue_class, type, size); object_class->copy = copy; object_class->calc_size = html_cluev_real_calc_size; object_class->calc_min_width = calc_min_width; object_class->calc_preferred_width = calc_preferred_width; object_class->relayout = relayout; object_class->set_max_width = set_max_width; object_class->set_max_height = set_max_height; object_class->reset = reset; object_class->draw = draw; object_class->check_point = check_point; object_class->get_left_margin = get_left_margin; object_class->get_right_margin = get_right_margin; object_class->get_direction = html_cluev_real_get_direction; object_class->destroy = html_cluev_destroy; clue_class->get_left_clear = get_left_clear; clue_class->get_right_clear = get_right_clear; clue_class->find_free_area = find_free_area; clue_class->appended = appended; clue_class->append_left_aligned = append_left_aligned; clue_class->append_right_aligned = append_right_aligned; parent_class = &html_clue_class; } void html_cluev_init (HTMLClueV *cluev, HTMLClueVClass *klass, gint x, gint y, gint percent) { HTMLObject *object; HTMLClue *clue; object = HTML_OBJECT (cluev); clue = HTML_CLUE (cluev); html_clue_init (clue, HTML_CLUE_CLASS (klass)); object->x = x; object->y = y; object->percent = percent; clue->valign = HTML_VALIGN_BOTTOM; clue->halign = HTML_HALIGN_NONE; cluev->dir = HTML_DIRECTION_DERIVED; clue->head = clue->tail = clue->curr = NULL; cluev->align_left_list = NULL; cluev->align_right_list = NULL; cluev->padding = 0; cluev->border_style = HTML_BORDER_NONE; cluev->border_width = 0; cluev->border_color = NULL; cluev->background_color = NULL; } HTMLObject * html_cluev_new (gint x, gint y, gint percent) { HTMLClueV *cluev; cluev = g_new (HTMLClueV, 1); html_cluev_init (cluev, &html_cluev_class, x, y, percent); return HTML_OBJECT (cluev); } void html_cluev_set_style (HTMLClueV *cluev, HTMLStyle *style) { if (style != NULL) { if (cluev->border_color) html_color_unref (cluev->border_color); if (cluev->background_color) html_color_unref (cluev->background_color); cluev->padding = style->padding; cluev->border_style = style->border_style; cluev->border_width = style->border_width; cluev->border_color = style->border_color; if (cluev->border_color) html_color_ref (cluev->border_color); cluev->background_color = style->bg_color; if (cluev->background_color) html_color_ref (cluev->background_color); } else { if (cluev->border_color) html_color_unref (cluev->border_color); if (cluev->background_color) html_color_unref (cluev->background_color); cluev->border_style = HTML_BORDER_NONE; cluev->border_width = 0; cluev->border_color = NULL; cluev->background_color = NULL; } } gtkhtml-3.32.2/gtkhtml/htmlengine-print.h0000664000076400007640000000363611443413013015317 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLENGINE_PRINT_H #define _HTMLENGINE_PRINT_H #include #include "htmlengine.h" void html_engine_print (HTMLEngine *engine, GtkPrintContext *context, gdouble header_height, gdouble footer_height, GtkHTMLPrintCallback header_print, GtkHTMLPrintCallback footer_print, gpointer user_data); gint html_engine_print_get_pages_num (HTMLEngine *engine, GtkPrintContext *context, gdouble header_height, gdouble footer_height); void html_engine_print_set_min_split_index (HTMLEngine *engine, gdouble index); GtkPrintOperationResult html_engine_print_operation_run (HTMLEngine *engine, GtkPrintOperation *operation, GtkPrintOperationAction action, GtkWindow *parent, GtkHTMLPrintCalcHeight calc_header_height, GtkHTMLPrintCalcHeight calc_footer_height, GtkHTMLPrintDrawFunc draw_header, GtkHTMLPrintDrawFunc draw_footer, gpointer user_data, GError **error); #endif gtkhtml-3.32.2/gtkhtml/test-stress.c0000664000076400007640000001640211443413013014321 00000000000000#include #include #include #include #include "gtkhtml.h" #include "htmlclue.h" #include "htmlclueflow.h" #include "htmlcluev.h" #include "htmlcursor.h" #include "htmlgdkpainter.h" #include "htmlengine.h" #include "htmlengine-edit.h" #include "htmlengine-edit-cut-and-paste.h" #include "htmlengine-edit-movement.h" #include "htmlengine-edit-text.h" #include "htmlengine-save.h" #include "htmlplainpainter.h" #include "htmlselection.h" #include "htmltable.h" #include "htmltablecell.h" #include "htmltext.h" typedef struct { const gchar *name; gint (*test_function) (GtkHTML *html); } Test; static gint test_level_1 (GtkHTML *html); static Test tests[] = { { "cursor movement", NULL }, { "level 1 - cut/copy/paste", test_level_1 }, { NULL, NULL } }; static HTMLGdkPainter *gdk_painter = NULL; static HTMLGdkPainter *plain_painter = NULL; static void set_format (GtkHTML *html, gboolean format_html) { HTMLGdkPainter *p, *old_p; gtk_widget_ensure_style (GTK_WIDGET (html)); if (!plain_painter) { gdk_painter = HTML_GDK_PAINTER (html->engine->painter); plain_painter = HTML_GDK_PAINTER (html_plain_painter_new (GTK_WIDGET (html), TRUE)); g_object_ref (G_OBJECT (gdk_painter)); } if (format_html) { p = gdk_painter; old_p = plain_painter; } else { p = plain_painter; old_p = gdk_painter; } if (html->engine->painter != (HTMLPainter *) p) { html_gdk_painter_unrealize (old_p); if (html->engine->window) html_gdk_painter_realize (p, html->engine->window); html_font_manager_set_default (&HTML_PAINTER (p)->font_manager, HTML_PAINTER (old_p)->font_manager.variable.face, HTML_PAINTER (old_p)->font_manager.fixed.face, HTML_PAINTER (old_p)->font_manager.var_size, HTML_PAINTER (old_p)->font_manager.var_points, HTML_PAINTER (old_p)->font_manager.fix_size, HTML_PAINTER (old_p)->font_manager.fix_points); html_engine_set_painter (html->engine, HTML_PAINTER (p)); html_engine_schedule_redraw (html->engine); } } static gint test_level_1 (GtkHTML *html) { gint i, total_len = 0; set_format (html, FALSE); srand (2); for (i = 0; i < 200; i++) { gint j, len = 1 + (gint) (10.0*rand()/(RAND_MAX+1.0)); gchar word[12]; for (j = 0; j < len; j++) word[j] = 'a' + (gint) (26.0*rand()/(RAND_MAX+1.0)); word[len] = ' '; word[len + 1] = 0; total_len += len + 1; html_engine_insert_text (html->engine, word, -1); } while (html_cursor_backward (html->engine->cursor, html->engine)) ; if (html->engine->cursor->position != 0 || html->engine->cursor->offset != 0) return FALSE; for (i = 0; i < 1000; i++) { gint j, new_pos, pos, len; len = 1 + (gint) (120.0*rand()/(RAND_MAX+1.0)); pos = MAX (0, (gint) (((double) (total_len - len))*rand()/(RAND_MAX+1.0))); printf ("step: %d pos: %d len: %d\n", i, pos, len); switch ((gint) (10.0*rand()/(RAND_MAX+1.0))) { case 0: /* cut'n'paste */ printf ("cut'n'paste\n"); html_cursor_jump_to_position (html->engine->cursor, html->engine, pos); html_engine_set_mark (html->engine); html_cursor_jump_to_position (html->engine->cursor, html->engine, pos + len); html_engine_cut (html->engine); new_pos = (gint) (((double) (total_len - len))*rand()/(RAND_MAX+1.0)); html_cursor_jump_to_position (html->engine->cursor, html->engine, new_pos); html_engine_paste (html->engine); break; case 1: /* insert text */ printf ("insert text\n"); html_cursor_jump_to_position (html->engine->cursor, html->engine, pos); for (j = 0; j < len; j++) { gint et = (gint) (10.0*rand()/(RAND_MAX+1.0)); if (et == 0) gtk_html_command (html, "insert-tab"); else { gchar ch[2]; if (et == 1) ch[0] = ' '; else ch[0] = 'a' + (gint) (26.0*rand()/(RAND_MAX+1.0)); ch[1] = 0; html_engine_insert_text (html->engine, ch, 1); } } total_len += len; break; case 2: /* delete text */ printf ("delete text\n"); html_cursor_jump_to_position (html->engine->cursor, html->engine, pos + len); for (j = 0; j < len; j++) { gtk_html_command (html, "delete"); } total_len -= len; break; case 3: /* undo */ printf ("undo\n"); for (j = 0; j < len; j++) { html_engine_undo (html->engine); } break; case 4: /* redo */ printf ("redo\n"); for (j = 0; j < len; j++) { html_engine_redo (html->engine); } break; case 5: /* cut'n'quoted paste */ printf ("cut'n'quoted paste\n"); html_cursor_jump_to_position (html->engine->cursor, html->engine, pos); html_engine_set_mark (html->engine); html_cursor_jump_to_position (html->engine->cursor, html->engine, pos + len); gtk_html_cut (html); new_pos = (gint) (((double) (total_len - len))*rand()/(RAND_MAX+1.0)); html_cursor_jump_to_position (html->engine->cursor, html->engine, new_pos); gtk_html_paste (html, TRUE); break; case 6: /* left */ printf ("left\n"); for (j = 0; j < 5*len; j++) { html_cursor_left (html->engine->cursor, html->engine); } break; case 7: /* right */ printf ("right\n"); for (j = 0; j < 5*len; j++) { html_cursor_right (html->engine->cursor, html->engine); } break; case 8: /* bol */ printf ("beginning of line\n"); html_cursor_beginning_of_line (html->engine->cursor, html->engine); break; case 9: /* eol */ printf ("end of line\n"); html_cursor_end_of_line (html->engine->cursor, html->engine); break; } html_engine_thaw_idle_flush (html->engine); while (html_cursor_backward (html->engine->cursor, html->engine)) ; if (html->engine->cursor->position != 0 || html->engine->cursor->offset != 0) return FALSE; } while (html_cursor_backward (html->engine->cursor, html->engine)) ; if (html->engine->cursor->position != 0 || html->engine->cursor->offset != 0) return FALSE; return TRUE; } gint main (gint argc, gchar *argv[]) { GtkWidget *win, *html_widget, *sw; GtkHTML *html; gint i = 0, n_all, n_successful; if (argc > 1) return 0; gtk_init (&argc, &argv); html_widget = gtk_html_new (); html = GTK_HTML (html_widget); gtk_html_load_empty (html); gtk_html_set_editable (html, TRUE); win = gtk_window_new (GTK_WINDOW_TOPLEVEL); sw = gtk_scrolled_window_new (NULL, NULL); gtk_widget_set_size_request (win, 600, 400); gtk_container_add (GTK_CONTAINER (sw), html_widget); gtk_container_add (GTK_CONTAINER (win), sw); gtk_widget_show_all (win); gtk_widget_show_now (win); n_all = n_successful = 0; fprintf (stderr, "\nGtkHTML test suite\n"); fprintf (stderr, "--------------------------------------------------------------------------------\n"); for (i = 0; tests[i].name; i++) { gint j, result; if (tests[i].test_function) { fprintf (stderr, " %s ", tests [i].name); for (j = strlen (tests[i].name); j < 69; j++) fputc ('.', stderr); result = (*tests[i].test_function) (html); fprintf (stderr, " %s\n", result ? "passed" : "failed"); n_all++; if (result) n_successful++; } else { fprintf (stderr, "* %s\n", tests [i].name); } } fprintf (stderr, "--------------------------------------------------------------------------------\n"); fprintf (stderr, "%d tests failed %d tests passed (of %d tests)\n\n", n_all - n_successful, n_successful, n_all); gtk_main (); return n_all != n_successful; } gtkhtml-3.32.2/gtkhtml/gtkhtmldebug.c0000664000076400007640000003250311443413013014502 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* Various debugging routines. */ #include #include "gtkhtml-compat.h" #include #include #include #include #include "gtkhtml.h" #include "htmlobject.h" #include "htmltext.h" #include "htmltextslave.h" #include "htmltable.h" #include "htmltablecell.h" #include "htmlclue.h" #include "htmlclueflow.h" #include "htmlframe.h" #include "htmlframeset.h" #include "htmliframe.h" #include "htmlengine.h" #include "htmltype.h" #include "htmlenums.h" #include "htmlenumutils.h" #include "gtkhtmldebug.h" /** * gtk_html_debug_log: * @html: A GtkHTML widget * @format: A format string, in printf() style * * If @html has debugging turned on, print out the message, just like libc * printf(). Otherwise, just do nothing. **/ void gtk_html_debug_log (GtkHTML *html, const gchar *format, ...) { va_list ap; if (!html->debug) return; va_start (ap, format); vprintf (format, ap); } static const gchar * clueflow_style_to_string (HTMLClueFlowStyle style) { switch (style) { case HTML_CLUEFLOW_STYLE_NORMAL: return "Normal"; case HTML_CLUEFLOW_STYLE_H1: return "H1"; case HTML_CLUEFLOW_STYLE_H2: return "H2"; case HTML_CLUEFLOW_STYLE_H3: return "H3"; case HTML_CLUEFLOW_STYLE_H4: return "H4"; case HTML_CLUEFLOW_STYLE_H5: return "H5"; case HTML_CLUEFLOW_STYLE_H6: return "H6"; case HTML_CLUEFLOW_STYLE_ADDRESS: return "Address"; case HTML_CLUEFLOW_STYLE_PRE: return "Pre"; case HTML_CLUEFLOW_STYLE_LIST_ITEM: return "List Item"; default: return "UNKNOWN"; } } static const gchar * direction_to_string (HTMLDirection dir) { switch (dir) { case HTML_DIRECTION_DERIVED: return "derived"; case HTML_DIRECTION_RTL: return "rtl"; case HTML_DIRECTION_LTR: return "ltr"; default: return "UNKNOWN"; } } void gtk_html_debug_dump_table (HTMLObject *o, gint level) { gint c, r; HTMLTable *table = HTML_TABLE (o); for (r = 0; r < table->totalRows; r++) { for (c = 0; c < table->totalCols; c++) { gtk_html_debug_dump_tree (HTML_OBJECT (table->cells[r][c]), level); } } } static void gtk_html_debug_dump_table_simple (HTMLObject *o, gint level) { gint c, r; HTMLTable *table = HTML_TABLE (o); for (r = 0; r < table->totalRows; r++) { for (c = 0; c < table->totalCols; c++) { gtk_html_debug_dump_tree_simple (HTML_OBJECT (table->cells[r][c]), level); } } } void gtk_html_debug_dump_object (HTMLObject *obj, gint level) { gint i; for (i = 0; i < level; i++) g_print (" "); g_print ("ObjectType: %s Pos: %d, %d, MinWidth: %d, Width: %d PrefWidth: %d MaxWidth: %d Ascent %d Descent %d Direction %s", html_type_name (HTML_OBJECT_TYPE (obj)), obj->x, obj->y, obj->min_width, obj->width, obj->pref_width, obj->max_width, obj->ascent, obj->descent, direction_to_string (html_object_get_direction (obj))); if (HTML_OBJECT_TYPE (obj) == HTML_TYPE_CLUEFLOW) { g_print (" [%s, %d]", clueflow_style_to_string (HTML_CLUEFLOW (obj)->style), HTML_CLUEFLOW (obj)->levels->len); g_print (" levels: ["); for (i = 0; i < HTML_CLUEFLOW (obj)->levels->len; i++) { g_print ("%d", HTML_CLUEFLOW (obj)->levels->data [i]); if (i < HTML_CLUEFLOW (obj)->levels->len - 1) g_print (" "); } g_print ("]"); } else if (HTML_OBJECT_TYPE (obj) == HTML_TYPE_TEXTSLAVE) { GSList *cur; gint width; gint ii, io, tw, offset; gchar *sl_text = g_strndup (html_text_get_text (HTML_TEXT (HTML_TEXT_SLAVE (obj)->owner), HTML_TEXT_SLAVE (obj)->posStart), html_text_get_index (HTML_TEXT (HTML_TEXT_SLAVE (obj)->owner), HTML_TEXT_SLAVE (obj)->posStart + HTML_TEXT_SLAVE (obj)->posLen) - html_text_get_index (HTML_TEXT (HTML_TEXT_SLAVE (obj)->owner), HTML_TEXT_SLAVE (obj)->posStart)); g_print ("[start %d end %d len %d] \"%s\"\n", HTML_TEXT_SLAVE (obj)->posStart, HTML_TEXT_SLAVE (obj)->posStart + HTML_TEXT_SLAVE (obj)->posLen - 1, HTML_TEXT_SLAVE (obj)->posLen, sl_text); g_free (sl_text); width = 0; if (HTML_TEXT_SLAVE (obj)->glyph_items) for (cur = HTML_TEXT_SLAVE (obj)->glyph_items; cur; cur = cur->next) { HTMLTextSlaveGlyphItem *sgi = (HTMLTextSlaveGlyphItem *) cur->data; PangoItem *item = sgi->glyph_item.item; PangoRectangle log_rect; pango_glyph_string_extents (sgi->glyph_item.glyphs, sgi->glyph_item.item->analysis.font, NULL, &log_rect); g_print ("type: %d item level: %d offset: %d length: %d width: %d chars %d glyphs %d\n", sgi->type, item->analysis.level, item->offset, item->length, log_rect.width, item->num_chars, sgi->glyph_item.glyphs->num_glyphs); width += log_rect.width; } g_print ("total width by glyph string extents (in engine units): %d\n", (gint)(0.5 + width / PANGO_SCALE)); ii = html_text_get_item_index (HTML_TEXT_SLAVE (obj)->owner, NULL, HTML_TEXT_SLAVE (obj)->posStart, &io); tw = 0; offset = 0; while (offset < HTML_TEXT_SLAVE (obj)->posLen) { tw += HTML_TEXT_SLAVE (obj)->owner->pi->entries[ii].widths[io]; g_print ("%d ", HTML_TEXT_SLAVE (obj)->owner->pi->entries [ii].widths [io]); html_text_pi_forward (HTML_TEXT_SLAVE (obj)->owner->pi, &ii, &io); offset++; } g_print ("\ntotal width by widths in entries (in engine units): %d", (gint)(0.5 + tw / PANGO_SCALE)); } g_print ("\n"); switch (HTML_OBJECT_TYPE (obj)) { case HTML_TYPE_TABLE: gtk_html_debug_dump_table (obj, level + 1); break; case HTML_TYPE_TEXT: case HTML_TYPE_LINKTEXT: { HTMLText *text = HTML_TEXT (obj); for (i = 0; i < level; i++) g_print (" "); g_print ("Text (len %d bytes %d): \"%s\"\n", text->text_len, text->text_bytes, text->text); /* debug_spell_errors (text->spell_errors); */ if (text->pi) { for (i =0; i < text->pi->n; i++) g_print ("item %d offset: %d length: %d\n", i, text->pi->entries [i].glyph_item.item->offset, text->pi->entries [i].glyph_item.item->length); for (i = 0; i < text->text_len; i++) { union { PangoLogAttr attr; guint as_int; } u; u.attr = text->pi->attrs[i]; g_print ("log attrs[%d]: %d\n\t", i, u.as_int & 0x7ff); if (u.attr.is_line_break) g_print ("line break, "); if (u.attr.is_mandatory_break) g_print ("mandatory break, "); if (u.attr.is_char_break) g_print ("char break, "); if (u.attr.is_white) g_print ("white, "); if (u.attr.is_cursor_position) g_print ("cursor position, "); if (u.attr.is_word_start) g_print ("word start, "); if (u.attr.is_word_end) g_print ("word end, "); if (u.attr.is_sentence_boundary) g_print ("sentence boundary, "); if (u.attr.is_sentence_start) g_print ("sentence start, "); if (u.attr.is_sentence_end) g_print ("sentence end, "); g_print ("\n"); } } gtk_html_debug_list_links (text); gtk_html_debug_list_text_attrs (text); break; } case HTML_TYPE_CLUEV: g_print ("Direction: %s\n", direction_to_string (HTML_CLUEV (obj)->dir)); case HTML_TYPE_CLUEH: case HTML_TYPE_CLUEFLOW: /* g_print ("Head: %p Tail: %p\n", HTML_CLUE (obj)->head, HTML_CLUE (obj)->tail); */ case HTML_TYPE_CLUEALIGNED: case HTML_TYPE_TABLECELL: for (i = 0; i < level; i++) g_print (" "); g_print ("HAlign: %s VAlign: %s\n", html_halign_name (HTML_CLUE (obj)->halign), html_valign_name (HTML_CLUE (obj)->valign)); gtk_html_debug_dump_tree (HTML_CLUE (obj)->head, level + 1); break; case HTML_TYPE_IFRAME: gtk_html_debug_dump_tree (GTK_HTML (HTML_IFRAME (obj)->html)->engine->clue, level + 1); break; case HTML_TYPE_FRAME: gtk_html_debug_dump_tree (GTK_HTML (HTML_FRAME (obj)->html)->engine->clue, level + 1); break; case HTML_TYPE_IMAGE: for (i = 0; i < level; i++) g_print (" "); g_print ("Location: %s\n", HTML_IMAGE (obj)->image_ptr->url); break; case HTML_TYPE_FRAMESET: { for (i = 0; i < HTML_FRAMESET (obj)->frames->len; i++) gtk_html_debug_dump_tree (g_ptr_array_index (HTML_FRAMESET (obj)->frames, i), level + 1); } break; default: break; } } void gtk_html_debug_dump_tree (HTMLObject *o, gint level) { HTMLObject *obj; obj = o; while (obj) { gtk_html_debug_dump_object (obj, level); obj = obj->next; } } static void dump_data (GQuark key_id, gpointer data, gpointer user_data) { gint i, level = GPOINTER_TO_INT (user_data); for (i = 0; i < level; i++) g_print ("\t"); printf ("%s: '%s'\n", g_quark_to_string (key_id), (gchar *) data); } static void dump_object_simple (HTMLObject *obj, gint level) { gint i; for (i = 0; i < level; i++) g_print ("\t"); if (html_object_is_text (obj)) { HTMLText *text = HTML_TEXT (obj); g_print ("%s `%s'\n", html_type_name (HTML_OBJECT_TYPE (obj)), text->text); /* g_print ("len %d bytes %d\n", text->text_len, text->text_bytes); */ } else if (HTML_OBJECT_TYPE (obj) == HTML_TYPE_TEXTSLAVE) { HTMLTextSlave *slave = HTML_TEXT_SLAVE (obj); gchar *text; text = alloca (slave->posLen+1); text[slave->posLen] = 0; strncpy (text, slave->owner->text + slave->posStart, slave->posLen); g_print ("%s `%s'\n", html_type_name (HTML_OBJECT_TYPE (obj)), text); } else if (HTML_OBJECT_TYPE (obj) == HTML_TYPE_TABLECELL) { g_print ("%s %d,%d\n", html_type_name (HTML_OBJECT_TYPE (obj)), HTML_TABLE_CELL (obj)->row, HTML_TABLE_CELL (obj)->col); } else if (HTML_OBJECT_TYPE (obj) == HTML_TYPE_TABLE) { g_print ("%s %d,%d\n", html_type_name (HTML_OBJECT_TYPE (obj)), HTML_TABLE (obj)->totalRows, HTML_TABLE (obj)->totalCols); } else if (HTML_OBJECT_TYPE (obj) == HTML_TYPE_IFRAME) { g_print ("%s\n", html_type_name (HTML_OBJECT_TYPE (obj))); gtk_html_debug_dump_tree_simple (GTK_HTML (HTML_IFRAME (obj)->html)->engine->clue, level + 1); } else if (HTML_OBJECT_TYPE (obj) == HTML_TYPE_FRAME) { g_print ("%s\n", html_type_name (HTML_OBJECT_TYPE (obj))); gtk_html_debug_dump_tree_simple (GTK_HTML (HTML_FRAME (obj)->html)->engine->clue, level + 1); } else g_print ("%s\n", html_type_name (HTML_OBJECT_TYPE (obj))); if (obj->object_data) g_datalist_foreach (&obj->object_data, dump_data, GINT_TO_POINTER (level)); } void gtk_html_debug_dump_object_type (HTMLObject *o) { dump_object_simple (o, 0); } void gtk_html_debug_dump_tree_simple (HTMLObject *o, gint level) { HTMLObject *obj; for (obj = o; obj != NULL; obj = obj->next) { if (HTML_OBJECT_TYPE (obj) == HTML_TYPE_TEXTSLAVE) continue; dump_object_simple (obj, level); switch (HTML_OBJECT_TYPE (obj)) { case HTML_TYPE_CLUEH: case HTML_TYPE_CLUEV: case HTML_TYPE_CLUEFLOW: case HTML_TYPE_CLUEALIGNED: case HTML_TYPE_TABLECELL: gtk_html_debug_dump_tree_simple (HTML_CLUE (obj)->head, level + 1); break; case HTML_TYPE_TABLE: gtk_html_debug_dump_table_simple (obj, level + 1); break; default: break; } } } void gtk_html_debug_dump_list_simple (GList *list, gint level) { HTMLObject *obj; GList *p; for (p = list; p != NULL; p = p->next) { obj = HTML_OBJECT (p->data); if (HTML_OBJECT_TYPE (obj) == HTML_TYPE_TEXTSLAVE) continue; dump_object_simple (obj, level); } } #define D_ATTR_TYPE(x, s) if ((attr = pango_attr_iterator_get (iter, PANGO_ATTR_ ## x))) g_print ("%3d-%3d: %s\n", attr->start_index, attr->end_index, s); #define D_ATTR_TYPE_INT(x, s) if ((attr = pango_attr_iterator_get (iter, PANGO_ATTR_ ## x))) { g_print ("%3d-%3d: %s %d\n", attr->start_index, attr->end_index, s, ((PangoAttrInt *)attr)->value); } static void gtk_html_debug_list_attrs (PangoAttrList *attrs) { PangoAttrIterator *iter = pango_attr_list_get_iterator (attrs); PangoAttribute *attr; do { D_ATTR_TYPE (INVALID, "Invalid"); D_ATTR_TYPE (LANGUAGE, "Language"); D_ATTR_TYPE (FAMILY, "Family"); D_ATTR_TYPE (STYLE, "Style"); D_ATTR_TYPE (WEIGHT, "Weight"); D_ATTR_TYPE (VARIANT, "Variant"); D_ATTR_TYPE (STRETCH, "Stretch"); D_ATTR_TYPE_INT (SIZE, "Size"); D_ATTR_TYPE (FONT_DESC, "Font Desc"); D_ATTR_TYPE (FOREGROUND, "Foreground"); D_ATTR_TYPE (BACKGROUND, "Background"); D_ATTR_TYPE (UNDERLINE, "Underline"); D_ATTR_TYPE (STRIKETHROUGH, "Strikethrough"); D_ATTR_TYPE (RISE, "Rise"); D_ATTR_TYPE (SHAPE, "Shape"); D_ATTR_TYPE (SCALE, "Scale"); g_print ("------------\n"); } while (pango_attr_iterator_next (iter)); pango_attr_iterator_destroy (iter); } void gtk_html_debug_list_text_attrs (HTMLText *text) { gtk_html_debug_list_attrs (text->attr_list); } void gtk_html_debug_list_links (HTMLText *text) { GSList *l; for (l = text->links; l; l = l->next) if (l->data) { Link *link = (Link *) l->data; g_print ("%d-%d(%d-%d): %s#%s\n", link->start_offset, link->end_offset, link->start_index, link->end_index, link->url, link->target); } } gtkhtml-3.32.2/gtkhtml/htmltable.c0000664000076400007640000020471711443413013014005 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 1997 Martin Jones (mjones@kde.org) Copyright (C) 1997 Torben Weis (weis@kde.org) Copyright (C) 1999 Anders Carlsson (andersca@gnu.org) Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include #include "gtkhtmldebug.h" #include "htmlcolor.h" #include "htmlcolorset.h" #include "htmlengine.h" #include "htmlengine-edit.h" #include "htmlengine-edit-table.h" #include "htmlengine-save.h" #include "htmlimage.h" #include "htmlpainter.h" #include "htmlplainpainter.h" #include "htmlsearch.h" #include "htmltable.h" #include "htmltablepriv.h" #include "htmltablecell.h" /* #define GTKHTML_DEBUG_TABLE */ #define COLUMN_MIN(table, i) \ (g_array_index (table->columnMin, gint, i)) #define COLUMN_PREF(table, i) \ (g_array_index (table->columnPref, gint, i)) #define COLUMN_FIX(table, i) \ (g_array_index (table->columnFixed, gint, i)) #define COLUMN_OPT(table, i) \ (g_array_index (table->columnOpt, gint, i)) #define ROW_HEIGHT(table, i) \ (g_array_index (table->rowHeights, gint, i)) HTMLTableClass html_table_class; static HTMLObjectClass *parent_class = NULL; static void do_cspan (HTMLTable *table, gint row, gint col, HTMLTableCell *cell); static void do_rspan (HTMLTable *table, gint row); static void html_table_set_max_width (HTMLObject *o, HTMLPainter *painter, gint max_width); static inline gboolean invalid_cell (HTMLTable *table, gint r, gint c) { return (table->cells[r][c] == NULL || c != table->cells[r][c]->col || r != table->cells[r][c]->row); } /* HTMLObject methods. */ static void destroy (HTMLObject *o) { HTMLTable *table = HTML_TABLE (o); HTMLTableCell *cell; guint r, c; if (table->allocRows && table->totalCols) for (r = table->allocRows - 1; ; r--) { for (c = table->totalCols - 1; ; c--) { if ((cell = table->cells[r][c]) && cell->row == r && cell->col == c) html_object_destroy (HTML_OBJECT (cell)); if (c == 0) break; } g_free (table->cells[r]); if (r == 0) break; } g_free (table->cells); g_array_free (table->columnMin, TRUE); g_array_free (table->columnPref, TRUE); g_array_free (table->columnOpt, TRUE); g_array_free (table->columnFixed, TRUE); g_array_free (table->rowHeights, TRUE); if (table->bgColor) gdk_color_free (table->bgColor); if (table->bgPixmap) html_image_factory_unregister (table->bgPixmap->factory, table->bgPixmap, NULL); HTML_OBJECT_CLASS (parent_class)->destroy (o); } static void copy_sized (HTMLObject *self, HTMLObject *dest, gint rows, gint cols) { HTMLTable *d = HTML_TABLE (dest); HTMLTable *s = HTML_TABLE (self); gint r; memcpy (dest, self, sizeof (HTMLTable)); (* HTML_OBJECT_CLASS (parent_class)->copy) (self, dest); d->bgColor = s->bgColor ? gdk_color_copy (s->bgColor) : NULL; d->caption = s->caption ? HTML_CLUEV (html_object_dup (HTML_OBJECT (s->caption))) : NULL; d->bgPixmap = s->bgPixmap ? html_image_factory_register(s->bgPixmap->factory, NULL, s->bgPixmap->url, FALSE) : NULL; d->columnMin = g_array_new (FALSE, FALSE, sizeof (gint)); d->columnFixed = g_array_new (FALSE, FALSE, sizeof (gint)); d->columnPref = g_array_new (FALSE, FALSE, sizeof (gint)); d->columnOpt = g_array_new (FALSE, FALSE, sizeof (gint)); d->rowHeights = g_array_new (FALSE, FALSE, sizeof (gint)); d->totalCols = cols; d->totalRows = rows; d->allocRows = rows; d->cells = g_new (HTMLTableCell **, rows); for (r = 0; r < rows; r++) d->cells[r] = g_new0 (HTMLTableCell *, cols); dest->change = HTML_CHANGE_ALL_CALC; } static void copy (HTMLObject *self, HTMLObject *dest) { copy_sized (self, dest, HTML_TABLE (self)->totalRows, HTML_TABLE (self)->totalCols); } static HTMLObject * op_copy (HTMLObject *self, HTMLObject *parent, HTMLEngine *e, GList *from, GList *to, guint *len); static HTMLObject * copy_as_leaf (HTMLObject *self, HTMLObject *parent, HTMLEngine *e, GList *from, GList *to, guint *len) { if ((!from || GPOINTER_TO_INT (from->data) == 0) && (!to || GPOINTER_TO_INT (to->data) == html_object_get_length (self))) return op_copy (self, parent, e, NULL, NULL, len); else return html_engine_new_text_empty (e); } static HTMLObject * op_copy (HTMLObject *self, HTMLObject *parent, HTMLEngine *e, GList *from, GList *to, guint *len) { HTMLTableCell *start, *end; HTMLTable *nt, *t; gint r, c, rows, cols, start_col; g_assert (HTML_IS_TABLE (self)); if ((from || to) && (!from || !from->next) && (!to || !to->next)) return copy_as_leaf (self, parent, e, from, to, len); t = HTML_TABLE (self); nt = g_new0 (HTMLTable, 1); start = HTML_TABLE_CELL ((from && from->next) ? from->data : html_object_head (self)); end = HTML_TABLE_CELL ((to && to->next) ? to->data : html_object_tail (self)); if (!start || !end) { copy_sized (self, HTML_OBJECT (nt), 0, 0); (*len) ++; return HTML_OBJECT (nt); } rows = end->row - start->row + 1; cols = end->row == start->row ? end->col - start->col + 1 : t->totalCols; copy_sized (self, HTML_OBJECT (nt), rows, cols); start_col = end->row == start->row ? start->col : 0; #ifdef GTKHTML_DEBUG_TABLE printf ("cols: %d rows: %d\n", cols, rows); #endif for (r = 0; r < rows; r++) for (c = 0; c < cols; c++) { HTMLTableCell *cell = t->cells[start->row + r][c + start_col]; if (!cell || (end->row != start->row && ((r == 0 && c < start->col) || (r == rows - 1 && c > end->col)))) { html_table_set_cell (nt, r, c, html_engine_new_cell (e, nt)); html_table_cell_set_position (nt->cells[r][c], r, c); } else { if (cell->row == r + start->row && cell->col == c + start_col) { HTMLTableCell *cell_copy; cell_copy = HTML_TABLE_CELL (html_object_op_copy (HTML_OBJECT (cell), HTML_OBJECT (nt), e, html_object_get_bound_list (HTML_OBJECT (cell), from), html_object_get_bound_list (HTML_OBJECT (cell), to), len)); html_table_set_cell (nt, r, c, cell_copy); html_table_cell_set_position (cell_copy, r, c); } else { if (cell->row - start->row >= 0 && cell->col - start_col >= 0) { nt->cells[r][c] = nt->cells[cell->row - start->row][cell->col - start_col]; } else { html_table_set_cell (nt, r, c, html_engine_new_cell (e, nt)); html_table_cell_set_position (nt->cells[r][c], r, c); } } } (*len) ++; } (*len) ++; #ifdef GTKHTML_DEBUG_TABLE printf ("copy end: %d\n", *len); #endif return HTML_OBJECT (nt); } static gint get_n_children (HTMLObject *self) { HTMLTable *t = HTML_TABLE (self); guint r, c, n_children = 0; for (r = 0; r < t->totalRows; r++) for (c = 0; c < t->totalCols; c++) if (t->cells[r][c] && t->cells[r][c]->row == r && t->cells[r][c]->col == c) n_children++; /* printf ("table n_children %d\n", n_children); */ return n_children; } static HTMLObject * get_child (HTMLObject *self, gint index) { HTMLTable *t = HTML_TABLE (self); HTMLObject *child = NULL; guint r, c, n = 0; for (r = 0; r < t->totalRows && !child; r++) for (c = 0; c < t->totalCols; c++) if (t->cells[r][c] && t->cells[r][c]->row == r && t->cells[r][c]->col == c) { if (n == index) { child = HTML_OBJECT (t->cells[r][c]); break; } n++; } /* printf ("table ref %d child %p\n", index, child); */ return child; } static gint get_child_index (HTMLObject *self, HTMLObject *child) { HTMLTable *t = HTML_TABLE (self); guint r, c; gint n = 0; for (r = 0; r < t->totalRows; r++) for (c = 0; c < t->totalCols; c++) { if (t->cells[r][c] && t->cells[r][c]->row == r && t->cells[r][c]->col == c) { if (HTML_OBJECT (t->cells[r][c]) == child) { /* printf ("table child %p index %d\n", child, n); */ return n; } n++; } } /* printf ("table child %p index %d\n", child, -1); */ return -1; } static guint get_recursive_length (HTMLObject *self) { HTMLTable *t = HTML_TABLE (self); guint r, c, len = 0; for (r = 0; r < t->totalRows; r++) for (c = 0; c < t->totalCols; c++) if (t->cells[r][c] && t->cells[r][c]->row == r && t->cells[r][c]->col == c) len += html_object_get_recursive_length (HTML_OBJECT (t->cells[r][c])) + 1; /* if (len > 0) len--; */ len++; return len; } static void remove_cell (HTMLTable *t, HTMLTableCell *cell) { gint r, c; g_return_if_fail (t); g_return_if_fail (HTML_IS_TABLE (t)); g_return_if_fail (cell); g_return_if_fail (HTML_IS_TABLE_CELL (cell)); #ifdef GTKHTML_DEBUG_TABLE printf ("remove cell: %d,%d %d,%d %d,%d\n", cell->row, cell->col, cell->rspan, cell->cspan, t->totalCols, t->totalRows); #endif for (r = 0; r < cell->rspan && r + cell->row < t->totalRows; r++) for (c = 0; c < cell->cspan && c + cell->col < t->totalCols; c++) { #ifdef GTKHTML_DEBUG_TABLE printf ("clear: %d,%d (%d,%d) %d,%d\n", cell->row + r, cell->col + c, cell->rspan, cell->cspan, r, c); #endif t->cells[cell->row + r][cell->col + c] = NULL; } HTML_OBJECT (cell)->parent = NULL; } static HTMLObject * cut_whole (HTMLObject *self, guint *len) { if (self->parent) html_object_remove_child (self->parent, self); *len = html_object_get_recursive_length (self) + 1; #ifdef GTKHTML_DEBUG_TABLE printf ("removed whole table len: %d\n", *len); #endif return self; } static HTMLObject * cut_partial (HTMLObject *self, HTMLEngine *e, GList *from, GList *to, GList *left, GList *right, guint *len) { HTMLObject *rv; HTMLTableCell *start, *end, *cell; HTMLTable *t, *nt; gint r, c; gint start_row, start_col, end_row, end_col; #ifdef GTKHTML_DEBUG_TABLE printf ("partial cut\n"); #endif start = HTML_TABLE_CELL (from && from->next ? from->data : html_object_head (self)); end = HTML_TABLE_CELL (to && to->next ? to->data : html_object_tail (self)); start_row = start->row; start_col = start->col; end_row = end->row; end_col = end->col; t = HTML_TABLE (self); rv = HTML_OBJECT (g_new0 (HTMLTable, 1)); nt = HTML_TABLE (rv); copy_sized (self, rv, t->totalRows, t->totalCols); for (r = 0; r < t->totalRows; r++) { for (c = 0; c < t->totalCols; c++) { cell = t->cells[r][c]; if (cell && cell->row == r && cell->col == c) { if (((r == start_row && c < start_col) || r < start_row) || ((r == end_row && c > end_col) || r > end_row)) { html_table_set_cell (nt, r, c, html_engine_new_cell (e, nt)); html_table_cell_set_position (nt->cells[r][c], r, c); } else { HTMLTableCell *cell_cut; cell_cut = HTML_TABLE_CELL (html_object_op_cut (HTML_OBJECT (cell), e, html_object_get_bound_list (HTML_OBJECT (cell), from), html_object_get_bound_list (HTML_OBJECT (cell), to), left ? left->next : NULL, right ? right->next : NULL, len)); html_table_set_cell (nt, r, c, cell_cut); html_table_cell_set_position (cell_cut, r, c); if (t->cells[r][c] == NULL) { html_table_set_cell (t, r, c, html_engine_new_cell (e, t)); html_table_cell_set_position (t->cells[r][c], r, c); } } (*len) ++; } } } (*len) ++; #ifdef GTKHTML_DEBUG_TABLE printf ("removed partial table len: %d\n", *len); gtk_html_debug_dump_tree_simple (rv, 0); #endif return rv; } static HTMLObject * op_cut (HTMLObject *self, HTMLEngine *e, GList *from, GList *to, GList *left, GList *right, guint *len) { if ((!from || !from->next) && (!to || !to->next)) return (*parent_class->op_cut) (self, e, from, to, left, right, len); if (from || to) return cut_partial (self, e, from, to, left, right, len); else return cut_whole (self, len); } static void split (HTMLObject *self, HTMLEngine *e, HTMLObject *child, gint offset, gint level, GList **left, GList **right) { HTMLObject *dup; HTMLTable *t = HTML_TABLE (self); HTMLTable *dup_table; HTMLTableCell *dup_cell; HTMLTableCell *cell; gint r, c; if (*left == NULL && *right == NULL) { (*parent_class->split)(self, e, child, offset, level, left, right); return; } dup_cell = HTML_TABLE_CELL ((*right)->data); cell = HTML_TABLE_CELL ((*left)->data); if (dup_cell->row == t->totalRows - 1 && dup_cell->col == t->totalCols - 1 && html_clue_is_empty (HTML_CLUE (dup_cell))) { dup = html_engine_new_text_empty (e); html_object_destroy ((*right)->data); g_list_free (*right); *right = NULL; } else { #ifdef GTKHTML_DEBUG_TABLE printf ("before split\n"); printf ("-- self --\n"); gtk_html_debug_dump_tree_simple (self, 0); printf ("-- child --\n"); gtk_html_debug_dump_tree_simple (child, 0); printf ("-- child end --\n"); #endif dup = HTML_OBJECT (g_new0 (HTMLTable, 1)); dup_table = HTML_TABLE (dup); copy_sized (self, dup, t->totalRows, t->totalCols); for (r = 0; r < t->totalRows; r++) { for (c = 0; c < t->totalCols; c++) { HTMLTableCell *cc; cc = t->cells[r][c]; if (cc && cc->row == r && cc->col == c) { if ((r == cell->row && c < cell->col) || r < cell->row) { /* empty cell in dup table */ html_table_set_cell (dup_table, r, c, html_engine_new_cell (e, dup_table)); html_table_cell_set_position (dup_table->cells[r][c], r, c); } else if ((r == dup_cell->row && c > dup_cell->col) || r > dup_cell->row) { /* move cc to dup table */ remove_cell (t, cc); html_table_set_cell (dup_table, r, c, cc); html_table_cell_set_position (dup_table->cells[r][c], r, c); /* place empty cell in t table */ html_table_set_cell (t, r, c, html_engine_new_cell (e, t)); html_table_cell_set_position (t->cells[r][c], r, c); } else { if (r == cell->row && c == cell->col) { if (r != dup_cell->row || c != dup_cell->col) { /* empty cell in dup table */ html_table_set_cell (dup_table, r, c, html_engine_new_cell (e, dup_table)); html_table_cell_set_position (dup_table->cells[r][c], r, c); } } if (r == dup_cell->row && c == dup_cell->col) { /* dup_cell to dup table */ if ((r != cell->row || c != cell->col) && HTML_OBJECT (dup_cell)->parent == self) remove_cell (t, cell); html_table_set_cell (dup_table, r, c, dup_cell); html_table_cell_set_position (dup_table->cells[r][c], r, c); if (r != cell->row || c != cell->col) { /* empty cell in orig table */ html_table_set_cell (t, r, c, html_engine_new_cell (e, t)); html_table_cell_set_position (t->cells[r][c], r, c); } } } } } } } html_clue_append_after (HTML_CLUE (self->parent), dup, self); *left = g_list_prepend (*left, self); *right = g_list_prepend (*right, dup); html_object_change_set (self, HTML_CHANGE_ALL_CALC); html_object_change_set (dup, HTML_CHANGE_ALL_CALC); #ifdef GTKHTML_DEBUG_TABLE printf ("after split\n"); printf ("-- self --\n"); gtk_html_debug_dump_tree_simple (self, 0); printf ("-- dup --\n"); gtk_html_debug_dump_tree_simple (dup, 0); printf ("-- end split --\n"); #endif level--; if (level) html_object_split (self->parent, e, dup, 0, level, left, right); } static gboolean could_merge (HTMLTable *t1, HTMLTable *t2) { gint r, c; gboolean first = TRUE; if (t1->specified_width != t2->specified_width || t1->spacing != t2->spacing || t1->padding != t2->padding || t1->border != t2->border || t1->capAlign != t2->capAlign || (t1->bgColor && t2->bgColor && !gdk_color_equal (t1->bgColor, t2->bgColor)) || (t1->bgColor && !t2->bgColor) || (!t1->bgColor && t2->bgColor) || t1->bgPixmap != t2->bgPixmap || t1->totalCols != t2->totalCols || t1->totalRows != t2->totalRows) return FALSE; for (r = 0; r < t1->totalRows; r++) { for (c = 0; c < t1->totalCols; c++) { HTMLTableCell *c1, *c2; c1 = t1->cells[r][c]; c2 = t2->cells[r][c]; if (!c1 || !c2) return FALSE; if (first) { if (!html_clue_is_empty (HTML_CLUE (c2))) first = FALSE; } else { if (!html_clue_is_empty (HTML_CLUE (c1))) return FALSE; } } } return TRUE; } static HTMLTableCell * object_get_parent_cell (HTMLObject *o, HTMLObject *parent_table) { while (o) { if (o->parent == parent_table) return HTML_TABLE_CELL (o); o = o->parent; } return NULL; } static void update_cursor (HTMLCursor *cursor, HTMLTableCell *c) { cursor->object = html_object_get_head_leaf (HTML_OBJECT (c)); cursor->offset = 0; } static void move_cell (HTMLTable *t1, HTMLTable *t2, HTMLTableCell *c1, HTMLTableCell *c2, HTMLTableCell *cursor_cell_1, HTMLTableCell *cursor_cell_2, gint r, gint c, HTMLCursor *cursor_1, HTMLCursor *cursor_2) { if (cursor_1 && cursor_cell_1 == c1) update_cursor (cursor_1, c2); if (cursor_2 && cursor_cell_2 == c1) update_cursor (cursor_2, c2); remove_cell (t1, c1); html_object_destroy (HTML_OBJECT (c1)); remove_cell (t2, c2); html_table_set_cell (t1, r, c, c2); html_table_cell_set_position (t1->cells[r][c], r, c); } static gboolean merge (HTMLObject *self, HTMLObject *with, HTMLEngine *e, GList **left, GList **right, HTMLCursor *cursor) { HTMLTable *t1 = HTML_TABLE (self); HTMLTable *t2 = HTML_TABLE (with); HTMLTableCell *cursor_cell_1 = NULL; HTMLTableCell *cursor_cell_2 = NULL; HTMLTableCell *cursor_cell_3 = NULL; HTMLTableCell *prev_c1 = NULL; HTMLTableCell *t1_tail = NULL; gint r, c; gboolean first = TRUE; gboolean cursor_in_t2; #ifdef GTKHTML_DEBUG_TABLE printf ("before merge\n"); printf ("-- self --\n"); gtk_html_debug_dump_tree_simple (self, 0); printf ("-- with --\n"); gtk_html_debug_dump_tree_simple (with, 0); printf ("-- end with --\n"); #endif if (!could_merge (t1, t2)) return FALSE; g_list_free (*left); *left = NULL; g_list_free (*right); *right = NULL; cursor_in_t2 = object_get_parent_cell (e->cursor->object, HTML_OBJECT (t2)) != NULL; cursor_cell_1 = HTML_TABLE_CELL (object_get_parent_cell (e->cursor->object, HTML_OBJECT (t1))); if (cursor) cursor_cell_2 = HTML_TABLE_CELL (object_get_parent_cell (cursor->object, HTML_OBJECT (t1))); cursor_cell_3 = HTML_TABLE_CELL (object_get_parent_cell (e->cursor->object, HTML_OBJECT (t2))); for (r = 0; r < t1->totalRows; r++) { for (c = 0; c < t1->totalCols; c++) { HTMLTableCell *c1, *c2; c1 = t1->cells[r][c]; c2 = t2->cells[r][c]; if (first) { if (!html_clue_is_empty (HTML_CLUE (c2))) { t1_tail = prev_c1; if (html_clue_is_empty (HTML_CLUE (c1))) { move_cell (t1, t2, c1, c2, cursor_cell_1, cursor_cell_2, r, c, e->cursor, cursor); c1 = c2; } else { *left = html_object_tails_list (HTML_OBJECT (c1)); *right = html_object_heads_list (HTML_OBJECT (c2)); html_object_remove_child (HTML_OBJECT (t2), HTML_OBJECT (c2)); if (e->cursor->object == HTML_OBJECT (t1)) { GList *list; e->cursor->object = html_object_get_tail_leaf (HTML_OBJECT (c1)); e->cursor->offset = html_object_get_length (e->cursor->object); e->cursor->position -= (t1->totalRows - c1->row - 1)*t1->totalCols + (t1->totalCols - c1->col); for (list = *left; list; list = list->next) if (list->data && HTML_IS_TABLE (list->data)) e->cursor->position--; /* printf ("3rd dec: %d t1_tail %d,%d\n", (t1->totalRows - c1->row - 1)*t1->totalCols + (t1->totalCols - c1->col), c1->row, c1->col); */ } } first = FALSE; } else { if (cursor_cell_3 && cursor_cell_3 == c2) e->cursor->object = html_object_get_head_leaf (HTML_OBJECT (c1)); } } else { move_cell (t1, t2, c1, c2, cursor_cell_1, cursor_cell_2, r, c, e->cursor, cursor); c1 = c2; } prev_c1 = c1; } } if (!t1_tail) t1_tail = prev_c1; if (e->cursor->object == self && t1_tail) { e->cursor->object = html_object_get_tail_leaf (HTML_OBJECT (t1_tail)); e->cursor->offset = html_object_get_length (HTML_OBJECT (e->cursor->object)); e->cursor->position -= (t1->totalRows - t1_tail->row - 1)*t1->totalCols + (t1->totalCols - t1_tail->col); /* printf ("1st dec: %d t1_tail %d,%d\n", (t1->totalRows - t1_tail->row - 1)*t1->totalCols + (t1->totalCols - t1_tail->col), t1_tail->row, t1_tail->col); */ } if (cursor_in_t2 && cursor && cursor_cell_2) { e->cursor->position -= cursor_cell_2->row * t1->totalCols + cursor_cell_2->col + 1; /* printf ("2nd dec: %d cell_2 %d,%d\n", cursor_cell_2->row * t1->totalCols + cursor_cell_2->col + 1, cursor_cell_2->row, cursor_cell_2->col); */ } if (cursor && cursor->object == with) cursor->object = self; return TRUE; } static void remove_child (HTMLObject *self, HTMLObject *child) { remove_cell (HTML_TABLE (self), HTML_TABLE_CELL (child)); } static gboolean accepts_cursor (HTMLObject *self) { return TRUE; } static gboolean is_container (HTMLObject *object) { return TRUE; } static void forall (HTMLObject *self, HTMLEngine *e, HTMLObjectForallFunc func, gpointer data) { HTMLTableCell *cell; HTMLTable *table; guint r, c; table = HTML_TABLE (self); for (r = 0; r < table->totalRows; r++) { for (c = 0; c < table->totalCols; c++) { cell = table->cells[r][c]; if (cell == NULL || cell->col != c || cell->row != r) continue; html_object_forall (HTML_OBJECT (cell), e, func, data); } } (* func) (self, e, data); } static void previous_rows_do_cspan (HTMLTable *table, gint c) { gint i; if (c) for (i=0; i < table->totalRows - 1; i++) if (table->cells[i][c - 1]) do_cspan (table, i, c, table->cells[i][c - 1]); } static void expand_columns (HTMLTable *table, gint num) { gint r; for (r = 0; r < table->allocRows; r++) { table->cells[r] = g_renew (HTMLTableCell *, table->cells[r], table->totalCols + num); memset (table->cells[r] + table->totalCols, 0, num * sizeof (HTMLTableCell *)); } table->totalCols += num; } static void inc_columns (HTMLTable *table, gint num) { expand_columns (table, num); previous_rows_do_cspan (table, table->totalCols - num); } static void expand_rows (HTMLTable *table, gint num) { gint r; table->cells = g_renew (HTMLTableCell **, table->cells, table->allocRows + num); for (r = table->allocRows; r < table->allocRows + num; r++) { table->cells[r] = g_new (HTMLTableCell *, table->totalCols); memset (table->cells[r], 0, table->totalCols * sizeof (HTMLTableCell *)); } table->allocRows += num; } static void inc_rows (HTMLTable *table, gint num) { if (table->totalRows + num > table->allocRows) expand_rows (table, num + MAX (10, table->allocRows >> 2)); table->totalRows += num; if (table->totalRows - num > 0) do_rspan (table, table->totalRows - num); } static inline gint cell_end_col (HTMLTable *table, HTMLTableCell *cell) { return MIN (table->totalCols, cell->col + cell->cspan); } static inline gint cell_end_row (HTMLTable *table, HTMLTableCell *cell) { return MIN (table->totalRows, cell->row + cell->rspan); } #define ARR(i) (g_array_index (array, gint, i)) #define LL (unsigned long long) static gboolean calc_column_width_step (HTMLTable *table, HTMLPainter *painter, GArray *array, gint *sizes, gint (*calc_fn)(HTMLObject *, HTMLPainter *), gint span) { gboolean has_greater_cspan = FALSE; gint r, c, i, pixel_size = html_painter_get_pixel_size (painter); gint border_extra = table->border ? 2 : 0; for (c = 0; c < table->totalCols - span + 1; c++) { for (r = 0; r < table->totalRows; r++) { HTMLTableCell *cell = table->cells[r][c]; gint col_width, span_width, cspan, new_width, added; if (!cell || cell->col != c || cell->row != r) continue; cspan = MIN (cell->cspan, table->totalCols - cell->col); if (cspan > span) has_greater_cspan = TRUE; if (cspan != span) continue; col_width = (*calc_fn) (HTML_OBJECT (cell), painter) - (span - 1) * (table->spacing + border_extra) * pixel_size; if (col_width <= 0) continue; span_width = ARR (cell->col + span) - ARR (cell->col); added = 0; for (i = 0; i < span; i++) { if (span_width) { new_width = (LL col_width * (ARR (cell->col + i + 1) - ARR (cell->col))) / span_width; if (LL col_width * (ARR (cell->col + i + 1) - ARR (cell->col)) - LL new_width * span_width > LL (new_width + 1) * span_width - LL col_width * (ARR (cell->col + i + 1) - ARR (cell->col))) new_width++; } else { new_width = added + col_width / span; if (col_width - LL span * new_width > LL span * (new_width + 1) - col_width) new_width++; } new_width -= added; added += new_width; if (sizes[cell->col + i] < new_width) sizes[cell->col + i] = new_width; } /* printf ("%d added %d col_width %d span_width %d\n", col_width - added, added, col_width, span_width); */ } } return has_greater_cspan; } static void calc_column_width_template (HTMLTable *table, HTMLPainter *painter, GArray *array, gint (*calc_fn)(HTMLObject *, HTMLPainter *), GArray *pref) { gint c, add, span; gint pixel_size = html_painter_get_pixel_size (painter); gint border_extra = table->border ? 1 : 0; gint cell_space = pixel_size * (table->spacing + 2 * border_extra); gint *arr; gboolean next = TRUE; g_array_set_size (array, table->totalCols + 1); for (c = 0; c <= table->totalCols; c++) ARR (c) = pixel_size * (table->border + table->spacing); span = 1; while (span <= table->totalCols && next) { arr = g_new0 (gint, table->totalCols); next = calc_column_width_step (table, painter, pref, arr, calc_fn, span); add = 0; for (c = 0; c < table->totalCols; c++) { ARR (c + 1) += add; if (ARR (c + 1) - ARR (c) < arr[c]) { add += arr[c] - (ARR (c + 1) - ARR (c)); ARR (c + 1) = ARR (c) + arr[c]; } } g_free (arr); span++; } for (c = 0; c < table->totalCols; c++) ARR (c + 1) += (c + 1) * cell_space; } static void do_cspan (HTMLTable *table, gint row, gint col, HTMLTableCell *cell) { gint i; g_assert (cell); g_assert (cell->col <= col); for (i=col - cell->col; i < cell->cspan && cell->col + i < table->totalCols; i++) html_table_set_cell (table, row, cell->col + i, cell); } static void prev_col_do_cspan (HTMLTable *table, gint row) { g_assert (row >= 0); /* add previous column cell which has cspan > 1 */ while (table->col < table->totalCols && table->cells[row][table->col] != 0) { html_table_alloc_cell (table, row, table->col + table->cells[row][table->col]->cspan); do_cspan (table, row, table->col + 1, table->cells[row][table->col]); table->col += (table->cells[row][table->col])->cspan; } } static void do_rspan (HTMLTable *table, gint row) { gint i; g_assert (row > 0); for (i=0; itotalCols; i++) if (table->cells[row - 1][i] && (table->cells[row - 1][i])->row + (table->cells[row - 1][i])->rspan > row) { html_table_set_cell (table, table->row, i, table->cells[table->row - 1][i]); do_cspan (table, table->row, i + 1, table->cells[table->row -1][i]); } } void html_table_set_cell (HTMLTable *table, gint r, gint c, HTMLTableCell *cell) { if (!table->cells[r][c]) { #ifdef GTKHTML_DEBUG_TABLE printf ("set cell: %d,%d %p\n", r, c, cell); #endif table->cells[r][c] = cell; HTML_OBJECT (cell)->parent = HTML_OBJECT (table); } } void html_table_alloc_cell (HTMLTable *table, gint r, gint c) { if (c >= table->totalCols) inc_columns (table, c + 1 - table->totalCols); if (r >= table->totalRows) inc_rows (table, r + 1 - table->totalRows); } #define RSPAN (MIN (cell->row + cell->rspan, table->totalRows) - cell->row - 1) static void calc_row_heights (HTMLTable *table, HTMLPainter *painter) { HTMLTableCell *cell; gint r, c, rl, height, pixel_size = html_painter_get_pixel_size (painter); gint border_extra = table->border ? 2 : 0; g_array_set_size (table->rowHeights, table->totalRows + 1); for (r = 0; r <= table->totalRows; r++) ROW_HEIGHT (table, r) = pixel_size * (table->border + table->spacing); for (r = 0; r < table->totalRows; r++) { if (ROW_HEIGHT (table, r + 1) < ROW_HEIGHT (table, r)) ROW_HEIGHT (table, r + 1) = ROW_HEIGHT (table, r); for (c = 0; c < table->totalCols; c++) { cell = table->cells[r][c]; if (cell && cell->row == r && cell->col == c) { rl = cell_end_row (table, cell); height = (ROW_HEIGHT (table, cell->row) + HTML_OBJECT (cell)->ascent + HTML_OBJECT (cell)->descent + (pixel_size * (table->spacing + border_extra))); if (height > ROW_HEIGHT (table, rl)) ROW_HEIGHT (table, rl) = height; } } /* printf ("height %d: %d\n", r, ROW_HEIGHT (table, r)); */ } /* printf ("height %d: %d\n", r, ROW_HEIGHT (table, r)); */ } static void calc_cells_size (HTMLTable *table, HTMLPainter *painter, GList **changed_objs) { HTMLTableCell *cell; gint r, c; for (r = 0; r < table->totalRows; r++) for (c = 0; c < table->totalCols; c++) { cell = table->cells[r][c]; if (cell && cell->col == c && cell->row == r) html_object_calc_size (HTML_OBJECT (cell), painter, changed_objs); } } static void html_table_set_cells_position (HTMLTable *table, HTMLPainter *painter) { HTMLTableCell *cell; gint r, c, rl, pixel_size = html_painter_get_pixel_size (painter); gint border_extra = table->border ? 1 : 0; for (r = 0; r < table->totalRows; r++) for (c = 0; c < table->totalCols; c++) { cell = table->cells[r][c]; if (cell && cell->row == r && cell->col == c) { rl = cell_end_row (table, cell); HTML_OBJECT (cell)->x = COLUMN_OPT (table, c) + pixel_size * border_extra; HTML_OBJECT (cell)->y = ROW_HEIGHT (table, rl) + pixel_size * (- table->spacing) - HTML_OBJECT (cell)->descent; /* printf ("y: %d\n", HTML_OBJECT (cell)->y); */ html_object_set_max_height (HTML_OBJECT (cell), painter, ROW_HEIGHT (table, rl) - ROW_HEIGHT (table, cell->row) - pixel_size * (table->spacing + border_extra)); } } } static void add_clear_area (GList **changed_objs, HTMLObject *o, gint x, gint w) { HTMLObjectClearRectangle *cr; if (!changed_objs) return; cr = g_new (HTMLObjectClearRectangle, 1); cr->object = o; cr->x = x; cr->y = 0; cr->width = w; cr->height = o->ascent + o->descent; *changed_objs = g_list_prepend (*changed_objs, cr); /* NULL meens: clear rectangle follows */ *changed_objs = g_list_prepend (*changed_objs, NULL); } static void html_table_set_max_height (HTMLObject *o, HTMLPainter *painter, gint height) { /* for now just remember it, it will be passed down once size is calculated */ HTML_TABLE (o)->max_height = height; } static gboolean html_table_real_calc_size (HTMLObject *o, HTMLPainter *painter, GList **changed_objs) { HTMLTable *table = HTML_TABLE (o); gint old_width, old_ascent, pixel_size; old_width = o->width; old_ascent = o->ascent; pixel_size = html_painter_get_pixel_size (painter); if (!table->columnOpt->data) html_table_set_max_width (o, painter, o->max_width); calc_cells_size (table, painter, changed_objs); calc_row_heights (table, painter); html_table_set_cells_position (table, painter); o->ascent = ROW_HEIGHT (table, table->totalRows) + pixel_size * table->border; o->width = COLUMN_OPT (table, table->totalCols) + pixel_size * table->border; if (o->width != old_width || o->ascent != old_ascent) { html_object_add_to_changed (changed_objs, o); if (o->width < old_width) { if (o->parent && HTML_IS_CLUEFLOW (o->parent)) { switch (HTML_CLUE (o->parent)->halign) { case HTML_HALIGN_NONE: case HTML_HALIGN_LEFT: add_clear_area (changed_objs, o, o->width, old_width - o->width); break; case HTML_HALIGN_RIGHT: add_clear_area (changed_objs, o, - (old_width - o->width), old_width - o->width); break; case HTML_HALIGN_CENTER: /* FIXME +/-1 pixel */ add_clear_area (changed_objs, o, -(old_width - o->width)/2, (old_width - o->width) / 2); add_clear_area (changed_objs, o, o->width, (old_width - o->width) / 2); break; } } } return TRUE; } return FALSE; } #define NEW_INDEX(l,h) ((l+h) / 2) #undef ARR #define ARR(i) g_array_index (a, gint, i) static gint bin_search_index (GArray *a, gint l, gint h, gint val) { gint i; i = NEW_INDEX (l, h); while (l < h && val != ARR (i)) { if (val < ARR (i)) h = i - 1; else l = i + 1; i = NEW_INDEX (l, h); } return i; } static inline gint to_index (gint val, gint l, gint h) { return MIN (MAX (val, l), h); } static void get_bounds (HTMLTable *table, gint x, gint y, gint width, gint height, gint *sc, gint *ec, gint *sr, gint *er) { g_return_if_fail (table->rowHeights); g_return_if_fail (table->columnOpt); g_return_if_fail (table->rowHeights->data); g_return_if_fail (table->columnOpt->data); *sr = to_index (bin_search_index (table->rowHeights, 0, table->totalRows, y), 0, table->totalRows - 1); if (y < ROW_HEIGHT (table, *sr) && (*sr) > 0) (*sr)--; *er = to_index (bin_search_index (table->rowHeights, *sr, table->totalRows, y + height), 0, table->totalRows - 1); if (y > ROW_HEIGHT (table, *er) && (*er) < table->totalRows - 1) (*er)++; *sc = to_index (bin_search_index (table->columnOpt, 0, table->totalCols, x), 0, table->totalCols-1); if (x < COLUMN_OPT (table, *sc) && (*sc) > 0) (*sc)--; *ec = to_index (bin_search_index (table->columnOpt, *sc, table->totalCols, x + width), 0, table->totalCols - 1); if (x > COLUMN_OPT (table, *ec) && (*ec) < table->totalCols - 1) (*ec)++; } static void draw_background_helper (HTMLTable *table, HTMLPainter *p, GdkRectangle *paint, gint tx, gint ty) { GdkPixbuf *pixbuf = NULL; GdkColor *color = table->bgColor; HTMLObject *o = HTML_OBJECT (table); if (table->bgPixmap && table->bgPixmap->animation) pixbuf = gdk_pixbuf_animation_get_static_image (table->bgPixmap->animation); if (color) html_painter_alloc_color (p, color); if (!HTML_IS_PLAIN_PAINTER (p)) html_painter_draw_background (p, color, pixbuf, tx + paint->x, ty + paint->y, paint->width, paint->height, paint->x - o->x, paint->y - (o->y - o->ascent)); } static void draw (HTMLObject *o, HTMLPainter *p, gint x, gint y, gint width, gint height, gint tx, gint ty) { HTMLTableCell *cell; HTMLTable *table = HTML_TABLE (o); gint pixel_size; gint r, c, start_row, end_row, start_col, end_col; GdkRectangle paint; if (!html_object_intersect (o, &paint, x, y, width, height)) return; pixel_size = html_painter_get_pixel_size (p); /* Draw the background */ draw_background_helper (table, p, &paint, tx, ty); tx += o->x; ty += o->y - o->ascent; /* Draw the cells */ get_bounds (table, x - o->x, y - o->y + o->ascent, width, height, &start_col, &end_col, &start_row, &end_row); for (r = start_row; r <= end_row; r++) { for (c = start_col; c <= end_col; c++) { cell = table->cells[r][c]; if (cell == NULL) continue; if (c < end_col && cell == table->cells[r][c + 1]) continue; if (r < end_row && table->cells[r + 1][c] == cell) continue; html_object_draw (HTML_OBJECT (cell), p, x - o->x, y - o->y + o->ascent, width, height, tx, ty); } } /* Draw the border */ if (table->border > 0 && table->rowHeights->len > 0) { gint capOffset; capOffset = 0; if (table->caption && table->capAlign == HTML_VALIGN_TOP) g_print ("FIXME: Support captions\n"); html_painter_draw_border (p, html_object_get_bg_color (o->parent, p), tx, ty + capOffset, HTML_OBJECT (table)->width, ROW_HEIGHT (table, table->totalRows) + pixel_size * table->border, HTML_BORDER_OUTSET, pixel_size * table->border); /* Draw borders around each cell */ for (r = start_row; r <= end_row; r++) { for (c = start_col; c <= end_col; c++) { if ((cell = table->cells[r][c]) == 0) continue; if (c < end_col && cell == table->cells[r][c + 1]) continue; if (r < end_row && table->cells[r + 1][c] == cell) continue; html_painter_draw_border (p, html_object_get_bg_color (HTML_OBJECT (cell), p), tx + COLUMN_OPT (table, cell->col), ty + ROW_HEIGHT (table, cell->row) + capOffset, (COLUMN_OPT (table, c + 1) - COLUMN_OPT (table, cell->col) - pixel_size * table->spacing), (ROW_HEIGHT (table, r + 1) - ROW_HEIGHT (table, cell->row) - pixel_size * table->spacing), HTML_BORDER_INSET, pixel_size); } } } } static gint calc_min_width (HTMLObject *o, HTMLPainter *painter) { HTMLTable *table = HTML_TABLE (o); calc_column_width_template (table, painter, table->columnPref, html_object_calc_preferred_width, table->columnPref); calc_column_width_template (table, painter, table->columnMin, html_object_calc_min_width, table->columnPref); return o->flags & HTML_OBJECT_FLAG_FIXEDWIDTH ? MAX (html_painter_get_pixel_size (painter) * table->specified_width, COLUMN_MIN (table, table->totalCols) + table->border * html_painter_get_pixel_size (painter)) : COLUMN_MIN (table, table->totalCols) + table->border * html_painter_get_pixel_size (painter); } static gint calc_preferred_width (HTMLObject *o, HTMLPainter *painter) { HTMLTable *table = HTML_TABLE (o); gint min_width; /* note that calculating min width prepares columnPref for us */ min_width = html_object_calc_min_width (o, painter); calc_column_width_template (table, painter, table->columnFixed, (gint (*)(HTMLObject *, HTMLPainter *)) html_table_cell_get_fixed_width, table->columnPref); return o->flags & HTML_OBJECT_FLAG_FIXEDWIDTH ? MAX (html_painter_get_pixel_size (painter) * table->specified_width, min_width) : COLUMN_PREF (table, table->totalCols) + table->border * html_painter_get_pixel_size (painter); } #define PERC(c) (col_percent [c + 1] - col_percent [c]) static gboolean calc_percentage_step (HTMLTable *table, gint *col_percent, gint *span_percent, gint span) { HTMLTableCell *cell; gboolean higher_span = FALSE; gint r, c, cl, cspan; for (c = 0; c < table->totalCols; c++) for (r = 0; r < table->totalRows; r++) { cell = table->cells[r][c]; if (!cell || cell->col != c || cell->row != r) continue; if (HTML_OBJECT (cell)->flags & HTML_OBJECT_FLAG_FIXEDWIDTH || !cell->percent_width) continue; cspan = MIN (cell->cspan, table->totalCols - cell->col); if (cspan > span) higher_span = TRUE; if (cspan != span) continue; cl = cell_end_col (table, cell); if (col_percent[cl] - col_percent[c] < cell->fixed_width) { gint cp, part, added, pleft, not_percented, np; part = 0; not_percented = 0; for (cp = 0; cp < span; cp++) if (!PERC (c + cp)) not_percented++; np = 1; added = 0; pleft = cell->fixed_width - (col_percent[cl] - col_percent[c]); for (cp = 0; cp < span; cp++) { if (not_percented) { if (!PERC (c + cp)) { part = np * pleft / not_percented; if (np * pleft - part * not_percented > (part + 1) * not_percented - np * pleft) part++; np++; } } else { part = ((col_percent[c + cp + 1] - col_percent[c]) * pleft) / (col_percent[cl] - col_percent[cell->col]); if ((col_percent[c + cp + 1] - col_percent[c]) * pleft - part * (col_percent[cl] - col_percent[c]) > (part + 1) * (col_percent[cl] - col_percent[c]) - (col_percent[c + cp + 1] - col_percent[c]) * pleft) part++; } part -= added; added += part; span_percent[c + cp] = PERC (c + cp) + part; } } } return higher_span; } static void calc_col_percentage (HTMLTable *table, gint *col_percent) { gint c, span, *percent, add; gboolean next = TRUE; percent = g_new0 (gint, table->totalCols); for (span = 1; next && span <= table->totalCols; span++) { for (c = 0; c < table->totalCols; c++) percent[c] = 0; next = calc_percentage_step (table, col_percent, percent, span); add = 0; for (c = 0; c < table->totalCols; c++) { col_percent[c + 1] += add; if (PERC (c) < percent[c]) { add += percent[c] - PERC (c); col_percent[c + 1] = col_percent[c] + percent[c]; } } } g_free (percent); } static gint calc_not_percented (HTMLTable *table, gint *col_percent) { gint c, not_percented; not_percented = 0; for (c = 0; c < table->totalCols; c++) if (col_percent[c + 1] == col_percent[c]) not_percented++; return not_percented; } static gint divide_into_percented (HTMLTable *table, gint *col_percent, gint *max_size, gint max_width, gint left) { gint added, add, c, to_fill, request, filled; to_fill = 0; for (c = 0; c < table->totalCols; c++) { request = (LL max_width * (PERC (c))) / 100; if (max_size[c] < request) to_fill += request - max_size[c]; } /* printf ("to fill %d\n", to_fill); */ left = MIN (to_fill, left); added = 0; filled = 0; if (left) { for (c = 0; c < table->totalCols; c++) { request = (LL max_width * (PERC (c))) / 100; if (max_size[c] < request) { add = LL left * (request - max_size[c] + filled) / to_fill; if (LL left * (request - max_size[c] + filled) - LL add * to_fill > LL (add + 1) * to_fill - LL left * (request - max_size[c] + filled)) add++; add -= added; added += add; filled += request - max_size[c]; max_size[c] += add; } } } /* printf ("%d added %d left %d\n", left - added, added, left); */ return added; } #define PREF(i) (g_array_index (pref, gint, i)) static gboolean calc_lowest_fill (HTMLTable *table, GArray *pref, gint *max_size, gint *col_percent, gint pixel_size, gint *ret_col, gint *ret_total_pref, gint *ret_total) { gint c, pw, border_extra = table->border ? 2 : 0, min_fill = COLUMN_PREF (table, table->totalCols); *ret_total_pref = 0; *ret_total = 0; for (c = 0; c < table->totalCols; c++) if (col_percent[c + 1] == col_percent[c]) { pw = PREF (c + 1) - PREF (c) - pixel_size * (table->spacing + border_extra); /* printf ("col %d pw %d size %d\n", c, pw, max_size [c]); */ if (max_size[c] < pw) { if (pw - max_size[c] < min_fill) { *ret_col = c; min_fill = pw - max_size[c]; } (*ret_total_pref) += pw; (*ret_total) += max_size[c]; } } return min_fill == COLUMN_PREF (table, table->totalCols) ? FALSE : TRUE; } inline static gint divide_upto_preferred_width (HTMLTable *table, HTMLPainter *painter, GArray *pref, gint *col_percent, gint *max_size, gint left) { gint added, part, c, pw, pixel_size = html_painter_get_pixel_size (painter); gint total, total_pref, to_divide, min_col, min_fill, min_pw, processed_pw, border_extra = table->border ? 2 : 0; /* printf ("cols: %d left: %d\n", table->totalCols, left); */ while (left > 0 && calc_lowest_fill (table, pref, max_size, col_percent, pixel_size, &min_col, &total_pref, &total)) { min_pw = PREF (min_col + 1) - PREF (min_col) - pixel_size * (table->spacing + border_extra); /* printf ("min: %d left: %d\n", min_col, left); */ to_divide = MIN (total_pref - total, left); if (min_pw - max_size[min_col] < ((gdouble) min_pw * to_divide) / total_pref) { added = min_pw - max_size[min_col]; left -= added; min_fill = to_divide - added; max_size[min_col] += added; total_pref -= min_pw; } else { min_fill = to_divide; } /* printf ("min satisfied %d, (%d=%d) left: %d\n", min_fill, max_size [min_col], min_pw, left); */ processed_pw = 0; added = 0; for (c = 0; c < table->totalCols; c++) { if (col_percent[c + 1] == col_percent[c]) { pw = PREF (c + 1) - PREF (c) - pixel_size * (table->spacing + border_extra); if (max_size[c] < pw) { processed_pw += pw; part = (LL min_fill * processed_pw) / total_pref; if (LL min_fill * processed_pw - LL part * total_pref > LL (part + 1) * total_pref - LL min_fill * processed_pw) part++; part -= added; if (max_size[c] + part > pw) part = pw - max_size[c]; added += part; max_size[c] += part; left -= part; /* printf ("cell %d add: %d --> %d\n", c, part, max_size [c]); */ } } } } /* printf ("cols: %d left: %d (END)\n", table->totalCols, left); */ return left; } inline static void divide_left_by_preferred_width (HTMLTable *table, HTMLPainter *painter, gint *col_percent, gint *max_size, gint left) { gint added, part, c, pref, pw, pixel_size = html_painter_get_pixel_size (painter); gint total_fill, processed_pw, border_extra = table->border ? 2 : 0; /* printf ("round 2 left: %d\n", left); */ #define PW(c) COLUMN_PREF (table, c + 1) - COLUMN_PREF (table, c) #define FW(c) COLUMN_FIX (table, c + 1) - COLUMN_FIX (table, c) pref = 0; for (c = 0; c < table->totalCols; c++) if (col_percent[c + 1] == col_percent[c] && PW (c) > FW (c)) pref += COLUMN_PREF (table, c + 1) - COLUMN_PREF (table, c) - pixel_size * (table->spacing + border_extra); /* printf ("col pref: %d size: %d\n", COLUMN_PREF (table, c + 1) - COLUMN_PREF (table, c) - pixel_size * (table->spacing + border_extra), max_size[c]); */ added = 0; processed_pw = 0; total_fill = left; if (pref) for (c = 0; c < table->totalCols; c++) { if (col_percent[c + 1] == col_percent[c] && PW (c) > FW (c)) { pw = COLUMN_PREF (table, c + 1) - COLUMN_PREF (table, c) - pixel_size * (table->spacing + border_extra); processed_pw += pw; part = (LL total_fill * processed_pw) / pref; /* printf ("pw %d part %d total %d processed %d\n", pw, part, total_fill, processed_pw); */ if (LL total_fill * processed_pw - LL part * pref > LL (part + 1) * pref - LL total_fill * processed_pw) part++; part -= added; max_size[c] += part; added += part; left -= part; /* printf ("col %d (add %d) --> %d (pw=%d)\n", c, part, max_size [c], pw); */ } } /* printf ("------------------------------------\n*left*: %d\n-------------------------------\n", left); */ } inline static void divide_into_variable_all (HTMLTable *table, HTMLPainter *painter, gint *col_percent, gint *max_size, gint left) { /* printf ("left %d cols: %d\n", left, table->totalCols); */ html_object_calc_preferred_width (HTML_OBJECT (table), painter); left = divide_upto_preferred_width (table, painter, table->columnFixed, col_percent, max_size, left); left = divide_upto_preferred_width (table, painter, table->columnPref, col_percent, max_size, left); if (left) divide_left_by_preferred_width (table, painter, col_percent, max_size, left); } inline static void divide_into_percented_all (HTMLTable *table, gint *col_percent, gint *max_size, gint max_width, gint left) { gdouble sub_percent, percent; gint c, sub_width, width; gboolean all_active, *active; active = g_new (gboolean, table->totalCols); for (c = 0; c < table->totalCols; c++) active[c] = TRUE; percent = col_percent[table->totalCols]; width = max_width; do { sub_percent = 0.0; sub_width = width; all_active = TRUE; for (c = 0; c < table->totalCols; c++) { if (active[c]) { if (max_size[c] < ((gdouble) width * PERC (c)) / percent) sub_percent += PERC (c); else { sub_width -= max_size[c]; all_active = FALSE; active[c] = FALSE; } } } percent = sub_percent; width = sub_width; } while (!all_active); /* printf ("sub_width %d\n", sub_width); */ for (c = 0; c < table->totalCols; c++) if (active[c] && max_size[c] < ((gdouble) width * PERC (c)) / percent) max_size[c] = ((gdouble) width) * (PERC (c)) / percent; g_free (active); } #define CSPAN (MIN (cell->col + cell->cspan, table->totalCols) - cell->col - 1) static void html_table_set_cells_max_width (HTMLTable *table, HTMLPainter *painter, gint *max_size) { HTMLTableCell *cell; gint r, c, size, pixel_size = html_painter_get_pixel_size (painter); gint border_extra = table->border ? 2 : 0; size = 0; for (r = 0; r < table->totalRows; r++) for (c = 0; c < table->totalCols; c++) { cell = table->cells[r][c]; if (cell) { size = max_size[c] + (cell->col != c ? size : 0); if (cell_end_col (table, cell) - 1 == c && cell->row == r) html_object_set_max_width (HTML_OBJECT (cell), painter, size + pixel_size * (table->spacing + border_extra) * CSPAN); } } } static void set_columns_optimal_width (HTMLTable *table, gint *max_size, gint pixel_size) { gint c; g_array_set_size (table->columnOpt, table->totalCols + 1); COLUMN_OPT (table, 0) = COLUMN_MIN (table, 0); for (c = 0; c < table->totalCols; c++) COLUMN_OPT (table, c + 1) = COLUMN_OPT (table, c) + max_size[c] + pixel_size * (table->spacing + (table->border ? 2 : 0)); } static void divide_left_width (HTMLTable *table, HTMLPainter *painter, gint *max_size, gint max_width, gint width_left) { gint not_percented, c; gint *col_percent; if (!width_left) return; col_percent = g_new (gint, table->totalCols + 1); for (c = 0; c <= table->totalCols; c++) col_percent[c] = 0; calc_col_percentage (table, col_percent); /* printf ("width_left: %d percented: %d\n", width_left, col_percent [table->totalCols]); */ not_percented = calc_not_percented (table, col_percent); if (not_percented < table->totalCols) width_left -= divide_into_percented (table, col_percent, max_size, max_width, width_left); /* printf ("width_left: %d\n", width_left); */ if (width_left > 0) { if (not_percented) divide_into_variable_all (table, painter, col_percent, max_size, width_left); else divide_into_percented_all (table, col_percent, max_size, max_width, width_left); } g_free (col_percent); } static gint * alloc_max_size (HTMLTable *table, gint pixel_size) { gint *max_size, c, border_extra = table->border ? 2 : 0; max_size = g_new (gint, table->totalCols); for (c = 0; c < table->totalCols; c++) max_size[c] = COLUMN_MIN (table, c+1) - COLUMN_MIN (table, c) - pixel_size * (table->spacing + border_extra); return max_size; } static void html_table_set_max_width (HTMLObject *o, HTMLPainter *painter, gint max_width) { HTMLTable *table = HTML_TABLE (o); gint *max_size, pixel_size, glue, border_extra = table->border ? 2 : 0; gint min_width; /* printf ("max_width: %d\n", max_width); */ pixel_size = html_painter_get_pixel_size (painter); o->max_width = MAX (html_object_calc_min_width (o, painter), max_width); max_width = o->flags & HTML_OBJECT_FLAG_FIXEDWIDTH ? pixel_size * table->specified_width : (o->percent ? ((gdouble) MIN (100, o->percent) / 100 * max_width) : MIN (html_object_calc_preferred_width (HTML_OBJECT (table), painter), max_width)); min_width = html_object_calc_min_width (o, painter); if (max_width < min_width) max_width = min_width; /* printf ("corected to: %d\n", max_width); */ glue = pixel_size * (table->border * 2 + (table->totalCols + 1) * table->spacing + (table->totalCols * border_extra)); max_width -= glue; max_size = alloc_max_size (table, pixel_size); divide_left_width (table, painter, max_size, max_width, max_width + glue - COLUMN_MIN (table, table->totalCols) - pixel_size * table->border); html_table_set_cells_max_width (table, painter, max_size); set_columns_optimal_width (table, max_size, pixel_size); /* printf ("max_width %d opt_width %d\n", o->max_width, COLUMN_OPT (table, table->totalCols) + ); */ g_free (max_size); } static void reset (HTMLObject *o) { HTMLTable *table = HTML_TABLE (o); HTMLTableCell *cell; guint r, c; for (r = 0; r < table->totalRows; r++) for (c = 0; c < table->totalCols; c++) { cell = table->cells[r][c]; if (cell && cell->row == r && cell->col == c) html_object_reset (HTML_OBJECT (cell)); } } static HTMLAnchor * find_anchor (HTMLObject *self, const gchar *name, gint *x, gint *y) { HTMLTable *table; HTMLTableCell *cell; HTMLAnchor *anchor; guint r, c; table = HTML_TABLE (self); *x += self->x; *y += self->y - self->ascent; for (r = 0; r < table->totalRows; r++) { for (c = 0; c < table->totalCols; c++) { if ((cell = table->cells[r][c]) == 0) continue; if (c < table->totalCols - 1 && cell == table->cells[r][c+1]) continue; if (r < table->totalRows - 1 && table->cells[r+1][c] == cell) continue; anchor = html_object_find_anchor (HTML_OBJECT (cell), name, x, y); if (anchor != NULL) return anchor; } } *x -= self->x; *y -= self->y - self->ascent; return 0; } static HTMLObject * check_point (HTMLObject *self, HTMLPainter *painter, gint x, gint y, guint *offset_return, gboolean for_cursor) { HTMLTableCell *cell; HTMLObject *obj; HTMLTable *table; gint r, c, start_row, end_row, start_col, end_col, hsb, hsa, tbc; if (x < self->x || x >= self->x + self->width || y >= self->y + self->descent || y < self->y - self->ascent) return NULL; table = HTML_TABLE (self); hsb = table->spacing >> 1; hsa = hsb + (table->spacing & 1); tbc = table->border ? 1 : 0; if (for_cursor) { /* table boundaries */ if (x == self->x || x == self->x + self->width - 1) { if (offset_return) *offset_return = x == self->x ? 0 : 1; return self; } /* border */ if (x < self->x + table->border + hsb || y < self->y - self->ascent + table->border + hsb) { if (offset_return) *offset_return = 0; return self; } if (x > self->x + self->width - table->border - hsa || y > self->y + self->descent - table->border - hsa) { if (offset_return) *offset_return = 1; return self; } } x -= self->x; y -= self->y - self->ascent; get_bounds (table, x, y, 0, 0, &start_col, &end_col, &start_row, &end_row); for (r = start_row; r <= end_row; r++) { for (c = 0; c < table->totalCols; c++) { HTMLObject *co; gint cx, cy; cell = table->cells[r][c]; if (cell == NULL) continue; if (c < end_col - 1 && cell == table->cells[r][c+1]) continue; if (r < end_row - 1 && table->cells[r+1][c] == cell) continue; co = HTML_OBJECT (cell); cx = x; cy = y; if (for_cursor) { /* correct to include cell spacing */ if (x < co->x && x >= co->x - hsa - tbc) cx = co->x; if (x >= co->x + co->width && x < co->x + co->width + hsb + tbc) cx = co->x + co->width - 1; if (y < co->y - co->ascent && y >= co->y - co->ascent - hsa - tbc) cy = co->y - co->ascent; if (y >= co->y + co->descent && y < co->y + co->descent + hsb + tbc) cy = co->y + co->descent - 1; } obj = html_object_check_point (HTML_OBJECT (cell), painter, cx, cy, offset_return, for_cursor); if (obj != NULL) return obj; } } if (!for_cursor) { if (x >= 0 && y >= 0 && x < self->width && y < self->ascent + self->descent) { if (offset_return) { if (x < self->width/2) *offset_return = 0; else *offset_return = 1; } return self; } } return NULL; } static gboolean search (HTMLObject *obj, HTMLSearch *info) { HTMLTable *table = HTML_TABLE (obj); HTMLTableCell *cell; HTMLObject *cur = NULL; guint r, c, i, j; gboolean next = FALSE; /* search_next? */ if (html_search_child_on_stack (info, obj)) { cur = html_search_pop (info); next = TRUE; } if (info->forward) { for (r = 0; r < table->totalRows; r++) { for (c = 0; c < table->totalCols; c++) { if ((cell = table->cells[r][c]) == 0) continue; if (c < table->totalCols - 1 && cell == table->cells[r][c + 1]) continue; if (r < table->totalRows - 1 && cell == table->cells[r + 1][c]) continue; if (next && cur) { if (HTML_OBJECT (cell) == cur) { cur = NULL; } continue; } html_search_push (info, HTML_OBJECT (cell)); if (html_object_search (HTML_OBJECT (cell), info)) { return TRUE; } html_search_pop (info); } } } else { for (i = 0, r = table->totalRows - 1; i < table->totalRows; i++, r--) { for (j = 0, c = table->totalCols - 1; j < table->totalCols; j++, c--) { if ((cell = table->cells[r][c]) == 0) continue; if (c < table->totalCols - 1 && cell == table->cells[r][c + 1]) continue; if (r < table->totalRows - 1 && cell == table->cells[r + 1][c]) continue; if (next && cur) { if (HTML_OBJECT (cell) == cur) { cur = NULL; } continue; } html_search_push (info, HTML_OBJECT (cell)); if (html_object_search (HTML_OBJECT (cell), info)) { return TRUE; } html_search_pop (info); } } } if (next) { return html_search_next_parent (info); } return FALSE; } static void append_selection_string (HTMLObject *self, GString *buffer) { HTMLTable *table; HTMLTableCell *cell; gboolean tab; gint r, c, len, rlen, tabs; table = HTML_TABLE (self); for (r = 0; r < table->totalRows; r++) { tab = FALSE; tabs = 0; rlen = buffer->len; for (c = 0; c < table->totalCols; c++) { if ((cell = table->cells[r][c]) == 0) continue; if (c < table->totalCols - 1 && cell == table->cells[r][c + 1]) continue; if (r < table->totalRows - 1 && table->cells[r + 1][c] == cell) continue; if (tab) { g_string_append_c (buffer, '\t'); tabs++; } len = buffer->len; html_object_append_selection_string (HTML_OBJECT (cell), buffer); /* remove last \n from added text */ if (buffer->len != len) { tab = TRUE; if (buffer->str[buffer->len-1] == '\n') g_string_truncate (buffer, buffer->len - 1); } } if (rlen + tabs == buffer->len) g_string_truncate (buffer, rlen); else if (r + 1 < table->totalRows) g_string_append_c (buffer, '\n'); } } static HTMLObject * head (HTMLObject *self) { HTMLTable *table; gint r, c; table = HTML_TABLE (self); for (r = 0; r < table->totalRows; r++) for (c = 0; c < table->totalCols; c++) { if (invalid_cell (table, r, c)) continue; return HTML_OBJECT (table->cells[r][c]); } return NULL; } static HTMLObject * tail (HTMLObject *self) { HTMLTable *table; gint r, c; table = HTML_TABLE (self); for (r = table->totalRows - 1; r >= 0; r--) for (c = table->totalCols - 1; c >= 0; c--) { if (invalid_cell (table, r, c)) continue; return HTML_OBJECT (table->cells[r][c]); } return NULL; } static HTMLObject * next (HTMLObject *self, HTMLObject *child) { HTMLTable *table; gint r, c; table = HTML_TABLE (self); r = HTML_TABLE_CELL (child)->row; c = HTML_TABLE_CELL (child)->col + 1; for (; r < table->totalRows; r++) { for (; c < table->totalCols; c++) { if (invalid_cell (table, r, c)) continue; return HTML_OBJECT (table->cells[r][c]); } c = 0; } return NULL; } static HTMLObject * prev (HTMLObject *self, HTMLObject *child) { HTMLTable *table; gint r, c; table = HTML_TABLE (self); r = HTML_TABLE_CELL (child)->row; c = HTML_TABLE_CELL (child)->col - 1; for (; r >= 0; r--) { for (; c >=0; c--) { if (invalid_cell (table, r, c)) continue; return HTML_OBJECT (table->cells[r][c]); } c = table->totalCols-1; } return NULL; } #define SB if (!html_engine_save_output_string (state, #define SE )) return FALSE static gboolean save (HTMLObject *self, HTMLEngineSaveState *state) { HTMLTable *table; gint r, c; table = HTML_TABLE (self); SB "bgColor) SB " BGCOLOR=\"#%02x%02x%02x\"", table->bgColor->red >> 8, table->bgColor->green >> 8, table->bgColor->blue >> 8 SE; if (table->bgPixmap) { gchar * url = html_image_resolve_image_url (state->engine->widget, table->bgPixmap->url); if (!html_engine_save_delims_and_vals (state, " BACKGROUND=\"", url, "\"", NULL)) { g_free (url); return FALSE; } g_free (url); } if (table->spacing != 2) SB " CELLSPACING=\"%d\"", table->spacing SE; if (table->padding != 1) SB " CELLPADDING=\"%d\"", table->padding SE; if (self->percent > 0) { SB " WIDTH=\"%d%%\"", self->percent SE; } else if (self->flags & HTML_OBJECT_FLAG_FIXEDWIDTH) SB " WIDTH=\"%d\"", table->specified_width SE; if (table->border) SB " BORDER=\"%d\"", table->border SE; SB ">\n" SE; for (r = 0; r < table->totalRows; r++) { SB "\n" SE; for (c = 0; c < table->totalCols; c++) { if (!table->cells[r][c] || table->cells[r][c]->row != r || table->cells[r][c]->col != c) continue; if (!html_object_save (HTML_OBJECT (table->cells[r][c]), state)) return FALSE; } SB "\n" SE; } SB "" SE; return TRUE; } static gboolean save_plain (HTMLObject *self, HTMLEngineSaveState *state, gint requested_width) { HTMLTable *table; gint r, c; gboolean result = TRUE; table = HTML_TABLE (self); for (r = 0; r < table->totalRows; r++) { for (c = 0; c < table->totalCols; c++) { if (!table->cells[r][c] || table->cells[r][c]->row != r || table->cells[r][c]->col != c) continue; /* FIXME the width calculation for the column here is completely broken */ result &= html_object_save_plain (HTML_OBJECT (table->cells[r][c]), state, requested_width / table->totalCols); } } return result; } static gboolean check_row_split (HTMLTable *table, HTMLPainter *painter, gint r, gint *min_y) { HTMLTableCell *cell; gboolean changed = FALSE; gint c, cs; for (c = 0; c < table->totalCols; c++) { gint y1, y2; cell = table->cells[r][c]; if (cell == NULL || cell->col != c) continue; y1 = HTML_OBJECT (cell)->y - HTML_OBJECT (cell)->ascent; y2 = HTML_OBJECT (cell)->y + HTML_OBJECT (cell)->descent; if (y1 <= *min_y && *min_y < y2) { cs = html_object_check_page_split (HTML_OBJECT (cell), painter, *min_y - y1) + y1; /* printf ("r %d min_y: %d y1: %d y2: %d --> cs=%d\n", *min_y, y1, y2, cs); */ if (cs < *min_y) { *min_y = cs; changed = TRUE; } } } return changed; } static gint check_page_split (HTMLObject *self, HTMLPainter *painter, gint y) { HTMLTable *table; gint r, min_y; table = HTML_TABLE (self); r = to_index (bin_search_index (table->rowHeights, 0, table->totalRows, y), 0, table->totalRows - 1); if (y < ROW_HEIGHT (table, r) && r > 0) r--; /* printf ("y: %d rh: %d rh+1: %d\n", y, ROW_HEIGHT (table, r), ROW_HEIGHT (table, r+1)); */ /* if (r >= table->totalRows) return MIN (y, ROW_HEIGHT (table, table->totalRows)); */ min_y = MIN (y, ROW_HEIGHT (table, r+1)); while (check_row_split (table, painter, r, &min_y)); /* printf ("min_y=%d\n", min_y); */ return min_y; } static GdkColor * get_bg_color (HTMLObject *o, HTMLPainter *p) { return HTML_TABLE (o)->bgColor ? HTML_TABLE (o)->bgColor : html_object_get_bg_color (o->parent, p); } void html_table_type_init (void) { html_table_class_init (&html_table_class, HTML_TYPE_TABLE, sizeof (HTMLTable)); } void html_table_class_init (HTMLTableClass *klass, HTMLType type, guint object_size) { HTMLObjectClass *object_class; object_class = HTML_OBJECT_CLASS (klass); html_object_class_init (object_class, type, object_size); object_class->copy = copy; object_class->op_copy = op_copy; object_class->op_cut = op_cut; object_class->split = split; object_class->merge = merge; object_class->accepts_cursor = accepts_cursor; object_class->calc_size = html_table_real_calc_size; object_class->draw = draw; object_class->destroy = destroy; object_class->calc_min_width = calc_min_width; object_class->calc_preferred_width = calc_preferred_width; object_class->set_max_width = html_table_set_max_width; object_class->set_max_height = html_table_set_max_height; object_class->reset = reset; object_class->check_point = check_point; object_class->find_anchor = find_anchor; object_class->is_container = is_container; object_class->forall = forall; object_class->search = search; object_class->append_selection_string = append_selection_string; object_class->head = head; object_class->tail = tail; object_class->next = next; object_class->prev = prev; object_class->save = save; object_class->save_plain = save_plain; object_class->check_page_split = check_page_split; object_class->get_bg_color = get_bg_color; object_class->get_recursive_length = get_recursive_length; object_class->remove_child = remove_child; object_class->get_n_children = get_n_children; object_class->get_child = get_child; object_class->get_child_index = get_child_index; parent_class = &html_object_class; } void html_table_init (HTMLTable *table, HTMLTableClass *klass, gint width, gint percent, gint padding, gint spacing, gint border) { HTMLObject *object; gint r; object = HTML_OBJECT (table); html_object_init (object, HTML_OBJECT_CLASS (klass)); object->percent = percent; table->specified_width = width; if (width == 0) object->flags &= ~ HTML_OBJECT_FLAG_FIXEDWIDTH; else object->flags |= HTML_OBJECT_FLAG_FIXEDWIDTH; table->padding = padding; table->spacing = spacing; table->border = border; table->caption = NULL; table->capAlign = HTML_VALIGN_TOP; table->bgColor = NULL; table->bgPixmap = NULL; table->row = 0; table->col = 0; table->totalCols = 1; /* this should be expanded to the maximum number of cols by the first row parsed */ table->totalRows = 1; table->allocRows = 5; /* allocate five rows initially */ table->cells = g_new0 (HTMLTableCell **, table->allocRows); for (r = 0; r < table->allocRows; r++) table->cells[r] = g_new0 (HTMLTableCell *, table->totalCols);; table->columnMin = g_array_new (FALSE, FALSE, sizeof (gint)); table->columnFixed = g_array_new (FALSE, FALSE, sizeof (gint)); table->columnPref = g_array_new (FALSE, FALSE, sizeof (gint)); table->columnOpt = g_array_new (FALSE, FALSE, sizeof (gint)); table->rowHeights = g_array_new (FALSE, FALSE, sizeof (gint)); } HTMLObject * html_table_new (gint width, gint percent, gint padding, gint spacing, gint border) { HTMLTable *table; table = g_new (HTMLTable, 1); html_table_init (table, &html_table_class, width, percent, padding, spacing, border); return HTML_OBJECT (table); } void html_table_add_cell (HTMLTable *table, HTMLTableCell *cell) { html_table_alloc_cell (table, table->row, table->col); prev_col_do_cspan (table, table->row); /* look for first free cell */ while (table->cells[table->row][table->col] && table->col < table->totalCols) table->col++; html_table_alloc_cell (table, table->row, table->col); html_table_set_cell (table, table->row, table->col, cell); html_table_cell_set_position (cell, table->row, table->col); do_cspan(table, table->row, table->col, cell); } void html_table_start_row (HTMLTable *table) { table->col = 0; } void html_table_end_row (HTMLTable *table) { if (table->row >= table->totalRows) inc_rows (table, 1); table->row++; } gint html_table_end_table (HTMLTable *table) { gint r, c, cells = 0; for (r = 0; r < table->totalRows; r++) for (c = 0; c < table->totalCols; c++) if (table->cells[r][c]) { if (HTML_CLUE (table->cells[r][c])->head == NULL) { HTMLTableCell *cell = table->cells[r][c]; remove_cell (table, cell); html_object_destroy (HTML_OBJECT (cell)); } else cells++; } return cells; } gtkhtml-3.32.2/gtkhtml/htmlcheckbox.c0000664000076400007640000000713311443413013014475 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Jonas Borgström . This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include "htmlcheckbox.h" #include HTMLCheckBoxClass html_checkbox_class; static HTMLEmbeddedClass *parent_class = NULL; static void copy (HTMLObject *self, HTMLObject *dest) { (* HTML_OBJECT_CLASS (parent_class)->copy) (self, dest); HTML_CHECKBOX (dest)->default_checked = HTML_CHECKBOX (self)->default_checked; } static gchar * encode (HTMLEmbedded *e, const gchar *codepage) { GString *encoding = g_string_new (""); gchar *ptr; if (strlen (e->name) && gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (e->widget))) { ptr = html_embedded_encode_string (e->name, codepage); encoding = g_string_append (encoding, ptr); g_free (ptr); encoding = g_string_append_c (encoding, '='); ptr = html_embedded_encode_string (e->value, codepage); encoding = g_string_append (encoding, ptr); g_free (ptr); } ptr = encoding->str; g_string_free(encoding, FALSE); return ptr; } static void reset (HTMLEmbedded *e) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(e->widget), HTML_CHECKBOX(e)->default_checked); } void html_checkbox_type_init (void) { html_checkbox_class_init (&html_checkbox_class, HTML_TYPE_CHECKBOX, sizeof (HTMLCheckBoxClass)); } void html_checkbox_class_init (HTMLCheckBoxClass *klass, HTMLType type, guint size) { HTMLEmbeddedClass *element_class; HTMLObjectClass *object_class; element_class = HTML_EMBEDDED_CLASS (klass); object_class = HTML_OBJECT_CLASS (klass); html_embedded_class_init (element_class, type, size); /* HTMLObject methods. */ object_class->copy = copy; /* HTMLEmbedded methods. */ element_class->reset = reset; element_class->encode = encode; parent_class = &html_embedded_class; } void html_checkbox_init (HTMLCheckBox *checkbox, HTMLCheckBoxClass *klass, GtkWidget *parent, gchar *name, gchar *value, gboolean checked) { HTMLEmbedded *element; GtkWidget *check; element = HTML_EMBEDDED (checkbox); if (value == NULL) value = g_strdup ("on"); html_embedded_init (element, HTML_EMBEDDED_CLASS (klass), parent, name, value); check = gtk_check_button_new(); html_embedded_set_widget (element, check); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), checked); checkbox->default_checked = checked; /* gtk_widget_show(element->widget); gtk_layout_put(GTK_LAYOUT(parent), element->widget, 0, 0);*/ } HTMLObject * html_checkbox_new (GtkWidget *parent, gchar *name, gchar *value, gboolean checked) { HTMLCheckBox *checkbox; checkbox = g_new0 (HTMLCheckBox, 1); html_checkbox_init (checkbox, &html_checkbox_class, parent, name, value, checked); return HTML_OBJECT (checkbox); } gtkhtml-3.32.2/gtkhtml/htmlengine-edit-cursor.h0000664000076400007640000000327611443413013016423 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLENGINE_CURSOR_H #define _HTMLENGINE_CURSOR_H #include "htmltypes.h" void html_engine_set_cursor_blink_timeout (gint timeout); void html_engine_hide_cursor (HTMLEngine *engine); void html_engine_show_cursor (HTMLEngine *engine); void html_engine_draw_cell_cursor (HTMLEngine *engine); void html_engine_draw_table_cursor (HTMLEngine *engine); void html_engine_draw_cursor_in_area (HTMLEngine *engine, gint x, gint y, gint width, gint height); void html_engine_setup_blinking_cursor (HTMLEngine *engine); void html_engine_stop_blinking_cursor (HTMLEngine *engine); void html_engine_reset_blinking_cursor (HTMLEngine *engine); #endif /* _HTMLENGINE_CURSOR_H */ gtkhtml-3.32.2/gtkhtml/htmlcluealigned.c0000664000076400007640000001012511443413013015156 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* Copyright (C) 1997 Martin Jones (mjones@kde.org) (C) 1997 Torben Weis (weis@kde.org) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include "htmlcluealigned.h" #define ALIGN_BORDER 0 static HTMLClueAlignedClass html_cluealigned_class; static HTMLClueClass *parent_class = NULL; /* HTMLObject methods. */ static void copy (HTMLObject *self, HTMLObject *dest) { (* HTML_OBJECT_CLASS (parent_class)->copy) (self, dest); HTML_CLUEALIGNED (dest)->next_aligned = NULL; } static gboolean html_clue_aligned_real_calc_size (HTMLObject *o, HTMLPainter *painter, GList **changed_objs) { HTMLObject *obj; gboolean changed; gint old_width, old_ascent; changed = HTML_OBJECT_CLASS (&html_clue_class)->calc_size (o, painter, changed_objs); old_width = o->width; old_ascent = o->ascent; o->width = 0; o->ascent = ALIGN_BORDER; o->descent = 0; /* FIXME: Shouldn't it call `calc_size()' on the children first!?! */ for (obj = HTML_CLUE (o)->head; obj != 0; obj = obj->next) { if (obj->width > o->width) o->width = obj->width; o->ascent += obj->ascent + obj->descent; if (obj->x != ALIGN_BORDER) { obj->x = ALIGN_BORDER; changed = TRUE; } if (obj->y != o->ascent - obj->descent) { obj->y = o->ascent - obj->descent; changed = TRUE; } } o->ascent += ALIGN_BORDER; o->width += ALIGN_BORDER * 2; if (old_width != o->width || old_ascent != o->ascent) changed = TRUE; return changed; } static void set_max_width (HTMLObject *o, HTMLPainter *painter, gint max_width) { HTMLObject *obj; o->max_width = max_width; for (obj = HTML_CLUE (o)->head; obj != 0; obj = obj->next) html_object_set_max_width (obj, painter, max_width); } void html_cluealigned_type_init (void) { html_cluealigned_class_init (&html_cluealigned_class, HTML_TYPE_CLUEALIGNED, sizeof (HTMLClueAligned)); } void html_cluealigned_class_init (HTMLClueAlignedClass *klass, HTMLType type, guint size) { HTMLObjectClass *object_class; HTMLClueClass *clue_class; clue_class = HTML_CLUE_CLASS (klass); object_class = HTML_OBJECT_CLASS (klass); html_clue_class_init (clue_class, type, size); /* HTMLObject functions FIXME destroy? */ object_class->copy = copy; object_class->calc_size = html_clue_aligned_real_calc_size; object_class->set_max_width = set_max_width; parent_class = &html_clue_class; } void html_cluealigned_init (HTMLClueAligned *aligned, HTMLClueAlignedClass *klass, HTMLObject *parent, gint x, gint y, gint max_width, gint percent) { HTMLClue *clue; HTMLObject *object; clue = HTML_CLUE (aligned); object = HTML_OBJECT (aligned); html_clue_init (clue, HTML_CLUE_CLASS (klass)); object->x = x; object->y = y; object->max_width = max_width; object->percent = percent; if (percent > 0) object->flags &= ~HTML_OBJECT_FLAG_FIXEDWIDTH; clue->valign = HTML_VALIGN_BOTTOM; clue->halign = HTML_HALIGN_LEFT; aligned->next_aligned = NULL; object->parent = parent; object->flags |= HTML_OBJECT_FLAG_ALIGNED; } HTMLObject * html_cluealigned_new (HTMLObject *parent, gint x, gint y, gint max_width, gint percent) { HTMLClueAligned *aclue; aclue = g_new (HTMLClueAligned, 1); html_cluealigned_init (aclue, &html_cluealigned_class, parent, x, y, max_width, percent); return HTML_OBJECT (aclue); } gtkhtml-3.32.2/gtkhtml/htmlimageinput.h0000664000076400007640000000365311443413013015061 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library Copyright (C) 2000 Jonas Borgström This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLIMAGEINPUT_H_ #define _HTMLIMAGEINPUT_H_ #include "htmlimage.h" #include "htmlembedded.h" #define HTML_IMAGEINPUT(x) ((HTMLImageInput *) (x)) #define HTML_IMAGEINPUT_CLASS(x) ((HTMLImageInputClass *) (x)) struct _HTMLImageInput { HTMLEmbedded element; HTMLImage *image; gint m_x, m_y; }; struct _HTMLImageInputClass { HTMLEmbeddedClass element_class; }; extern HTMLImageInputClass html_imageinput_class; void html_imageinput_type_init (void); void html_imageinput_class_init (HTMLImageInputClass *klass, HTMLType type, guint object_size); void html_imageinput_init (HTMLImageInput *img, HTMLImageInputClass *klass, HTMLImageFactory *imf, gchar *name, gchar *url); HTMLObject *html_imageinput_new (HTMLImageFactory *imf, gchar *name, gchar *url); #endif /* _HTMLIMAGEINPUT_H_ */ gtkhtml-3.32.2/gtkhtml/htmlurl.h0000664000076400007640000000446111443413013013517 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* htmlurl.h Copyright (C) 1999 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Author: Ettore Perazzoli (ettore@helixcode.com) */ #ifndef _HTMLURL_H #define _HTMLURL_H #include "htmltypes.h" #include "htmlenums.h" struct _HTMLURL { gchar *protocol; gchar *username; gchar *password; gchar *hostname; guint16 port; gchar *path; gchar *reference; }; typedef struct _HTMLURL HTMLURL; HTMLURL *html_url_new (const gchar *s); void html_url_destroy (HTMLURL *url); HTMLURL *html_url_dup (const HTMLURL *url, HTMLURLDupFlags flags); void html_url_set_protocol (HTMLURL *url, const gchar *protocol); void html_url_set_username (HTMLURL *url, const gchar *username); void html_url_set_password (HTMLURL *url, const gchar *password); void html_url_set_hostname (HTMLURL *url, const gchar *password); void html_url_set_port (HTMLURL *url, gushort port); void html_url_set_path (HTMLURL *url, const gchar *path); void html_url_set_reference (HTMLURL *url, const gchar *reference); const gchar *html_url_get_protocol (const HTMLURL *url); const gchar *html_url_get_username (const HTMLURL *url); const gchar *html_url_get_password (const HTMLURL *url); const gchar *html_url_get_hostname (const HTMLURL *url); gushort html_url_get_port (const HTMLURL *url); const gchar *html_url_get_path (const HTMLURL *url); const gchar *html_url_get_reference (const HTMLURL *url); gchar *html_url_to_string (const HTMLURL *url); HTMLURL *html_url_append_path (const HTMLURL *url, const gchar *path); #endif /* _HTMLURL_H */ gtkhtml-3.32.2/gtkhtml/htmlprinter.c0000664000076400007640000004465611443413013014405 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include "gtkhtml-compat.h" #include #include #include "htmlembedded.h" #include "gtkhtml-embedded.h" #include "htmlfontmanager.h" #include "htmlprinter.h" #include "htmltext.h" /* #define PRINTER_DEBUG */ static gpointer parent_class = NULL; /* The size of a pixel in the printed output, in points. */ #define PIXEL_SIZE .5 static gdouble printer_get_page_height (HTMLPrinter *printer) { GtkPageSetup *page_setup; page_setup = gtk_print_context_get_page_setup (printer->context); return gtk_page_setup_get_page_height (page_setup, GTK_UNIT_POINTS); } static gdouble printer_get_page_width (HTMLPrinter *printer) { GtkPageSetup *page_setup; page_setup = gtk_print_context_get_page_setup (printer->context); return gtk_page_setup_get_page_width (page_setup, GTK_UNIT_POINTS); } gdouble html_printer_scale_to_gnome_print (HTMLPrinter *printer, gint x) { return SCALE_ENGINE_TO_GNOME_PRINT (x); } /* GtkObject methods. */ static void finalize (GObject *object) { HTMLPrinter *printer; printer = HTML_PRINTER (object); if (printer->context != NULL) { /* FIXME g_object_unref (printer->context);*/ printer->context = NULL; } G_OBJECT_CLASS (parent_class)->finalize (object); } static void begin (HTMLPainter *painter, gint x1, gint y1, gint x2, gint y2) { HTMLPrinter *printer; GtkPrintContext *pc; gdouble printer_x1, printer_y1; gdouble printer_x2, printer_y2; cairo_t *cr; #ifdef PRINTER_DEBUG gdouble dash[2]; #endif printer = HTML_PRINTER (painter); g_return_if_fail (printer); pc = printer->context; g_return_if_fail (pc); cr = gtk_print_context_get_cairo_context (pc); cairo_save (cr); printer_x1 = SCALE_ENGINE_TO_GNOME_PRINT (x1); printer_y1 = SCALE_ENGINE_TO_GNOME_PRINT (y1); printer_x2 = printer_x1 + SCALE_ENGINE_TO_GNOME_PRINT (x2); printer_y2 = SCALE_ENGINE_TO_GNOME_PRINT (y2); cairo_rectangle (cr, printer_x1, printer_y1, printer_x2, printer_y2); #ifdef PRINTER_DEBUG cairo_save (cr); dash[0] = 10.0; dash[1] = 10.0; cairo_set_source_rgb (cr, .5, .5, .5); cairo_set_line_width (cr, .3); cairo_set_dash (cr, 2, dash, .0); cairo_stroke (cr); cairo_restore (cr); #endif cairo_clip (cr); cairo_restore (cr); } static void end (HTMLPainter *painter) { } static void clear (HTMLPainter *painter) { } static void alloc_color (HTMLPainter *painter, GdkColor *color) { } static void free_color (HTMLPainter *painter, GdkColor *color) { } static void set_pen (HTMLPainter *painter, const GdkColor *color) { HTMLPrinter *printer; cairo_t *cr; printer = HTML_PRINTER (painter); g_return_if_fail (printer->context != NULL); cr = gtk_print_context_get_cairo_context (printer->context); cairo_set_source_rgb (cr, color->red / 65535.0, color->green / 65535.0, color->blue / 65535.0); } static const GdkColor * get_black (const HTMLPainter *painter) { static GdkColor black = { 0, 0, 0, 0 }; return &black; } static void prepare_rectangle (HTMLPainter *painter, gint _x, gint _y, gint w, gint h) { HTMLPrinter *printer = HTML_PRINTER (painter); GtkPrintContext *context = printer->context; gdouble x; gdouble y; gdouble width; gdouble height; cairo_t *cr; width = SCALE_ENGINE_TO_GNOME_PRINT (w); height = SCALE_ENGINE_TO_GNOME_PRINT (h); x = SCALE_ENGINE_TO_GNOME_PRINT (_x); y = SCALE_ENGINE_TO_GNOME_PRINT (_y); cr = gtk_print_context_get_cairo_context (context); cairo_new_path (cr); cairo_rectangle (cr, x, y, x + width, y + height ); cairo_close_path (cr); } static void do_rectangle (HTMLPainter *painter, gint x, gint y, gint w, gint h, gint lw) { HTMLPrinter *printer = HTML_PRINTER (painter); GtkPrintContext *context = printer->context; cairo_t *cr; cr = gtk_print_context_get_cairo_context (context); cairo_set_line_width (cr, SCALE_ENGINE_TO_GNOME_PRINT (lw) * PIXEL_SIZE); prepare_rectangle (painter,x, y, w, h); cairo_stroke (cr); } static void set_clip_rectangle (HTMLPainter *painter, gint x, gint y, gint width, gint height) { cairo_t *cr; prepare_rectangle (painter, x, y, width, height); cr = gtk_print_context_get_cairo_context (HTML_PRINTER (painter)->context); cairo_clip (cr); } /* HTMLPainter drawing functions. */ static void draw_line (HTMLPainter *painter, gint x1, gint y1, gint x2, gint y2) { HTMLPrinter *printer; gdouble printer_x1, printer_y1; gdouble printer_x2, printer_y2; cairo_t *cr; printer = HTML_PRINTER (painter); g_return_if_fail (printer->context != NULL); printer_x1 = SCALE_ENGINE_TO_GNOME_PRINT (x1); printer_y1 = SCALE_ENGINE_TO_GNOME_PRINT (y1); printer_x2 = SCALE_ENGINE_TO_GNOME_PRINT (x2); printer_y2 = SCALE_ENGINE_TO_GNOME_PRINT (y2); cr = gtk_print_context_get_cairo_context (printer->context); cairo_set_line_width (cr, PIXEL_SIZE); cairo_new_path (cr); cairo_move_to (cr, printer_x1, printer_y1); cairo_line_to (cr, printer_x2, printer_y2); cairo_stroke (cr); } static void draw_rect (HTMLPainter *painter, gint x, gint y, gint width, gint height) { do_rectangle (painter, x, y, width, height, 1); } static void draw_border (HTMLPainter *painter, GdkColor *bg, gint _x, gint _y, gint w, gint h, HTMLBorderStyle style, gint bordersize) { HTMLPrinter *printer = HTML_PRINTER (painter); GtkPrintContext *pc = printer->context; GdkColor *col1 = NULL, *col2 = NULL; GdkColor dark, light; gdouble x; gdouble y; gdouble width, bs; gdouble height; cairo_t *cr; #define INC 0x8000 #define DARK(c) dark.c = MAX (((gint) bg->c) - INC, 0) #define LIGHT(c) light.c = MIN (((gint) bg->c) + INC, 0xffff) DARK(red); DARK(green); DARK(blue); LIGHT(red); LIGHT(green); LIGHT(blue); switch (style) { case HTML_BORDER_SOLID: /* do not draw peripheral border * col1 = bg; col2 = bg; break; */ return; case HTML_BORDER_OUTSET: col1 = &light; col2 = &dark; break; default: case HTML_BORDER_INSET: col1 = &dark; col2 = &light; break; } width = SCALE_ENGINE_TO_GNOME_PRINT (w); height = SCALE_ENGINE_TO_GNOME_PRINT (h); bs = SCALE_ENGINE_TO_GNOME_PRINT (bordersize); x = SCALE_ENGINE_TO_GNOME_PRINT (_x); y = SCALE_ENGINE_TO_GNOME_PRINT (_y); cr = gtk_print_context_get_cairo_context (pc); if (col2) cairo_set_source_rgb (cr, col1->red / 65535.0, col1->green / 65535.0, col1->blue / 65535.0); cairo_new_path (cr); cairo_move_to (cr, x, y); cairo_line_to (cr, x + width, y); cairo_line_to (cr, x + width - bs, y + bs); cairo_line_to (cr, x + bs, y + bs ); cairo_line_to (cr, x + bs, y + height - bs); cairo_line_to (cr, x, y + height); cairo_close_path (cr); cairo_fill (cr); if (col1) cairo_set_source_rgb (cr, col2->red / 65535.0, col2->green / 65535.0, col2->blue / 65535.0); cairo_new_path (cr); cairo_move_to (cr, x, y + height); cairo_line_to (cr, x + width, y + height); cairo_line_to (cr, x + width, y); cairo_line_to (cr, x + width - bs, y + bs); cairo_line_to (cr, x + width - bs, y + height - bs); cairo_line_to (cr, x + bs, y + height - bs); cairo_close_path (cr); cairo_fill (cr); } static void draw_background (HTMLPainter *painter, GdkColor *color, GdkPixbuf *pixbuf, gint ix, gint iy, gint pix_width, gint pix_height, gint tile_x, gint tile_y) { GtkPrintContext *pc; HTMLPrinter *printer; gdouble x, y, width, height; cairo_t *cr; printer = HTML_PRINTER (painter); g_return_if_fail (printer); pc = printer->context; g_return_if_fail (printer->context); width = SCALE_ENGINE_TO_GNOME_PRINT (pix_width); height = SCALE_ENGINE_TO_GNOME_PRINT (pix_height); x = SCALE_ENGINE_TO_GNOME_PRINT (ix); y = SCALE_ENGINE_TO_GNOME_PRINT (iy); if (color) { cr = gtk_print_context_get_cairo_context (pc); cairo_save (cr); cairo_set_source_rgb (cr, color->red / 65535.0, color->green / 65535.0, color->blue / 65535.0); cairo_new_path (cr); cairo_rectangle (cr, x, y, width, height); cairo_close_path (cr); cairo_fill (cr); cairo_restore (cr); } } static void print_pixbuf (GtkPrintContext *pc, GdkPixbuf *pixbuf) { cairo_t *cr; if (!pixbuf || (gdk_pixbuf_get_colorspace (pixbuf) != GDK_COLORSPACE_RGB)) return; cr = gtk_print_context_get_cairo_context (pc); if (gdk_pixbuf_get_has_alpha (pixbuf)) { gdk_cairo_set_source_pixbuf (cr, pixbuf, 0, 0); cairo_rectangle (cr, 0, 0, (double)gdk_pixbuf_get_width (pixbuf), (double)gdk_pixbuf_get_height (pixbuf)); cairo_clip (cr); cairo_paint (cr); } else { gdk_cairo_set_source_pixbuf (cr, pixbuf, 0, 0); cairo_rectangle (cr, 0, 0, (double)gdk_pixbuf_get_width (pixbuf), (double)gdk_pixbuf_get_height (pixbuf)); cairo_clip (cr); cairo_paint (cr); } } static void draw_pixmap (HTMLPainter *painter, GdkPixbuf *pixbuf, gint x, gint y, gint scale_width, gint scale_height, const GdkColor *color) { HTMLPrinter *printer; gdouble print_x, print_y; gdouble print_scale_width, print_scale_height; cairo_t *cr; printer = HTML_PRINTER (painter); g_return_if_fail (printer->context != NULL); cr = gtk_print_context_get_cairo_context (printer->context); print_x = SCALE_ENGINE_TO_GNOME_PRINT (x); print_y = SCALE_ENGINE_TO_GNOME_PRINT (y); print_scale_width = SCALE_ENGINE_TO_GNOME_PRINT (scale_width); print_scale_height = SCALE_ENGINE_TO_GNOME_PRINT (scale_height); cairo_save (cr); cairo_translate (cr, print_x, print_y); cairo_scale (cr, print_scale_width / (double)gdk_pixbuf_get_width (pixbuf), print_scale_height / (double)gdk_pixbuf_get_height (pixbuf)); print_pixbuf (printer->context, pixbuf); cairo_restore (cr); } static void fill_rect (HTMLPainter *painter, gint x, gint y, gint width, gint height) { HTMLPrinter *printer; gdouble printer_x, printer_y; gdouble printer_width, printer_height; cairo_t *cr; printer = HTML_PRINTER (painter); g_return_if_fail (printer->context != NULL); printer_width = SCALE_ENGINE_TO_GNOME_PRINT (width); printer_height = SCALE_ENGINE_TO_GNOME_PRINT (height); printer_x = SCALE_ENGINE_TO_GNOME_PRINT (x); printer_y = SCALE_ENGINE_TO_GNOME_PRINT (y); cr = gtk_print_context_get_cairo_context (printer->context); cairo_new_path (cr); cairo_rectangle (cr, printer_x, printer_y, printer_width, printer_height); cairo_close_path (cr); cairo_fill (cr); } static void draw_lines (HTMLPrinter *printer, double x, double y, double width, PangoAnalysis *analysis, HTMLPangoProperties *properties) { PangoFontMetrics *metrics; cairo_t *cr; if (!properties->underline && !properties->strikethrough) return; metrics = pango_font_get_metrics (analysis->font, analysis->language); cr = gtk_print_context_get_cairo_context (printer->context); cairo_set_line_cap (cr, CAIRO_LINE_CAP_BUTT); if (properties->underline) { gdouble thickness = pango_units_to_double (pango_font_metrics_get_underline_thickness (metrics)); gdouble position = pango_units_to_double (pango_font_metrics_get_underline_position (metrics)); gdouble ly = y + position - thickness / 2; cairo_new_path (cr); cairo_move_to (cr, x, ly + 4); cairo_line_to (cr, x + width, ly + 4); cairo_set_line_width (cr, thickness); cairo_stroke (cr); } if (properties->strikethrough) { gdouble thickness = pango_units_to_double (pango_font_metrics_get_strikethrough_thickness (metrics)); gdouble position = pango_units_to_double (pango_font_metrics_get_strikethrough_position (metrics)); gdouble ly = y + position - thickness / 2; cairo_new_path (cr); cairo_move_to (cr, x, ly - 8); cairo_line_to (cr, x + width, ly - 8); cairo_set_line_width (cr, thickness); cairo_stroke (cr); } } static gint draw_glyphs (HTMLPainter *painter, gint x, gint y, PangoItem *item, PangoGlyphString *glyphs, GdkColor *fg, GdkColor *bg) { HTMLPrinter *printer; gdouble print_x, print_y; PangoRectangle log_rect; HTMLPangoProperties properties; cairo_t *cr; printer = HTML_PRINTER (painter); print_x = SCALE_ENGINE_TO_GNOME_PRINT (x); print_y = SCALE_ENGINE_TO_GNOME_PRINT (y); cr = gtk_print_context_get_cairo_context (printer->context); cairo_save (cr); html_pango_get_item_properties (item, &properties); pango_glyph_string_extents (glyphs, item->analysis.font, NULL, &log_rect); if (properties.bg_color) { cairo_set_source_rgb (cr, properties.bg_color->red / 65535.0, properties.bg_color->green / 65535.0, properties.bg_color->blue / 65535.0); cairo_rectangle (cr, print_x, print_y + pango_units_to_double (log_rect.y + log_rect.height), pango_units_to_double (log_rect.width), pango_units_to_double (log_rect.height)); cairo_fill (cr); } if (properties.fg_color) { cairo_set_source_rgb (cr, properties.fg_color->red / 65535.0, properties.fg_color->green / 65535.0, properties.fg_color->blue / 65535.0); } else { cairo_set_source_rgb (cr, 0., 0., 0.); } cairo_move_to (cr, print_x, print_y); pango_cairo_show_glyph_string (cr, item->analysis.font, glyphs); draw_lines (printer, print_x, print_y, pango_units_to_double (log_rect.width), &item->analysis, &properties); cairo_restore (cr); return log_rect.width; } static void draw_embedded (HTMLPainter *p, HTMLEmbedded *o, gint x, gint y) { gdouble print_x, print_y; HTMLPrinter *printer = HTML_PRINTER(p); GtkWidget *embedded_widget; cairo_t *cr; print_x = SCALE_ENGINE_TO_GNOME_PRINT (x); print_y = SCALE_ENGINE_TO_GNOME_PRINT (y); cr = gtk_print_context_get_cairo_context (printer->context); cairo_save (cr); cairo_translate (cr, print_x, print_y + o->height * PIXEL_SIZE); embedded_widget = html_embedded_get_widget(o); if (embedded_widget && GTK_IS_HTML_EMBEDDED (embedded_widget)) { g_signal_emit_by_name(G_OBJECT (embedded_widget), "draw_print", cr); } cairo_restore (cr); } static void draw_shade_line (HTMLPainter *painter, gint x, gint y, gint width) { HTMLPrinter *printer; printer = HTML_PRINTER (painter); g_return_if_fail (printer->context != NULL); /* FIXME */ } static guint get_pixel_size (HTMLPainter *painter) { HTMLPrinter *printer = HTML_PRINTER (painter); return SCALE_GNOME_PRINT_TO_ENGINE (PIXEL_SIZE); } static guint get_page_width (HTMLPainter *painter, HTMLEngine *e) { return html_printer_get_page_width (HTML_PRINTER (painter)); } static guint get_page_height (HTMLPainter *painter, HTMLEngine *e) { return html_printer_get_page_height (HTML_PRINTER (painter)); } static void html_printer_init (HTMLPrinter *printer) { html_printer_set_scale (printer, 1.0); } static void html_printer_class_init (HTMLPrinterClass *class) { GObjectClass *object_class; HTMLPainterClass *painter_class; parent_class = g_type_class_peek_parent (class); object_class = G_OBJECT_CLASS (class); object_class->finalize = finalize; painter_class = HTML_PAINTER_CLASS (class); painter_class->begin = begin; painter_class->end = end; painter_class->alloc_color = alloc_color; painter_class->free_color = free_color; painter_class->set_pen = set_pen; painter_class->get_black = get_black; painter_class->draw_line = draw_line; painter_class->draw_rect = draw_rect; painter_class->draw_border = draw_border; painter_class->draw_glyphs = draw_glyphs; painter_class->fill_rect = fill_rect; painter_class->draw_pixmap = draw_pixmap; painter_class->clear = clear; painter_class->draw_shade_line = draw_shade_line; painter_class->draw_background = draw_background; painter_class->get_pixel_size = get_pixel_size; painter_class->set_clip_rectangle = set_clip_rectangle; painter_class->draw_embedded = draw_embedded; painter_class->get_page_width = get_page_width; painter_class->get_page_height = get_page_height; } GType html_printer_get_type (void) { static GType type = 0; if (G_UNLIKELY (type == 0)) { static const GTypeInfo type_info = { sizeof (HTMLPrinterClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) html_printer_class_init, (GClassFinalizeFunc) NULL, NULL, /* class_data */ sizeof (HTMLPrinter), 0, /* n_preallocs */ (GInstanceInitFunc) html_printer_init, NULL /* value_table */ }; type = g_type_register_static ( HTML_TYPE_PAINTER, "HTMLPrinter", &type_info, 0); } return type; } HTMLPainter * html_printer_new (GtkWidget *widget, GtkPrintContext *context) { GtkStyle *style; HTMLPrinter *printer; HTMLPainter *painter; printer = g_object_new (HTML_TYPE_PRINTER, NULL); printer->context = g_object_ref (context); painter = HTML_PAINTER (printer); html_painter_set_widget (painter, widget); style = gtk_widget_get_style (widget); painter->pango_context = gtk_print_context_create_pango_context (context); pango_context_set_font_description ( painter->pango_context, style->font_desc); return painter; } guint html_printer_get_page_width (HTMLPrinter *printer) { gdouble printer_width; guint engine_width; g_return_val_if_fail (printer != NULL, 0); g_return_val_if_fail (HTML_IS_PRINTER (printer), 0); printer_width = printer_get_page_width (printer); engine_width = SCALE_GNOME_PRINT_TO_ENGINE (printer_width); return engine_width; } guint html_printer_get_page_height (HTMLPrinter *printer) { gdouble printer_height; guint engine_height; g_return_val_if_fail (printer != NULL, 0); g_return_val_if_fail (HTML_IS_PRINTER (printer), 0); printer_height = printer_get_page_height (printer); engine_height = SCALE_GNOME_PRINT_TO_ENGINE (printer_height); return engine_height; } /** * html_printer_set_scale: * @printer: a #HTMLPrinter * @scale: new scale factor * * Sets the scale factor for printer output. Output coordinates * will be multiplied by @scale. **/ void html_printer_set_scale (HTMLPrinter *printer, gdouble scale) { HTMLPainter *painter; g_return_if_fail (HTML_IS_PRINTER (printer)); g_return_if_fail (scale >= 0); painter = HTML_PAINTER (printer); printer->scale = scale; painter->engine_to_pango = scale; } gtkhtml-3.32.2/gtkhtml/htmlengine-search.h0000664000076400007640000000257211443413013015426 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include "htmlengine.h" gboolean html_engine_search (HTMLEngine *e, const gchar *text, gboolean case_sensitive, gboolean forward, gboolean regular); void html_engine_search_set_forward (HTMLEngine *e, gboolean forward); gboolean html_engine_search_next (HTMLEngine *e); gboolean html_engine_search_incremental (HTMLEngine *e, const gchar *text, gboolean forward); gtkhtml-3.32.2/gtkhtml/htmltextarea.c0000664000076400007640000001231111443413013014516 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Jonas Borgström . This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include "htmltextarea.h" HTMLTextAreaClass html_textarea_class; static HTMLEmbeddedClass *parent_class = NULL; static void destroy (HTMLObject *o) { HTMLTextArea *ta; ta = HTML_TEXTAREA (o); if (ta->default_text) g_free (ta->default_text); HTML_OBJECT_CLASS (parent_class)->destroy (o); } static void copy (HTMLObject *self, HTMLObject *dest) { (* HTML_OBJECT_CLASS (parent_class)->copy) (self, dest); /* FIXME TODO this is not going to work. */ HTML_TEXTAREA (dest)->text = NULL; HTML_TEXTAREA (dest)->default_text = g_strdup (HTML_TEXTAREA (self)->default_text); /* FIXME g_warning ("HTMLTextArea::copy is not complete."); */ } static void reset (HTMLEmbedded *e) { html_textarea_set_text ( HTML_TEXTAREA (e), HTML_TEXTAREA (e)->default_text); } static gchar * encode (HTMLEmbedded *e, const gchar *codepage) { GString *encoding = g_string_new (""); gchar *encoded_str, *utf8_str, *gtk_text; if (strlen (e->name)) { GtkTextIter first, last; utf8_str = html_embedded_encode_string (e->name, codepage); encoding = g_string_append (encoding, utf8_str); g_free (utf8_str); encoding = g_string_append_c (encoding, '='); gtk_text_buffer_get_bounds (HTML_TEXTAREA (e)->buffer, &first, &last); gtk_text = gtk_text_buffer_get_text (HTML_TEXTAREA (e)->buffer, &first, &last, FALSE); encoded_str = html_embedded_encode_string (gtk_text, codepage); encoding = g_string_append (encoding, encoded_str); g_free (encoded_str); g_free (gtk_text); } utf8_str = encoding->str; g_string_free(encoding, FALSE); return utf8_str; } void html_textarea_type_init (void) { html_textarea_class_init (&html_textarea_class, HTML_TYPE_TEXTAREA, sizeof (HTMLTextArea)); } void html_textarea_class_init (HTMLTextAreaClass *klass, HTMLType type, guint object_size) { HTMLEmbeddedClass *element_class; HTMLObjectClass *object_class; element_class = HTML_EMBEDDED_CLASS (klass); object_class = HTML_OBJECT_CLASS (klass); html_embedded_class_init (element_class, type, object_size); /* HTMLEmbedded methods. */ element_class->reset = reset; element_class->encode = encode; /* HTMLObject methods. */ object_class->destroy = destroy; object_class->copy = copy; parent_class = &html_embedded_class; } void html_textarea_init (HTMLTextArea *ta, HTMLTextAreaClass *klass, GtkWidget *parent, gchar *name, gint row, gint col) { GtkWidget *sw; GtkStyle *style; HTMLEmbedded *element; PangoLayout *layout; gint width, height; element = HTML_EMBEDDED (ta); html_embedded_init (element, HTML_EMBEDDED_CLASS (klass), parent, name, NULL); ta->buffer = gtk_text_buffer_new (NULL); ta->text = gtk_text_view_new_with_buffer (ta->buffer); gtk_text_view_set_editable (GTK_TEXT_VIEW (ta->text), TRUE); gtk_widget_set_events (ta->text, GDK_BUTTON_PRESS_MASK); sw = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sw), GTK_SHADOW_IN); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_container_add (GTK_CONTAINER (sw), ta->text); gtk_widget_show_all (sw); html_embedded_set_widget (element, sw); style = gtk_widget_get_style (ta->text); layout = pango_layout_new (gtk_widget_get_pango_context (ta->text)); pango_layout_set_font_description (layout, style->font_desc); pango_layout_set_text (layout, "0", 1); pango_layout_get_size (layout, &width, &height); g_object_unref (layout); gtk_widget_set_size_request (ta->text, (width / PANGO_SCALE) * col + 8, (height / PANGO_SCALE) * row + 4); ta->default_text = NULL; } HTMLObject * html_textarea_new (GtkWidget *parent, gchar *name, gint row, gint col) { HTMLTextArea *ta; ta = g_new0 (HTMLTextArea, 1); html_textarea_init (ta, &html_textarea_class, parent, name, row, col); return HTML_OBJECT (ta); } void html_textarea_set_text (HTMLTextArea *ta, gchar *text) { GtkTextIter begin, end; if (!ta->default_text) ta->default_text = g_strdup (text); gtk_text_buffer_get_bounds (ta->buffer, &begin, &end); gtk_text_buffer_delete (ta->buffer, &begin, &end); gtk_text_buffer_get_bounds (ta->buffer, &begin, &end); gtk_text_buffer_insert (ta->buffer, &begin, text, strlen (text)); } gtkhtml-3.32.2/gtkhtml/htmlcheckbox.h0000664000076400007640000000372111443413013014501 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library Copyright (C) 2000 Jonas Borgström This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLCHECKBOX_H_ #define _HTMLCHECKBOX_H_ #include "htmlembedded.h" #define HTML_CHECKBOX(x) ((HTMLCheckBox *) (x)) #define HTML_CHECKBOX_CLASS(x) ((HTMLCheckBoxClass *) (x)) struct _HTMLCheckBox { HTMLEmbedded element; gint default_checked; }; struct _HTMLCheckBoxClass { HTMLEmbeddedClass element_class; }; extern HTMLCheckBoxClass html_checkbox_class; void html_checkbox_type_init (void); void html_checkbox_class_init (HTMLCheckBoxClass *klass, HTMLType type, guint object_size); void html_checkbox_init (HTMLCheckBox *checkbox, HTMLCheckBoxClass *klass, GtkWidget *parent, gchar *name, gchar *value, gboolean checked); HTMLObject *html_checkbox_new (GtkWidget *parent, gchar *name, gchar *value, gboolean checked); #endif /* _HTMLCHECKBOX_H_ */ gtkhtml-3.32.2/gtkhtml/gtkhtml-enums.h0000664000076400007640000002235511443413012014630 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* Copyright (C) 2000 Helix Code, Inc. The Gnome Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The Gnome Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the Gnome Library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Author: Radek Doulik */ #ifndef _GTK_HTML_ENUMS_H #define _GTK_HTML_ENUMS_H typedef enum { GTK_HTML_COMMAND_UNDO, GTK_HTML_COMMAND_REDO, GTK_HTML_COMMAND_COPY, GTK_HTML_COMMAND_COPY_AND_DISABLE_SELECTION, GTK_HTML_COMMAND_CUT, GTK_HTML_COMMAND_PASTE, GTK_HTML_COMMAND_CUT_LINE, GTK_HTML_COMMAND_INSERT_PARAGRAPH, GTK_HTML_COMMAND_INSERT_TAB, GTK_HTML_COMMAND_INSERT_RULE, GTK_HTML_COMMAND_INSERT_RULE_PARAM, GTK_HTML_COMMAND_INSERT_IMAGE_PARAM, GTK_HTML_COMMAND_INSERT_TAB_OR_INDENT_MORE, GTK_HTML_COMMAND_INSERT_TAB_OR_NEXT_CELL, GTK_HTML_COMMAND_MAKE_LINK, GTK_HTML_COMMAND_REMOVE_LINK, GTK_HTML_COMMAND_DELETE, GTK_HTML_COMMAND_DELETE_BACK, GTK_HTML_COMMAND_DELETE_BACK_OR_INDENT_DEC, GTK_HTML_COMMAND_SELECTION_MODE, GTK_HTML_COMMAND_DISABLE_SELECTION, GTK_HTML_COMMAND_BOLD_ON, GTK_HTML_COMMAND_BOLD_OFF, GTK_HTML_COMMAND_BOLD_TOGGLE, GTK_HTML_COMMAND_ITALIC_ON, GTK_HTML_COMMAND_ITALIC_OFF, GTK_HTML_COMMAND_ITALIC_TOGGLE, GTK_HTML_COMMAND_UNDERLINE_ON, GTK_HTML_COMMAND_UNDERLINE_OFF, GTK_HTML_COMMAND_UNDERLINE_TOGGLE, GTK_HTML_COMMAND_STRIKEOUT_ON, GTK_HTML_COMMAND_STRIKEOUT_OFF, GTK_HTML_COMMAND_STRIKEOUT_TOGGLE, GTK_HTML_COMMAND_SIZE_MINUS_2, GTK_HTML_COMMAND_SIZE_MINUS_1, GTK_HTML_COMMAND_SIZE_PLUS_0, GTK_HTML_COMMAND_SIZE_PLUS_1, GTK_HTML_COMMAND_SIZE_PLUS_2, GTK_HTML_COMMAND_SIZE_PLUS_3, GTK_HTML_COMMAND_SIZE_PLUS_4, GTK_HTML_COMMAND_SIZE_INCREASE, GTK_HTML_COMMAND_SIZE_DECREASE, GTK_HTML_COMMAND_ALIGN_LEFT, GTK_HTML_COMMAND_ALIGN_CENTER, GTK_HTML_COMMAND_ALIGN_RIGHT, GTK_HTML_COMMAND_INDENT_ZERO, GTK_HTML_COMMAND_INDENT_INC, GTK_HTML_COMMAND_INDENT_INC_OR_NEXT_CELL, GTK_HTML_COMMAND_INDENT_DEC, GTK_HTML_COMMAND_PREV_CELL, GTK_HTML_COMMAND_INDENT_PARAGRAPH, GTK_HTML_COMMAND_BREAK_AND_FILL_LINE, GTK_HTML_COMMAND_SPACE_AND_FILL_LINE, GTK_HTML_COMMAND_PARAGRAPH_STYLE_NORMAL, GTK_HTML_COMMAND_PARAGRAPH_STYLE_H1, GTK_HTML_COMMAND_PARAGRAPH_STYLE_H2, GTK_HTML_COMMAND_PARAGRAPH_STYLE_H3, GTK_HTML_COMMAND_PARAGRAPH_STYLE_H4, GTK_HTML_COMMAND_PARAGRAPH_STYLE_H5, GTK_HTML_COMMAND_PARAGRAPH_STYLE_H6, GTK_HTML_COMMAND_PARAGRAPH_STYLE_ADDRESS, GTK_HTML_COMMAND_PARAGRAPH_STYLE_PRE, GTK_HTML_COMMAND_PARAGRAPH_STYLE_ITEMDOTTED, GTK_HTML_COMMAND_PARAGRAPH_STYLE_ITEMROMAN, GTK_HTML_COMMAND_PARAGRAPH_STYLE_ITEMDIGIT, GTK_HTML_COMMAND_PARAGRAPH_STYLE_ITEMALPHA, GTK_HTML_COMMAND_MODIFY_SELECTION_UP, GTK_HTML_COMMAND_MODIFY_SELECTION_DOWN, GTK_HTML_COMMAND_MODIFY_SELECTION_LEFT, GTK_HTML_COMMAND_MODIFY_SELECTION_RIGHT, GTK_HTML_COMMAND_MODIFY_SELECTION_PAGEUP, GTK_HTML_COMMAND_MODIFY_SELECTION_PAGEDOWN, GTK_HTML_COMMAND_MODIFY_SELECTION_BOL, GTK_HTML_COMMAND_MODIFY_SELECTION_EOL, GTK_HTML_COMMAND_MODIFY_SELECTION_BOD, GTK_HTML_COMMAND_MODIFY_SELECTION_EOD, GTK_HTML_COMMAND_MODIFY_SELECTION_PREV_WORD, GTK_HTML_COMMAND_MODIFY_SELECTION_NEXT_WORD, GTK_HTML_COMMAND_CAPITALIZE_WORD, GTK_HTML_COMMAND_UPCASE_WORD, GTK_HTML_COMMAND_DOWNCASE_WORD, GTK_HTML_COMMAND_SPELL_SUGGEST, GTK_HTML_COMMAND_SPELL_PERSONAL_DICTIONARY_ADD, GTK_HTML_COMMAND_SPELL_SESSION_DICTIONARY_ADD, GTK_HTML_COMMAND_SEARCH, GTK_HTML_COMMAND_SEARCH_INCREMENTAL_FORWARD, GTK_HTML_COMMAND_SEARCH_INCREMENTAL_BACKWARD, GTK_HTML_COMMAND_SEARCH_REGEX, GTK_HTML_COMMAND_FOCUS_FORWARD, GTK_HTML_COMMAND_FOCUS_BACKWARD, GTK_HTML_COMMAND_POPUP_MENU, GTK_HTML_COMMAND_PROPERTIES_DIALOG, GTK_HTML_COMMAND_CURSOR_FORWARD, GTK_HTML_COMMAND_CURSOR_BACKWARD, GTK_HTML_COMMAND_INSERT_TABLE_1_1, GTK_HTML_COMMAND_TABLE_INSERT_COL_AFTER, GTK_HTML_COMMAND_TABLE_INSERT_COL_BEFORE, GTK_HTML_COMMAND_TABLE_INSERT_ROW_AFTER, GTK_HTML_COMMAND_TABLE_INSERT_ROW_BEFORE, GTK_HTML_COMMAND_TABLE_DELETE_COL, GTK_HTML_COMMAND_TABLE_DELETE_ROW, GTK_HTML_COMMAND_TABLE_CELL_INC_CSPAN, GTK_HTML_COMMAND_TABLE_CELL_DEC_CSPAN, GTK_HTML_COMMAND_TABLE_CELL_INC_RSPAN, GTK_HTML_COMMAND_TABLE_CELL_DEC_RSPAN, GTK_HTML_COMMAND_TABLE_CELL_JOIN_LEFT, GTK_HTML_COMMAND_TABLE_CELL_JOIN_RIGHT, GTK_HTML_COMMAND_TABLE_CELL_JOIN_UP, GTK_HTML_COMMAND_TABLE_CELL_JOIN_DOWN, GTK_HTML_COMMAND_TABLE_BORDER_WIDTH_INC, GTK_HTML_COMMAND_TABLE_BORDER_WIDTH_DEC, GTK_HTML_COMMAND_TABLE_BORDER_WIDTH_ZERO, GTK_HTML_COMMAND_TEXT_SET_DEFAULT_COLOR, GTK_HTML_COMMAND_SELECT_WORD, GTK_HTML_COMMAND_SELECT_LINE, GTK_HTML_COMMAND_SELECT_PARAGRAPH, GTK_HTML_COMMAND_SELECT_PARAGRAPH_EXTENDED, GTK_HTML_COMMAND_SELECT_ALL, GTK_HTML_COMMAND_CURSOR_POSITION_SAVE, GTK_HTML_COMMAND_CURSOR_POSITION_RESTORE, GTK_HTML_COMMAND_CURSOR_BOD, GTK_HTML_COMMAND_CURSOR_EOD, GTK_HTML_COMMAND_BLOCK_REDRAW, GTK_HTML_COMMAND_UNBLOCK_REDRAW, GTK_HTML_COMMAND_ZOOM_IN, GTK_HTML_COMMAND_ZOOM_OUT, GTK_HTML_COMMAND_ZOOM_RESET, GTK_HTML_COMMAND_TABLE_SPACING_INC, GTK_HTML_COMMAND_TABLE_SPACING_DEC, GTK_HTML_COMMAND_TABLE_SPACING_ZERO, GTK_HTML_COMMAND_TABLE_PADDING_INC, GTK_HTML_COMMAND_TABLE_PADDING_DEC, GTK_HTML_COMMAND_TABLE_PADDING_ZERO, GTK_HTML_COMMAND_DELETE_TABLE, GTK_HTML_COMMAND_DELETE_TABLE_ROW, GTK_HTML_COMMAND_DELETE_TABLE_COLUMN, GTK_HTML_COMMAND_DELETE_TABLE_CELL_CONTENTS, GTK_HTML_COMMAND_GRAB_FOCUS, GTK_HTML_COMMAND_KILL_WORD, GTK_HTML_COMMAND_KILL_WORD_BACKWARD, GTK_HTML_COMMAND_TEXT_COLOR_APPLY, GTK_HTML_COMMAND_SAVE_DATA_ON, GTK_HTML_COMMAND_SAVE_DATA_OFF, GTK_HTML_COMMAND_SAVED, GTK_HTML_COMMAND_IS_SAVED, GTK_HTML_COMMAND_SCROLL_BOD, GTK_HTML_COMMAND_SCROLL_EOD, GTK_HTML_COMMAND_CELL_CSPAN_INC, GTK_HTML_COMMAND_CELL_RSPAN_INC, GTK_HTML_COMMAND_CELL_CSPAN_DEC, GTK_HTML_COMMAND_CELL_RSPAN_DEC, GTK_HTML_COMMAND_EDITABLE_ON, GTK_HTML_COMMAND_EDITABLE_OFF, GTK_HTML_COMMAND_BLOCK_SELECTION, GTK_HTML_COMMAND_UNBLOCK_SELECTION, GTK_HTML_COMMAND_IS_SELECTION_ACTIVE, GTK_HTML_COMMAND_SCROLL_FORWARD, GTK_HTML_COMMAND_SCROLL_BACKWARD, GTK_HTML_COMMAND_UNSELECT_ALL } GtkHTMLCommandType; typedef enum { GTK_HTML_CURSOR_SKIP_ONE, GTK_HTML_CURSOR_SKIP_WORD, GTK_HTML_CURSOR_SKIP_PAGE, GTK_HTML_CURSOR_SKIP_ALL, GTK_HTML_CURSOR_SKIP_NONE } GtkHTMLCursorSkipType; typedef enum { GTK_HTML_EDITOR_EVENT_COMMAND_BEFORE, GTK_HTML_EDITOR_EVENT_COMMAND_AFTER, GTK_HTML_EDITOR_EVENT_IMAGE_URL, GTK_HTML_EDITOR_EVENT_DELETE, GTK_HTML_EDITOR_EVENT_LINK_CLICKED } GtkHTMLEditorEventType; typedef enum { GTK_HTML_FONT_STYLE_SHIFT_FIRST = 3, GTK_HTML_FONT_STYLE_SHIFT_BOLD = GTK_HTML_FONT_STYLE_SHIFT_FIRST, GTK_HTML_FONT_STYLE_SHIFT_ITALIC, GTK_HTML_FONT_STYLE_SHIFT_UNDERLINE, GTK_HTML_FONT_STYLE_SHIFT_STRIKEOUT, GTK_HTML_FONT_STYLE_SHIFT_FIXED, GTK_HTML_FONT_STYLE_SHIFT_SUBSCRIPT, GTK_HTML_FONT_STYLE_SHIFT_SUPERSCRIPT, GTK_HTML_FONT_STYLE_SHIFT_LAST = GTK_HTML_FONT_STYLE_SHIFT_SUPERSCRIPT } GtkHTMLFontStyleShift; typedef enum { GTK_HTML_FONT_STYLE_DEFAULT = 0, GTK_HTML_FONT_STYLE_SIZE_1 = 1, GTK_HTML_FONT_STYLE_SIZE_2 = 2, GTK_HTML_FONT_STYLE_SIZE_3 = 3, GTK_HTML_FONT_STYLE_SIZE_4 = 4, GTK_HTML_FONT_STYLE_SIZE_5 = 5, GTK_HTML_FONT_STYLE_SIZE_6 = 6, GTK_HTML_FONT_STYLE_SIZE_7 = 7, GTK_HTML_FONT_STYLE_SIZE_MASK = 0x7, GTK_HTML_FONT_STYLE_BOLD = 1 << GTK_HTML_FONT_STYLE_SHIFT_BOLD, GTK_HTML_FONT_STYLE_ITALIC = 1 << GTK_HTML_FONT_STYLE_SHIFT_ITALIC, GTK_HTML_FONT_STYLE_UNDERLINE = 1 << GTK_HTML_FONT_STYLE_SHIFT_UNDERLINE, GTK_HTML_FONT_STYLE_STRIKEOUT = 1 << GTK_HTML_FONT_STYLE_SHIFT_STRIKEOUT, GTK_HTML_FONT_STYLE_FIXED = 1 << GTK_HTML_FONT_STYLE_SHIFT_FIXED, GTK_HTML_FONT_STYLE_SUBSCRIPT = 1 << GTK_HTML_FONT_STYLE_SHIFT_SUBSCRIPT, GTK_HTML_FONT_STYLE_SUPERSCRIPT = 1 << GTK_HTML_FONT_STYLE_SHIFT_SUPERSCRIPT } GtkHTMLFontStyle; typedef enum { GTK_HTML_PARAGRAPH_ALIGNMENT_LEFT, GTK_HTML_PARAGRAPH_ALIGNMENT_RIGHT, GTK_HTML_PARAGRAPH_ALIGNMENT_CENTER } GtkHTMLParagraphAlignment; typedef enum { GTK_HTML_PARAGRAPH_STYLE_NORMAL, GTK_HTML_PARAGRAPH_STYLE_H1, GTK_HTML_PARAGRAPH_STYLE_H2, GTK_HTML_PARAGRAPH_STYLE_H3, GTK_HTML_PARAGRAPH_STYLE_H4, GTK_HTML_PARAGRAPH_STYLE_H5, GTK_HTML_PARAGRAPH_STYLE_H6, GTK_HTML_PARAGRAPH_STYLE_ADDRESS, GTK_HTML_PARAGRAPH_STYLE_PRE, GTK_HTML_PARAGRAPH_STYLE_ITEMDOTTED, GTK_HTML_PARAGRAPH_STYLE_ITEMROMAN, GTK_HTML_PARAGRAPH_STYLE_ITEMDIGIT, GTK_HTML_PARAGRAPH_STYLE_ITEMALPHA } GtkHTMLParagraphStyle; typedef enum { GTK_HTML_STREAM_OK, GTK_HTML_STREAM_ERROR } GtkHTMLStreamStatus; typedef enum { GTK_HTML_BEGIN_KEEP_SCROLL = 1 << 0, GTK_HTML_BEGIN_KEEP_IMAGES = 1 << 1, GTK_HTML_BEGIN_BLOCK_UPDATES = 1 << 2, GTK_HTML_BEGIN_BLOCK_IMAGES = 1 << 3, /*enable autochange content_type*/ GTK_HTML_BEGIN_CHANGECONTENTTYPE = 1 << 4 } GtkHTMLBeginFlags; #endif gtkhtml-3.32.2/gtkhtml/gtkhtml-properties.h0000664000076400007640000000470511443413012015674 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library Copyright (C) 2000 Helix Code, Inc. Authors: Radek Doulik (rodo@helixcode.com) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHcANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _GTK_HTML_PROPERTIES_H_ #define _GTK_HTML_PROPERTIES_H_ #define GTK_HTML_GCONF_DIR "/GNOME/Documents/HTML_Editor" #define GTK_HTML_GNOME_CONFIG_PREFIX "/gtkhtml/Settings/" #include #include #include "gtkhtml-types.h" #include "gtkhtml.h" #define GTK_HTML_PROPERTY(w,p) (GTK_HTML_CLASS (GTK_WIDGET_GET_CLASS (w))->properties-> p) struct _GtkHTMLClassProperties { /* viewer */ gchar *font_var_print; guint font_var_size_print; gboolean font_var_print_points; gchar *font_fix_print; guint font_fix_size_print; gboolean font_fix_print_points; /* editor */ gchar *language; /* unused */ }; GtkHTMLClassProperties * gtk_html_class_properties_new (void); void gtk_html_class_properties_destroy (GtkHTMLClassProperties *p); void gtk_html_class_properties_copy (GtkHTMLClassProperties *p1, GtkHTMLClassProperties *p2); void gtk_html_class_properties_load (GtkHTMLClassProperties *p, GConfClient *client); void gtk_html_class_properties_update (GtkHTMLClassProperties *p, GConfClient *client, GtkHTMLClassProperties *old); /* enum types */ #define GTK_TYPE_HTML_CURSOR_SKIP (gtk_html_cursor_skip_get_type ()) #define GTK_TYPE_HTML_COMMAND (gtk_html_command_get_type ()) GType gtk_html_cursor_skip_get_type (void); GType gtk_html_command_get_type (void); #endif gtkhtml-3.32.2/gtkhtml/htmltextarea.h0000664000076400007640000000414011443413013014524 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library Copyright (C) 2000 Jonas Borgström This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLTEXTAREA_H_ #define _HTMLTEXTAREA_H_ #include #include "htmlembedded.h" #define HTML_TEXTAREA(x) ((HTMLTextArea *) (x)) #define HTML_TEXTAREA_CLASS(x) ((HTMLTextAreaClass *) (x)) struct _HTMLTextArea { HTMLEmbedded element; GtkWidget *text; GtkTextBuffer *buffer; gchar *default_text; }; struct _HTMLTextAreaClass { HTMLEmbeddedClass element_class; }; extern HTMLTextAreaClass html_textarea_class; void html_textarea_type_init (void); void html_textarea_class_init (HTMLTextAreaClass *klass, HTMLType type, guint object_size); void html_textarea_init (HTMLTextArea *ti, HTMLTextAreaClass *klass, GtkWidget *parent, gchar *name, gint r, gint c); HTMLObject *html_textarea_new (GtkWidget *parent, gchar *name, gint r, gint c); void html_textarea_set_text (HTMLTextArea *textarea, gchar *text); #endif /* _HTMLTEXTAREA_H_ */ gtkhtml-3.32.2/gtkhtml/htmlradio.c0000664000076400007640000000713511443413013014007 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Jonas Borgström . This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include "htmlform.h" #include "htmlradio.h" #include HTMLRadioClass html_radio_class; static HTMLEmbeddedClass *parent_class = NULL; /* HTMLObject methods. */ static void copy (HTMLObject *self, HTMLObject *dest) { (* HTML_OBJECT_CLASS (parent_class)->copy) (self, dest); HTML_RADIO (dest)->default_checked = HTML_RADIO (self)->default_checked; } /* HTMLEmbedded methods. */ static void reset (HTMLEmbedded *e) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(e->widget), HTML_RADIO(e)->default_checked); } static gchar * encode (HTMLEmbedded *e, const gchar *codepage) { GString *encoding = g_string_new (""); gchar *ptr; if (strlen (e->name) && gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (e->widget))) { ptr = html_embedded_encode_string (e->name, codepage); encoding = g_string_append (encoding, ptr); g_free (ptr); encoding = g_string_append_c (encoding, '='); ptr = html_embedded_encode_string (e->value, codepage); encoding = g_string_append (encoding, ptr); g_free (ptr); } ptr = encoding->str; g_string_free(encoding, FALSE); return ptr; } void html_radio_type_init (void) { html_radio_class_init (&html_radio_class, HTML_TYPE_RADIO, sizeof (HTMLRadio)); } void html_radio_class_init (HTMLRadioClass *klass, HTMLType type, guint object_size) { HTMLEmbeddedClass *element_class; HTMLObjectClass *object_class; element_class = HTML_EMBEDDED_CLASS (klass); object_class = HTML_OBJECT_CLASS (klass); html_embedded_class_init (element_class, type, object_size); /* HTMLObject methods. */ object_class->copy = copy; /* HTMLEmbedded methods. */ element_class->reset = reset; element_class->encode = encode; parent_class = &html_embedded_class; } void html_radio_init (HTMLRadio *radio, HTMLRadioClass *klass, GtkWidget *parent, gchar *name, gchar *value, gboolean checked, HTMLForm *form) { HTMLEmbedded *element; GtkWidget *widget; element = HTML_EMBEDDED (radio); if (value == NULL) value = g_strdup ("on"); html_embedded_init (element, HTML_EMBEDDED_CLASS (klass), parent, name, value); widget = gtk_radio_button_new (NULL); html_embedded_set_widget (element, widget); html_form_add_radio (form, name, GTK_RADIO_BUTTON (widget)); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(widget), checked); radio->default_checked = checked; } HTMLObject * html_radio_new (GtkWidget *parent, gchar *name, gchar *value, gboolean checked, HTMLForm *form) { HTMLRadio *radio; radio = g_new0 (HTMLRadio, 1); html_radio_init (radio, &html_radio_class, parent, name, value, checked, form); return HTML_OBJECT (radio); } gtkhtml-3.32.2/gtkhtml/htmliframe.h0000664000076400007640000000445711443413013014165 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLIFRAME_H_ #define _HTMLIFRAME_H_ #include "htmlembedded.h" #define HTML_IFRAME(x) ((HTMLIFrame *)(x)) #define HTML_IFRAME_CLASS(x) ((HTMLIFrameClass *)(x)) #define HTML_IS_IFRAME(x) (HTML_CHECK_TYPE ((x), HTML_TYPE_IFRAME)) struct _HTMLIFrame { HTMLEmbedded embedded; gchar *url; GtkWidget *scroll; GtkWidget *html; HTMLPainter *gdk_painter; gint width; gint height; gboolean frameborder; }; struct _HTMLIFrameClass { HTMLEmbeddedClass embedded_class; }; void html_iframe_type_init (void); void html_iframe_class_init (HTMLIFrameClass *klass, HTMLType type, guint object_size); void html_iframe_init (HTMLIFrame *iframe, HTMLIFrameClass *klass, GtkWidget *parent, gchar *url, gint width, gint height, gboolean border); HTMLObject * html_iframe_new (GtkWidget *parent, gchar *src, gint width, gint height, gboolean border); void html_iframe_set_scrolling (HTMLIFrame *iframe, GtkPolicyType scroll); void html_iframe_set_margin_width (HTMLIFrame *iframe, gint margin); void html_iframe_set_margin_height (HTMLIFrame *iframe, gint margin); #endif gtkhtml-3.32.2/gtkhtml/htmlengine-edit-tablecell.h0000664000076400007640000000513111443413013017025 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2001 Ximian, Inc. Authors: Radek Doulik This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLENGINE_EDIT_TABLE_CELL_H #define _HTMLENGINE_EDIT_TABLE_CELL_H #include "htmltypes.h" #include "htmlenums.h" void html_engine_table_cell_set_bg_color (HTMLEngine *e, HTMLTableCell *t, GdkColor *c); void html_engine_table_cell_set_bg_pixmap (HTMLEngine *e, HTMLTableCell *t, gchar *url); void html_engine_table_cell_set_halign (HTMLEngine *e, HTMLTableCell *cell, HTMLHAlignType halign); void html_engine_table_cell_set_valign (HTMLEngine *e, HTMLTableCell *cell, HTMLVAlignType valign); void html_engine_table_cell_set_no_wrap (HTMLEngine *e, HTMLTableCell *cell, gboolean no_wrap); void html_engine_table_cell_set_heading (HTMLEngine *e, HTMLTableCell *cell, gboolean heading); void html_engine_table_cell_set_width (HTMLEngine *e, HTMLTableCell *cell, gint width, gboolean percent); HTMLTableCell *html_engine_get_table_cell (HTMLEngine *e); void html_engine_delete_table_cell_contents (HTMLEngine *e); void html_engine_set_cspan (HTMLEngine *e, gint cspan); void html_engine_set_rspan (HTMLEngine *e, gint rspan); gboolean html_engine_cspan_delta (HTMLEngine *e, gint delta); gboolean html_engine_rspan_delta (HTMLEngine *e, gint delta); #endif gtkhtml-3.32.2/gtkhtml/htmlobject.c0000664000076400007640000014607411443413013014165 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 1997 Martin Jones (mjones@kde.org) Copyright (C) 1997 Torben Weis (weis@kde.org) Copyright (C) 1999, 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include "htmlclue.h" #include "htmlclueflow.h" #include "htmlcluealigned.h" #include "htmlcluev.h" #include "htmlcolor.h" #include "htmlcolorset.h" #include "htmlcursor.h" #include "htmlengine.h" #include "htmlengine-edit.h" #include "htmlengine-edit-cut-and-paste.h" #include "htmlengine-save.h" #include "htmlframe.h" #include "htmlinterval.h" #include "htmlobject.h" #include "htmlpainter.h" #include "htmltable.h" #include "htmltablecell.h" #include "htmltext.h" #include "htmlrule.h" #include "htmltype.h" #include "htmlsettings.h" #include "gtkhtmldebug.h" HTMLObjectClass html_object_class; #define HO_CLASS(x) HTML_OBJECT_CLASS (HTML_OBJECT (x)->klass) static void remove_child (HTMLObject *self, HTMLObject *child) G_GNUC_NORETURN; static void destroy (HTMLObject *self) { #define GTKHTML_MEM_DEBUG 1 #if GTKHTML_MEM_DEBUG self->parent = HTML_OBJECT (0xdeadbeef); self->next = HTML_OBJECT (0xdeadbeef); self->prev = HTML_OBJECT (0xdeadbeef); #else self->next = NULL; self->prev = NULL; #endif g_datalist_clear (&self->object_data); g_datalist_clear (&self->object_data_nocp); g_free (self->id); self->id = NULL; if (self->redraw_pending) { self->free_pending = TRUE; } else { g_free (self); } } static void copy (HTMLObject *self, HTMLObject *dest) { dest->klass = self->klass; dest->parent = NULL; dest->prev = NULL; dest->next = NULL; dest->x = 0; dest->y = 0; dest->ascent = self->ascent; dest->descent = self->descent; dest->width = self->width; dest->min_width = self->min_width; dest->max_width = self->max_width; dest->pref_width = self->pref_width; dest->percent = self->percent; dest->flags = self->flags; dest->redraw_pending = FALSE; dest->selected = FALSE; dest->free_pending = FALSE; dest->change = self->change; dest->draw_focused = FALSE; dest->id = g_strdup (self->id); g_datalist_init (&dest->object_data); html_object_copy_data_from_object (dest, self); g_datalist_init (&dest->object_data_nocp); } static HTMLObject * op_copy (HTMLObject *self, HTMLObject *parent, HTMLEngine *e, GList *from, GList *to, guint *len) { if ((!from || GPOINTER_TO_INT (from->data) == 0) && (!to || GPOINTER_TO_INT (to->data) == html_object_get_length (self))) { *len += html_object_get_recursive_length (self); return html_object_dup (self); } else return html_engine_new_text_empty (e); } static HTMLObject * op_cut (HTMLObject *self, HTMLEngine *e, GList *from, GList *to, GList *left, GList *right, guint *len) { if ((!from || GPOINTER_TO_INT (from->data) == 0) && (!to || GPOINTER_TO_INT (to->data) == html_object_get_length (self))) { if (!html_object_could_remove_whole (self, from, to, left, right)) { HTMLObject *empty = html_engine_new_text_empty (e); if (e->cursor->object == self) e->cursor->object = empty; html_clue_append_after (HTML_CLUE (self->parent), empty, self); html_object_change_set (empty, HTML_CHANGE_ALL_CALC); html_object_check_cut_lists (self, empty, left, right); } else html_object_move_cursor_before_remove (self, e); html_object_change_set (self, HTML_CHANGE_ALL_CALC); html_object_change_set (self->parent, HTML_CHANGE_ALL_CALC); /* force parent redraw */ self->parent->width = 0; html_object_remove_child (self->parent, self); *len += html_object_get_recursive_length (self); return self; } else return html_engine_new_text_empty (e); } static gboolean merge (HTMLObject *self, HTMLObject *with, HTMLEngine *e, GList **left, GList **right, HTMLCursor *cursor) { if (self->parent) { html_object_change_set (self->parent, HTML_CHANGE_ALL_CALC); self->parent->width = 0; } return FALSE; } static void remove_child (HTMLObject *self, HTMLObject *child) { g_warning ("REMOVE CHILD unimplemented for "); gtk_html_debug_dump_object_type (self); g_assert_not_reached (); } static void split (HTMLObject *self, HTMLEngine *e, HTMLObject *child, gint offset, gint level, GList **left, GList **right) { if (child || (offset && html_object_get_length (self) != offset)) { g_warning ("don't know how to SPLIT "); gtk_html_debug_dump_object_type (self); return; } if (offset) { if (!self->next) { html_clue_append (HTML_CLUE (self->parent), html_engine_new_text_empty (e)); } *left = g_list_prepend (*left, self); *right = g_list_prepend (*right, self->next); } else { if (!self->prev) { e->cursor->object = html_engine_new_text_empty (e); e->cursor->offset = 0; html_clue_prepend (HTML_CLUE (self->parent), e->cursor->object); } *left = g_list_prepend (*left, self->prev); *right = g_list_prepend (*right, self); } level--; if (level && self->parent) html_object_split (self->parent, e, offset ? self->next : self, 0, level, left, right); } static void draw (HTMLObject *o, HTMLPainter *p, gint x, gint y, gint width, gint height, gint tx, gint ty) { /* Do nothing by default. We don't know how to paint ourselves. */ } static gboolean is_transparent (HTMLObject *self) { return TRUE; } static HTMLFitType fit_line (HTMLObject *o, HTMLPainter *painter, gboolean start_of_line, gboolean first_run, gboolean next_to_floating, gint width_left) { return (o->width <= width_left || (first_run && !next_to_floating)) ? HTML_FIT_COMPLETE : HTML_FIT_NONE; } static gboolean html_object_real_calc_size (HTMLObject *o, HTMLPainter *painter, GList **changed_objs) { return FALSE; } static gint calc_min_width (HTMLObject *o, HTMLPainter *painter) { html_object_calc_size (o, painter, NULL); return o->width; } static gint calc_preferred_width (HTMLObject *o, HTMLPainter *painter) { html_object_calc_size (o, painter, NULL); return o->width; } static void set_max_width (HTMLObject *o, HTMLPainter *painter, gint max_width) { o->max_width = max_width; } static void set_max_height (HTMLObject *o, HTMLPainter *painter, gint max_height) { } static gint get_left_margin (HTMLObject *self, HTMLPainter *painter, gint y, gboolean with_aligned) { return 0; } static gint get_right_margin (HTMLObject *self, HTMLPainter *painter, gint y, gboolean with_aligned) { return MAX (self->max_width, self->width); } static void set_painter (HTMLObject *o, HTMLPainter *painter) { } static void reset (HTMLObject *o) { /* o->width = 0; o->ascent = 0; o->descent = 0; */ } static const gchar * get_url (HTMLObject *o, gint offset) { return NULL; } static const gchar * get_target (HTMLObject *o, gint offset) { return NULL; } static const gchar * get_src (HTMLObject *o) { return NULL; } static HTMLAnchor * find_anchor (HTMLObject *o, const gchar *name, gint *x, gint *y) { return NULL; } static void set_bg_color (HTMLObject *o, GdkColor *color) { } static GdkColor * get_bg_color (HTMLObject *o, HTMLPainter *p) { if (o->parent) return html_object_get_bg_color (o->parent, p); if (p->widget && GTK_IS_HTML (p->widget)) { HTMLEngine *e = html_object_engine (o, GTK_HTML (p->widget)->engine); return &((html_colorset_get_color (e->settings->color_set, HTMLBgColor))->color); } return NULL; } static HTMLObject* check_point (HTMLObject *self, HTMLPainter *painter, gint x, gint y, guint *offset_return, gboolean for_cursor) { if (x >= self->x && x < self->x + self->width && y >= self->y - self->ascent && y < self->y + self->descent) { if (offset_return != NULL) *offset_return = 0; return self; } return NULL; } static gboolean relayout (HTMLObject *self, HTMLEngine *engine, HTMLObject *child) { /* FIXME gint types of this stuff might change in `htmlobject.h', remember to sync. */ guint prev_width; guint prev_ascent, prev_descent; gboolean changed; if (html_engine_frozen (engine)) return FALSE; prev_width = self->width; prev_ascent = self->ascent; prev_descent = self->descent; /* Notice that this will reset ascent and descent which we need afterwards. Yeah, yuck, bleargh. */ html_object_reset (self); /* Crappy hack to make crappy htmlclueflow.c happy. */ if (self->y < self->ascent + self->descent) { g_warning ("htmlobject.c:relayout -- Eeek! This should not happen! " "Y value < height of object!\n"); self->y = 0; } else { self->y -= prev_ascent + prev_descent; } changed = html_object_calc_size (self, engine->painter, NULL); if (prev_width == self->width && prev_ascent == self->ascent && prev_descent == self->descent) { gtk_html_debug_log (engine->widget, "relayout: %s %p did not change.\n", html_type_name (HTML_OBJECT_TYPE (self)), self); if (changed) html_engine_queue_draw (engine, self); return FALSE; } gtk_html_debug_log (engine->widget, "relayout: %s %p changed.\n", html_type_name (HTML_OBJECT_TYPE (self)), self); if (self->parent == NULL) { /* FIXME resize the widget, e.g. scrollbars and such. */ html_engine_queue_draw (engine, self); /* FIXME extreme ugliness. */ self->x = 0; self->y = self->ascent; } else { /* Relayout our parent starting from us. */ if (!html_object_relayout (self->parent, engine, self)) html_engine_queue_draw (engine, self); } /* If the object has shrunk, we have to clean the areas around it so that we don't leave garbage on the screen. FIXME: this wastes some time if there is an object on the right of or under this one. */ if (prev_ascent + prev_descent > self->ascent + self->descent) html_engine_queue_clear (engine, self->x, self->y + self->descent, self->width, (prev_ascent + prev_descent - (self->ascent + self->descent))); if (prev_width > self->width) html_engine_queue_clear (engine, self->x + self->width, self->y - self->ascent, prev_width - self->width, self->ascent + self->descent); return TRUE; } static HTMLVAlignType get_valign (HTMLObject *self) { return HTML_VALIGN_BOTTOM; } static gboolean accepts_cursor (HTMLObject *self) { return FALSE; } static void get_cursor (HTMLObject *self, HTMLPainter *painter, guint offset, gint *x1, gint *y1, gint *x2, gint *y2) { html_object_get_cursor_base (self, painter, offset, x2, y2); *x1 = *x2; *y1 = *y2 - self->ascent; *y2 += self->descent - 1; } static void get_cursor_base (HTMLObject *self, HTMLPainter *painter, guint offset, gint *x, gint *y) { html_object_calc_abs_position (self, x, y); if (offset > 0) *x += self->width; } static guint get_length (HTMLObject *self) { return html_object_accepts_cursor (self) ? 1 : 0; } static guint get_line_length (HTMLObject *self, HTMLPainter *p, gint line_offset) { return html_object_get_length (self); } static guint get_recursive_length (HTMLObject *self) { return html_object_get_length (self); } static gboolean select_range (HTMLObject *self, HTMLEngine *engine, guint start, gint length, gboolean queue_draw) { gboolean selected; gboolean changed; selected = length > 0 || (length == -1 && start < html_object_get_length (self)) || html_object_is_container (self) ? TRUE : FALSE; changed = (!selected && self->selected) || (selected && !self->selected) ? TRUE : FALSE; self->selected = selected; return changed; } static void append_selection_string (HTMLObject *self, GString *buffer) { } static void forall (HTMLObject *self, HTMLEngine *e, HTMLObjectForallFunc func, gpointer data) { (* func) (self, e, data); } static HTMLEngine * get_engine (HTMLObject *self, HTMLEngine *e) { return e; } static gboolean is_container (HTMLObject *self) { return FALSE; } static gboolean save (HTMLObject *self, HTMLEngineSaveState *state) { return TRUE; } static gboolean save_plain (HTMLObject *self, HTMLEngineSaveState *state, gint requested_width) { return TRUE; } static gint check_page_split (HTMLObject *self, HTMLPainter *p, gint y) { return 0; } static gboolean search (HTMLObject *self, HTMLSearch *info) { /* not found by default */ return FALSE; } static HTMLObject * next (HTMLObject *self, HTMLObject *child) { return child->next; } static HTMLObject * prev (HTMLObject *self, HTMLObject *child) { return child->prev; } static HTMLObject * head (HTMLObject *self) { return NULL; } static HTMLObject * tail (HTMLObject *self) { return NULL; } static HTMLClearType get_clear (HTMLObject *self) { return HTML_CLEAR_NONE; } static HTMLDirection html_object_real_get_direction (HTMLObject *o) { if (o->parent) return html_object_get_direction (o->parent); return HTML_DIRECTION_DERIVED; } static gboolean html_object_real_cursor_forward (HTMLObject *self, HTMLCursor *cursor, HTMLEngine *engine) { gint len; g_assert (self); g_assert (cursor->object == self); if (html_object_is_container (self)) return FALSE; len = html_object_get_length (self); if (cursor->offset < len) { cursor->offset++; cursor->position++; return TRUE; } else return FALSE; } static gboolean html_cursor_allow_zero_offset (HTMLCursor *cursor, HTMLObject *o) { if (cursor->offset == 1) { HTMLObject *prev; prev = html_object_prev_not_slave (o); if (!prev || HTML_IS_CLUEALIGNED (prev)) return TRUE; else { while (prev && !html_object_accepts_cursor (prev)) prev = html_object_prev_not_slave (prev); if (!prev) return TRUE; } } return FALSE; } static gboolean html_object_real_cursor_backward (HTMLObject *self, HTMLCursor *cursor, HTMLEngine *engine) { g_assert (self); g_assert (cursor->object == self); if (html_object_is_container (self)) return FALSE; if (cursor->offset > 1 || html_cursor_allow_zero_offset (cursor, self)) { cursor->offset--; cursor->position--; return TRUE; } return FALSE; } static gboolean html_object_real_cursor_right (HTMLObject *self, HTMLPainter *painter, HTMLCursor *cursor) { HTMLDirection dir = html_object_get_direction (self); g_assert (self); g_assert (cursor->object == self); if (html_object_is_container (self)) return FALSE; if (dir != HTML_DIRECTION_RTL) { gint len; len = html_object_get_length (self); if (cursor->offset < len) { cursor->offset++; cursor->position++; return TRUE; } } else { if (cursor->offset > 1 || html_cursor_allow_zero_offset (cursor, self)) { cursor->offset--; cursor->position--; return TRUE; } } return FALSE; } static gboolean html_object_real_cursor_left (HTMLObject *self, HTMLPainter *painter, HTMLCursor *cursor) { HTMLDirection dir = html_object_get_direction (self); g_assert (self); g_assert (cursor->object == self); if (html_object_is_container (self)) return FALSE; if (dir != HTML_DIRECTION_RTL) { if (cursor->offset > 1 || html_cursor_allow_zero_offset (cursor, self)) { cursor->offset--; cursor->position--; return TRUE; } } else { gint len; len = html_object_get_length (self); if (cursor->offset < len) { cursor->offset++; cursor->position++; return TRUE; } } return FALSE; } static gboolean html_object_real_backspace (HTMLObject *self, HTMLCursor *cursor, HTMLEngine *engine) { html_cursor_backward (cursor, engine); html_engine_delete (engine); return TRUE; } static gint html_object_real_get_right_edge_offset (HTMLObject *o, HTMLPainter *painter, gint offset) { return html_object_get_length (o); } static gint html_object_real_get_left_edge_offset (HTMLObject *o, HTMLPainter *painter, gint offset) { return 0; } /* Class initialization. */ void html_object_type_init (void) { html_object_class_init (&html_object_class, HTML_TYPE_OBJECT, sizeof (HTMLObject)); } void html_object_class_init (HTMLObjectClass *klass, HTMLType type, guint object_size) { g_return_if_fail (klass != NULL); /* Set type. */ klass->type = type; klass->object_size = object_size; /* Install virtual methods. */ klass->destroy = destroy; klass->copy = copy; klass->op_copy = op_copy; klass->op_cut = op_cut; klass->merge = merge; klass->remove_child = remove_child; klass->split = split; klass->draw = draw; klass->is_transparent = is_transparent; klass->fit_line = fit_line; klass->calc_size = html_object_real_calc_size; klass->set_max_width = set_max_width; klass->set_max_height = set_max_height; klass->get_left_margin = get_left_margin; klass->get_right_margin = get_right_margin; klass->set_painter = set_painter; klass->reset = reset; klass->calc_min_width = calc_min_width; klass->calc_preferred_width = calc_preferred_width; klass->get_url = get_url; klass->get_target = get_target; klass->get_src = get_src; klass->find_anchor = find_anchor; klass->set_link = NULL; klass->set_bg_color = set_bg_color; klass->get_bg_color = get_bg_color; klass->check_point = check_point; klass->relayout = relayout; klass->get_valign = get_valign; klass->accepts_cursor = accepts_cursor; klass->get_cursor = get_cursor; klass->get_cursor_base = get_cursor_base; klass->select_range = select_range; klass->append_selection_string = append_selection_string; klass->forall = forall; klass->is_container = is_container; klass->save = save; klass->save_plain = save_plain; klass->check_page_split = check_page_split; klass->search = search; klass->search_next = search; klass->get_length = get_length; klass->get_line_length = get_line_length; klass->get_recursive_length = get_recursive_length; klass->next = next; klass->prev = prev; klass->head = head; klass->tail = tail; klass->get_engine = get_engine; klass->get_clear = get_clear; klass->get_direction = html_object_real_get_direction; klass->cursor_forward = html_object_real_cursor_forward; klass->cursor_forward_one = html_object_real_cursor_forward; klass->cursor_backward = html_object_real_cursor_backward; klass->cursor_backward_one = html_object_real_cursor_backward; klass->cursor_left = html_object_real_cursor_left; klass->cursor_right = html_object_real_cursor_right; klass->backspace = html_object_real_backspace; klass->get_right_edge_offset = html_object_real_get_right_edge_offset; klass->get_left_edge_offset = html_object_real_get_left_edge_offset; } void html_object_init (HTMLObject *o, HTMLObjectClass *klass) { o->klass = klass; o->parent = NULL; o->prev = NULL; o->next = NULL; /* we don't have any info cached in the beginning */ o->change = HTML_CHANGE_ALL; o->x = 0; o->y = 0; o->ascent = 0; o->descent = 0; o->width = 0; o->max_width = 0; o->min_width = 0; o->pref_width = 0; o->percent = 0; o->flags = HTML_OBJECT_FLAG_FIXEDWIDTH; /* FIXME Why? */ o->redraw_pending = FALSE; o->free_pending = FALSE; o->selected = FALSE; o->draw_focused = FALSE; g_datalist_init (&o->object_data); g_datalist_init (&o->object_data_nocp); o->id = NULL; } HTMLObject * html_object_new (HTMLObject *parent) { HTMLObject *o; o = g_new0 (HTMLObject, 1); html_object_init (o, &html_object_class); return o; } /* Object duplication. */ HTMLObject * html_object_dup (HTMLObject *object) { HTMLObject *new; g_return_val_if_fail (object != NULL, NULL); new = g_malloc (object->klass->object_size); html_object_copy (object, new); return new; } HTMLObject * html_object_op_copy (HTMLObject *self, HTMLObject *parent, HTMLEngine *e, GList *from, GList *to, guint *len) { return (* HO_CLASS (self)->op_copy) (self, parent, e, from, to, len); } HTMLObject * html_object_op_cut (HTMLObject *self, HTMLEngine *e, GList *from, GList *to, GList *left, GList *right, guint *len) { return (* HO_CLASS (self)->op_cut) (self, e, from, to, left, right, len); } gboolean html_object_merge (HTMLObject *self, HTMLObject *with, HTMLEngine *e, GList **left, GList **right, HTMLCursor *cursor) { if ((HTML_OBJECT_TYPE (self) == HTML_OBJECT_TYPE (with) /* FIXME */ || (HTML_OBJECT_TYPE (self) == HTML_TYPE_TABLECELL && HTML_OBJECT_TYPE (with) == HTML_TYPE_CLUEV) || (HTML_OBJECT_TYPE (with) == HTML_TYPE_TABLECELL && HTML_OBJECT_TYPE (self) == HTML_TYPE_CLUEV)) && (* HO_CLASS (self)->merge) (self, with, e, left, right, cursor)) { if (with->parent) html_object_remove_child (with->parent, with); html_object_destroy (with); return TRUE; } return FALSE; } void html_object_remove_child (HTMLObject *self, HTMLObject *child) { g_assert (self); g_assert (child); (* HO_CLASS (self)->remove_child) (self, child); } void html_object_split (HTMLObject *self, HTMLEngine *e, HTMLObject *child, gint offset, gint level, GList **left, GList **right) { g_assert (self); (* HO_CLASS (self)->split) (self, e, child, offset, level, left, right); } void html_object_set_parent (HTMLObject *o, HTMLObject *parent) { o->parent = parent; } static void frame_offset (HTMLObject *o, gint *x_return, gint *y_return) { if (html_object_is_frame (o)) { HTMLEngine *e = html_object_get_engine (o, NULL); *x_return -= e->x_offset; *y_return -= e->y_offset; } } void html_object_calc_abs_position (HTMLObject *o, gint *x_return, gint *y_return) { HTMLObject *p; g_return_if_fail (o != NULL); *x_return = o->x; *y_return = o->y; frame_offset (o, x_return, y_return); for (p = o->parent; p != NULL; p = p->parent) { *x_return += p->x; *y_return += p->y - p->ascent; frame_offset (p, x_return, y_return); } } void html_object_calc_abs_position_in_frame (HTMLObject *o, gint *x_return, gint *y_return) { HTMLObject *p; g_return_if_fail (o != NULL); *x_return = o->x; *y_return = o->y; frame_offset (o, x_return, y_return); for (p = o->parent; p != NULL && !html_object_is_frame (p); p = p->parent) { *x_return += p->x; *y_return += p->y - p->ascent; frame_offset (p, x_return, y_return); } } GdkRectangle * html_object_get_bounds (HTMLObject *o, GdkRectangle *bounds) { if (!bounds) bounds = g_new (GdkRectangle, 1); bounds->x = o->x; bounds->y = o->y - o->ascent; bounds->width = o->width; bounds->height = o->ascent + o->descent; return bounds; } gboolean html_object_intersect (HTMLObject *o, GdkRectangle *result, gint x, gint y, gint width, gint height) { GdkRectangle b; GdkRectangle a; a.x = x; a.y = y; a.width = width; a.height = height; return gdk_rectangle_intersect (html_object_get_bounds (o, &b), &a, result); } /* Virtual methods. */ void html_object_destroy (HTMLObject *self) { (* HO_CLASS (self)->destroy) (self); } void html_object_copy (HTMLObject *self, HTMLObject *dest) { (* HO_CLASS (self)->copy) (self, dest); } void html_object_draw (HTMLObject *o, HTMLPainter *p, gint x, gint y, gint width, gint height, gint tx, gint ty) { (* HO_CLASS (o)->draw) (o, p, x, y, width, height, tx, ty); } gboolean html_object_is_transparent (HTMLObject *self) { g_return_val_if_fail (self != NULL, TRUE); return (* HO_CLASS (self)->is_transparent) (self); } HTMLFitType html_object_fit_line (HTMLObject *o, HTMLPainter *painter, gboolean start_of_line, gboolean first_run, gboolean next_to_floating, gint width_left) { return (* HO_CLASS (o)->fit_line) (o, painter, start_of_line, first_run, next_to_floating, width_left); } gboolean html_object_calc_size (HTMLObject *o, HTMLPainter *painter, GList **changed_objs) { gboolean rv; rv = (* HO_CLASS (o)->calc_size) (o, painter, changed_objs); o->change &= ~HTML_CHANGE_SIZE; return rv; } void html_object_set_max_width (HTMLObject *o, HTMLPainter *painter, gint max_width) { (* HO_CLASS (o)->set_max_width) (o, painter, max_width); } void html_object_set_max_height (HTMLObject *o, HTMLPainter *painter, gint max_height) { (* HO_CLASS (o)->set_max_height) (o, painter, max_height); } gint html_object_get_left_margin (HTMLObject *self, HTMLPainter *painter, gint y, gboolean with_aligned) { return (* HO_CLASS (self)->get_left_margin) (self, painter, y, with_aligned); } gint html_object_get_right_margin (HTMLObject *self, HTMLPainter *painter, gint y, gboolean with_aligned) { return (* HO_CLASS (self)->get_right_margin) (self, painter, y, with_aligned); } static void set_painter_forall (HTMLObject *o, HTMLEngine *e, gpointer data) { (* HO_CLASS (o)->set_painter) (o, HTML_PAINTER (data)); } void html_object_set_painter (HTMLObject *o, HTMLPainter *painter) { html_object_forall (o, NULL, set_painter_forall, painter); } void html_object_reset (HTMLObject *o) { (* HO_CLASS (o)->reset) (o); } gint html_object_calc_min_width (HTMLObject *o, HTMLPainter *painter) { if (o->change & HTML_CHANGE_MIN_WIDTH) { o->min_width = (* HO_CLASS (o)->calc_min_width) (o, painter); o->change &= ~HTML_CHANGE_MIN_WIDTH; } return o->min_width; } gint html_object_calc_preferred_width (HTMLObject *o, HTMLPainter *painter) { if (o->change & HTML_CHANGE_PREF_WIDTH) { o->pref_width = (* HO_CLASS (o)->calc_preferred_width) (o, painter); o->change &= ~HTML_CHANGE_PREF_WIDTH; } return o->pref_width; } #if 0 gint html_object_get_uris (HTMLObject *o, gchar **link, gchar **target, gchar **src) { return TRUE; } #endif const gchar * html_object_get_url (HTMLObject *o, gint offset) { return (* HO_CLASS (o)->get_url) (o, offset); } const gchar * html_object_get_target (HTMLObject *o, gint offset) { return (* HO_CLASS (o)->get_target) (o, offset); } gchar * html_object_get_complete_url (HTMLObject *o, gint offset) { const gchar *url, *target; url = html_object_get_url (o, offset); target = html_object_get_target (o, offset); return url || target ? g_strconcat (url ? url : "#", url ? (target && *target ? "#" : NULL) : target, url ? target : NULL, NULL) : NULL; } const gchar * html_object_get_src (HTMLObject *o) { return (* HO_CLASS (o)->get_src) (o); } HTMLAnchor * html_object_find_anchor (HTMLObject *o, const gchar *name, gint *x, gint *y) { return (* HO_CLASS (o)->find_anchor) (o, name, x, y); } void html_object_set_bg_color (HTMLObject *o, GdkColor *color) { (* HO_CLASS (o)->set_bg_color) (o, color); } GdkColor * html_object_get_bg_color (HTMLObject *o, HTMLPainter *p) { return (* HO_CLASS (o)->get_bg_color) (o, p); } HTMLObject * html_object_check_point (HTMLObject *self, HTMLPainter *painter, gint x, gint y, guint *offset_return, gboolean for_cursor) { if (self->width == 0 || self->ascent + self->descent == 0) return NULL; return (* HO_CLASS (self)->check_point) (self, painter, x, y, offset_return, for_cursor); } gboolean html_object_relayout (HTMLObject *self, HTMLEngine *engine, HTMLObject *child) { g_return_val_if_fail (self != NULL, TRUE); return (* HO_CLASS (self)->relayout) (self, engine, child); } HTMLVAlignType html_object_get_valign (HTMLObject *self) { g_return_val_if_fail (self != NULL, HTML_VALIGN_BOTTOM); return (* HO_CLASS (self)->get_valign) (self); } gboolean html_object_accepts_cursor (HTMLObject *self) { return (* HO_CLASS (self)->accepts_cursor) (self); } /* Warning: `calc_size()' must have been called on `self' before this so that this works correctly. */ void html_object_get_cursor (HTMLObject *self, HTMLPainter *painter, guint offset, gint *x1, gint *y1, gint *x2, gint *y2) { (* HO_CLASS (self)->get_cursor) (self, painter, offset, x1, y1, x2, y2); if (*y2 - *y1 > *y2 - self->ascent) *y2 = *y1 + 20; if (!html_object_is_text (self) && *y2 - *y1 < 10) { gint missing = 10 - (*y2 - *y1); *y1 -= (missing >> 1) + ((missing >> 1) & 1); *y2 += missing >> 1; } } /* Warning: `calc_size()' must have been called on `self' before this so that this works correctly. */ void html_object_get_cursor_base (HTMLObject *self, HTMLPainter *painter, guint offset, gint *x, gint *y) { (* HO_CLASS (self)->get_cursor_base) (self, painter, offset, x, y); } gboolean html_object_select_range (HTMLObject *self, HTMLEngine *engine, guint start, gint length, gboolean queue_draw) { return (* HO_CLASS (self)->select_range) (self, engine, start, length, queue_draw); } void html_object_append_selection_string (HTMLObject *self, GString *buffer) { g_return_if_fail (self != NULL); g_return_if_fail (buffer != NULL); (* HO_CLASS (self)->append_selection_string) (self, buffer); } HTMLEngine * html_object_get_engine (HTMLObject *self, HTMLEngine *e) { return (* HO_CLASS (self)->get_engine) (self, e); } HTMLEngine * html_object_engine (HTMLObject *o, HTMLEngine *e) { while (o) { e = html_object_get_engine (o, e); if (html_object_is_frame (o)) break; o = o->parent; } return e; } void html_object_forall (HTMLObject *self, HTMLEngine *e, HTMLObjectForallFunc func, gpointer data) { (* HO_CLASS (self)->forall) (self, e, func, data); } /* Ugly. We should have an `is_a' implementation. */ gboolean html_object_is_container (HTMLObject *self) { return (* HO_CLASS (self)->is_container) (self); } /* Ugly. We should have an `is_a' implementation. */ gboolean html_object_is_text (HTMLObject *object) { HTMLType type; g_return_val_if_fail (object != NULL, FALSE); type = HTML_OBJECT_TYPE (object); return (type == HTML_TYPE_TEXT || type == HTML_TYPE_LINKTEXT); } gboolean html_object_is_clue (HTMLObject *object) { HTMLType type; g_return_val_if_fail (object != NULL, FALSE); type = HTML_OBJECT_TYPE (object); return (type == HTML_TYPE_CLUE || type == HTML_TYPE_CLUEV || type == HTML_TYPE_TABLECELL || type == HTML_TYPE_CLUEFLOW || type == HTML_TYPE_CLUEALIGNED); } HTMLObject * html_object_next_not_type (HTMLObject *object, HTMLType t) { HTMLObject *p; g_return_val_if_fail (object != NULL, NULL); g_return_val_if_fail (object->parent, NULL); p = html_object_next (object->parent, object); while (p && HTML_OBJECT_TYPE (p) == t) p = html_object_next (p->parent, p); return p; } HTMLObject * html_object_prev_not_type (HTMLObject *object, HTMLType t) { HTMLObject *p; g_return_val_if_fail (object != NULL, NULL); g_return_val_if_fail (object->parent, NULL); p = html_object_prev (object->parent, object); while (p && HTML_OBJECT_TYPE (p) == t) p = html_object_prev (p->parent, p); return p; } HTMLObject * html_object_next_not_slave (HTMLObject *object) { return html_object_next_not_type (object, HTML_TYPE_TEXTSLAVE); } HTMLObject * html_object_prev_not_slave (HTMLObject *object) { return html_object_prev_not_type (object, HTML_TYPE_TEXTSLAVE); } gboolean html_object_save (HTMLObject *self, HTMLEngineSaveState *state) { return (* HO_CLASS (self)->save) (self, state); } gboolean html_object_save_plain (HTMLObject *self, HTMLEngineSaveState *state, gint requested_width) { return (* HO_CLASS (self)->save_plain) (self, state, requested_width); } gint html_object_check_page_split (HTMLObject *self, HTMLPainter *p, gint y) { g_return_val_if_fail (self != NULL, 0); return (* HO_CLASS (self)->check_page_split) (self, p, y); } void html_object_change_set (HTMLObject *self, HTMLChangeFlags f) { HTMLObject *obj = self; g_assert (self != NULL); if (f != HTML_CHANGE_NONE) { while (obj) { obj->change |= f; obj = obj->parent; } } } static void change (HTMLObject *o, HTMLEngine *e, gpointer data) { o->change |= GPOINTER_TO_INT (data); } void html_object_change_set_down (HTMLObject *self, HTMLChangeFlags f) { html_object_forall (self, NULL, (HTMLObjectForallFunc) change, GINT_TO_POINTER (f)); } gboolean html_object_search (HTMLObject *self, HTMLSearch *info) { return (* HO_CLASS (self)->search) (self, info); } gboolean html_object_search_next (HTMLObject *self, HTMLSearch *info) { return (* HO_CLASS (self)->search_next) (self, info); } HTMLObject * html_object_set_link (HTMLObject *self, HTMLColor *color, const gchar *url, const gchar *target) { return (HO_CLASS (self)->set_link) ? (* HO_CLASS (self)->set_link) (self, color, url, target) : NULL; } HTMLObject * html_object_remove_link (HTMLObject *self, HTMLColor *color) { return (HO_CLASS (self)->set_link) ? (* HO_CLASS (self)->set_link) (self, color, NULL, NULL) : NULL; } guint html_object_get_length (HTMLObject *self) { return (* HO_CLASS (self)->get_length) (self); } guint html_object_get_line_length (HTMLObject *self, HTMLPainter *p, gint line_offset) { return (* HO_CLASS (self)->get_line_length) (self, p, line_offset); } guint html_object_get_recursive_length (HTMLObject *self) { return (* HO_CLASS (self)->get_recursive_length) (self); } HTMLObject * html_object_next_by_type (HTMLObject *self, HTMLType t) { HTMLObject *next; g_assert (self); next = self->next; while (next && HTML_OBJECT_TYPE (next) != t) next = next->next; return next; } HTMLObject * html_object_prev_by_type (HTMLObject *self, HTMLType t) { HTMLObject *prev; g_assert (self); prev = self->prev; while (prev && HTML_OBJECT_TYPE (prev) != t) prev = prev->prev; return prev; } /* Movement functions */ HTMLObject * html_object_next (HTMLObject *self, HTMLObject *child) { return (* HO_CLASS (self)->next) (self, child); } HTMLObject * html_object_prev (HTMLObject *self, HTMLObject *child) { return (* HO_CLASS (self)->prev) (self, child); } HTMLObject * html_object_head (HTMLObject *self) { return (* HO_CLASS (self)->head) (self); } HTMLObject * html_object_tail (HTMLObject *self) { return (* HO_CLASS (self)->tail) (self); } HTMLObject * html_object_tail_not_slave (HTMLObject *self) { HTMLObject *o = html_object_tail (self); if (o && HTML_OBJECT_TYPE (o) == HTML_TYPE_TEXTSLAVE) o = html_object_prev_not_slave (o); return o; } gboolean html_object_cursor_forward (HTMLObject *self, HTMLCursor *cursor, HTMLEngine *engine) { return (* HO_CLASS (self)->cursor_forward) (self, cursor, engine); } gboolean html_object_cursor_forward_one (HTMLObject *self, HTMLCursor *cursor, HTMLEngine *engine) { return (* HO_CLASS (self)->cursor_forward_one) (self, cursor, engine); } gboolean html_object_cursor_backward (HTMLObject *self, HTMLCursor *cursor, HTMLEngine *engine) { return (* HO_CLASS (self)->cursor_backward) (self, cursor, engine); } gboolean html_object_cursor_backward_one (HTMLObject *self, HTMLCursor *cursor, HTMLEngine *engine) { return (* HO_CLASS (self)->cursor_backward_one) (self, cursor, engine); } gboolean html_object_cursor_right (HTMLObject *self, HTMLPainter *painter, HTMLCursor *cursor) { return (* HO_CLASS (self)->cursor_right) (self, painter, cursor); } gboolean html_object_cursor_left (HTMLObject *self, HTMLPainter *painter, HTMLCursor *cursor) { return (* HO_CLASS (self)->cursor_left) (self, painter, cursor); } gboolean html_object_backspace (HTMLObject *self, HTMLCursor *cursor, HTMLEngine *engine) { return (* HO_CLASS (self)->backspace) (self, cursor, engine); } /********************* * movement on leafs */ /* go up in tree so long as we can get object in neighborhood given by function next_fn */ static HTMLObject * next_object_uptree (HTMLObject *obj, HTMLObject * (*next_fn ) (HTMLObject *, HTMLObject *)) { HTMLObject *next = NULL; while (obj->parent && !(next = (*next_fn) (obj->parent, obj))) obj = obj->parent; return next; } /* go down in tree to leaf in way given by down_fn children */ static HTMLObject * move_object_downtree (HTMLObject *obj, HTMLObject * (*down_fn ) (HTMLObject *)) { HTMLObject *down; while ((down = (*down_fn) (obj))) obj = down; return obj; } static HTMLObject * move_object (HTMLObject *obj, HTMLObject * (*next_fn ) (HTMLObject *, HTMLObject *), HTMLObject * (*down_fn ) (HTMLObject *)) { obj = next_object_uptree (obj, next_fn); if (obj) obj = move_object_downtree (obj, down_fn); return obj; } HTMLObject * html_object_next_leaf (HTMLObject *self) { return move_object (self, html_object_next, html_object_head); } HTMLObject * html_object_next_leaf_not_type (HTMLObject *self, HTMLType t) { HTMLObject *rv = self; while ((rv = html_object_next_leaf (rv)) && HTML_OBJECT_TYPE (rv) == t); return rv; } HTMLObject * html_object_prev_leaf (HTMLObject *self) { return move_object (self, html_object_prev, html_object_tail); } HTMLObject * html_object_prev_leaf_not_type (HTMLObject *self, HTMLType t) { HTMLObject *rv = self; while ((rv = html_object_prev_leaf (rv)) && HTML_OBJECT_TYPE (rv) == t); return rv; } /* movement on cursor accepting objects */ /* go up in tree so long as we can get object in neighborhood given by function next_fn */ static HTMLObject * next_object_uptree_cursor (HTMLObject *obj, HTMLObject * (*next_fn ) (HTMLObject *)) { HTMLObject *next = NULL; while (obj->parent && !(next = (*next_fn) (obj))) { obj = obj->parent; if (html_object_accepts_cursor (obj)) return obj; } return next; } /* go down in tree to leaf in way given by down_fn children */ static HTMLObject * move_object_downtree_cursor (HTMLObject *obj, HTMLObject * (*down_fn ) (HTMLObject *), HTMLObject * (*next_fn ) (HTMLObject *)) { HTMLObject *last_obj = obj; while ((obj = (*down_fn) (obj))) { if (html_object_accepts_cursor (obj)) break; last_obj = obj; } if (!obj && last_obj) { obj = last_obj; while ((obj = (*next_fn) (obj))) { if (html_object_accepts_cursor (obj)) break; last_obj = obj; if ((obj = move_object_downtree_cursor (obj, down_fn, next_fn))) break; obj = last_obj; } } return obj; } static HTMLObject * move_object_cursor (HTMLObject *obj, gint *offset, gboolean forward, HTMLObject * (*next_fn ) (HTMLObject *), HTMLObject * (*down_fn ) (HTMLObject *)) { HTMLObject *down, *before; do { gboolean found = FALSE; if (((*offset == 0 && forward) || (*offset && !forward)) && html_object_is_container (obj)) if ((down = (*down_fn) (obj))) { down = move_object_downtree_cursor (down, down_fn, next_fn); if (down) { if (html_object_is_container (down)) *offset = forward ? 0 : 1; return down; } } before = obj; do { obj = next_object_uptree_cursor (obj, next_fn); if (obj) { if (html_object_accepts_cursor (obj)) { if (html_object_is_container (obj)) *offset = before->parent == obj->parent ? forward ? 0 : 1 : forward ? 1 : 0; found = TRUE; } else { HTMLObject *down; down = move_object_downtree_cursor (obj, down_fn, next_fn); if (down) { if (html_object_is_container (down)) *offset = forward ? 0 : 1; obj = down; found = TRUE; } } } } while (obj && !found); } while (obj && !html_object_accepts_cursor (obj)); return obj; } HTMLObject * html_object_next_cursor (HTMLObject *self, gint *offset) { return move_object_cursor (self, offset, TRUE, html_object_next_not_slave, html_object_head); } HTMLObject * html_object_prev_cursor (HTMLObject *self, gint *offset) { return move_object_cursor (self, offset, FALSE, html_object_prev_not_slave, html_object_tail_not_slave); } /***/ guint html_object_get_bytes (HTMLObject *self) { return html_object_is_text (self) ? html_text_get_bytes (HTML_TEXT (self)) : html_object_get_length (self); } guint html_object_get_index (HTMLObject *self, guint offset) { return html_object_is_text (self) ? html_text_get_index (HTML_TEXT (self), offset) : offset; } void html_object_set_data_nocp (HTMLObject *object, const gchar *key, const gchar *value) { g_datalist_set_data_full (&object->object_data_nocp, key, g_strdup (value), g_free); } void html_object_set_data_full_nocp (HTMLObject *object, const gchar *key, gconstpointer value, GDestroyNotify func) { g_datalist_set_data_full (&object->object_data_nocp, key, (gpointer) value, func); } gpointer html_object_get_data_nocp (HTMLObject *object, const gchar *key) { return g_datalist_get_data (&object->object_data_nocp, key); } void html_object_set_data (HTMLObject *object, const gchar *key, const gchar *value) { g_datalist_set_data_full (&object->object_data, key, g_strdup (value), g_free); } void html_object_set_data_full (HTMLObject *object, const gchar *key, gconstpointer value, GDestroyNotify func) { g_datalist_set_data_full (&object->object_data, key, (gpointer) value, func); } gpointer html_object_get_data (HTMLObject *object, const gchar *key) { return g_datalist_get_data (&object->object_data, key); } static void copy_data (GQuark key_id, gpointer data, gpointer user_data) { HTMLObject *o = HTML_OBJECT (user_data); g_datalist_id_set_data_full (&o->object_data, key_id, g_strdup ((gchar *) data), g_free); } void html_object_copy_data_from_object (HTMLObject *dst, HTMLObject *src) { g_datalist_foreach (&src->object_data, copy_data, dst); } static void object_save_data (GQuark key_id, gpointer data, gpointer user_data) { HTMLEngineSaveState *state = (HTMLEngineSaveState *) user_data; const gchar *str; str = html_engine_get_class_data (state->engine, state->save_data_class_name, g_quark_to_string (key_id)); /* printf ("object %s %s\n", g_quark_to_string (key_id), str); */ if (!str) { /* printf ("save %s %s -> %s\n", state->save_data_class_name, g_quark_to_string (key_id), (gchar *) data); */ html_engine_save_delims_and_vals (state, "", NULL); html_engine_set_class_data (state->engine, state->save_data_class_name, g_quark_to_string (key_id), data); } } static void handle_object_data (gpointer key, gpointer value, gpointer data) { HTMLEngineSaveState *state = (HTMLEngineSaveState *) data; gchar *str; str = html_object_get_data (HTML_OBJECT (state->save_data_object), key); /* printf ("handle: %s %s %s %s\n", state->save_data_class_name, key, value, str); */ if (!str) { /* printf ("clear\n"); */ html_engine_save_delims_and_vals (state, "", NULL); state->data_to_remove = g_slist_prepend (state->data_to_remove, key); } else if (strcmp (value, str)) { /* printf ("change\n"); */ html_engine_save_delims_and_vals (state, "", NULL); html_engine_set_class_data (state->engine, state->save_data_class_name, key, value); } } static void clear_data (gchar *key, HTMLEngineSaveState *state) { html_engine_clear_class_data (state->engine, state->save_data_class_name, key); } gboolean html_object_save_data (HTMLObject *self, HTMLEngineSaveState *state) { if (state->engine->save_data) { GHashTable *t; state->save_data_class_name = html_type_name (self->klass->type); state->save_data_object = self; t = html_engine_get_class_table (state->engine, state->save_data_class_name); if (t) { state->data_to_remove = NULL; g_hash_table_foreach (t, handle_object_data, state); g_slist_foreach (state->data_to_remove, (GFunc) clear_data, state); g_slist_free (state->data_to_remove); state->data_to_remove = NULL; } g_datalist_foreach (&self->object_data, object_save_data, state); } return TRUE; } GList * html_object_get_bound_list (HTMLObject *self, GList *list) { return list && list->next ? (HTML_OBJECT (list->data) == self ? list->next : NULL) : NULL; } void html_object_move_cursor_before_remove (HTMLObject *o, HTMLEngine *e) { if (e->cursor->object == o) { if (html_object_next_not_slave (o)) e->cursor->object = html_object_next_not_slave (o); else e->cursor->object = html_object_prev_not_slave (o); } } gboolean html_object_could_remove_whole (HTMLObject *o, GList *from, GList *to, GList *left, GList *right) { return ((!from && !to) || html_object_next_not_slave (HTML_OBJECT (o)) || html_object_prev_not_slave (HTML_OBJECT (o))) && ((!left || o != left->data) && (!right || o != right->data)); } void html_object_check_cut_lists (HTMLObject *self, HTMLObject *replacement, GList *left, GList *right) { if (left && left->data == self) left->data = replacement; if (right && right->data == self) right->data = replacement; } typedef struct { HTMLInterval *i; GString *buffer; gboolean in; } tmpSelData; static void select_object (HTMLObject *o, HTMLEngine *e, gpointer data) { tmpSelData *d = (tmpSelData *) data; if (o == d->i->from.object) d->in = TRUE; if (d->in) html_object_select_range (o, e, html_interval_get_start (d->i, o), html_interval_get_length (d->i, o), FALSE); if (o == d->i->to.object) d->in = FALSE; } static void unselect_object (HTMLObject *o, HTMLEngine *e, gpointer data) { o->selected = FALSE; } gchar * html_object_get_selection_string (HTMLObject *o, HTMLEngine *e) { HTMLObject *tail; tmpSelData data; gchar *string; g_assert (o); tail = html_object_get_tail_leaf (o); data.buffer = g_string_new (NULL); data.in = FALSE; data.i = html_interval_new (html_object_get_head_leaf (o), tail, 0, html_object_get_length (tail)); html_interval_forall (data.i, e, select_object, &data); html_object_append_selection_string (o, data.buffer); html_interval_forall (data.i, e, unselect_object, NULL); html_interval_destroy (data.i); string = data.buffer->str; g_string_free (data.buffer, FALSE); return string; } HTMLObject * html_object_get_tail_leaf (HTMLObject *o) { HTMLObject *tail, *rv = o; do { tail = html_object_tail_not_slave (rv); if (tail) rv = tail; } while (tail); return rv; } HTMLObject * html_object_get_head_leaf (HTMLObject *o) { HTMLObject *head, *rv = o; do { head = html_object_head (rv); if (head) rv = head; } while (head); return rv; } HTMLObject * html_object_nth_parent (HTMLObject *self, gint n) { while (self && n > 0) { self = self->parent; n--; } return self; } gint html_object_get_parent_level (HTMLObject *self) { gint level = 0; while (self) { level++; self = self->parent; } return level; } GList * html_object_heads_list (HTMLObject *o) { GList *list = NULL; g_return_val_if_fail (o, NULL); while (o) { list = g_list_append (list, o); o = html_object_head (o); } return list; } GList * html_object_tails_list (HTMLObject *o) { GList *list = NULL; g_return_val_if_fail (o, NULL); while (o) { list = g_list_append (list, o); o = html_object_tail_not_slave (o); } return list; } static void merge_down (HTMLEngine *e, GList *left, GList *right) { HTMLObject *lo; HTMLObject *ro; while (left && right) { lo = HTML_OBJECT (left->data); ro = HTML_OBJECT (right->data); left = left->next; right = right->next; if (!html_object_merge (lo, ro, e, &left, &right, NULL)) break; } } void html_object_merge_down (HTMLObject *o, HTMLObject *w, HTMLEngine *e) { merge_down (e, html_object_tails_list (o), html_object_heads_list (w)); } gboolean html_object_is_parent (HTMLObject *parent, HTMLObject *child) { g_assert (parent && child); while (child) { if (child->parent == parent) return TRUE; child = child->parent; } return FALSE; } gint html_object_get_insert_level (HTMLObject *o) { switch (HTML_OBJECT_TYPE (o)) { case HTML_TYPE_TABLECELL: case HTML_TYPE_CLUEV: { gint level = 3; while (o && (HTML_IS_CLUEV (o) || HTML_IS_TABLE_CELL (o)) && HTML_CLUE (o)->head && (HTML_IS_CLUEV (HTML_CLUE (o)->head) || HTML_IS_TABLE_CELL (HTML_CLUE (o)->head))) { level++; o = HTML_CLUE (o)->head; } return level; } case HTML_TYPE_CLUEFLOW: return 2; default: return 1; } } void html_object_engine_translation (HTMLObject *o, HTMLEngine *e, gint *tx, gint *ty) { HTMLObject *p; *tx = 0; *ty = 0; for (p = o->parent; p != NULL && HTML_OBJECT_TYPE (p) != HTML_TYPE_IFRAME; p = p->parent) { *tx += p->x; *ty += p->y - p->ascent; } /* *tx += e->leftBorder; */ /* *ty += e->topBorder; */ } gboolean html_object_engine_intersection (HTMLObject *o, HTMLEngine *e, gint tx, gint ty, gint *x1, gint *y1, gint *x2, gint *y2) { *x1 = o->x + tx; *y1 = o->y - o->ascent + ty; *x2 = o->x + o->width + tx; *y2 = o->y + o->descent + ty; return html_engine_intersection (e, x1, y1, x2, y2); } void html_object_add_to_changed (GList **changed_objs, HTMLObject *o) { GList *l, *next; if (!changed_objs || (*changed_objs && (*changed_objs)->data == o)) return; for (l = *changed_objs; l; l = next) { if (l->data == NULL) { l = l->next; next = l->next; continue; } next = l->next; if (html_object_is_parent (o, HTML_OBJECT (l->data))) { *changed_objs = g_list_remove_link (*changed_objs, l); g_list_free (l); } else break; } *changed_objs = g_list_prepend (*changed_objs, o); } gint html_object_get_n_children (HTMLObject *self) { return HO_CLASS (self)->get_n_children ? (* HO_CLASS (self)->get_n_children) (self) : 0; } HTMLObject * html_object_get_child (HTMLObject *self, gint index) { return HO_CLASS (self)->get_child ? (* HO_CLASS (self)->get_child) (self, index) : NULL; } gint html_object_get_child_index (HTMLObject *self, HTMLObject *child) { return HO_CLASS (self)->get_child_index ? (* HO_CLASS (self)->get_child_index) (self, child) : -1; } HTMLClearType html_object_get_clear (HTMLObject *self) { return (* HO_CLASS (self)->get_clear) (self); } static HTMLObject * next_prev_cursor_object (HTMLObject *o, HTMLEngine *e, gint *offset, gboolean forward) { HTMLCursor cursor; gboolean result; html_cursor_init (&cursor, o, html_object_is_container (o) ? *offset : (forward ? html_object_get_length (o) : 0)); result = forward ? html_cursor_forward (&cursor, e) : html_cursor_backward (&cursor, e); *offset = cursor.offset; return result ? cursor.object : NULL; } HTMLObject * html_object_next_cursor_object (HTMLObject *o, HTMLEngine *e, gint *offset) { return next_prev_cursor_object (o, e, offset, TRUE); } HTMLObject * html_object_prev_cursor_object (HTMLObject *o, HTMLEngine *e, gint *offset) { return next_prev_cursor_object (o, e, offset, FALSE); } HTMLObject * html_object_next_cursor_leaf (HTMLObject *o, HTMLEngine *e) { gint offset = html_object_get_length (o); o = html_object_next_cursor_object (o, e, &offset); while (o && html_object_is_container (o)) o = html_object_next_cursor_object (o, e, &offset); return o; } HTMLObject * html_object_prev_cursor_leaf (HTMLObject *o, HTMLEngine *e) { gint offset = html_object_get_length (o); o = html_object_prev_cursor_object (o, e, &offset); while (o && html_object_is_container (o)) o = html_object_prev_cursor_object (o, e, &offset); return o; } HTMLDirection html_object_get_direction (HTMLObject *o) { return (* HO_CLASS (o)->get_direction) (o); } const gchar * html_object_get_id (HTMLObject *o) { return o->id; } void html_object_set_id (HTMLObject *o, const gchar *id) { g_free (o->id); o->id = g_strdup (id); } HTMLClueFlow * html_object_get_flow (HTMLObject *o) { while (o && !HTML_IS_CLUEFLOW (o)) o = o->parent; return HTML_CLUEFLOW (o); } gint html_object_get_right_edge_offset (HTMLObject *o, HTMLPainter *painter, gint offset) { return (* HO_CLASS (o)->get_right_edge_offset) (o, painter, offset); } gint html_object_get_left_edge_offset (HTMLObject *o, HTMLPainter *painter, gint offset) { return (* HO_CLASS (o)->get_left_edge_offset) (o, painter, offset); } gtkhtml-3.32.2/gtkhtml/htmlselection.h0000664000076400007640000000510611443413013014677 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHcANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTML_SELECTION_H_ #define _HTML_SELECTION_H_ #include "htmltypes.h" void html_engine_select_interval (HTMLEngine *e, HTMLInterval *i); void html_engine_select_region (HTMLEngine *e, gint x1, gint y1, gint x2, gint y2); void html_engine_select_word (HTMLEngine *e); void html_engine_select_line (HTMLEngine *e); void html_engine_select_all (HTMLEngine *e); void html_engine_unselect_all (HTMLEngine *e); void html_engine_clear_selection (HTMLEngine *e); void html_engine_disable_selection (HTMLEngine *e); gchar *html_engine_get_selection_string (HTMLEngine *e); gboolean html_engine_is_selection_active (HTMLEngine *e); gboolean html_engine_point_in_selection (HTMLEngine *e, HTMLObject *obj, guint offset); void html_engine_activate_selection (HTMLEngine *e, guint32 time); void html_engine_deactivate_selection (HTMLEngine *e); void html_engine_update_selection_active_state (HTMLEngine *e, guint32 time); void html_engine_block_selection (HTMLEngine *e); void html_engine_unblock_selection (HTMLEngine *e); gboolean html_selection_word (gunichar uc); gboolean html_selection_spell_word (gunichar uc, gboolean *cited); #endif gtkhtml-3.32.2/gtkhtml/htmlengine-search.c0000664000076400007640000001425111443413013015416 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 1999, 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include "htmlcursor.h" #include "htmlengine.h" #include "htmlengine-edit.h" #include "htmlengine-edit-cursor.h" #include "htmlengine-search.h" #include "htmlinterval.h" #include "htmlsearch.h" #include "htmlselection.h" #include "htmltextslave.h" static HTMLEngine * get_root_engine (HTMLEngine *e) { return e->widget->iframe_parent ? GTK_HTML (e->widget->iframe_parent)->engine : e; } static void add_iframe_off (HTMLEngine *e, gint *x, gint *y) { g_assert (e); g_assert (e->widget); if (e->widget->iframe_parent) { GtkAllocation allocation; gtk_widget_get_allocation ( e->widget->iframe_parent, &allocation); *x += allocation.x; *y += allocation.y; } } static void move_to_found (HTMLSearch *info) { HTMLEngine *e = info->engine; HTMLEngine *ep = get_root_engine (info->engine); HTMLObject *first = HTML_OBJECT (info->found->data); HTMLObject *last = HTML_OBJECT (g_list_last (info->found)->data); HTMLTextSlave *slave; GtkAdjustment *adjustment; GtkLayout *layout; gint x, y, ex, ey, w, h; gint nx = e->x_offset; gint ny = e->y_offset; /* x,y is top-left corner, ex+w,ey+h is bottom-right */ html_object_calc_abs_position (first, &x, &y); add_iframe_off (e, &x, &y); /* find slave where starts selection and get its coordinates as upper-left corner */ while (first->next && HTML_OBJECT_TYPE (first->next) == HTML_TYPE_TEXTSLAVE) { first = first->next; slave = HTML_TEXT_SLAVE (first); if (slave->posStart+slave->posLen >= info->start_pos) { html_object_calc_abs_position (HTML_OBJECT (slave), &x, &y); add_iframe_off (e, &x, &y); break; } } /* the same with last */ html_object_calc_abs_position (last, &ex, &ey); while (last->next && HTML_OBJECT_TYPE (last->next) == HTML_TYPE_TEXTSLAVE) { last = last->next; slave = HTML_TEXT_SLAVE (last); if (slave->posStart+slave->posLen >= info->start_pos) { html_object_calc_abs_position (HTML_OBJECT (slave), &ex, &ey); add_iframe_off (e, &ex, &ey); break; } } y -= first->ascent; ex += last->width; ey += last->descent; w = ex - x; h = ey - y; /* now calculate gtkhtml adustments */ if (x <= ep->x_offset) nx = x; else if (x + w > ep->x_offset + ep->width) nx = x + w - ep->width; if (y <= ep->y_offset) ny = y; else if (y + h > ep->y_offset + ep->height) ny = y + h - ep->height; /* finally adjust them if they changed */ layout = GTK_LAYOUT (ep->widget); if (ep->x_offset != nx) { adjustment = gtk_layout_get_hadjustment (layout); gtk_adjustment_set_value (adjustment, nx); } if (ep->y_offset != ny) { adjustment = gtk_layout_get_vadjustment (layout); gtk_adjustment_set_value (adjustment, ny); } } static void display_search_results (HTMLSearch *info) { HTMLEngine *e = info->engine; if (!info->found) return; if (e->editable) { html_engine_hide_cursor (e); html_engine_disable_selection (e); html_cursor_jump_to (e->cursor, e, HTML_OBJECT (info->found->data), info->start_pos); html_engine_set_mark (e); html_cursor_jump_to (e->cursor, e, info->last, info->stop_pos); html_engine_show_cursor (e); } else { html_engine_select_interval (e, html_interval_new (HTML_OBJECT (info->found->data), info->last, info->start_pos, info->stop_pos)); move_to_found (info); } } gboolean html_engine_search (HTMLEngine *e, const gchar *text, gboolean case_sensitive, gboolean forward, gboolean regular) { HTMLSearch *info; HTMLObject *p; HTMLObject *o; if (e->search_info) { html_search_destroy (e->search_info); } info = e->search_info = html_search_new (e, text, case_sensitive, forward, regular); p = e->search_info->stack ? HTML_OBJECT (e->search_info->stack->data)->parent : NULL; o = p ? p : e->clue; if (o && html_object_search (o, info)) { display_search_results (info); return TRUE; } else return FALSE; } void html_engine_search_set_forward (HTMLEngine *e, gboolean forward) { html_search_set_forward (e->search_info, forward); } static gboolean html_engine_search_next_int (HTMLEngine *e) { HTMLSearch *info = e->search_info; gboolean retval = FALSE; if (!info) return FALSE; if (html_engine_get_editable (e)) { gchar *text = g_strdup (info->text); retval = html_engine_search (e, text, info->case_sensitive, info->forward, info->regular); g_free (text); } else { if (info->stack) retval = html_object_search (HTML_OBJECT (info->stack->data), info); else { html_search_push (info, e->clue); retval = e->clue ? html_object_search (e->clue, info) : FALSE; } if (retval) display_search_results (info); else { html_search_pop (info); html_engine_disable_selection (e); } } return retval; } gboolean html_engine_search_next (HTMLEngine *e) { HTMLSearch *info = e->search_info; if (!info) return FALSE; if (!info->text) return FALSE; info->start_pos += ((info->forward) ? 1 : 0); return html_engine_search_next_int (e); } gboolean html_engine_search_incremental (HTMLEngine *e, const gchar *text, gboolean forward) { HTMLSearch *info = e->search_info; if (info) { html_search_set_forward (info, forward); html_search_set_text (info, text); if (info->found) info->start_pos += ((info->forward) ? -1 : g_utf8_strlen (text, -1)); return html_engine_search_next_int (e); } else return html_engine_search (e, text, FALSE, forward, FALSE); } gtkhtml-3.32.2/gtkhtml/htmltextinput.c0000664000076400007640000001265011443413013014753 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Jonas Borgström . This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include #include #include "htmltextinput.h" #include "htmlform.h" HTMLTextInputClass html_text_input_class; static HTMLEmbeddedClass *parent_class = NULL; /* HTMLObject methods. */ static void destroy (HTMLObject *o) { HTMLTextInput *ti; ti = HTML_TEXTINPUT (o); if (ti->default_text) g_free (ti->default_text); HTML_OBJECT_CLASS (parent_class)->destroy (o); } static void copy (HTMLObject *self, HTMLObject *dest) { (* HTML_OBJECT_CLASS (parent_class)->copy) (self, dest); HTML_TEXTINPUT (dest)->size = HTML_TEXTINPUT (self)->size; HTML_TEXTINPUT (dest)->maxlen = HTML_TEXTINPUT (self)->maxlen; HTML_TEXTINPUT (dest)->password = HTML_TEXTINPUT (self)->password; HTML_TEXTINPUT (dest)->default_text = g_strdup (HTML_TEXTINPUT (self)->default_text); /* g_warning ("HTMLTextInput::copy is not complete"); */ } static void reset (HTMLEmbedded *e) { gtk_entry_set_text (GTK_ENTRY (e->widget), HTML_TEXTINPUT (e)->default_text); } static gboolean html_text_input_key_pressed (GtkWidget *w, GdkEventKey *ev, gpointer p) { HTMLEmbedded *e = HTML_EMBEDDED(p); HTMLEmbedded *next = NULL; HTMLEmbedded *current = NULL; gboolean found = FALSE; GList *node = NULL; if (ev->keyval == GDK_Return) { for (node = e->form->elements; node; node = node->next) { current = HTML_EMBEDDED(node->data); /* focus on the next visible element */ if (current->widget && found && HTML_OBJECT_TYPE(current) != HTML_TYPE_BUTTON && HTML_OBJECT_TYPE(current) != HTML_TYPE_IMAGEINPUT) { next = current; break; } if (node->data == e) found = TRUE; } if (next) gtk_widget_grab_focus (next->widget); else if (found) html_form_submit (e->form); else g_warning ("Not in form's element list. Couldn't focus successor."); g_signal_stop_emission_by_name (w, "key_press_event"); return TRUE; } return FALSE; } /* HTMLEmbedded methods. */ static gchar * encode (HTMLEmbedded *e, const gchar * codepage) { GString *encoding = g_string_new (""); gchar *ptr; if (strlen (e->name)) { ptr = html_embedded_encode_string (e->name, codepage); encoding = g_string_append (encoding, ptr); g_free (ptr); encoding = g_string_append_c (encoding, '='); ptr = html_embedded_encode_string (gtk_entry_get_text (GTK_ENTRY (e->widget)), codepage); encoding = g_string_append (encoding, ptr); g_free (ptr); } ptr = encoding->str; g_string_free(encoding, FALSE); return ptr; } void html_text_input_type_init (void) { html_text_input_class_init (&html_text_input_class, HTML_TYPE_TEXTINPUT, sizeof (HTMLTextInput)); } void html_text_input_class_init (HTMLTextInputClass *klass, HTMLType type, guint object_size) { HTMLEmbeddedClass *element_class; HTMLObjectClass *object_class; element_class = HTML_EMBEDDED_CLASS (klass); object_class = HTML_OBJECT_CLASS (klass); html_embedded_class_init (element_class, type, object_size); /* HTMLObject methods. */ object_class->destroy = destroy; object_class->copy = copy; /* HTMLEmbedded methods. */ element_class->reset = reset; element_class->encode = encode; parent_class = &html_embedded_class; } void html_text_input_init (HTMLTextInput *ti, HTMLTextInputClass *klass, GtkWidget *parent, gchar *name, gchar *value, gint size, gint maxlen, gboolean password) { HTMLEmbedded *element; GtkWidget *entry; element = HTML_EMBEDDED (ti); html_embedded_init (element, HTML_EMBEDDED_CLASS (klass), parent, name, value); entry = gtk_entry_new (); html_embedded_set_widget (element, entry); g_signal_connect_after (entry, "key_press_event", G_CALLBACK (html_text_input_key_pressed), element); if (strlen (element->value)) gtk_entry_set_text (GTK_ENTRY (element->widget), element->value); ti->default_text = g_strdup (element->value); if (maxlen != -1) gtk_entry_set_max_length(GTK_ENTRY(element->widget), maxlen); gtk_entry_set_visibility (GTK_ENTRY(element->widget), !password); gtk_entry_set_width_chars (GTK_ENTRY(element->widget), size); ti->size = size; ti->maxlen = maxlen; } HTMLObject * html_text_input_new (GtkWidget *parent, gchar *name, gchar *value, gint size, gint maxlen, gboolean password) { HTMLTextInput *ti; ti = g_new0 (HTMLTextInput, 1); html_text_input_init (ti, &html_text_input_class, parent, name, value, size, maxlen, password); return HTML_OBJECT (ti); } gtkhtml-3.32.2/gtkhtml/htmlbutton.h0000664000076400007640000000367411443413013014235 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library Copyright (C) 2000 Jonas Borgström This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLBUTTON_H_ #define _HTMLBUTTON_H_ #include "htmltypes.h" #include "htmlenums.h" #include "htmlembedded.h" #define HTML_BUTTON(x) ((HTMLButton *) (x)) #define HTML_BUTTON_CLASS(x) ((HTMLButtonClass *) (x)) struct _HTMLButton { HTMLEmbedded element; HTMLButtonType type; gint successful; }; struct _HTMLButtonClass { HTMLEmbeddedClass element_class; }; extern HTMLButtonClass html_button_class; void html_button_type_init (void); void html_button_class_init (HTMLButtonClass *klass, HTMLType type, guint object_size); void html_button_init (HTMLButton *button, HTMLButtonClass *klass, GtkWidget *parent, gchar *name, gchar *value, HTMLButtonType type); HTMLObject *html_button_new (GtkWidget *parent, gchar *name, gchar *value, HTMLButtonType type); #endif /* _HTMLBUTTON_H_ */ gtkhtml-3.32.2/gtkhtml/htmlframeset.h0000664000076400007640000000344011443413013014517 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2001 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLFRAMESET_H_ #define _HTMLFRAMESET_H_ #include "htmlobject.h" #define HTML_FRAMESET(x) ((HTMLFrameset *)(x)) #define HTML_FRAMESET_CLASS(x) ((HTMLFramesetClass *)(x)) #define HTML_IS_FRAMESET(x) (HTML_CHECK_TYPE ((x), HTML_TYPE_FRAMESET)) struct _HTMLFrameset { HTMLObject object; GtkHTML *parent; GPtrArray *cols; GPtrArray *rows; GPtrArray *frames; }; struct _HTMLFramesetClass { HTMLObjectClass object_class; }; HTMLObject *html_frameset_new (GtkHTML *parent, gchar *rows, gchar *cols); void html_frameset_init (HTMLFrameset *set, GtkHTML *parent, const gchar *rows, const gchar *cols); void html_frameset_class_init (HTMLFramesetClass *klass, HTMLType type, guint object_size); gboolean html_frameset_append (HTMLFrameset *set, HTMLObject *o); void html_frameset_type_init (void); #endif /* _HTMLTABLE_H_ */ gtkhtml-3.32.2/gtkhtml/htmlsearch.c0000664000076400007640000001005511443413013014151 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Helix Code, Inc. Authors: Radek Doulik (rodo@helixcode.com) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. TODO: - now we go thru the html tree without take care about vertical position of paragraph. so it is possible to find first match on bottom of page (ie. first column of table) and the second one on top (ie. top of second comlumn) [also Netscape didn't take care of it] */ #include #include #include "htmlsearch.h" #include "htmlobject.h" #include "htmlentity.h" #include "htmlengine.h" static void set_text (HTMLSearch *s, const gchar *text) { s->text = g_strdup (text); s->text_bytes = strlen (text); } HTMLSearch * html_search_new (HTMLEngine *e, const gchar *text, gboolean case_sensitive, gboolean forward, gboolean regular) { HTMLSearch *ns = g_new0 (HTMLSearch, 1); set_text (ns, text); ns->case_sensitive = case_sensitive; ns->forward = forward; ns->engine = e; if (html_engine_get_editable (e)) { HTMLObject *o; if (e->mark) ns->start_pos = forward ? e->mark->offset + 1 : e->mark->offset; else ns->start_pos = e->cursor->offset; for (o = e->cursor->object; o; o = o->parent) html_search_push (ns, o); ns->stack = g_slist_reverse (ns->stack); if (e->cursor->object) ns->found = g_list_append (ns->found, e->cursor->object); } else { ns->stack = NULL; ns->start_pos = 0; if (e->clue) html_search_push (ns, e->clue); } ns->regular = regular; if (regular) { #ifdef HAVE_GNU_REGEX const gchar *rv; ns->reb = g_new0 (regex_t, 1); ns->reb->translate = ns->trans; rv = re_compile_pattern (ns->text, ns->text_bytes, ns->reb); if (rv) { g_warning (rv); } #else gint rv_int; ns->reb = g_new0 (regex_t, 1); rv_int = regcomp (ns->reb, ns->text, (case_sensitive) ? 0 : REG_ICASE); if (rv_int) { gchar buf[1024]; if (regerror(rv_int, ns->reb, buf, sizeof(buf))) { g_warning ("%s", buf); } else { g_warning ("regcomp failed, error code %d", rv_int); } } #endif } else { ns->reb = NULL; } return ns; } void html_search_destroy (HTMLSearch *search) { g_free (search->text); if (search->stack) g_slist_free (search->stack); if (search->reb) { regfree (search->reb); g_free (search->reb); } g_free (search->trans); g_free (search); } void html_search_push (HTMLSearch *search, HTMLObject *obj) { search->stack = g_slist_prepend (search->stack, obj); } HTMLObject * html_search_pop (HTMLSearch *search) { HTMLObject *obj; obj = HTML_OBJECT (search->stack->data); search->stack = g_slist_remove (search->stack, obj); return obj; } gboolean html_search_child_on_stack (HTMLSearch *search, HTMLObject *obj) { return search->stack && HTML_OBJECT (search->stack->data)->parent == obj; } gboolean html_search_next_parent (HTMLSearch *search) { return search->stack && search->stack->next ? html_object_search (HTML_OBJECT (search->stack->next->data), search) : FALSE; } void html_search_set_text (HTMLSearch *search, const gchar *text) { g_free (search->text); set_text (search, text); } void html_search_set_forward (HTMLSearch *search, gboolean forward) { if (search) search->forward = forward; } gtkhtml-3.32.2/gtkhtml/htmlclueh.h0000664000076400007640000000343511443413013014015 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the KDE libraries Copyright (C) 1997 Martin Jones (mjones@kde.org) (C) 1997 Torben Weis (weis@kde.org) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLCLUEH_H_ #define _HTMLCLUEH_H_ #include "htmlclue.h" #define HTML_CLUEH(x) ((HTMLClueH *)(x)) #define HTML_CLUEH_CLASS(X) ((HTMLClueHClass *)(x)) struct _HTMLClueH { HTMLClue clue; gshort indent; }; struct _HTMLClueHClass { HTMLClueClass clue_class; }; extern HTMLClueHClass html_clue_h_class; void html_clueh_type_init (void); void html_clueh_class_init (HTMLClueHClass *klass, HTMLType type, guint object_size); void html_clueh_init (HTMLClueH *clue, HTMLClueHClass *klass, gint x, gint y, gint max_width); HTMLObject *html_clueh_new (gint x, gint y, gint max_width); #endif /* _HTMLCLUEH_H_ */ gtkhtml-3.32.2/gtkhtml/htmlsettings.h0000664000076400007640000000434711443413013014560 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 1997 Martin Jones (mjones@kde.org) Copyright (C) 1997 Torben Weis (weis@kde.org) Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLSETTINGS_H_ #define _HTMLSETTINGS_H_ #include #include "htmlengine.h" #include "htmlpainter.h" #include "htmlcolorset.h" #define HTML_NUM_FONT_SIZES 7 struct _HTMLSettings { gint fontSizes[HTML_NUM_FONT_SIZES]; gint fontBaseSize; gchar *fontBaseFace; gchar *fixedFontFace; guint underlineLinks : 1; guint forceDefault : 1; HTMLColorSet *color_set; }; HTMLSettings * html_settings_new (GtkWidget *w); void html_settings_reset (HTMLSettings *settings, HTMLSettings *orig, HTMLPainter *painter); void html_settings_destroy (HTMLSettings *settings); void html_settings_set_font_sizes (HTMLSettings *settings, const gint *newFontSizes); void html_settings_get_font_sizes (HTMLSettings *settings, gint *fontSizes); void html_settings_reset_font_sizes (HTMLSettings *settings); void html_settings_copy (HTMLSettings *dest, HTMLSettings *src); void html_settings_set_font_base_face (HTMLSettings *settings, const gchar *face); void html_settings_set_fixed_font_face (HTMLSettings *settings, const gchar *face); #endif /* _HTMLSETTINGS_H_ */ gtkhtml-3.32.2/gtkhtml/gtkhtml.h0000664000076400007640000004626011443413013013505 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright 1999, 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _GTKHTML_H_ #define _GTKHTML_H_ #include #include "gtkhtml-types.h" #include "gtkhtml-enums.h" #include /* FIXME we should remove html dep */ #include "htmltypes.h" #define GTK_TYPE_HTML (gtk_html_get_type ()) #define GTK_HTML(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HTML, GtkHTML)) #define GTK_HTML_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HTML, GtkHTMLClass)) #define GTK_IS_HTML(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HTML)) #define GTK_IS_HTML_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HTML)) struct _GtkHTML { GtkLayout layout; GtkWidget *iframe_parent; HTMLObject *frame; GtkHTMLEditorAPI *editor_api; gpointer editor_data; HTMLEngine *engine; /* The URL of the link over which the pointer currently is. NULL if the pointer is not over a link. */ gchar *pointer_url; /* The cursors we use within the widget. */ GdkCursor *hand_cursor; GdkCursor *ibeam_cursor; gint selection_x1, selection_y1; guint in_selection : 1; guint in_selection_drag : 1; guint debug : 1; guint allow_selection : 1; guint hadj_connection; guint vadj_connection; gboolean binding_handled; GtkHTMLPrivate *priv; }; struct _GtkHTMLClass { GtkLayoutClass parent_class; void (* title_changed) (GtkHTML *html, const gchar *new_title); void (* url_requested) (GtkHTML *html, const gchar *url, GtkHTMLStream *handle); void (* load_done) (GtkHTML *html); void (* link_clicked) (GtkHTML *html, const gchar *url); void (* set_base) (GtkHTML *html, const gchar *base_url); void (* set_base_target) (GtkHTML *html, const gchar *base_url); void (* on_url) (GtkHTML *html, const gchar *url); void (* redirect) (GtkHTML *html, const gchar *url, gint delay); void (* submit) (GtkHTML *html, const gchar *method, const gchar *url, const gchar *encoding); gboolean (* object_requested)(GtkHTML *html, GtkHTMLEmbedded *); void (* current_paragraph_style_changed) (GtkHTML *html, GtkHTMLParagraphStyle new_style); void (* current_paragraph_alignment_changed) (GtkHTML *html, GtkHTMLParagraphAlignment new_alignment); void (* current_paragraph_indentation_changed) (GtkHTML *html, guint new_indentation); void (* insertion_font_style_changed) (GtkHTML *html, GtkHTMLFontStyle style); void (* insertion_color_changed) (GtkHTML *html, GdkColor *color); void (* size_changed) (GtkHTML *html); void (* iframe_created) (GtkHTML *html, GtkHTML *iframe); /* keybindings signals */ void (* scroll) (GtkHTML *html, GtkOrientation orientation, GtkScrollType scroll_type, gfloat position); void (* cursor_move) (GtkHTML *html, GtkDirectionType dir_type, GtkHTMLCursorSkipType skip); gboolean (* command) (GtkHTML *html, GtkHTMLCommandType com_type); void (* cursor_changed) (GtkHTML *html); void (* object_inserted) (GtkHTML *html, gint pos, gint len); void (* object_delete) (GtkHTML *html, gint pos, gint len); /* properties */ GtkHTMLClassProperties *properties; GtkBindingSet *emacs_bindings; gboolean use_emacs_bindings; }; struct _GtkHTMLEditorAPI { /* spell checking methods */ gboolean (* check_word) (GtkHTML *html, const gchar *word, gpointer data); void (* suggestion_request) (GtkHTML *html, gpointer data); void (* add_to_session) (GtkHTML *html, const gchar *word, gpointer data); void (* add_to_personal) (GtkHTML *html, const gchar *word, const gchar *language, gpointer data); /* unhandled commands */ gboolean (* command) (GtkHTML *html, GtkHTMLCommandType com_type, gpointer data); GValue * (* event) (GtkHTML *html, GtkHTMLEditorEventType event_type, GValue *args, gpointer data); /* input line */ GtkWidget * (* create_input_line) (GtkHTML *html, gpointer data); /* spell checking methods */ void (* set_language) (GtkHTML *html, const gchar *language, gpointer data); }; /* Creation. */ GType gtk_html_get_type (void); void gtk_html_construct (GtkHTML *html); GtkWidget *gtk_html_new (void); void gtk_html_set_editor_api (GtkHTML *html, GtkHTMLEditorAPI *api, gpointer data); /* parent iframe setting */ gint gtk_html_set_iframe_parent (GtkHTML *html, GtkWidget *parent, HTMLObject *frame); GtkHTML *gtk_html_get_top_html (GtkHTML *html); /* Debugging. */ void gtk_html_enable_debug (GtkHTML *html, gboolean debug); /* Behavior. */ void gtk_html_allow_selection (GtkHTML *html, gboolean allow); void gtk_html_select_word (GtkHTML *html); void gtk_html_select_line (GtkHTML *html); void gtk_html_select_paragraph (GtkHTML *html); void gtk_html_select_paragraph_extended (GtkHTML *html); void gtk_html_select_all (GtkHTML *html); void gtk_html_unselect_all (GtkHTML *html); /* Loading. */ GtkHTMLStream *gtk_html_begin (GtkHTML *html); GtkHTMLStream *gtk_html_begin_full (GtkHTML *html, gchar *target_frame, const gchar *content_type, GtkHTMLBeginFlags flags); void gtk_html_write (GtkHTML *html, GtkHTMLStream *handle, const gchar *buffer, gsize size); void gtk_html_end (GtkHTML *html, GtkHTMLStream *handle, GtkHTMLStreamStatus status); void gtk_html_flush (GtkHTML *html); void gtk_html_stop (GtkHTML *html); void gtk_html_load_from_string (GtkHTML *html, const gchar *str, gint len); /* Saving. */ gboolean gtk_html_export (GtkHTML *html, const gchar *type, GtkHTMLSaveReceiverFn receiver, gpointer data); gchar * gtk_html_get_selection_html (GtkHTML *html, gint *len); gchar * gtk_html_get_selection_plain_text (GtkHTML *html, gint *len); /* Editable support. */ void gtk_html_set_editable (GtkHTML *html, gboolean editable); gboolean gtk_html_get_editable (const GtkHTML *html); void gtk_html_set_inline_spelling (GtkHTML *html, gboolean inline_spell); gboolean gtk_html_get_inline_spelling (const GtkHTML *html); void gtk_html_set_magic_links (GtkHTML *html, gboolean magic_links); gboolean gtk_html_get_magic_links (const GtkHTML *html); void gtk_html_set_magic_smileys (GtkHTML *html, gboolean magic_smileys); gboolean gtk_html_get_magic_smileys (const GtkHTML *html); /* Caret Mode */ void gtk_html_set_caret_mode (GtkHTML *html, gboolean caret_mode); gboolean gtk_html_get_caret_mode (const GtkHTML *html); void gtk_html_set_caret_first_focus_anchor (GtkHTML *html, const gchar *name); /* Animated Images */ void gtk_html_set_animate (GtkHTML *html, gboolean animate); gboolean gtk_html_get_animate (const GtkHTML *html); /* Printing support. */ void gtk_html_print_page_with_header_footer (GtkHTML *html, GtkPrintContext *context, gdouble header_height, gdouble footer_height, GtkHTMLPrintCallback header_print, GtkHTMLPrintCallback footer_print, gpointer user_data); void gtk_html_print_page (GtkHTML *html, GtkPrintContext *context); gint gtk_html_print_page_get_pages_num (GtkHTML *html, GtkPrintContext *context, gdouble header_height, gdouble footer_height); GtkPrintOperationResult gtk_html_print_operation_run (GtkHTML *html, GtkPrintOperation *operation, GtkPrintOperationAction action, GtkWindow *parent, GtkHTMLPrintCalcHeight calc_header_height, GtkHTMLPrintCalcHeight calc_footer_height, GtkHTMLPrintDrawFunc draw_header, GtkHTMLPrintDrawFunc draw_footer, gpointer user_data, GError **error); /* Title. */ const gchar *gtk_html_get_title (GtkHTML *html); void gtk_html_set_title (GtkHTML *html, const gchar *title); /* Anchors. */ gboolean gtk_html_jump_to_anchor (GtkHTML *html, const gchar *anchor); /* Editing functions. */ GtkHTMLParagraphStyle gtk_html_get_paragraph_style (GtkHTML *html); void gtk_html_set_paragraph_style (GtkHTML *html, GtkHTMLParagraphStyle style); void gtk_html_set_indent (GtkHTML *html, GByteArray *levels); void gtk_html_indent_push_level (GtkHTML *html, HTMLListType level_type); void gtk_html_indent_pop_level (GtkHTML *html); guint gtk_html_get_paragraph_indentation (GtkHTML *html); void gtk_html_set_font_style (GtkHTML *html, GtkHTMLFontStyle and_mask, GtkHTMLFontStyle or_mask); void gtk_html_set_color (GtkHTML *html, HTMLColor *color); void gtk_html_toggle_font_style (GtkHTML *html, GtkHTMLFontStyle style); GtkHTMLParagraphAlignment gtk_html_get_paragraph_alignment (GtkHTML *html); void gtk_html_set_paragraph_alignment (GtkHTML *html, GtkHTMLParagraphAlignment alignment); void gtk_html_cut (GtkHTML *html); void gtk_html_copy (GtkHTML *html); void gtk_html_paste (GtkHTML *html, gboolean as_cite); void gtk_html_undo (GtkHTML *html); void gtk_html_redo (GtkHTML *html); void gtk_html_insert_html (GtkHTML *html, const gchar *html_src); void gtk_html_insert_gtk_html (GtkHTML *html, GtkHTML *to_be_destroyed); void gtk_html_append_html (GtkHTML *html, const gchar *html_src); /* misc utils */ gpointer gtk_html_get_object_by_id (GtkHTML *html, const gchar *id); const gchar * gtk_html_get_object_id_at (GtkHTML *html, gint x, gint y); gboolean gtk_html_command (GtkHTML *html, const gchar *command_name); gboolean gtk_html_edit_make_cursor_visible (GtkHTML *html); void gtk_html_set_magnification (GtkHTML *html, gdouble magnification); void gtk_html_zoom_in (GtkHTML *html); void gtk_html_zoom_out (GtkHTML *html); void gtk_html_zoom_reset (GtkHTML *html); void gtk_html_update_styles (GtkHTML *html); void gtk_html_set_allow_frameset (GtkHTML *html, gboolean allow); gboolean gtk_html_get_allow_frameset (GtkHTML *html); void gtk_html_set_base (GtkHTML *html, const gchar *url); const gchar *gtk_html_get_base (GtkHTML *html); gchar *gtk_html_get_url_base_relative (GtkHTML *html, const gchar *url); gchar *gtk_html_get_url_object_relative (GtkHTML *html, HTMLObject *o, const gchar *url); void gtk_html_images_ref (GtkHTML *html); void gtk_html_images_unref (GtkHTML *html); void gtk_html_image_ref (GtkHTML *html, const gchar *url); void gtk_html_image_unref (GtkHTML *html, const gchar *url); void gtk_html_image_preload (GtkHTML *html, const gchar *url); void gtk_html_set_blocking (GtkHTML *html, gboolean block); void gtk_html_set_images_blocking (GtkHTML *html, gboolean block); gboolean gtk_html_has_undo (GtkHTML *html); void gtk_html_drop_undo (GtkHTML *html); gchar * gtk_html_get_url_at (GtkHTML *html, gint x, gint y); gchar * gtk_html_get_cursor_url (GtkHTML *html); gchar * gtk_html_get_image_src_at (GtkHTML *html, gint x, gint y); gchar * gtk_html_get_cursor_image_src (GtkHTML *html); void gtk_html_set_tokenizer (GtkHTML *html, HTMLTokenizer *tokenizer); gboolean gtk_html_get_cursor_pos (GtkHTML *html, gint *position, gint *offset); /* DEPRECATED */ #if 1 gboolean gtk_html_build_with_gconf (void); const gchar * gtk_html_get_default_content_type (GtkHTML *html); void gtk_html_set_default_content_type (GtkHTML *html, const gchar *content_type); void gtk_html_set_default_engine (GtkHTML *html, gboolean enginetype); gboolean gtk_html_get_default_engine (GtkHTML *html); GtkWidget *gtk_html_new_from_string (const gchar *Astr, gint len); void gtk_html_load_empty (GtkHTML *html); gboolean gtk_html_save (GtkHTML *html, GtkHTMLSaveReceiverFn receiver, gpointer data); GtkHTMLStream *gtk_html_begin_content (GtkHTML *html, const gchar *content_type); void gtk_html_drag_dest_set (GtkHTML *html); #endif #endif /* _GTKHTML_H_ */ gtkhtml-3.32.2/gtkhtml/dllmain.c0000664000076400007640000000717311443413012013445 00000000000000/* -*- Mode: C; tab-width: 8; c-basic-offset: 8; indent-tabs-mode: nil -*- */ /* dllmain.c: DLL entry point for libgtkhtml on Win32 * Copyright (C) 2005 Novell, Inc * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. */ #include #include #include /* localedir uses system codepage as it is passed to the non-UTF8ified * gettext library */ static const gchar *localedir = NULL; /* The others are in UTF-8 */ static gchar *prefix; static const gchar *libdir; static const gchar *datadir; static const gchar *sysconfdir; static const gchar *icondir; static const gchar *gtkhtml_datadir; static gpointer hmodule; G_LOCK_DEFINE_STATIC (mutex); static gchar * replace_prefix (const gchar *runtime_prefix, const gchar *configure_time_path) { if (runtime_prefix && strncmp (configure_time_path, PREFIX "/", strlen (PREFIX) + 1) == 0) return g_strconcat (runtime_prefix, configure_time_path + strlen (PREFIX), NULL); else return g_strdup (configure_time_path); } static void setup (void) { gchar *cp_prefix; G_LOCK (mutex); if (localedir != NULL) { G_UNLOCK (mutex); return; } prefix = g_win32_get_package_installation_directory_of_module(hmodule); cp_prefix = g_win32_locale_filename_from_utf8(prefix); localedir = replace_prefix (cp_prefix, GNOMELOCALEDIR); g_free (cp_prefix); libdir = replace_prefix (prefix, LIBDIR); datadir = replace_prefix (prefix, DATADIR); sysconfdir = replace_prefix (prefix, SYSCONFDIR); icondir = replace_prefix (prefix, ICONDIR); gtkhtml_datadir = replace_prefix (prefix, GTKHTML_DATADIR); G_UNLOCK (mutex); } /* drags in a definition of DATADIR, argh. So #undef * DATADIR and include only here. */ #undef DATADIR #include /* Silence gcc with a prototype */ BOOL WINAPI DllMain (HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved); /* DllMain used to tuck away the the DLL's HMODULE */ BOOL WINAPI DllMain (HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) { switch (fdwReason) { case DLL_PROCESS_ATTACH: hmodule = hinstDLL; break; } return TRUE; } /* Include gtkhtml-private.h now to get prototypes for the getter * functions, to silence gcc. Can't include it earlier as we need the * definitions of the *DIR macros from the Makefile above, and * gtkhtml-private overrides them. */ #include "gtkhtml-private.h" #define GETTER(varbl) \ const gchar * \ _get_##varbl (void) \ { \ setup (); \ return varbl; \ } GETTER (prefix) GETTER (localedir) GETTER (libdir) GETTER (datadir) GETTER (sysconfdir) GETTER (icondir) GETTER (gtkhtml_datadir) gtkhtml-3.32.2/gtkhtml/keybindingsrc.emacs0000664000076400007640000001364011443413013015523 00000000000000# # emacs like keybindings for HTML Editor # binding "gtkhtml-bindings-emacs" { bind "Home" { "cursor_move" (left, all) } bind "End" { "cursor_move" (right, all) } bind "less" { "cursor_move" (up, all) } bind "greater" { "cursor_move" (down, all) } bind "a" { "cursor_move" (left, all) } bind "e" { "cursor_move" (right, all) } bind "b" { "cursor_move" (left, one) } bind "f" { "cursor_move" (right, one) } bind "b" { "cursor_move" (left, word) } bind "f" { "cursor_move" (right, word) } bind "p" { "cursor_move" (up, one) } bind "n" { "cursor_move" (down, one) } bind "v" { "cursor_move" (up, page) } bind "v" { "cursor_move" (down, page) } bind "Up" { "command" (selection-move-up) } bind "Down" { "command" (selection-move-down) } bind "Left" { "command" (selection-move-left) } bind "Right" { "command" (selection-move-right) } bind "Left" { "command" (selection-move-prev-word) } bind "Right" { "command" (selection-move-next-word) } bind "Left" { "command" (selection-move-prev-word) } bind "Right" { "command" (selection-move-next-word) } bind "Home" { "command" (selection-move-bol) } bind "End" { "command" (selection-move-eol) } bind "Page_Up" { "command" (selection-move-pageup) } bind "KP_Page_Up" { "command" (selection-move-pageup) } bind "Page_Down" { "command" (selection-move-pagedown) } bind "KP_Page_Down" { "command" (selection-move-pagedown) } bind "Home" { "command" (selection-move-bod) } bind "End" { "command" (selection-move-eod) } bind "Insert" { "command" (copy) } bind "KP_Insert" { "command" (copy) } bind "Delete" { "command" (cut) } bind "KP_Delete" { "command" (cut) } bind "Insert" { "command" (paste) } bind "KP_Insert" { "command" (paste) } bind "d" { "command" (delete) } bind "g" { "command" (disable-selection) } bind "m" { "command" (insert-paragraph) } bind "j" { "command" (insert-paragraph) } bind "w" { "command" (cut) } bind "w" { "command" (copy-and-disable-selection) } bind "y" { "command" (paste) } bind "k" { "command" (cut-line) } bind "b" { "command" (bold-toggle) } bind "i" { "command" (italic-toggle) } bind "u" { "command" (underline-toggle) } bind "s" { "command" (strikeout-toggle) } bind "l" { "command" (align-left) } bind "c" { "command" (align-center) } bind "r" { "command" (align-right) } bind "Tab" { "command" (insert-tab-or-next-cell) } bind "Tab" { "command" (indent-more) } bind "Tab" { "command" (indent-less) } bind "Tab" { "command" (indent-less-or-prev-cell) } bind "1" { "command" (size-minus-2) } bind "2" { "command" (size-minus-1) } bind "3" { "command" (size-plus-0) } bind "4" { "command" (size-plus-1) } bind "5" { "command" (size-plus-2) } bind "6" { "command" (size-plus-3) } bind "7" { "command" (size-plus-4) } bind "c" { "command" (capitalize-word) } bind "l" { "command" (downcase-word) } bind "u" { "command" (upcase-word) } bind "s" { "command" (spell-suggest) } bind "p" { "command" (spell-personal-add) } bind "n" { "command" (spell-session-add) } bind "r" { "command" (insert-rule) } bind "s" { "command" (isearch-forward) } bind "r" { "command" (isearch-backward) } bind "space" { "command" (selection-mode) } bind "space" { "command" (popup-menu) } bind "Return" { "command" (property-dialog) } bind "KP_Enter" { "command" (property-dialog) } bind "q" { "command" (indent-paragraph) } bind "t" { "command" (insert-table-1-1) } bind "c" { "command" (insert-col-after) } bind "c" { "command" (insert-col-before) } bind "c" { "command" (delete-col) } bind "r" { "command" (insert-row-after) } bind "r" { "command" (insert-row-before) } bind "r" { "command" (delete-row) } bind "b" { "command" (inc-border) } bind "b" { "command" (dec-border) } bind "b" { "command" (zero-border) } bind "d" { "command" (kill-word) } bind "BackSpace" { "command" (backward-kill-word) } bind "o" { "command" (text-color-apply) } bind "F12" { "command" (redo) } bind "F14" { "command" (undo) } bind "F16" { "command" (copy) } bind "F18" { "command" (paste) } bind "F20" { "command" (cut) } # no bindings for these right now # bind "F11" { "command" (stop) } # bind "F13" { "command" (props) } # bind "F17" { "command" (open) } # bind "F15" { "command" (front) } # bind "F19" { "command" (find) } } gtkhtml-3.32.2/gtkhtml/htmltablecell.h0000664000076400007640000000604611443413013014645 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of GtkHTML. Copyright (C) 1997 Martin Jones (mjones@kde.org) Copyright (C) 1997 Torben Weis (weis@kde.org) Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLTABLECELL_H_ #define _HTMLTABLECELL_H_ #include #include "htmlcluev.h" #include "htmlimage.h" #define HTML_TABLE_CELL(x) ((HTMLTableCell *)(x)) #define HTML_TABLE_CELL_CLASS(x) ((HTMLTableCellClass *)(x)) #define HTML_IS_TABLE_CELL(x) (HTML_OBJECT_TYPE (x) == HTML_TYPE_TABLECELL) struct _HTMLTableCell { HTMLClueV cluev; gint fixed_width; gint fixed_height; guint percent_width : 1; guint percent_height : 1; gboolean no_wrap; gboolean heading; gint rspan; gint cspan; gint row; gint col; GdkColor bg; guint have_bg : 1; guint bg_allocated : 1; HTMLImagePointer *bgPixmap; gboolean have_bgPixmap; HTMLDirection dir; }; struct _HTMLTableCellClass { HTMLClueVClass cluev_class; }; extern HTMLTableCellClass html_table_cell_class; void html_table_cell_type_init (void); void html_table_cell_class_init (HTMLTableCellClass *klass, HTMLType type, guint object_size); void html_table_cell_init (HTMLTableCell *cell, HTMLTableCellClass *klass, gint rs, gint cs, gint pad); HTMLObject *html_table_cell_new (gint rs, gint cs, gint pad); void html_table_cell_set_fixed_width (HTMLTableCell *cell, gint width, gboolean percented); void html_table_cell_set_fixed_height (HTMLTableCell *cell, gint height, gboolean percented); void html_table_cell_set_bg_pixmap (HTMLTableCell *cell, HTMLImagePointer *imagePtr); void html_table_cell_set_position (HTMLTableCell *cell, gint row, gint col); gint html_table_cell_get_fixed_width (HTMLTableCell *cell, HTMLPainter *painter); #endif /* _HTMLTABLECELL_H_ */ gtkhtml-3.32.2/gtkhtml/htmlshape.c0000664000076400007640000001163511443413013014011 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2001, Ximian, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include #include #include #include "htmlstyle.h" #include "htmlshape.h" struct _HTMLShape { HTMLShapeType type; gchar *url; gchar *target; GPtrArray *coords; }; static HTMLLength * parse_length (const gchar **str) { const gchar *cur = *str; HTMLLength *len = g_new0 (HTMLLength, 1); /* g_warning ("begin \"%s\"", *str); */ while (isspace (*cur)) cur++; len->val = atoi (cur); len->type = HTML_LENGTH_TYPE_PIXELS; while (isdigit (*cur) || *cur == '-') cur++; switch (*cur) { case '*': if (len->val == 0) len->val = 1; len->type = HTML_LENGTH_TYPE_FRACTION; cur++; break; case '%': len->type = HTML_LENGTH_TYPE_PERCENT; cur++; break; } if (cur <= *str) { g_free (len); return NULL; } /* g_warning ("length len->val=%d, len->type=%d", len->val, len->type); */ *str = cur; cur = strstr (cur, ","); if (cur) { cur++; *str = cur; } return len; } void html_length_array_parse (GPtrArray *array, const gchar *str) { HTMLLength *length; if (str == NULL) return; while ((length = parse_length (&str))) g_ptr_array_add (array, length); } void html_length_array_destroy (GPtrArray *array) { gint i; for (i = 0; i < array->len; i++) g_free (g_ptr_array_index (array, i)); } #define HTML_DIST(x,y) (gint)sqrt((x)*(x) + (y)*(y)) gboolean html_shape_point (HTMLShape *shape, gint x, gint y) { gint i; gint j = 0; gint odd = 0; HTMLLength **poly = (HTMLLength **)shape->coords->pdata; /* * TODO: Add support for percentage lengths, The information is stored * so it is simply a matter of modifying the point routine to know the * the overall size, then scaling the values. */ switch (shape->type) { case HTML_SHAPE_RECT: if ((x >= poly[0]->val) && (x <= poly[2]->val) && (y >= poly[1]->val) && (y <= poly[3]->val)) return TRUE; break; case HTML_SHAPE_CIRCLE: if (HTML_DIST (x - poly[0]->val, y - poly[1]->val) <= poly[2]->val) return TRUE; break; case HTML_SHAPE_POLY: for (i=0; i < shape->coords->len; i+=2) { j+=2; if (j == shape->coords->len) j=0; if ((poly[i+1]->val < y && poly[j+1]->val >= y) || (poly[j+1]->val < y && poly[i+1]->val >= y)) { if (poly[i]->val + (y - poly[i+1]->val) / (poly[j+1]->val - poly[i+1]->val) * (poly[j]->val - poly[i]->val) < x) { odd = !odd; } } } return odd; break; case HTML_SHAPE_DEFAULT: return TRUE; break; } return FALSE; } static HTMLShapeType parse_shape_type (gchar *token) { HTMLShapeType type = HTML_SHAPE_RECT; if (!token || g_ascii_strncasecmp (token, "rect", 4) == 0) type = HTML_SHAPE_RECT; else if (g_ascii_strncasecmp (token, "poly", 4) == 0) type = HTML_SHAPE_POLY; else if (g_ascii_strncasecmp (token, "circle", 6) == 0) type = HTML_SHAPE_CIRCLE; else if (g_ascii_strncasecmp (token, "default", 7) == 0) type = HTML_SHAPE_DEFAULT; return type; } gchar * html_shape_get_url (HTMLShape *shape) { return shape->url; } HTMLShape * html_shape_new (gchar *type_str, gchar *coords, gchar *url, gchar *target) { HTMLShape *shape; HTMLShapeType type = parse_shape_type (type_str); if (coords == NULL && type != HTML_SHAPE_DEFAULT) return NULL; shape = g_new (HTMLShape, 1); shape->type = type; shape->url = g_strdup (url); shape->target = g_strdup (target); shape->coords = g_ptr_array_new (); html_length_array_parse (shape->coords, coords); switch (shape->type) { case HTML_SHAPE_RECT: while (shape->coords->len < 4) g_ptr_array_add (shape->coords, g_new0 (HTMLLength, 1)); case HTML_SHAPE_CIRCLE: while (shape->coords->len < 3) g_ptr_array_add (shape->coords, g_new0 (HTMLLength, 1)); case HTML_SHAPE_POLY: if (shape->coords->len % 2) g_ptr_array_add (shape->coords, g_new0 (HTMLLength, 1)); break; default: break; } return shape; } void html_shape_destroy (HTMLShape *shape) { g_free (shape->url); g_free (shape->target); html_length_array_destroy (shape->coords); g_free (shape); } gtkhtml-3.32.2/gtkhtml/htmlundo.h0000664000076400007640000000552511443413013013664 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHcANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTML_UNDO_H #define _HTML_UNDO_H #define HTML_UNDO_LIMIT 1024 #include "htmlundo-action.h" #include "htmlenums.h" #define HTML_UNDO_DATA(x) ((HTMLUndoData *) x) struct _HTMLUndoData { HTMLUndoDataDestroyFunc destroy; gint ref_count; }; HTMLUndo *html_undo_new (void); void html_undo_destroy (HTMLUndo *undo); void html_undo_do_undo (HTMLUndo *undo, HTMLEngine *engine); void html_undo_do_redo (HTMLUndo *undo, HTMLEngine *engine); void html_undo_discard_redo (HTMLUndo *undo); void html_undo_add_undo_action (HTMLUndo *undo, HTMLEngine *engine, HTMLUndoAction *action); void html_undo_add_redo_action (HTMLUndo *undo, HTMLUndoAction *action); void html_undo_add_action (HTMLUndo *undo, HTMLEngine *engine, HTMLUndoAction *action, HTMLUndoDirection dir); gboolean html_undo_has_undo_steps (HTMLUndo *undo); void html_undo_reset (HTMLUndo *undo); void html_undo_level_begin (HTMLUndo *undo, const gchar *undo_description, const gchar *redo_description); void html_undo_level_end (HTMLUndo *undo, HTMLEngine *engine); gint html_undo_get_step_count (HTMLUndo *undo); void html_undo_freeze (HTMLUndo *undo); void html_undo_thaw (HTMLUndo *undo); /* * Undo Data */ void html_undo_data_init (HTMLUndoData *data); void html_undo_data_ref (HTMLUndoData *data); void html_undo_data_unref (HTMLUndoData *data); /* * Undo Direction */ HTMLUndoDirection html_undo_direction_reverse (HTMLUndoDirection dir); #endif /* _HTML_UNDO_H */ gtkhtml-3.32.2/gtkhtml/htmlreplace.h0000664000076400007640000000254611443413013014332 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library Copyright (C) 2000 Helix Code, Inc. Authors: Radek Doulik (rodo@helixcode.com) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHcANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTML_REPLACE_H_ #define _HTML_REPLACE_H_ #include "htmltypes.h" struct _HTMLReplace { gchar *text; gint replaced; void (*ask) (HTMLEngine *, gpointer); gpointer ask_data; }; HTMLReplace *html_replace_new (const gchar *text, void (*ask) (HTMLEngine *, gpointer), gpointer ask_data); void html_replace_destroy (HTMLReplace *replace); #endif gtkhtml-3.32.2/gtkhtml/htmlengine.h0000664000076400007640000003636111443413013014166 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library Copyright (C) 1997 Martin Jones (mjones@kde.org) Copyright (C) 1997 Torben Weis (weis@kde.org) Copyright (C) 1999, 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLENGINE_H_ #define _HTMLENGINE_H_ #include #include "gtkhtml-types.h" #include "htmltypes.h" #include "htmlenums.h" #include "htmlcursor.h" #define HTML_TYPE_ENGINE (html_engine_get_type ()) #define HTML_ENGINE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), HTML_TYPE_ENGINE, HTMLEngine)) #define HTML_ENGINE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), HTML_TYPE_ENGINE, HTMLEngineClass)) #define HTML_IS_ENGINE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), HTML_TYPE_ENGINE)) #define HTML_IS_ENGINE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), HTML_TYPE_ENGINE)) /* FIXME extreme hideous ugliness in the following lines. */ #define LEFT_BORDER 10 #define RIGHT_BORDER 10 #define TOP_BORDER 10 #define BOTTOM_BORDER 10 /* FIXME this needs splitting. */ struct _HTMLEngine { GObject parent; HTMLDrawQueue *draw_queue; HTMLPainter *painter; HTMLSettings *settings; HTMLSettings *defaultSettings; HTMLUndo *undo; GdkWindow *window; GdkGC *invert_gc; gboolean editable; gboolean caret_mode; HTMLObject *clipboard; guint clipboard_len; GList *clipboard_stack; HTMLObject *primary; guint primary_len; /* Freeze counter. When greater than zero, we never trigger relayouts nor repaints. When going from nonzero to zero, we relayout and repaint everything. */ guint freeze_count; guint thaw_idle_id; gint block_redraw; gboolean need_redraw; GSList *pending_expose; gboolean parsing; HTMLTokenizer *ht; HTMLStringTokenizer *st; HTMLObject *clue; /* the document root */ HTMLObject *flow; gint leftBorder; gint rightBorder; gint topBorder; gint bottomBorder; /* Current indentation level. */ guint indent_level; /* For the widget */ gint width; gint height; /* Number of tokens parsed in the current time-slice */ gint parseCount; gint granularity; /* Offsets */ gint x_offset, y_offset; gboolean inTitle; gboolean inPre; gboolean inOption; gboolean inTextArea; gboolean eat_space; gboolean allow_frameset; gboolean newPage; gboolean begin; HTMLStack *span_stack; HTMLStack *clueflow_style_stack; /* Clueflow style stack, elements are HTMLClueFlowStyles. */ HTMLStack *frame_stack; HTMLStack *body_stack; HTMLStack *table_stack; gchar *url; gchar *target; /* timer id to schedule paint events */ guint updateTimer; /* timer id for parsing routine */ guint timerId; guint redraw_idle_id; /* FIXME: replace with a `gchar *'? */ GString *title; gboolean writing; /* The background pixmap, an HTMLImagePointer */ gpointer bgPixmapPtr; /* Stack of lists currently active */ HTMLStack *listStack; /* Stack of embedded "object"'s */ HTMLStack *embeddedStack; /* The associated widget. */ GtkHTML *widget; gpointer image_factory; /* * This list holds strings which are displayed in the view, * but are not actually contained in the HTML source. * e.g. The numbers in an ordered list. * FIXME? */ GList *tempStrings; HTMLMap *map; HTMLForm *form; HTMLSelect *formSelect; HTMLTextArea *formTextArea; GList *formList; GString *formText; /* This is TRUE if we cannot insert a paragraph break (which is just an extra empty line). It's set to FALSE as soon as some element is added to a flow. The purpose is to avoid having paragraph breaks to be inserted in sequence, or after elements that have some vspace of their own. */ gboolean avoid_para; /* Whether we have the keyboard focus. */ guint have_focus : 1; HTMLInterval *selection; gboolean selected_in; /* --- */ /* Editing stuff. -- FIXME it should be in a separate object. */ /* The current position of the cursor. */ HTMLCursor *cursor; /* If no region is active, this is NULL. Otherwise, this is one extreme of the selected region. The other extreme is always the cursor. */ HTMLCursor *mark; /* Hide counter for the cursor. When greater than zero, it means the cursor is invisible. */ gint cursor_hide_count; /* Timer ID for cursor blink. */ gint blinking_timer_id; /* Blinking status (visible/invisible). */ gboolean blinking_status; /* Font style for insertion. If HTML_FONT_STYLE_DEFAULT, use that of the text we are in. */ GtkHTMLFontStyle insertion_font_style; HTMLColor *insertion_color; gchar *insertion_url; gchar *insertion_target; /* if we are doing shift selection - Shift + some event (arrows, mouse motion, ...) */ gboolean shift_selection; /* This object is used to update the keyboard selection in the idle loop. */ HTMLEngineEditSelectionUpdater *selection_updater; /* keeps selection between operation, which are changing selection and need restore it after done */ GList *selection_stack; /* search & replace */ HTMLSearch *search_info; HTMLReplace *replace_info; /* id-to-object mapping */ GHashTable *id_table; /* table contains data, which are set to objects by type during parse time */ GHashTable *class_data; /* table of maps */ GHashTable *map_table; gdouble min_split_index; gboolean need_spell_check; gint block_events; gchar *language; GSList *cursor_position_stack; gboolean selection_mode; gint block_selection; HTMLCursorRectangle cursor_cell; HTMLCursorRectangle cursor_table; HTMLCursorRectangle cursor_image; GList *cut_and_paste_stack; gboolean block; gboolean block_images; gint opened_streams; gboolean stopped; gboolean keep_scroll; HTMLObject *focus_object; gint focus_object_offset; gboolean save_data; gint saved_step_count; gboolean expose; gboolean need_update; HTMLObject *parser_clue; /* the root of the currently parsed block */ }; /* must be forward referenced *sigh* */ struct _HTMLEmbedded; struct _HTMLEngineClass { GObjectClass parent_class; void (* title_changed) (HTMLEngine *engine); void (* set_base) (HTMLEngine *engine, const gchar *base); void (* set_base_target) (HTMLEngine *engine, const gchar *base_target); void (* load_done) (HTMLEngine *engine); void (* url_requested) (HTMLEngine *engine, const gchar *url, GtkHTMLStream *handle); void (* draw_pending) (HTMLEngine *engine); void (* redirect) (HTMLEngine *engine, const gchar *url, gint delay); void (* submit) (HTMLEngine *engine, const gchar *method, const gchar *action, const gchar *encoding); gboolean (* object_requested) (HTMLEngine *engine, GtkHTMLEmbedded *); void (* undo_changed) (HTMLEngine *engine); }; /* Object construction. */ GType html_engine_get_type (void); HTMLEngine *html_engine_new (GtkWidget *); void html_engine_realize (HTMLEngine *engine, GdkWindow *window); void html_engine_unrealize (HTMLEngine *engine); void html_engine_saved (HTMLEngine *e); gboolean html_engine_is_saved (HTMLEngine *e); /* Editability control. */ void html_engine_set_editable (HTMLEngine *e, gboolean editable); gboolean html_engine_get_editable (HTMLEngine *e); /* Focus. */ void html_engine_set_focus (HTMLEngine *engine, gboolean have_focus); /* Tokenizer. */ void html_engine_set_tokenizer (HTMLEngine *engine, HTMLTokenizer *tok); /* Parsing control. */ GtkHTMLStream *html_engine_begin (HTMLEngine *p, const gchar *content_type); void html_engine_parse (HTMLEngine *p); void html_engine_stop_parser (HTMLEngine *e); void html_engine_stop (HTMLEngine *e); void html_engine_flush (HTMLEngine *e); void html_engine_set_engine_type (HTMLEngine *e, gboolean engine_type); gboolean html_engine_get_engine_type (HTMLEngine *e); void html_engine_set_content_type(HTMLEngine *e, const gchar * content_type); const gchar * html_engine_get_content_type(HTMLEngine *e); /* Rendering control. */ gint html_engine_calc_min_width (HTMLEngine *e); gboolean html_engine_calc_size (HTMLEngine *e, GList **changed_objs); gint html_engine_get_doc_height (HTMLEngine *p); gint html_engine_get_doc_width (HTMLEngine *e); gint html_engine_get_max_width (HTMLEngine *e); gint html_engine_get_max_height (HTMLEngine *e); void html_engine_draw (HTMLEngine *e, gint x, gint y, gint width, gint height); void html_engine_expose (HTMLEngine *e, GdkEventExpose *event); void html_engine_draw_background (HTMLEngine *e, gint x, gint y, gint width, gint height); /* Scrolling. */ void html_engine_schedule_update (HTMLEngine *e); void html_engine_schedule_redraw (HTMLEngine *e); void html_engine_block_redraw (HTMLEngine *e); void html_engine_unblock_redraw (HTMLEngine *e); gboolean html_engine_make_cursor_visible (HTMLEngine *e); gboolean html_engine_goto_anchor (HTMLEngine *e, const gchar *anchor); /* Draw/clear queue. */ void html_engine_flush_draw_queue (HTMLEngine *e); void html_engine_queue_draw (HTMLEngine *e, HTMLObject *o); void html_engine_queue_clear (HTMLEngine *e, gint x, gint y, guint width, guint height); void html_engine_set_painter (HTMLEngine *e, HTMLPainter *painter); /* Getting objects through pointer positions. */ HTMLObject *html_engine_get_object_at (HTMLEngine *e, gint x, gint y, guint *offset_return, gboolean for_cursor); HTMLPoint *html_engine_get_point_at (HTMLEngine *e, gint x, gint y, gboolean for_cursor); const gchar *html_engine_get_link_at (HTMLEngine *e, gint x, gint y); /* Form support. */ void html_engine_form_submitted (HTMLEngine *engine, const gchar *method, const gchar *action, const gchar *encoding); /* Misc. (FIXME: Should die?) */ gchar *html_engine_canonicalize_url (HTMLEngine *e, const gchar *in_url); /* Cursor */ HTMLCursor *html_engine_get_cursor (HTMLEngine *e); void html_engine_normalize_cursor (HTMLEngine *e); /* Freezing/thawing. */ gboolean html_engine_frozen (HTMLEngine *engine); void html_engine_freeze (HTMLEngine *engine); void html_engine_thaw (HTMLEngine *engine); /* Creating an empty document. */ void html_engine_load_empty (HTMLEngine *engine); /* Search & Replace */ void html_engine_replace (HTMLEngine *e, const gchar *text, const gchar *rep_text, gboolean case_sensitive, gboolean forward, gboolean regular, void (*ask)(HTMLEngine *, gpointer), gpointer ask_data); gboolean html_engine_replace_do (HTMLEngine *e, HTMLReplaceQueryAnswer answer); gint html_engine_replaced (void); /* Magic links */ void html_engine_init_magic_links (void); /* spell checking */ void html_engine_spell_check (HTMLEngine *e); void html_engine_clear_spell_check (HTMLEngine *e); gchar *html_engine_get_spell_word (HTMLEngine *e); gboolean html_engine_spell_word_is_valid (HTMLEngine *e); void html_engine_replace_spell_word_with (HTMLEngine *e, const gchar *word); void html_engine_set_language (HTMLEngine *e, const gchar *language); const gchar *html_engine_get_language (HTMLEngine *e); /* view size - for image size specified in percent */ gint html_engine_get_view_width (HTMLEngine *e); gint html_engine_get_view_height (HTMLEngine *e); /* id support */ void html_engine_add_object_with_id (HTMLEngine *e, const gchar *id, HTMLObject *obj); HTMLObject *html_engine_get_object_by_id (HTMLEngine *e, const gchar *id); HTMLEngine *html_engine_get_top_html_engine (HTMLEngine *e); void html_engine_thaw_idle_flush (HTMLEngine *e); /* class data */ const gchar *html_engine_get_class_data (HTMLEngine *e, const gchar *class_name, const gchar *key); GHashTable *html_engine_get_class_table (HTMLEngine *e, const gchar *class_name); void html_engine_set_class_data (HTMLEngine *e, const gchar *class_name, const gchar *key, const gchar *value); void html_engine_clear_class_data (HTMLEngine *e, const gchar *class_name, const gchar *key); void html_engine_clear_all_class_data (HTMLEngine *e); gboolean html_engine_intersection (HTMLEngine *e, gint *x1, gint *y1, gint *x2, gint *y2); void html_engine_add_expose (HTMLEngine *e, gint x, gint y, gint width, gint height, gboolean expose); void html_engine_redraw_selection (HTMLEngine *e); gboolean html_engine_focus (HTMLEngine *e, GtkDirectionType dir); HTMLObject *html_engine_get_focus_object (HTMLEngine *e, gint *offset); void html_engine_set_focus_object (HTMLEngine *e, HTMLObject *o, gint offset); void html_engine_update_focus_if_necessary (HTMLEngine *e, HTMLObject *o, gint offset); HTMLMap *html_engine_get_map (HTMLEngine *e, const gchar *name); gboolean html_engine_selection_contains_object_type (HTMLEngine *e, HTMLType obj_type); gboolean html_engine_selection_contains_link (HTMLEngine *e); gint html_engine_get_left_border (HTMLEngine *e); gint html_engine_get_right_border (HTMLEngine *e); gint html_engine_get_top_border (HTMLEngine *e); gint html_engine_get_bottom_border (HTMLEngine *e); HTMLImageFactory *html_engine_get_image_factory (HTMLEngine *e); void html_engine_opened_streams_increment (HTMLEngine *e); void html_engine_opened_streams_decrement (HTMLEngine *e); void html_engine_opened_streams_set (HTMLEngine *e, gint value); void html_engine_refresh_fonts (HTMLEngine *e); void html_engine_emit_undo_changed (HTMLEngine *e); #endif /* _HTMLENGINE_H_ */ gtkhtml-3.32.2/gtkhtml/htmlclueflow.c0000664000076400007640000024277311523367070014554 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 1997 Martin Jones (mjones@kde.org) Copyright (C) 1997 Torben Weis (weis@kde.org) Copyright (C) 1999, 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* This is the object that defines a paragraph in the HTML document. */ /* WARNING: it must always be the child of a clue. */ #include #include #include #include #include "gtkhtml-properties.h" #include "htmlcolor.h" #include "htmlcolorset.h" #include "htmlclue.h" #include "htmlclueflow.h" #include "htmlcluealigned.h" #include "htmlentity.h" #include "htmlengine-edit.h" #include "htmlengine-save.h" #include "htmlpainter.h" #include "htmlplainpainter.h" #include "htmlprinter.h" #include "htmlsearch.h" #include "htmlselection.h" #include "htmlsettings.h" #include "htmltable.h" #include "htmltablecell.h" #include "htmltext.h" #include "htmltextslave.h" /* FIXME */ HTMLClueFlowClass html_clueflow_class; static HTMLClueClass *parent_class = NULL; #define HCF_CLASS(x) HTML_CLUEFLOW_CLASS (HTML_OBJECT (x)->klass) static gchar * get_item_marker_str (HTMLClueFlow *flow, gboolean ascii_only); static guint get_post_padding (HTMLClueFlow *flow, guint pad); static gint get_similar_depth (HTMLClueFlow *self, HTMLClueFlow *neighbor); static void copy_levels (GByteArray *dst, GByteArray *src) { gint i; g_byte_array_set_size (dst, src->len); for (i = 0; i < src->len; i++) dst->data[i] = src->data[i]; } static gboolean is_levels_equal (HTMLClueFlow *me, HTMLClueFlow *you) { if (!you) return FALSE; if (me->levels->len != you->levels->len) return FALSE; if (me->levels->len == 0) return TRUE; return !memcmp (me->levels->data, you->levels->data, you->levels->len); } static inline gboolean is_item (HTMLClueFlow *flow) { return flow && flow->style == HTML_CLUEFLOW_STYLE_LIST_ITEM; } static void destroy (HTMLObject *self) { HTMLClueFlow *flow = HTML_CLUEFLOW (self); g_byte_array_free (flow->levels, TRUE); if (flow->item_color) { html_color_unref (flow->item_color); flow->item_color = NULL; } (* HTML_OBJECT_CLASS (parent_class)->destroy) (self); } static void copy (HTMLObject *self, HTMLObject *dest) { (* HTML_OBJECT_CLASS (parent_class)->copy) (self, dest); HTML_CLUEFLOW (dest)->levels = html_clueflow_dup_levels (HTML_CLUEFLOW (self)); HTML_CLUEFLOW (dest)->style = HTML_CLUEFLOW (self)->style; HTML_CLUEFLOW (dest)->item_type = HTML_CLUEFLOW (self)->item_type; HTML_CLUEFLOW (dest)->item_number = HTML_CLUEFLOW (self)->item_number; HTML_CLUEFLOW (dest)->clear = HTML_CLUEFLOW (self)->clear; HTML_CLUEFLOW (dest)->item_color = HTML_CLUEFLOW (self)->item_color; HTML_CLUEFLOW (dest)->indent_width = HTML_CLUEFLOW (self)->indent_width; HTML_CLUEFLOW (dest)->dir = HTML_CLUEFLOW (self)->dir; if (HTML_CLUEFLOW (dest)->item_color) html_color_ref (HTML_CLUEFLOW (dest)->item_color); } static inline gboolean is_blockquote (HTMLListType type) { if ((type == HTML_LIST_TYPE_BLOCKQUOTE_CITE) || (type == HTML_LIST_TYPE_BLOCKQUOTE)) return TRUE; return FALSE; } static inline gboolean items_are_relative (HTMLObject *self, HTMLObject *next_object) { HTMLClueFlow *flow, *next; if (!self || !next_object) return FALSE; flow = HTML_CLUEFLOW (self); next = HTML_CLUEFLOW (next_object); if (!is_item (flow) || !is_item (next) || !is_levels_equal (flow, next) || next->item_type != flow->item_type) return FALSE; return TRUE; } static HTMLObject * get_prev_relative_item (HTMLObject *self) { HTMLObject *prev; prev = self->prev; while (prev && HTML_IS_CLUEFLOW (prev) && (HTML_CLUEFLOW (prev)->levels->len > HTML_CLUEFLOW (self)->levels->len || (HTML_CLUEFLOW (prev)->levels->len == HTML_CLUEFLOW (self)->levels->len && !is_item (HTML_CLUEFLOW (prev)))) && !memcmp (HTML_CLUEFLOW (prev)->levels->data, HTML_CLUEFLOW (self)->levels->data, HTML_CLUEFLOW (self)->levels->len)) prev = prev->prev; return prev; } static HTMLObject * get_next_relative_item (HTMLObject *self) { HTMLObject *next; next = self->next; while (next && HTML_IS_CLUEFLOW (next) && (HTML_CLUEFLOW (next)->levels->len > HTML_CLUEFLOW (self)->levels->len || (HTML_CLUEFLOW (next)->levels->len == HTML_CLUEFLOW (self)->levels->len && !is_item (HTML_CLUEFLOW (next)))) && !memcmp (HTML_CLUEFLOW (next)->levels->data, HTML_CLUEFLOW (self)->levels->data, HTML_CLUEFLOW (self)->levels->len)) next = next->next; return next; } static void update_item_number (HTMLObject *self, HTMLEngine *e) { HTMLObject *prev, *next; if (!self || !is_item (HTML_CLUEFLOW (self))) return; /* printf ("update_item_number\n"); */ prev = get_prev_relative_item (self); if (items_are_relative (prev, self)) HTML_CLUEFLOW (self)->item_number = HTML_CLUEFLOW (prev)->item_number + 1; else if (is_item (HTML_CLUEFLOW (self))) HTML_CLUEFLOW (self)->item_number = 1; html_engine_queue_draw (e, self); next = self; while ((next = get_next_relative_item (next)) && items_are_relative (self, next)) { HTML_CLUEFLOW (next)->item_number = HTML_CLUEFLOW (self)->item_number + 1; html_engine_queue_draw (e, next); self = next; } } static guint get_recursive_length (HTMLObject *self) { return (*HTML_OBJECT_CLASS (parent_class)->get_recursive_length) (self) + (self->next ? 1 : 0); } static gboolean prev_flow_in_cluevs (HTMLObject *o) { if (o->prev) return TRUE; o = o->parent; /* go up the tree to find cluev with prev */ while (o && HTML_IS_CLUEV (o) && !o->prev) o = o->parent; /* go down the tree to find last clueflow */ if (o && o->prev) { o = o->prev; while (o && HTML_IS_CLUEV (o)) o = HTML_CLUE (o)->tail; if (o && HTML_IS_CLUEFLOW (o)) return TRUE; } return FALSE; } static HTMLObject * op_helper (HTMLObject *self, HTMLEngine *e, GList *from, GList *to, GList *left, GList *right, guint *len, gboolean cut) { HTMLObject *o; /* if (!from && to && HTML_IS_TABLE (to->data) && to->next && GPOINTER_TO_INT (to->next->data) == 0) return NULL; if (!to && from && HTML_IS_TABLE (from->data) && from->next && GPOINTER_TO_INT (from->next->data) == 1) return NULL; if (!from && (*len || !(self->prev && HTML_IS_CLUEFLOW (self->prev) && HTML_IS_TABLE (HTML_CLUE (self->prev)->tail)))) (*len) ++; */ if (!from && prev_flow_in_cluevs (self)) { (*len) ++; /* if (cut) e->cursor->position--; */ } if (cut) html_clue_remove_text_slaves (HTML_CLUE (self)); o = cut ? (*HTML_OBJECT_CLASS (parent_class)->op_cut) (self, e, from, to, left, right, len) : (*HTML_OBJECT_CLASS (parent_class)->op_copy) (self, NULL, e, from, to, len); if (!cut && o) { html_clue_remove_text_slaves (HTML_CLUE (o)); } return o; } static HTMLObject * op_copy (HTMLObject *self, HTMLObject *parent, HTMLEngine *e, GList *from, GList *to, guint *len) { return op_helper (self, e, from, to, NULL, NULL, len, FALSE); } static HTMLObject * op_cut (HTMLObject *self, HTMLEngine *e, GList *from, GList *to, GList *left, GList *right, guint *len) { HTMLObject *rv, *prev, *next; prev = self->prev; next = self->next; rv = op_helper (self, e, from, to, left, right, len, TRUE); if (prev && from) { update_item_number (prev, e); if (prev->next == self) update_item_number (self, e); } if (next && to) { if (next->prev == self) update_item_number (self, e); update_item_number (next, e); } return rv; } static void set_head_size (HTMLObject *o) { if (o && HTML_CLUE (o)->head) HTML_CLUE (o)->head->change |= HTML_CHANGE_SIZE; } static void set_tail_size (HTMLObject *o) { if (o && HTML_CLUE (o)->tail) { HTML_CLUE (o)->tail->change |= HTML_CHANGE_SIZE; } } static void set_around_size (HTMLObject *o) { if (o) { o->change |= HTML_CHANGE_SIZE; if (o->next) o->next->change |= HTML_CHANGE_SIZE; if (o->prev) o->prev->change |= HTML_CHANGE_SIZE; } } static void split (HTMLObject *self, HTMLEngine *e, HTMLObject *child, gint offset, gint level, GList **left, GList **right) { set_around_size (child); html_clue_remove_text_slaves (HTML_CLUE (self)); (*HTML_OBJECT_CLASS (parent_class)->split) (self, e, child, offset, level, left, right); update_item_number (self, e); } static gboolean merge (HTMLObject *self, HTMLObject *with, HTMLEngine *e, GList **left, GList **right, HTMLCursor *cursor) { HTMLClueFlow *cf1, *cf2; HTMLObject *cf2_next_relative; gboolean rv; cf1 = HTML_CLUEFLOW (self); cf2 = HTML_CLUEFLOW (with); html_clue_remove_text_slaves (HTML_CLUE (cf1)); html_clue_remove_text_slaves (HTML_CLUE (cf2)); cf2_next_relative = get_next_relative_item (with); set_tail_size (self); set_head_size (with); if (html_clueflow_is_empty (cf1)) { self->x = with->x; self->y = with->y; self->width = with->width; self->ascent = with->ascent; self->descent = with->descent; HTML_CLUE (cf1)->halign = HTML_CLUE (cf2)->halign; HTML_CLUE (cf1)->valign = HTML_CLUE (cf2)->valign; html_object_copy_data_from_object (self, with); cf1->dir = cf2->dir; } rv = (* HTML_OBJECT_CLASS (parent_class)->merge) (self, with, e, left, right, cursor); if (rv) { if (is_item (cf1)) { /* cf2 will be removed, update item numbers around as if it was already removed - it has to have the same item style as cf1 to not break item lists*/ g_byte_array_free (cf2->levels, TRUE); cf2->levels = html_clueflow_dup_levels (cf1); cf2->style = cf1->style; cf2->item_type = cf1->item_type; update_item_number (self, e); cf1->item_number--; update_item_number (with, e); cf1->item_number++; if (cf2_next_relative) update_item_number (cf2_next_relative, e); } } return rv; } static guint calc_padding (HTMLPainter *painter) { if (!HTML_IS_PLAIN_PAINTER (painter)) { return 2 * html_painter_get_space_width (painter, GTK_HTML_FONT_STYLE_SIZE_3, NULL); } return 0; } static gboolean is_cite (HTMLClueFlow *flow, gint level) { if (flow->levels->data[level] == HTML_LIST_TYPE_BLOCKQUOTE_CITE) return TRUE; return FALSE; } static gboolean is_header (HTMLClueFlow *flow) { switch (flow->style) { case HTML_CLUEFLOW_STYLE_H1: case HTML_CLUEFLOW_STYLE_H2: case HTML_CLUEFLOW_STYLE_H3: case HTML_CLUEFLOW_STYLE_H4: case HTML_CLUEFLOW_STYLE_H5: case HTML_CLUEFLOW_STYLE_H6: return TRUE; default: return FALSE; } } static gboolean need_blockquote_padding (HTMLClueFlow *flow, HTMLClueFlow *prev) { gint i = get_similar_depth (flow, prev); /* * If the levels don't match up the the current flow * level the padding should be handled the other way. */ if (i < flow->levels->len || flow->levels->len == 0) { if (i < prev->levels->len) return TRUE; else return FALSE; } i = prev->levels->len - i; /* * now we check each level greater than the current flow level * and see if it is a blockquote and therefore needs padding */ while (i > 0) { HTMLListType type; type = prev->levels->data[prev->levels->len - i]; if (is_blockquote (type)) { return TRUE; } i--; } /* * If all the levels were items we don't need padding */ return FALSE; } static guint get_pre_padding (HTMLClueFlow *flow, guint pad) { HTMLObject *prev_object; prev_object = HTML_OBJECT (flow)->prev; if (prev_object == NULL) return 0; if (HTML_OBJECT_TYPE (prev_object) == HTML_TYPE_CLUEFLOW) { HTMLClueFlow *prev; if (get_post_padding (HTML_CLUEFLOW (prev_object), 1)) return 0; prev = HTML_CLUEFLOW (prev_object); if (!is_levels_equal (flow, prev)) { if (need_blockquote_padding (flow, prev)) return pad; else return 0; } if (flow->style == HTML_CLUEFLOW_STYLE_PRE && prev->style != HTML_CLUEFLOW_STYLE_PRE && !is_header (prev)) return pad; if (is_header (flow) && !is_header (prev)) return pad; return 0; } if (!is_header (flow) && flow->levels->len == 0) return 0; return pad; } static guint get_post_padding (HTMLClueFlow *flow, guint pad) { HTMLObject *next_object; next_object = HTML_OBJECT (flow)->next; if (next_object == NULL) return 0; if (HTML_OBJECT_TYPE (next_object) == HTML_TYPE_CLUEFLOW) { HTMLClueFlow *next; next = HTML_CLUEFLOW (next_object); if (!is_levels_equal (next, flow)) { if (need_blockquote_padding (flow, next)) return pad; else return 0; } if (flow->style == HTML_CLUEFLOW_STYLE_PRE && next->style != HTML_CLUEFLOW_STYLE_PRE && !is_header (next)) return pad; if (is_header (flow)) return pad; return 0; } if (!is_header (flow) && flow->levels->len == 0) return 0; return pad; } static void add_pre_padding (HTMLClueFlow *flow, guint pad) { guint real_pad; real_pad = get_pre_padding (flow, pad); HTML_OBJECT (flow)->ascent += real_pad; HTML_OBJECT (flow)->y += real_pad; } static void add_post_padding (HTMLClueFlow *flow, guint pad) { guint real_pad; real_pad = get_post_padding (flow, pad); HTML_OBJECT (flow)->ascent += real_pad; HTML_OBJECT (flow)->y += real_pad; } static guint get_level_indent (HTMLClueFlow *flow, gint level, HTMLPainter *painter) { HTMLDirection dir = html_object_get_direction (HTML_OBJECT (flow)); guint indent = 0; gint i = 0; if (flow->levels->len > 0 || !is_item (flow)) { guint cite_width, indent_width; cite_width = html_painter_get_block_cite_width (painter, GTK_HTML_FONT_STYLE_SIZE_3, NULL, dir) + html_painter_get_space_width (painter, GTK_HTML_FONT_STYLE_SIZE_3, NULL); indent_width = html_painter_get_block_indent_width (painter, GTK_HTML_FONT_STYLE_SIZE_3, NULL); while (i <= level) { switch (flow->levels->data[i]) { case HTML_LIST_TYPE_BLOCKQUOTE_CITE: indent += cite_width; break; case HTML_LIST_TYPE_GLOSSARY_DL: indent += 0; break; default: indent += indent_width; break; } i++; } } else { GtkHTMLFontStyle style; style = html_clueflow_get_default_font_style (flow); indent = 4 * html_painter_get_space_width (painter, style, NULL); } return indent; } static void set_painter (HTMLObject *o, HTMLPainter *painter) { HTML_CLUEFLOW (o)->indent_width = -1; } static guint get_indent (HTMLClueFlow *flow, HTMLPainter *painter) { if (flow->indent_width < 0 ) flow->indent_width = get_level_indent (flow, flow->levels->len -1, painter); return flow->indent_width; } /* HTMLObject methods. */ static void set_max_width (HTMLObject *o, HTMLPainter *painter, gint max_width) { HTMLObject *obj; guint indent; o->max_width = max_width; indent = get_indent (HTML_CLUEFLOW (o), painter); for (obj = HTML_CLUE (o)->head; obj != 0; obj = obj->next) { html_object_set_max_width (obj, painter, o->max_width - indent); } } static gint calc_min_width (HTMLObject *o, HTMLPainter *painter) { HTMLObject *cur; gint min_width = 0; gint aligned_min_width = 0; gint w = 0; gboolean add; add = HTML_CLUEFLOW (o)->style == HTML_CLUEFLOW_STYLE_PRE && !HTML_IS_PRINTER (painter); cur = HTML_CLUE (o)->head; while (cur) { if (cur->flags & HTML_OBJECT_FLAG_ALIGNED) aligned_min_width = MAX (aligned_min_width, html_object_calc_min_width (cur, painter)); else { w += add ? html_object_calc_preferred_width (cur, painter) : html_object_calc_min_width (cur, painter); if (!add || !cur->next) { if (min_width < w) min_width = w; w = 0; } } cur = cur->next; } return MAX (aligned_min_width, min_width) + get_indent (HTML_CLUEFLOW (o), painter); } static gint pref_left_margin (HTMLPainter *p, HTMLObject *o, gint indent) { gint margin = html_object_get_left_margin (o->parent, p, o->y, TRUE); if (html_object_get_direction (o) == HTML_DIRECTION_RTL) { if ((HTML_CLUEFLOW (o)->style != HTML_CLUEFLOW_STYLE_PRE || HTML_IS_PRINTER (p)) && HTML_IS_PLAIN_PAINTER (p)) return MAX (margin, o->width - (gint)(72 * (MAX (html_painter_get_space_width (p, GTK_HTML_FONT_STYLE_SIZE_3 | GTK_HTML_FONT_STYLE_FIXED, NULL), html_painter_get_e_width (p, GTK_HTML_FONT_STYLE_SIZE_3 | GTK_HTML_FONT_STYLE_FIXED, NULL))))); } else { if (indent > margin) margin = indent; } return margin; } static gint pref_right_margin (HTMLPainter *p, HTMLObject *o, gint indent) { gint margin = html_object_get_right_margin (o->parent, p, o->y, TRUE); if (html_object_get_direction (o) != HTML_DIRECTION_RTL) { if ((HTML_CLUEFLOW (o)->style != HTML_CLUEFLOW_STYLE_PRE || HTML_IS_PRINTER (p)) && HTML_IS_PLAIN_PAINTER (p)) return MIN (margin, 72 * (MAX (html_painter_get_space_width (p, GTK_HTML_FONT_STYLE_SIZE_3 | GTK_HTML_FONT_STYLE_FIXED, NULL), html_painter_get_e_width (p, GTK_HTML_FONT_STYLE_SIZE_3 | GTK_HTML_FONT_STYLE_FIXED, NULL)))); } else { if (indent > o->width - margin) margin = o->width - indent; } return margin; } static void add_clear_area (GList **changed_objs, HTMLObject *o, gint x, gint w) { HTMLObjectClearRectangle *cr; cr = g_new (HTMLObjectClearRectangle, 1); cr->object = o; cr->x = x; cr->y = 0; cr->width = w; cr->height = o->ascent + o->descent; *changed_objs = g_list_prepend (*changed_objs, cr); /* NULL means: clear following rectangle */ *changed_objs = g_list_prepend (*changed_objs, NULL); } static void calc_margins (HTMLObject *o, HTMLPainter *painter, gint indent, gint *lmargin, gint *rmargin) { *lmargin = pref_left_margin (painter, o, indent); *rmargin = pref_right_margin (painter, o, indent); } static inline gint width_left (HTMLObject *o, gint x, gint rmargin, gboolean printing) { return (!printing && HTML_CLUEFLOW (o)->style == HTML_CLUEFLOW_STYLE_PRE) ? G_MAXINT : rmargin - x; } static gint object_nb_width (HTMLObject *o, HTMLPainter *painter, gboolean lineBegin) { if (HTML_IS_TEXT_SLAVE (o)) return html_text_slave_get_nb_width (HTML_TEXT_SLAVE (o), painter, lineBegin); return html_object_calc_min_width (o, painter); } static inline gboolean is_top_aligned (HTMLVAlignType valign) { return valign == HTML_VALIGN_TOP; } static inline void update_leafs_children_changed_size (HTMLObject *o, gboolean *leaf_children_changed_size) { if (o && o->change & HTML_CHANGE_SIZE && HTML_OBJECT_TYPE (o) != HTML_TYPE_TEXTSLAVE && !html_object_is_container (o)) *leaf_children_changed_size = TRUE; } static inline void update_height (HTMLObject *o, HTMLVAlignType valign, gint *a, gint *d, gint *height, gboolean *top) { switch (valign) { case HTML_VALIGN_TOP: *top = TRUE; *height = MAX (*height, o->ascent + o->descent); break; case HTML_VALIGN_NONE: case HTML_VALIGN_BOTTOM: *a = MAX (*a, o->ascent); *d = MAX (*d, o->descent); *height = MAX (*height, *a + *d); break; case HTML_VALIGN_MIDDLE: { gint h, h2; h = o->ascent + o->descent; h2 = h / 2; *a = MAX (*a, h2); *d = MAX (*d, h - h2); *height = MAX (*height, *a + *d); break; } } } static inline void update_top_height (HTMLObject *begin, HTMLObject *end, gint *a, gint *d, gint *height) { while (begin && begin != end) { if (html_object_get_valign (begin) == HTML_VALIGN_TOP) { gint rest = begin->ascent + begin->descent - *a; if (rest > *d) { *d = rest; *height = MAX (*height, *a + *d); } } begin = begin->next; } } inline HTMLHAlignType html_clueflow_get_halignment (HTMLClueFlow *flow) { g_return_val_if_fail (flow != NULL, HTML_HALIGN_NONE); if (HTML_CLUE (flow)->halign == HTML_HALIGN_NONE) { HTMLHAlignType halign; if (HTML_OBJECT (flow)->parent && HTML_IS_TABLE_CELL (HTML_OBJECT (flow)->parent)) halign = HTML_CLUE (HTML_OBJECT (flow)->parent)->halign == HTML_HALIGN_NONE ? HTML_TABLE_CELL (HTML_OBJECT (flow)->parent)->heading ? HTML_HALIGN_CENTER : HTML_HALIGN_NONE : HTML_CLUE (HTML_OBJECT (flow)->parent)->halign; else halign = HTML_CLUE (HTML_OBJECT (flow)->parent)->halign; if (halign == HTML_HALIGN_NONE) { switch (html_object_get_direction (HTML_OBJECT (flow))) { case HTML_DIRECTION_LTR: halign = HTML_HALIGN_LEFT; break; case HTML_DIRECTION_RTL: halign = HTML_HALIGN_RIGHT; break; default: break; } } return halign; } else return HTML_CLUE (flow)->halign; } static inline void update_line_positions (HTMLObject *clue, HTMLObject *begin, HTMLObject *end, gint left, gint a, gint d, gint height) { gint xinc = 0; switch (html_clueflow_get_halignment (HTML_CLUEFLOW (clue))) { case HTML_HALIGN_NONE: case HTML_HALIGN_LEFT: xinc = 0; break; case HTML_HALIGN_CENTER: xinc = left / 2; break; case HTML_HALIGN_RIGHT: xinc = left; break; } while (begin && begin != end) { begin->x += xinc; switch (html_object_get_valign (begin)) { case HTML_VALIGN_NONE: case HTML_VALIGN_BOTTOM: begin->y = clue->ascent + a; break; case HTML_VALIGN_MIDDLE: begin->y = clue->ascent + (height - begin->ascent - begin->descent) / 2 + begin->ascent; break; case HTML_VALIGN_TOP: begin->y = clue->ascent + begin->ascent; break; } begin = begin->next; } } static HTMLObject * layout_line (HTMLObject *o, HTMLPainter *painter, HTMLObject *begin, GList **changed_objs, gboolean *leaf_children_changed_size, gint *lmargin, gint *rmargin, gint indent) { HTMLObject *cur; gboolean first = TRUE; gboolean top_align = FALSE; gboolean need_update_height = FALSE; gint old_y; gint x; gint start_lmargin; gint a, d, height; gint nb_width; if (html_object_is_text (begin)) { update_leafs_children_changed_size (begin, leaf_children_changed_size); /* this ever succeds and creates slaves */ html_object_calc_size (begin, painter, changed_objs); html_object_fit_line (begin, painter, first, first, FALSE, 0); begin = begin->next; } cur = begin; old_y = o->y; if (!HTML_IS_TEXT_SLAVE (begin) || HTML_IS_TEXT (begin->prev)) html_object_calc_size (begin, painter, changed_objs); a = d = height = 0; update_height (begin, html_object_get_valign (begin), &a, &d, &height, &top_align); nb_width = object_nb_width (begin, painter, first); if (*rmargin - *lmargin < nb_width) html_clue_find_free_area (HTML_CLUE (o->parent), painter, o->y, nb_width, height, indent, &o->y, lmargin, rmargin); x = start_lmargin = *lmargin; o->ascent += o->y - old_y; while (cur && !(cur->flags & HTML_OBJECT_FLAG_ALIGNED)) { HTMLFitType fit; HTMLVAlignType valign; update_leafs_children_changed_size (cur, leaf_children_changed_size); cur->x = x; if (cur != begin) html_object_calc_size (cur, painter, changed_objs); valign = html_object_get_valign (cur); if ((!is_top_aligned (valign) && (cur->ascent > a || cur->descent > d)) || cur->ascent + cur->descent > height) { nb_width = object_nb_width (cur, painter, first); old_y = o->y; html_clue_find_free_area (HTML_CLUE (o->parent), painter, o->y, nb_width, height, indent, &o->y, lmargin, rmargin); /* is there enough space for this object? */ if ((HTML_IS_PRINTER (painter) || HTML_CLUEFLOW (o)->style != HTML_CLUEFLOW_STYLE_PRE) && o->y != old_y && *rmargin - x < nb_width) break; need_update_height = TRUE; } cur->y = o->ascent + a; fit = html_object_fit_line (cur, painter, first, first, FALSE, width_left (o, x, *rmargin, HTML_IS_PRINTER (painter))); first = FALSE; if (fit == HTML_FIT_NONE) break; if (need_update_height) update_height (cur, valign, &a, &d, &height, &top_align); need_update_height = FALSE; x += cur->width; cur = cur->next; if (fit == HTML_FIT_PARTIAL) break; } if (top_align) update_top_height (begin, cur, &a, &d, &height); update_line_positions (o, begin, cur, MAX (0, *rmargin - start_lmargin - x), a, d, height); o->y += height; o->ascent += height; calc_margins (o, painter, indent, lmargin, rmargin); return cur; } static HTMLObject * layout_aligned (HTMLObject *o, HTMLPainter *painter, HTMLObject *cur, GList **changed_objs, gboolean *leaf_children_changed_size, gint *lmargin, gint *rmargin, gint indent, gboolean *changed) { if (!html_clue_appended (HTML_CLUE (o->parent), HTML_CLUE (cur))) { html_object_calc_size (cur, painter, changed_objs); if (HTML_CLUE (cur)->halign == HTML_HALIGN_LEFT) html_clue_append_left_aligned (HTML_CLUE (o->parent), painter, HTML_CLUE (cur), lmargin, rmargin, indent); else html_clue_append_right_aligned (HTML_CLUE (o->parent), painter, HTML_CLUE (cur), lmargin, rmargin, indent); *changed = TRUE; } return cur->next; } static gboolean html_clue_flow_layout (HTMLObject *o, HTMLPainter *painter, GList **changed_objs, gboolean *leaf_children_changed_size) { HTMLClueFlow *cf = HTML_CLUEFLOW (o); HTMLObject *cur = HTML_CLUE (o)->head; gint indent, lmargin, rmargin; gboolean changed = FALSE; /* prepare margins */ indent = get_indent (cf, painter); calc_margins (o, painter, indent, &lmargin, &rmargin); while (cur) { if (cur->flags & HTML_OBJECT_FLAG_ALIGNED) cur = layout_aligned (o, painter, cur, changed_objs, leaf_children_changed_size, &lmargin, &rmargin, indent, &changed); else cur = layout_line (o, painter, cur, changed_objs, leaf_children_changed_size, &lmargin, &rmargin, indent); } return changed; } static gboolean html_clue_flow_real_calc_size (HTMLObject *o, HTMLPainter *painter, GList **changed_objs) { HTMLClueFlow *cf = HTML_CLUEFLOW (o); gint oa, od, ow, padding; gboolean leaf_children_changed_size = FALSE; gboolean changed, changed_size = FALSE; /* reset size */ oa = o->ascent; od = o->descent; ow = o->width; cf->indent_width = -1; o->ascent = 0; o->descent = 0; o->width = MAX (o->max_width, html_object_calc_min_width (o, painter)); /* calc size */ padding = calc_padding (painter); add_pre_padding (cf, padding); changed = html_clue_flow_layout (o, painter, changed_objs, &leaf_children_changed_size); add_post_padding (cf, padding); /* take care about changes */ if (o->ascent != oa || o->descent != od || o->width != ow) changed = changed_size = TRUE; if (changed_size || leaf_children_changed_size) if (changed_objs) { if (ow > o->max_width && o->width < ow) add_clear_area (changed_objs, o, o->width, ow - o->width); html_object_add_to_changed (changed_objs, o); } return changed; } static void set_max_height (HTMLObject *o, HTMLPainter *painter, gint max_height) { } static HTMLClearType get_clear (HTMLObject *self) { return HTML_CLUEFLOW (self)->clear; } static gint calc_preferred_width (HTMLObject *o, HTMLPainter *painter) { HTMLObject *obj, *next; gint maxw = 0, w = 0; next = NULL; for (obj = HTML_CLUE (o)->head; obj != 0; obj = obj->next) { w += html_object_calc_preferred_width (obj, painter); if (!(next = html_object_next_not_slave (obj))) { /* remove trailing space width on the end of line which is not on end of paragraph */ if (next && html_object_is_text (obj)) w -= html_text_trail_space_width (HTML_TEXT (obj), painter); if (w > maxw) maxw = w; w = 0; } } return maxw + get_indent (HTML_CLUEFLOW (o), painter); } static gchar * get_alpha_value (gint value, gboolean lower) { GString *str; gchar *rv; gint add = lower ? 'a' : 'A'; str = g_string_new (". "); do { g_string_prepend_c (str, ((value - 1) % 26) + add); value = (value - 1) / 26; } while (value); rv = str->str; g_string_free (str, FALSE); return rv; } #define BASES 7 static gchar * get_roman_value (gint value, gboolean lower) { GString *str; const gchar *base = "IVXLCDM"; gchar *rv; gint b, r, add = lower ? 'a' - 'A' : 0; if (value > 3999) return g_strdup ("?. "); str = g_string_new (". "); for (b = 0; value > 0 && b < BASES - 1; b += 2, value /= 10) { r = value % 10; if (r != 0) { if (r < 4) { for (; r; r--) g_string_prepend_c (str, base[b] + add); } else if (r == 4) { g_string_prepend_c (str, base[b + 1] + add); g_string_prepend_c (str, base[b] + add); } else if (r == 5) { g_string_prepend_c (str, base[b + 1] + add); } else if (r < 9) { for (; r > 5; r--) g_string_prepend_c (str, base[b] + add); g_string_prepend_c (str, base[b + 1] + add); } else if (r == 9) { g_string_prepend_c (str, base[b + 2] + add); g_string_prepend_c (str, base[b] + add); } } } rv = str->str; g_string_free (str, FALSE); return rv; } static gchar * get_item_marker_str (HTMLClueFlow *flow, gboolean ascii_only) { HTMLListType type = flow->item_type; if (type == HTML_LIST_TYPE_BLOCKQUOTE && flow->levels->len > 0) { gint i; for (i = flow->levels->len - 1; i >= 0; i--) { if (flow->levels->data[i] != HTML_LIST_TYPE_BLOCKQUOTE) { type = flow->levels->data[i]; break; } } } switch (type) { case HTML_LIST_TYPE_ORDERED_ARABIC: return g_strdup_printf ("%d. ", flow->item_number); case HTML_LIST_TYPE_ORDERED_LOWER_ALPHA: case HTML_LIST_TYPE_ORDERED_UPPER_ALPHA: return get_alpha_value (flow->item_number, flow->item_type == HTML_LIST_TYPE_ORDERED_LOWER_ALPHA); case HTML_LIST_TYPE_ORDERED_LOWER_ROMAN: case HTML_LIST_TYPE_ORDERED_UPPER_ROMAN: return get_roman_value (flow->item_number, flow->item_type == HTML_LIST_TYPE_ORDERED_LOWER_ROMAN); case HTML_LIST_TYPE_CIRCLE: return g_strdup ("\342\227\213 "); /* U+25CB WHITE CIRCLE */ case HTML_LIST_TYPE_DISC: return g_strdup ("\342\227\217 "); /* U+25CF BLACK CIRCLE */ case HTML_LIST_TYPE_SQUARE: return g_strdup ("\342\226\240 "); /* U+25AA BLACK SQUARE */ case HTML_LIST_TYPE_UNORDERED: if (ascii_only) return g_strdup ("* "); else if (flow->levels->len == 0 || flow->levels->len & 1) return g_strdup ("\342\227\217 "); /* U+25CF BLACK CIRCLE */ else return g_strdup ("\342\227\213 "); /* U+25CB WHITE CIRCLE */ default: return NULL; } } static void draw_cite_line (HTMLObject *cur, HTMLPainter *p, const gchar *cite_str, gint offset, gint x, gint y) { gint cy, w, a, d; /* FIXME: cache items and glyphs? */ html_painter_calc_text_size (p, cite_str, strlen (cite_str), &w, &a, &d); cy = offset; while (cy + a <= cur->ascent) { /* FIXME: cache items and glyphs? */ html_painter_draw_text (p, x, y + cur->y - cy, cite_str, 1); cy += a + d; } cy = - offset + a + d; while (cy + d <= cur->descent) { /* FIXME: cache items and glyphs? */ html_painter_draw_text (p, x, y + cur->y + cy, cite_str, 1); cy += a + d; } } static void draw_quotes (HTMLObject *self, HTMLPainter *painter, gint x, gint y, gint width, gint height, gint tx, gint ty) { HTMLClueFlow *flow; GdkRectangle paint, area, clip; gint i; gint indent = 0; gint last_indent = 0; gint pixel_size = html_painter_get_pixel_size (painter); gboolean is_plain = HTML_IS_PLAIN_PAINTER (painter); HTMLDirection dir = html_object_get_direction (self); HTMLEngine *e; if (painter->widget && GTK_IS_HTML (painter->widget)) e = html_object_engine (self, GTK_HTML (painter->widget)->engine); else return; flow = HTML_CLUEFLOW (self); for (i = 0; i < flow->levels->len; i++, last_indent = indent) { indent = get_level_indent (flow, i, painter); html_painter_set_pen (painter, &html_colorset_get_color_allocated (e->settings->color_set, painter, HTMLLinkColor)->color); if (is_cite (flow, i)) { if (!is_plain) { if (dir == HTML_DIRECTION_RTL) area.x = self->x + self->width - indent + 3 * pixel_size; else area.x = self->x + indent - 5 * pixel_size; area.width = 2 * pixel_size; area.y = self->y - self->ascent; area.height = self->ascent + self->descent; clip.x = x; clip.width = width; clip.y = y; clip.height = height; if (!gdk_rectangle_intersect (&clip, &area, &paint)) return; html_painter_fill_rect (painter, paint.x + tx, paint.y + ty, paint.width, paint.height); } else { HTMLObject *cur = HTML_CLUE (self)->head; gint x_pos, baseline = 0; const gchar *cite_str = dir == HTML_DIRECTION_RTL ? HTML_BLOCK_CITE_RTL : HTML_BLOCK_CITE_LTR; while (cur) { if (cur->y != 0) { baseline = cur->y; break; } cur = cur->next; } /* draw "> " quote characters in the plain case */ html_painter_set_font_style (painter, GTK_HTML_FONT_STYLE_SIZE_3 | GTK_HTML_FONT_STYLE_FIXED); html_painter_set_font_face (painter, NULL); if (dir == HTML_DIRECTION_RTL) x_pos = self->x + self->width - last_indent; else x_pos = self->x + last_indent; draw_cite_line (self, painter, cite_str, self->ascent - baseline, x_pos + tx, ty); } } } } static void draw_item (HTMLObject *self, HTMLPainter *painter, gint x, gint y, gint width, gint height, gint tx, gint ty) { HTMLClueFlow *flow; HTMLObject *first; gchar *marker; HTMLEngine *e; if (painter->widget && GTK_IS_HTML (painter->widget)) e = html_object_engine (self, GTK_HTML (painter->widget)->engine); else return; first = HTML_CLUE (self)->head; if (html_object_is_text (first) && first->next) first = first->next; flow = HTML_CLUEFLOW (self); if (flow->item_color) { html_color_alloc (flow->item_color, painter); html_painter_set_pen (painter, &flow->item_color->color); } else html_painter_set_pen (painter, &html_colorset_get_color_allocated (e->settings->color_set, painter, HTMLTextColor)->color); marker = get_item_marker_str (flow, HTML_IS_PLAIN_PAINTER (painter)); if (marker) { gint len, asc, dsc, x_pos, space_width; len = g_utf8_strlen (marker, -1); html_painter_set_font_style (painter, html_clueflow_get_default_font_style (flow)); html_painter_set_font_face (painter, NULL); /* FIXME: cache items and glyphs? */ html_painter_calc_text_size (painter, marker, len, &width, &asc, &dsc); space_width = html_painter_get_space_width (painter, html_clueflow_get_default_font_style (flow), NULL); /* FIXME: cache items and glyphs? */ if (html_object_get_direction (self) == HTML_DIRECTION_RTL) x_pos = self->x + first->x + first->width + space_width; else x_pos = self->x + first->x - width - space_width; html_painter_draw_text (painter, x_pos + tx, self->y - self->ascent + first->y + ty, marker, len); } g_free (marker); } static void draw (HTMLObject *self, HTMLPainter *painter, gint x, gint y, gint width, gint height, gint tx, gint ty) { if (y > self->y + self->descent || y + height < self->y - self->ascent) return; if (HTML_CLUE (self)->head != NULL && is_item (HTML_CLUEFLOW (self))) draw_item (self, painter, x, y, width, height, tx, ty); if (HTML_CLUE (self)->head != NULL) draw_quotes (self, painter, x, y, width, height, tx, ty); (* HTML_OBJECT_CLASS (&html_clue_class)->draw) (self, painter, x, y, width, height, tx, ty); } static HTMLObject* check_point (HTMLObject *self, HTMLPainter *painter, gint x, gint y, guint *offset_return, gboolean for_cursor) { HTMLObject *obj, *p, *pnext, *eol, *cur; HTMLClue *clue; gint line_ly = 0; gint line_y; if (x < self->x || x >= self->x + self->width || y < self->y - self->ascent || y >= self->y + self->descent) return NULL; clue = HTML_CLUE (self); x = x - self->x; y = y - self->y + self->ascent; /* * shift any selection inside the indent block to the * left edge of the flow. */ if (for_cursor) x = MAX (x, get_indent (HTML_CLUEFLOW (self), painter)); for (p = clue->head; p; ) { if (html_object_is_text (p)) p = p->next; if (!p) break; line_y = line_ly; line_ly = p->y + p->descent; for (eol = p; eol && (eol->y - eol->ascent < line_ly || eol->ascent + eol->y == line_y); ) { line_ly = MAX (line_ly, eol->y + eol->descent); do eol = eol->next; while (eol && html_object_is_text (eol)); } if (y >= line_y && y < line_ly) for (cur = p; cur && cur != eol; ) { obj = html_object_check_point (cur, painter, x, for_cursor ? MIN (MAX (y, cur->y - cur->ascent), cur->y + cur->descent - 1) : y, offset_return, for_cursor); if (obj != NULL) return obj; do cur = cur->next; while (cur && cur != eol && html_object_is_text (cur)); } p = eol; } if (!for_cursor) return NULL; /* before */ p = clue->head; if (p && html_object_is_text (p)) p = p->next; if (p && (x < p->x || y < p->y - p->ascent)) { obj = html_object_check_point (p, painter, p->x, p->y - p->ascent, offset_return, for_cursor); if (obj != NULL) return obj; } for (p = clue->head; p != NULL; p = pnext) { if (html_object_is_text (p)) p = p->next; if (!p) break; pnext = p->next; while (pnext && html_object_is_text (pnext)) pnext = pnext->next; /* new line */ if (pnext == NULL || (pnext->y - pnext->ascent >= p->y + p->descent && y >= p->y - p->ascent && y < p->y + p->descent)) { obj = html_object_check_point (p, painter, MAX (0, p->x + p->width - 1), p->y + p->descent - 1, offset_return, for_cursor); if (obj != NULL) return obj; } } /* after */ p = clue->tail; if (p && ((x >= p->x + p->width) || (y >= p->y + p->descent))) { obj = html_object_check_point (p, painter, MAX (0, p->x + p->width - 1), p->y + p->descent - 1, offset_return, for_cursor); if (obj != NULL) return obj; } return NULL; } /* Saving support. */ static gboolean write_indent (HTMLEngineSaveState *state, gint level) { while (level > 0) { if (!html_engine_save_output_string (state, " ")) return FALSE; level--; } return TRUE; } static gchar * get_list_start_tag (HTMLClueFlow *self) { switch (self->item_type) { case HTML_LIST_TYPE_UNORDERED: case HTML_LIST_TYPE_MENU: case HTML_LIST_TYPE_DIR: return g_strdup ("LI"); case HTML_LIST_TYPE_ORDERED_ARABIC: return g_strdup_printf ("LI TYPE=1 VALUE=%d", HTML_CLUEFLOW (self)->item_number); case HTML_LIST_TYPE_ORDERED_UPPER_ROMAN: return g_strdup_printf ("LI TYPE=I VALUE=%d", HTML_CLUEFLOW (self)->item_number); case HTML_LIST_TYPE_ORDERED_LOWER_ROMAN: return g_strdup_printf ("LI TYPE=i VALUE=%d", HTML_CLUEFLOW (self)->item_number); case HTML_LIST_TYPE_ORDERED_UPPER_ALPHA: return g_strdup_printf ("LI TYPE=A VALUE=%d", HTML_CLUEFLOW (self)->item_number); case HTML_LIST_TYPE_ORDERED_LOWER_ALPHA: return g_strdup_printf ("LI TYPE=a VALUE=%d", HTML_CLUEFLOW (self)->item_number); case HTML_LIST_TYPE_GLOSSARY_DL: return g_strdup_printf ("DT"); case HTML_LIST_TYPE_GLOSSARY_DD: return g_strdup_printf ("DD"); default: return NULL; } return NULL; } static const gchar * get_start_tag (HTMLClueFlow *self) { switch (self->style) { case HTML_CLUEFLOW_STYLE_H1: return "H1"; case HTML_CLUEFLOW_STYLE_H2: return "H2"; case HTML_CLUEFLOW_STYLE_H3: return "H3"; case HTML_CLUEFLOW_STYLE_H4: return "H4"; case HTML_CLUEFLOW_STYLE_H5: return "H5"; case HTML_CLUEFLOW_STYLE_H6: return "H6"; case HTML_CLUEFLOW_STYLE_ADDRESS: return "ADDRESS"; case HTML_CLUEFLOW_STYLE_PRE: return "PRE"; case HTML_CLUEFLOW_STYLE_LIST_ITEM: g_warning ("This should not be reached"); case HTML_CLUEFLOW_STYLE_NORMAL: default: return NULL; } } static const gchar * get_start_indent_item (HTMLListType type) { switch (type) { case HTML_LIST_TYPE_UNORDERED: case HTML_LIST_TYPE_MENU: case HTML_LIST_TYPE_DIR: return "UL"; case HTML_LIST_TYPE_ORDERED_LOWER_ALPHA: return "OL TYPE=a"; case HTML_LIST_TYPE_ORDERED_UPPER_ALPHA: return "OL TYPE=A"; case HTML_LIST_TYPE_ORDERED_LOWER_ROMAN: return "OL TYPE=i"; case HTML_LIST_TYPE_ORDERED_UPPER_ROMAN: return "OL TYPE=I"; case HTML_LIST_TYPE_ORDERED_ARABIC: return "OL TYPE=1"; case HTML_LIST_TYPE_GLOSSARY_DD: case HTML_LIST_TYPE_GLOSSARY_DL: return "DL"; case HTML_LIST_TYPE_BLOCKQUOTE_CITE: return "BLOCKQUOTE TYPE=CITE"; case HTML_LIST_TYPE_BLOCKQUOTE: return "BLOCKQUOTE"; case HTML_LIST_TYPE_CIRCLE: return "OL TYPE=CIRCLE"; case HTML_LIST_TYPE_DISC: return "OL TYPE=DISC"; case HTML_LIST_TYPE_SQUARE: return "OL TYPE=SQUARE"; } return ""; } static const gchar * get_end_indent_item (HTMLListType type) { switch (type) { case HTML_LIST_TYPE_BLOCKQUOTE: case HTML_LIST_TYPE_BLOCKQUOTE_CITE: return "BLOCKQUOTE"; case HTML_LIST_TYPE_GLOSSARY_DD: case HTML_LIST_TYPE_GLOSSARY_DL: return "DL"; case HTML_LIST_TYPE_UNORDERED: case HTML_LIST_TYPE_MENU: case HTML_LIST_TYPE_DIR: return "UL"; default: return "OL"; } return ""; } static gint get_similar_depth (HTMLClueFlow *self, HTMLClueFlow *neighbor) { gint i; gint max_depth; if (neighbor == NULL) return 0; max_depth = MIN (self->levels->len, neighbor->levels->len); for (i = 0; i < max_depth; i++) { if (self->levels->data[i] != neighbor->levels->data[i]) break; } return i; } static gboolean save_indent_string (HTMLClueFlow *self, HTMLEngineSaveState *state, const gchar *format, ...) { va_list args; gboolean retval; if (self->style != HTML_CLUEFLOW_STYLE_PRE) if (!write_indent (state, self->levels->len)) return FALSE; va_start (args, format); retval = html_engine_save_output_stringv (state, format, args); va_end (args); return retval; } static const gchar * get_p_str (HTMLClueFlow *self, HTMLEngineSaveState *state) { const gchar *p_str = NULL; if (self->dir != html_object_get_direction (state->engine->clue)) { switch (self->dir) { case HTML_DIRECTION_RTL: p_str = "

\n"; break; case HTML_DIRECTION_LTR: if (html_object_get_direction (state->engine->clue) != HTML_DIRECTION_DERIVED) p_str = "

\n"; break; default: ; } } return p_str; } static gboolean write_flow_tag (HTMLClueFlow *self, HTMLEngineSaveState *state) { HTMLClueFlow *next = NULL; HTMLClueFlow *prev = NULL; HTMLHAlignType halign; const gchar *br_str = "
\n"; gboolean has_div_tag = FALSE; if (HTML_IS_CLUEFLOW (HTML_OBJECT (self)->next)) next = HTML_CLUEFLOW (HTML_OBJECT (self)->next); if (HTML_IS_CLUEFLOW (HTML_OBJECT (self)->prev)) prev = HTML_CLUEFLOW (HTML_OBJECT (self)->prev); if (next && next->dir != html_object_get_direction (state->engine->clue)) { switch (next->dir) { case HTML_DIRECTION_RTL: br_str = "
\n"; break; case HTML_DIRECTION_LTR: if (html_object_get_direction (state->engine->clue) != HTML_DIRECTION_DERIVED) br_str = "
\n"; break; default: ; } } if (!prev) { const gchar *p_str = get_p_str (self, state); if (p_str) { if (!html_engine_save_output_string (state, "%s", p_str)) return FALSE; } } if (is_item (self)) { gchar *li = get_list_start_tag (self); if (li && !save_indent_string (self, state, "<%s>", li)) { g_free (li); return FALSE; } } else if (is_levels_equal (self, prev) && prev->style == self->style) { if (!save_indent_string (self, state, "")) return FALSE; } else { const gchar *start = get_start_tag (self); if (start) { if (!save_indent_string (self, state, "<%s>\n", start)) return FALSE; } else { if (!save_indent_string (self, state, "")) return FALSE; } } halign = HTML_CLUE (self)->halign; /* Alignment tag. */ has_div_tag = halign != HTML_HALIGN_NONE && halign != HTML_HALIGN_LEFT; if (has_div_tag) { if (!html_engine_save_output_string (state, "

", html_engine_save_get_paragraph_align (html_alignment_to_paragraph (halign)))) return FALSE; } if (!html_object_save_data (HTML_OBJECT (self), state)) return FALSE; /* Paragraph's content. */ if (!HTML_OBJECT_CLASS (&html_clue_class)->save (HTML_OBJECT (self), state)) return FALSE; /* Close alignment tag. */ if (has_div_tag) { if (!html_engine_save_output_string (state, "
")) return FALSE; } if (is_item (self)) { if (!has_div_tag && next && is_levels_equal (self, next) && !is_item (next) && !html_clueflow_contains_table (self)) { if (!html_engine_save_output_string (state, "%s", br_str)) return FALSE; } else if (!html_engine_save_output_string (state, "\n")) return FALSE; } else if (is_levels_equal (self, next) && self->style == next->style) { if (!has_div_tag && self->style != HTML_CLUEFLOW_STYLE_PRE && !html_clueflow_contains_table (self)) { if (!html_engine_save_output_string (state, "%s", br_str)) return FALSE; } else { if (!html_engine_save_output_string (state, "\n")) return FALSE; } } else { const gchar *end = get_start_tag (self); if (self->style != HTML_CLUEFLOW_STYLE_PRE) { if (!has_div_tag && ((!html_clueflow_contains_table (self) && !end && next && self->style == next->style) || html_clueflow_is_empty (self))) { if (!html_engine_save_output_string (state, "%s", br_str)) return FALSE; } else { if (!html_engine_save_output_string (state, "\n")) return FALSE; } } else { if (!html_engine_save_output_string (state, "\n")) return FALSE; } if (end) { if (!html_engine_save_output_string (state, "\n", end)) return FALSE; } } if (!next) { if (HTML_OBJECT (self)->parent && html_object_is_clue (HTML_OBJECT (self)->parent)) { HTMLObject *head = HTML_CLUE (HTML_OBJECT (self)->parent)->head; if (head && HTML_IS_CLUEFLOW (head)) { const gchar *head_p_str = get_p_str (HTML_CLUEFLOW (head), state); if (head_p_str) { if (!html_engine_save_output_string (state, "

\n")) return FALSE; } } } } return TRUE; } static gboolean save (HTMLObject *s, HTMLEngineSaveState *state) { HTMLClueFlow *self = HTML_CLUEFLOW (s); HTMLClueFlow *next = NULL; HTMLClueFlow *prev = NULL; gint d; gint i; if (HTML_IS_CLUEFLOW (HTML_OBJECT (self)->next)) next = HTML_CLUEFLOW (HTML_OBJECT (self)->next); if (HTML_IS_CLUEFLOW (HTML_OBJECT (self)->prev)) prev = HTML_CLUEFLOW (HTML_OBJECT (self)->prev); i = get_similar_depth (self, prev); while (i < self->levels->len) { const gchar *stag = get_start_indent_item (self->levels->data[i]); if (!write_indent (state, i) || !html_engine_save_output_string (state, "<%s>\n", stag)) return FALSE; i++; } if (!write_flow_tag (self, state)) return FALSE; i = self->levels->len - 1; d = get_similar_depth (self, next); while (i >= d) { const gchar *stag = get_end_indent_item (self->levels->data[i]); if (!write_indent (state, i) || !html_engine_save_output_string (state, "\n", stag)) return FALSE; i--; } return TRUE; } static void write_item_marker (GString *pad_string, HTMLClueFlow *flow) { gchar *marker; marker = get_item_marker_str (flow, TRUE); if (marker) { gint marker_len = strlen (marker); gint len = pad_string->len - 1; gchar *str = pad_string->str; while (len > 0) { if ((str[len - 1] != ' ') || (pad_string->len - len >= marker_len)) break; else len--; } if (len > 0) g_string_truncate (pad_string, len); g_string_append (pad_string, marker); g_free (marker); } } static gint plain_padding (HTMLClueFlow *flow, GString *out, gboolean firstline) { GString *pad_string = NULL; gint pad_len = 0; gint i; pad_string = g_string_new (""); #define APPEND_PLAIN(w) \ pad_len += strlen (w); \ if (out) g_string_append (pad_string, w); if (flow->levels->len) { for (i = 0; i < flow->levels->len; i++) { switch (flow->levels->data[i]) { case HTML_LIST_TYPE_BLOCKQUOTE_CITE: APPEND_PLAIN (html_object_get_direction (HTML_OBJECT (flow)) == HTML_DIRECTION_RTL ? (" " HTML_BLOCK_CITE_RTL) : (HTML_BLOCK_CITE_LTR " ")); break; case HTML_LIST_TYPE_GLOSSARY_DL: break; default: APPEND_PLAIN (HTML_BLOCK_INDENT); break; } } } else if (is_item (flow)) { /* item without a list block give it a little pading */ APPEND_PLAIN (" "); } if (is_item (flow) && firstline) { write_item_marker (pad_string, flow); } if (out) g_string_append (out, pad_string->str); g_string_free (pad_string, TRUE); return pad_len; } static void append_selection_string (HTMLObject *self, GString *buffer) { (*HTML_OBJECT_CLASS (parent_class)->append_selection_string) (self, buffer); if (self->selected) { g_string_append_c (buffer, '\n'); plain_padding (HTML_CLUEFLOW (self), buffer, TRUE); } } /* * Calculate given UTF-8 string's "cell width", determined by * g_unichar_iswide() on each character. (So it doesn't work on * zero-width or combined characters.) */ static gint utf8_width (const gchar *str, gint len) { gunichar c; gint width = 0; while (len--) { c = g_utf8_get_char (str); width += g_unichar_iswide (c) ? 2 : 1; str = g_utf8_next_char (str); } return width; } /* * Returns the length of string starting on the given string which is * not exceeding the given width. */ static gint utf8_length_in_width (const gchar *str, gint len, gint width) { gunichar c; gint l = 0; while (len--) { c = g_utf8_get_char (str); width -= g_unichar_iswide (c) ? 2 : 1; if (width < 0) break; str = g_utf8_next_char (str); l++; } return l; } static gboolean save_plain (HTMLObject *self, HTMLEngineSaveState *state, gint requested_width) { HTMLClueFlow *flow; HTMLEngineSaveState *buffer_state; HTMLDirection dir = html_object_get_direction (self); GString *out = g_string_new (""); gint pad; gint align_pad; gboolean firstline = TRUE; gint max_width; flow = HTML_CLUEFLOW (self); pad = plain_padding (flow, NULL, FALSE); buffer_state = html_engine_save_buffer_new (state->engine, state->inline_frames); max_width = MAX (requested_width - pad, 0); /* buffer the paragraph's content into the save buffer */ if (HTML_OBJECT_CLASS (&html_clue_class)->save_plain (self, buffer_state, max_width)) { guchar *s; gint offset; if (get_pre_padding (flow, calc_padding (state->engine->painter)) > 0) { plain_padding (flow, out, FALSE); g_string_append (out, "\n"); } s = html_engine_save_buffer_peek_text (buffer_state); if (*s == 0) { plain_padding (flow, out, TRUE); g_string_append (out, "\n"); } else { PangoAttrList *attrs = pango_attr_list_new (); gint bytes = html_engine_save_buffer_peek_text_bytes (buffer_state), slen = g_utf8_strlen ((gchar *) s, -1), i, clen, n_items; GList *items_list, *cur; PangoContext *pc = state->engine->painter->pango_context; PangoLogAttr *lattrs; PangoItem **items; gint len, width, skip; items_list = pango_itemize (pc, (gchar *) s, 0, bytes, attrs, NULL); lattrs = g_new (PangoLogAttr, slen + 1); n_items = g_list_length (items_list); items = g_new (PangoItem *, n_items); for (i = 0, cur = items_list; i < n_items; i++, cur = cur->next) items[i] = (PangoItem *) cur->data; offset = 0; for (i = 0; i < n_items; i++) { PangoItem tmp_item; gint start_offset; start_offset = offset; offset += items[i]->num_chars; tmp_item = *items[i]; while (i < n_items - 1) { if (tmp_item.analysis.lang_engine == items[i + 1]->analysis.lang_engine) { tmp_item.length += items[i + 1]->length; tmp_item.num_chars += items[i + 1]->num_chars; offset += items[i + 1]->num_chars; i++; } else break; } pango_break ((gchar *) s + tmp_item.offset, tmp_item.length, &tmp_item.analysis, lattrs + start_offset, tmp_item.num_chars + 1); } html_text_remove_unwanted_line_breaks ((gchar *) s, slen, lattrs); g_list_free (items_list); for (i = 0; i < n_items; i++) pango_item_free (items[i]); g_free (items); pango_attr_list_unref (attrs); clen = 0; while (*s) { len = strcspn ((gchar *) s, "\n"); len = g_utf8_strlen ((gchar *) s, len); width = utf8_width ((gchar *) s, len); skip = 0; if ((flow->style != HTML_CLUEFLOW_STYLE_PRE) && !HTML_IS_TABLE (HTML_CLUE (flow)->head)) { if (width > max_width) { gboolean look_backward = TRUE; gint wmax; gint wi, wl; wmax = clen + utf8_length_in_width ((gchar *) s, len, max_width); wl = wmax; if (lattrs[wl].is_white) { while (lattrs[wl].is_white && wl < slen) wl++; if (wl < slen && html_text_is_line_break (lattrs[wl])) look_backward = FALSE; else wl = wmax; } if (look_backward) { while (wl > 0) { if (html_text_is_line_break (lattrs[wl])) break; wl--; } } if (wl > clen && wl < slen && html_text_is_line_break (lattrs[wl])) { wi = MIN (wl, wmax); while (wi > clen && lattrs[wi - 1].is_white) wi--; len = wi - clen; width = utf8_width ((gchar *) s, len); skip = wl - wi; } } } /* FIXME plain padding doesn't work properly with tables aligment * at the moment. */ plain_padding (flow, out, firstline); switch (html_clueflow_get_halignment (flow)) { case HTML_HALIGN_RIGHT: if (dir != HTML_DIRECTION_RTL) align_pad = max_width - width; else align_pad = 0; break; case HTML_HALIGN_CENTER: align_pad = (max_width - width) / 2; break; default: if (dir != HTML_DIRECTION_RTL) align_pad = 0; else align_pad = max_width - width; break; } while (align_pad > 0) { g_string_append_c (out, ' '); align_pad--; } bytes = ((guchar *) g_utf8_offset_to_pointer ((gchar *) s, len)) - s; html_engine_save_string_append_nonbsp (out, s, bytes); s += bytes; s = (guchar *) g_utf8_offset_to_pointer ((gchar *) s, skip); clen += len + skip; if (*s == '\n') { s++; clen++; } g_string_append_c (out, '\n'); firstline = FALSE; } g_free (lattrs); } if (get_post_padding (flow, calc_padding (state->engine->painter)) > 0) { plain_padding (flow, out, FALSE); g_string_append (out, "\n"); } } html_engine_save_buffer_free (buffer_state, TRUE); if (!html_engine_save_output_string (state, "%s", out->str)) { g_string_free (out, TRUE); return FALSE; } g_string_free (out, TRUE); return TRUE; } static GtkHTMLFontStyle get_default_font_style (const HTMLClueFlow *self) { GtkHTMLFontStyle style = 0; if (HTML_OBJECT (self)->parent && HTML_IS_TABLE_CELL (HTML_OBJECT (self)->parent) && HTML_TABLE_CELL (HTML_OBJECT (self)->parent)->heading) style = GTK_HTML_FONT_STYLE_BOLD; switch (self->style) { case HTML_CLUEFLOW_STYLE_NORMAL: case HTML_CLUEFLOW_STYLE_LIST_ITEM: return style | GTK_HTML_FONT_STYLE_SIZE_3; case HTML_CLUEFLOW_STYLE_ADDRESS: return style | GTK_HTML_FONT_STYLE_SIZE_3 | GTK_HTML_FONT_STYLE_ITALIC; case HTML_CLUEFLOW_STYLE_PRE: return style | GTK_HTML_FONT_STYLE_SIZE_3 | GTK_HTML_FONT_STYLE_FIXED; case HTML_CLUEFLOW_STYLE_H1: return style | GTK_HTML_FONT_STYLE_SIZE_6 | GTK_HTML_FONT_STYLE_BOLD; case HTML_CLUEFLOW_STYLE_H2: return style | GTK_HTML_FONT_STYLE_SIZE_5 | GTK_HTML_FONT_STYLE_BOLD; case HTML_CLUEFLOW_STYLE_H3: return style | GTK_HTML_FONT_STYLE_SIZE_4 | GTK_HTML_FONT_STYLE_BOLD; case HTML_CLUEFLOW_STYLE_H4: return style | GTK_HTML_FONT_STYLE_SIZE_3 | GTK_HTML_FONT_STYLE_BOLD; case HTML_CLUEFLOW_STYLE_H5: return style | GTK_HTML_FONT_STYLE_SIZE_2 | GTK_HTML_FONT_STYLE_BOLD; case HTML_CLUEFLOW_STYLE_H6: return style | GTK_HTML_FONT_STYLE_SIZE_1 | GTK_HTML_FONT_STYLE_BOLD; default: g_warning ("Unexpected HTMLClueFlow style %d", self->style); return style | GTK_HTML_FONT_STYLE_DEFAULT; } } static void search_set_info (HTMLObject *cur, HTMLSearch *info, guchar *text, guint index, guint bytes) { guint text_bytes = 0; guint cur_bytes; info->found_bytes = bytes; if (info->found) { g_list_free (info->found); info->found = NULL; } while (cur) { if (html_object_is_text (cur)) { cur_bytes = HTML_TEXT (cur)->text_bytes; if (text_bytes + cur_bytes > index) { if (!info->found) { info->start_pos = g_utf8_pointer_to_offset ((gchar *) text + text_bytes, (gchar *) text + index); } info->found = g_list_append (info->found, cur); } text_bytes += cur_bytes; if (text_bytes >= index + info->found_bytes) { info->stop_pos = info->start_pos + g_utf8_pointer_to_offset ((gchar *) text + index, (gchar *) text + index + info->found_bytes); info->last = HTML_OBJECT (cur); return; } } else if (HTML_OBJECT_TYPE (cur) != HTML_TYPE_TEXTSLAVE) { break; } cur = cur->next; } g_assert_not_reached (); } /* search text objects ([TextMaster, LinkTextMaster], TextSlave*) */ static gboolean search_text (HTMLObject **beg, HTMLSearch *info) { HTMLObject *cur = *beg; HTMLObject *end = cur; HTMLObject *head; guchar *par, *pp; guint text_bytes; guint eq_bytes; gint index; gboolean retval = FALSE; /* printf ("search flow look for \"text\" %s\n", info->text); */ /* first get flow text_bytes */ text_bytes = 0; while (cur) { if (html_object_is_text (cur)) { text_bytes += HTML_TEXT (cur)->text_bytes; end = cur; } else if (HTML_OBJECT_TYPE (cur) != HTML_TYPE_TEXTSLAVE) { break; } cur = (info->forward) ? cur->next : cur->prev; } if (text_bytes > 0) { par = (guchar *) g_new (gchar, text_bytes + 1); par[text_bytes] = 0; pp = (info->forward) ? par : par + text_bytes; /* now fill par with text */ head = (info->forward) ? *beg : end; cur = *beg; while (cur) { if (html_object_is_text (cur)) { if (!info->forward) { pp -= HTML_TEXT (cur)->text_bytes; } strncpy ((gchar *) pp, HTML_TEXT (cur)->text, HTML_TEXT (cur)->text_bytes); if (info->forward) { pp += HTML_TEXT (cur)->text_bytes; } } else if (HTML_OBJECT_TYPE (cur) != HTML_TYPE_TEXTSLAVE) { break; } cur = (info->forward) ? cur->next : cur->prev; } /* set eq_bytes and pos counters */ eq_bytes = 0; if (info->found) { if (info->start_pos > 0) index = ((guchar *)g_utf8_offset_to_pointer ((gchar *) par, info->start_pos + ((info->forward) ? 0 : -1))) - par; else index = info->forward ? ((guchar *)g_utf8_offset_to_pointer ((gchar *) par, info->start_pos) - par) : -1; } else { index = (info->forward) ? 0 : text_bytes; } /* make shorter text instead */ if (!info->forward && index + info->text_bytes < text_bytes) { guchar * tmp = (guchar *)(par + index + info->text_bytes); *tmp = '\0'; } if ((info->forward && index < text_bytes) || (!info->forward && index >= 0)) { if (info->reb) { /* regex search */ gint rv; #ifndef HAVE_GNU_REGEX regmatch_t match; /* guchar *p=par+pos; */ /* FIXME UTF8 replace  's with spaces while (*p) { if (*p == ENTITY_NBSP) { *p = ' '; } p += (info->forward) ? 1 : -1; } */ while ((info->forward && index < text_bytes) || (!info->forward && index >= 0)) { rv = regexec (info->reb, (gchar *) par + index, 1, &match, 0); if (rv == 0) { search_set_info (head, info, par, index + match.rm_so, match.rm_eo - match.rm_so); retval = TRUE; break; } index += (info->forward) ? (((guchar *) g_utf8_next_char ((gchar *) par + index)) - par - index) : (((guchar *) g_utf8_prev_char ((gchar *) par + index)) - par - index); } #else rv = re_search (info->reb, par, text_bytes, index, (info->forward) ? text_bytes - index : -index, NULL); if (rv >= 0) { guint found_index = rv; rv = re_match (info->reb, par, text_bytes, found_index, NULL); if (rv < 0) { g_warning ("re_match (...) error"); } search_set_info (head, info, par, found_index, rv); retval = TRUE; } else { if (rv < -1) { g_warning ("re_search (...) error"); } } #endif } else { /* substring search - simple one - could be improved go thru par and look for info->text */ while ((info->forward && par[index]) || (!info->forward && index >= 0)) { gunichar unicode_info, unicode_par; unicode_info = g_utf8_get_char (info->text + eq_bytes); unicode_par = g_utf8_get_char ((gchar *) par + index); if (!info->case_sensitive) { unicode_info = g_unichar_toupper (unicode_info); unicode_par = g_unichar_toupper (unicode_par); } if (unicode_info == unicode_par) { eq_bytes += (guchar *)g_utf8_next_char (par + index) - par - index; if (eq_bytes == info->text_bytes) { /* The above par + index is always at the beginning of the last character matched */ index = (guchar *) g_utf8_next_char ((gchar *) par + index) - par - eq_bytes; search_set_info (head, info, par, index, info->text_bytes); retval=TRUE; break; } } else { index -= eq_bytes; eq_bytes = 0; } index += (info->forward || unicode_info == unicode_par) ? (((guchar *) g_utf8_next_char (par + index)) - par - index) : (index ? (((guchar *) g_utf8_prev_char ((gchar *) par + index)) - par - index) : -1); } } } g_free (par); } *beg = cur; return retval; } static gboolean search (HTMLObject *obj, HTMLSearch *info) { HTMLClue *clue = HTML_CLUE (obj); HTMLObject *cur; gboolean next = FALSE; /* does last search end here? */ if (info->found) { cur = HTML_OBJECT (info->found->data); next = TRUE; } else { /* search_next? */ if (html_search_child_on_stack (info, obj)) { cur = html_search_pop (info); cur = (info->forward) ? cur->next : cur->prev; next = TRUE; } else { /* normal search */ cur = (info->forward) ? clue->head : clue->tail; } } while (cur) { gboolean found = FALSE; gboolean is_text; is_text = html_object_is_text (cur); if (is_text) { if (search_text (&cur, info)) return TRUE; } if (info->found) { g_list_free (info->found); info->found = NULL; info->start_pos = 0; found = TRUE; } if (!is_text) { if (!found || (info->start_pos < 0 && info->forward) || (info->start_pos >= 0 && !info->forward)) { html_search_push (info, cur); if (html_object_search (cur, info)) return TRUE; html_search_pop (info); } cur = (info->forward) ? cur->next : cur->prev; } } if (next) { return html_search_next_parent (info); } return FALSE; } static gboolean search_next (HTMLObject *obj, HTMLSearch *info) { return FALSE; } static gboolean relayout (HTMLObject *self, HTMLEngine *engine, HTMLObject *child) { gint mw; mw = html_object_calc_min_width (self, engine->painter); if (mw <= self->max_width) return (*HTML_OBJECT_CLASS (parent_class)->relayout) (self, engine, child); html_engine_calc_size (engine, FALSE); html_engine_draw (engine, engine->x_offset, engine->y_offset, engine->width, engine->height); return TRUE; } void html_clueflow_type_init (void) { html_clueflow_class_init (&html_clueflow_class, HTML_TYPE_CLUEFLOW, sizeof (HTMLClueFlow)); } static HTMLDirection html_clueflow_real_get_direction (HTMLObject *o) { HTMLDirection dir = HTML_CLUEFLOW (o)->dir; if (dir == HTML_DIRECTION_DERIVED && o->parent) { dir = html_object_get_direction (o->parent); } if (dir == HTML_DIRECTION_DERIVED) { HTMLObject *child; for (child = HTML_CLUE (o)->head; child; child = child->next) { if (HTML_IS_TEXT (child)) { /*if (child == HTML_CLUE (o)->head && html_object_get_length (child) == 0 && o->prev) return html_object_get_direction (o->prev);*/ dir = html_text_direction_pango_to_html (html_text_get_pango_direction (HTML_TEXT (child))); break; } } } return dir; } void html_clueflow_class_init (HTMLClueFlowClass *klass, HTMLType type, guint size) { HTMLClueClass *clue_class; HTMLObjectClass *object_class; clue_class = HTML_CLUE_CLASS (klass); object_class = HTML_OBJECT_CLASS (klass); html_clue_class_init (clue_class, type, size); object_class->destroy = destroy; object_class->copy = copy; object_class->op_cut = op_cut; object_class->op_copy = op_copy; object_class->split = split; object_class->merge = merge; object_class->calc_size = html_clue_flow_real_calc_size; object_class->set_max_width = set_max_width; object_class->set_max_height = set_max_height; object_class->calc_min_width = calc_min_width; object_class->calc_preferred_width = calc_preferred_width; object_class->draw = draw; object_class->save = save; object_class->save_plain = save_plain; object_class->check_point = check_point; object_class->append_selection_string = append_selection_string; object_class->search = search; object_class->search_next = search_next; object_class->relayout = relayout; object_class->get_recursive_length = get_recursive_length; object_class->get_clear = get_clear; object_class->set_painter = set_painter; object_class->get_direction = html_clueflow_real_get_direction; klass->get_default_font_style = get_default_font_style; parent_class = &html_clue_class; } void html_clueflow_init (HTMLClueFlow *clueflow, HTMLClueFlowClass *klass, HTMLClueFlowStyle style, GByteArray *levels, HTMLListType item_type, gint item_number, HTMLClearType clear) { HTMLObject *object; HTMLClue *clue; object = HTML_OBJECT (clueflow); clue = HTML_CLUE (clueflow); html_clue_init (clue, HTML_CLUE_CLASS (klass)); object->flags &= ~HTML_OBJECT_FLAG_FIXEDWIDTH; clue->valign = HTML_VALIGN_BOTTOM; clue->halign = HTML_HALIGN_NONE; clueflow->dir = HTML_DIRECTION_DERIVED; clueflow->style = style; clueflow->levels = levels; clueflow->indent_width = -1; clueflow->item_type = item_type; clueflow->item_number = item_number; clueflow->item_color = NULL; clueflow->clear = clear; } HTMLObject * html_clueflow_new (HTMLClueFlowStyle style, GByteArray *levels, HTMLListType item_type, gint item_number, HTMLClearType clear) { HTMLClueFlow *clueflow; clueflow = g_new (HTMLClueFlow, 1); html_clueflow_init (clueflow, &html_clueflow_class, style, levels, item_type, item_number, clear); return HTML_OBJECT (clueflow); } HTMLObject * html_clueflow_new_from_flow (HTMLClueFlow *flow) { HTMLObject *o; o = html_clueflow_new (flow->style, html_clueflow_dup_levels (flow), flow->item_type, flow->item_number, flow->clear); html_object_copy_data_from_object (o, HTML_OBJECT (flow)); return o; } /* Virtual methods. */ GtkHTMLFontStyle html_clueflow_get_default_font_style (const HTMLClueFlow *self) { g_return_val_if_fail (self != NULL, GTK_HTML_FONT_STYLE_DEFAULT); return (* HCF_CLASS (self)->get_default_font_style) (self); } /* Clue splitting (for editing). */ /** * html_clue_split: * @clue: * @child: * * Remove @child and its successors from @clue, and create a new clue * containing them. The new clue has the same properties as the original clue. * * Return value: A pointer to the new clue. **/ HTMLClueFlow * html_clueflow_split (HTMLClueFlow *clue, HTMLObject *child) { HTMLClueFlow *new; HTMLObject *prev; g_return_val_if_fail (clue != NULL, NULL); g_return_val_if_fail (child != NULL, NULL); /* Create the new clue. */ new = HTML_CLUEFLOW (html_clueflow_new_from_flow (clue)); /* Remove the children from the original clue. */ prev = child->prev; if (prev != NULL) { prev->next = NULL; HTML_CLUE (clue)->tail = prev; } else { HTML_CLUE (clue)->head = NULL; HTML_CLUE (clue)->tail = NULL; } child->prev = NULL; html_object_change_set (HTML_OBJECT (clue), HTML_CHANGE_ALL_CALC); /* Put the children into the new clue. */ html_clue_append (HTML_CLUE (new), child); /* Return the new clue. */ return new; } static void relayout_and_draw (HTMLObject *object, HTMLEngine *engine) { if (engine == NULL) return; html_object_relayout (object, engine, NULL); html_engine_queue_draw (engine, object); } /* This performs a relayout of the object when the indentation level has changed. In this case, we need to relayout the previous paragraph and the following one, because their padding might change after the level change. */ static void relayout_with_siblings (HTMLClueFlow *flow, HTMLEngine *engine) { if (engine == NULL) return; /* FIXME this is ugly and inefficient. */ if (HTML_OBJECT (flow)->prev != NULL) relayout_and_draw (HTML_OBJECT (flow)->prev, engine); relayout_and_draw (HTML_OBJECT (flow), engine); if (HTML_OBJECT (flow)->next != NULL) relayout_and_draw (HTML_OBJECT (flow)->next, engine); } void html_clueflow_set_style (HTMLClueFlow *flow, HTMLEngine *engine, HTMLClueFlowStyle style) { g_return_if_fail (flow != NULL); g_return_if_fail (engine != NULL); g_return_if_fail (HTML_IS_ENGINE (engine)); html_object_change_set_down (HTML_OBJECT (flow), HTML_CHANGE_ALL); flow->style = style; if (style != HTML_CLUEFLOW_STYLE_LIST_ITEM) flow->item_number = 0; html_engine_schedule_update (engine); /* FIXME - make it more effective: relayout_with_siblings (flow, engine); */ } GByteArray * html_clueflow_dup_levels (HTMLClueFlow *flow) { GByteArray *levels; levels = g_byte_array_new (); copy_levels (levels, flow->levels); return levels; } void html_clueflow_set_levels (HTMLClueFlow *flow, HTMLEngine *engine, GByteArray *levels) { HTMLObject *next_relative; next_relative = get_next_relative_item (HTML_OBJECT (flow)); copy_levels (flow->levels, levels); update_item_number (HTML_OBJECT (flow), engine); if (next_relative) update_item_number (next_relative, engine); relayout_with_siblings (flow, engine); } void html_clueflow_set_item_type (HTMLClueFlow *flow, HTMLEngine *engine, HTMLListType item_type) { g_return_if_fail (flow != NULL); g_return_if_fail (engine != NULL); g_return_if_fail (HTML_IS_ENGINE (engine)); html_object_change_set (HTML_OBJECT (flow), HTML_CHANGE_ALL); if ((is_blockquote (item_type) != is_blockquote (flow->item_type)) && flow->levels->len) flow->levels->data[flow->levels->len - 1] = item_type; flow->item_type = item_type; update_item_number (HTML_OBJECT (flow), engine); if (!items_are_relative (HTML_OBJECT (flow), HTML_OBJECT (flow)->next) && HTML_OBJECT (flow)->next) update_item_number (HTML_OBJECT (flow)->next, engine); html_engine_schedule_update (engine); /* FIXME - make it more effective: relayout_with_siblings (flow, engine); */ } HTMLClueFlowStyle html_clueflow_get_style (HTMLClueFlow *flow) { g_return_val_if_fail (flow != NULL, HTML_CLUEFLOW_STYLE_NORMAL); return flow->style; } HTMLListType html_clueflow_get_item_type (HTMLClueFlow *flow) { g_return_val_if_fail (flow != NULL, HTML_LIST_TYPE_BLOCKQUOTE); return flow->item_type; } void html_clueflow_set_halignment (HTMLClueFlow *flow, HTMLEngine *engine, HTMLHAlignType alignment) { g_return_if_fail (flow != NULL); g_return_if_fail (engine != NULL); g_return_if_fail (HTML_IS_ENGINE (engine)); HTML_CLUE (flow)->halign = alignment; relayout_and_draw (HTML_OBJECT (flow), engine); } void html_clueflow_modify_indentation_by_delta (HTMLClueFlow *flow, HTMLEngine *engine, gint indentation_delta, guint8 *indentation_levels) { HTMLObject *next_relative; gint indentation; g_return_if_fail (flow != NULL); g_return_if_fail (engine != NULL); g_return_if_fail (HTML_IS_ENGINE (engine)); next_relative = get_next_relative_item (HTML_OBJECT (flow)); indentation = flow->levels->len + indentation_delta; indentation = indentation < 0 ? 0 : indentation; if (indentation_delta > 0) g_byte_array_append (flow->levels, indentation_levels, indentation_delta); else { g_byte_array_set_size (flow->levels, indentation); if (is_item (flow) && indentation < 1 && indentation_delta < 0) { html_clueflow_set_style (flow, engine, HTML_CLUEFLOW_STYLE_NORMAL); html_clueflow_set_item_type (flow, engine, HTML_LIST_TYPE_BLOCKQUOTE); html_object_change_set_down (HTML_OBJECT (flow), HTML_CHANGE_ALL); } } update_item_number (HTML_OBJECT (flow), engine); if (next_relative) update_item_number (next_relative, engine); relayout_with_siblings (flow, engine); } void html_clueflow_set_indentation (HTMLClueFlow *flow, HTMLEngine *engine, gint indentation, guint8 *indentation_levels) { HTMLObject *next_relative; gint i; g_return_if_fail (flow != NULL); g_return_if_fail (engine != NULL); g_return_if_fail (HTML_IS_ENGINE (engine)); if (indentation < 0) indentation = 0; next_relative = get_next_relative_item (HTML_OBJECT (flow)); g_byte_array_set_size (flow->levels, indentation); i = indentation; while (i--) flow->levels->data[i] = indentation_levels[i]; update_item_number (HTML_OBJECT (flow), engine); if (next_relative) update_item_number (next_relative, engine); relayout_with_siblings (flow, engine); } guint8 html_clueflow_get_indentation (HTMLClueFlow *flow) { g_return_val_if_fail (flow != NULL, 0); /* FIXME levels */ return flow->levels->len; } #if 0 void html_clueflow_set_properties (HTMLClueFlow *flow, HTMLEngine *engine, HTMLClueFlowStyle style, guint8 indentation, HTMLHAlignType alignment) { g_return_if_fail (flow != NULL); g_return_if_fail (engine != NULL); g_return_if_fail (HTML_IS_ENGINE (engine)); HTML_CLUE (flow)->halign = alignment; flow->style = style; html_clueflow_set_indentation (flow, engine, indentation); relayout_and_draw (HTML_OBJECT (flow), engine); } void html_clueflow_get_properties (HTMLClueFlow *flow, HTMLClueFlowStyle *style_return, guint8 *indentation_return, HTMLHAlignType *alignment_return) { g_return_if_fail (flow != NULL); if (style_return != NULL) *style_return = flow->style; if (indentation_return != NULL) /* FIXME levels */ *indentation_return = flow->levels->len; if (alignment_return != NULL) *alignment_return = HTML_CLUE (flow)->halign; } #endif /* spell checking */ #include "htmlinterval.h" static guint get_text_bytes (HTMLClue *clue, HTMLInterval *i) { HTMLObject *obj; guint bytes; g_assert (i); g_assert (i->from.object); g_assert (i->to.object); bytes = 0; obj = html_interval_get_head (i, HTML_OBJECT (clue)); while (obj) { bytes += html_interval_get_bytes (i, obj); if (obj == i->to.object) break; obj = html_object_next_not_slave (obj); } return bytes; } static gchar * get_text (HTMLClue *clue, HTMLInterval *i) { HTMLObject *obj; guint cb, bytes = 0; gchar *text, *ct; bytes = get_text_bytes (clue, i); ct = text = g_malloc (bytes + 1); text[bytes] = 0; obj = html_interval_get_head (i, HTML_OBJECT (clue)); while (obj) { cb = html_interval_get_bytes (i, obj); if (html_object_is_text (obj)) strncpy (ct, HTML_TEXT (obj)->text + html_interval_get_start_index (i, obj), cb); else if (cb == 1) *ct = ' '; else memset (ct, ' ', cb); ct += cb; if (obj == i->to.object) break; obj = html_object_next_not_slave (obj); } /* printf ("get_text: %d \"%s\"\n", bytes, text); */ return text; } static HTMLObject * next_obj_and_clear (HTMLObject *obj, guint *off, gboolean *is_text, HTMLInterval *i) { *off += html_object_get_length (obj) - html_interval_get_start (i, obj); obj = obj->next; if (obj && (*is_text = html_object_is_text (obj))) html_text_spell_errors_clear_interval (HTML_TEXT (obj), i); return obj; } static HTMLObject * spell_check_word_mark (HTMLObject *obj, const gchar *text, const gchar *word, guint *off, HTMLInterval *i) { guint w_off, ioff; guint len = g_utf8_strlen (word, -1); gboolean is_text; /* printf ("[not in dictionary word off: %d off: %d]\n", word - text, *off); */ is_text = html_object_is_text (obj); w_off = g_utf8_pointer_to_offset (text, word); while (obj && (!is_text || (is_text && *off + html_interval_get_length (i, obj) <= w_off))) obj = next_obj_and_clear (obj, off, &is_text, i); /* printf ("is_text: %d len: %d obj: %p off: %d\n", is_text, len, obj, *off); */ if (obj && is_text) { gchar *t; guint tlen; guint toff; while (len) { toff = w_off - *off; ioff = html_interval_get_start (i, obj); tlen = MIN (HTML_TEXT (obj)->text_len - toff - ioff, len); t = HTML_TEXT (obj)->text; g_assert (!strncmp (word, g_utf8_offset_to_pointer (t, toff + ioff), g_utf8_offset_to_pointer (t, toff + ioff + tlen) - g_utf8_offset_to_pointer (t, toff + ioff))); /* printf ("add spell error - word: %s off: %d beg: %s len: %d\n", word, *off, HTML_TEXT (obj)->text + toff, tlen); */ html_text_spell_errors_add (HTML_TEXT (obj), ioff + toff, tlen); len -= tlen; w_off += tlen; word = g_utf8_offset_to_pointer (word, tlen); if (len) do obj = next_obj_and_clear (obj, off, &is_text, i); while (obj && !is_text); /* printf ("off: %d\n", *off); */ g_assert (!len || obj); } } return obj; } static gchar * begin_of_word (gchar *text, gchar *ct, gboolean *cited) { gunichar uc; *cited = FALSE; do uc = g_utf8_get_char (ct); while (!html_selection_spell_word (uc, cited) && (ct = g_utf8_next_char (ct)) && *ct); return ct; } static gchar * end_of_word (gchar *ct, gboolean cited) { gunichar uc, ucn; gchar *cn; gboolean cited2; cited2 = FALSE; while (*ct && (uc = g_utf8_get_char (ct)) && (cn = g_utf8_next_char (ct)) && (html_selection_spell_word (uc, &cited2) || (!cited && cited2) || (cited && cited2 && (ucn = g_utf8_get_char (cn)) && g_unichar_isalpha (ucn)))) { ct = cn; cited2 = FALSE; } return ct; } static void queue_draw (HTMLObject *o, HTMLEngine *e, HTMLInterval *i) { if (html_object_is_text (o)) html_text_queue_draw (HTML_TEXT (o), e, html_interval_get_start (i, o), html_interval_get_length (i, o)); } void html_clueflow_spell_check (HTMLClueFlow *flow, HTMLEngine *e, HTMLInterval *interval) { HTMLObject *obj; HTMLClue *clue; guint off; gchar *text, *ct, *word; HTMLInterval *new_interval = NULL; g_return_if_fail (flow != NULL); g_return_if_fail (HTML_OBJECT_TYPE (flow) == HTML_TYPE_CLUEFLOW); /* if (interval) printf ("html_clueflow_spell_check %p %p %d %d\n", i->from, i->to, i->from_offset, i->to_offset); */ clue = HTML_CLUE (flow); if (!e->widget->editor_api || !gtk_html_get_inline_spelling (e->widget) || !clue || !clue->tail) return; off = 0; if (!interval) { new_interval = html_interval_new (clue->head, clue->tail, 0, html_object_get_length (clue->tail)); interval = new_interval; } text = get_text (clue, interval); obj = html_interval_get_head (interval, HTML_OBJECT (flow)); if (obj && html_object_is_text (obj)) html_text_spell_errors_clear_interval (HTML_TEXT (obj), interval); if (text) { ct = text; while (*ct) { gboolean cited; word = ct = begin_of_word (text, ct, &cited); ct = end_of_word (ct, cited); /* test if we have found word */ if (word != ct) { gint result; gchar bak; bak = *ct; *ct = 0; /* printf ("off %d going to test word: \"%s\"\n", off, word); */ result = (*e->widget->editor_api->check_word) (e->widget, word, e->widget->editor_data); if (result == 1) { gboolean is_text = (obj) ? html_object_is_text (obj) : FALSE; while (obj && (!is_text || (off + html_interval_get_length (interval, obj) < g_utf8_pointer_to_offset (text, ct)))) obj = next_obj_and_clear (obj, &off, &is_text, interval); } else if (obj) obj = spell_check_word_mark (obj, text, word, &off, interval); *ct = bak; if (*ct) ct = g_utf8_next_char (ct); } } g_free (text); if (!html_engine_frozen (e)) { /* html_engine_queue_clear (e); */ html_interval_forall (interval, e, (HTMLObjectForallFunc) queue_draw, interval); html_engine_flush_draw_queue (e); } html_interval_destroy (new_interval); } } gboolean html_clueflow_is_empty (HTMLClueFlow *flow) { HTMLClue *clue; g_return_val_if_fail (HTML_IS_CLUEFLOW (flow), TRUE); clue = HTML_CLUE (flow); if (!clue->head || (clue->head && html_object_is_text (clue->head) && HTML_TEXT (clue->head)->text_len == 0 && !html_object_next_not_slave (clue->head))) return TRUE; return FALSE; } gboolean html_clueflow_contains_table (HTMLClueFlow *flow) { HTMLClue *clue; g_return_val_if_fail (HTML_IS_CLUEFLOW (flow), FALSE); clue = HTML_CLUE (flow); if (clue->head && HTML_IS_TABLE (clue->head)) return TRUE; return FALSE; } gint html_clueflow_get_line_offset (HTMLClueFlow *flow, HTMLPainter *painter, HTMLObject *child) { HTMLObject *o, *head; gint line_offset; g_assert (HTML_IS_CLUEFLOW (flow)); if (!html_clueflow_tabs (flow, painter)) return -1; line_offset = 0; /* find head */ o = head = child; while (o) { o = head->prev; if (o) { if (o->y + o->descent - 1 < child->y - child->ascent) break; else head = o; } } if (HTML_IS_TEXT_SLAVE (head)) { HTMLTextSlave *bol = HTML_TEXT_SLAVE (head); html_text_text_line_length (html_text_get_text (bol->owner, bol->posStart), &line_offset, bol->owner->text_len - bol->posStart, NULL); head = html_object_next_not_slave (head); } while (head) { if (head == child) break; line_offset += html_object_get_line_length (head, painter, line_offset); head = html_object_next_not_slave (head); } /* printf ("lo: %d\n", line_offset); */ return line_offset; } gboolean html_clueflow_tabs (HTMLClueFlow *flow, HTMLPainter *p) { return (flow && HTML_IS_CLUEFLOW (flow) && flow->style == HTML_CLUEFLOW_STYLE_PRE) || HTML_IS_PLAIN_PAINTER (p) ? TRUE : FALSE; } void html_clueflow_set_item_color (HTMLClueFlow *flow, HTMLColor *color) { if (flow->item_color) html_color_unref (flow->item_color); if (color) html_color_ref (color); flow->item_color = color; } gboolean html_clueflow_style_equals (HTMLClueFlow *cf1, HTMLClueFlow *cf2) { if (!cf1 || !cf2 || !HTML_IS_CLUEFLOW (cf1) || !HTML_IS_CLUEFLOW (cf2) || cf1->style != cf2->style || (cf1->style == HTML_CLUEFLOW_STYLE_LIST_ITEM && cf1->item_type != cf2->item_type) || !is_levels_equal (cf1, cf2)) return FALSE; return TRUE; } gtkhtml-3.32.2/gtkhtml/htmlengine.c0000664000076400007640000053636111443413013014166 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 1997 Martin Jones (mjones@kde.org) Copyright (C) 1997 Torben Weis (weis@kde.org) Copyright (C) 1999 Anders Carlsson (andersca@gnu.org) Copyright (C) 1999, 2000, Helix Code, Inc. Copyright (C) 2001, 2002, 2003 Ximian Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* RULE: You should never create a new flow without inserting anything in it. If `e->flow' is not NULL, it must contain something. */ #include #include "gtk-compat.h" #include "gtkhtml-compat.h" #include #include #include #include #include #include "gtkhtml-embedded.h" #include "gtkhtml-private.h" #include "gtkhtml-properties.h" #include "gtkhtml-stream.h" #include "gtkhtmldebug.h" #include "htmlengine.h" #include "htmlengine-search.h" #include "htmlengine-edit.h" #include "htmlengine-edit-cursor.h" #include "htmlengine-edit-movement.h" #include "htmlengine-edit-cut-and-paste.h" #include "htmlengine-edit-selection-updater.h" #include "htmlengine-print.h" #include "htmlcolor.h" #include "htmlinterval.h" #include "htmlobject.h" #include "htmlsettings.h" #include "htmltext.h" #include "htmltokenizer.h" #include "htmltype.h" #include "htmlundo.h" #include "htmldrawqueue.h" #include "htmlgdkpainter.h" #include "htmlplainpainter.h" #include "htmlreplace.h" #include "htmlentity.h" #include "htmlanchor.h" #include "htmlrule.h" #include "htmlobject.h" #include "htmlclueh.h" #include "htmlcluev.h" #include "htmlcluealigned.h" #include "htmlimage.h" #include "htmllist.h" #include "htmltable.h" #include "htmltablecell.h" #include "htmltext.h" #include "htmltextslave.h" #include "htmlclueflow.h" #include "htmlstack.h" #include "htmlstringtokenizer.h" #include "htmlselection.h" #include "htmlform.h" #include "htmlbutton.h" #include "htmltextinput.h" #include "htmlradio.h" #include "htmlcheckbox.h" #include "htmlhidden.h" #include "htmlselect.h" #include "htmltextarea.h" #include "htmlimageinput.h" #include "htmlstack.h" #include "htmlsearch.h" #include "htmlframeset.h" #include "htmlframe.h" #include "htmliframe.h" #include "htmlshape.h" #include "htmlmap.h" #include "htmlmarshal.h" #include "htmlstyle.h" /* #define CHECK_CURSOR */ static void html_engine_class_init (HTMLEngineClass *klass); static void html_engine_init (HTMLEngine *engine); static gboolean html_engine_timer_event (HTMLEngine *e); static gboolean html_engine_update_event (HTMLEngine *e); static void html_engine_queue_redraw_all (HTMLEngine *e); static gchar ** html_engine_stream_types (GtkHTMLStream *stream, gpointer data); static void html_engine_stream_write (GtkHTMLStream *stream, const gchar *buffer, gsize size, gpointer data); static void html_engine_stream_end (GtkHTMLStream *stream, GtkHTMLStreamStatus status, gpointer data); static void html_engine_set_object_data (HTMLEngine *e, HTMLObject *o); static void parse_one_token (HTMLEngine *p, HTMLObject *clue, const gchar *str); static void element_parse_input (HTMLEngine *e, HTMLObject *clue, const gchar *s); static void element_parse_iframe (HTMLEngine *e, HTMLObject *clue, const gchar *s); static void update_embedded (GtkWidget *widget, gpointer ); static void html_engine_map_table_clear (HTMLEngine *e); static void html_engine_id_table_clear (HTMLEngine *e); static void html_engine_add_map (HTMLEngine *e, const gchar *); static void clear_pending_expose (HTMLEngine *e); static void push_clue (HTMLEngine *e, HTMLObject *clue); static void pop_clue (HTMLEngine *e); static GtkLayoutClass *parent_class = NULL; enum { SET_BASE_TARGET, SET_BASE, LOAD_DONE, TITLE_CHANGED, URL_REQUESTED, DRAW_PENDING, REDIRECT, SUBMIT, OBJECT_REQUESTED, UNDO_CHANGED, LAST_SIGNAL }; static guint signals[LAST_SIGNAL] = { 0 }; #define TIMER_INTERVAL 300 #define DT(x); #define DF(x); #define DE(x); #define ID_A "a" #define ID_ADDRESS "address" #define ID_B "b" #define ID_BIG "big" #define ID_BLOCKQUOTE "blockquote" #define ID_BODY "body" #define ID_CAPTION "caption" #define ID_CENTER "center" #define ID_CITE "cite" #define ID_CODE "code" #define ID_DIR "dir" #define ID_DIV "div" #define ID_DL "dl" #define ID_DT "dt" #define ID_DD "dd" #define ID_LI "li" #define ID_EM "em" #define ID_FONT "font" #define ID_FORM "form" #define ID_MAP "map" #define ID_HEADING "h" #define ID_I "i" #define ID_KBD "kbd" #define ID_OL "ol" #define ID_P "p" #define ID_PRE "pre" #define ID_SMALL "small" #define ID_SPAN "span" #define ID_STRONG "strong" #define ID_U "u" #define ID_UL "ul" #define ID_TEXTAREA "textarea" #define ID_TABLE "table" #define ID_TD "td" #define ID_TH "th" #define ID_TR "tr" #define ID_TT "tt" #define ID_VAR "var" #define ID_S "s" #define ID_SUB "sub" #define ID_SUP "sup" #define ID_STRIKE "strike" #define ID_HTML "html" #define ID_DOCUMENT "Document" #define ID_OPTION "option" #define ID_SELECT "select" #define ID_TEST "test" #define ID_EQ(x,y) (x == g_quark_from_string (y)) /* * Font handling. */ /* Font styles */ typedef struct _HTMLElement HTMLElement; typedef void (*BlockFunc)(HTMLEngine *e, HTMLObject *clue, HTMLElement *el); struct _HTMLElement { GQuark id; HTMLStyle *style; GHashTable *attributes; /* the parsed attributes */ gint level; gint miscData1; gint miscData2; BlockFunc exitFunc; }; static gchar * parse_element_name (const gchar *str) { const gchar *ep = str; if (*ep == '/') ep++; while (*ep && *ep != ' ' && *ep != '>' && *ep != '/') ep++; if (ep - str == 0 || (*str == '/' && ep - str == 1)) { g_warning ("found token with no valid name"); return NULL; } return g_strndup (str, ep - str); } static HTMLElement * html_element_new (HTMLEngine *e, const gchar *name) { HTMLElement *element; element = g_new0 (HTMLElement, 1); element->id = g_quark_from_string (name); return element; } static HTMLElement * html_element_new_parse (HTMLEngine *e, const gchar *str) { HTMLElement *element; gchar *name; name = parse_element_name (str); if (!name) return NULL; element = html_element_new (e, name); element->attributes = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free); html_string_tokenizer_tokenize (e->st, str + strlen (name), " >"); g_free (name); while (html_string_tokenizer_has_more_tokens (e->st)) { const gchar *token = html_string_tokenizer_next_token (e->st); gchar **attr; DE(g_print ("token = %s\n", token)); attr = g_strsplit (token, "=", 2); if (attr[0]) { gchar *lower = g_ascii_strdown (attr[0], -1); if (!g_hash_table_lookup (element->attributes, lower)) { DE (g_print ("attrs (%s, %s)", attr[0], attr[1])); g_hash_table_insert (element->attributes, lower, g_strdup (attr[1])); } else g_free (lower); } g_strfreev (attr); } return element; } #ifndef NO_ATTR_MACRO /* Macro definition to avoid bogus warnings about strict aliasing. */ # if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3) # define html_element_get_attr(node, key, value) ({ \ gpointer _tmp_; \ (g_hash_table_lookup_extended (node->attributes, key, NULL, &_tmp_) && _tmp_) ? \ (*value = _tmp_, TRUE) : FALSE; \ }) # else # define html_element_get_attr(node, key, value) (g_hash_table_lookup_extended (node->attributes, key, NULL, (gpointer *)value) && *value) # endif #define html_element_has_attr(node, key) g_hash_table_lookup_extended (node->attributes, key, NULL, NULL) #else gboolean html_element_get_attr (HTMLElement *node, gchar *name, gchar **value) { gchar *orig_key; g_return_if_fail (node->attributes != NULL); return g_hash_table_lookup_extended (node->attributes, name, &orig_key, value) } #endif #if 0 static void html_element_parse_i18n (HTMLElement *node) { gchar *value; /* */ if (html_element_get_attr (node, "dir", &value)) { printf ("dir = %s\n", value); } if (html_element_get_attr (node, "lang", &value)) { printf ("lang = %s\n", value); } } #endif static void html_element_parse_coreattrs (HTMLElement *node) { gchar *value; /* */ if (html_element_get_attr (node, "style", &value)) { node->style = html_style_add_attribute (node->style, value); } } static void html_element_set_coreattr_to_object (HTMLElement *element, HTMLObject *o, HTMLEngine *engine) { gchar *value; if (html_element_get_attr (element, "id", &value)) { html_object_set_id (o, value); html_engine_add_object_with_id (engine, value, o); } } #if 0 static void html_element_parse_events (HTMLElement *node) { /* */ } #endif static void html_element_free (HTMLElement *element) { if (element->attributes) g_hash_table_destroy (element->attributes); html_style_free (element->style); g_free (element); } static void push_element (HTMLEngine *e, const gchar *name, const gchar *class, HTMLStyle *style) { HTMLElement *element; g_return_if_fail (HTML_IS_ENGINE (e)); element = html_element_new (e, name); element->style = html_style_set_display (style, DISPLAY_INLINE); html_stack_push (e->span_stack, element); } #define DI(x) static HTMLColor * current_color (HTMLEngine *e) { HTMLElement *span; GList *item; g_return_val_if_fail( HTML_IS_ENGINE(e), NULL ); for (item = e->span_stack->list; item; item = item->next) { span = item->data; if (span->style->display >= DISPLAY_TABLE_CELL) break; if (span->style && span->style->color) return span->style->color; } return html_colorset_get_color (e->settings->color_set, HTMLTextColor); } static GdkColor * current_bg_color (HTMLEngine *e) { HTMLElement *span; GList *item; g_return_val_if_fail (HTML_IS_ENGINE (e), NULL); for (item = e->span_stack->list; item; item = item->next) { span = item->data; if (span->style->display >= DISPLAY_TABLE_CELL) break; if (span->style && span->style->bg_color) return &span->style->bg_color->color; } return NULL; } /* * FIXME these are 100% wrong (bg color doesn't inheirit, but it is how the current table code works * and I don't want to regress yet */ static HTMLColor * current_row_bg_color (HTMLEngine *e) { HTMLElement *span; GList *item; g_return_val_if_fail (HTML_IS_ENGINE (e), NULL); for (item = e->span_stack->list; item; item = item->next) { span = item->data; if (span->style->display == DISPLAY_TABLE_ROW) return span->style->bg_color; if (span->style->display == DISPLAY_TABLE) break; } return NULL; } static gchar * current_row_bg_image (HTMLEngine *e) { HTMLElement *span; GList *item; g_return_val_if_fail (HTML_IS_ENGINE (e), NULL); for (item = e->span_stack->list; item; item = item->next) { span = item->data; if (span->style->display == DISPLAY_TABLE_ROW) return span->style->bg_image; if (span->style->display == DISPLAY_TABLE) break; } return NULL; } static HTMLVAlignType current_row_valign (HTMLEngine *e) { HTMLElement *span; GList *item; HTMLVAlignType rv = HTML_VALIGN_MIDDLE; g_return_val_if_fail (HTML_IS_ENGINE (e), HTML_VALIGN_TOP ); if (!html_stack_top (e->table_stack)) { DT (g_warning ("missing table");) return rv; } for (item = e->span_stack->list; item; item = item->next) { span = item->data; if (span->style->display == DISPLAY_TABLE_ROW) { DT(g_warning ("found row");) rv = span->style->text_valign; break; } if (span->style->display == DISPLAY_TABLE) { DT(g_warning ("found table before row");) break; } } DT( if (ID_EQ (span->id, ID_TR)) DT(g_warning ("no row");) ); return rv; } static HTMLHAlignType current_row_align (HTMLEngine *e) { HTMLElement *span; GList *item; HTMLHAlignType rv = HTML_HALIGN_NONE; g_return_val_if_fail (HTML_IS_ENGINE (e), HTML_VALIGN_TOP); if (!html_stack_top (e->table_stack)) { DT (g_warning ("missing table");) return rv; } for (item = e->span_stack->list; item; item = item->next) { span = item->data; if (span->style->display == DISPLAY_TABLE_ROW) { DT(g_warning ("found row");) if (span->style) rv = span->style->text_align; break; } if (span->style->display == DISPLAY_TABLE) { DT(g_warning ("found table before row");) break; } } DT( if (ID_EQ (span->id, ID_TR)) DT(g_warning ("no row");) ); return rv; } /* end of these table hacks */ static HTMLFontFace * current_font_face (HTMLEngine *e) { HTMLElement *span; GList *item; g_return_val_if_fail (HTML_IS_ENGINE (e), NULL); for (item = e->span_stack->list; item; item = item->next) { span = item->data; if (span->style && span->style->face) return span->style->face; } return NULL; } static inline GtkHTMLFontStyle current_font_style (HTMLEngine *e) { HTMLElement *span; GList *item; GtkHTMLFontStyle style = GTK_HTML_FONT_STYLE_DEFAULT; g_return_val_if_fail (HTML_IS_ENGINE (e), GTK_HTML_FONT_STYLE_DEFAULT); for (item = e->span_stack->list; item && item->next; item = item->next) { span = item->data; if (span->style->display == DISPLAY_TABLE_CELL) break; } for (; item; item = item->prev) { span = item->data; style = (style & ~span->style->mask) | (span->style->settings & span->style->mask); } return style; } static HTMLHAlignType current_alignment (HTMLEngine *e) { HTMLElement *span; GList *item; gint maxLevel = 0; g_return_val_if_fail (HTML_IS_ENGINE (e), HTML_HALIGN_NONE ); for (item = e->span_stack->list; item; item = item->next) { span = item->data; /* we track the max display level here because an alignment on * an inline block should not change the block alignment unless * the block is nested in the inline element */ maxLevel = MAX (maxLevel, span->style->display); if (span->style->display >= DISPLAY_TABLE_CELL) break; if (span->style->text_align != HTML_HALIGN_NONE && maxLevel >= DISPLAY_BLOCK) return span->style->text_align; } return HTML_HALIGN_NONE; } static GtkPolicyType parse_scroll (const gchar *token) { GtkPolicyType scroll; if (g_ascii_strncasecmp (token, "yes", 3) == 0) { scroll = GTK_POLICY_ALWAYS; } else if (g_ascii_strncasecmp (token, "no", 2) == 0) { scroll = GTK_POLICY_NEVER; } else /* auto */ { scroll = GTK_POLICY_AUTOMATIC; } return scroll; } static HTMLHAlignType parse_halign (const gchar *token, HTMLHAlignType default_val) { if (g_ascii_strcasecmp (token, "right") == 0) return HTML_HALIGN_RIGHT; else if (g_ascii_strcasecmp (token, "left") == 0) return HTML_HALIGN_LEFT; else if (g_ascii_strcasecmp (token, "center") == 0 || g_ascii_strcasecmp (token, "middle") == 0) return HTML_HALIGN_CENTER; else return default_val; } /* ClueFlow style handling. */ static HTMLClueFlowStyle current_clueflow_style (HTMLEngine *e) { HTMLClueFlowStyle style; g_return_val_if_fail (HTML_IS_ENGINE (e), HTML_CLUEFLOW_STYLE_NORMAL); if (html_stack_is_empty (e->clueflow_style_stack)) return HTML_CLUEFLOW_STYLE_NORMAL; style = (HTMLClueFlowStyle) GPOINTER_TO_INT (html_stack_top (e->clueflow_style_stack)); return style; } static void push_clueflow_style (HTMLEngine *e, HTMLClueFlowStyle style) { g_return_if_fail (HTML_IS_ENGINE (e)); html_stack_push (e->clueflow_style_stack, GINT_TO_POINTER (style)); } static void pop_clueflow_style (HTMLEngine *e) { g_return_if_fail (HTML_IS_ENGINE (e)); html_stack_pop (e->clueflow_style_stack); } /* Utility functions. */ static void new_flow (HTMLEngine *e, HTMLObject *clue, HTMLObject *first_object, HTMLClearType clear, HTMLDirection dir); static void close_flow (HTMLEngine *e, HTMLObject *clue); static void finish_flow (HTMLEngine *e, HTMLObject *clue); static void pop_element (HTMLEngine *e, const gchar *name); static HTMLObject * text_new (HTMLEngine *e, const gchar *text, GtkHTMLFontStyle style, HTMLColor *color) { HTMLObject *o; o = html_text_new (text, style, color); html_engine_set_object_data (e, o); return o; } static HTMLObject * flow_new (HTMLEngine *e, HTMLClueFlowStyle style, HTMLListType item_type, gint item_number, HTMLClearType clear) { HTMLObject *o; GByteArray *levels; GList *l; g_return_val_if_fail (HTML_IS_ENGINE (e), NULL); levels = g_byte_array_new (); if (e->listStack && e->listStack->list) { l = e->listStack->list; while (l) { guint8 val = ((HTMLList *)l->data)->type; g_byte_array_prepend (levels, &val, 1); l = l->next; } } o = html_clueflow_new (style, levels, item_type, item_number, clear); html_engine_set_object_data (e, o); return o; } static HTMLObject * create_empty_text (HTMLEngine *e) { HTMLObject *o; o = text_new (e, "", current_font_style (e), current_color (e)); html_text_set_font_face (HTML_TEXT (o), current_font_face (e)); return o; } static void add_line_break (HTMLEngine *e, HTMLObject *clue, HTMLClearType clear, HTMLDirection dir) { g_return_if_fail (HTML_IS_ENGINE (e)); if (!e->flow) new_flow (e, clue, create_empty_text (e), HTML_CLEAR_NONE, HTML_DIRECTION_DERIVED); new_flow (e, clue, NULL, clear, dir); } static void finish_flow (HTMLEngine *e, HTMLObject *clue) { g_return_if_fail (HTML_IS_ENGINE (e)); if (e->flow && HTML_CLUE (e->flow)->tail == NULL) { html_clue_remove (HTML_CLUE (clue), e->flow); html_object_destroy (e->flow); e->flow = NULL; } close_flow (e, clue); } static void close_flow (HTMLEngine *e, HTMLObject *clue) { HTMLObject *last; g_return_if_fail (HTML_IS_ENGINE (e)); if (e->flow == NULL) return; last = HTML_CLUE (e->flow)->tail; if (last == NULL) { html_clue_append (HTML_CLUE (e->flow), create_empty_text (e)); } else if (last != HTML_CLUE (e->flow)->head && html_object_is_text (last) && HTML_TEXT (last)->text_len == 1 && HTML_TEXT (last)->text[0] == ' ') { html_clue_remove (HTML_CLUE (e->flow), last); html_object_destroy (last); } e->flow = NULL; } static void update_flow_align (HTMLEngine *e, HTMLObject *clue) { g_return_if_fail (HTML_IS_ENGINE (e)); if (e->flow != NULL) { if (HTML_CLUE (e->flow)->head != NULL) close_flow (e, clue); else HTML_CLUE (e->flow)->halign = current_alignment (e); } } static void new_flow (HTMLEngine *e, HTMLObject *clue, HTMLObject *first_object, HTMLClearType clear, HTMLDirection dir) { g_return_if_fail (HTML_IS_ENGINE (e)); close_flow (e, clue); e->flow = flow_new (e, current_clueflow_style (e), HTML_LIST_TYPE_BLOCKQUOTE, 0, clear); HTML_CLUEFLOW (e->flow)->dir = dir; if (dir == HTML_DIRECTION_RTL) printf ("rtl\n"); HTML_CLUE (e->flow)->halign = current_alignment (e); if (first_object) html_clue_append (HTML_CLUE (e->flow), first_object); html_clue_append (HTML_CLUE (clue), e->flow); } static void append_element (HTMLEngine *e, HTMLObject *clue, HTMLObject *obj) { g_return_if_fail (HTML_IS_ENGINE (e)); e->avoid_para = FALSE; if (e->flow == NULL) new_flow (e, clue, obj, HTML_CLEAR_NONE, HTML_DIRECTION_DERIVED); else html_clue_append (HTML_CLUE (e->flow), obj); } static void apply_attributes (HTMLText *text, HTMLEngine *e, GtkHTMLFontStyle style, HTMLColor *color, GdkColor *bg_color, gint last_pos, gboolean link) { PangoAttribute *attr; g_return_if_fail (HTML_IS_ENGINE (e)); html_text_set_style_in_range (text, style, e, last_pos, text->text_bytes); /* color */ if (color != html_colorset_get_color (e->settings->color_set, HTMLTextColor)) html_text_set_color_in_range (text, color, last_pos, text->text_bytes); if (bg_color) { attr = pango_attr_background_new (bg_color->red, bg_color->green, bg_color->blue); attr->start_index = last_pos; attr->end_index = text->text_bytes; pango_attr_list_change (text->attr_list, attr); } /* face */ } static void insert_text (HTMLEngine *e, HTMLObject *clue, const gchar *text) { GtkHTMLFontStyle font_style; HTMLObject *prev; HTMLColor *color; gboolean create_link; gint last_pos = 0; gint last_bytes = 0; gboolean prev_text_ends_in_space = FALSE; g_return_if_fail (HTML_IS_ENGINE (e)); if (text[0] == ' ' && text[1] == 0) { if (e->eat_space) return; else e->eat_space = TRUE; } else e->eat_space = FALSE; if (e->url != NULL || e->target != NULL) create_link = TRUE; else create_link = FALSE; font_style = current_font_style (e); color = current_color (e); if (e->flow == NULL) prev = NULL; else prev = HTML_CLUE (e->flow)->tail; if (NULL != prev) if (HTML_IS_TEXT (prev)) if (HTML_TEXT (prev)->text_bytes > 0) if (' ' == (HTML_TEXT (prev)->text)[HTML_TEXT (prev)->text_bytes - 1]) prev_text_ends_in_space = TRUE; if (e->flow == NULL && e->editable) { /* Preserve one leading space. */ if (*text == ' ') { while (*text == ' ') text++; text--; } } else if ((e->flow == NULL && !e->editable) || ((prev == NULL || prev_text_ends_in_space) && !e->inPre)) { while (*text == ' ') text++; if (*text == 0) return; } if (!prev || !HTML_IS_TEXT (prev)) { prev = text_new (e, text, font_style, color); append_element (e, clue, prev); } else { last_pos = HTML_TEXT (prev)->text_len; last_bytes = HTML_TEXT (prev)->text_bytes; html_text_append (HTML_TEXT (prev), text, -1); } if (prev && HTML_IS_TEXT (prev)) { apply_attributes (HTML_TEXT (prev), e, font_style, color, current_bg_color (e), last_bytes, create_link); if (create_link) html_text_append_link (HTML_TEXT (prev), e->url, e->target, last_pos, HTML_TEXT (prev)->text_len); } } static void block_end_display_block (HTMLEngine *e, HTMLObject *clue, HTMLElement *elem); static void block_end_row (HTMLEngine *e, HTMLObject *clue, HTMLElement *elem); static void block_end_cell (HTMLEngine *e, HTMLObject *clue, HTMLElement *elem); static void pop_element_by_type (HTMLEngine *e, HTMLDisplayType display); /* Block stack. */ static void html_element_push (HTMLElement *node, HTMLEngine *e, HTMLObject *clue) { HTMLObject *block_clue; g_return_if_fail (HTML_IS_ENGINE (e)); switch (node->style->display) { case DISPLAY_BLOCK: /* close anon p elements */ pop_element (e, ID_P); update_flow_align (e, clue); node->exitFunc = block_end_display_block; block_clue = html_cluev_new (0, 0, 100); html_cluev_set_style (HTML_CLUEV (block_clue), node->style); html_clue_append (HTML_CLUE (e->parser_clue), block_clue); push_clue (e, block_clue); html_stack_push (e->span_stack, node); break; case DISPLAY_TABLE_ROW: { HTMLTable *table = html_stack_top (e->table_stack); if (!table) { html_element_free (node); return; } pop_element_by_type (e, DISPLAY_TABLE_CAPTION); pop_element_by_type (e, DISPLAY_TABLE_ROW); html_table_start_row (table); node->exitFunc = block_end_row; html_stack_push (e->span_stack, node); } break; case DISPLAY_INLINE: default: html_stack_push (e->span_stack, node); break; } } static void push_block_element (HTMLEngine *e, const gchar *name, HTMLStyle *style, HTMLDisplayType level, BlockFunc exitFunc, gint miscData1, gint miscData2) { HTMLElement *element = html_element_new (e, name); g_return_if_fail (HTML_IS_ENGINE (e)); element->style = html_style_set_display (style, level); element->exitFunc = exitFunc; element->miscData1 = miscData1; element->miscData2 = miscData2; if (element->style->display == DISPLAY_BLOCK) pop_element (e, ID_P); html_stack_push (e->span_stack, element); } static void push_block (HTMLEngine *e, const gchar *name, gint level, BlockFunc exitFunc, gint miscData1, gint miscData2) { push_block_element (e, name, NULL, level, exitFunc, miscData1, miscData2); } static GList * remove_element (HTMLEngine *e, GList *item) { HTMLElement *elem = item->data; GList *next = item->next; g_return_val_if_fail (HTML_IS_ENGINE (e), NULL); /* CLUECHECK */ if (elem->exitFunc) (*(elem->exitFunc))(e, e->parser_clue, elem); e->span_stack->list = g_list_remove_link (e->span_stack->list, item); g_list_free (item); html_element_free (elem); return next; } static void pop_block (HTMLEngine *e, HTMLElement *elem) { GList *l; g_return_if_fail (HTML_IS_ENGINE (e)); l = e->span_stack->list; while (l) { HTMLElement *cur = l->data; if (cur == elem) { remove_element (e, l); return; } else if (cur->style->display != DISPLAY_INLINE || elem->style->display > DISPLAY_BLOCK) { l = remove_element (e, l); } else { l = l->next; } } } static void pop_inline (HTMLEngine *e, HTMLElement *elem) { GList *l; g_return_if_fail (HTML_IS_ENGINE (e)); l = e->span_stack->list; while (l) { HTMLElement *cur = l->data; if (cur->level > DISPLAY_BLOCK) break; if (cur == elem) { remove_element (e, l); return; } else { l = l->next; } } } static void pop_element_by_type (HTMLEngine *e, HTMLDisplayType display) { HTMLElement *elem = NULL; GList *l; gint maxLevel = display; g_return_if_fail (HTML_IS_ENGINE (e)); l = e->span_stack->list; while (l) { gint cd; elem = l->data; cd = elem->style->display; if (cd == display) break; if (cd > maxLevel) { if (display != DISPLAY_INLINE || cd > DISPLAY_BLOCK) return; } l = l->next; } if (l == NULL) return; if (display == DISPLAY_INLINE) { pop_inline (e, elem); } else { if (maxLevel > display) return; pop_block (e, elem); } } static void pop_element (HTMLEngine *e, const gchar *name) { HTMLElement *elem = NULL; GList *l; gint maxLevel; GQuark id = g_quark_from_string (name); g_return_if_fail (HTML_IS_ENGINE (e)); l = e->span_stack->list; maxLevel = 0; while (l) { elem = l->data; if (elem->id == id) break; maxLevel = MAX (maxLevel, elem->style->display); l = l->next; } if (l == NULL) return; if (elem->style->display == DISPLAY_INLINE) { pop_inline (e, elem); } else { if (maxLevel > elem->style->display) return; pop_block (e, elem); } } /* The following are callbacks that are called at the end of a block. */ static void block_end_display_block (HTMLEngine *e, HTMLObject *clue, HTMLElement *elem) { if (html_clue_is_empty (HTML_CLUE (clue))) new_flow (e, clue, create_empty_text (e), HTML_CLEAR_NONE, HTML_DIRECTION_DERIVED); close_flow (e, clue); pop_clue (e); } static void block_end_p (HTMLEngine *e, HTMLObject *clue, HTMLElement *elem) { g_return_if_fail (HTML_IS_ENGINE (e)); if (e->avoid_para) { finish_flow (e, clue); } else { new_flow (e, clue, NULL, HTML_CLEAR_NONE, HTML_DIRECTION_DERIVED); new_flow (e, clue, NULL, HTML_CLEAR_NONE, HTML_DIRECTION_DERIVED); e->avoid_para = TRUE; } } static void block_end_map (HTMLEngine *e, HTMLObject *clue, HTMLElement *elem) { g_return_if_fail (HTML_IS_ENGINE (e)); e->map = NULL; } static void block_end_option (HTMLEngine *e, HTMLObject *clue, HTMLElement *elem) { g_return_if_fail (HTML_IS_ENGINE (e)); if (e->inOption) html_select_set_text (e->formSelect, e->formText->str); e->inOption = FALSE; } static void block_end_select (HTMLEngine *e, HTMLObject *clue, HTMLElement *elem) { g_return_if_fail (HTML_IS_ENGINE (e)); if (e->inOption) html_select_set_text (e->formSelect, e->formText->str); e->inOption = FALSE; e->formSelect = NULL; e->eat_space = FALSE; } static void block_end_textarea (HTMLEngine *e, HTMLObject *clue, HTMLElement *elem) { g_return_if_fail (HTML_IS_ENGINE (e)); if (e->inTextArea) html_textarea_set_text (e->formTextArea, e->formText->str); e->inTextArea = FALSE; e->formTextArea = NULL; e->eat_space = FALSE; } static void push_clue_style (HTMLEngine *e) { g_return_if_fail (HTML_IS_ENGINE (e)); html_stack_push (e->body_stack, e->clueflow_style_stack); /* CLUECHECK */ e->clueflow_style_stack = html_stack_new (NULL); html_stack_push (e->body_stack, GINT_TO_POINTER (e->avoid_para)); e->avoid_para = TRUE; html_stack_push (e->body_stack, GINT_TO_POINTER (e->inPre)); e->inPre = 0; } static void push_clue (HTMLEngine *e, HTMLObject *clue) { g_return_if_fail (HTML_IS_ENGINE (e)); push_clue_style (e); html_stack_push (e->body_stack, e->parser_clue); html_stack_push (e->body_stack, e->flow); e->parser_clue = clue; e->flow = NULL; } static void pop_clue_style (HTMLEngine *e) { g_return_if_fail (HTML_IS_ENGINE (e)); /* CLUECHECK */ finish_flow (e, HTML_OBJECT (e->parser_clue)); e->inPre = GPOINTER_TO_INT (html_stack_pop (e->body_stack)); e->avoid_para = GPOINTER_TO_INT (html_stack_pop (e->body_stack)); html_stack_destroy (e->clueflow_style_stack); /* CLUECHECK */ e->clueflow_style_stack = html_stack_pop (e->body_stack); } static void pop_clue (HTMLEngine *e) { g_return_if_fail (HTML_IS_ENGINE (e)); e->flow = html_stack_pop (e->body_stack); e->parser_clue = html_stack_pop (e->body_stack); pop_clue_style (e); } static void block_end_cell (HTMLEngine *e, HTMLObject *clue, HTMLElement *elem) { if (html_clue_is_empty (HTML_CLUE (clue))) new_flow (e, clue, create_empty_text (e), HTML_CLEAR_NONE, HTML_DIRECTION_DERIVED); close_flow (e, clue); pop_clue (e); } /* docment section parsers */ static void block_end_title (HTMLEngine *e, HTMLObject *clue, HTMLElement *elem) { g_return_if_fail (HTML_IS_ENGINE (e)); /* * only emit the title changed signal if we have a * valid title */ if (e->inTitle && e->title) g_signal_emit (e, signals[TITLE_CHANGED], 0); e->inTitle = FALSE; } static void element_parse_title (HTMLEngine *e, HTMLObject *clue, const gchar *str) { g_return_if_fail (HTML_IS_ENGINE (e)); e->inTitle = TRUE; if (e->title) g_string_free (e->title, TRUE); e->title = g_string_new (""); push_block (e, "title", DISPLAY_NONE, block_end_title, 0, 0); } static void parse_text (HTMLEngine *e, HTMLObject *clue, gchar *str) { g_return_if_fail (HTML_IS_ENGINE (e)); if (e->inOption || e->inTextArea) { g_string_append (e->formText, str); } else if (e->inTitle) { g_string_append (e->title, str); } else { insert_text (e, clue, str); } } static gchar * new_parse_body (HTMLEngine *e, const gchar *end[]) { HTMLObject *clue = NULL; gchar *rv = NULL; g_return_val_if_fail (HTML_IS_ENGINE (e), NULL); e->eat_space = FALSE; while (html_tokenizer_has_more_tokens (e->ht) && e->parsing) { gchar *token; token = html_tokenizer_next_token (e->ht); /* The token parser has pushed a body we want to use it. */ /* CLUECHECK */ clue = e->parser_clue; /* printf ("%p <-- clue\n", clue); */ if (token == NULL) break; if (*token == '\0') { g_free (token); continue; } if (*token != TAG_ESCAPE) { parse_text (e, clue, token); } else { gchar *str = token + 1; gint i = 0; while (end[i] != 0) { if (g_ascii_strncasecmp (str, end[i], strlen(end[i])) == 0) { rv = str; } i++; } /* The tag used for line break when we are in
...
*/ if (*str == '\n') { if (e->inPre) add_line_break (e, clue, HTML_CLEAR_NONE, HTML_DIRECTION_DERIVED); else { gchar *str_copy = g_strdup (str); *str_copy = ' '; parse_text (e, clue, str_copy); g_free (str_copy); } } else { /* Handle both */ if (e->inTextArea) { parse_one_token (e, clue, str); if (e->inTextArea) parse_text (e, clue, str); } else parse_one_token (e, clue, str); } } g_free (token); } if (!html_tokenizer_has_more_tokens (e->ht) && !e->writing) html_engine_stop_parser (e); return rv; } static gboolean discard_body (HTMLEngine *p, const gchar *end[]) { gchar *str = NULL; g_return_val_if_fail (p != NULL && HTML_IS_ENGINE (p), FALSE); while (html_tokenizer_has_more_tokens (p->ht) && p->parsing) { str = html_tokenizer_next_token (p->ht); if (*str == '\0') { g_free (str); continue; } if ((*str == ' ' && *(str+1) == '\0') || (*str != TAG_ESCAPE)) { /* do nothing */ } else { gint i = 0; while (end[i] != 0) { if (g_ascii_strncasecmp (str + 1, end[i], strlen(end[i])) == 0) { g_free (str); return TRUE; } i++; } } g_free (str); } return FALSE; } static gboolean is_leading_space (guchar *str) { while (*str != '\0') { if (!(isspace (*str) || IS_UTF8_NBSP (str))) return FALSE; str = (guchar *) g_utf8_next_char (str); } return TRUE; } static void element_parse_param (HTMLEngine *e, HTMLObject *clue, const gchar *str) { GtkHTMLEmbedded *eb; HTMLElement *element; gchar *name = NULL, *value = NULL; g_return_if_fail (HTML_IS_ENGINE (e)); if (html_stack_is_empty (e->embeddedStack)) return; eb = html_stack_top (e->embeddedStack); element = html_element_new_parse (e, str); html_element_get_attr (element, "value", &value); if (html_element_get_attr (element, "name", &name) && name) gtk_html_embedded_set_parameter(eb, name, value); /* no close tag */ html_element_free (element); } static gboolean parse_object_params(HTMLEngine *p, HTMLObject *clue) { gchar *str; g_return_val_if_fail (p != NULL && HTML_IS_ENGINE (p), FALSE); /* we peek at tokens looking for elements and * as soon as we find something that is not whitespace or a param * element we bail and the caller deal with the rest */ while (html_tokenizer_has_more_tokens (p->ht) && p->parsing) { str = html_tokenizer_peek_token (p->ht); if (*str == '\0' || *str == '\n' || is_leading_space ((guchar *) str)) { html_tokenizer_next_token (p->ht); /* printf ("\"%s\": was the string\n", str); */ g_free (str); continue; } else if (*str == TAG_ESCAPE) { if (g_ascii_strncasecmp ("ht); parse_one_token (p, clue, str + 1); g_free (str); continue; } } g_free (str); return TRUE; } return FALSE; } static void block_end_object (HTMLEngine *e, HTMLObject *clue, HTMLElement *elem) { g_return_if_fail (HTML_IS_ENGINE (e)); if (!html_stack_is_empty (e->embeddedStack)) { GObject *o = G_OBJECT (html_stack_pop (e->embeddedStack)); g_object_unref (o); } } static void element_parse_object (HTMLEngine *e, HTMLObject *clue, const gchar *attr) { gchar *classid = NULL; gchar *name = NULL; gchar *type = NULL; gchar *data = NULL; gchar *value = NULL; gint width=-1,height=-1; static const gchar *end[] = { "style = html_style_add_width (element->style, value); if (html_element_get_attr (element, "height", &value)) element->style = html_style_add_height (element->style, value); element->style = html_style_set_display (element->style, DISPLAY_NONE); html_element_parse_coreattrs (element); if (element->style->width) width = element->style->width->val; if (element->style->height) height = element->style->height->val; html_element_free (element); eb = (GtkHTMLEmbedded *) gtk_html_embedded_new (classid, name, type, data, width, height); html_stack_push (e->embeddedStack, eb); g_object_ref (eb); el = html_embedded_new_widget (GTK_WIDGET (e->widget), eb, e); /* evaluate params */ parse_object_params (e, clue); /* create the object */ object_found = FALSE; gtk_html_debug_log (e->widget, "requesting object classid: %s\n", classid ? classid : "(null)"); g_signal_emit (e, signals[OBJECT_REQUESTED], 0, eb, &object_found); gtk_html_debug_log (e->widget, "object_found: %d\n", object_found); /* show alt text on TRUE */ if (object_found) { append_element (e, clue, HTML_OBJECT(el)); /* automatically add this to a form if it is part of one */ if (e->form) html_form_add_element (e->form, HTML_EMBEDDED (el)); /* throw away the contents we can deal with the object */ discard_body (e, end); } else { html_object_destroy (HTML_OBJECT (el)); } push_block (e, "object", DISPLAY_NONE, block_end_object, FALSE, FALSE); g_free (type); g_free (data); g_free (classid); g_free (name); } /* Frame parsers */ static void element_parse_noframe (HTMLEngine *e, HTMLObject *clue, const gchar *str ) { static const gchar *end[] = {"allow_frameset) discard_body (e, end); } static void block_end_frameset (HTMLEngine *e, HTMLObject *clue, HTMLElement *elem) { g_return_if_fail (HTML_IS_ENGINE (e)); if (!html_stack_is_empty (e->frame_stack)) html_stack_pop (e->frame_stack); } static void element_parse_frameset (HTMLEngine *e, HTMLObject *clue, const gchar *str) { HTMLElement *element; HTMLObject *frame; gchar *value = NULL; gchar *rows = NULL; gchar *cols = NULL; g_return_if_fail (HTML_IS_ENGINE (e)); if (e->allow_frameset) return; element = html_element_new_parse (e, str); if (html_element_get_attr (element, "rows", &value)) rows = value; if (html_element_get_attr (element, "cols", &value)) cols = value; /* html_element_get_attr (element, "onload", &value); html_element_get_attr (element, "onunload", &value); */ /* clear the borders */ e->bottomBorder = 0; e->topBorder = 0; e->leftBorder = 0; e->rightBorder = 0; frame = html_frameset_new (e->widget, rows, cols); if (html_stack_is_empty (e->frame_stack)) { append_element (e, clue, frame); } else { html_frameset_append (html_stack_top (e->frame_stack), frame); } html_stack_push (e->frame_stack, frame); push_block (e, "frameset", DISPLAY_NONE, block_end_frameset, 0, 0); } static void element_parse_iframe (HTMLEngine *e, HTMLObject *clue, const gchar *str) { HTMLElement *element; gchar *value = NULL; gchar *src = NULL; HTMLObject *iframe; static const gchar *end[] = { "style = html_style_add_height (element->style, value); if (html_element_get_attr (element, "width", &value)) element->style = html_style_add_width (element->style, value); if (html_element_get_attr (element, "scrolling", &value)) scroll = parse_scroll (value); if (html_element_get_attr (element, "marginwidth", &value)) margin_width = atoi (value); if (html_element_get_attr (element, "marginheight", &value)) margin_height = atoi (value); if (html_element_get_attr (element, "frameborder", &value)) border = atoi (value); if (html_element_get_attr (element, "align", &value)) { if (g_ascii_strcasecmp ("left", value) == 0) halign = HTML_HALIGN_LEFT; else if (g_ascii_strcasecmp ("right", value) == 0) halign = HTML_HALIGN_RIGHT; else if (g_ascii_strcasecmp ("top", value) == 0) valign = HTML_VALIGN_TOP; else if (g_ascii_strcasecmp ("middle", value) == 0) valign = HTML_VALIGN_MIDDLE; else if (g_ascii_strcasecmp ("bottom", value) == 0) valign = HTML_VALIGN_BOTTOM; } element->style = html_style_set_display (element->style, DISPLAY_NONE); /* html_element_get_attr (element, "longdesc", &value); html_element_get_attr (element, "name", &value); */ /* FIXME fixup missing url */ if (src) { if (element->style->width) width = element->style->width->val; if (element->style->height) height = element->style->height->val; iframe = html_iframe_new (GTK_WIDGET (e->widget), src, width, height, border); if (margin_height >= 0) html_iframe_set_margin_height (HTML_IFRAME (iframe), margin_height); if (margin_width >= 0) html_iframe_set_margin_width (HTML_IFRAME (iframe), margin_width); if (scroll != GTK_POLICY_AUTOMATIC) html_iframe_set_scrolling (HTML_IFRAME (iframe), scroll); if (halign != HTML_HALIGN_NONE || valign != HTML_VALIGN_NONE) { HTMLClueAligned *aligned = HTML_CLUEALIGNED (html_cluealigned_new (NULL, 0, 0, clue->max_width, 100)); HTML_CLUE (aligned)->halign = halign; HTML_CLUE (aligned)->valign = valign; html_clue_append (HTML_CLUE (aligned), HTML_OBJECT (iframe)); append_element (e, clue, HTML_OBJECT (aligned)); } else { append_element (e, clue, iframe); } discard_body (e, end); } html_element_free (element); } static void element_parse_area (HTMLEngine *e, HTMLObject *clue, const gchar *str) { HTMLShape *shape; gchar *type = NULL; gchar *href = NULL; gchar *coords = NULL; gchar *target = NULL; g_return_if_fail (HTML_IS_ENGINE (e)); if (e->map == NULL) return; html_string_tokenizer_tokenize (e->st, str + 5, " >"); while (html_string_tokenizer_has_more_tokens (e->st)) { gchar *token = html_string_tokenizer_next_token (e->st); if (g_ascii_strncasecmp (token, "shape=", 6) == 0) { type = g_strdup (token + 6); } else if (g_ascii_strncasecmp (token, "href=", 5) == 0) { href = g_strdup (token +5); } else if ( g_ascii_strncasecmp (token, "target=", 7) == 0) { target = g_strdup (token + 7); } else if ( g_ascii_strncasecmp (token, "coords=", 7) == 0) { coords = g_strdup (token + 7); } } if (type || coords) { shape = html_shape_new (type, coords, href, target); if (shape != NULL) { html_map_add_shape (e->map, shape); } } g_free (type); g_free (href); g_free (coords); g_free (target); } static void block_end_anchor (HTMLEngine *e, HTMLObject *clue, HTMLElement *elem) { g_return_if_fail (HTML_IS_ENGINE (e)); g_free (e->url); e->url = NULL; g_free (e->target); e->target = NULL; e->eat_space = FALSE; } static void element_parse_a (HTMLEngine *e, HTMLObject *clue, const gchar *str) { HTMLElement *element; gchar *url = NULL; gchar *id = NULL; gchar *type = NULL; gchar *coords = NULL; gchar *target = NULL; gchar *value; g_return_if_fail (HTML_IS_ENGINE (e)); pop_element (e, ID_A); element = html_element_new_parse (e, str); element->style = html_style_set_display (element->style, DISPLAY_INLINE); if (html_element_get_attr (element, "href", &value)) { url = g_strdup (value); g_free (e->url); e->url = url; } if (html_element_get_attr (element, "target", &value)) target = g_strdup (value); if (html_element_get_attr (element, "id", &value)) id = g_strdup (value); if (id == NULL && html_element_get_attr (element, "name", &value)) id = g_strdup (value); if (e->map && (html_element_get_attr (element, "shape", &type) || html_element_get_attr (element, "coords", &coords))) { HTMLShape *shape; shape = html_shape_new (type, coords, url, target); if (shape) html_map_add_shape (e->map, shape); } if (id != NULL) { if (e->flow == NULL) html_clue_append (HTML_CLUE (clue), html_anchor_new (id)); else html_clue_append (HTML_CLUE (e->flow), html_anchor_new (id)); g_free (id); } g_free (target); html_element_parse_coreattrs (element); element->exitFunc = block_end_anchor; html_element_push (element, e, clue); } /* block parsing */ static void block_end_clueflow_style (HTMLEngine *e, HTMLObject *clue, HTMLElement *elem) { finish_flow (e, clue); pop_clueflow_style (e); } static void element_parse_address (HTMLEngine *e, HTMLObject *clue, const gchar *str) { HTMLStyle *style = NULL; g_return_if_fail (HTML_IS_ENGINE (e)); style = html_style_set_decoration (style, GTK_HTML_FONT_STYLE_ITALIC); push_block_element (e, ID_ADDRESS, style, DISPLAY_BLOCK, block_end_clueflow_style, 0, 0); push_clueflow_style (e, HTML_CLUEFLOW_STYLE_ADDRESS); close_flow (e, clue); e->avoid_para = TRUE; } static void block_end_pre (HTMLEngine *e, HTMLObject *clue, HTMLElement *elem) { g_return_if_fail (HTML_IS_ENGINE (e)); block_end_clueflow_style (e, clue, elem); finish_flow (e, clue); e->inPre--; } static void element_parse_pre (HTMLEngine *e, HTMLObject *clue, const gchar *str) { g_return_if_fail (HTML_IS_ENGINE (e)); push_block (e, ID_PRE, DISPLAY_BLOCK, block_end_pre, 0, 0); push_clueflow_style (e, HTML_CLUEFLOW_STYLE_PRE); finish_flow (e, clue); e->inPre++; e->avoid_para = TRUE; } static void element_parse_center (HTMLEngine *e, HTMLObject *clue, const gchar *str) { HTMLElement *element; g_return_if_fail (HTML_IS_ENGINE (e)); element = html_element_new_parse (e, str); element->style = html_style_set_display (element->style, DISPLAY_BLOCK); element->style = html_style_add_text_align (element->style, HTML_HALIGN_CENTER); html_element_parse_coreattrs (element); html_element_push (element, e, clue); } static void element_parse_html (HTMLEngine *e, HTMLObject *clue, const gchar *str) { HTMLElement *element; gchar *value; g_return_if_fail (HTML_IS_ENGINE (e)); element = html_element_new_parse (e, str); if (element) { if (e->parser_clue && html_element_get_attr (element, "dir", &value)) { if (!g_ascii_strcasecmp (value, "ltr")) HTML_CLUEV (e->parser_clue)->dir = HTML_DIRECTION_LTR; else if (!g_ascii_strcasecmp (value, "rtl")) HTML_CLUEV (e->parser_clue)->dir = HTML_DIRECTION_RTL; } html_element_free (element); } } static void element_parse_div (HTMLEngine *e, HTMLObject *clue, const gchar *str) { HTMLElement *element; gchar *value; g_return_if_fail (HTML_IS_ENGINE (e)); element = html_element_new_parse (e, str); element->style = html_style_set_display (element->style, DISPLAY_BLOCK); if (html_element_get_attr (element, "align", &value)) element->style = html_style_add_text_align (element->style, parse_halign (value, HTML_HALIGN_NONE)); html_element_parse_coreattrs (element); html_element_push (element, e, clue); } static void element_parse_p (HTMLEngine *e, HTMLObject *clue, const gchar *str) { g_return_if_fail (HTML_IS_ENGINE (e)); if (*str != '/') { HTMLStyle *style = NULL; HTMLDirection dir = HTML_DIRECTION_DERIVED; gchar *class = NULL; gchar *token; html_string_tokenizer_tokenize (e->st, (gchar *)(str + 2), " >"); while (html_string_tokenizer_has_more_tokens (e->st)) { token = html_string_tokenizer_next_token (e->st); if (g_ascii_strncasecmp (token, "align=", 6) == 0) { style = html_style_add_text_align (style, parse_halign (token + 6, HTML_HALIGN_NONE)); } else if (g_ascii_strncasecmp (token, "class=", 6) == 0) { class = g_strdup (token + 6); } else if (g_ascii_strncasecmp (token, "dir=", 4) == 0) { if (!g_ascii_strncasecmp (token + 4, "ltr", 3)) dir = HTML_DIRECTION_LTR; else if (!g_ascii_strncasecmp (token + 4, "rtl", 3)) dir = HTML_DIRECTION_RTL; } } push_block_element (e, ID_P, style, DISPLAY_BLOCK, block_end_p, 0, 0); if (!e->avoid_para) { if (e->parser_clue && HTML_CLUE (e->parser_clue)->head) new_flow (e, clue, NULL, HTML_CLEAR_NONE, HTML_DIRECTION_DERIVED); new_flow (e, clue, NULL, HTML_CLEAR_NONE, dir); } else { #if 1 update_flow_align (e, clue); if (e->flow) HTML_CLUEFLOW (e->flow)->dir = dir; #else if (e->flow) HTML_CLUE (e->flow)->halign = current_alignment (e); else new_flow (e, clue, NULL, HTML_CLEAR_NONE, HTML_DIRECTION_DERIVED); #endif } g_free (class); e->avoid_para = TRUE; } else { pop_element (e, ID_P); if (!e->avoid_para) { new_flow (e, clue, NULL, HTML_CLEAR_NONE, HTML_DIRECTION_DERIVED); new_flow (e, clue, NULL, HTML_CLEAR_NONE, HTML_DIRECTION_DERIVED); e->avoid_para = TRUE; } } } static void element_parse_br (HTMLEngine *e, HTMLObject *clue, const gchar *str) { HTMLClearType clear; HTMLDirection dir = HTML_DIRECTION_DERIVED; g_return_if_fail (HTML_IS_ENGINE (e)); clear = HTML_CLEAR_NONE; /* * FIXME this parses the clear attributes on close tags * as well I'm not sure if we should do that or not, someone * should check the mozilla behavior */ html_string_tokenizer_tokenize (e->st, str + 3, " >"); while (html_string_tokenizer_has_more_tokens (e->st)) { gchar *token = html_string_tokenizer_next_token (e->st); if (g_ascii_strncasecmp (token, "clear=", 6) == 0) { gtk_html_debug_log (e->widget, "%s\n", token); if (g_ascii_strncasecmp (token + 6, "left", 4) == 0) clear = HTML_CLEAR_LEFT; else if (g_ascii_strncasecmp (token + 6, "right", 5) == 0) clear = HTML_CLEAR_RIGHT; else if (g_ascii_strncasecmp (token + 6, "all", 3) == 0) clear = HTML_CLEAR_ALL; } else if (g_ascii_strncasecmp (token, "dir=", 4) == 0) { if (!g_ascii_strncasecmp (token + 4, "ltr", 3)) dir = HTML_DIRECTION_LTR; else if (!g_ascii_strncasecmp (token + 4, "rtl", 3)) dir = HTML_DIRECTION_RTL; } } add_line_break (e, clue, clear, dir); } static void element_parse_body (HTMLEngine *e, HTMLObject *clue, const gchar *str) { GdkColor color; g_return_if_fail (HTML_IS_ENGINE (e)); html_string_tokenizer_tokenize (e->st, str + 5, " >"); while (html_string_tokenizer_has_more_tokens (e->st)) { gchar *token; token = html_string_tokenizer_next_token (e->st); gtk_html_debug_log (e->widget, "token is: %s\n", token); if (g_ascii_strncasecmp (token, "bgcolor=", 8) == 0) { gtk_html_debug_log (e->widget, "setting color\n"); if (html_parse_color (token + 8, &color)) { gtk_html_debug_log (e->widget, "bgcolor is set\n"); html_colorset_set_color (e->settings->color_set, &color, HTMLBgColor); } else { gtk_html_debug_log (e->widget, "Color `%s' could not be parsed\n", token); } } else if (g_ascii_strncasecmp (token, "background=", 11) == 0 && token[12] && !e->defaultSettings->forceDefault) { gchar *bgurl; bgurl = g_strdup (token + 11); if (e->bgPixmapPtr != NULL) html_image_factory_unregister(e->image_factory, e->bgPixmapPtr, NULL); e->bgPixmapPtr = html_image_factory_register(e->image_factory, NULL, bgurl, FALSE); g_free (bgurl); } else if (g_ascii_strncasecmp( token, "text=", 5) == 0 && !e->defaultSettings->forceDefault ) { if (html_parse_color (token + 5, &color)) { html_colorset_set_color (e->settings->color_set, &color, HTMLTextColor); push_element (e, ID_BODY, NULL, html_style_add_color (NULL, html_colorset_get_color (e->settings->color_set, HTMLTextColor))); } } else if (g_ascii_strncasecmp( token, "link=", 5) == 0 && !e->defaultSettings->forceDefault ) { html_parse_color (token + 5, &color); html_colorset_set_color (e->settings->color_set, &color, HTMLLinkColor); } else if (g_ascii_strncasecmp( token, "vlink=", 6) == 0 && !e->defaultSettings->forceDefault ) { html_parse_color (token + 6, &color); html_colorset_set_color (e->settings->color_set, &color, HTMLVLinkColor); } else if (g_ascii_strncasecmp( token, "alink=", 6) == 0 && !e->defaultSettings->forceDefault ) { html_parse_color (token + 6, &color); html_colorset_set_color (e->settings->color_set, &color, HTMLALinkColor); } else if (g_ascii_strncasecmp( token, "leftmargin=", 11) == 0) { e->leftBorder = atoi (token + 11); } else if (g_ascii_strncasecmp( token, "rightmargin=", 12) == 0) { e->rightBorder = atoi (token + 12); } else if (g_ascii_strncasecmp( token, "topmargin=", 10) == 0) { e->topBorder = atoi (token + 10); } else if (g_ascii_strncasecmp( token, "bottommargin=", 13) == 0) { e->bottomBorder = atoi (token + 13); } else if (g_ascii_strncasecmp( token, "marginwidth=", 12) == 0) { e->leftBorder = e->rightBorder = atoi (token + 12); } else if (g_ascii_strncasecmp( token, "marginheight=", 13) == 0) { e->topBorder = e->bottomBorder = atoi (token + 13); } else if (e->parser_clue && g_ascii_strncasecmp (token, "dir=", 4) == 0) { if (!g_ascii_strncasecmp (token + 4, "ltr", 3)) HTML_CLUEV (e->parser_clue)->dir = HTML_DIRECTION_LTR; else if (!g_ascii_strncasecmp (token + 4, "rtl", 3)) HTML_CLUEV (e->parser_clue)->dir = HTML_DIRECTION_RTL; } } gtk_html_debug_log (e->widget, "parsed \n"); } static void element_parse_base (HTMLEngine *e, HTMLObject *clue, const gchar *str) { g_return_if_fail (HTML_IS_ENGINE (e)); html_string_tokenizer_tokenize( e->st, str + 5, " >" ); while (html_string_tokenizer_has_more_tokens (e->st)) { const gchar * token = html_string_tokenizer_next_token(e->st); if (g_ascii_strncasecmp( token, "target=", 7 ) == 0) { g_signal_emit (e, signals[SET_BASE_TARGET], 0, token + 7); } else if (g_ascii_strncasecmp( token, "href=", 5 ) == 0) { g_signal_emit (e, signals[SET_BASE], 0, token + 5); } } } static void element_parse_data (HTMLEngine *e, HTMLObject *clue, const gchar *str) { gchar *key = NULL; gchar *class_name = NULL; g_return_if_fail (HTML_IS_ENGINE (e)); html_string_tokenizer_tokenize (e->st, str + 5, " >" ); while (html_string_tokenizer_has_more_tokens (e->st)) { const gchar *token = html_string_tokenizer_next_token (e->st); if (g_ascii_strncasecmp (token, "class=", 6 ) == 0) { g_free (class_name); class_name = g_strdup (token + 6); } else if (g_ascii_strncasecmp (token, "key=", 4 ) == 0) { g_free (key); key = g_strdup (token + 4); } else if (class_name && key && g_ascii_strncasecmp (token, "value=", 6) == 0) { if (class_name) { html_engine_set_class_data (e, class_name, key, token + 6); if (!strcmp (class_name, "ClueFlow") && e->flow) html_engine_set_object_data (e, e->flow); } } else if (g_ascii_strncasecmp (token, "clear=", 6) == 0) if (class_name) html_engine_clear_class_data (e, class_name, token + 6); /* TODO clear flow data */ } g_free (class_name); g_free (key); } static void form_begin (HTMLEngine *e, HTMLObject *clue, const gchar *action, const gchar *method, gboolean close_paragraph) { g_return_if_fail (HTML_IS_ENGINE (e)); e->form = html_form_new (e, action, method); e->formList = g_list_append (e->formList, e->form); if (!e->avoid_para && close_paragraph) { if (e->flow && HTML_CLUE (e->flow)->head) close_flow (e, clue); e->avoid_para = FALSE; } } static void block_end_form (HTMLEngine *e, HTMLObject *clue, HTMLElement *elem) { g_return_if_fail (HTML_IS_ENGINE (e)); e->form = NULL; if (!e->avoid_para && elem && elem->miscData1) { close_flow (e, clue); } } static void element_parse_input (HTMLEngine *e, HTMLObject *clue, const gchar *str) { enum InputType { CheckBox, Hidden, Radio, Reset, Submit, Text, Image, Button, Password, Undefined }; HTMLObject *element = NULL; const gchar *p; enum InputType type = Text; gchar *name = NULL; gchar *value = NULL; gchar *imgSrc = NULL; gboolean checked = FALSE; gint size = 20; gint maxLen = -1; gint imgHSpace = 0; gint imgVSpace = 0; gboolean fix_form = FALSE; g_return_if_fail (HTML_IS_ENGINE (e)); if (e->form == NULL) { fix_form = TRUE; form_begin (e, clue, NULL, "GET", FALSE); } html_string_tokenizer_tokenize (e->st, str + 6, " >"); while (html_string_tokenizer_has_more_tokens (e->st)) { const gchar *token = html_string_tokenizer_next_token (e->st); if (g_ascii_strncasecmp( token, "type=", 5 ) == 0) { p = token + 5; if (g_ascii_strncasecmp( p, "checkbox", 8 ) == 0) type = CheckBox; else if (g_ascii_strncasecmp( p, "password", 8 ) == 0) type = Password; else if (g_ascii_strncasecmp( p, "hidden", 6 ) == 0) type = Hidden; else if (g_ascii_strncasecmp( p, "radio", 5 ) == 0) type = Radio; else if (g_ascii_strncasecmp( p, "reset", 5 ) == 0) type = Reset; else if (g_ascii_strncasecmp( p, "submit", 5 ) == 0) type = Submit; else if (g_ascii_strncasecmp( p, "button", 6 ) == 0) type = Button; else if (g_ascii_strncasecmp( p, "text", 5 ) == 0) type = Text; else if (g_ascii_strncasecmp( p, "image", 5 ) == 0) type = Image; } else if (g_ascii_strncasecmp( token, "name=", 5 ) == 0) { name = g_strdup(token + 5); } else if (g_ascii_strncasecmp( token, "value=", 6 ) == 0) { value = g_strdup(token + 6); } else if (g_ascii_strncasecmp( token, "size=", 5 ) == 0) { size = atoi( token + 5 ); } else if (g_ascii_strncasecmp( token, "maxlength=", 10 ) == 0) { maxLen = atoi( token + 10 ); } else if (g_ascii_strncasecmp( token, "checked", 7 ) == 0) { checked = TRUE; } else if (g_ascii_strncasecmp( token, "src=", 4 ) == 0) { imgSrc = g_strdup (token + 4); } else if (g_ascii_strncasecmp( token, "onClick=", 8 ) == 0) { /* TODO: Implement Javascript */ } else if (g_ascii_strncasecmp( token, "hspace=", 7 ) == 0) { imgHSpace = atoi (token + 7); } else if (g_ascii_strncasecmp( token, "vspace=", 7 ) == 0) { imgVSpace = atoi (token + 7); } } switch (type) { case CheckBox: element = html_checkbox_new(GTK_WIDGET(e->widget), name, value, checked); break; case Hidden: { HTMLObject *hidden = html_hidden_new(name, value); html_form_add_hidden (e->form, HTML_HIDDEN (hidden)); break; } case Radio: element = html_radio_new(GTK_WIDGET(e->widget), name, value, checked, e->form); break; case Reset: element = html_button_new(GTK_WIDGET(e->widget), name, value, BUTTON_RESET); break; case Submit: element = html_button_new(GTK_WIDGET(e->widget), name, value, BUTTON_SUBMIT); break; case Button: element = html_button_new(GTK_WIDGET(e->widget), name, value, BUTTON_NORMAL); break; case Text: case Password: element = html_text_input_new(GTK_WIDGET(e->widget), name, value, size, maxLen, (type == Password)); break; case Image: /* FIXME fixup missing url */ if (imgSrc) { element = html_imageinput_new (e->image_factory, name, imgSrc); html_image_set_spacing (HTML_IMAGE (HTML_IMAGEINPUT (element)->image), imgHSpace, imgVSpace); } break; case Undefined: g_warning ("Unknown \n"); break; } if (element) { append_element (e, clue, element); html_form_add_element (e->form, HTML_EMBEDDED (element)); } if (name) g_free (name); if (value) g_free (value); if (imgSrc) g_free (imgSrc); if (fix_form) block_end_form (e, clue, NULL); } static void element_parse_form (HTMLEngine *e, HTMLObject *clue, const gchar *str) { gchar *action = NULL; const gchar *method = "GET"; gchar *target = NULL; g_return_if_fail (HTML_IS_ENGINE (e)); html_string_tokenizer_tokenize (e->st, str + 5, " >"); while (html_string_tokenizer_has_more_tokens (e->st)) { const gchar *token = html_string_tokenizer_next_token (e->st); if (g_ascii_strncasecmp( token, "action=", 7 ) == 0) { action = g_strdup (token + 7); } else if (g_ascii_strncasecmp( token, "method=", 7 ) == 0) { if (g_ascii_strncasecmp( token + 7, "post", 4 ) == 0) method = "POST"; } else if (g_ascii_strncasecmp( token, "target=", 7 ) == 0) { target = g_strdup(token + 7); } } form_begin (e, clue, action, method, TRUE); g_free(action); g_free(target); push_block (e, ID_FORM, DISPLAY_BLOCK, block_end_form, TRUE, 0); } static void element_parse_frame (HTMLEngine *e, HTMLObject *clue, const gchar *str) { HTMLElement *element; gchar *value = NULL; gchar *src = NULL; HTMLObject *frame = NULL; gint margin_height = -1; gint margin_width = -1; GtkPolicyType scroll = GTK_POLICY_AUTOMATIC; g_return_if_fail (HTML_IS_ENGINE (e)); if (!e->allow_frameset) return; src = NULL; element = html_element_new_parse (e, str); if (html_element_get_attr (element, "src", &value)) src = value; if (html_element_get_attr (element, "marginheight", &value)) margin_height = atoi (value); if (html_element_get_attr (element, "marginwidth", &value)) margin_width = atoi (value); if (html_element_get_attr (element, "scrolling", &value)) scroll = parse_scroll (value); #if 0 if (html_element_has_attr (element, "noresize")) ; if (html_element_get_attr (element, "frameborder", &value)) ; /* * Netscape and Mozilla recognize this to turn of all the between * frame decoration. */ if (html_element_get_attr (element, "border", &value)) ; #endif frame = html_frame_new (GTK_WIDGET (e->widget), src, -1 , -1, FALSE); if (html_stack_is_empty (e->frame_stack)) { append_element (e, clue, frame); } else { if (!html_frameset_append (html_stack_top (e->frame_stack), frame)) { html_element_free (element); html_object_destroy (frame); return; } } if (margin_height > 0) html_frame_set_margin_height (HTML_FRAME (frame), margin_height); if (margin_width > 0) html_frame_set_margin_width (HTML_FRAME (frame), margin_width); if (scroll != GTK_POLICY_AUTOMATIC) html_frame_set_scrolling (HTML_FRAME (frame), scroll); html_element_free (element); } static void element_parse_hr (HTMLEngine *e, HTMLObject *clue, const gchar *str) { HTMLElement *element; gint size = 2; gint length = clue->max_width; gint percent = 100; HTMLHAlignType align = HTML_HALIGN_CENTER; gboolean shade = TRUE; gchar *value; HTMLLength *len; element = html_element_new_parse (e, str); if (html_element_get_attr (element, "align", &value)) align = parse_halign (value, align); if (html_element_get_attr (element, "size", &value)) element->style = html_style_add_height (element->style, value); if (html_element_get_attr (element,"length", &value)) element->style = html_style_add_width (element->style, value); if (html_element_has_attr (element, "noshade")) shade = FALSE; html_element_parse_coreattrs (element); element->style = html_style_set_display (element->style, DISPLAY_NONE); pop_element (e, ID_P); len = element->style->width; if (len) { if (len->type == HTML_LENGTH_TYPE_PERCENT) { percent = len->val; length = 0; } else { percent = 0; length = len->val; } } len = element->style->height; if (len) size = len->val; append_element (e, clue, html_rule_new (length, percent, size, shade, align)); close_flow (e, clue); /* no close tag */ html_element_free (element); } static void block_end_heading (HTMLEngine *e, HTMLObject *clue, HTMLElement *elem) { g_return_if_fail (HTML_IS_ENGINE (e)); block_end_clueflow_style (e, clue, elem); e->avoid_para = TRUE; } static void element_end_heading (HTMLEngine *e, HTMLObject *clue, const gchar *str) { pop_element (e, "h1"); pop_element (e, "h2"); pop_element (e, "h3"); pop_element (e, "h4"); pop_element (e, "h5"); pop_element (e, "h6"); } static void element_parse_heading (HTMLEngine *e, HTMLObject *clue, const gchar *str) { HTMLClueFlowStyle fstyle; HTMLStyle *style = NULL; g_return_if_fail (HTML_IS_ENGINE (e)); element_end_heading (e, clue, str); fstyle = HTML_CLUEFLOW_STYLE_H1 + (str[1] - '1'); style = html_style_set_decoration (style, GTK_HTML_FONT_STYLE_BOLD); switch (fstyle) { case HTML_CLUEFLOW_STYLE_H6: html_style_set_font_size (style, GTK_HTML_FONT_STYLE_SIZE_1); break; case HTML_CLUEFLOW_STYLE_H5: html_style_set_font_size (style, GTK_HTML_FONT_STYLE_SIZE_2); break; case HTML_CLUEFLOW_STYLE_H4: html_style_set_font_size (style, GTK_HTML_FONT_STYLE_SIZE_3); break; case HTML_CLUEFLOW_STYLE_H3: html_style_set_font_size (style, GTK_HTML_FONT_STYLE_SIZE_4); break; case HTML_CLUEFLOW_STYLE_H2: html_style_set_font_size (style, GTK_HTML_FONT_STYLE_SIZE_5); break; case HTML_CLUEFLOW_STYLE_H1: html_style_set_font_size (style, GTK_HTML_FONT_STYLE_SIZE_6); break; default: break; } html_string_tokenizer_tokenize (e->st, str + 3, " >"); while (html_string_tokenizer_has_more_tokens (e->st)) { gchar *token; token = html_string_tokenizer_next_token (e->st); if (g_ascii_strncasecmp (token, "align=", 6) == 0) { style = html_style_add_text_align (style, parse_halign (token + 6, HTML_HALIGN_NONE)); /*align = parse_halign (token + 6, align);*/ } else if (g_ascii_strncasecmp (token, "style=", 6) == 0) { style = html_style_add_attribute (style, token + 6); } } /* FIXME this is temporary until the paring can be moved.*/ { gchar *name = parse_element_name (str); push_block_element (e, name, style, DISPLAY_BLOCK, block_end_heading, 0, 0); g_free (name); } push_clueflow_style (e, fstyle); close_flow (e, clue); e->avoid_para = TRUE; } static void element_parse_img (HTMLEngine *e, HTMLObject *clue, const gchar *str) { HTMLElement *element; HTMLObject *image = 0; HTMLHAlignType align = HTML_HALIGN_NONE; HTMLVAlignType valign = HTML_VALIGN_NONE; HTMLColor *color = NULL; gchar *value = NULL; gchar *tmpurl = NULL; gchar *mapname = NULL; gchar *alt = NULL; gint width = -1; gint height = -1; gint border = 0; gint hspace = 0; gint vspace = 0; gboolean percent_width = FALSE; gboolean percent_height = FALSE; gboolean ismap = FALSE; g_return_if_fail (HTML_IS_ENGINE (e)); color = current_color (e); if (e->url != NULL || e->target != NULL) border = 2; if (e->url != NULL || e->target != NULL) border = 2; element = html_element_new_parse (e, str); if (html_element_get_attr (element, "src", &value)) tmpurl = value; if (html_element_get_attr (element, "width", &value)) element->style = html_style_add_width (element->style, value); if (html_element_get_attr (element, "height", &value)) element->style = html_style_add_height (element->style, value); if (html_element_get_attr (element, "border", &value)) border = atoi (value); if (html_element_get_attr (element, "hspace", &value)) hspace = atoi (value); if (html_element_get_attr (element, "align", &value)) { if (g_ascii_strcasecmp ("left", value) == 0) align = HTML_HALIGN_LEFT; else if (g_ascii_strcasecmp ("right", value) == 0) align = HTML_HALIGN_RIGHT; else if (g_ascii_strcasecmp ("top", value) == 0) valign = HTML_VALIGN_TOP; else if (g_ascii_strcasecmp ("middle", value) == 0) valign = HTML_VALIGN_MIDDLE; else if (g_ascii_strcasecmp ("bottom", value) == 0) valign = HTML_VALIGN_BOTTOM; } if (html_element_get_attr (element, "alt", &value)) alt = value; if (html_element_get_attr (element, "usemap", &value)) mapname = value; if (html_element_has_attr (element, "ismap")) ismap = TRUE; html_element_parse_coreattrs (element); element->style = html_style_set_display (element->style, DISPLAY_NONE); /* FIXME fixup missing url */ if (!tmpurl) return; if (align != HTML_HALIGN_NONE) valign = HTML_VALIGN_BOTTOM; else if (valign == HTML_VALIGN_NONE) valign = HTML_VALIGN_BOTTOM; if (element->style->width) { width = element->style->width->val; percent_width = element->style->width->type == HTML_LENGTH_TYPE_PERCENT; } if (element->style->height) { height = element->style->height->val; percent_height = element->style->height->type == HTML_LENGTH_TYPE_PERCENT; } image = html_image_new (html_engine_get_image_factory (e), tmpurl, e->url, e->target, width, height, percent_width, percent_height, border, color, valign, FALSE); html_element_set_coreattr_to_object (element, HTML_OBJECT (image), e); if (hspace < 0) hspace = 0; if (vspace < 0) vspace = 0; html_image_set_spacing (HTML_IMAGE (image), hspace, vspace); if (alt) html_image_set_alt (HTML_IMAGE (image), alt); html_image_set_map (HTML_IMAGE (image), mapname, ismap); if (align == HTML_HALIGN_NONE) { append_element (e, clue, image); e->eat_space = FALSE; } else { /* We need to put the image in a HTMLClueAligned. */ /* Man, this is *so* gross. */ HTMLClueAligned *aligned = HTML_CLUEALIGNED (html_cluealigned_new (NULL, 0, 0, clue->max_width, 100)); HTML_CLUE (aligned)->halign = align; html_clue_append (HTML_CLUE (aligned), HTML_OBJECT (image)); append_element (e, clue, HTML_OBJECT (aligned)); } /* no close tag */ html_element_free (element); } void html_engine_set_engine_type( HTMLEngine *e, gboolean engine_type) { g_return_if_fail (HTML_IS_ENGINE (e)); html_tokenizer_set_engine_type(e->ht, engine_type); } gboolean html_engine_get_engine_type( HTMLEngine *e) { g_return_val_if_fail (HTML_IS_ENGINE (e), FALSE); return html_tokenizer_get_engine_type(e->ht); } void html_engine_set_content_type(HTMLEngine *e, const gchar * content_type) { g_return_if_fail (HTML_IS_ENGINE (e)); html_tokenizer_change_content_type(e->ht, content_type); } const gchar * html_engine_get_content_type(HTMLEngine *e) { g_return_val_if_fail (HTML_IS_ENGINE (e), NULL); return html_tokenizer_get_content_type(e->ht); } static void element_parse_meta (HTMLEngine *e, HTMLObject *clue, const gchar *str) { gint refresh = 0; gint contenttype = 0; gint refresh_delay = 0; gchar *refresh_url = NULL; g_return_if_fail (HTML_IS_ENGINE (e)); html_string_tokenizer_tokenize(e->st, str + 5, " >"); while (html_string_tokenizer_has_more_tokens (e->st)) { const gchar * token = html_string_tokenizer_next_token(e->st); if (g_ascii_strncasecmp(token, "http-equiv=", 11) == 0 ) { if (g_ascii_strncasecmp(token + 11, "refresh", 7) == 0 ) refresh = 1; if (g_ascii_strncasecmp(token + 11, "content-type", 12) == 0 ) contenttype = 1; } else if (g_ascii_strncasecmp(token, "content=", 8) == 0) { const gchar *content; content = token + 8; if (contenttype) { contenttype = 0; html_engine_set_content_type(e, content); } if (refresh) { refresh = 0; /* The time in seconds until the refresh */ refresh_delay = atoi(content); html_string_tokenizer_tokenize(e->st, content, ",;> "); while (html_string_tokenizer_has_more_tokens (e->st)) { token = html_string_tokenizer_next_token(e->st); if (g_ascii_strncasecmp( token, "url=", 4 ) == 0) refresh_url = g_strdup (token + 4); } g_signal_emit (e, signals[REDIRECT], 0, refresh_url, refresh_delay); if (refresh_url) g_free(refresh_url); } } } } static void element_parse_map (HTMLEngine *e, HTMLObject *clue, const gchar *str) { g_return_if_fail (HTML_IS_ENGINE (e)); pop_element (e, ID_MAP); html_string_tokenizer_tokenize (e->st, str + 3, " >"); while (html_string_tokenizer_has_more_tokens (e->st)) { const gchar * token = html_string_tokenizer_next_token (e->st); if (g_ascii_strncasecmp (token, "name=", 5) == 0) { const gchar *name = token + 5; html_engine_add_map (e, name); } } /* FIXME map nesting */ push_block (e, ID_MAP, DISPLAY_NONE, block_end_map, FALSE, FALSE); } /* list parsers */ static HTMLListType get_list_type (const gchar *value) { if (!value) return HTML_LIST_TYPE_ORDERED_ARABIC; else if (*value == 'i') return HTML_LIST_TYPE_ORDERED_LOWER_ROMAN; else if (*value == 'I') return HTML_LIST_TYPE_ORDERED_UPPER_ROMAN; else if (*value == 'a') return HTML_LIST_TYPE_ORDERED_LOWER_ALPHA; else if (*value == 'A') return HTML_LIST_TYPE_ORDERED_UPPER_ALPHA; else if (*value == '1') return HTML_LIST_TYPE_ORDERED_ARABIC; else if (!g_ascii_strcasecmp (value, "circle")) return HTML_LIST_TYPE_CIRCLE; else if (!g_ascii_strcasecmp (value, "disc")) return HTML_LIST_TYPE_DISC; else if (!g_ascii_strcasecmp (value, "square")) return HTML_LIST_TYPE_SQUARE; return HTML_LIST_TYPE_ORDERED_ARABIC; } static void block_end_item (HTMLEngine *e, HTMLObject *clue, HTMLElement *elem) { finish_flow (e, clue); } static void element_parse_li (HTMLEngine *e, HTMLObject *clue, const gchar *str) { HTMLListType listType; gint itemNumber; g_return_if_fail (HTML_IS_ENGINE (e)); listType = HTML_LIST_TYPE_UNORDERED; itemNumber = 1; pop_element (e, ID_LI); if (!html_stack_is_empty (e->listStack)) { HTMLList *top; top = html_stack_top (e->listStack); listType = top->type; itemNumber = top->itemNumber; if (html_stack_count (e->listStack) == 1 && listType == HTML_LIST_TYPE_BLOCKQUOTE) top->type = listType = HTML_LIST_TYPE_UNORDERED; } html_string_tokenizer_tokenize (e->st, str + 3, " >"); while (html_string_tokenizer_has_more_tokens (e->st)) { const gchar *token = html_string_tokenizer_next_token (e->st); if (!g_ascii_strncasecmp (token, "value=", 6)) itemNumber = atoi (token + 6); else if (!g_ascii_strncasecmp (token, "type=", 5)) listType = get_list_type (token + 5); } if (!html_stack_is_empty (e->listStack)) { HTMLList *list; list = html_stack_top (e->listStack); list->itemNumber = itemNumber + 1; } e->flow = flow_new (e, HTML_CLUEFLOW_STYLE_LIST_ITEM, listType, itemNumber, HTML_CLEAR_NONE); html_clueflow_set_item_color (HTML_CLUEFLOW (e->flow), current_color (e)); html_clue_append (HTML_CLUE (clue), e->flow); e->avoid_para = TRUE; push_block (e, ID_LI, DISPLAY_LIST_ITEM, block_end_item, FALSE, FALSE); } static void block_end_list (HTMLEngine *e, HTMLObject *clue, HTMLElement *elem) { g_return_if_fail (HTML_IS_ENGINE (e)); html_list_destroy (html_stack_pop (e->listStack)); finish_flow (e, clue); e->avoid_para = FALSE; } static void element_parse_ol (HTMLEngine *e, HTMLObject *clue, const gchar *str) { HTMLListType listType = HTML_LIST_TYPE_ORDERED_ARABIC; g_return_if_fail (HTML_IS_ENGINE (e)); pop_element (e, ID_LI); html_string_tokenizer_tokenize( e->st, str + 3, " >" ); while (html_string_tokenizer_has_more_tokens (e->st)) { const gchar * token; token = html_string_tokenizer_next_token (e->st); if (g_ascii_strncasecmp( token, "type=", 5 ) == 0) listType = get_list_type (token + 5); } html_stack_push (e->listStack, html_list_new (listType)); push_block (e, ID_OL, DISPLAY_BLOCK, block_end_list, FALSE, FALSE); finish_flow (e, clue); } static void element_parse_ul (HTMLEngine *e, HTMLObject *clue, const gchar *str) { g_return_if_fail (HTML_IS_ENGINE (e)); pop_element (e, ID_LI); html_string_tokenizer_tokenize (e->st, str + 3, " >"); while (html_string_tokenizer_has_more_tokens (e->st)) html_string_tokenizer_next_token (e->st); html_stack_push (e->listStack, html_list_new (HTML_LIST_TYPE_UNORDERED)); push_block (e, ID_UL, DISPLAY_BLOCK, block_end_list, FALSE, FALSE); e->avoid_para = TRUE; finish_flow (e, clue); } static void element_parse_blockquote (HTMLEngine *e, HTMLObject *clue, const gchar *str) { gboolean type = HTML_LIST_TYPE_BLOCKQUOTE; g_return_if_fail (HTML_IS_ENGINE (e)); pop_element (e, ID_LI); html_string_tokenizer_tokenize (e->st, str + 11, " >"); while (html_string_tokenizer_has_more_tokens (e->st)) { const gchar *token = html_string_tokenizer_next_token (e->st); if (g_ascii_strncasecmp (token, "type=", 5) == 0) { if (g_ascii_strncasecmp (token + 5, "cite", 5) == 0) { type = HTML_LIST_TYPE_BLOCKQUOTE_CITE; } } } html_stack_push (e->listStack, html_list_new (type)); push_block (e, ID_BLOCKQUOTE, DISPLAY_BLOCK, block_end_list, FALSE, FALSE); e->avoid_para = TRUE; finish_flow (e, clue); } static void block_end_glossary (HTMLEngine *e, HTMLObject *clue, HTMLElement *elem) { g_return_if_fail (HTML_IS_ENGINE (e)); html_list_destroy (html_stack_pop (e->listStack)); block_end_item (e, clue, elem); } static void element_parse_dd (HTMLEngine *e, HTMLObject *clue, const gchar *str) { g_return_if_fail (HTML_IS_ENGINE (e)); pop_element (e, ID_DT); pop_element (e, ID_DD); close_flow (e, clue); push_block (e, ID_DD, DISPLAY_BLOCK, block_end_glossary, FALSE, FALSE); html_stack_push (e->listStack, html_list_new (HTML_LIST_TYPE_GLOSSARY_DD)); } static void element_parse_dt (HTMLEngine *e, HTMLObject *clue, const gchar *str) { pop_element (e, ID_DT); pop_element (e, ID_DD); close_flow (e, clue); /* FIXME this should set the item flag */ push_block (e, ID_DT, DISPLAY_BLOCK, block_end_item, FALSE, FALSE); } static void element_parse_dl (HTMLEngine *e, HTMLObject *clue, const gchar *str) { g_return_if_fail (HTML_IS_ENGINE (e)); close_flow (e, clue); push_block (e, ID_DL, DISPLAY_BLOCK, block_end_list, FALSE, FALSE); html_stack_push (e->listStack, html_list_new (HTML_LIST_TYPE_GLOSSARY_DL)); } static void element_parse_dir (HTMLEngine *e, HTMLObject *clue, const gchar *str) { g_return_if_fail (HTML_IS_ENGINE (e)); pop_element (e, ID_LI); finish_flow (e, clue); push_block (e, ID_DIR, DISPLAY_BLOCK, block_end_list, FALSE, FALSE); html_stack_push (e->listStack, html_list_new (HTML_LIST_TYPE_DIR)); /* FIXME shouldn't it create a new flow? */ } static void element_parse_option (HTMLEngine *e, HTMLObject *clue, const gchar *str) { HTMLElement *element; gchar *value = NULL; gboolean selected = FALSE; g_return_if_fail (HTML_IS_ENGINE (e)); if (!e->formSelect) return; element = html_element_new_parse (e, str); html_element_get_attr (element, "value", &value); if (html_element_has_attr (element, "selected")) selected = TRUE; element->style = html_style_set_display (element->style, DISPLAY_NONE); pop_element (e, ID_OPTION); html_select_add_option (e->formSelect, value, selected); e->inOption = TRUE; g_string_assign (e->formText, ""); element->exitFunc = block_end_option; html_stack_push (e->span_stack, element); } static void element_parse_select (HTMLEngine *e, HTMLObject *clue, const gchar *str) { HTMLElement *element; gchar *value; gchar *name = NULL; gint size = 0; gboolean multi = FALSE; g_return_if_fail (HTML_IS_ENGINE (e)); if (!e->form) return; element = html_element_new_parse (e, str); if (html_element_get_attr (element, "name", &value)) name = g_strdup (value); if (html_element_get_attr (element, "size", &value)) size = atoi (value); if (html_element_has_attr (element, "multiple")) multi = TRUE; element->style = html_style_set_display (element->style, DISPLAY_NONE); e->formSelect = HTML_SELECT (html_select_new (GTK_WIDGET(e->widget), name, size, multi)); html_form_add_element (e->form, HTML_EMBEDDED ( e->formSelect )); append_element (e, clue, HTML_OBJECT (e->formSelect)); g_free(name); element->exitFunc = block_end_select; html_stack_push (e->span_stack, element); } static void pop_clue_style_for_table (HTMLEngine *e) { g_return_if_fail (HTML_IS_ENGINE (e)); html_stack_destroy (e->listStack); e->listStack = html_stack_pop (e->body_stack); pop_clue_style (e); } /* table parsing logic */ static void block_end_table (HTMLEngine *e, HTMLObject *clue, HTMLElement *elem) { HTMLTable *table; HTMLHAlignType table_align = elem->miscData1; HTMLHAlignType clue_align = elem->miscData2; g_return_if_fail (HTML_IS_ENGINE (e)); pop_clue_style_for_table (e); table = html_stack_top (e->table_stack); html_stack_pop (e->table_stack); if (table) { if (table->col == 0 && table->row == 0) { DT(printf ("deleting empty table %p\n", table);) html_object_destroy (HTML_OBJECT (table)); return; } if (table_align != HTML_HALIGN_LEFT && table_align != HTML_HALIGN_RIGHT) { finish_flow (e, clue); DT(printf ("unaligned table(%p)\n", table);) append_element (e, clue, HTML_OBJECT (table)); if (table_align == HTML_HALIGN_NONE && e->flow) /* use the alignment we saved from when the clue was created */ HTML_CLUE (e->flow)->halign = clue_align; else { /* for centering we don't need to create a cluealigned */ HTML_CLUE (e->flow)->halign = table_align; } close_flow (e, clue); } else { HTMLClueAligned *aligned = HTML_CLUEALIGNED (html_cluealigned_new (NULL, 0, 0, clue->max_width, 100)); HTML_CLUE (aligned)->halign = table_align; DT(printf ("ALIGNED table(%p)\n", table);) html_clue_append (HTML_CLUE (aligned), HTML_OBJECT (table)); append_element (e, clue, HTML_OBJECT (aligned)); } } } static void block_end_inline_table (HTMLEngine *e, HTMLObject *clue, HTMLElement *elem) { g_return_if_fail (HTML_IS_ENGINE (e)); pop_clue_style_for_table (e); html_stack_pop (e->table_stack); } static void close_current_table (HTMLEngine *e) { HTMLElement *span; GList *item; g_return_if_fail (HTML_IS_ENGINE (e)); for (item = e->span_stack->list; item; item = item->next) { span = item->data; DT(printf ("%d:", span->id);) if (span->style->display == DISPLAY_TABLE) break; if (span->style->display == DISPLAY_TABLE_CELL) { DT(printf ("found cell\n");) return; } } DT(printf ("pop_table\n");) pop_element_by_type (e, DISPLAY_TABLE); } static void push_clue_style_for_table (HTMLEngine *e) { g_return_if_fail (HTML_IS_ENGINE (e)); push_clue_style (e); html_stack_push (e->body_stack, e->listStack); e->listStack = html_stack_new ((HTMLStackFreeFunc)html_list_destroy); } static void element_parse_table (HTMLEngine *e, HTMLObject *clue, const gchar *str) { HTMLElement *element; HTMLTable *table; gchar *value; HTMLLength *len; gint padding = 1; gint spacing = 2; gint border = 0; /* see test16.html test0023.html and test0024.html */ /* pop_element (e, ID_A); */ element = html_element_new_parse (e, str); if (html_element_get_attr (element, "cellpadding", &value) && value) padding = atoi (value); if (padding < 0) padding=0; if (html_element_get_attr (element, "cellspacing", &value) && value) spacing = atoi (value); if (html_element_get_attr (element, "border", &value)) { if (value && *value) border = atoi (value); else border = 1; } if (html_element_get_attr (element, "width", &value)) element->style = html_style_add_width (element->style, value); if (html_element_get_attr (element, "align", &value)) element->style = html_style_add_text_align (element->style, parse_halign (value, HTML_HALIGN_NONE)); if (html_element_get_attr (element, "bgcolor", &value) && !e->defaultSettings->forceDefault) { GdkColor color; if (html_parse_color (value, &color)) { HTMLColor *hcolor = html_color_new_from_gdk_color (&color); element->style = html_style_add_background_color (element->style, hcolor); html_color_unref (hcolor); } } if (html_element_get_attr (element, "background", &value) && !e->defaultSettings->forceDefault) element->style = html_style_add_background_image (element->style, value); element->style = html_style_set_display (element->style, DISPLAY_TABLE); html_element_parse_coreattrs (element); switch (element->style->display) { case DISPLAY_TABLE: close_current_table (e); len = element->style->width; table = HTML_TABLE (html_table_new (len && len->type != HTML_LENGTH_TYPE_PERCENT ? len->val : 0, len && len->type == HTML_LENGTH_TYPE_PERCENT ? len->val : 0, padding, spacing, border)); html_element_set_coreattr_to_object (element, HTML_OBJECT (table), e); html_element_set_coreattr_to_object (element, HTML_OBJECT (table), e); if (element->style->bg_color) table->bgColor = gdk_color_copy ((GdkColor *)element->style->bg_color); if (element->style->bg_image) table->bgPixmap = html_image_factory_register (e->image_factory, NULL, element->style->bg_image, FALSE); html_stack_push (e->table_stack, table); push_clue_style_for_table (e); element->miscData1 = element->style->text_align; element->miscData2 = current_alignment (e); element->exitFunc = block_end_table; html_stack_push (e->span_stack, element); e->avoid_para = FALSE; break; case DISPLAY_INLINE_TABLE: close_current_table (e); len = element->style->width; table = HTML_TABLE (html_table_new (len && len->type != HTML_LENGTH_TYPE_PERCENT ? len->val : 0, len && len->type == HTML_LENGTH_TYPE_PERCENT ? len->val : 0, padding, spacing, border)); if (element->style->bg_color) table->bgColor = gdk_color_copy ((GdkColor *)element->style->bg_color); if (element->style->bg_image) table->bgPixmap = html_image_factory_register (e->image_factory, NULL, element->style->bg_image, FALSE); html_stack_push (e->table_stack, table); push_clue_style_for_table (e); element->exitFunc = block_end_inline_table; html_stack_push (e->span_stack, element); append_element (e, clue, HTML_OBJECT (table)); break; default: html_element_push (element, e, clue); break; } } static void block_end_row (HTMLEngine *e, HTMLObject *clue, HTMLElement *elem) { HTMLTable *table; g_return_if_fail (HTML_IS_ENGINE (e)); table = html_stack_top (e->table_stack); if (table) { html_table_end_row (table); } } static void block_ensure_row (HTMLEngine *e) { HTMLElement *span; HTMLTable *table; GList *item; g_return_if_fail (HTML_IS_ENGINE (e)); table = html_stack_top (e->table_stack); if (!table) return; for (item = e->span_stack->list; item; item = item->next) { span = item->data; DT(printf ("%d:", span->id);) if (span->style->display == DISPLAY_TABLE_ROW) { DT(printf ("no ensure row\n");) return; } if (span->style->display == DISPLAY_TABLE) break; } html_table_start_row (table); push_block_element (e, ID_TR, NULL, DISPLAY_TABLE_ROW, block_end_row, 0, 0); } static void element_parse_tr (HTMLEngine *e, HTMLObject *clue, const gchar *str) { HTMLElement *element; gchar *value; element = html_element_new_parse (e, str); if (html_element_get_attr (element, "valign", &value)) { if (g_ascii_strncasecmp (value, "top", 3) == 0) element->style = html_style_add_text_valign (element->style, HTML_VALIGN_TOP); else if (g_ascii_strncasecmp (value, "bottom", 6) == 0) element->style = html_style_add_text_valign (element->style, HTML_VALIGN_BOTTOM); else element->style = html_style_add_text_valign (element->style, HTML_VALIGN_MIDDLE); } else element->style = html_style_add_text_valign (element->style, HTML_VALIGN_MIDDLE); if (html_element_get_attr (element, "align", &value)) element->style = html_style_add_text_align (element->style, parse_halign (value, HTML_HALIGN_NONE)); if (html_element_get_attr (element, "bgcolor", &value)) { GdkColor color; if (html_parse_color (value, &color)) { HTMLColor *hcolor = html_color_new_from_gdk_color (&color); element->style = html_style_add_background_color (element->style, hcolor); html_color_unref (hcolor); } } if (html_element_get_attr (element, "background", &value) && value && *value) element->style = html_style_add_background_image (element->style, value); element->style = html_style_set_display (element->style, DISPLAY_TABLE_ROW); html_element_parse_coreattrs (element); html_element_push (element, e, clue); } static void element_parse_caption (HTMLEngine *e, HTMLObject *clue, const gchar *str) { HTMLTable *table; HTMLStyle *style = NULL; HTMLClueV *caption; HTMLVAlignType capAlign = HTML_VALIGN_MIDDLE; g_return_if_fail (HTML_IS_ENGINE (e)); table = html_stack_top (e->table_stack); /* CAPTIONS are all wrong they don't even get render */ /* Make sure this is a valid position for a caption */ if (!table) return; pop_element_by_type (e, DISPLAY_TABLE_ROW); pop_element_by_type (e, DISPLAY_TABLE_CAPTION); /* pop_element (e, ID_TR); pop_element (e, ID_CAPTION); */ html_string_tokenizer_tokenize( e->st, str + 7, " >" ); while (html_string_tokenizer_has_more_tokens (e->st)) { const gchar * token = html_string_tokenizer_next_token(e->st); if (g_ascii_strncasecmp( token, "align=", 6) == 0) { if (g_ascii_strncasecmp( token+6, "top", 3) == 0) capAlign = HTML_VALIGN_TOP; } } caption = HTML_CLUEV (html_cluev_new (0, 0, 100)); e->flow = 0; style = html_style_add_text_align (style, HTML_HALIGN_CENTER); push_clue (e, HTML_OBJECT (caption)); push_block_element (e, ID_CAPTION, style, DISPLAY_TABLE_CAPTION, block_end_cell, 0, 0); table->caption = caption; /*FIXME caption alignment should be based on the flow.... or something....*/ table->capAlign = capAlign; } static void element_parse_cell (HTMLEngine *e, HTMLObject *clue, const gchar *str) { HTMLTable *table = html_stack_top (e->table_stack); gint rowSpan = 1; gint colSpan = 1; HTMLTableCell *cell = NULL; gchar *image_url = NULL; gboolean heading; gboolean no_wrap = FALSE; HTMLElement *element; gchar *value; HTMLLength *len; HTMLDirection dir = HTML_DIRECTION_DERIVED; element = html_element_new_parse (e, str); heading = !g_ascii_strcasecmp (g_quark_to_string (element->id), "th"); element->style = html_style_unset_decoration (element->style, 0xffff); element->style = html_style_set_font_size (element->style, GTK_HTML_FONT_STYLE_SIZE_3); element->style = html_style_set_display (element->style, DISPLAY_TABLE_CELL); if (heading) { element->style = html_style_set_decoration (element->style, GTK_HTML_FONT_STYLE_BOLD); element->style = html_style_add_text_align (element->style, HTML_HALIGN_CENTER); } /* begin shared with row */ if (html_element_get_attr (element, "valign", &value)) { if (g_ascii_strncasecmp (value, "top", 3) == 0) element->style = html_style_add_text_valign (element->style, HTML_VALIGN_TOP); else if (g_ascii_strncasecmp (value, "bottom", 6) == 0) element->style = html_style_add_text_valign (element->style, HTML_VALIGN_BOTTOM); else element->style = html_style_add_text_valign (element->style, HTML_VALIGN_MIDDLE); } if (html_element_get_attr (element, "align", &value)) element->style = html_style_add_text_align (element->style, parse_halign (value, element->style->text_align)); if (html_element_get_attr (element, "bgcolor", &value)) { GdkColor color; if (html_parse_color (value, &color)) { HTMLColor *hcolor = html_color_new_from_gdk_color (&color); element->style = html_style_add_background_color (element->style, hcolor); html_color_unref (hcolor); } } if (html_element_get_attr (element, "background", &value) && value && *value) element->style = html_style_add_background_image (element->style, value); /* end shared with row */ if (html_element_get_attr (element, "rowspan", &value)) { rowSpan = atoi (value); if (rowSpan < 1) rowSpan = 1; } if (html_element_get_attr (element, "colspan", &value)) { colSpan = atoi (value); if (colSpan < 1) colSpan = 1; } if (html_element_get_attr (element, "height", &value)) element->style = html_style_add_height (element->style, value); if (html_element_get_attr (element, "width", &value)) element->style = html_style_add_width (element->style, value); if (html_element_has_attr (element, "nowrap")) no_wrap = TRUE; if (html_element_get_attr (element, "dir", &value)) { if (!g_ascii_strcasecmp (value, "rtl")) dir = HTML_DIRECTION_RTL; else if (!g_ascii_strcasecmp (value, "ltr")) dir = HTML_DIRECTION_LTR; } html_element_parse_coreattrs (element); if (!table) { html_element_free (element); return; } cell = HTML_TABLE_CELL (html_table_cell_new (rowSpan, colSpan, table->padding)); html_element_set_coreattr_to_object (element, HTML_OBJECT (cell), e); html_style_set_padding (element->style, table->padding); html_cluev_set_style (HTML_CLUEV (cell), element->style); cell->no_wrap = no_wrap; cell->heading = heading; cell->dir = dir; pop_element_by_type (e, DISPLAY_TABLE_CELL); pop_element_by_type (e, DISPLAY_TABLE_CAPTION); html_object_set_bg_color (HTML_OBJECT (cell), element->style->bg_color ? &element->style->bg_color->color : ¤t_row_bg_color (e)->color); image_url = element->style->bg_image ? element->style->bg_image : current_row_bg_image (e); if (image_url) { HTMLImagePointer *ip; ip = html_image_factory_register(e->image_factory, NULL, image_url, FALSE); html_table_cell_set_bg_pixmap (cell, ip); } HTML_CLUE (cell)->valign = element->style->text_valign != HTML_VALIGN_NONE ? element->style->text_valign : current_row_valign (e); HTML_CLUE (cell)->halign = element->style->text_align != HTML_HALIGN_NONE ? element->style->text_align : current_row_align (e); len = element->style->width; if (len && len->type != HTML_LENGTH_TYPE_FRACTION) html_table_cell_set_fixed_width (cell, len->val, len->type == HTML_LENGTH_TYPE_PERCENT); len = element->style->height; if (len && len->type != HTML_LENGTH_TYPE_FRACTION) html_table_cell_set_fixed_height (cell, len->val, len->type == HTML_LENGTH_TYPE_PERCENT); block_ensure_row (e); html_table_add_cell (table, cell); push_clue (e, HTML_OBJECT (cell)); element->exitFunc = block_end_cell; html_stack_push (e->span_stack, element); } static void element_parse_textarea (HTMLEngine *e, HTMLObject *clue, const gchar *str) { gchar *name = NULL; gint rows = 5, cols = 40; g_return_if_fail (HTML_IS_ENGINE (e)); if (!e->form) return; html_string_tokenizer_tokenize (e->st, str + 9, " >"); while (html_string_tokenizer_has_more_tokens (e->st)) { const gchar *token = html_string_tokenizer_next_token (e->st); if (g_ascii_strncasecmp (token, "name=", 5) == 0) { name = g_strdup(token + 5); } else if (g_ascii_strncasecmp (token, "rows=", 5) == 0) { rows = atoi (token + 5); } else if (g_ascii_strncasecmp (token, "cols=", 5) == 0) { cols = atoi (token + 5); } } e->formTextArea = HTML_TEXTAREA (html_textarea_new (GTK_WIDGET(e->widget), name, rows, cols)); html_form_add_element (e->form, HTML_EMBEDDED ( e->formTextArea )); append_element (e, clue, HTML_OBJECT (e->formTextArea)); g_string_assign (e->formText, ""); e->inTextArea = TRUE; g_free(name); push_block (e, ID_TEXTAREA, DISPLAY_BLOCK, block_end_textarea, 0, 0); } /* inline elements */ static void element_parse_big (HTMLEngine *e, HTMLObject *clue, const gchar *str) { HTMLElement *element = html_element_new_parse (e, str); element->style = html_style_set_font_size (element->style, GTK_HTML_FONT_STYLE_SIZE_4); element->style = html_style_set_display (element->style, DISPLAY_INLINE); html_element_parse_coreattrs (element); html_element_push (element, e, clue); } static void element_parse_cite (HTMLEngine *e, HTMLObject *clue, const gchar *str) { HTMLElement *element = html_element_new_parse (e, str); element->style = html_style_set_decoration (element->style, GTK_HTML_FONT_STYLE_ITALIC | GTK_HTML_FONT_STYLE_BOLD); element->style = html_style_set_display (element->style, DISPLAY_INLINE); html_element_parse_coreattrs (element); html_element_push (element, e, clue); } static void element_parse_small (HTMLEngine *e, HTMLObject *clue, const gchar *str) { HTMLElement *element = html_element_new_parse (e, str); element->style = html_style_set_font_size (element->style, GTK_HTML_FONT_STYLE_SIZE_2); element->style = html_style_set_display (element->style, DISPLAY_INLINE); html_element_parse_coreattrs (element); html_element_push (element, e, clue); } static void element_parse_sub (HTMLEngine *e, HTMLObject *clue, const gchar *str) { HTMLElement *element = html_element_new_parse (e, str); element->style = html_style_set_decoration (element->style, GTK_HTML_FONT_STYLE_SUBSCRIPT); element->style = html_style_set_display (element->style, DISPLAY_INLINE); html_element_parse_coreattrs (element); html_element_push (element, e, clue); } static void element_parse_sup (HTMLEngine *e, HTMLObject *clue, const gchar *str) { HTMLElement *element = html_element_new_parse (e, str); element->style = html_style_set_decoration (element->style, GTK_HTML_FONT_STYLE_SUPERSCRIPT); element->style = html_style_set_display (element->style, DISPLAY_INLINE); html_element_parse_coreattrs (element); html_element_push (element, e, clue); } static void element_parse_inline_strikeout (HTMLEngine *e, HTMLObject *clue, const gchar *str) { HTMLElement *element = html_element_new_parse (e, str); element->style = html_style_set_decoration (element->style, GTK_HTML_FONT_STYLE_STRIKEOUT); element->style = html_style_set_display (element->style, DISPLAY_INLINE); html_element_parse_coreattrs (element); html_element_push (element, e, clue); } static void element_parse_u (HTMLEngine *e, HTMLObject *clue, const gchar *str) { HTMLElement *element = html_element_new_parse (e, str); element->style = html_style_set_decoration (element->style, GTK_HTML_FONT_STYLE_UNDERLINE); element->style = html_style_set_display (element->style, DISPLAY_INLINE); html_element_parse_coreattrs (element); html_element_push (element, e, clue); } static void element_parse_inline_fixed (HTMLEngine *e, HTMLObject *clue, const gchar *str ) { HTMLElement *element = html_element_new_parse (e, str); element->style = html_style_set_decoration (element->style, GTK_HTML_FONT_STYLE_FIXED); element->style = html_style_set_display (element->style, DISPLAY_INLINE); html_element_parse_coreattrs (element); html_element_push (element, e, clue); } static void element_parse_inline_italic (HTMLEngine *e, HTMLObject *clue, const gchar *str) { HTMLElement *element = html_element_new_parse (e, str); element->style = html_style_set_decoration (element->style, GTK_HTML_FONT_STYLE_ITALIC); element->style = html_style_set_display (element->style, DISPLAY_INLINE); html_element_parse_coreattrs (element); html_element_push (element, e, clue); } static void element_parse_inline_bold (HTMLEngine *e, HTMLObject *clue, const gchar *str) { HTMLElement *element = html_element_new_parse (e, str); element->style = html_style_set_decoration (element->style, GTK_HTML_FONT_STYLE_BOLD); element->style = html_style_set_display (element->style, DISPLAY_INLINE); html_element_parse_coreattrs (element); html_element_push (element, e, clue); } static void element_parse_span (HTMLEngine *e, HTMLObject *clue, const gchar *str) { HTMLElement *element = html_element_new_parse (e, str); element->style = html_style_set_display (element->style, DISPLAY_INLINE); html_element_parse_coreattrs (element); html_element_push (element, e, clue); } static void element_parse_font (HTMLEngine *e, HTMLObject *clue, const gchar *str) { HTMLElement *element = html_element_new_parse (e, str); gchar *value; if (html_element_get_attr (element, "size", &value)) { gint size = atoi (value); /* FIXME implement basefont */ if (*value == '+' || *value == '-') size += GTK_HTML_FONT_STYLE_SIZE_3; size = CLAMP (size, GTK_HTML_FONT_STYLE_SIZE_1, GTK_HTML_FONT_STYLE_SIZE_MAX); element->style = html_style_set_font_size (element->style, size); } if (html_element_get_attr (element, "face", &value)) { element->style = html_style_add_font_face (element->style, value); } if (html_element_get_attr (element, "color", &value)) { GdkColor color; if (html_parse_color (value, &color)) { HTMLColor *html_color = NULL; html_color = html_color_new_from_gdk_color (&color); element->style = html_style_add_color (element->style, html_color); html_color_unref (html_color); } } element->style = html_style_set_display (element->style, DISPLAY_INLINE); html_element_parse_coreattrs (element); html_element_push (element, e, clue); } /* Parsing dispatch table. */ typedef void (*HTMLParseFunc)(HTMLEngine *p, HTMLObject *clue, const gchar *str); typedef struct _HTMLDispatchEntry { const gchar *name; HTMLParseFunc func; } HTMLDispatchEntry; static HTMLDispatchEntry basic_table[] = { {ID_A, element_parse_a}, {"area", element_parse_area}, {ID_ADDRESS, element_parse_address}, {ID_B, element_parse_inline_bold}, {"base", element_parse_base}, {ID_BIG, element_parse_big}, {ID_BLOCKQUOTE, element_parse_blockquote}, {ID_BODY, element_parse_body}, {ID_CAPTION, element_parse_caption}, {ID_CENTER, element_parse_center}, {ID_CITE, element_parse_cite}, {ID_CODE, element_parse_inline_fixed}, {ID_DIR, element_parse_dir}, {ID_DIV, element_parse_div}, {"data", element_parse_data}, {ID_DL, element_parse_dl}, {ID_DT, element_parse_dt}, {ID_DD, element_parse_dd}, {ID_LI, element_parse_li}, {ID_EM, element_parse_inline_italic}, {ID_FONT, element_parse_font}, {ID_FORM, element_parse_form}, {"frameset", element_parse_frameset}, {"frame", element_parse_frame}, {ID_HTML, element_parse_html}, {ID_MAP, element_parse_map}, {"meta", element_parse_meta}, {"noframe", element_parse_noframe}, {ID_I, element_parse_inline_italic}, {"img", element_parse_img}, {"input", element_parse_input}, {"iframe", element_parse_iframe}, {ID_KBD, element_parse_inline_fixed}, {ID_OL, element_parse_ol}, {ID_OPTION, element_parse_option}, {"object", element_parse_object}, {"param", element_parse_param}, {ID_PRE, element_parse_pre}, {ID_SMALL, element_parse_small}, {ID_SPAN, element_parse_span}, {ID_STRONG, element_parse_inline_bold}, {ID_SELECT, element_parse_select}, {ID_S, element_parse_inline_strikeout}, {ID_SUB, element_parse_sub}, {ID_SUP, element_parse_sup}, {ID_STRIKE, element_parse_inline_strikeout}, {ID_U, element_parse_u}, {ID_UL, element_parse_ul}, {ID_TEXTAREA, element_parse_textarea}, {ID_TABLE, element_parse_table}, {ID_TD, element_parse_cell}, {ID_TH, element_parse_cell}, {ID_TR, element_parse_tr}, {ID_TT, element_parse_inline_fixed}, {"title", element_parse_title}, {ID_VAR, element_parse_inline_fixed}, /* * the following elements have special behaviors for the close tags * so we dispatch on the close element as well */ {"hr", element_parse_hr}, {"h1", element_parse_heading}, {"h2", element_parse_heading}, {"h3", element_parse_heading}, {"h4", element_parse_heading}, {"h5", element_parse_heading}, {"h6", element_parse_heading}, /* a /h1 after an h2 will close the h1 so we special case */ {"/h1", element_end_heading}, {"/h2", element_end_heading}, {"/h3", element_end_heading}, {"/h4", element_end_heading}, {"/h5", element_end_heading}, {"/h6", element_end_heading}, /* p and br check the close marker themselves */ {"p", element_parse_p}, {"/p", element_parse_p}, {"br", element_parse_br}, {"/br", element_parse_br}, {NULL, NULL} }; static GHashTable * dispatch_table_new (HTMLDispatchEntry *entry) { GHashTable *table = g_hash_table_new (g_str_hash, g_str_equal); gint i = 0; while (entry[i].name) { g_hash_table_insert ( table, (gpointer) entry[i].name, &entry[i]); i++; } return table; } static void parse_one_token (HTMLEngine *e, HTMLObject *clue, const gchar *str) { static GHashTable *basic = NULL; gchar *name = NULL; HTMLDispatchEntry *entry; if (basic == NULL) basic = dispatch_table_new (basic_table); if (*str == '<') { str++; } else { /* bad element */ g_warning ("found token with no open"); return; } name = parse_element_name (str); if (!name) return; if (e->inTextArea && g_ascii_strncasecmp (name,"/textarea", 9)) return; entry = g_hash_table_lookup (basic, name); if (entry) { /* found a custom handler use it */ DT (printf ("found handler for <%s>\n", name);) (*entry->func)(e, clue, str); } else if (*name == '/') { /* generic close element */ DT (printf ("generic close handler for <%s>\n", name);) pop_element (e, name + 1); } else { /* unknown open element do nothing for now */ DT (printf ("generic open handler for <%s>\n", name);) } g_free (name); } GType html_engine_get_type (void) { static GType html_engine_type = 0; if (html_engine_type == 0) { static const GTypeInfo html_engine_info = { sizeof (HTMLEngineClass), NULL, NULL, (GClassInitFunc) html_engine_class_init, NULL, NULL, sizeof (HTMLEngine), 1, (GInstanceInitFunc) html_engine_init, }; html_engine_type = g_type_register_static (G_TYPE_OBJECT, "HTMLEngine", &html_engine_info, 0); } return html_engine_type; } static void clear_selection (HTMLEngine *e) { g_return_if_fail (HTML_IS_ENGINE (e)); if (e->selection) { html_interval_destroy (e->selection); e->selection = NULL; } } static void html_engine_finalize (GObject *object) { HTMLEngine *engine; GList *p; gint opened_streams; engine = HTML_ENGINE (object); opened_streams = engine->opened_streams; /* it is critical to destroy timers immediately so that * if widgets contained in the object tree manage to iterate the * mainloop we don't reenter in an inconsistant state. */ if (engine->timerId != 0) { g_source_remove (engine->timerId); engine->timerId = 0; } if (engine->updateTimer != 0) { g_source_remove (engine->updateTimer); engine->updateTimer = 0; } if (engine->thaw_idle_id != 0) { g_source_remove (engine->thaw_idle_id); engine->thaw_idle_id = 0; } if (engine->blinking_timer_id != 0) { if (engine->blinking_timer_id != -1) g_source_remove (engine->blinking_timer_id); engine->blinking_timer_id = 0; } if (engine->redraw_idle_id != 0) { g_source_remove (engine->redraw_idle_id); engine->redraw_idle_id = 0; } /* remove all the timers associated with image pointers also */ if (engine->image_factory) { html_image_factory_stop_animations (engine->image_factory); } /* timers live in the selection updater too. */ if (engine->selection_updater) { html_engine_edit_selection_updater_destroy (engine->selection_updater); engine->selection_updater = NULL; } if (engine->undo) { html_undo_destroy (engine->undo); engine->undo = NULL; } html_engine_clipboard_clear (engine); if (engine->invert_gc != NULL) { g_object_unref (engine->invert_gc); engine->invert_gc = NULL; } if (engine->cursor) { html_cursor_destroy (engine->cursor); engine->cursor = NULL; } if (engine->mark) { html_cursor_destroy (engine->mark); engine->mark = NULL; } if (engine->ht) { html_tokenizer_destroy (engine->ht); engine->ht = NULL; } if (engine->st) { html_string_tokenizer_destroy (engine->st); engine->st = NULL; } if (engine->settings) { html_settings_destroy (engine->settings); engine->settings = NULL; } if (engine->defaultSettings) { html_settings_destroy (engine->defaultSettings); engine->defaultSettings = NULL; } if (engine->insertion_color) { html_color_unref (engine->insertion_color); engine->insertion_color = NULL; } if (engine->clue != NULL) { HTMLObject *clue = engine->clue; /* extra safety in reentrant situations * remove the clue before we destroy it */ engine->clue = engine->parser_clue = NULL; html_object_destroy (clue); } if (engine->bgPixmapPtr) { html_image_factory_unregister (engine->image_factory, engine->bgPixmapPtr, NULL); engine->bgPixmapPtr = NULL; } if (engine->image_factory) { html_image_factory_free (engine->image_factory); engine->image_factory = NULL; } if (engine->painter) { g_object_unref (G_OBJECT (engine->painter)); engine->painter = NULL; } if (engine->body_stack) { while (!html_stack_is_empty (engine->body_stack)) pop_clue (engine); html_stack_destroy (engine->body_stack); engine->body_stack = NULL; } if (engine->span_stack) { html_stack_destroy (engine->span_stack); engine->span_stack = NULL; } if (engine->clueflow_style_stack) { html_stack_destroy (engine->clueflow_style_stack); engine->clueflow_style_stack = NULL; } if (engine->frame_stack) { html_stack_destroy (engine->frame_stack); engine->frame_stack = NULL; } if (engine->table_stack) { html_stack_destroy (engine->table_stack); engine->table_stack = NULL; } if (engine->listStack) { html_stack_destroy (engine->listStack); engine->listStack = NULL; } if (engine->embeddedStack) { html_stack_destroy (engine->embeddedStack); engine->embeddedStack = NULL; } if (engine->tempStrings) { for (p = engine->tempStrings; p != NULL; p = p->next) g_free (p->data); g_list_free (engine->tempStrings); engine->tempStrings = NULL; } if (engine->draw_queue) { html_draw_queue_destroy (engine->draw_queue); engine->draw_queue = NULL; } if (engine->search_info) { html_search_destroy (engine->search_info); engine->search_info = NULL; } if (engine->formText) { g_string_free (engine->formText, TRUE); engine->formText = NULL; } if (engine->title) { g_string_free (engine->title, TRUE); engine->title = NULL; } clear_selection (engine); html_engine_map_table_clear (engine); html_engine_id_table_clear (engine); html_engine_clear_all_class_data (engine); g_free(engine->language); if (engine->insertion_url) { g_free (engine->insertion_url); engine->insertion_url = NULL; } if (engine->insertion_target) { g_free (engine->insertion_target); engine->insertion_target = NULL; } G_OBJECT_CLASS (parent_class)->finalize (object); /* just note when will be engine finalized before all the streams are closed */ g_return_if_fail (opened_streams == 0); } static void html_engine_set_property (GObject *object, guint id, const GValue *value, GParamSpec *pspec) { HTMLEngine *engine = HTML_ENGINE (object); if (id == 1) { engine->widget = GTK_HTML (g_value_get_object (value)); engine->painter = html_gdk_painter_new (GTK_WIDGET (engine->widget), TRUE); engine->settings = html_settings_new (GTK_WIDGET (engine->widget)); engine->defaultSettings = html_settings_new (GTK_WIDGET (engine->widget)); engine->insertion_color = html_colorset_get_color (engine->settings->color_set, HTMLTextColor); html_color_ref (engine->insertion_color); } } static void html_engine_class_init (HTMLEngineClass *klass) { GObjectClass *object_class; GParamSpec *pspec; object_class = G_OBJECT_CLASS (klass); parent_class = g_type_class_ref (G_TYPE_OBJECT); signals[SET_BASE] = g_signal_new ("set_base", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (HTMLEngineClass, set_base), NULL, NULL, g_cclosure_marshal_VOID__STRING, G_TYPE_NONE, 1, G_TYPE_STRING); signals[SET_BASE_TARGET] = g_signal_new ("set_base_target", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (HTMLEngineClass, set_base_target), NULL, NULL, g_cclosure_marshal_VOID__STRING, G_TYPE_NONE, 1, G_TYPE_STRING); signals[LOAD_DONE] = g_signal_new ("load_done", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (HTMLEngineClass, load_done), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); signals[TITLE_CHANGED] = g_signal_new ("title_changed", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (HTMLEngineClass, title_changed), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); signals[URL_REQUESTED] = g_signal_new ("url_requested", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (HTMLEngineClass, url_requested), NULL, NULL, html_g_cclosure_marshal_VOID__STRING_POINTER, G_TYPE_NONE, 2, G_TYPE_STRING, G_TYPE_POINTER); signals[DRAW_PENDING] = g_signal_new ("draw_pending", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (HTMLEngineClass, draw_pending), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); signals[REDIRECT] = g_signal_new ("redirect", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (HTMLEngineClass, redirect), NULL, NULL, html_g_cclosure_marshal_VOID__POINTER_INT, G_TYPE_NONE, 2, G_TYPE_STRING, G_TYPE_INT); signals[SUBMIT] = g_signal_new ("submit", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (HTMLEngineClass, submit), NULL, NULL, html_g_cclosure_marshal_VOID__STRING_STRING_STRING, G_TYPE_NONE, 3, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING); signals[OBJECT_REQUESTED] = g_signal_new ("object_requested", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (HTMLEngineClass, object_requested), NULL, NULL, html_g_cclosure_marshal_BOOL__OBJECT, G_TYPE_BOOLEAN, 1, G_TYPE_OBJECT); signals[UNDO_CHANGED] = g_signal_new ("undo-changed", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (HTMLEngineClass, undo_changed), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); object_class->finalize = html_engine_finalize; object_class->set_property = html_engine_set_property; pspec = g_param_spec_object ("html", NULL, NULL, GTK_TYPE_HTML, G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY); g_object_class_install_property (object_class, 1, pspec); html_engine_init_magic_links (); /* Initialize the HTML objects. */ html_types_init (); } static void html_engine_init (HTMLEngine *engine) { engine->clue = engine->parser_clue = NULL; /* STUFF might be missing here! */ engine->freeze_count = 0; engine->thaw_idle_id = 0; engine->pending_expose = NULL; engine->window = NULL; engine->invert_gc = NULL; /* settings, colors and painter init */ engine->newPage = FALSE; engine->allow_frameset = FALSE; engine->editable = FALSE; engine->caret_mode = FALSE; engine->clipboard = NULL; engine->clipboard_stack = NULL; engine->selection_stack = NULL; engine->ht = html_tokenizer_new (); engine->st = html_string_tokenizer_new (); engine->image_factory = html_image_factory_new(engine); engine->undo = html_undo_new (); engine->body_stack = html_stack_new (NULL); engine->span_stack = html_stack_new ((HTMLStackFreeFunc) html_element_free); engine->clueflow_style_stack = html_stack_new (NULL); engine->frame_stack = html_stack_new (NULL); engine->table_stack = html_stack_new (NULL); engine->listStack = html_stack_new ((HTMLStackFreeFunc) html_list_destroy); engine->embeddedStack = html_stack_new (g_object_unref); engine->url = NULL; engine->target = NULL; engine->leftBorder = LEFT_BORDER; engine->rightBorder = RIGHT_BORDER; engine->topBorder = TOP_BORDER; engine->bottomBorder = BOTTOM_BORDER; engine->inPre = FALSE; engine->inTitle = FALSE; engine->tempStrings = NULL; engine->draw_queue = html_draw_queue_new (engine); engine->map = NULL; engine->formList = NULL; engine->avoid_para = FALSE; engine->have_focus = FALSE; engine->cursor = html_cursor_new (); engine->mark = NULL; engine->cursor_hide_count = 1; engine->timerId = 0; engine->updateTimer = 0; engine->blinking_timer_id = 0; engine->blinking_status = FALSE; engine->insertion_font_style = GTK_HTML_FONT_STYLE_DEFAULT; engine->insertion_url = NULL; engine->insertion_target = NULL; engine->selection = NULL; engine->shift_selection = FALSE; engine->selection_mode = FALSE; engine->block_selection = 0; engine->cursor_position_stack = NULL; engine->selection_updater = html_engine_edit_selection_updater_new (engine); engine->search_info = NULL; engine->need_spell_check = FALSE; html_engine_print_set_min_split_index (engine, .75); engine->block = FALSE; engine->block_images = FALSE; engine->save_data = FALSE; engine->saved_step_count = -1; engine->map_table = NULL; engine->expose = FALSE; engine->need_update = FALSE; engine->language = NULL; } HTMLEngine * html_engine_new (GtkWidget *w) { HTMLEngine *engine; engine = g_object_new (HTML_TYPE_ENGINE, "html", w, NULL); return engine; } void html_engine_realize (HTMLEngine *e, GdkWindow *window) { GdkGCValues gc_values; g_return_if_fail (e != NULL); g_return_if_fail (window != NULL); g_return_if_fail (e->window == NULL); e->window = window; if (HTML_IS_GDK_PAINTER (e->painter)) html_gdk_painter_realize ( HTML_GDK_PAINTER (e->painter), window); gc_values.function = GDK_INVERT; e->invert_gc = gdk_gc_new_with_values (e->window, &gc_values, GDK_GC_FUNCTION); if (e->need_update) html_engine_schedule_update (e); } void html_engine_unrealize (HTMLEngine *e) { g_return_if_fail (HTML_IS_ENGINE (e)); if (e->thaw_idle_id != 0) { g_source_remove (e->thaw_idle_id); e->thaw_idle_id = 0; } if (HTML_IS_GDK_PAINTER (e->painter)) html_gdk_painter_unrealize ( HTML_GDK_PAINTER (e->painter)); e->window = NULL; } /* This function makes sure @engine can be edited properly. In order to be editable, the beginning of the document must have the following structure: HTMLClueV (cluev) HTMLClueFlow (head) HTMLObject (child) */ void html_engine_ensure_editable (HTMLEngine *engine) { HTMLObject *cluev; HTMLObject *head; HTMLObject *child; g_return_if_fail (HTML_IS_ENGINE (engine)); cluev = engine->clue; if (cluev == NULL) engine->clue = engine->parser_clue = cluev = html_cluev_new (0, 0, 100); head = HTML_CLUE (cluev)->head; if (head == NULL) { HTMLObject *clueflow; clueflow = flow_new (engine, HTML_CLUEFLOW_STYLE_NORMAL, HTML_LIST_TYPE_BLOCKQUOTE, 0, HTML_CLEAR_NONE); html_clue_prepend (HTML_CLUE (cluev), clueflow); head = clueflow; } child = HTML_CLUE (head)->head; if (child == NULL) { HTMLObject *text; text = text_new (engine, "", engine->insertion_font_style, engine->insertion_color); html_text_set_font_face (HTML_TEXT (text), current_font_face (engine)); html_clue_prepend (HTML_CLUE (head), text); } } void html_engine_draw_background (HTMLEngine *e, gint x, gint y, gint w, gint h) { HTMLImagePointer *bgpixmap; GdkPixbuf *pixbuf = NULL; g_return_if_fail (HTML_IS_ENGINE (e)); /* return if no background pixmap is set */ bgpixmap = e->bgPixmapPtr; if (bgpixmap && bgpixmap->animation) { pixbuf = gdk_pixbuf_animation_get_static_image (bgpixmap->animation); } html_painter_draw_background (e->painter, &html_colorset_get_color_allocated (e->settings->color_set, e->painter, HTMLBgColor)->color, pixbuf, x, y, w, h, x, y); } void html_engine_stop_parser (HTMLEngine *e) { g_return_if_fail (HTML_IS_ENGINE (e)); if (!e->parsing) return; html_engine_flush (e); e->parsing = FALSE; pop_element_by_type (e, DISPLAY_DOCUMENT); html_stack_clear (e->span_stack); html_stack_clear (e->clueflow_style_stack); html_stack_clear (e->frame_stack); html_stack_clear (e->table_stack); html_stack_clear (e->listStack); } /* used for cleaning up the id hash table */ static gboolean id_table_free_func (gpointer key, gpointer val, gpointer data) { g_free (key); return TRUE; } static void html_engine_id_table_clear (HTMLEngine *e) { g_return_if_fail (HTML_IS_ENGINE (e)); if (e->id_table) { g_hash_table_foreach_remove (e->id_table, id_table_free_func, NULL); g_hash_table_destroy (e->id_table); e->id_table = NULL; } } static gboolean class_data_free_func (gpointer key, gpointer val, gpointer data) { g_free (key); g_free (val); return TRUE; } static gboolean class_data_table_free_func (gpointer key, gpointer val, gpointer data) { GHashTable *t; t = (GHashTable *) val; g_hash_table_foreach_remove (t, class_data_free_func, NULL); g_hash_table_destroy (t); g_free (key); return TRUE; } static void html_engine_class_data_clear (HTMLEngine *e) { g_return_if_fail (HTML_IS_ENGINE (e)); if (e->class_data) { g_hash_table_foreach_remove (e->class_data, class_data_table_free_func, NULL); g_hash_table_destroy (e->class_data); e->class_data = NULL; } } #define LOG_INPUT 1 GtkHTMLStream * html_engine_begin (HTMLEngine *e, const gchar *content_type) { GtkHTMLStream *new_stream; g_return_val_if_fail (HTML_IS_ENGINE (e), NULL); html_engine_clear_all_class_data (e); html_tokenizer_begin (e->ht, content_type); html_engine_stop_parser (e); e->writing = TRUE; e->begin = TRUE; html_engine_set_focus_object (e, NULL, 0); html_engine_id_table_clear (e); html_engine_class_data_clear (e); html_engine_map_table_clear (e); html_image_factory_stop_animations (e->image_factory); new_stream = gtk_html_stream_new (GTK_HTML (e->widget), html_engine_stream_types, html_engine_stream_write, html_engine_stream_end, e); #ifdef LOG_INPUT if (getenv("GTK_HTML_LOG_INPUT_STREAM") != NULL) new_stream = gtk_html_stream_log_new (GTK_HTML (e->widget), new_stream); #endif html_engine_opened_streams_set (e, 1); e->stopped = FALSE; e->newPage = TRUE; clear_selection (e); html_engine_thaw_idle_flush (e); g_slist_free (e->cursor_position_stack); e->cursor_position_stack = NULL; push_block_element (e, ID_DOCUMENT, NULL, DISPLAY_DOCUMENT, NULL, 0, 0); return new_stream; } static void html_engine_stop_forall (HTMLObject *o, HTMLEngine *e, gpointer data) { if (HTML_IS_FRAME (o)) GTK_HTML (HTML_FRAME (o)->html)->engine->stopped = TRUE; else if (HTML_IS_IFRAME (o)) GTK_HTML (HTML_IFRAME (o)->html)->engine->stopped = TRUE; } void html_engine_stop (HTMLEngine *e) { g_return_if_fail (HTML_IS_ENGINE (e)); e->stopped = TRUE; html_object_forall (e->clue, e, html_engine_stop_forall, NULL); } static gchar *engine_content_types[]= { (gchar *) "text/html", NULL}; static gchar ** html_engine_stream_types (GtkHTMLStream *handle, gpointer data) { return engine_content_types; } static void html_engine_stream_write (GtkHTMLStream *handle, const gchar *buffer, gsize size, gpointer data) { HTMLEngine *e; e = HTML_ENGINE (data); if (buffer == NULL) return; html_tokenizer_write (e->ht, buffer, size == -1 ? strlen (buffer) : size); if (e->parsing && e->timerId == 0) { e->timerId = g_timeout_add (10, (GtkFunction) html_engine_timer_event, e); } } static void update_embedded (GtkWidget *widget, gpointer data) { HTMLObject *obj; /* FIXME: this is a hack to update all the embedded widgets when * they get moved off screen it isn't gracefull, but it should be a effective * it also duplicates the draw_obj function in the drawqueue function very closely * the common code in these functions should be merged and removed, but until then * enjoy having your objects out of the way :) */ obj = HTML_OBJECT (g_object_get_data (G_OBJECT (widget), "embeddedelement")); if (obj && html_object_is_embedded (obj)) { HTMLEmbedded *emb = HTML_EMBEDDED (obj); if (emb->widget) { gint x, y; html_object_engine_translation (obj, NULL, &x, &y); x += obj->x; y += obj->y - obj->ascent; if (!gtk_widget_get_parent (emb->widget)) { gtk_layout_put (GTK_LAYOUT (emb->parent), emb->widget, x, y); } else { gtk_layout_move (GTK_LAYOUT(emb->parent), emb->widget, x, y); } } } } static gboolean html_engine_update_event (HTMLEngine *e) { GtkLayout *layout; GtkAdjustment *hadjustment; GtkAdjustment *vadjustment; DI (printf ("html_engine_update_event idle %p\n", e);) g_return_val_if_fail (HTML_IS_ENGINE (e), FALSE); layout = GTK_LAYOUT (e->widget); hadjustment = gtk_layout_get_hadjustment (layout); vadjustment = gtk_layout_get_vadjustment (layout); e->updateTimer = 0; if (html_engine_get_editable (e)) html_engine_hide_cursor (e); html_engine_calc_size (e, FALSE); if (vadjustment == NULL || !html_gdk_painter_realized (HTML_GDK_PAINTER (e->painter))) { e->need_update = TRUE; return FALSE; } e->need_update = FALSE; DI (printf ("continue %p\n", e);) /* Adjust the scrollbars */ if (!e->keep_scroll) gtk_html_private_calc_scrollbars (e->widget, NULL, NULL); /* Scroll page to the top on first display */ if (e->newPage) { gtk_adjustment_set_value (vadjustment, 0); e->newPage = FALSE; if (!e->parsing && e->editable) html_cursor_home (e->cursor, e); } if (!e->keep_scroll) { /* Is y_offset too big? */ if (html_engine_get_doc_height (e) - e->y_offset < e->height) { e->y_offset = html_engine_get_doc_height (e) - e->height; if (e->y_offset < 0) e->y_offset = 0; } /* Is x_offset too big? */ if (html_engine_get_doc_width (e) - e->x_offset < e->width) { e->x_offset = html_engine_get_doc_width (e) - e->width; if (e->x_offset < 0) e->x_offset = 0; } gtk_adjustment_set_value (vadjustment, e->y_offset); gtk_adjustment_set_value (hadjustment, e->x_offset); } html_image_factory_deactivate_animations (e->image_factory); gtk_container_forall (GTK_CONTAINER (e->widget), update_embedded, e->widget); html_engine_queue_redraw_all (e); if (html_engine_get_editable (e)) html_engine_show_cursor (e); return FALSE; } void html_engine_schedule_update (HTMLEngine *e) { g_return_if_fail (HTML_IS_ENGINE (e)); DI (printf ("html_engine_schedule_update (may block %d)\n", e->opened_streams)); if (e->block && e->opened_streams) return; DI (printf ("html_engine_schedule_update - timer %d\n", e->updateTimer)); if (e->updateTimer == 0) e->updateTimer = g_idle_add ((GtkFunction) html_engine_update_event, e); } gboolean html_engine_goto_anchor (HTMLEngine *e, const gchar *anchor) { GtkAdjustment *vadjustment; GtkLayout *layout; HTMLAnchor *a; gint x, y; gdouble upper; gdouble page_size; g_return_val_if_fail (anchor != NULL, FALSE); if (!e->clue) return FALSE; x = y = 0; a = html_object_find_anchor (e->clue, anchor, &x, &y); if (a == NULL) { /* g_warning ("Anchor: \"%s\" not found", anchor); */ return FALSE; } layout = GTK_LAYOUT (e->widget); vadjustment = gtk_layout_get_vadjustment (layout); page_size = gtk_adjustment_get_page_size (vadjustment); upper = gtk_adjustment_get_upper (vadjustment); if (y < upper - page_size) gtk_adjustment_set_value (vadjustment, y); else gtk_adjustment_set_value (vadjustment, upper - page_size); return TRUE; } #if 0 struct { HTMLEngine *e; HTMLObject *o; } respon static void find_engine (HTMLObject *o, HTMLEngine *e, HTMLEngine **parent_engine) { } gchar * html_engine_get_object_base (HTMLEngine *e, HTMLObject *o) { HTMLEngine *parent_engine = NULL; g_return_if_fail (e != NULL); g_return_if_fail (o != NULL); html_object_forall (o, e, find_engine, &parent_engine); } #endif static gboolean html_engine_timer_event (HTMLEngine *e) { static const gchar *end[] = { NULL }; gboolean retval = TRUE; DI (printf ("html_engine_timer_event idle %p\n", e);) g_return_val_if_fail (HTML_IS_ENGINE (e), FALSE); /* Has more tokens? */ if (!html_tokenizer_has_more_tokens (e->ht) && e->writing) { retval = FALSE; goto out; } e->parseCount = e->granularity; /* Parsing body */ new_parse_body (e, end); e->begin = FALSE; html_engine_schedule_update (e); if (!e->parsing) retval = FALSE; out: if (!retval) { if (e->updateTimer != 0) { g_source_remove (e->updateTimer); html_engine_update_event (e); } e->timerId = 0; } return retval; } /* This makes sure that the last HTMLClueFlow is non-empty. */ static void fix_last_clueflow (HTMLEngine *engine) { HTMLClue *clue; HTMLClue *last_clueflow; g_return_if_fail (HTML_IS_ENGINE (engine)); clue = HTML_CLUE (engine->clue); if (clue == NULL) return; last_clueflow = HTML_CLUE (clue->tail); if (last_clueflow == NULL) return; if (last_clueflow->tail != NULL) return; html_clue_remove (HTML_CLUE (clue), HTML_OBJECT (last_clueflow)); engine->flow = NULL; } static void html_engine_stream_end (GtkHTMLStream *stream, GtkHTMLStreamStatus status, gpointer data) { HTMLEngine *e; e = HTML_ENGINE (data); e->writing = FALSE; html_tokenizer_end (e->ht); if (e->timerId != 0) { g_source_remove (e->timerId); e->timerId = 0; } while (html_engine_timer_event (e)) ; if (e->opened_streams) html_engine_opened_streams_decrement (e); DI (printf ("ENGINE(%p) opened streams: %d\n", e, e->opened_streams)); if (e->block && e->opened_streams == 0) html_engine_schedule_update (e); fix_last_clueflow (e); html_engine_class_data_clear (e); if (e->editable) { html_engine_ensure_editable (e); html_cursor_home (e->cursor, e); e->newPage = FALSE; } gtk_widget_queue_resize (GTK_WIDGET (e->widget)); g_signal_emit (e, signals[LOAD_DONE], 0); } static void html_engine_draw_real (HTMLEngine *e, gint x, gint y, gint width, gint height, gboolean expose) { GtkWidget *parent; gint x1, x2, y1, y2; g_return_if_fail (HTML_IS_ENGINE (e)); if (e->block && e->opened_streams) return; /* printf ("html_engine_draw_real\n"); */ /* This case happens when the widget has not been shown yet. */ if (width == 0 || height == 0) return; parent = gtk_widget_get_parent (GTK_WIDGET (e->widget)); /* don't draw in case we are longer than available space and scrollbar is going to be shown */ if (e->clue && e->clue->ascent + e->clue->descent > e->height - (html_engine_get_top_border (e) + html_engine_get_bottom_border (e))) { if (GTK_IS_SCROLLED_WINDOW (parent)) { GtkWidget *vscrollbar; vscrollbar = gtk_scrolled_window_get_vscrollbar ( GTK_SCROLLED_WINDOW (parent)); if (vscrollbar != NULL && !gtk_widget_get_visible (vscrollbar)) { GtkPolicyType vscrollbar_policy; gtk_scrolled_window_get_policy ( GTK_SCROLLED_WINDOW (parent), NULL, &vscrollbar_policy); if (vscrollbar_policy == GTK_POLICY_AUTOMATIC) return; } } } /* don't draw in case we are shorter than available space and scrollbar is going to be hidden */ if (e->clue && e->clue->ascent + e->clue->descent <= e->height - (html_engine_get_top_border (e) + html_engine_get_bottom_border (e))) { if (GTK_IS_SCROLLED_WINDOW (parent)) { GtkWidget *vscrollbar; vscrollbar = gtk_scrolled_window_get_vscrollbar ( GTK_SCROLLED_WINDOW (parent)); if (vscrollbar != NULL && gtk_widget_get_visible (vscrollbar)) { GtkPolicyType vscrollbar_policy; gtk_scrolled_window_get_policy ( GTK_SCROLLED_WINDOW (parent), NULL, &vscrollbar_policy); if (vscrollbar_policy == GTK_POLICY_AUTOMATIC) return; } } } /* printf ("html_engine_draw_real THRU\n"); */ /* printf ("html_engine_draw_real %d x %d, %d\n", e->width, e->height, e->clue ? e->clue->ascent + e->clue->descent : 0); */ e->expose = expose; x1 = x; x2 = x + width; y1 = y; y2 = y + height; if (!html_engine_intersection (e, &x1, &y1, &x2, &y2)) return; html_painter_begin (e->painter, x1, y1, x2, y2); html_engine_draw_background (e, x1, y1, x2 - x1, y2 - y1); if (e->clue) { e->clue->x = html_engine_get_left_border (e); e->clue->y = html_engine_get_top_border (e) + e->clue->ascent; html_object_draw (e->clue, e->painter, x1, y1, x2 - x1, y2 - y1, 0, 0); } html_painter_end (e->painter); if (e->editable || e->caret_mode) html_engine_draw_cursor_in_area (e, x1, y1, x2 - x1, y2 - y1); e->expose = FALSE; } void html_engine_expose (HTMLEngine *e, GdkEventExpose *event) { if (html_engine_frozen (e)) html_engine_add_expose (e, event->area.x, event->area.y, event->area.width, event->area.height, TRUE); else html_engine_draw_real (e, event->area.x, event->area.y, event->area.width, event->area.height, TRUE); } void html_engine_draw (HTMLEngine *e, gint x, gint y, gint width, gint height) { if (html_engine_frozen (e)) html_engine_add_expose (e, x, y, width, height, FALSE); else html_engine_draw_real (e, x, y, width, height, FALSE); } static gint redraw_idle (HTMLEngine *e) { g_return_val_if_fail (HTML_IS_ENGINE (e), 0); e->redraw_idle_id = 0; e->need_redraw = FALSE; html_engine_queue_redraw_all (e); return FALSE; } void html_engine_schedule_redraw (HTMLEngine *e) { /* printf ("html_engine_schedule_redraw\n"); */ g_return_if_fail (HTML_IS_ENGINE (e)); if (e->block_redraw) e->need_redraw = TRUE; else if (e->redraw_idle_id == 0) { clear_pending_expose (e); html_draw_queue_clear (e->draw_queue); e->redraw_idle_id = g_idle_add ((GtkFunction) redraw_idle, e); } } void html_engine_block_redraw (HTMLEngine *e) { g_return_if_fail (HTML_IS_ENGINE (e)); e->block_redraw++; if (e->redraw_idle_id) { g_source_remove (e->redraw_idle_id); e->redraw_idle_id = 0; e->need_redraw = TRUE; } } void html_engine_unblock_redraw (HTMLEngine *e) { g_return_if_fail (HTML_IS_ENGINE (e)); g_return_if_fail (e->block_redraw > 0); e->block_redraw--; if (!e->block_redraw && e->need_redraw) { if (e->redraw_idle_id) { g_source_remove (e->redraw_idle_id); e->redraw_idle_id = 0; } redraw_idle (e); } } gint html_engine_get_doc_width (HTMLEngine *e) { g_return_val_if_fail (HTML_IS_ENGINE (e), 0); return (e->clue ? e->clue->width : 0) + html_engine_get_left_border (e) + html_engine_get_right_border (e); } gint html_engine_get_doc_height (HTMLEngine *e) { gint height; g_return_val_if_fail (HTML_IS_ENGINE (e), 0); if (e->clue) { height = e->clue->ascent; height += e->clue->descent; height += html_engine_get_top_border (e); height += html_engine_get_bottom_border (e); return height; } return 0; } gint html_engine_calc_min_width (HTMLEngine *e) { g_return_val_if_fail (HTML_IS_ENGINE (e), 0); return html_object_calc_min_width (e->clue, e->painter) + html_painter_get_pixel_size (e->painter) * (html_engine_get_left_border (e) + html_engine_get_right_border (e)); } gint html_engine_get_max_width (HTMLEngine *e) { gint max_width; g_return_val_if_fail (HTML_IS_ENGINE (e), 0); if (e->widget->iframe_parent) max_width = e->widget->frame->max_width - (html_engine_get_left_border (e) + html_engine_get_right_border (e)) * html_painter_get_pixel_size (e->painter); else max_width = html_painter_get_page_width (e->painter, e) - (html_engine_get_left_border (e) + html_engine_get_right_border (e)) * html_painter_get_pixel_size (e->painter); return MAX (0, max_width); } gint html_engine_get_max_height (HTMLEngine *e) { gint max_height; g_return_val_if_fail (HTML_IS_ENGINE (e), 0); if (e->widget->iframe_parent) max_height = HTML_FRAME (e->widget->frame)->height - (html_engine_get_top_border (e) + html_engine_get_bottom_border (e)) * html_painter_get_pixel_size (e->painter); else max_height = html_painter_get_page_height (e->painter, e) - (html_engine_get_top_border (e) + html_engine_get_bottom_border (e)) * html_painter_get_pixel_size (e->painter); return MAX (0, max_height); } gboolean html_engine_calc_size (HTMLEngine *e, GList **changed_objs) { gint max_width; /* , max_height; */ gboolean redraw_whole; g_return_val_if_fail (HTML_IS_ENGINE (e), 0); if (e->clue == 0) return FALSE; html_object_reset (e->clue); max_width = MIN (html_engine_get_max_width (e), html_painter_get_pixel_size (e->painter) * (MAX_WIDGET_WIDTH - html_engine_get_left_border (e) - html_engine_get_right_border (e))); /* max_height = MIN (html_engine_get_max_height (e), html_painter_get_pixel_size (e->painter) * (MAX_WIDGET_WIDTH - e->topBorder - e->bottomBorder)); */ redraw_whole = max_width != e->clue->max_width; html_object_set_max_width (e->clue, e->painter, max_width); /* html_object_set_max_height (e->clue, e->painter, max_height); */ /* printf ("calc size %d\n", e->clue->max_width); */ if (changed_objs) *changed_objs = NULL; html_object_calc_size (e->clue, e->painter, redraw_whole ? NULL : changed_objs); e->clue->x = html_engine_get_left_border (e); e->clue->y = e->clue->ascent + html_engine_get_top_border (e); return redraw_whole; } static void destroy_form (gpointer data, gpointer user_data) { html_form_destroy (HTML_FORM(data)); } void html_engine_parse (HTMLEngine *e) { g_return_if_fail (HTML_IS_ENGINE (e)); html_engine_stop_parser (e); e->parsing = TRUE; /* reset search & replace */ if (e->search_info) { html_search_destroy (e->search_info); e->search_info = NULL; } if (e->replace_info) { html_replace_destroy (e->replace_info); e->replace_info = NULL; } if (e->clue != NULL) { html_object_destroy (e->clue); e->clue = NULL; } clear_selection (e); g_list_foreach (e->formList, destroy_form, NULL); g_list_free (e->formList); if (e->formText) { g_string_free (e->formText, TRUE); e->formText = NULL; } e->focus_object = NULL; e->map = NULL; e->formList = NULL; e->form = NULL; e->formSelect = NULL; e->formTextArea = NULL; e->inOption = FALSE; e->inTextArea = FALSE; e->formText = g_string_new (""); e->flow = NULL; /* reset to default border size */ e->leftBorder = LEFT_BORDER; e->rightBorder = RIGHT_BORDER; e->topBorder = TOP_BORDER; e->bottomBorder = BOTTOM_BORDER; /* reset settings to default ones */ html_colorset_set_by (e->settings->color_set, e->defaultSettings->color_set); e->clue = e->parser_clue = html_cluev_new (html_engine_get_left_border (e), html_engine_get_top_border (e), 100); HTML_CLUE (e->clue)->valign = HTML_VALIGN_TOP; HTML_CLUE (e->clue)->halign = HTML_HALIGN_NONE; e->cursor->object = e->clue; /* Free the background pixmap */ if (e->bgPixmapPtr) { html_image_factory_unregister(e->image_factory, e->bgPixmapPtr, NULL); e->bgPixmapPtr = NULL; } e->avoid_para = FALSE; e->timerId = g_idle_add ((GtkFunction) html_engine_timer_event, e); } HTMLObject * html_engine_get_object_at (HTMLEngine *e, gint x, gint y, guint *offset_return, gboolean for_cursor) { HTMLObject *clue; HTMLObject *obj; g_return_val_if_fail (HTML_IS_ENGINE (e), NULL); clue = HTML_OBJECT (e->clue); if (clue == NULL) return NULL; if (for_cursor) { gint width, height; width = clue->width; height = clue->ascent + clue->descent; if (width == 0 || height == 0) return NULL; if (x < html_engine_get_left_border (e)) x = html_engine_get_left_border (e); else if (x >= html_engine_get_left_border (e) + width) x = html_engine_get_left_border (e) + width - 1; if (y < html_engine_get_top_border (e)) { x = html_engine_get_left_border (e); y = html_engine_get_top_border (e); } else if (y >= html_engine_get_top_border (e) + height) { x = html_engine_get_left_border (e) + width - 1; y = html_engine_get_top_border (e) + height - 1; } } obj = html_object_check_point (clue, e->painter, x, y, offset_return, for_cursor); return obj; } HTMLPoint * html_engine_get_point_at (HTMLEngine *e, gint x, gint y, gboolean for_cursor) { HTMLObject *o; guint off; o = html_engine_get_object_at (e, x, y, &off, for_cursor); return o ? html_point_new (o, off) : NULL; } const gchar * html_engine_get_link_at (HTMLEngine *e, gint x, gint y) { HTMLObject *obj; gint offset; g_return_val_if_fail (HTML_IS_ENGINE (e), NULL); if (e->clue == NULL) return NULL; obj = html_engine_get_object_at (e, x, y, (guint *) &offset, FALSE); if (obj != NULL) return html_object_get_url (obj, offset); return NULL; } /** * html_engine_set_editable: * @e: An HTMLEngine object * @editable: A flag specifying whether the object must be editable * or not * * Make @e editable or not, according to the value of @editable. **/ void html_engine_set_editable (HTMLEngine *e, gboolean editable) { g_return_if_fail (HTML_IS_ENGINE (e)); if ((e->editable && editable) || (!e->editable && !editable)) return; if (editable) html_engine_spell_check (e); html_engine_disable_selection (e); html_engine_queue_redraw_all (e); e->editable = editable; if (editable) { html_engine_ensure_editable (e); html_cursor_home (e->cursor, e); e->newPage = FALSE; if (e->have_focus) html_engine_setup_blinking_cursor (e); } else { if (e->have_focus) { if (e->caret_mode) html_engine_setup_blinking_cursor (e); else html_engine_stop_blinking_cursor (e); } } gtk_html_drag_dest_set (e->widget); } gboolean html_engine_get_editable (HTMLEngine *e) { g_return_val_if_fail (HTML_IS_ENGINE (e), FALSE); if (e->editable && !e->parsing && e->timerId == 0) return TRUE; else return FALSE; } static void set_focus (HTMLObject *o, HTMLEngine *e, gpointer data) { if (HTML_IS_IFRAME (o) || HTML_IS_FRAME (o)) { HTMLEngine *cur_e = GTK_HTML (HTML_IS_FRAME (o) ? HTML_FRAME (o)->html : HTML_IFRAME (o)->html)->engine; html_painter_set_focus (cur_e->painter, GPOINTER_TO_INT (data)); } } void html_engine_set_focus (HTMLEngine *engine, gboolean have_focus) { g_return_if_fail (HTML_IS_ENGINE (engine)); if (engine->editable || engine->caret_mode) { if (!engine->have_focus && have_focus) html_engine_setup_blinking_cursor (engine); else if (engine->have_focus && !have_focus) html_engine_stop_blinking_cursor (engine); } engine->have_focus = have_focus; html_painter_set_focus (engine->painter, engine->have_focus); if (engine->clue) html_object_forall (engine->clue, engine, set_focus, GINT_TO_POINTER (have_focus)); html_engine_redraw_selection (engine); } /* FIXME: It might be nice if we didn't allow the tokenizer to be changed once tokenizing has begin. */ void html_engine_set_tokenizer (HTMLEngine *engine, HTMLTokenizer *tok) { g_return_if_fail (engine && HTML_IS_ENGINE (engine)); g_return_if_fail (tok && HTML_IS_TOKENIZER (tok)); g_object_ref (G_OBJECT (tok)); g_object_unref (G_OBJECT (engine->ht)); engine->ht = tok; } gboolean html_engine_make_cursor_visible (HTMLEngine *e) { gint x1, y1, x2, y2, xo, yo; g_return_val_if_fail (HTML_IS_ENGINE (e), FALSE); if (!e->editable && !e->caret_mode) return FALSE; if (e->cursor->object == NULL) return FALSE; html_object_get_cursor (e->cursor->object, e->painter, e->cursor->offset, &x1, &y1, &x2, &y2); xo = e->x_offset; yo = e->y_offset; if (x1 < e->x_offset) e->x_offset = x1 - html_engine_get_left_border (e); if (x1 > e->x_offset + e->width - html_engine_get_right_border (e)) e->x_offset = x1 - e->width + html_engine_get_right_border (e); if (y1 < e->y_offset) e->y_offset = y1 - html_engine_get_top_border (e); if (y2 >= e->y_offset + e->height - html_engine_get_bottom_border (e)) e->y_offset = y2 - e->height + html_engine_get_bottom_border (e) + 1; return xo != e->x_offset || yo != e->y_offset; } /* Draw queue handling. */ void html_engine_flush_draw_queue (HTMLEngine *e) { g_return_if_fail (HTML_IS_ENGINE (e)); if (!html_engine_frozen (e)) { html_draw_queue_flush (e->draw_queue); } } void html_engine_queue_draw (HTMLEngine *e, HTMLObject *o) { g_return_if_fail (HTML_IS_ENGINE (e)); g_return_if_fail (o != NULL); html_draw_queue_add (e->draw_queue, o); /* printf ("html_draw_queue_add %p\n", o); */ } void html_engine_queue_clear (HTMLEngine *e, gint x, gint y, guint width, guint height) { g_return_if_fail (HTML_IS_ENGINE (e)); /* if (e->freeze_count == 0) */ html_draw_queue_add_clear (e->draw_queue, x, y, width, height, &html_colorset_get_color_allocated (e->settings->color_set, e->painter, HTMLBgColor)->color); } void html_engine_form_submitted (HTMLEngine *e, const gchar *method, const gchar *action, const gchar *encoding) { g_signal_emit (e, signals[SUBMIT], 0, method, action, encoding); } /* Retrieving the selection as a string. */ gchar * html_engine_get_selection_string (HTMLEngine *engine) { GString *buffer; gchar *string; g_return_val_if_fail (HTML_IS_ENGINE (engine), NULL); if (engine->clue == NULL) return NULL; buffer = g_string_new (NULL); html_object_append_selection_string (engine->clue, buffer); string = buffer->str; g_string_free (buffer, FALSE); return string; } /* Cursor normalization. */ void html_engine_normalize_cursor (HTMLEngine *e) { g_return_if_fail (HTML_IS_ENGINE (e)); html_cursor_normalize (e->cursor); html_engine_edit_selection_updater_update_now (e->selection_updater); } /* Freeze/thaw. */ gboolean html_engine_frozen (HTMLEngine *e) { g_return_val_if_fail (HTML_IS_ENGINE (e), FALSE); return e->freeze_count > 0; } void html_engine_freeze (HTMLEngine *engine) { g_return_if_fail (HTML_IS_ENGINE (engine)); if (engine->freeze_count == 0) { gtk_html_im_reset (engine->widget); html_engine_flush_draw_queue (engine); if ((HTML_IS_GDK_PAINTER (engine->painter) || HTML_IS_PLAIN_PAINTER (engine->painter)) && HTML_GDK_PAINTER (engine->painter)->window) gdk_window_process_updates (HTML_GDK_PAINTER (engine->painter)->window, FALSE); } html_engine_flush_draw_queue (engine); DF (printf ("html_engine_freeze %d\n", engine->freeze_count); fflush (stdout)); html_engine_hide_cursor (engine); engine->freeze_count++; } static void html_engine_get_viewport (HTMLEngine *e, GdkRectangle *viewport) { g_return_if_fail (HTML_IS_ENGINE (e)); viewport->x = e->x_offset; viewport->y = e->y_offset; viewport->width = e->width; viewport->height = e->height; } gboolean html_engine_intersection (HTMLEngine *e, gint *x1, gint *y1, gint *x2, gint *y2) { HTMLEngine *top = html_engine_get_top_html_engine (e); GdkRectangle draw; GdkRectangle clip; GdkRectangle paint; html_engine_get_viewport (e, &clip); draw.x = *x1; draw.y = *y1; draw.width = *x2 - *x1; draw.height = *y2 - *y1; if (!gdk_rectangle_intersect (&clip, &draw, &paint)) return FALSE; if (e != top) { GdkRectangle top_clip; gint abs_x = 0, abs_y = 0; html_object_calc_abs_position (e->clue->parent, &abs_x, &abs_y); abs_y -= e->clue->parent->ascent; html_engine_get_viewport (top, &top_clip); top_clip.x -= abs_x; top_clip.y -= abs_y; if (!gdk_rectangle_intersect (&paint, &top_clip, &paint)) return FALSE; } *x1 = paint.x; *x2 = paint.x + paint.width; *y1 = paint.y; *y2 = paint.y + paint.height; return TRUE; } static void get_changed_objects (HTMLEngine *e, GdkRegion *region, GList *changed_objs) { GList *cur; g_return_if_fail (HTML_IS_ENGINE (e)); /* printf ("draw_changed_objects BEGIN\n"); */ for (cur = changed_objs; cur; cur = cur->next) { if (cur->data) { HTMLObject *o; o = HTML_OBJECT (cur->data); html_engine_queue_draw (e, o); } else { cur = cur->next; if (e->window) { HTMLObjectClearRectangle *cr = (HTMLObjectClearRectangle *)cur->data; HTMLObject *o; GdkRectangle paint; gint tx, ty; o = cr->object; html_object_engine_translation (cr->object, e, &tx, &ty); paint.x = o->x + cr->x + tx; paint.y = o->y - o->ascent + cr->y + ty; paint.width = cr->width; paint.height = cr->height; gdk_region_union_with_rect (region, &paint); } g_free (cur->data); } } /* printf ("draw_changed_objects END\n"); */ } struct HTMLEngineExpose { GdkRectangle area; gboolean expose; }; static void get_pending_expose (HTMLEngine *e, GdkRegion *region) { GSList *l, *next; g_return_if_fail (HTML_IS_ENGINE (e)); g_return_if_fail (!html_engine_frozen (e)); /* printf ("do_pending_expose\n"); */ for (l = e->pending_expose; l; l = next) { struct HTMLEngineExpose *r; next = l->next; r = (struct HTMLEngineExpose *) l->data; gdk_region_union_with_rect (region, &r->area); g_free (r); } } static void free_expose_data (gpointer data, gpointer user_data) { g_free (data); } static void clear_pending_expose (HTMLEngine *e) { g_return_if_fail (HTML_IS_ENGINE (e)); g_slist_foreach (e->pending_expose, free_expose_data, NULL); g_slist_free (e->pending_expose); e->pending_expose = NULL; } #ifdef CHECK_CURSOR static void check_cursor (HTMLEngine *e) { HTMLCursor *cursor; gboolean need_spell_check; g_return_if_fail (HTML_IS_ENGINE (e)); cursor = html_cursor_dup (e->cursor); need_spell_check = e->need_spell_check; e->need_spell_check = FALSE; while (html_cursor_backward (cursor, e)) ; if (cursor->position != 0) { GtkWidget *dialog; g_warning ("check cursor failed (%d)\n", cursor->position); dialog = gtk_message_dialog_new ( NULL, 0, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, "Eeek, BAD cursor position!\n\n" "If you know how to get editor to this state,\n" "please mail to gtkhtml-maintainers@ximian.com\n" "detailed description\n\n" "Thank you"); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); e->cursor->position -= cursor->position; } e->need_spell_check = need_spell_check; html_cursor_destroy (cursor); } #endif static gint thaw_idle (gpointer data) { HTMLEngine *e = HTML_ENGINE (data); GList *changed_objs; gboolean redraw_whole; gint w, h; g_return_val_if_fail (HTML_IS_ENGINE (e), 0); DF (printf ("thaw_idle %d\n", e->freeze_count); fflush (stdout)); #ifdef CHECK_CURSOR check_cursor (e); #endif e->thaw_idle_id = 0; if (e->freeze_count != 1) { /* we have been frozen again meanwhile */ DF (printf ("frozen again meanwhile\n"); fflush (stdout);) html_engine_show_cursor (e); e->freeze_count--; return FALSE; } w = html_engine_get_doc_width (e) - html_engine_get_right_border (e); h = html_engine_get_doc_height (e) - html_engine_get_bottom_border (e); redraw_whole = html_engine_calc_size (e, &changed_objs); gtk_html_private_calc_scrollbars (e->widget, NULL, NULL); gtk_html_edit_make_cursor_visible (e->widget); e->freeze_count--; if (redraw_whole) { html_engine_queue_redraw_all (e); } else if (gtk_widget_get_realized (GTK_WIDGET (e->widget))) { gint nw, nh; GdkRegion *region = gdk_region_new (); GdkRectangle paint; get_pending_expose (e, region); get_changed_objects (e, region, changed_objs); nw = html_engine_get_doc_width (e) - html_engine_get_right_border (e); nh = html_engine_get_doc_height (e) - html_engine_get_bottom_border (e); if (nh < h && nh - e->y_offset < e->height) { paint.x = e->x_offset; paint.y = nh; paint.width = e->width; paint.height = e->height + e->y_offset - nh; gdk_region_union_with_rect (region, &paint); } if (nw < w && nw - e->x_offset < e->width) { paint.x = nw; paint.y = e->y_offset; paint.width = e->width + e->x_offset - nw; gdk_region_union_with_rect (region, &paint); } g_list_free (changed_objs); if (HTML_IS_GDK_PAINTER (e->painter)) gdk_window_invalidate_region ( HTML_GDK_PAINTER (e->painter)->window, region, FALSE); gdk_region_destroy (region); html_engine_flush_draw_queue (e); } g_slist_free (e->pending_expose); e->pending_expose = NULL; html_engine_show_cursor (e); return FALSE; } void html_engine_thaw (HTMLEngine *engine) { g_return_if_fail (HTML_IS_ENGINE (engine)); g_return_if_fail (engine->freeze_count > 0); if (engine->freeze_count == 1) { if (engine->thaw_idle_id == 0) { DF (printf ("queueing thaw_idle %d\n", engine->freeze_count);) engine->thaw_idle_id = g_idle_add (thaw_idle, engine); } } else { engine->freeze_count--; html_engine_show_cursor (engine); } DF (printf ("html_engine_thaw %d\n", engine->freeze_count);) } void html_engine_thaw_idle_flush (HTMLEngine *e) { DF (printf ("html_engine_thaw_idle_flush\n");fflush (stdout);) if (e->thaw_idle_id) { g_source_remove (e->thaw_idle_id); thaw_idle (e); } } /** * html_engine_load_empty: * @engine: An HTMLEngine object * * Load an empty document into the engine. **/ void html_engine_load_empty (HTMLEngine *e) { g_return_if_fail (HTML_IS_ENGINE (e)); /* FIXME: "slightly" hackish. */ html_engine_stop_parser (e); html_engine_parse (e); html_engine_stop_parser (e); html_engine_ensure_editable (e); } void html_engine_replace (HTMLEngine *e, const gchar *text, const gchar *rep_text, gboolean case_sensitive, gboolean forward, gboolean regular, void (*ask)(HTMLEngine *, gpointer), gpointer ask_data) { g_return_if_fail (HTML_IS_ENGINE (e)); if (e->replace_info) html_replace_destroy (e->replace_info); e->replace_info = html_replace_new (rep_text, ask, ask_data); if (html_engine_search (e, text, case_sensitive, forward, regular)) ask (e, ask_data); } static void replace (HTMLEngine *e) { HTMLObject *first; g_return_if_fail (HTML_IS_ENGINE (e)); first = HTML_OBJECT (e->search_info->found->data); html_engine_edit_selection_updater_update_now (e->selection_updater); if (e->replace_info->text && *e->replace_info->text) { HTMLObject *new_text; new_text = text_new (e, e->replace_info->text, HTML_TEXT (first)->font_style, HTML_TEXT (first)->color); html_text_set_font_face (HTML_TEXT (new_text), HTML_TEXT (first)->face); html_engine_paste_object (e, new_text, html_object_get_length (HTML_OBJECT (new_text))); } else { html_engine_delete (e); } /* update search info to point just behind replaced text */ g_list_free (e->search_info->found); e->search_info->found = g_list_append (NULL, e->cursor->object); e->search_info->start_pos = e->search_info->stop_pos = e->cursor->offset - 1; e->search_info->found_bytes = 0; html_search_pop (e->search_info); html_search_push (e->search_info, e->cursor->object->parent); } gboolean html_engine_replace_do (HTMLEngine *e, HTMLReplaceQueryAnswer answer) { gboolean finished = FALSE; g_return_val_if_fail (HTML_IS_ENGINE (e), FALSE); g_return_val_if_fail (e->replace_info, FALSE); switch (answer) { case RQA_ReplaceAll: html_undo_level_begin (e->undo, "Replace all", "Revert replace all"); replace (e); while (html_engine_search_next (e)) replace (e); html_undo_level_end (e->undo, e); case RQA_Cancel: html_replace_destroy (e->replace_info); e->replace_info = NULL; html_engine_disable_selection (e); finished = TRUE; break; case RQA_Replace: html_undo_level_begin (e->undo, "Replace", "Revert replace"); replace (e); html_undo_level_end (e->undo, e); case RQA_Next: finished = !html_engine_search_next (e); if (finished) html_engine_disable_selection (e); break; } return finished; } /* spell checking */ static void check_paragraph (HTMLObject *o, HTMLEngine *unused, HTMLEngine *e) { if (HTML_OBJECT_TYPE (o) == HTML_TYPE_CLUEFLOW) html_clueflow_spell_check (HTML_CLUEFLOW (o), e, NULL); } void html_engine_spell_check (HTMLEngine *e) { g_return_if_fail (HTML_IS_ENGINE (e)); g_return_if_fail (e->clue); e->need_spell_check = FALSE; if (e->widget->editor_api && e->widget->editor_api->check_word) html_object_forall (e->clue, NULL, (HTMLObjectForallFunc) check_paragraph, e); } static void clear_spell_check (HTMLObject *o, HTMLEngine *unused, HTMLEngine *e) { if (html_object_is_text (o)) html_text_spell_errors_clear (HTML_TEXT (o)); } void html_engine_clear_spell_check (HTMLEngine *e) { g_return_if_fail (HTML_IS_ENGINE (e)); g_return_if_fail (e->clue); e->need_spell_check = FALSE; html_object_forall (e->clue, NULL, (HTMLObjectForallFunc) clear_spell_check, e); html_engine_draw (e, e->x_offset, e->y_offset, e->width, e->height); } gchar * html_engine_get_spell_word (HTMLEngine *e) { GString *text; HTMLCursor *cursor; gchar *word; gunichar uc; gboolean cited, cited_tmp, cited2; g_return_val_if_fail ( e != NULL, NULL); cited = FALSE; if (!html_selection_spell_word (html_cursor_get_current_char (e->cursor), &cited) && !cited && !html_selection_spell_word (html_cursor_get_prev_char (e->cursor), &cited) && !cited) return NULL; cursor = html_cursor_dup (e->cursor); text = g_string_new (NULL); /* move to the beginning of word */ cited = cited_tmp = FALSE; while (html_selection_spell_word (html_cursor_get_prev_char (cursor), &cited_tmp) || cited_tmp) { html_cursor_backward (cursor, e); if (cited_tmp) cited_tmp = TRUE; cited_tmp = FALSE; } /* move to the end of word */ cited2 = FALSE; while (html_selection_spell_word (uc = html_cursor_get_current_char (cursor), &cited2) || (!cited && cited2)) { gchar out[7]; gint size; size = g_unichar_to_utf8 (uc, out); g_assert (size < 7); out[size] = 0; text = g_string_append (text, out); html_cursor_forward (cursor, e); cited2 = FALSE; } /* remove single quote at both ends of word*/ if (text->str[0] == '\'') text = g_string_erase (text, 0, 1); if (text->str[text->len - 1] == '\'') text = g_string_erase (text, text->len - 1, 1); word = text->str; g_string_free (text, FALSE); html_cursor_destroy (cursor); return word; } gboolean html_engine_spell_word_is_valid (HTMLEngine *e) { HTMLObject *obj; HTMLText *text; GList *cur; gboolean valid = TRUE; gint offset; gunichar prev, curr; gboolean cited; g_return_val_if_fail (HTML_IS_ENGINE (e), FALSE); cited = FALSE; prev = html_cursor_get_prev_char (e->cursor); curr = html_cursor_get_current_char (e->cursor); /* if we are not in word always return TRUE so we care only about invalid words */ if (!html_selection_spell_word (prev, &cited) && !cited && !html_selection_spell_word (curr, &cited) && !cited) return TRUE; if (html_selection_spell_word (curr, &cited)) { gboolean end; end = (e->cursor->offset == html_object_get_length (e->cursor->object)); obj = (end) ? html_object_next_not_slave (e->cursor->object) : e->cursor->object; offset = (end) ? 0 : e->cursor->offset; } else { obj = (e->cursor->offset) ? e->cursor->object : html_object_prev_not_slave (e->cursor->object); offset = (e->cursor->offset) ? e->cursor->offset - 1 : html_object_get_length (obj) - 1; } g_assert (html_object_is_text (obj)); text = HTML_TEXT (obj); /* now we have text, so let search for spell_error area in it */ cur = text->spell_errors; while (cur) { SpellError *se = (SpellError *) cur->data; if (se->off <= offset && offset <= se->off + se->len) { valid = FALSE; break; } if (offset < se->off) break; cur = cur->next; } /* printf ("is_valid: %d\n", valid); */ return valid; } void html_engine_replace_spell_word_with (HTMLEngine *e, const gchar *word) { HTMLObject *replace_text = NULL; HTMLText *orig; g_return_if_fail (HTML_IS_ENGINE (e)); html_engine_select_spell_word_editable (e); orig = HTML_TEXT (e->mark->object); switch (HTML_OBJECT_TYPE (e->mark->object)) { case HTML_TYPE_TEXT: replace_text = text_new (e, word, orig->font_style, orig->color); break; /* FIXME-link case HTML_TYPE_LINKTEXT: replace_text = html_link_text_new ( word, orig->font_style, orig->color, HTML_LINK_TEXT (orig)->url, HTML_LINK_TEXT (orig)->target); break; */ default: g_assert_not_reached (); } html_text_set_font_face (HTML_TEXT (replace_text), HTML_TEXT (orig)->face); html_engine_edit_selection_updater_update_now (e->selection_updater); html_engine_paste_object (e, replace_text, html_object_get_length (replace_text)); } HTMLCursor * html_engine_get_cursor (HTMLEngine *e) { HTMLCursor *cursor; g_return_val_if_fail (HTML_IS_ENGINE (e), NULL); cursor = html_cursor_new (); cursor->object = html_engine_get_object_at (e, e->widget->selection_x1, e->widget->selection_y1, &cursor->offset, TRUE); return cursor; } void html_engine_set_painter (HTMLEngine *e, HTMLPainter *painter) { g_return_if_fail (painter != NULL); g_return_if_fail (e != NULL); g_object_ref (G_OBJECT (painter)); g_object_unref (G_OBJECT (e->painter)); e->painter = painter; html_object_set_painter (e->clue, painter); html_object_change_set_down (e->clue, HTML_CHANGE_ALL); html_object_reset (e->clue); html_engine_calc_size (e, FALSE); } gint html_engine_get_view_width (HTMLEngine *e) { GtkAllocation allocation; g_return_val_if_fail (HTML_IS_ENGINE (e), 0); gtk_widget_get_allocation (GTK_WIDGET (e->widget), &allocation); return MAX (0, (e->widget->iframe_parent ? html_engine_get_view_width (GTK_HTML (e->widget->iframe_parent)->engine) : allocation.width) - (html_engine_get_left_border (e) + html_engine_get_right_border (e))); } gint html_engine_get_view_height (HTMLEngine *e) { GtkAllocation allocation; g_return_val_if_fail (HTML_IS_ENGINE (e), 0); gtk_widget_get_allocation (GTK_WIDGET (e->widget), &allocation); return MAX (0, (e->widget->iframe_parent ? html_engine_get_view_height (GTK_HTML (e->widget->iframe_parent)->engine) : allocation.height) - (html_engine_get_top_border (e) + html_engine_get_bottom_border (e))); } /* beginnings of ID support */ void html_engine_add_object_with_id (HTMLEngine *e, const gchar *id, HTMLObject *obj) { gpointer old_key; gpointer old_val; g_return_if_fail (HTML_IS_ENGINE (e)); if (e->id_table == NULL) e->id_table = g_hash_table_new (g_str_hash, g_str_equal); if (!g_hash_table_lookup_extended (e->id_table, id, &old_key, &old_val)) old_key = NULL; g_hash_table_insert (e->id_table, old_key ? old_key : g_strdup (id), obj); } HTMLObject * html_engine_get_object_by_id (HTMLEngine *e, const gchar *id) { g_return_val_if_fail ( e != NULL, NULL); if (e->id_table == NULL) return NULL; return (HTMLObject *) g_hash_table_lookup (e->id_table, id); } GHashTable * html_engine_get_class_table (HTMLEngine *e, const gchar *class_name) { g_return_val_if_fail ( e != NULL, NULL); return (class_name && e->class_data) ? g_hash_table_lookup (e->class_data, class_name) : NULL; } static inline GHashTable * get_class_table_sure (HTMLEngine *e, const gchar *class_name) { GHashTable *t = NULL; g_return_val_if_fail ( e != NULL, t); if (e->class_data == NULL) e->class_data = g_hash_table_new (g_str_hash, g_str_equal); t = html_engine_get_class_table (e, class_name); if (!t) { t = g_hash_table_new (g_str_hash, g_str_equal); g_hash_table_insert (e->class_data, g_strdup (class_name), t); } return t; } void html_engine_set_class_data (HTMLEngine *e, const gchar *class_name, const gchar *key, const gchar *value) { GHashTable *t; gpointer old_key; gpointer old_val; /* printf ("set (%s) %s to %s (%p)\n", class_name, key, value, e->class_data); */ g_return_if_fail (class_name); g_return_if_fail ( e != NULL ); t = get_class_table_sure (e, class_name); if (!g_hash_table_lookup_extended (t, key, &old_key, &old_val)) old_key = NULL; else { if (strcmp (old_val, value)) g_free (old_val); else return; } g_hash_table_insert (t, old_key ? old_key : g_strdup (key), g_strdup (value)); } void html_engine_clear_class_data (HTMLEngine *e, const gchar *class_name, const gchar *key) { GHashTable *t; gpointer old_key; gpointer old_val; t = html_engine_get_class_table (e, class_name); /* printf ("clear (%s) %s\n", class_name, key); */ if (t && g_hash_table_lookup_extended (t, key, &old_key, &old_val)) { g_hash_table_remove (t, old_key); g_free (old_key); g_free (old_val); } } static gboolean remove_class_data (gpointer key, gpointer val, gpointer data) { /* printf ("remove: %s, %s\n", key, val); */ g_free (key); g_free (val); return TRUE; } static gboolean remove_all_class_data (gpointer key, gpointer val, gpointer data) { g_hash_table_foreach_remove ((GHashTable *) val, remove_class_data, NULL); /* printf ("remove table: %s\n", key); */ g_hash_table_destroy ((GHashTable *) val); g_free (key); return TRUE; } void html_engine_clear_all_class_data (HTMLEngine *e) { g_return_if_fail (HTML_IS_ENGINE (e)); if (e->class_data) { g_hash_table_foreach_remove (e->class_data, remove_all_class_data, NULL); g_hash_table_destroy (e->class_data); e->class_data = NULL; } } const gchar * html_engine_get_class_data (HTMLEngine *e, const gchar *class_name, const gchar *key) { GHashTable *t = html_engine_get_class_table (e, class_name); return t ? g_hash_table_lookup (t, key) : NULL; } static void set_object_data (gpointer key, gpointer value, gpointer data) { /* printf ("set %s\n", (const gchar *) key); */ html_object_set_data (HTML_OBJECT (data), (const gchar *) key, (const gchar *) value); } static void html_engine_set_object_data (HTMLEngine *e, HTMLObject *o) { GHashTable *t; t = html_engine_get_class_table (e, html_type_name (HTML_OBJECT_TYPE (o))); if (t) g_hash_table_foreach (t, set_object_data, o); } HTMLEngine * html_engine_get_top_html_engine (HTMLEngine *e) { g_return_val_if_fail (HTML_IS_ENGINE (e), NULL); while (e->widget->iframe_parent) e = GTK_HTML (e->widget->iframe_parent)->engine; return e; } void html_engine_add_expose (HTMLEngine *e, gint x, gint y, gint width, gint height, gboolean expose) { struct HTMLEngineExpose *r; /* printf ("html_engine_add_expose\n"); */ g_return_if_fail (HTML_IS_ENGINE (e)); r = g_new (struct HTMLEngineExpose, 1); r->area.x = x; r->area.y = y; r->area.width = width; r->area.height = height; r->expose = expose; e->pending_expose = g_slist_prepend (e->pending_expose, r); } static void html_engine_queue_redraw_all (HTMLEngine *e) { g_return_if_fail (HTML_IS_ENGINE (e)); clear_pending_expose (e); html_draw_queue_clear (e->draw_queue); if (gtk_widget_get_realized (GTK_WIDGET (e->widget))) { gtk_widget_queue_draw (GTK_WIDGET (e->widget)); } } void html_engine_redraw_selection (HTMLEngine *e) { g_return_if_fail (HTML_IS_ENGINE (e)); if (e->selection) { html_interval_unselect (e->selection, e); html_interval_select (e->selection, e); html_engine_flush_draw_queue (e); } } void html_engine_set_language (HTMLEngine *e, const gchar *language) { g_return_if_fail (HTML_IS_ENGINE (e)); g_free (e->language); e->language = g_strdup (language); gtk_html_api_set_language (GTK_HTML (e->widget)); } const gchar * html_engine_get_language (HTMLEngine *e) { const gchar *language; g_return_val_if_fail (HTML_IS_ENGINE (e), NULL); language = e->language; if (!language) language = GTK_HTML_CLASS (GTK_WIDGET_GET_CLASS (e->widget))->properties->language; if (!language) language = ""; return language; } static void draw_link_text (HTMLText *text, HTMLEngine *e, gint offset) { HTMLTextSlave *start, *end; if (html_text_get_link_slaves_at_offset (text, offset, &start, &end)) { while (start) { html_engine_queue_draw (e, HTML_OBJECT (start)); if (start == end) break; start = HTML_TEXT_SLAVE (HTML_OBJECT (start)->next); } } } HTMLObject * html_engine_get_focus_object (HTMLEngine *e, gint *offset) { HTMLObject *o; HTMLEngine *object_engine; g_return_val_if_fail (HTML_IS_ENGINE (e), NULL); o = e->focus_object; object_engine = e; while (html_object_is_frame (o)) { object_engine = html_object_get_engine (o, e); o = object_engine->focus_object; } if (o && offset) *offset = object_engine->focus_object_offset; return o; } static HTMLObject * move_focus_object (HTMLObject *o, gint *offset, HTMLEngine *e, GtkDirectionType dir) { if (HTML_IS_TEXT (o) && ((dir == GTK_DIR_TAB_FORWARD && html_text_next_link_offset (HTML_TEXT (o), offset)) || (dir == GTK_DIR_TAB_BACKWARD && html_text_prev_link_offset (HTML_TEXT (o), offset)))) return o; o = dir == GTK_DIR_TAB_FORWARD ? html_object_next_cursor_object (o, e, offset) : html_object_prev_cursor_object (o, e, offset); if (HTML_IS_TEXT (o)) { if (dir == GTK_DIR_TAB_FORWARD) html_text_first_link_offset (HTML_TEXT (o), offset); else html_text_last_link_offset (HTML_TEXT (o), offset); } return o; } gboolean html_engine_focus (HTMLEngine *e, GtkDirectionType dir) { g_return_val_if_fail (HTML_IS_ENGINE (e), FALSE); if (e->clue && (dir == GTK_DIR_TAB_FORWARD || dir == GTK_DIR_TAB_BACKWARD)) { HTMLObject *cur = NULL; HTMLObject *focus_object = NULL; gint offset = 0; focus_object = html_engine_get_focus_object (e, &offset); if (focus_object && html_object_is_embedded (focus_object) && HTML_EMBEDDED (focus_object)->widget && gtk_widget_child_focus (HTML_EMBEDDED (focus_object)->widget, dir)) return TRUE; if (focus_object) cur = move_focus_object (focus_object, &offset, e, dir); else { cur = dir == GTK_DIR_TAB_FORWARD ? html_object_get_head_leaf (e->clue) : html_object_get_tail_leaf (e->clue); if (HTML_IS_TEXT (cur)) { if (dir == GTK_DIR_TAB_FORWARD) html_text_first_link_offset (HTML_TEXT (cur), &offset); else html_text_last_link_offset (HTML_TEXT (cur), &offset); } else offset = (dir == GTK_DIR_TAB_FORWARD) ? 0 : html_object_get_length (cur); } while (cur) { gboolean text_url = HTML_IS_TEXT (cur); if (text_url) { gchar *url = html_object_get_complete_url (cur, offset); text_url = url != NULL; g_free (url); } /* printf ("try child %p\n", cur); */ if (text_url || (HTML_IS_IMAGE (cur) && HTML_IMAGE (cur)->url && *HTML_IMAGE (cur)->url)) { html_engine_set_focus_object (e, cur, offset); return TRUE; } else if (html_object_is_embedded (cur) && !html_object_is_frame (cur) && HTML_EMBEDDED (cur)->widget) { if (!gtk_widget_is_drawable (HTML_EMBEDDED (cur)->widget)) { gint x, y; html_object_calc_abs_position (cur, &x, &y); gtk_layout_put (GTK_LAYOUT (HTML_EMBEDDED (cur)->parent), HTML_EMBEDDED (cur)->widget, x, y); } if (gtk_widget_child_focus (HTML_EMBEDDED (cur)->widget, dir)) { html_engine_set_focus_object (e, cur, offset); return TRUE; } } cur = move_focus_object (cur, &offset, e, dir); } /* printf ("no focus\n"); */ html_engine_set_focus_object (e, NULL, 0); } return FALSE; } static void draw_focus_object (HTMLEngine *e, HTMLObject *o, gint offset) { e = html_object_engine (o, e); if (HTML_IS_TEXT (o) && html_object_get_url (o, offset)) draw_link_text (HTML_TEXT (o), e, offset); else if (HTML_IS_IMAGE (o)) html_engine_queue_draw (e, o); } static void reset_focus_object_forall (HTMLObject *o, HTMLEngine *e) { g_return_if_fail (HTML_IS_ENGINE (e)); if (e->focus_object) { /* printf ("reset focus object\n"); */ if (!html_object_is_frame (e->focus_object)) { e->focus_object->draw_focused = FALSE; draw_focus_object (e, e->focus_object, e->focus_object_offset); } e->focus_object = NULL; html_engine_flush_draw_queue (e); } if (o) o->draw_focused = FALSE; } static void reset_focus_object (HTMLEngine *e) { HTMLEngine *e_top; e_top = html_engine_get_top_html_engine (e); if (e_top && e_top->clue) { reset_focus_object_forall (NULL, e_top); html_object_forall (e_top->clue, e_top, (HTMLObjectForallFunc) reset_focus_object_forall, NULL); } } static void set_frame_parents_focus_object (HTMLEngine *e) { g_return_if_fail (HTML_IS_ENGINE (e)); while (e->widget->iframe_parent) { HTMLEngine *e_parent; /* printf ("set frame parent focus object\n"); */ e_parent = GTK_HTML (e->widget->iframe_parent)->engine; e_parent->focus_object = e->clue->parent; e = e_parent; } } void html_engine_update_focus_if_necessary (HTMLEngine *e, HTMLObject *obj, gint offset) { gchar *url = NULL; if (html_engine_get_editable(e)) return; if (obj && (((HTML_IS_IMAGE (obj) && HTML_IMAGE (obj)->url && *HTML_IMAGE (obj)->url)) || (HTML_IS_TEXT (obj) && (url = html_object_get_complete_url (obj, offset))))) html_engine_set_focus_object (e, obj, offset); g_free (url); } void html_engine_set_focus_object (HTMLEngine *e, HTMLObject *o, gint offset) { /* printf ("set focus object to: %p\n", o); */ reset_focus_object (e); if (o) { e = html_object_engine (o, e); e->focus_object = o; e->focus_object_offset = offset; if (!html_object_is_frame (e->focus_object)) { o->draw_focused = TRUE; if (HTML_IS_TEXT (o)) HTML_TEXT (o)->focused_link_offset = offset; draw_focus_object (e, o, offset); html_engine_flush_draw_queue (e); } set_frame_parents_focus_object (e); } } gboolean html_engine_is_saved (HTMLEngine *e) { g_return_val_if_fail (HTML_IS_ENGINE (e), FALSE); return e->saved_step_count != -1 && e->saved_step_count == html_undo_get_step_count (e->undo); } void html_engine_saved (HTMLEngine *e) { g_return_if_fail (HTML_IS_ENGINE (e)); e->saved_step_count = html_undo_get_step_count (e->undo); } static void html_engine_add_map (HTMLEngine *e, const gchar *name) { gpointer old_key = NULL, old_val; g_return_if_fail (HTML_IS_ENGINE (e)); if (!e->map_table) { e->map_table = g_hash_table_new (g_str_hash, g_str_equal); } /* only add a new map if the name is unique */ if (!g_hash_table_lookup_extended (e->map_table, name, &old_key, &old_val)) { e->map = html_map_new (name); /* printf ("added map %s", name); */ g_hash_table_insert (e->map_table, e->map->name, e->map); } } static gboolean map_table_free_func (gpointer key, gpointer val, gpointer data) { html_map_destroy (HTML_MAP (val)); return TRUE; } static void html_engine_map_table_clear (HTMLEngine *e) { g_return_if_fail (HTML_IS_ENGINE (e)); if (e->map_table) { g_hash_table_foreach_remove (e->map_table, map_table_free_func, NULL); g_hash_table_destroy (e->map_table); e->map_table = NULL; } } HTMLMap * html_engine_get_map (HTMLEngine *e, const gchar *name) { g_return_val_if_fail (HTML_IS_ENGINE (e), NULL); return e->map_table ? HTML_MAP (g_hash_table_lookup (e->map_table, name)) : NULL; } struct HTMLEngineCheckSelectionType { HTMLType req_type; gboolean has_type; }; static void check_type_in_selection (HTMLObject *o, HTMLEngine *e, struct HTMLEngineCheckSelectionType *tmp) { g_return_if_fail (HTML_IS_ENGINE (e)); if (HTML_OBJECT_TYPE (o) == tmp->req_type) tmp->has_type = TRUE; } gboolean html_engine_selection_contains_object_type (HTMLEngine *e, HTMLType obj_type) { struct HTMLEngineCheckSelectionType tmp; g_return_val_if_fail (HTML_IS_ENGINE (e), FALSE); tmp.has_type = FALSE; html_engine_edit_selection_updater_update_now (e->selection_updater); if (e->selection) html_interval_forall (e->selection, e, (HTMLObjectForallFunc) check_type_in_selection, &tmp); return tmp.has_type; } static void check_link_in_selection (HTMLObject *o, HTMLEngine *e, gboolean *has_link) { g_return_if_fail (HTML_IS_ENGINE (e)); if ((HTML_IS_TEXT (o) && HTML_TEXT (o)->links) || (HTML_IS_IMAGE (o) && (HTML_IMAGE (o)->url || HTML_IMAGE (o)->target))) *has_link = TRUE; } gboolean html_engine_selection_contains_link (HTMLEngine *e) { gboolean has_link; g_return_val_if_fail (HTML_IS_ENGINE (e), FALSE); has_link = FALSE; html_engine_edit_selection_updater_update_now (e->selection_updater); if (e->selection) html_interval_forall (e->selection, e, (HTMLObjectForallFunc) check_link_in_selection, &has_link); return has_link; } gint html_engine_get_left_border (HTMLEngine *e) { g_return_val_if_fail (HTML_IS_ENGINE (e), 0); return HTML_IS_PLAIN_PAINTER (e->painter) ? LEFT_BORDER : e->leftBorder; } gint html_engine_get_right_border (HTMLEngine *e) { g_return_val_if_fail (HTML_IS_ENGINE (e), 0); return HTML_IS_PLAIN_PAINTER (e->painter) ? RIGHT_BORDER : e->rightBorder; } gint html_engine_get_top_border (HTMLEngine *e) { g_return_val_if_fail (HTML_IS_ENGINE (e), 0); return HTML_IS_PLAIN_PAINTER (e->painter) ? TOP_BORDER : e->topBorder; } gint html_engine_get_bottom_border (HTMLEngine *e) { g_return_val_if_fail (HTML_IS_ENGINE (e), 0); return HTML_IS_PLAIN_PAINTER (e->painter) ? BOTTOM_BORDER : e->bottomBorder; } void html_engine_flush (HTMLEngine *e) { g_return_if_fail (HTML_IS_ENGINE (e)); if (!e->parsing) return; if (e->timerId != 0) { g_source_remove (e->timerId); e->timerId = 0; while (html_engine_timer_event (e)) ; } } HTMLImageFactory * html_engine_get_image_factory (HTMLEngine *e) { return e->image_factory; } void html_engine_opened_streams_increment (HTMLEngine *e) { g_return_if_fail (HTML_IS_ENGINE (e)); html_engine_opened_streams_set (e, e->opened_streams + 1); } void html_engine_opened_streams_decrement (HTMLEngine *e) { g_return_if_fail (HTML_IS_ENGINE (e)); html_engine_opened_streams_set (e, e->opened_streams - 1); } void html_engine_opened_streams_set (HTMLEngine *e, gint value) { g_return_if_fail (HTML_IS_ENGINE (e)); e->opened_streams = value; if (value == 0 && e->keep_scroll) { GtkAdjustment *hadjustment; GtkAdjustment *vadjustment; GtkLayout *layout; e->keep_scroll = FALSE; /*html_engine_calc_size (e, FALSE); gtk_html_private_calc_scrollbars (e->widget, NULL, NULL);*/ layout = GTK_LAYOUT (e->widget); hadjustment = gtk_layout_get_hadjustment (layout); vadjustment = gtk_layout_get_vadjustment (layout); gtk_adjustment_set_value (hadjustment, e->x_offset); gtk_adjustment_set_value (vadjustment, e->y_offset); html_engine_schedule_update (e); } } static void calc_font_size (HTMLObject *o, HTMLEngine *e, gpointer data) { if (HTML_IS_TEXT (o)) html_text_calc_font_size (HTML_TEXT (o), e); } void html_engine_refresh_fonts (HTMLEngine *e) { g_return_if_fail (HTML_IS_ENGINE (e)); if (e->clue) { html_object_forall (e->clue, e, calc_font_size, NULL); html_object_change_set_down (e->clue, HTML_CHANGE_ALL); html_engine_calc_size (e, FALSE); html_engine_schedule_update (e); } } void html_engine_emit_undo_changed (HTMLEngine *e) { g_return_if_fail (e != NULL); g_return_if_fail (HTML_IS_ENGINE (e)); g_signal_emit (e, signals[UNDO_CHANGED], 0); } gtkhtml-3.32.2/gtkhtml/htmlengine-edit-movement.c0000664000076400007640000002554311443413013016734 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include "gtkhtml.h" #include "gtkhtml-private.h" #include "htmlengine-edit-cursor.h" #include "htmlengine-edit-selection-updater.h" #include "htmlengine-edit-movement.h" #include "htmlobject.h" void html_engine_update_selection_if_necessary (HTMLEngine *e) { if (e->mark == NULL) return; html_engine_edit_selection_updater_schedule (e->selection_updater); } guint html_engine_move_cursor (HTMLEngine *e, HTMLEngineCursorMovement movement, guint count) { gboolean (* movement_func) (HTMLCursor *, HTMLEngine *); guint c; g_return_val_if_fail (e != NULL, 0); g_return_val_if_fail (HTML_IS_ENGINE (e), 0); if (count == 0) return 0; switch (movement) { case HTML_ENGINE_CURSOR_RIGHT: movement_func = html_cursor_right; break; case HTML_ENGINE_CURSOR_LEFT: movement_func = html_cursor_left; break; case HTML_ENGINE_CURSOR_UP: movement_func = html_cursor_up; break; case HTML_ENGINE_CURSOR_DOWN: movement_func = html_cursor_down; break; default: g_warning ("Unsupported movement %d\n", (gint) movement); return 0; } html_engine_hide_cursor (e); for (c = 0; c < count; c++) { if (!(* movement_func) (e->cursor, e)) break; } html_engine_update_focus_if_necessary (e, e->cursor->object, e->cursor->offset); html_engine_show_cursor (e); html_engine_update_selection_if_necessary (e); return c; } /** * html_engine_jump_to_object: * @e: An HTMLEngine object * @object: Object to move the cursor to * @offset: Cursor offset within @object * * Move the cursor to object @object, at the specified @offset. * Notice that this does *not* modify the selection. * * Return value: **/ void html_engine_jump_to_object (HTMLEngine *e, HTMLObject *object, guint offset) { g_return_if_fail (e != NULL); g_return_if_fail (HTML_IS_ENGINE (e)); g_return_if_fail (object != NULL); /* Delete the cursor in the original position. */ html_engine_hide_cursor (e); /* Jump to the specified position. FIXME: Beep if it fails? */ html_cursor_jump_to (e->cursor, e, object, offset); html_cursor_normalize (e->cursor); /* Draw the cursor in the new position. */ html_engine_show_cursor (e); } /** * html_engine_jump_at: * @e: An HTMLEngine object * @x: X coordinate * @y: Y coordinate * * Make the cursor jump at the specified @x, @y pointer position. **/ void html_engine_jump_at (HTMLEngine *e, gint x, gint y) { HTMLObject *obj; guint offset; g_return_if_fail (e != NULL); g_return_if_fail (HTML_IS_ENGINE (e)); gtk_html_im_reset (e->widget); obj = html_engine_get_object_at (e, x, y, &offset, TRUE); if (obj == NULL) return; /* printf ("jump to object type %d - %p offset %d\n", HTML_OBJECT_TYPE (obj), obj, offset); */ html_engine_jump_to_object (e, obj, offset); /* printf ("jumped to object type %d - %p offset: %d\n", HTML_OBJECT_TYPE (e->cursor->object), e->cursor->object, e->cursor->offset); */ } void html_engine_beginning_of_document (HTMLEngine *engine) { g_return_if_fail (engine != NULL); g_return_if_fail (HTML_IS_ENGINE (engine)); html_engine_hide_cursor (engine); html_cursor_beginning_of_document (engine->cursor, engine); html_engine_update_focus_if_necessary (engine, engine->cursor->object, engine->cursor->offset); html_engine_show_cursor (engine); html_engine_update_selection_if_necessary (engine); } void html_engine_end_of_document (HTMLEngine *engine) { g_return_if_fail (engine != NULL); g_return_if_fail (HTML_IS_ENGINE (engine)); html_engine_hide_cursor (engine); html_cursor_end_of_document (engine->cursor, engine); html_engine_update_focus_if_necessary (engine, engine->cursor->object, engine->cursor->offset); html_engine_show_cursor (engine); html_engine_update_selection_if_necessary (engine); } gboolean html_engine_beginning_of_line (HTMLEngine *engine) { gboolean retval; g_return_val_if_fail (engine != NULL, FALSE); g_return_val_if_fail (HTML_IS_ENGINE (engine), FALSE); html_engine_hide_cursor (engine); retval = html_cursor_beginning_of_line (engine->cursor, engine); html_engine_update_focus_if_necessary (engine, engine->cursor->object, engine->cursor->offset); html_engine_show_cursor (engine); html_engine_update_selection_if_necessary (engine); return retval; } gboolean html_engine_end_of_line (HTMLEngine *engine) { gboolean retval; g_return_val_if_fail (engine != NULL, FALSE); g_return_val_if_fail (HTML_IS_ENGINE (engine), FALSE); html_engine_hide_cursor (engine); retval = html_cursor_end_of_line (engine->cursor, engine); html_engine_update_focus_if_necessary (engine, engine->cursor->object, engine->cursor->offset); html_engine_show_cursor (engine); html_engine_update_selection_if_necessary (engine); return retval; } gboolean html_engine_beginning_of_paragraph (HTMLEngine *engine) { gboolean retval; g_return_val_if_fail (engine != NULL, FALSE); g_return_val_if_fail (HTML_IS_ENGINE (engine), FALSE); html_engine_hide_cursor (engine); retval = html_cursor_beginning_of_paragraph (engine->cursor, engine); html_engine_update_focus_if_necessary (engine, engine->cursor->object, engine->cursor->offset); html_engine_show_cursor (engine); html_engine_update_selection_if_necessary (engine); return retval; } gboolean html_engine_end_of_paragraph (HTMLEngine *engine) { gboolean retval; g_return_val_if_fail (engine != NULL, FALSE); g_return_val_if_fail (HTML_IS_ENGINE (engine), FALSE); html_engine_hide_cursor (engine); retval = html_cursor_end_of_paragraph (engine->cursor, engine); html_engine_update_focus_if_necessary (engine, engine->cursor->object, engine->cursor->offset); html_engine_show_cursor (engine); html_engine_update_selection_if_necessary (engine); return retval; } gint html_engine_scroll_down (HTMLEngine *engine, gint amount) { HTMLCursor *cursor; HTMLCursor prev_cursor; gint start_x, start_y; gint x, y, new_y; g_return_val_if_fail (engine != NULL, FALSE); g_return_val_if_fail (HTML_IS_ENGINE (engine), FALSE); cursor = engine->cursor; html_object_get_cursor_base (cursor->object, engine->painter, cursor->offset, &start_x, &start_y); html_engine_hide_cursor (engine); y = new_y = start_y; while (1) { html_cursor_copy (&prev_cursor, cursor); new_y = html_cursor_down (cursor, engine); html_object_get_cursor_base (cursor->object, engine->painter, cursor->offset, &x, &new_y); /* FIXME html_cursor_down() is broken. It should return FALSE and TRUE appropriately. But I am lazy now. */ if (new_y == y) break; if (new_y < start_y) { html_engine_show_cursor (engine); return 0; } if (new_y - start_y >= amount) { html_cursor_copy (cursor, &prev_cursor); break; } y = new_y; } html_engine_update_focus_if_necessary (engine, engine->cursor->object, engine->cursor->offset); html_engine_show_cursor (engine); html_engine_update_selection_if_necessary (engine); return new_y - start_y; } gint html_engine_scroll_up (HTMLEngine *engine, gint amount) { HTMLCursor *cursor; HTMLCursor prev_cursor; gint start_x, start_y; gint x, y, new_y; g_return_val_if_fail (engine != NULL, FALSE); g_return_val_if_fail (HTML_IS_ENGINE (engine), FALSE); cursor = engine->cursor; html_object_get_cursor_base (cursor->object, engine->painter, cursor->offset, &start_x, &start_y); html_engine_hide_cursor (engine); y = start_y; while (1) { html_cursor_copy (&prev_cursor, cursor); html_cursor_up (cursor, engine); html_object_get_cursor_base (cursor->object, engine->painter, cursor->offset, &x, &new_y); /* FIXME html_cursor_down() is broken. It should return FALSE and TRUE appropriately. But I am lazy now. */ if (new_y == y) break; if (new_y > start_y) { html_engine_show_cursor (engine); return 0; } if (start_y - new_y >= amount) { html_cursor_copy (cursor, &prev_cursor); break; } y = new_y; } html_engine_update_focus_if_necessary (engine, engine->cursor->object, engine->cursor->offset); html_engine_show_cursor (engine); html_engine_update_selection_if_necessary (engine); return start_y - new_y; } gboolean html_engine_forward_word (HTMLEngine *e) { gboolean rv = FALSE; g_return_val_if_fail (e != NULL, FALSE); g_return_val_if_fail (HTML_IS_ENGINE (e), FALSE); html_engine_hide_cursor (e); while (!g_unichar_isalnum (html_cursor_get_current_char (e->cursor)) && html_cursor_forward (e->cursor, e)) rv = TRUE; while (g_unichar_isalnum (html_cursor_get_current_char (e->cursor)) && html_cursor_forward (e->cursor, e)) rv = TRUE; html_engine_update_focus_if_necessary (e, e->cursor->object, e->cursor->offset); html_engine_show_cursor (e); html_engine_update_selection_if_necessary (e); return rv; } gboolean html_engine_backward_word (HTMLEngine *e) { gboolean rv = FALSE; g_return_val_if_fail (e != NULL, FALSE); g_return_val_if_fail (HTML_IS_ENGINE (e), FALSE); html_engine_hide_cursor (e); while (!g_unichar_isalnum (html_cursor_get_prev_char (e->cursor)) && html_cursor_backward (e->cursor, e)) rv = TRUE; while (g_unichar_isalnum (html_cursor_get_prev_char (e->cursor)) && html_cursor_backward (e->cursor, e)) rv = TRUE; html_engine_update_focus_if_necessary (e, e->cursor->object, e->cursor->offset); html_engine_show_cursor (e); html_engine_update_selection_if_necessary (e); return rv; } void html_engine_edit_cursor_position_save (HTMLEngine *e) { g_return_if_fail (e != NULL); g_return_if_fail (HTML_IS_ENGINE (e)); e->cursor_position_stack = g_slist_prepend (e->cursor_position_stack, GINT_TO_POINTER (e->cursor->position)); } void html_engine_edit_cursor_position_restore (HTMLEngine *e) { GSList *link; g_return_if_fail (e != NULL); g_return_if_fail (HTML_IS_ENGINE (e)); if (!e->cursor_position_stack) return; html_engine_hide_cursor (e); html_cursor_jump_to_position (e->cursor, e, GPOINTER_TO_INT (e->cursor_position_stack->data)); link = e->cursor_position_stack; e->cursor_position_stack = g_slist_remove_link (e->cursor_position_stack, link); g_slist_free (link); html_engine_show_cursor (e); } gtkhtml-3.32.2/gtkhtml/htmltablecell.c0000664000076400007640000003013511443413013014634 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* Copyright (C) 1997 Martin Jones (mjones@kde.org) Copyright (C) 1997 Torben Weis (weis@kde.org) Copyright (C) 1999 Anders Carlsson (andersca@gnu.org) Copyright (C) 1999, 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include #include "htmlcluev.h" #include "htmlengine-edit.h" #include "htmlengine-save.h" #include "htmlpainter.h" #include "htmlplainpainter.h" #include "htmltable.h" #include "htmltablepriv.h" #include "htmltablecell.h" /* FIXME: This always behaves as a transparent object, even when it actually is not. */ HTMLTableCellClass html_table_cell_class; static HTMLClueVClass *parent_class = NULL; static void draw_background_helper (HTMLTableCell *cell, HTMLPainter *p, GdkRectangle *paint, gint tx, gint ty) { HTMLObject *o; HTMLClueV *cluev; GdkPixbuf *pixbuf = NULL; GdkColor *color = NULL; gint pixel_size = html_painter_get_pixel_size (p); o = HTML_OBJECT (cell); cluev = HTML_CLUEV (cell); if (cell->have_bg) { if (!cell->bg_allocated) { html_painter_alloc_color (p, &cell->bg); cell->bg_allocated = TRUE; } color = &cell->bg; } if (cell->have_bgPixmap) { if (cell->bgPixmap->animation) { pixbuf = gdk_pixbuf_animation_get_static_image (cell->bgPixmap->animation); } } if (!HTML_IS_PLAIN_PAINTER (p)) html_painter_draw_background (p, color, pixbuf, tx + paint->x + pixel_size*cluev->border_width, ty + paint->y + pixel_size*cluev->border_width, paint->width - 2*pixel_size*cluev->border_width, paint->height - 2*pixel_size*cluev->border_width, paint->x - o->x + pixel_size*cluev->border_width, paint->y - (o->y - o->ascent) + pixel_size*cluev->border_width); } /* HTMLObject methods. */ static void destroy (HTMLObject *self) { HTMLTableCell *cell = HTML_TABLE_CELL (self); if (cell->have_bgPixmap) html_image_factory_unregister (cell->bgPixmap->factory, cell->bgPixmap, NULL); HTML_OBJECT_CLASS (parent_class)->destroy (self); } static void reset (HTMLObject *self) { HTMLTableCell *cell; cell = HTML_TABLE_CELL (self); cell->bg_allocated = FALSE; (* HTML_OBJECT_CLASS (parent_class)->reset) (self); } static void copy (HTMLObject *self, HTMLObject *dest) { HTMLTableCell *d = HTML_TABLE_CELL (dest); HTMLTableCell *s = HTML_TABLE_CELL (self); memcpy (dest, self, sizeof (HTMLTableCell)); (* HTML_OBJECT_CLASS (parent_class)->copy) (self, dest); d->bgPixmap = s->have_bgPixmap ? html_image_factory_register(s->bgPixmap->factory, NULL, s->bgPixmap->url, FALSE) : NULL; } static gboolean merge (HTMLObject *self, HTMLObject *with, HTMLEngine *e, GList **left, GList **right, HTMLCursor *cursor) { HTMLTableCell *c1 = HTML_TABLE_CELL (self); HTMLTableCell *c2 = HTML_TABLE_CELL (with); /* g_print ("merge cells %d,%d %d,%d\n", c1->row, c1->col, c2->row, c2->col); */ if (HTML_OBJECT_TYPE (with) == HTML_TYPE_CLUEV || (c1->col == c2->col && c1->row == c2->row)) { gboolean rv; rv = (* HTML_OBJECT_CLASS (parent_class)->merge) (self, with, e, left, right, cursor); if (rv && with->parent && HTML_IS_TABLE (with->parent)) { self->next = NULL; html_object_remove_child (with->parent, with); /* FIXME spanning */ html_table_set_cell (HTML_TABLE (self->parent), HTML_TABLE_CELL (self)->row, HTML_TABLE_CELL (self)->col, HTML_TABLE_CELL (self)); } return rv; } else return FALSE; } static gint calc_min_width (HTMLObject *o, HTMLPainter *painter) { if (HTML_TABLE_CELL (o)->no_wrap) return MAX ((* HTML_OBJECT_CLASS (parent_class)->calc_preferred_width) (o, painter), o->flags & HTML_OBJECT_FLAG_FIXEDWIDTH ? HTML_TABLE_CELL (o)->fixed_width * html_painter_get_pixel_size (painter) : 0); return (* HTML_OBJECT_CLASS (parent_class)->calc_min_width) (o, painter); } static gint calc_preferred_width (HTMLObject *o, HTMLPainter *painter) { return o->flags & HTML_OBJECT_FLAG_FIXEDWIDTH ? MAX (html_object_calc_min_width (o, painter), HTML_TABLE_CELL (o)->fixed_width * html_painter_get_pixel_size (painter)) : (* HTML_OBJECT_CLASS (parent_class)->calc_preferred_width) (o, painter); } static void draw (HTMLObject *o, HTMLPainter *p, gint x, gint y, gint width, gint height, gint tx, gint ty) { HTMLTableCell *cell = HTML_TABLE_CELL (o); GdkRectangle paint; if (!html_object_intersect (o, &paint, x, y, width, height)) return; draw_background_helper (cell, p, &paint, tx, ty); (* HTML_OBJECT_CLASS (&html_cluev_class)->draw) (o, p, x, y, width, height, tx, ty); } static void clue_move_children (HTMLClue *clue, gint x_delta, gint y_delta) { HTMLObject *o; for (o = clue->head; o; o = o->next) { o->x += x_delta; o->y += y_delta; } } static gboolean html_table_cell_real_calc_size (HTMLObject *o, HTMLPainter *painter, GList **changed_objs) { HTMLTableCell *cell; gboolean rv; gint old_width, old_height; old_width = o->width; old_height = o->ascent + o->descent; cell = HTML_TABLE_CELL (o); rv = (* HTML_OBJECT_CLASS (parent_class)->calc_size) (o, painter, changed_objs); if (cell->fixed_height && o->ascent + o->descent < cell->fixed_height) { gint remains = cell->fixed_height - (o->ascent + o->descent); o->ascent += remains; switch (HTML_CLUE (o)->valign) { case HTML_VALIGN_TOP: break; case HTML_VALIGN_MIDDLE: clue_move_children (HTML_CLUE (o), 0, remains >> 1); break; case HTML_VALIGN_NONE: case HTML_VALIGN_BOTTOM: clue_move_children (HTML_CLUE (o), 0, remains); break; default: g_assert_not_reached (); } rv = TRUE; } if (o->parent && (o->width != old_width || o->ascent + o->descent != old_height)) html_object_add_to_changed (changed_objs, o->parent); return rv; } static void set_bg_color (HTMLObject *object, GdkColor *color) { HTMLTableCell *cell; cell = HTML_TABLE_CELL (object); if (color == NULL) { cell->have_bg = FALSE; return; } if (cell->have_bg && !gdk_color_equal (&cell->bg, color)) cell->bg_allocated = FALSE; cell->bg = *color; cell->have_bg = TRUE; } static GdkColor * get_bg_color (HTMLObject *o, HTMLPainter *p) { return HTML_TABLE_CELL (o)->have_bg ? &HTML_TABLE_CELL (o)->bg : html_object_get_bg_color (o->parent, p); } #define SB if (!html_engine_save_output_string (state, #define SE )) return FALSE static gboolean save (HTMLObject *self, HTMLEngineSaveState *state) { HTMLTableCell *cell = HTML_TABLE_CELL (self); SB cell->heading ? "have_bg && (!self->parent || !HTML_TABLE (self->parent)->bgColor || !gdk_color_equal (&cell->bg, HTML_TABLE (self->parent)->bgColor))) SB " BGCOLOR=\"#%02x%02x%02x\"", cell->bg.red >> 8, cell->bg.green >> 8, cell->bg.blue >> 8 SE; if (cell->have_bgPixmap) { gchar * url = html_image_resolve_image_url (state->engine->widget, cell->bgPixmap->url); if (!html_engine_save_delims_and_vals (state, " BACKGROUND=\"", url, "\"", NULL)) { g_free (url); return FALSE; } g_free (url); } if (cell->cspan != 1) SB " COLSPAN=\"%d\"", cell->cspan SE; if (cell->rspan != 1) SB " ROWSPAN=\"%d\"", cell->rspan SE; if (cell->percent_width) { SB " WIDTH=\"%d%%\"", cell->fixed_width SE; } else if (self->flags & HTML_OBJECT_FLAG_FIXEDWIDTH) SB " WIDTH=\"%d\"", cell->fixed_width SE; if (cell->no_wrap) SB " NOWRAP" SE; if (HTML_CLUE (cell)->halign != HTML_HALIGN_NONE) SB " ALIGN=\"%s\"", html_engine_save_get_paragraph_align (html_alignment_to_paragraph (HTML_CLUE (cell)->halign)) SE; if (HTML_CLUE (cell)->valign != HTML_VALIGN_MIDDLE) SB " VALIGN=\"%s\"", HTML_CLUE (cell)->valign == HTML_VALIGN_TOP ? "top" : "bottom" SE; SB ">\n" SE; if (!(*HTML_OBJECT_CLASS (parent_class)->save) (self, state)) return FALSE; /* save at least   for emty cell it's not really clean behavior, but I think it's better than saving empty cells. let me know if you have better idea if (HTML_CLUE (self)->head && HTML_CLUE (self)->head == HTML_CLUE (self)->tail && HTML_IS_CLUEFLOW (HTML_CLUE (self)->head) && html_clueflow_is_empty (HTML_CLUEFLOW (HTML_CLUE (self)->head))) SB " " SE; */ SB cell->heading ? "\n" : "\n" SE; return TRUE; } static HTMLDirection html_table_cell_real_get_direction (HTMLObject *o) { if (HTML_TABLE_CELL (o)->dir == HTML_DIRECTION_DERIVED && o->parent) { return html_object_get_direction (o->parent); } return HTML_TABLE_CELL (o)->dir; } void html_table_cell_type_init (void) { html_table_cell_class_init (&html_table_cell_class, HTML_TYPE_TABLECELL, sizeof (HTMLTableCell)); } void html_table_cell_class_init (HTMLTableCellClass *klass, HTMLType type, guint object_size) { HTMLObjectClass *object_class; HTMLClueVClass *cluev_class; object_class = HTML_OBJECT_CLASS (klass); cluev_class = HTML_CLUEV_CLASS (klass); html_cluev_class_init (cluev_class, type, object_size); object_class->reset = reset; object_class->copy = copy; object_class->calc_min_width = calc_min_width; object_class->calc_preferred_width = calc_preferred_width; object_class->calc_size = html_table_cell_real_calc_size; object_class->draw = draw; object_class->destroy = destroy; object_class->set_bg_color = set_bg_color; object_class->get_bg_color = get_bg_color; object_class->save = save; object_class->merge = merge; object_class->get_direction = html_table_cell_real_get_direction; parent_class = &html_cluev_class; } void html_table_cell_init (HTMLTableCell *cell, HTMLTableCellClass *klass, gint rs, gint cs, gint pad) { HTMLObject *object; HTMLClueV *cluev; HTMLClue *clue; object = HTML_OBJECT (cell); cluev = HTML_CLUEV (cell); clue = HTML_CLUE (cell); html_cluev_init (cluev, HTML_CLUEV_CLASS (klass), 0, 0, 0); object->flags &= ~HTML_OBJECT_FLAG_FIXEDWIDTH; clue->valign = HTML_VALIGN_MIDDLE; clue->halign = HTML_HALIGN_NONE; cell->fixed_width = 0; cell->fixed_height = 0; cell->percent_width = FALSE; cell->percent_height = FALSE; cluev->padding = pad; cell->rspan = rs; cell->cspan = cs; cell->col = -1; cell->row = -1; cell->have_bg = FALSE; cell->have_bgPixmap = FALSE; cell->bg_allocated = FALSE; cell->no_wrap = FALSE; cell->heading = FALSE; cell->dir = HTML_DIRECTION_DERIVED; } HTMLObject * html_table_cell_new (gint rs, gint cs, gint pad) { HTMLTableCell *cell; cell = g_new (HTMLTableCell, 1); html_table_cell_init (cell, &html_table_cell_class, rs, cs, pad); return HTML_OBJECT (cell); } void html_table_cell_set_fixed_width (HTMLTableCell *cell, gint width, gboolean percented) { if (percented) HTML_OBJECT (cell)->flags &= ~HTML_OBJECT_FLAG_FIXEDWIDTH; else HTML_OBJECT (cell)->flags |= HTML_OBJECT_FLAG_FIXEDWIDTH; cell->fixed_width = width; cell->percent_width = percented; } void html_table_cell_set_fixed_height (HTMLTableCell *cell, gint height, gboolean percented) { cell->fixed_height = height; cell->percent_height = percented; } void html_table_cell_set_bg_pixmap (HTMLTableCell *cell, HTMLImagePointer *imagePtr) { if (imagePtr) { cell->have_bgPixmap = TRUE; cell->bgPixmap = imagePtr; } } void html_table_cell_set_position (HTMLTableCell *cell, gint row, gint col) { cell->col = col; cell->row = row; } gint html_table_cell_get_fixed_width (HTMLTableCell *cell, HTMLPainter *painter) { return html_painter_get_pixel_size (painter) * cell->fixed_width; } gtkhtml-3.32.2/gtkhtml/htmlsettings.c0000664000076400007640000000561511443413013014552 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the KDE libraries Copyright (C) 1999 Anders Carlsson (andersca@gnu.org) (C) 1997 Martin Jones (mjones@kde.org) (C) 1997 Torben Weis (weis@kde.org) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include #include "htmlsettings.h" static const gint defaultFontSizes[HTML_NUM_FONT_SIZES] = { 8, 10, 12, 14, 18, 24, 32 }; HTMLSettings * html_settings_new (GtkWidget *w) { HTMLSettings *s = g_new0 (HTMLSettings, 1); s->fontBaseSize = 3; s->fontBaseFace = g_strdup ("times"); s->fixedFontFace = g_strdup ("courier"); s->underlineLinks = TRUE; s->forceDefault = FALSE; html_settings_reset_font_sizes (s); s->color_set = html_colorset_new (w); return s; } void html_settings_destroy (HTMLSettings *settings) { g_return_if_fail (settings != NULL); g_free (settings->fontBaseFace); g_free (settings->fixedFontFace); html_colorset_destroy (settings->color_set); g_free (settings); } void html_settings_set_font_sizes (HTMLSettings *settings, const gint *newFontSizes) { guint i; for (i = 0; i < HTML_NUM_FONT_SIZES; i++) settings->fontSizes[i] = newFontSizes[i]; } void html_settings_get_font_sizes (HTMLSettings *settings, gint *fontSizes) { guint i; for (i = 0; i < HTML_NUM_FONT_SIZES; i++) fontSizes[i] = settings->fontSizes[i]; } void html_settings_reset_font_sizes (HTMLSettings *settings) { html_settings_set_font_sizes (settings, defaultFontSizes); } void html_settings_copy (HTMLSettings *dest, HTMLSettings *src) { g_free (dest->fontBaseFace); g_free (dest->fixedFontFace); memcpy (dest, src, sizeof (*dest)); dest->fontBaseFace = g_strdup (src->fontBaseFace); dest->fixedFontFace = g_strdup (src->fixedFontFace); } void html_settings_set_font_base_face (HTMLSettings *settings, const gchar *face) { g_free (settings->fontBaseFace); settings->fontBaseFace = g_strdup (face); } void html_settings_set_fixed_font_face (HTMLSettings *settings, const gchar *face) { g_free (settings->fixedFontFace); settings->fixedFontFace = g_strdup (face); } gtkhtml-3.32.2/gtkhtml/htmlcursor.h0000664000076400007640000001152611443413013014232 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright 1999, 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Author: Ettore Perazzoli */ #ifndef HTMLCURSOR_H #define HTMLCURSOR_H #include "htmltypes.h" struct _HTMLCursor { HTMLObject *object; guint offset; gint target_x; guint have_target_x : 1; gint position; }; struct _HTMLCursorRectagle { HTMLObject *object; gint x1; gint y1; gint x2; gint y2; }; /* Lifecycle. */ HTMLCursor *html_cursor_new (void); void html_cursor_init (HTMLCursor *cursor, HTMLObject *o, guint offset); void html_cursor_destroy (HTMLCursor *cursor); HTMLCursor *html_cursor_dup (const HTMLCursor *cursor); void html_cursor_copy (HTMLCursor *dest, const HTMLCursor *src); /* Basic movement. */ void html_cursor_home (HTMLCursor *cursor, HTMLEngine *engine); gboolean html_cursor_forward (HTMLCursor *cursor, HTMLEngine *engine); gboolean html_cursor_forward_one (HTMLCursor *cursor, HTMLEngine *engine); gboolean html_cursor_backward (HTMLCursor *cursor, HTMLEngine *engine); gboolean html_cursor_backward_one (HTMLCursor *cursor, HTMLEngine *engine); gboolean html_cursor_forward_n (HTMLCursor *cursor, HTMLEngine *e, guint n); gboolean html_cursor_backward_n (HTMLCursor *cursor, HTMLEngine *e, guint n); gboolean html_cursor_up (HTMLCursor *cursor, HTMLEngine *engine); gboolean html_cursor_down (HTMLCursor *cursor, HTMLEngine *engine); gboolean html_cursor_left (HTMLCursor *cursor, HTMLEngine *engine); gboolean html_cursor_right (HTMLCursor *cursor, HTMLEngine *engine); void html_cursor_beginning_of_document (HTMLCursor *cursor, HTMLEngine *engine); void html_cursor_end_of_document (HTMLCursor *cursor, HTMLEngine *engine); gboolean html_cursor_beginning_of_line (HTMLCursor *cursor, HTMLEngine *engine); gboolean html_cursor_end_of_line (HTMLCursor *cursor, HTMLEngine *engine); gboolean html_cursor_beginning_of_paragraph (HTMLCursor *cursor, HTMLEngine *engine); gboolean html_cursor_end_of_paragraph (HTMLCursor *cursor, HTMLEngine *engine); gboolean html_cursor_jump_to (HTMLCursor *cursor, HTMLEngine *engine, HTMLObject *obj, guint offset); gboolean html_cursor_exactly_jump_to (HTMLCursor *cursor, HTMLEngine *engine, HTMLObject *obj, guint offset); HTMLObject *html_cursor_child_of (HTMLCursor *cursor, HTMLObject *parent); /* Internals. */ void html_cursor_normalize (HTMLCursor *cursor); /* Position handling. */ gint html_cursor_get_position (HTMLCursor *cursor); void html_cursor_jump_to_position (HTMLCursor *cursor, HTMLEngine *engine, gint position); void html_cursor_exactly_jump_to_position (HTMLCursor *cursor, HTMLEngine *engine, gint position); void html_cursor_jump_to_position_no_spell (HTMLCursor *cursor, HTMLEngine *engine, gint position); void html_cursor_exactly_jump_to_position_no_spell (HTMLCursor *cursor, HTMLEngine *engine, gint position); /* Retrieving the character under/before the cursor. */ gunichar html_cursor_get_current_char (const HTMLCursor *cursor); gunichar html_cursor_get_prev_char (const HTMLCursor *cursor); /* Comparison. */ gboolean html_cursor_equal (const HTMLCursor *a, const HTMLCursor *b); gboolean html_cursor_precedes (const HTMLCursor *a, const HTMLCursor *b); gboolean html_cursor_follows (const HTMLCursor *a, const HTMLCursor *b); #endif gtkhtml-3.32.2/gtkhtml/htmlhidden.c0000664000076400007640000000515711443413013014146 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Jonas Borgström . This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include "htmlhidden.h" #include HTMLHiddenClass html_hidden_class; static HTMLEmbeddedClass *parent_class = NULL; static gchar * encode (HTMLEmbedded *e, const gchar *codepage) { GString *encoding = g_string_new (""); gchar *ptr; if (strlen (e->name)) { ptr = html_embedded_encode_string (e->name, codepage); encoding = g_string_append (encoding, ptr); g_free (ptr); encoding = g_string_append_c (encoding, '='); ptr = html_embedded_encode_string (e->value, codepage); encoding = g_string_append (encoding, ptr); g_free (ptr); } ptr = encoding->str; g_string_free(encoding, FALSE); return ptr; } void html_hidden_type_init (void) { html_hidden_class_init (&html_hidden_class, HTML_TYPE_HIDDEN, sizeof (HTMLHidden)); } void html_hidden_class_init (HTMLHiddenClass *klass, HTMLType type, guint object_size) { HTMLEmbeddedClass *element_class; element_class = HTML_EMBEDDED_CLASS (klass); html_embedded_class_init (element_class, type, object_size); element_class->encode = encode; parent_class = &html_embedded_class; } void html_hidden_init (HTMLHidden *hidden, HTMLHiddenClass *klass, gchar *name, gchar *value) { HTMLEmbedded *element; HTMLObject *object; element = HTML_EMBEDDED (hidden); object = HTML_OBJECT (hidden); html_embedded_init (element, HTML_EMBEDDED_CLASS (klass), NULL, name, value); object->descent = 0; object->width = 0; object->ascent = 0; } HTMLObject *html_hidden_new (gchar *name, gchar *value) { HTMLHidden *hidden; hidden = g_new0 (HTMLHidden, 1); html_hidden_init (hidden, &html_hidden_class, name, value); return HTML_OBJECT (hidden); } gtkhtml-3.32.2/gtkhtml/gtkhtml-stream.c0000664000076400007640000001105511443413013014763 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright 1999, 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include #include #include #include #include "gtkhtml-compat.h" #include "gtkhtml-stream.h" GtkHTMLStream * gtk_html_stream_new (GtkHTML *html, GtkHTMLStreamTypesFunc types_func, GtkHTMLStreamWriteFunc write_func, GtkHTMLStreamCloseFunc close_func, gpointer user_data) { GtkHTMLStream *new_stream; new_stream = g_new (GtkHTMLStream, 1); new_stream->types_func = types_func; new_stream->write_func = write_func; new_stream->close_func = close_func; new_stream->user_data = user_data; return new_stream; } void gtk_html_stream_destroy (GtkHTMLStream *stream) { g_return_if_fail (stream != NULL); g_free (stream); } /** * gtk_html_stream_write: * @stream: * @buffer: * @size: * * Write data to a GtkHTMLStream. * */ void gtk_html_stream_write (GtkHTMLStream *stream, const gchar *buffer, gsize size) { g_return_if_fail (stream != NULL); g_return_if_fail (buffer != NULL); g_return_if_fail (size > 0); if (stream->write_func != NULL) stream->write_func (stream, buffer, size, stream->user_data); } gint gtk_html_stream_vprintf (GtkHTMLStream *stream, const gchar *format, va_list ap) { gsize len; gchar *buf = NULL; gchar *mbuf = NULL; gchar *result_string = NULL; gint rv; va_list ap_copy; G_VA_COPY (ap_copy, ap); result_string = g_strdup_vprintf (format, ap_copy); g_return_val_if_fail (result_string != NULL, 0); len = strlen (result_string) + 1; g_free (result_string); if (len < 8192) buf = alloca (len); if (buf == NULL) buf = mbuf = g_malloc (len); rv = vsprintf (buf, format, ap); gtk_html_stream_write (stream, buf, rv); g_free (mbuf); return rv; } gint gtk_html_stream_printf (GtkHTMLStream *stream, const gchar *format, ...) { va_list ap; gint rv; va_start (ap, format); rv = gtk_html_stream_vprintf (stream, format, ap); va_end (ap); return rv; } void gtk_html_stream_close (GtkHTMLStream *stream, GtkHTMLStreamStatus status) { g_return_if_fail (stream != NULL); if (stream->close_func != NULL) stream->close_func (stream, status, stream->user_data); gtk_html_stream_destroy (stream); } gchar ** gtk_html_stream_get_types (GtkHTMLStream *stream) { if (stream->types_func != NULL) return stream->types_func (stream, stream->user_data); return NULL; } typedef struct _GtkHTMLLog GtkHTMLLog; struct _GtkHTMLLog { GtkHTMLStream *stream; FILE *file; }; static gchar ** stream_log_types (GtkHTMLStream *stream, gpointer user_data) { GtkHTMLLog *log = user_data; return gtk_html_stream_get_types (log->stream); } static void stream_log_write (GtkHTMLStream *stream, const gchar *buffer, gsize size, gpointer user_data) { GtkHTMLLog *log = user_data; gint i; for (i=0; ifile, "%c", buffer [i]); gtk_html_stream_write (log->stream, buffer, size); } static void stream_log_close (GtkHTMLStream *stream, GtkHTMLStreamStatus status, gpointer user_data) { GtkHTMLLog *log = user_data; fclose (log->file); gtk_html_stream_close (log->stream, status); g_free (log); } GtkHTMLStream * gtk_html_stream_log_new (GtkHTML *html, GtkHTMLStream *stream) { GtkHTMLLog *log; GtkHTMLStream *new_stream; gchar *fname; static gint log_num = 0; log = g_new (GtkHTMLLog, 1); log->stream = stream; fname = g_strdup_printf ("gtkhtml.log.%d.html", log_num); log->file = fopen (fname, "w+"); g_free (fname); log_num++; new_stream = gtk_html_stream_new (html, stream_log_types, stream_log_write, stream_log_close, log); return new_stream; } gtkhtml-3.32.2/gtkhtml/htmltype.h0000664000076400007640000000227311443413013013675 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* htmltype.h Copyright (C) 1999 Helix Code, Inc. The Gnome Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The Gnome Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the Gnome Library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Author: Ettore Perazzoli */ #ifndef _HTMLTYPE_H #define _HTMLTYPE_H #include #include "htmlenums.h" void html_types_init (void); const gchar *html_type_name (HTMLType type); HTMLType html_type_from_name (const gchar *name); #endif gtkhtml-3.32.2/gtkhtml/htmlclueh.c0000664000076400007640000001252511443413013014010 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the KDE libraries Copyright (C) 1997 Martin Jones (mjones@kde.org) (C) 1997 Torben Weis (weis@kde.org) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include "htmlclueh.h" static HTMLClueClass *parent_class = NULL; static HTMLClueHClass html_clueh_class; static void copy (HTMLObject *self, HTMLObject *dest) { (* HTML_OBJECT_CLASS (parent_class)->copy) (self, dest); HTML_CLUEH (dest)->indent = HTML_CLUEH (self)->indent; } static void set_max_width (HTMLObject *o, HTMLPainter *painter, gint w) { HTMLObject *obj; o->max_width = w; /* First calculate width minus fixed width objects */ for (obj = HTML_CLUE (o)->head; obj != 0; obj = obj->next) { if (obj->percent <= 0) /* i.e. fixed width objects */ w -= obj->width; } /* Now call set_max_width for variable objects */ for (obj = HTML_CLUE (o)->head; obj != 0; obj = obj->next) { if (obj->percent > 0) html_object_set_max_width (obj, painter, w - HTML_CLUEH (o)->indent); } } static gboolean html_clueh_real_calc_size (HTMLObject *clue, HTMLPainter *painter, GList **changed_objs) { HTMLObject *obj; gint lmargin = 0; gint a = 0, d = 0; gboolean changed; /* Make sure the children are properly sized */ html_object_set_max_width (clue, painter, clue->max_width); changed = HTML_OBJECT_CLASS (&html_clue_class)->calc_size (clue, painter, changed_objs); if (clue->parent != NULL) lmargin = html_object_get_left_margin (clue->parent, painter, clue->y, TRUE); clue->width = lmargin + HTML_CLUEH (clue)->indent; clue->descent = 0; clue->ascent = 0; for (obj = HTML_CLUE (clue)->head; obj != 0; obj = obj->next) { html_object_fit_line (obj, painter, (obj == HTML_CLUE (clue)->head), TRUE, FALSE, -1); obj->x = clue->width; clue->width += obj->width; if (obj->ascent > a) a = obj->ascent; if (obj->descent > d) d = obj->descent; } switch (HTML_CLUE (clue)->valign) { case HTML_VALIGN_TOP: clue->ascent = a + d; for (obj = HTML_CLUE (clue)->head; obj != 0; obj = obj->next) { if (obj->y != obj->ascent) { obj->y = obj->ascent; changed = TRUE; } } break; case HTML_VALIGN_MIDDLE: clue->ascent = a + d; for (obj = HTML_CLUE (clue)->head; obj != 0; obj = obj->next) { if (obj->y != clue->ascent / 2) { obj->y = clue->ascent / 2; changed = TRUE; } } break; default: clue->ascent = a + d; for (obj = HTML_CLUE (clue)->head; obj != 0; obj = obj->next) { if (obj->y != clue->ascent - d) { obj->y = clue->ascent - d; changed = TRUE; } } } return changed; } static gint calc_min_width (HTMLObject *o, HTMLPainter *painter) { HTMLObject *obj; gint minWidth = 0; for (obj = HTML_CLUE (o)->head; obj != 0; obj = obj->next) minWidth += html_object_calc_min_width (obj, painter); return minWidth + HTML_CLUEH (o)->indent; } static gint calc_preferred_width (HTMLObject *o, HTMLPainter *painter) { HTMLObject *obj; gint prefWidth = 0; for (obj = HTML_CLUE (o)->head; obj != 0; obj = obj->next) prefWidth += html_object_calc_preferred_width (obj, painter); return prefWidth + HTML_CLUEH (o)->indent; } void html_clueh_type_init (void) { html_clueh_class_init (&html_clueh_class, HTML_TYPE_CLUEH, sizeof (HTMLClueH)); } void html_clueh_class_init (HTMLClueHClass *klass, HTMLType type, guint size) { HTMLClueClass *clue_class; HTMLObjectClass *object_class; clue_class = HTML_CLUE_CLASS (klass); object_class = HTML_OBJECT_CLASS (klass); html_clue_class_init (clue_class, type, size); object_class->copy = copy; object_class->set_max_width = set_max_width; object_class->calc_size = html_clueh_real_calc_size; object_class->calc_min_width = calc_min_width; object_class->calc_preferred_width = calc_preferred_width; parent_class = &html_clue_class; } void html_clueh_init (HTMLClueH *clueh, HTMLClueHClass *klass, gint x, gint y, gint max_width) { HTMLObject *object; HTMLClue *clue; clue = HTML_CLUE (clueh); object = HTML_OBJECT (clueh); html_clue_init (clue, HTML_CLUE_CLASS (klass)); clue->valign = HTML_VALIGN_BOTTOM; clue->halign = HTML_HALIGN_LEFT; clue->head = clue->tail = clue->curr = NULL; object->x = x; object->y = y; object->max_width = max_width; object->percent = 100; object->width = object->max_width; object->flags &= ~ HTML_OBJECT_FLAG_FIXEDWIDTH; } HTMLObject * html_clueh_new (gint x, gint y, gint max_width) { HTMLClueH *clueh; clueh = g_new0 (HTMLClueH, 1); html_clueh_init (clueh, &html_clueh_class, x, y, max_width); return HTML_OBJECT (clueh); } gtkhtml-3.32.2/gtkhtml/htmlclosures.list0000664000076400007640000000031411443413013015271 00000000000000BOOL:OBJECT BOOL:ENUM VOID:STRING,POINTER VOID:POINTER,INT VOID:STRING,STRING,STRING VOID:INT,INT,FLOAT VOID:ENUM,ENUM,FLOAT VOID:INT,INT VOID:ENUM,ENUM VOID:POINTER,BOOL,BOOL,BOOL POINTER:VOID VOID:VOID gtkhtml-3.32.2/gtkhtml/gtkhtml.c0000664000076400007640000057412411443413013013505 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright 1999, 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include #include #include #include "../a11y/factory.h" #include "htmlcolorset.h" #include "htmlcluev.h" #include "htmlcursor.h" #include "htmldrawqueue.h" #include "htmlengine-edit.h" #include "htmlengine-edit-clueflowstyle.h" #include "htmlengine-edit-cut-and-paste.h" #include "htmlengine-edit-fontstyle.h" #include "htmlengine-edit-rule.h" #include "htmlengine-edit-movement.h" #include "htmlengine-edit-cursor.h" #include "htmlengine-edit-table.h" #include "htmlengine-edit-tablecell.h" #include "htmlengine-edit-text.h" #include "htmlengine-edit-selection-updater.h" #include "htmlengine-print.h" #include "htmlengine-save.h" #include "htmlform.h" #include "htmlframe.h" #include "htmlframeset.h" #include "htmliframe.h" #include "htmlimage.h" #include "htmlinterval.h" #include "htmlmarshal.h" #include "htmlplainpainter.h" #include "htmlsettings.h" #include "htmltable.h" #include "htmltext.h" #include "htmltextslave.h" #include "htmlselection.h" #include "htmlundo.h" #include "gtkhtml.h" #include "gtkhtml-embedded.h" #include "gtkhtml-keybinding.h" #include "gtkhtml-search.h" #include "gtkhtml-stream.h" #include "gtkhtml-private.h" #include "gtkhtml-properties.h" #include "math.h" enum DndTargetType { DND_TARGET_TYPE_TEXT_URI_LIST, DND_TARGET_TYPE_MOZILLA_URL, DND_TARGET_TYPE_TEXT_HTML, DND_TARGET_TYPE_UTF8_STRING, DND_TARGET_TYPE_TEXT_PLAIN, DND_TARGET_TYPE_STRING }; static GtkTargetEntry drag_dest_targets[] = { { (gchar *) "text/uri-list", 0, DND_TARGET_TYPE_TEXT_URI_LIST }, { (gchar *) "_NETSCAPE_URL", 0, DND_TARGET_TYPE_MOZILLA_URL }, { (gchar *) "text/html", 0, DND_TARGET_TYPE_TEXT_HTML }, { (gchar *) "UTF8_STRING", 0, DND_TARGET_TYPE_UTF8_STRING }, { (gchar *) "text/plain", 0, DND_TARGET_TYPE_TEXT_PLAIN }, { (gchar *) "STRING", 0, DND_TARGET_TYPE_STRING }, }; static GtkTargetEntry drag_source_targets[] = { { (gchar *) "text/uri-list", 0, DND_TARGET_TYPE_TEXT_URI_LIST }, { (gchar *) "_NETSCAPE_URL", 0, DND_TARGET_TYPE_MOZILLA_URL }, { (gchar *) "text/html", 0, DND_TARGET_TYPE_TEXT_HTML }, { (gchar *) "UTF8_STRING", 0, DND_TARGET_TYPE_UTF8_STRING }, { (gchar *) "text/plain", 0, DND_TARGET_TYPE_TEXT_PLAIN }, { (gchar *) "STRING", 0, DND_TARGET_TYPE_STRING }, }; enum _TargetInfo { TARGET_HTML, TARGET_UTF8_STRING, TARGET_COMPOUND_TEXT, TARGET_STRING, TARGET_TEXT }; typedef enum _TargetInfo TargetInfo; static const GtkTargetEntry selection_targets[] = { { (gchar *) "text/html", GTK_TARGET_SAME_APP, TARGET_HTML }, { (gchar *) "UTF8_STRING", 0, TARGET_UTF8_STRING }, { (gchar *) "COMPOUND_TEXT", 0, TARGET_COMPOUND_TEXT }, { (gchar *) "STRING", 0, TARGET_STRING }, { (gchar *) "TEXT", 0, TARGET_TEXT } }; static const guint n_selection_targets = G_N_ELEMENTS (selection_targets); typedef struct _ClipboardContents ClipboardContents; struct _ClipboardContents { gchar *html_text; gchar *plain_text; }; #define d_s(x) #define D_IM(x) static GtkLayoutClass *parent_class = NULL; static GError *gconf_error = NULL; enum { TITLE_CHANGED, URL_REQUESTED, LOAD_DONE, LINK_CLICKED, SET_BASE, SET_BASE_TARGET, ON_URL, REDIRECT, SUBMIT, OBJECT_REQUESTED, CURRENT_PARAGRAPH_STYLE_CHANGED, CURRENT_PARAGRAPH_INDENTATION_CHANGED, CURRENT_PARAGRAPH_ALIGNMENT_CHANGED, INSERTION_FONT_STYLE_CHANGED, INSERTION_COLOR_CHANGED, SIZE_CHANGED, IFRAME_CREATED, /* keybindings signals */ SCROLL, CURSOR_MOVE, COMMAND, CURSOR_CHANGED, OBJECT_INSERTED, OBJECT_DELETE, /* now only last signal */ LAST_SIGNAL }; /* #define USE_PROPS */ #ifdef USE_PROPS enum { PROP_0, PROP_EDITABLE, PROP_TITLE, PROP_DOCUMENT_BASE, PROP_TARGET_BASE, }; static void gtk_html_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec); static void gtk_html_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec); #endif static guint signals[LAST_SIGNAL] = { 0 }; static void gtk_html_update_scrollbars_on_resize (GtkHTML *html, gdouble old_doc_width, gdouble old_doc_height, gdouble old_width, gdouble old_height, gboolean *changed_x, gboolean *changed_y); static void update_primary_selection (GtkHTML *html); static void clipboard_paste_received_cb (GtkClipboard *clipboard, GtkSelectionData *selection_data, gpointer user_data); static gint motion_notify_event (GtkWidget *widget, GdkEventMotion *event); /* keybindings signal hadlers */ static void scroll (GtkHTML *html, GtkOrientation orientation, GtkScrollType scroll_type, gfloat position); static void cursor_move (GtkHTML *html, GtkDirectionType dir_type, GtkHTMLCursorSkipType skip); static gboolean command (GtkHTML *html, GtkHTMLCommandType com_type); static gint mouse_change_pos (GtkWidget *widget, GdkWindow *window, gint x, gint y, gint state); static void add_bindings (GtkHTMLClass *klass); static const gchar * get_value_nick (GtkHTMLCommandType com_type); static void gtk_html_adjust_cursor_position (GtkHTML *html); static gboolean any_has_cursor_moved (GtkHTML *html); static gboolean any_has_skip_update_cursor (GtkHTML *html); /* Interval for scrolling during selection. */ #define SCROLL_TIMEOUT_INTERVAL 10 GtkHTMLParagraphStyle clueflow_style_to_paragraph_style (HTMLClueFlowStyle style, HTMLListType item_type) { switch (style) { case HTML_CLUEFLOW_STYLE_NORMAL: return GTK_HTML_PARAGRAPH_STYLE_NORMAL; case HTML_CLUEFLOW_STYLE_H1: return GTK_HTML_PARAGRAPH_STYLE_H1; case HTML_CLUEFLOW_STYLE_H2: return GTK_HTML_PARAGRAPH_STYLE_H2; case HTML_CLUEFLOW_STYLE_H3: return GTK_HTML_PARAGRAPH_STYLE_H3; case HTML_CLUEFLOW_STYLE_H4: return GTK_HTML_PARAGRAPH_STYLE_H4; case HTML_CLUEFLOW_STYLE_H5: return GTK_HTML_PARAGRAPH_STYLE_H5; case HTML_CLUEFLOW_STYLE_H6: return GTK_HTML_PARAGRAPH_STYLE_H6; case HTML_CLUEFLOW_STYLE_ADDRESS: return GTK_HTML_PARAGRAPH_STYLE_ADDRESS; case HTML_CLUEFLOW_STYLE_PRE: return GTK_HTML_PARAGRAPH_STYLE_PRE; case HTML_CLUEFLOW_STYLE_LIST_ITEM: switch (item_type) { case HTML_LIST_TYPE_UNORDERED: return GTK_HTML_PARAGRAPH_STYLE_ITEMDOTTED; case HTML_LIST_TYPE_ORDERED_ARABIC: return GTK_HTML_PARAGRAPH_STYLE_ITEMDIGIT; case HTML_LIST_TYPE_ORDERED_LOWER_ROMAN: case HTML_LIST_TYPE_ORDERED_UPPER_ROMAN: return GTK_HTML_PARAGRAPH_STYLE_ITEMROMAN; case HTML_LIST_TYPE_ORDERED_LOWER_ALPHA: case HTML_LIST_TYPE_ORDERED_UPPER_ALPHA: return GTK_HTML_PARAGRAPH_STYLE_ITEMALPHA; default: return GTK_HTML_PARAGRAPH_STYLE_ITEMDOTTED; } default: /* This should not really happen, though. */ return GTK_HTML_PARAGRAPH_STYLE_NORMAL; } } void paragraph_style_to_clueflow_style (GtkHTMLParagraphStyle style, HTMLClueFlowStyle *flow_style, HTMLListType *item_type) { *item_type = HTML_LIST_TYPE_BLOCKQUOTE; *flow_style = HTML_CLUEFLOW_STYLE_LIST_ITEM; switch (style) { case GTK_HTML_PARAGRAPH_STYLE_NORMAL: *flow_style = HTML_CLUEFLOW_STYLE_NORMAL; break; case GTK_HTML_PARAGRAPH_STYLE_H1: *flow_style = HTML_CLUEFLOW_STYLE_H1; break; case GTK_HTML_PARAGRAPH_STYLE_H2: *flow_style = HTML_CLUEFLOW_STYLE_H2; break; case GTK_HTML_PARAGRAPH_STYLE_H3: *flow_style = HTML_CLUEFLOW_STYLE_H3; break; case GTK_HTML_PARAGRAPH_STYLE_H4: *flow_style = HTML_CLUEFLOW_STYLE_H4; break; case GTK_HTML_PARAGRAPH_STYLE_H5: *flow_style = HTML_CLUEFLOW_STYLE_H5; break; case GTK_HTML_PARAGRAPH_STYLE_H6: *flow_style = HTML_CLUEFLOW_STYLE_H6; break; case GTK_HTML_PARAGRAPH_STYLE_ADDRESS: *flow_style = HTML_CLUEFLOW_STYLE_ADDRESS; break; case GTK_HTML_PARAGRAPH_STYLE_PRE: *flow_style = HTML_CLUEFLOW_STYLE_PRE; break; case GTK_HTML_PARAGRAPH_STYLE_ITEMDOTTED: *item_type = HTML_LIST_TYPE_UNORDERED; break; case GTK_HTML_PARAGRAPH_STYLE_ITEMROMAN: *item_type = HTML_LIST_TYPE_ORDERED_UPPER_ROMAN; break; case GTK_HTML_PARAGRAPH_STYLE_ITEMALPHA: *item_type = HTML_LIST_TYPE_ORDERED_UPPER_ALPHA; break; case GTK_HTML_PARAGRAPH_STYLE_ITEMDIGIT: *item_type = HTML_LIST_TYPE_ORDERED_ARABIC; break; default: /* This should not really happen, though. */ *flow_style = HTML_CLUEFLOW_STYLE_NORMAL; } } HTMLHAlignType paragraph_alignment_to_html (GtkHTMLParagraphAlignment alignment) { switch (alignment) { case GTK_HTML_PARAGRAPH_ALIGNMENT_LEFT: return HTML_HALIGN_LEFT; case GTK_HTML_PARAGRAPH_ALIGNMENT_RIGHT: return HTML_HALIGN_RIGHT; case GTK_HTML_PARAGRAPH_ALIGNMENT_CENTER: return HTML_HALIGN_CENTER; default: return HTML_HALIGN_LEFT; } } GtkHTMLParagraphAlignment html_alignment_to_paragraph (HTMLHAlignType alignment) { switch (alignment) { case HTML_HALIGN_LEFT: return GTK_HTML_PARAGRAPH_ALIGNMENT_LEFT; case HTML_HALIGN_CENTER: return GTK_HTML_PARAGRAPH_ALIGNMENT_CENTER; case HTML_HALIGN_RIGHT: return GTK_HTML_PARAGRAPH_ALIGNMENT_RIGHT; default: return GTK_HTML_PARAGRAPH_ALIGNMENT_LEFT; } } void gtk_html_update_styles (GtkHTML *html) { GtkHTMLParagraphStyle paragraph_style; GtkHTMLParagraphAlignment alignment; HTMLEngine *engine; HTMLClueFlowStyle flow_style; HTMLListType item_type; guint indentation; /* printf ("gtk_html_update_styles called\n"); */ if (!html_engine_get_editable (html->engine)) return; engine = html->engine; html_engine_get_current_clueflow_style (engine, &flow_style, &item_type); paragraph_style = clueflow_style_to_paragraph_style (flow_style, item_type); if (paragraph_style != html->priv->paragraph_style) { html->priv->paragraph_style = paragraph_style; g_signal_emit (html, signals[CURRENT_PARAGRAPH_STYLE_CHANGED], 0, paragraph_style); } indentation = html_engine_get_current_clueflow_indentation (engine); if (indentation != html->priv->paragraph_indentation) { html->priv->paragraph_indentation = indentation; g_signal_emit (html, signals[CURRENT_PARAGRAPH_INDENTATION_CHANGED], 0, indentation); } alignment = html_alignment_to_paragraph (html_engine_get_current_clueflow_alignment (engine)); if (alignment != html->priv->paragraph_alignment) { html->priv->paragraph_alignment = alignment; g_signal_emit (html, signals[CURRENT_PARAGRAPH_ALIGNMENT_CHANGED], 0, alignment); } if (html_engine_update_insertion_font_style (engine)) g_signal_emit (html, signals[INSERTION_FONT_STYLE_CHANGED], 0, engine->insertion_font_style); if (html_engine_update_insertion_color (engine)) g_signal_emit (html, signals[INSERTION_COLOR_CHANGED], 0, engine->insertion_color); /* TODO add insertion_url_or_targed_changed signal */ html_engine_update_insertion_url_and_target (engine); } /* GTK+ idle loop handler. */ static gint idle_handler (gpointer data) { GtkHTML *html; HTMLEngine *engine; gboolean also_update_cursor; html = GTK_HTML (data); engine = html->engine; also_update_cursor = any_has_cursor_moved (html) || !any_has_skip_update_cursor (html); if (html->engine->thaw_idle_id == 0 && !html_engine_frozen (html->engine)) html_engine_flush_draw_queue (engine); if (also_update_cursor) gtk_html_adjust_cursor_position (html); html->priv->idle_handler_id = 0; html->priv->skip_update_cursor = FALSE; html->priv->cursor_moved = FALSE; while (html->iframe_parent) { html = GTK_HTML (html->iframe_parent); if (html) { html->priv->skip_update_cursor = FALSE; html->priv->cursor_moved = FALSE; } if (also_update_cursor) gtk_html_adjust_cursor_position (html); } return FALSE; } static void gtk_html_adjust_cursor_position (GtkHTML *html) { HTMLEngine *e; GtkAdjustment *hadjustment; GtkAdjustment *vadjustment; e = html->engine; if (html->priv->scroll_timeout_id == 0 && html->engine->thaw_idle_id == 0 && !html_engine_frozen (html->engine)) html_engine_make_cursor_visible (e); hadjustment = gtk_layout_get_hadjustment (GTK_LAYOUT (html)); vadjustment = gtk_layout_get_vadjustment (GTK_LAYOUT (html)); gtk_adjustment_set_value (hadjustment, (gfloat) e->x_offset); gtk_adjustment_set_value (vadjustment, (gfloat) e->y_offset); gtk_html_private_calc_scrollbars (html, NULL, NULL); } static void queue_draw (GtkHTML *html) { if (html->priv->idle_handler_id == 0) html->priv->idle_handler_id = g_idle_add (idle_handler, html); } /* HTMLEngine callbacks. */ static void html_engine_title_changed_cb (HTMLEngine *engine, gpointer data) { GtkHTML *gtk_html; gtk_html = GTK_HTML (data); g_signal_emit (gtk_html, signals[TITLE_CHANGED], 0, engine->title->str); } static void html_engine_set_base_cb (HTMLEngine *engine, const gchar *base, gpointer data) { GtkHTML *gtk_html; gtk_html = GTK_HTML (data); gtk_html_set_base (gtk_html, base); g_signal_emit (gtk_html, signals[SET_BASE], 0, base); } static void html_engine_set_base_target_cb (HTMLEngine *engine, const gchar *base_target, gpointer data) { GtkHTML *gtk_html; gtk_html = GTK_HTML (data); g_signal_emit (gtk_html, signals[SET_BASE_TARGET], 0, base_target); } static void html_engine_load_done_cb (HTMLEngine *engine, gpointer data) { GtkHTML *gtk_html; gtk_html = GTK_HTML (data); g_signal_emit (gtk_html, signals[LOAD_DONE], 0); } static void html_engine_url_requested_cb (HTMLEngine *engine, const gchar *url, GtkHTMLStream *handle, gpointer data) { GtkHTML *gtk_html; gchar *expanded = NULL; gtk_html = GTK_HTML (data); if (engine->stopped) return; expanded = gtk_html_get_url_base_relative (gtk_html, url); g_signal_emit (gtk_html, signals[URL_REQUESTED], 0, expanded, handle); g_free (expanded); } static void html_engine_draw_pending_cb (HTMLEngine *engine, gpointer data) { GtkHTML *html; html = GTK_HTML (data); html->priv->skip_update_cursor = TRUE; queue_draw (html); } static void html_engine_redirect_cb (HTMLEngine *engine, const gchar *url, gint delay, gpointer data) { GtkHTML *gtk_html; gtk_html = GTK_HTML (data); g_signal_emit (gtk_html, signals[REDIRECT], 0, url, delay); } static void html_engine_submit_cb (HTMLEngine *engine, const gchar *method, const gchar *url, const gchar *encoding, gpointer data) { GtkHTML *gtk_html; gtk_html = GTK_HTML (data); g_signal_emit (gtk_html, signals[SUBMIT], 0, method, url, encoding); } static gboolean html_engine_object_requested_cb (HTMLEngine *engine, GtkHTMLEmbedded *eb, gpointer data) { GtkHTML *gtk_html; gboolean object_found = FALSE; gtk_html = GTK_HTML (data); object_found = FALSE; g_signal_emit (gtk_html, signals[OBJECT_REQUESTED], 0, eb, &object_found); return object_found; } /* GtkAdjustment handling. */ static void scroll_update_mouse (GtkWidget *widget) { GdkWindow *window; GdkWindow *bin_window; gint x, y; if (!gtk_widget_get_realized (widget)) return; window = gtk_widget_get_window (widget); bin_window = gtk_layout_get_bin_window (GTK_LAYOUT (widget)); gdk_window_get_pointer (bin_window, &x, &y, NULL); mouse_change_pos (widget, window, x, y, 0); } static void vertical_scroll_cb (GtkAdjustment *adjustment, gpointer data) { GtkHTML *html = GTK_HTML (data); gdouble page_increment; gdouble value; value = gtk_adjustment_get_value (adjustment); page_increment = gtk_adjustment_get_page_increment (adjustment); /* check if adjustment is valid, it's changed in Layout::size_allocate and we can't do anything about it, because it uses private fields we cannot access, so we have to use it*/ if (html->engine->keep_scroll || html->engine->height != page_increment) return; html->engine->y_offset = (gint) value; scroll_update_mouse (GTK_WIDGET (data)); } static void horizontal_scroll_cb (GtkAdjustment *adjustment, gpointer data) { GtkHTML *html = GTK_HTML (data); gdouble page_increment; gdouble value; value = gtk_adjustment_get_value (adjustment); page_increment = gtk_adjustment_get_page_increment (adjustment); /* check if adjustment is valid, it's changed in Layout::size_allocate and we can't do anything about it, because it uses private fields we cannot access, so we have to use it*/ if (html->engine->keep_scroll || html->engine->width != page_increment) return; html->engine->x_offset = (gint) value; scroll_update_mouse (GTK_WIDGET (data)); } static void connect_adjustments (GtkHTML *html, GtkAdjustment *hadj, GtkAdjustment *vadj) { GtkAdjustment *hadjustment; GtkAdjustment *vadjustment; hadjustment = gtk_layout_get_hadjustment (GTK_LAYOUT (html)); vadjustment = gtk_layout_get_vadjustment (GTK_LAYOUT (html)); if (html->hadj_connection != 0) g_signal_handler_disconnect (hadjustment, html->hadj_connection); if (html->vadj_connection != 0) g_signal_handler_disconnect (vadjustment, html->vadj_connection); if (vadj != NULL) html->vadj_connection = g_signal_connect (vadj, "value_changed", G_CALLBACK (vertical_scroll_cb), (gpointer) html); else html->vadj_connection = 0; if (hadj != NULL) html->hadj_connection = g_signal_connect (hadj, "value_changed", G_CALLBACK (horizontal_scroll_cb), (gpointer) html); else html->hadj_connection = 0; } /* Scroll timeout handling. */ static void inc_adjustment (GtkAdjustment *adj, gint doc_width, gint alloc_width, gint inc) { gfloat value; gint max; value = gtk_adjustment_get_value (adj) + (gfloat) inc; if (doc_width > alloc_width) max = doc_width - alloc_width; else max = 0; if (value > (gfloat) max) value = (gfloat) max; else if (value < 0) value = 0.0; gtk_adjustment_set_value (adj, value); } static gint scroll_timeout_cb (gpointer data) { GtkWidget *widget; GdkWindow *window; GtkHTML *html; HTMLEngine *engine; GtkAllocation allocation; GtkAdjustment *hadjustment; GtkAdjustment *vadjustment; gint x_scroll, y_scroll; gint x, y; GDK_THREADS_ENTER (); widget = GTK_WIDGET (data); html = GTK_HTML (data); engine = html->engine; window = gtk_widget_get_window (widget); gdk_window_get_pointer (window, &x, &y, NULL); gtk_widget_get_allocation (widget, &allocation); if (x < 0) { x_scroll = x; if (x + engine->x_offset >= 0) x = 0; } else if (x >= allocation.width) { x_scroll = x - allocation.width + 1; x = allocation.width; } else { x_scroll = 0; } x_scroll /= 2; if (y < 0) { y_scroll = y; if (y + engine->y_offset >= 0) y = 0; } else if (y >= allocation.height) { y_scroll = y - allocation.height + 1; y = allocation.height; } else { y_scroll = 0; } y_scroll /= 2; if (html->in_selection && (x_scroll != 0 || y_scroll != 0)) html_engine_select_region (engine, html->selection_x1, html->selection_y1, x + engine->x_offset, y + engine->y_offset); hadjustment = gtk_layout_get_hadjustment (GTK_LAYOUT (widget)); vadjustment = gtk_layout_get_vadjustment (GTK_LAYOUT (widget)); inc_adjustment (hadjustment, html_engine_get_doc_width (html->engine), allocation.width, x_scroll); inc_adjustment (vadjustment, html_engine_get_doc_height (html->engine), allocation.height, y_scroll); GDK_THREADS_LEAVE (); return TRUE; } static void setup_scroll_timeout (GtkHTML *html) { if (html->priv->scroll_timeout_id != 0) return; html->priv->scroll_timeout_id = g_timeout_add (SCROLL_TIMEOUT_INTERVAL, scroll_timeout_cb, html); GDK_THREADS_LEAVE(); scroll_timeout_cb (html); GDK_THREADS_ENTER(); } static void remove_scroll_timeout (GtkHTML *html) { if (html->priv->scroll_timeout_id == 0) return; g_source_remove (html->priv->scroll_timeout_id); html->priv->scroll_timeout_id = 0; } /* GtkObject methods. */ static void destroy (GtkObject *object) { GtkHTML *html; html = GTK_HTML (object); g_free (html->pointer_url); html->pointer_url = NULL; if (html->hand_cursor) { gdk_cursor_unref (html->hand_cursor); html->hand_cursor = NULL; } if (html->ibeam_cursor) { gdk_cursor_unref (html->ibeam_cursor); html->ibeam_cursor = NULL; } connect_adjustments (html, NULL, NULL); if (html->priv) { if (html->priv->idle_handler_id != 0) { g_source_remove (html->priv->idle_handler_id); html->priv->idle_handler_id = 0; } if (html->priv->scroll_timeout_id != 0) { g_source_remove (html->priv->scroll_timeout_id); html->priv->scroll_timeout_id = 0; } if (html->priv->notify_monospace_font_id) { gconf_client_notify_remove ( gconf_client_get_default (), html->priv->notify_monospace_font_id); html->priv->notify_monospace_font_id = 0; } if (html->priv->resize_cursor) { gdk_cursor_unref (html->priv->resize_cursor); html->priv->resize_cursor = NULL; } if (html->priv->im_context) { g_object_unref (html->priv->im_context); html->priv->im_context = NULL; } g_free (html->priv->base_url); g_free (html->priv->caret_first_focus_anchor); g_free (html->priv); html->priv = NULL; } if (html->engine) { g_object_unref (G_OBJECT (html->engine)); html->engine = NULL; } if (GTK_OBJECT_CLASS (parent_class)->destroy != NULL) (* GTK_OBJECT_CLASS (parent_class)->destroy) (object); } GtkHTML * gtk_html_get_top_html (GtkHTML *html) { while (html->iframe_parent) html = GTK_HTML (html->iframe_parent); return html; } static cairo_font_options_t * get_font_options (void) { gchar *antialiasing, *hinting, *subpixel_order; GConfClient *gconf = gconf_client_get_default (); cairo_font_options_t *font_options = cairo_font_options_create (); /* Antialiasing */ antialiasing = gconf_client_get_string (gconf, "/desktop/gnome/font_rendering/antialiasing", NULL); if (antialiasing == NULL) { cairo_font_options_set_antialias (font_options, CAIRO_ANTIALIAS_DEFAULT); } else { if (strcmp (antialiasing, "grayscale") == 0) cairo_font_options_set_antialias (font_options, CAIRO_ANTIALIAS_GRAY); else if (strcmp (antialiasing, "rgba") == 0) cairo_font_options_set_antialias (font_options, CAIRO_ANTIALIAS_SUBPIXEL); else if (strcmp (antialiasing, "none") == 0) cairo_font_options_set_antialias (font_options, CAIRO_ANTIALIAS_NONE); else cairo_font_options_set_antialias (font_options, CAIRO_ANTIALIAS_DEFAULT); } hinting = gconf_client_get_string (gconf, "/desktop/gnome/font_rendering/hinting", NULL); if (hinting == NULL) { cairo_font_options_set_hint_style (font_options, CAIRO_HINT_STYLE_DEFAULT); } else { if (strcmp (hinting, "full") == 0) cairo_font_options_set_hint_style (font_options, CAIRO_HINT_STYLE_FULL); else if (strcmp (hinting, "medium") == 0) cairo_font_options_set_hint_style (font_options, CAIRO_HINT_STYLE_MEDIUM); else if (strcmp (hinting, "slight") == 0) cairo_font_options_set_hint_style (font_options, CAIRO_HINT_STYLE_SLIGHT); else if (strcmp (hinting, "none") == 0) cairo_font_options_set_hint_style (font_options, CAIRO_HINT_STYLE_NONE); else cairo_font_options_set_hint_style (font_options, CAIRO_HINT_STYLE_DEFAULT); } subpixel_order = gconf_client_get_string (gconf, "/desktop/gnome/font_rendering/rgba_order", NULL); if (subpixel_order == NULL) { cairo_font_options_set_subpixel_order (font_options, CAIRO_SUBPIXEL_ORDER_DEFAULT); } else { if (strcmp (subpixel_order, "rgb") == 0) cairo_font_options_set_subpixel_order (font_options, CAIRO_SUBPIXEL_ORDER_RGB); else if (strcmp (subpixel_order, "bgr") == 0) cairo_font_options_set_subpixel_order (font_options, CAIRO_SUBPIXEL_ORDER_BGR); else if (strcmp (subpixel_order, "vrgb") == 0) cairo_font_options_set_subpixel_order (font_options, CAIRO_SUBPIXEL_ORDER_VRGB); else if (strcmp (subpixel_order, "vbgr") == 0) cairo_font_options_set_subpixel_order (font_options, CAIRO_SUBPIXEL_ORDER_VBGR); else cairo_font_options_set_subpixel_order (font_options, CAIRO_SUBPIXEL_ORDER_DEFAULT); } g_free (antialiasing); g_free (hinting); g_free (subpixel_order); g_object_unref (gconf); return font_options; } void gtk_html_set_fonts (GtkHTML *html, HTMLPainter *painter) { GtkWidget *top_level; GtkStyle *style; PangoFontDescription *fixed_desc = NULL; gchar *fixed_name = NULL; const gchar *fixed_family = NULL; gint fixed_size = 0; gboolean fixed_points = FALSE; const gchar *font_var = NULL; gint font_var_size = 0; gboolean font_var_points = FALSE; cairo_font_options_t *font_options; top_level = GTK_WIDGET (gtk_html_get_top_html (html)); style = gtk_widget_get_style (top_level); font_var = pango_font_description_get_family (style->font_desc); font_var_size = pango_font_description_get_size (style->font_desc); font_var_points = !pango_font_description_get_size_is_absolute (style->font_desc); gtk_widget_style_get (GTK_WIDGET (top_level), "fixed_font_name", &fixed_name, NULL); if (fixed_name) { fixed_desc = pango_font_description_from_string (fixed_name); if (pango_font_description_get_family (fixed_desc)) { fixed_size = pango_font_description_get_size (fixed_desc); fixed_points = !pango_font_description_get_size_is_absolute (fixed_desc); fixed_family = pango_font_description_get_family (fixed_desc); } else { g_free (fixed_name); fixed_name = NULL; } } if (!fixed_name) { GConfClient *gconf; gconf = gconf_client_get_default (); fixed_name = gconf_client_get_string (gconf, "/desktop/gnome/interface/monospace_font_name", NULL); if (fixed_name) { fixed_desc = pango_font_description_from_string (fixed_name); if (fixed_desc) { fixed_size = pango_font_description_get_size (fixed_desc); fixed_points = !pango_font_description_get_size_is_absolute (fixed_desc); fixed_family = pango_font_description_get_family (fixed_desc); } else { g_free (fixed_name); fixed_name = NULL; } } g_object_unref (gconf); } if (!fixed_name) { fixed_family = "Monospace"; fixed_size = font_var_size; } html_font_manager_set_default (&painter->font_manager, (gchar *)font_var, (gchar *)fixed_family, font_var_size, font_var_points, fixed_size, fixed_points); if (fixed_desc) pango_font_description_free (fixed_desc); font_options = get_font_options (); pango_cairo_context_set_font_options (painter->pango_context, font_options); cairo_font_options_destroy (font_options); g_free (fixed_name); } static void set_caret_mode(HTMLEngine *engine, gboolean caret_mode) { if (engine->editable) return; if (!caret_mode && engine->blinking_timer_id) html_engine_stop_blinking_cursor (engine); engine->caret_mode = caret_mode; if (caret_mode && !engine->parsing && !engine->timerId == 0) gtk_html_edit_make_cursor_visible(engine->widget); /* Normally, blink cursor handler is setup in focus in event. * However, in the case focus already in this engine, and user * type F7 to enable cursor, we must setup the handler by * ourselves. */ if (caret_mode && !engine->blinking_timer_id && engine->have_focus) html_engine_setup_blinking_cursor (engine); return; } /* GtkWidget methods. */ static void style_set (GtkWidget *widget, GtkStyle *previous_style) { HTMLEngine *engine = GTK_HTML (widget)->engine; /* we don't need to set font's in idle time so call idle callback directly to avoid recalculating whole document */ if (engine) { gtk_html_set_fonts (GTK_HTML (widget), engine->painter); html_engine_refresh_fonts (engine); } html_colorset_set_style (engine->defaultSettings->color_set, widget); html_colorset_set_unchanged (engine->settings->color_set, engine->defaultSettings->color_set); /* link and quotation colors might changed => need to refresh pango info in text objects */ if (engine->clue) html_object_change_set_down (engine->clue, HTML_CHANGE_RECALC_PI); html_engine_schedule_update (engine); } static void update_mouse_cursor (GtkWidget *widget, guint state) { GdkEventMotion event; /* a bit hacky here */ memset (&event, 0, sizeof (GdkEventMotion)); event.type = GDK_MOTION_NOTIFY; event.window = gtk_widget_get_window (widget); event.send_event = FALSE; event.state = state; motion_notify_event (widget, &event); } static gboolean key_press_event (GtkWidget *widget, GdkEventKey *event) { GtkHTML *html = GTK_HTML (widget); GtkHTMLClass *html_class = GTK_HTML_CLASS (GTK_WIDGET_GET_CLASS (html)); gboolean retval = FALSE, update = TRUE; HTMLObject *focus_object; gint focus_object_offset; gboolean url_test_mode; html->binding_handled = FALSE; html->priv->update_styles = FALSE; html->priv->event_time = event->time; if ((event->keyval == GDK_Control_L || event->keyval == GDK_Control_R) && html_engine_get_editable (html->engine)) url_test_mode = TRUE; else url_test_mode = FALSE; if (html->priv->in_url_test_mode != url_test_mode) { html->priv->in_url_test_mode = url_test_mode; update_mouse_cursor (widget, event->state); } if (html_engine_get_editable (html->engine)) { if (gtk_im_context_filter_keypress (html->priv->im_context, event)) { html_engine_reset_blinking_cursor (html->engine); html->priv->need_im_reset = TRUE; return TRUE; } } if (html_class->use_emacs_bindings && html_class->emacs_bindings && !html->binding_handled) gtk_binding_set_activate (html_class->emacs_bindings, event->keyval, event->state, GTK_OBJECT (widget)); if (!html->binding_handled) { html->priv->in_key_binding = TRUE; retval = GTK_WIDGET_CLASS (parent_class)->key_press_event (widget, event); html->priv->in_key_binding = FALSE; } retval = retval || html->binding_handled; update = html->priv->update_styles; if (retval && update) gtk_html_update_styles (html); html->priv->event_time = 0; /* FIXME: use bindings */ if (!html_engine_get_editable (html->engine)) { switch (event->keyval) { case GDK_Return: case GDK_KP_Enter: /* the toplevel gtkhtml's focus object may be a frame or ifame */ focus_object = html_engine_get_focus_object (html->engine, &focus_object_offset); if (focus_object) { gchar *url; url = html_object_get_complete_url (focus_object, focus_object_offset); if (url) { /* printf ("link clicked: %s\n", url); */ if (HTML_IS_TEXT(focus_object)) { html_text_set_link_visited (HTML_TEXT (focus_object), focus_object_offset, html->engine, TRUE); g_signal_emit (html, signals[LINK_CLICKED], 0, url); } g_free (url); } } break; default: ; } } if (retval && (html_engine_get_editable (html->engine) || html->engine->caret_mode)) html_engine_reset_blinking_cursor (html->engine); /* printf ("retval: %d\n", retval); */ return retval; } static gboolean key_release_event (GtkWidget *widget, GdkEventKey *event) { GtkHTML *html = GTK_HTML (widget); if (html->priv->in_url_test_mode) { html->priv->in_url_test_mode = FALSE; update_mouse_cursor (widget, event->state); } if (!html->binding_handled && html_engine_get_editable (html->engine)) { if (gtk_im_context_filter_keypress (html->priv->im_context, event)) { html->priv->need_im_reset = TRUE; return TRUE; } } return GTK_WIDGET_CLASS (parent_class)->key_release_event (widget, event); } void gtk_html_drag_dest_set (GtkHTML *html) { if (html_engine_get_editable (html->engine)) gtk_drag_dest_set ( GTK_WIDGET (html), GTK_DEST_DEFAULT_HIGHLIGHT | GTK_DEST_DEFAULT_DROP, drag_dest_targets, G_N_ELEMENTS (drag_dest_targets), GDK_ACTION_COPY | GDK_ACTION_MOVE | GDK_ACTION_LINK); else gtk_drag_dest_unset (GTK_WIDGET (html)); } static void realize (GtkWidget *widget) { GtkHTML *html; GtkStyle *style; GdkWindow *window; GdkWindow *bin_window; GtkAdjustment *hadjustment; GtkAdjustment *vadjustment; g_return_if_fail (widget != NULL); g_return_if_fail (GTK_IS_HTML (widget)); html = GTK_HTML (widget); hadjustment = gtk_layout_get_hadjustment (GTK_LAYOUT (widget)); vadjustment = gtk_layout_get_vadjustment (GTK_LAYOUT (widget)); if (GTK_WIDGET_CLASS (parent_class)->realize) (* GTK_WIDGET_CLASS (parent_class)->realize) (widget); window = gtk_widget_get_window (widget); bin_window = gtk_layout_get_bin_window (&html->layout); style = gtk_widget_get_style (widget); style = gtk_style_attach (style, window); gtk_widget_set_style (widget, style); gdk_window_set_events (bin_window, (gdk_window_get_events (bin_window) | GDK_EXPOSURE_MASK | GDK_POINTER_MOTION_MASK | GDK_ENTER_NOTIFY_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_VISIBILITY_NOTIFY_MASK | GDK_KEY_PRESS_MASK | GDK_KEY_RELEASE_MASK)); html_engine_realize (html->engine, bin_window); gdk_window_set_cursor (window, NULL); /* This sets the backing pixmap to None, so that scrolling does not erase the newly exposed area, thus making the thing smoother. */ gdk_window_set_back_pixmap (bin_window, NULL, FALSE); /* If someone was silly enough to stick us in something that doesn't * have adjustments, go ahead and create them now since we expect them * and love them and pat them */ if (hadjustment == NULL) { hadjustment = GTK_ADJUSTMENT (gtk_adjustment_new (0.0, 0.0, 0.0, 0.0, 0.0, 0.0)); gtk_layout_set_hadjustment (GTK_LAYOUT (widget), hadjustment); } if (vadjustment == NULL) { vadjustment = GTK_ADJUSTMENT (gtk_adjustment_new (0.0, 0.0, 0.0, 0.0, 0.0, 0.0)); gtk_layout_set_vadjustment (GTK_LAYOUT (widget), vadjustment); } gtk_html_drag_dest_set (html); gtk_im_context_set_client_window (html->priv->im_context, window); html_image_factory_start_animations (html->engine->image_factory); } static void unrealize (GtkWidget *widget) { GtkHTML *html = GTK_HTML (widget); html_engine_unrealize (html->engine); gtk_im_context_set_client_window (html->priv->im_context, NULL); html_image_factory_stop_animations (html->engine->image_factory); if (GTK_WIDGET_CLASS (parent_class)->unrealize) (* GTK_WIDGET_CLASS (parent_class)->unrealize) (widget); } static gboolean expose (GtkWidget *widget, GdkEventExpose *event) { /* printf ("expose x: %d y: %d\n", GTK_HTML (widget)->engine->x_offset, GTK_HTML (widget)->engine->y_offset); */ html_engine_expose (GTK_HTML (widget)->engine, event); if (GTK_WIDGET_CLASS (parent_class)->expose_event) (* GTK_WIDGET_CLASS (parent_class)->expose_event) (widget, event); /* printf ("expose END\n"); */ return FALSE; } static void gtk_html_size_request (GtkWidget *widget, GtkRequisition *requisition) { HTMLEngine *e = GTK_HTML (widget)->engine; if (!e->writing) { gint old_width, old_height; old_width = e->width; old_height = e->height; e->width = requisition->width; e->height = requisition->height; html_engine_calc_size (e, NULL); requisition->width = html_engine_get_doc_width (e); requisition->height = html_engine_get_doc_height (e); e->width = old_width; e->height = old_height; html_engine_calc_size (e, NULL); } else { requisition->width = html_engine_get_doc_width (e); requisition->height = html_engine_get_doc_height (e); } } static void child_size_allocate (HTMLObject *o, HTMLEngine *e, gpointer data) { if (html_object_is_embedded (o)) { HTMLEmbedded *eo = HTML_EMBEDDED (o); if (eo->widget) { GtkAllocation allocation; html_object_calc_abs_position_in_frame (o, &allocation.x, &allocation.y); allocation.y -= o->ascent; allocation.width = o->width; allocation.height = o->ascent + o->descent; gtk_widget_size_allocate (eo->widget, &allocation); } } } static void set_adjustment_upper (GtkAdjustment *adjustment, gdouble upper) { gdouble page_size; gdouble value; gdouble min; /* XXX Stolen from gtklayout.c and simplified. */ value = gtk_adjustment_get_value (adjustment); page_size = gtk_adjustment_get_page_size (adjustment); min = MAX (0., upper - page_size); gtk_adjustment_set_upper (adjustment, upper); if (value > min) gtk_adjustment_set_value (adjustment, min); } static void gtk_layout_faux_size_allocate (GtkWidget *widget, GtkAllocation *allocation) { GtkLayout *layout = GTK_LAYOUT (widget); GtkAdjustment *adjustment; guint width, height; /* XXX This is essentially a copy of GtkLayout's size_allocate() * method, but with the GtkLayoutChild loop removed. We call * this instead of chaining up to GtkLayout. */ gtk_widget_set_allocation (widget, allocation); gtk_layout_get_size (layout, &width, &height); if (gtk_widget_get_realized (widget)) { gdk_window_move_resize ( gtk_widget_get_window (widget), allocation->x, allocation->y, allocation->width, allocation->height); gdk_window_resize ( gtk_layout_get_bin_window (layout), MAX (width, allocation->width), MAX (height, allocation->height)); } /* XXX Does the previous logic alter the GtkLayout size? * Not sure, so best refetch the size just to be safe. */ gtk_layout_get_size (layout, &width, &height); adjustment = gtk_layout_get_hadjustment (layout); g_object_freeze_notify (G_OBJECT (adjustment)); gtk_adjustment_set_page_size (adjustment, allocation->width); gtk_adjustment_set_page_increment (adjustment, allocation->width * 0.9); gtk_adjustment_set_lower (adjustment, 0); set_adjustment_upper (adjustment, MAX (allocation->width, width)); g_object_thaw_notify (G_OBJECT (adjustment)); adjustment = gtk_layout_get_vadjustment (layout); g_object_freeze_notify (G_OBJECT (adjustment)); gtk_adjustment_set_page_size (adjustment, allocation->height); gtk_adjustment_set_page_increment (adjustment, allocation->height * 0.9); gtk_adjustment_set_lower (adjustment, 0); set_adjustment_upper (adjustment, MAX (allocation->height, height)); g_object_thaw_notify (G_OBJECT (adjustment)); } static void size_allocate (GtkWidget *widget, GtkAllocation *allocation) { GtkHTML *html; GtkLayout *layout; gboolean changed_x = FALSE, changed_y = FALSE; g_return_if_fail (widget != NULL); g_return_if_fail (GTK_IS_HTML (widget)); g_return_if_fail (allocation != NULL); html = GTK_HTML (widget); layout = GTK_LAYOUT (widget); /* isolate childs from layout - we want to set them after calc size is performed and we know the children positions */ gtk_layout_faux_size_allocate (widget, allocation); if (html->engine->width != allocation->width || html->engine->height != allocation->height) { HTMLEngine *e = html->engine; gint old_doc_width, old_doc_height, old_width, old_height; old_doc_width = html_engine_get_doc_width (html->engine); old_doc_height = html_engine_get_doc_height (html->engine); old_width = e->width; old_height = e->height; e->width = allocation->width; e->height = allocation->height; html_engine_calc_size (html->engine, NULL); gtk_html_update_scrollbars_on_resize (html, old_doc_width, old_doc_height, old_width, old_height, &changed_x, &changed_y); } if (!html->engine->keep_scroll) { GtkAdjustment *adjustment; gtk_html_private_calc_scrollbars (html, &changed_x, &changed_y); if (changed_x) { adjustment = gtk_layout_get_hadjustment (layout); gtk_adjustment_value_changed (adjustment); } if (changed_y) { adjustment = gtk_layout_get_vadjustment (layout); gtk_adjustment_value_changed (adjustment); } } if (html->engine->clue) html_object_forall (html->engine->clue, html->engine, child_size_allocate, NULL); } static void set_pointer_url (GtkHTML *html, const gchar *url) { if (url == html->pointer_url) return; if (url && html->pointer_url && !strcmp (url, html->pointer_url)) return; g_free (html->pointer_url); html->pointer_url = url ? g_strdup (url) : NULL; g_signal_emit (html, signals[ON_URL], 0, html->pointer_url); } static void dnd_link_set (GtkWidget *widget, HTMLObject *o, gint offset) { if (!html_engine_get_editable (GTK_HTML (widget)->engine)) { /* printf ("dnd_link_set %p\n", o); */ gtk_drag_source_set ( widget, GDK_BUTTON1_MASK, drag_source_targets, G_N_ELEMENTS (drag_source_targets), GDK_ACTION_COPY | GDK_ACTION_MOVE | GDK_ACTION_LINK); GTK_HTML (widget)->priv->dnd_object = o; GTK_HTML (widget)->priv->dnd_object_offset = offset; } } static void dnd_link_unset (GtkWidget *widget) { if (!html_engine_get_editable (GTK_HTML (widget)->engine)) { /* printf ("dnd_link_unset\n"); */ gtk_drag_source_unset (widget); GTK_HTML (widget)->priv->dnd_object = NULL; } } static void on_object (GtkWidget *widget, GdkWindow *window, HTMLObject *obj, gint offset, gint x, gint y) { GtkHTML *html = GTK_HTML (widget); if (obj) { gchar *url; if (gtk_html_get_editable (html)) { if (HTML_IS_IMAGE (obj)) { gint ox, oy; html_object_calc_abs_position (obj, &ox, &oy); if (ox + obj->width - 5 <= x && oy + obj->descent - 5 <= y) { gdk_window_set_cursor (window, html->priv->resize_cursor); return; } } } url = gtk_html_get_url_object_relative (html, obj, html_object_get_url (obj, offset)); if (url != NULL) { set_pointer_url (html, url); dnd_link_set (widget, obj, offset); if (html->engine->editable && !html->priv->in_url_test_mode) gdk_window_set_cursor (window, html->ibeam_cursor); else { gdk_window_set_cursor (window, html->hand_cursor); } } else { set_pointer_url (html, NULL); dnd_link_unset (widget); if (html_object_is_text (obj) && html->allow_selection) gdk_window_set_cursor (window, html->ibeam_cursor); else gdk_window_set_cursor (window, NULL); } g_free (url); } else { set_pointer_url (html, NULL); dnd_link_unset (widget); gdk_window_set_cursor (window, NULL); } } #define HTML_DIST(x,y) sqrt(x*x + y*y) static gint mouse_change_pos (GtkWidget *widget, GdkWindow *window, gint x, gint y, gint state) { GtkHTML *html; HTMLEngine *engine; HTMLObject *obj; HTMLType type; gint offset; if (!gtk_widget_get_realized (widget)) return FALSE; html = GTK_HTML (widget); engine = html->engine; obj = html_engine_get_object_at (engine, x, y, (guint *) &offset, FALSE); if ((html->in_selection || html->in_selection_drag) && html->allow_selection) { GtkAllocation allocation; gboolean need_scroll; gtk_widget_get_allocation (widget, &allocation); if (obj) { type = HTML_OBJECT_TYPE (obj); /* FIXME this is broken */ if (type == HTML_TYPE_BUTTON || type == HTML_TYPE_CHECKBOX || type == HTML_TYPE_EMBEDDED || type == HTML_TYPE_HIDDEN || type == HTML_TYPE_IMAGEINPUT || type == HTML_TYPE_RADIO || type == HTML_TYPE_SELECT || type == HTML_TYPE_TEXTAREA || type == HTML_TYPE_TEXTINPUT ) { return FALSE; } } if (HTML_DIST ((x - html->selection_x1), (y - html->selection_y1)) > html_painter_get_space_width (engine->painter, GTK_HTML_FONT_STYLE_SIZE_3, NULL)) { html->in_selection = TRUE; html->in_selection_drag = TRUE; } need_scroll = FALSE; if (x < html->engine->x_offset) { need_scroll = TRUE; } else if (x >= allocation.width) { need_scroll = TRUE; } if (y < html->engine->y_offset) { need_scroll = TRUE; } else if (y >= allocation.height) { need_scroll = TRUE; } if (need_scroll) setup_scroll_timeout (html); else remove_scroll_timeout (html); /* This will put the mark at the position of the previous click. */ if (engine->mark == NULL && engine->editable) html_engine_set_mark (engine); html_engine_select_region (engine, html->selection_x1, html->selection_y1, x, y); } if (html->priv->in_object_resize) { HTMLObject *o = html->priv->resize_object; gint ox, oy; html_object_calc_abs_position (o, &ox, &oy); oy -= o->ascent; g_assert (HTML_IS_IMAGE (o)); if (x > ox && y > oy) { gint w, h; w = x - ox; h = y - oy; if (!(state & GDK_SHIFT_MASK)) { w = MAX (w, h); h = -1; } html_image_set_size (HTML_IMAGE (o), w, h, FALSE, FALSE); } } else on_object (widget, window, obj, offset, x, y); return TRUE; } static const gchar * skip_host (const gchar *url) { const gchar *host; host = url; while (*host && (*host != '/') && (*host != ':')) host++; if (*host == ':') { host++; if (*host == '/') host++; url = host; if (*host == '/') { host++; while (*host && (*host != '/')) host++; url = host; } } return url; } static gsize path_len (const gchar *base, gboolean absolute) { const gchar *last; const gchar *cur; const gchar *start; start = last = skip_host (base); if (!absolute) { cur = strrchr (start, '/'); if (cur) last = cur; } return last - base; } #if 0 gchar * collapse_path (gchar *url) { gchar *start; gchar *end; gchar *cur; gsize len; start = skip_host (url); cur = start; while ((cur = strstr (cur, "/../"))) { end = cur + 3; /* handle the case of a rootlevel /../ specialy */ if (cur == start) { len = strlen (end); memmove (cur, end, len + 1); } while (cur > start) { cur--; if ((*cur == '/') || (cur == start)) { len = strlen (end); memmove (cur, end, len + 1); break; } } } return url; } #endif static gboolean url_is_absolute (const gchar *url) { /* URI Syntactic Components The URI syntax is dependent upon the scheme. In general, absolute URI are written as follows: : scheme = alpha *( alpha | digit | "+" | "-" | "." ) */ if (!url) return FALSE; if (!isalpha (*url)) return FALSE; url++; while (*url && (isalnum (*url) || *url == '+' || *url == '-' || *url == '.')) url++; return *url && *url == ':'; } static gchar * expand_relative (const gchar *base, const gchar *url) { gchar *new_url = NULL; gsize base_len, url_len; gboolean absolute = FALSE; if (!base || url_is_absolute (url)) { /* g_warning ("base = %s url = %s new_url = %s", base, url, new_url); */ return g_strdup (url); } if (*url == '/') { absolute = TRUE;; } base_len = path_len (base, absolute); url_len = strlen (url); new_url = g_malloc (base_len + url_len + 2); if (base_len) { memcpy (new_url, base, base_len); if (base[base_len - 1] != '/') new_url[base_len++] = '/'; if (absolute) url++; } memcpy (new_url + base_len, url, url_len); new_url[base_len + url_len] = '\0'; /* g_warning ("base = %s url = %s new_url = %s", base, url, new_url); */ return new_url; } gchar * gtk_html_get_url_base_relative (GtkHTML *html, const gchar *url) { return expand_relative (gtk_html_get_base (html), url); } static gchar * expand_frame_url (GtkHTML *html, const gchar *url) { gchar *new_url; new_url = gtk_html_get_url_base_relative (html, url); while (html->iframe_parent) { gchar *expanded; expanded = gtk_html_get_url_base_relative (GTK_HTML (html->iframe_parent), new_url); g_free (new_url); new_url = expanded; html = GTK_HTML (html->iframe_parent); } return new_url; } gchar * gtk_html_get_url_object_relative (GtkHTML *html, HTMLObject *o, const gchar *url) { HTMLEngine *e; HTMLObject *parent; g_return_val_if_fail (GTK_IS_HTML (html), NULL); /* start at the top always */ while (html->iframe_parent) html = GTK_HTML (html->iframe_parent); parent = o; while (parent->parent) { parent = parent->parent; if ((HTML_OBJECT_TYPE (parent) == HTML_TYPE_FRAME) || (HTML_OBJECT_TYPE (parent) == HTML_TYPE_IFRAME)) break; } e = html_object_get_engine (parent, html->engine); if (!e) { g_warning ("Cannot find object for url"); return NULL; } /* if (e == html->engine) g_warning ("engine matches engine"); */ return url ? expand_frame_url (e->widget, url) : NULL; } static GtkWidget * shift_to_iframe_parent (GtkWidget *widget, gint *x, gint *y) { while (GTK_HTML (widget)->iframe_parent) { GtkAllocation allocation; gtk_widget_get_allocation (widget, &allocation); if (x) *x += allocation.x - GTK_HTML (widget)->engine->x_offset; if (y) *y += allocation.y - GTK_HTML (widget)->engine->y_offset; widget = GTK_HTML (widget)->iframe_parent; } return widget; } static gint motion_notify_event (GtkWidget *widget, GdkEventMotion *event) { GdkWindow *window; GdkWindow *bin_window; HTMLEngine *engine; gint x, y; g_return_val_if_fail (widget != NULL, 0); g_return_val_if_fail (GTK_IS_HTML (widget), 0); g_return_val_if_fail (event != NULL, 0); /* printf ("motion_notify_event\n"); */ if (GTK_HTML (widget)->priv->dnd_in_progress) return TRUE; widget = shift_to_iframe_parent (widget, &x, &y); window = gtk_widget_get_window (widget); bin_window = gtk_layout_get_bin_window (GTK_LAYOUT (widget)); gdk_window_get_pointer (bin_window, &x, &y, NULL); if (!mouse_change_pos (widget, window, x, y, event->state)) return FALSE; engine = GTK_HTML (widget)->engine; if (GTK_HTML (widget)->in_selection_drag && html_engine_get_editable (engine)) html_engine_jump_at (engine, x, y); return TRUE; } static gboolean toplevel_unmap (GtkWidget *widget, GdkEvent *event, GtkHTML *html) { html_image_factory_stop_animations (html->engine->image_factory); return FALSE; } static void hierarchy_changed (GtkWidget *widget, GtkWidget *old_toplevel) { GtkWidget *toplevel; GtkHTMLPrivate *priv = GTK_HTML (widget)->priv; if (old_toplevel && priv->toplevel_unmap_handler) { g_signal_handler_disconnect (old_toplevel, priv->toplevel_unmap_handler); priv->toplevel_unmap_handler = 0; } toplevel = gtk_widget_get_toplevel (widget); if (gtk_widget_is_toplevel (toplevel) && priv->toplevel_unmap_handler == 0) { priv->toplevel_unmap_handler = g_signal_connect (G_OBJECT (toplevel), "unmap-event", G_CALLBACK (toplevel_unmap), widget); } } static gint visibility_notify_event (GtkWidget *widget, GdkEventVisibility *event) { if (event->state == GDK_VISIBILITY_FULLY_OBSCURED) html_image_factory_stop_animations (GTK_HTML (widget)->engine->image_factory); else html_image_factory_start_animations (GTK_HTML (widget)->engine->image_factory); return FALSE; } static gint button_press_event (GtkWidget *widget, GdkEventButton *event) { GtkHTML *html; GtkWidget *orig_widget = widget; HTMLEngine *engine; gint value, x, y; /* printf ("button_press_event\n"); */ x = event->x; y = event->y; widget = shift_to_iframe_parent (widget, &x, &y); html = GTK_HTML (widget); engine = html->engine; if (event->button == 1 || ((event->button == 2 || event->button == 3) && html_engine_get_editable (engine))) { html->priv->is_first_focus = FALSE; html->priv->skip_update_cursor = TRUE; html->priv->cursor_moved = FALSE; gtk_widget_grab_focus (widget); } if (event->type == GDK_BUTTON_PRESS) { GtkAdjustment *adjustment; gdouble adj_value; gdouble lower; gdouble upper; gdouble page_size; gdouble step_increment; adjustment = gtk_layout_get_vadjustment (GTK_LAYOUT (widget)); adj_value = gtk_adjustment_get_value (adjustment); lower = gtk_adjustment_get_lower (adjustment); upper = gtk_adjustment_get_upper (adjustment); page_size = gtk_adjustment_get_page_size (adjustment); step_increment = gtk_adjustment_get_step_increment (adjustment); switch (event->button) { case 4: /* Mouse wheel scroll up. */ if (event->state & GDK_CONTROL_MASK) gtk_html_command (html, "zoom-out"); else { value = adj_value - step_increment * 3; if (value < lower) value = lower; gtk_adjustment_set_value (adjustment, value); } return TRUE; case 5: /* Mouse wheel scroll down. */ if (event->state & GDK_CONTROL_MASK) gtk_html_command (html, "zoom-in"); else { value = adj_value + step_increment * 3; if (value > (upper - page_size)) value = upper - page_size; gtk_adjustment_set_value (adjustment, value); } return TRUE; case 2: if (html_engine_get_editable (engine)) { gint type; html_engine_disable_selection (html->engine); html_engine_jump_at (engine, x, y); gtk_html_update_styles (html); html->priv->selection_as_cite = event->state & GDK_SHIFT_MASK; type = event->state & GDK_CONTROL_MASK ? 1 : 0; gtk_clipboard_request_contents ( gtk_widget_get_clipboard (GTK_WIDGET (html), GDK_SELECTION_PRIMARY), gdk_atom_intern (selection_targets[type].target, FALSE), clipboard_paste_received_cb, html); return TRUE; } break; case 1: html->in_selection_drag = TRUE; if (html_engine_get_editable (engine)) { HTMLObject *obj; obj = html_engine_get_object_at (engine, x, y, NULL, FALSE); if (obj && HTML_IS_IMAGE (obj)) { gint ox, oy; html_object_calc_abs_position (obj, &ox, &oy); if (ox + obj->width - 5 <= x && oy + obj->descent - 5 <= y) { html->priv->in_object_resize = TRUE; html->priv->resize_object = obj; html->in_selection_drag = FALSE; } } if (html->allow_selection && !html->priv->in_object_resize) if (!(event->state & GDK_SHIFT_MASK) || (!engine->mark && event->state & GDK_SHIFT_MASK)) html_engine_set_mark (engine); html_engine_jump_at (engine, x, y); } else { HTMLObject *obj; HTMLEngine *orig_e; gint offset; gchar *url = NULL; orig_e = GTK_HTML (orig_widget)->engine; obj = html_engine_get_object_at (engine, x, y, (guint *) &offset, FALSE); if (obj && ((HTML_IS_IMAGE (obj) && HTML_IMAGE (obj)->url && *HTML_IMAGE (obj)->url) || (HTML_IS_TEXT (obj) && (url = html_object_get_complete_url (obj, offset))))) { g_free (url); html_engine_set_focus_object (orig_e, obj, offset); } else { html_engine_set_focus_object (orig_e, NULL, 0); if (orig_e->caret_mode || engine->caret_mode) html_engine_jump_at (engine, x, y); } } if (html->allow_selection && !html->priv->in_object_resize) { if (event->state & GDK_SHIFT_MASK) html_engine_select_region (engine, html->selection_x1, html->selection_y1, x, y); else { GdkWindow *bin_window; bin_window = gtk_layout_get_bin_window (GTK_LAYOUT (widget)); html_engine_disable_selection (engine); if (gdk_pointer_grab (bin_window, FALSE, (GDK_BUTTON_RELEASE_MASK | GDK_BUTTON_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK), NULL, NULL, event->time) == 0) { html->selection_x1 = x; html->selection_y1 = y; } } } engine->selection_mode = FALSE; if (html_engine_get_editable (engine)) gtk_html_update_styles (html); break; default: break; } } else if (event->button == 1 && html->allow_selection) { if (event->type == GDK_2BUTTON_PRESS) { html->in_selection_drag = FALSE; gtk_html_select_word (html); html->in_selection = TRUE; } else if (event->type == GDK_3BUTTON_PRESS) { html->in_selection_drag = FALSE; gtk_html_select_line (html); html->in_selection = TRUE; } } return FALSE; } static gboolean any_has_cursor_moved (GtkHTML *html) { while (html) { if (html->priv->cursor_moved) return TRUE; html = html->iframe_parent ? GTK_HTML (html->iframe_parent) : NULL; } return FALSE; } static gboolean any_has_skip_update_cursor (GtkHTML *html) { while (html) { if (html->priv->skip_update_cursor) return TRUE; html = html->iframe_parent ? GTK_HTML (html->iframe_parent) : NULL; } return FALSE; } static gint button_release_event (GtkWidget *initial_widget, GdkEventButton *event) { GtkWidget *widget; GtkHTML *html; HTMLEngine *engine; gint x, y; HTMLObject *focus_object; gint focus_object_offset; /* printf ("button_release_event\n"); */ x = event->x; y = event->y; widget = shift_to_iframe_parent (initial_widget, &x, &y); html = GTK_HTML (widget); remove_scroll_timeout (html); gtk_grab_remove (widget); gdk_pointer_ungrab (event->time); engine = html->engine; if (html->in_selection && !html->priv->dnd_in_progress) { html_engine_update_selection_active_state (html->engine, html->priv->event_time); if (html->in_selection_drag) html_engine_select_region (engine, html->selection_x1, html->selection_y1, x, y); gtk_html_update_styles (html); update_primary_selection (html); queue_draw (html); } if (event->button == 1) { if (html->in_selection_drag && html_engine_get_editable (engine)) html_engine_jump_at (engine, x, y); html->in_selection_drag = FALSE; if (!html->priv->dnd_in_progress && html->pointer_url != NULL && !html->in_selection && (!gtk_html_get_editable (html) || html->priv->in_url_test_mode)) { g_signal_emit (widget, signals[LINK_CLICKED], 0, html->pointer_url); focus_object = html_engine_get_focus_object (html->engine, &focus_object_offset); if (HTML_IS_TEXT(focus_object)) { html_text_set_link_visited (HTML_TEXT(focus_object), focus_object_offset, html->engine, TRUE); } if (html->priv->in_url_test_mode) { GValue arg; guint offset; memset (&arg, 0, sizeof (GValue)); g_value_init (&arg, G_TYPE_STRING); g_value_set_string (&arg, html->pointer_url); gtk_html_editor_event (html, GTK_HTML_EDITOR_EVENT_LINK_CLICKED, &arg); g_value_unset (&arg); focus_object = html_engine_get_object_at (html->engine, x, y, &offset, TRUE); if (HTML_IS_TEXT (focus_object)) html_text_set_link_visited (HTML_TEXT (focus_object), (gint) offset, html->engine, TRUE); } html->priv->skip_update_cursor = TRUE; } } html->in_selection = FALSE; html->priv->in_object_resize = FALSE; return TRUE; } static void gtk_html_keymap_direction_changed (GdkKeymap *keymap, GtkHTML *html) { if (html_engine_get_editable (html->engine)) { html_engine_edit_set_direction (html->engine, html_text_direction_pango_to_html (gdk_keymap_get_direction (keymap))); } } static gboolean goto_caret_anchor (GtkHTML *html) { gint x = 0, y = 0; g_return_val_if_fail (html != NULL, FALSE); g_return_val_if_fail (GTK_IS_HTML (html), FALSE); if (!html->priv->is_first_focus) return FALSE; html->priv->is_first_focus = FALSE; if (html->priv->caret_first_focus_anchor && html_object_find_anchor (html->engine->clue, html->priv->caret_first_focus_anchor, &x, &y)) { GtkAdjustment *adjustment; GtkLayout *layout; gdouble page_size; gdouble value; html_engine_jump_at (html->engine, x, y); layout = GTK_LAYOUT (html->engine->widget); adjustment = gtk_layout_get_vadjustment (layout); page_size = gtk_adjustment_get_page_size (adjustment); value = gtk_adjustment_get_value (adjustment); /* scroll to the position on screen if not visible */ if (y < value || y > value + page_size) gtk_adjustment_set_value (adjustment, y); return TRUE; } return FALSE; } static gint focus_in_event (GtkWidget *widget, GdkEventFocus *event) { GtkHTML *html = GTK_HTML (widget); /* printf ("focus in\n"); */ if (!html->iframe_parent) { if (html->engine->cursor && html->engine->cursor->position == 0 && html->engine->caret_mode) goto_caret_anchor (html); html_engine_set_focus (html->engine, TRUE); } else { GtkWidget *window = gtk_widget_get_ancestor (widget, gtk_window_get_type ()); if (window) gtk_window_set_focus (GTK_WINDOW (window), html->iframe_parent); } html->priv->need_im_reset = TRUE; gtk_im_context_focus_in (html->priv->im_context); gtk_html_keymap_direction_changed (gdk_keymap_get_for_display (gtk_widget_get_display (widget)), html); g_signal_connect (gdk_keymap_get_for_display (gtk_widget_get_display (widget)), "direction_changed", G_CALLBACK (gtk_html_keymap_direction_changed), html); return FALSE; } static gint focus_out_event (GtkWidget *widget, GdkEventFocus *event) { GtkHTML *html = GTK_HTML (widget); html_painter_set_focus (html->engine->painter, FALSE); html_engine_redraw_selection (html->engine); /* printf ("focus out\n"); */ if (!html->iframe_parent) { html_engine_set_focus (html->engine, FALSE); } html->priv->need_im_reset = TRUE; gtk_im_context_focus_out (html->priv->im_context); g_signal_handlers_disconnect_by_func (gdk_keymap_get_for_display (gtk_widget_get_display (widget)), gtk_html_keymap_direction_changed, html); return FALSE; } static gint enter_notify_event (GtkWidget *widget, GdkEventCrossing *event) { GdkWindow *window; gint x, y; x = event->x; y = event->y; window = gtk_widget_get_window (widget); widget = shift_to_iframe_parent (widget, &x, &y); mouse_change_pos (widget, window, x, y, event->state); return TRUE; } /* X11 selection support. */ static const gchar * utf16_order (gboolean swap) { gboolean be; /* * FIXME owen tells me this logic probably isn't needed * because smart iconvs will notice the BOM and act accordingly * I don't have as much faith in the various iconv implementations * so I am leaving it in for now */ be = G_BYTE_ORDER == G_BIG_ENDIAN; be = swap ? be : !be; if (be) return "UTF-16BE"; else return "UTF-16LE"; } static gchar * get_selection_string (GtkHTML *html, gint *len, gboolean selection, gboolean primary, gboolean html_format) { HTMLObject *selection_object = NULL; gchar *selection_string = NULL; gboolean free_object = FALSE; if (selection && html_engine_is_selection_active (html->engine)) { guint selection_len; html_engine_copy_object (html->engine, &selection_object, &selection_len); free_object = TRUE; } else { if (primary) { if (html->engine->primary) { selection_object = html->engine->primary; } } else /* CLIPBOARD */ { if (html->engine->clipboard) { selection_object = html->engine->clipboard; } } } if (html_format) { if (selection_object) { HTMLEngineSaveState *state; GString *buffer; state = html_engine_save_buffer_new (html->engine, TRUE); buffer = (GString *)state->user_data; html_object_save (selection_object, state); g_string_append_unichar (buffer, 0x0000); if (len) *len = buffer->len; selection_string = html_engine_save_buffer_free (state, FALSE); } } else { if (selection_object) selection_string = html_object_get_selection_string (selection_object, html->engine); if (len && selection_string) *len = strlen (selection_string); } if (selection_object && free_object) html_object_destroy (selection_object); return selection_string; } /* returned pointer should be freed with g_free */ gchar * gtk_html_get_selection_html (GtkHTML *html, gint *len) { return get_selection_string (html, len, TRUE, FALSE, TRUE); } /* returned pointer should be freed with g_free */ gchar * gtk_html_get_selection_plain_text (GtkHTML *html, gint *len) { return get_selection_string (html, len, TRUE, FALSE, FALSE); } static gchar * utf16_to_utf8_with_bom_check (guchar *data, guint len) { const gchar *fromcode = NULL; GError *error = NULL; guint16 c; gsize read_len, written_len; gchar *utf8_ret; /* * Unicode Techinical Report 20 * ( http://www.unicode.org/unicode/reports/tr20/ ) says to treat an * initial 0xfeff (ZWNBSP) as a byte order indicator so that is * what we do. If there is no indicator assume it is in the default * order */ memcpy (&c, data, 2); switch (c) { case 0xfeff: case 0xfffe: fromcode = utf16_order (c == 0xfeff); data += 2; len -= 2; break; default: fromcode = "UTF-16"; break; } utf8_ret = g_convert ((gchar *) data, len, "UTF-8", fromcode, &read_len, &written_len, &error); if (error) { g_warning ("g_convert error: %s\n", error->message); g_error_free (error); } return (utf8_ret); } /* removes useless leading BOM from UTF-8 string if present */ static gchar * utf8_filter_out_bom (gchar *str) { if (!str) return NULL; /* input is always valid, NUL-terminated UTF-8 sequence, we don't need * to validated it again */ if (g_utf8_get_char (str) == 0xfeff) { gchar *out = g_strdup (g_utf8_next_char (str)); g_free (str); return out; } return str; } static void set_adjustments (GtkLayout *layout, GtkAdjustment *hadj, GtkAdjustment *vadj) { GtkHTML *html = GTK_HTML(layout); connect_adjustments (html, hadj, vadj); if (parent_class->set_scroll_adjustments) (* parent_class->set_scroll_adjustments) (layout, hadj, vadj); } /* Initialization. */ static void set_focus_child (GtkContainer *containter, GtkWidget *w) { HTMLObject *o = NULL; while (w && !(o = g_object_get_data (G_OBJECT (w), "embeddedelement"))) w = gtk_widget_get_parent (w); if (o && !html_object_is_frame (o)) html_engine_set_focus_object (GTK_HTML (containter)->engine, o, 0); (*GTK_CONTAINER_CLASS (parent_class)->set_focus_child) (containter, w); } static gboolean focus (GtkWidget *w, GtkDirectionType direction) { HTMLEngine *e = GTK_HTML (w)->engine; if (html_engine_get_editable (e)) { gboolean rv; rv = (*GTK_WIDGET_CLASS (parent_class)->focus) (w, direction); html_engine_set_focus (GTK_HTML (w)->engine, rv); return rv; } /* Reset selection. */ if (e->shift_selection || e->mark) { html_engine_disable_selection (e); html_engine_edit_selection_updater_schedule (e->selection_updater); e->shift_selection = FALSE; } if (!gtk_widget_has_focus (w) && e->caret_mode) { if (goto_caret_anchor (GTK_HTML (w))) { gtk_widget_grab_focus (w); update_primary_selection (GTK_HTML (w)); g_signal_emit (GTK_HTML (w), signals[CURSOR_CHANGED], 0); return TRUE; } } if (((e->focus_object && !(gtk_widget_has_focus (w))) || html_engine_focus (e, direction)) && e->focus_object) { gint offset; HTMLObject *obj = html_engine_get_focus_object (e, &offset); gint x1, y1, x2, y2, xo, yo; xo = e->x_offset; yo = e->y_offset; if (HTML_IS_TEXT (obj)) { if (!html_text_get_link_rectangle (HTML_TEXT (obj), e->painter, offset, &x1, &y1, &x2, &y2)) return FALSE; } else { html_object_calc_abs_position (obj, &x1, &y1); y2 = y1 + obj->descent; x2 = x1 + obj->width; y1 -= obj->ascent; } /* printf ("child pos: %d,%d x %d,%d\n", x1, y1, x2, y2); */ if (x2 > e->x_offset + e->width) e->x_offset = x2 - e->width; if (x1 < e->x_offset) e->x_offset = x1; if (e->width > 2*RIGHT_BORDER && e->x_offset == x2 - e->width) e->x_offset = MIN (x2 - e->width + RIGHT_BORDER + 1, html_engine_get_doc_width (e) - e->width); if (e->width > 2*LEFT_BORDER && e->x_offset >= x1) e->x_offset = MAX (x1 - LEFT_BORDER, 0); if (y2 >= e->y_offset + e->height) e->y_offset = y2 - e->height + 1; if (y1 < e->y_offset) e->y_offset = y1; if (e->height > 2*BOTTOM_BORDER && e->y_offset == y2 - e->height + 1) e->y_offset = MIN (y2 - e->height + BOTTOM_BORDER + 1, html_engine_get_doc_height (e) - e->height); if (e->height > 2*TOP_BORDER && e->y_offset >= y1) e->y_offset = MAX (y1 - TOP_BORDER, 0); if (e->x_offset != xo) { GtkAdjustment *adjustment; adjustment = gtk_layout_get_hadjustment (GTK_LAYOUT (w)); gtk_adjustment_set_value (adjustment, (gfloat) e->x_offset); } if (e->y_offset != yo) { GtkAdjustment *adjustment; adjustment = gtk_layout_get_vadjustment (GTK_LAYOUT (w)); gtk_adjustment_set_value (adjustment, (gfloat) e->y_offset); } /* printf ("engine pos: %d,%d x %d,%d\n", e->x_offset, e->y_offset, e->x_offset + e->width, e->y_offset + e->height); */ if (!gtk_widget_has_focus (w) && !html_object_is_embedded (obj)) gtk_widget_grab_focus (w); if (e->caret_mode) { html_engine_jump_to_object (e, obj, offset); } update_primary_selection (GTK_HTML (w)); g_signal_emit (GTK_HTML (w), signals[CURSOR_CHANGED], 0); return TRUE; } return FALSE; } /* dnd begin */ static void drag_begin (GtkWidget *widget, GdkDragContext *context) { HTMLInterval *i; HTMLObject *o; /* printf ("drag_begin\n"); */ GTK_HTML (widget)->priv->dnd_real_object = o = GTK_HTML (widget)->priv->dnd_object; GTK_HTML (widget)->priv->dnd_real_object_offset = GTK_HTML (widget)->priv->dnd_object_offset; GTK_HTML (widget)->priv->dnd_in_progress = TRUE; i = html_interval_new (o, o, 0, html_object_get_length (o)); html_engine_select_interval (GTK_HTML (widget)->engine, i); } static void drag_end (GtkWidget *widget, GdkDragContext *context) { GtkHTML *html; /* printf ("drag_end\n"); */ g_return_if_fail (GTK_IS_HTML (widget)); html = GTK_HTML (widget); if (html->priv) html->priv->dnd_in_progress = FALSE; } static void drag_data_get (GtkWidget *widget, GdkDragContext *context, GtkSelectionData *selection_data, guint info, guint time) { /* printf ("drag_data_get\n"); */ switch (info) { case DND_TARGET_TYPE_MOZILLA_URL: case DND_TARGET_TYPE_TEXT_URI_LIST: /* printf ("\ttext/uri-list\n"); */ case DND_TARGET_TYPE_TEXT_HTML: case DND_TARGET_TYPE_TEXT_PLAIN: case DND_TARGET_TYPE_UTF8_STRING: case DND_TARGET_TYPE_STRING: { HTMLObject *obj = GTK_HTML (widget)->priv->dnd_real_object; gint offset = GTK_HTML (widget)->priv->dnd_real_object_offset; const gchar *url, *target; gchar *complete_url; /* printf ("\ttext/plain\n"); */ if (obj) { /* printf ("obj %p\n", obj); */ url = html_object_get_url (obj, offset); target = html_object_get_target (obj, offset); if (url && *url) { complete_url = g_strconcat (url, target && *target ? "#" : NULL, target, NULL); if (info == DND_TARGET_TYPE_MOZILLA_URL) { /* MOZ_URL is in UTF-16 but in format 8. BROKEN! * * The data contains the URL, a \n, then the * title of the web page. */ gchar *utf16; gchar *utf8; gsize written_len; GdkAtom atom; if (HTML_IS_TEXT (obj)) { Link *link = html_text_get_link_at_offset (HTML_TEXT (obj), offset); gchar *text; g_return_if_fail (link); text = g_strndup (HTML_TEXT (obj)->text + link->start_index, link->end_index - link->start_index); utf8 = g_strconcat (complete_url, "\n", text, NULL); } else utf8 = g_strconcat (complete_url, "\n", complete_url, NULL); utf16 = g_convert (utf8, strlen (utf8), "UTF-16", "UTF-8", NULL, &written_len, NULL); atom = gtk_selection_data_get_target (selection_data); gtk_selection_data_set (selection_data, atom, 8, (guchar *) utf16, written_len); g_free (utf8); g_free (complete_url); GTK_HTML (widget)->priv->dnd_url = utf16; } else { GdkAtom atom; atom = gtk_selection_data_get_target (selection_data); gtk_selection_data_set (selection_data, atom, 8, (guchar *) complete_url, strlen (complete_url)); /* printf ("complete URL %s\n", complete_url); */ GTK_HTML (widget)->priv->dnd_url = complete_url; } } } } break; } } static void drag_data_delete (GtkWidget *widget, GdkDragContext *context) { g_free (GTK_HTML (widget)->priv->dnd_url); GTK_HTML (widget)->priv->dnd_url = NULL; } static gchar * next_uri (guchar **uri_list, gint *len, gint *list_len) { guchar *uri, *begin; begin = *uri_list; *len = 0; while (**uri_list && **uri_list != '\n' && **uri_list != '\r' && *list_len) { (*uri_list) ++; (*len) ++; (*list_len) --; } uri = (guchar *) g_strndup ((gchar *) begin, *len); while ((!**uri_list || **uri_list == '\n' || **uri_list == '\r') && *list_len) { (*uri_list) ++; (*list_len) --; } return (gchar *) uri; } static HTMLObject * new_img_obj_from_uri (HTMLEngine *e, gchar *uri, gchar *title, gint len) { if (!strncmp (uri, "file:", 5)) { if (!HTML_IS_PLAIN_PAINTER(e->painter)) { GdkPixbuf *pixbuf = NULL; gchar *img_path = g_filename_from_uri (uri, NULL, NULL); if (img_path) { pixbuf = gdk_pixbuf_new_from_file(img_path, NULL); g_free(img_path); } if (pixbuf) { g_object_unref (pixbuf); return html_image_new (html_engine_get_image_factory (e), uri, NULL, NULL, -1, -1, FALSE, FALSE, 0, html_colorset_get_color (e->settings->color_set, HTMLTextColor), HTML_VALIGN_BOTTOM, TRUE); } } } return NULL; } static void move_before_paste (GtkWidget *widget, gint x, gint y) { HTMLEngine *engine = GTK_HTML (widget)->engine; if (html_engine_is_selection_active (engine)) { HTMLObject *obj; guint offset; obj = html_engine_get_object_at (engine, x, y, &offset, FALSE); if (!html_engine_point_in_selection (engine, obj, offset)) { html_engine_disable_selection (engine); html_engine_edit_selection_updater_update_now (engine->selection_updater); } } if (!html_engine_is_selection_active (engine)) { html_engine_jump_at (engine, x, y); gtk_html_update_styles (GTK_HTML (widget)); } } static void drag_data_received (GtkWidget *widget, GdkDragContext *context, gint x, gint y, GtkSelectionData *selection_data, guint info, guint time) { HTMLEngine *engine = GTK_HTML (widget)->engine; GdkWindow *bin_window; gboolean pasted = FALSE; const guchar *data; gint length; /* printf ("drag data received at %d,%d\n", x, y); */ data = gtk_selection_data_get_data (selection_data); length = gtk_selection_data_get_length (selection_data); if (!data || length < 0 || !html_engine_get_editable (engine)) return; bin_window = gtk_layout_get_bin_window (GTK_LAYOUT (widget)); gdk_window_get_pointer (bin_window, &x, &y, NULL); move_before_paste (widget, x, y); switch (info) { case DND_TARGET_TYPE_TEXT_PLAIN: case DND_TARGET_TYPE_UTF8_STRING: case DND_TARGET_TYPE_STRING: case DND_TARGET_TYPE_TEXT_HTML: clipboard_paste_received_cb( gtk_widget_get_clipboard (GTK_WIDGET (widget), GDK_SELECTION_PRIMARY), selection_data, widget); pasted = TRUE; break; case DND_TARGET_TYPE_MOZILLA_URL : break; case DND_TARGET_TYPE_TEXT_URI_LIST: if (!HTML_IS_PLAIN_PAINTER (engine->painter)) { HTMLObject *obj; gint list_len, len; gchar *uri; html_undo_level_begin (engine->undo, "Dropped URI(s)", "Remove Dropped URI(s)"); list_len = length; do { uri = next_uri ((guchar **) &data, &len, &list_len); obj = new_img_obj_from_uri (engine, uri, NULL, -1); if (obj) { html_engine_paste_object (engine, obj, html_object_get_length (obj)); pasted = TRUE; } } while (list_len); html_undo_level_end (engine->undo, engine); } break; } gtk_drag_finish (context, pasted, FALSE, time); } static gboolean drag_motion (GtkWidget *widget, GdkDragContext *context, gint x, gint y, guint time) { GdkWindow *window; GdkWindow *bin_window; if (!gtk_html_get_editable (GTK_HTML (widget))) return FALSE; window = gtk_widget_get_window (widget); bin_window = gtk_layout_get_bin_window (GTK_LAYOUT (widget)); gdk_window_get_pointer (bin_window, &x, &y, NULL); html_engine_disable_selection (GTK_HTML (widget)->engine); html_engine_jump_at (GTK_HTML (widget)->engine, x, y); html_engine_show_cursor (GTK_HTML (widget)->engine); mouse_change_pos (widget, window, x, y, 0); return TRUE; } /* dnd end */ static void read_key_theme (GtkHTMLClass *html_class) { gchar *key_theme; key_theme = gconf_client_get_string (gconf_client_get_default (), "/desktop/gnome/interface/gtk_key_theme", NULL); html_class->use_emacs_bindings = key_theme && !strcmp (key_theme, "Emacs"); g_free (key_theme); } static void client_notify_key_theme (GConfClient* client, guint cnxn_id, GConfEntry* entry, gpointer data) { read_key_theme ((GtkHTMLClass *) data); } static void client_notify_monospace_font (GConfClient* client, guint cnxn_id, GConfEntry* entry, gpointer data) { GtkHTML *html = (GtkHTML *) data; HTMLEngine *e = html->engine; if (e && e->painter) { gtk_html_set_fonts (html, e->painter); html_engine_refresh_fonts (e); } } static void client_notify_cursor_blink (GConfClient* client, guint cnxn_id, GConfEntry* entry, gpointer data) { if (gconf_client_get_bool (client, "/desktop/gnome/interface/cursor_blink", NULL)) html_engine_set_cursor_blink_timeout (gconf_client_get_int (client, "/desktop/gnome/interface/cursor_blink_time", NULL) / 2); else html_engine_set_cursor_blink_timeout (0); } static void gtk_html_direction_changed (GtkWidget *widget, GtkTextDirection previous_dir) { GtkHTML *html = GTK_HTML (widget); if (html->engine->clue) { HTMLDirection old_direction = html_object_get_direction (html->engine->clue); switch (gtk_widget_get_direction (widget)) { case GTK_TEXT_DIR_NONE: HTML_CLUEV (html->engine->clue)->dir = HTML_DIRECTION_DERIVED; break; case GTK_TEXT_DIR_LTR: HTML_CLUEV (html->engine->clue)->dir = HTML_DIRECTION_LTR; break; case GTK_TEXT_DIR_RTL: HTML_CLUEV (html->engine->clue)->dir = HTML_DIRECTION_RTL; break; } if (old_direction != html_object_get_direction (html->engine->clue)) html_engine_schedule_update (html->engine); } GTK_WIDGET_CLASS (parent_class)->direction_changed (widget, previous_dir); } static void gtk_html_class_init (GtkHTMLClass *klass) { #ifdef USE_PROPS GObjectClass *gobject_class; #endif GtkHTMLClass *html_class; GtkWidgetClass *widget_class; GtkObjectClass *object_class; GtkLayoutClass *layout_class; GtkContainerClass *container_class; gchar *filename; GConfClient *client; html_class = (GtkHTMLClass *) klass; #ifdef USE_PROPS gobject_class = (GObjectClass *) klass; #endif widget_class = (GtkWidgetClass *) klass; object_class = (GtkObjectClass *) klass; layout_class = (GtkLayoutClass *) klass; container_class = (GtkContainerClass *) klass; object_class->destroy = destroy; parent_class = g_type_class_peek_parent (klass); signals[TITLE_CHANGED] = g_signal_new ("title_changed", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GtkHTMLClass, title_changed), NULL, NULL, g_cclosure_marshal_VOID__STRING, G_TYPE_NONE, 1, G_TYPE_STRING); signals[URL_REQUESTED] = g_signal_new ("url_requested", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (GtkHTMLClass, url_requested), NULL, NULL, html_g_cclosure_marshal_VOID__STRING_POINTER, G_TYPE_NONE, 2, G_TYPE_STRING, G_TYPE_POINTER); signals[LOAD_DONE] = g_signal_new ("load_done", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GtkHTMLClass, load_done), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); signals[LINK_CLICKED] = g_signal_new ("link_clicked", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GtkHTMLClass, link_clicked), NULL, NULL, g_cclosure_marshal_VOID__STRING, G_TYPE_NONE, 1, G_TYPE_STRING); signals[SET_BASE] = g_signal_new ("set_base", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GtkHTMLClass, set_base), NULL, NULL, g_cclosure_marshal_VOID__STRING, G_TYPE_NONE, 1, G_TYPE_STRING); signals[SET_BASE_TARGET] = g_signal_new ("set_base_target", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GtkHTMLClass, set_base_target), NULL, NULL, g_cclosure_marshal_VOID__STRING, G_TYPE_NONE, 1, G_TYPE_STRING); signals[ON_URL] = g_signal_new ("on_url", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GtkHTMLClass, on_url), NULL, NULL, g_cclosure_marshal_VOID__STRING, G_TYPE_NONE, 1, G_TYPE_STRING); signals[REDIRECT] = g_signal_new ("redirect", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GtkHTMLClass, redirect), NULL, NULL, html_g_cclosure_marshal_VOID__POINTER_INT, G_TYPE_NONE, 2, G_TYPE_STRING, G_TYPE_INT); signals[SUBMIT] = g_signal_new ("submit", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GtkHTMLClass, submit), NULL, NULL, html_g_cclosure_marshal_VOID__STRING_STRING_STRING, G_TYPE_NONE, 3, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING); signals[OBJECT_REQUESTED] = g_signal_new ("object_requested", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (GtkHTMLClass, object_requested), NULL, NULL, html_g_cclosure_marshal_BOOL__OBJECT, G_TYPE_BOOLEAN, 1, G_TYPE_OBJECT); signals[CURRENT_PARAGRAPH_STYLE_CHANGED] = g_signal_new ("current_paragraph_style_changed", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GtkHTMLClass, current_paragraph_style_changed), NULL, NULL, g_cclosure_marshal_VOID__INT, G_TYPE_NONE, 1, G_TYPE_INT); signals[CURRENT_PARAGRAPH_INDENTATION_CHANGED] = g_signal_new ("current_paragraph_indentation_changed", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GtkHTMLClass, current_paragraph_indentation_changed), NULL, NULL, g_cclosure_marshal_VOID__INT, G_TYPE_NONE, 1, G_TYPE_INT); signals[CURRENT_PARAGRAPH_ALIGNMENT_CHANGED] = g_signal_new ("current_paragraph_alignment_changed", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GtkHTMLClass, current_paragraph_alignment_changed), NULL, NULL, g_cclosure_marshal_VOID__INT, G_TYPE_NONE, 1, G_TYPE_INT); signals[INSERTION_FONT_STYLE_CHANGED] = g_signal_new ("insertion_font_style_changed", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GtkHTMLClass, insertion_font_style_changed), NULL, NULL, g_cclosure_marshal_VOID__INT, G_TYPE_NONE, 1, G_TYPE_INT); signals[INSERTION_COLOR_CHANGED] = g_signal_new ("insertion_color_changed", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GtkHTMLClass, insertion_color_changed), NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); signals[SIZE_CHANGED] = g_signal_new ("size_changed", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GtkHTMLClass, size_changed), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); signals[IFRAME_CREATED] = g_signal_new ("iframe_created", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GtkHTMLClass, iframe_created), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, GTK_TYPE_HTML); signals[SCROLL] = g_signal_new ("scroll", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, G_STRUCT_OFFSET (GtkHTMLClass, scroll), NULL, NULL, html_g_cclosure_marshal_VOID__ENUM_ENUM_FLOAT, G_TYPE_NONE, 3, GTK_TYPE_ORIENTATION, GTK_TYPE_SCROLL_TYPE, G_TYPE_FLOAT); signals[CURSOR_MOVE] = g_signal_new ("cursor_move", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, G_STRUCT_OFFSET (GtkHTMLClass, cursor_move), NULL, NULL, html_g_cclosure_marshal_VOID__ENUM_ENUM, G_TYPE_NONE, 2, GTK_TYPE_DIRECTION_TYPE, GTK_TYPE_HTML_CURSOR_SKIP); signals[COMMAND] = g_signal_new ("command", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, G_STRUCT_OFFSET (GtkHTMLClass, command), NULL, NULL, html_g_cclosure_marshal_BOOL__ENUM, G_TYPE_BOOLEAN, 1, GTK_TYPE_HTML_COMMAND); signals[CURSOR_CHANGED] = g_signal_new ("cursor_changed", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GtkHTMLClass, cursor_changed), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); signals[OBJECT_INSERTED] = g_signal_new ("object_inserted", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GtkHTMLClass, object_inserted), NULL, NULL, html_g_cclosure_marshal_VOID__INT_INT, G_TYPE_NONE, 2, G_TYPE_INT, G_TYPE_INT); signals[OBJECT_DELETE] = g_signal_new ("object_delete", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GtkHTMLClass, object_delete), NULL, NULL, html_g_cclosure_marshal_VOID__INT_INT, G_TYPE_NONE, 2, G_TYPE_INT, G_TYPE_INT); object_class->destroy = destroy; #ifdef USE_PROPS gobject_class->get_property = gtk_html_get_property; gobject_class->set_property = gtk_html_set_property; g_object_class_install_property (gobject_class, PROP_EDITABLE, g_param_spec_boolean ("editable", "Editable", "Whether the html can be edited", FALSE, G_PARAM_READABLE | G_PARAM_WRITABLE)); g_object_class_install_property (gobject_class, PROP_TITLE, g_param_spec_string ("title", "Document Title", "The title of the current document", NULL, G_PARAM_WRITABLE | G_PARAM_READABLE)); g_object_class_install_property (gobject_class, PROP_DOCUMENT_BASE, g_param_spec_string ("document_base", "Document Base", "The base URL for relative references", NULL, G_PARAM_WRITABLE | G_PARAM_READABLE)); g_object_class_install_property (gobject_class, PROP_TARGET_BASE, g_param_spec_string ("target_base", "Target Base", "The base URL of the target frame", NULL, G_PARAM_WRITABLE | G_PARAM_READABLE)); #endif gtk_widget_class_install_style_property (widget_class, g_param_spec_string ("fixed_font_name", "Fixed Width Font", "The Monospace font to use for typewriter text", NULL, G_PARAM_READABLE)); gtk_widget_class_install_style_property (widget_class, g_param_spec_boxed ("link_color", "New Link Color", "The color of new link elements", GDK_TYPE_COLOR, G_PARAM_READABLE)); gtk_widget_class_install_style_property (widget_class, g_param_spec_boxed ("vlink_color", "Visited Link Color", "The color of visited link elements", GDK_TYPE_COLOR, G_PARAM_READABLE)); gtk_widget_class_install_style_property (widget_class, g_param_spec_boxed ("alink_color", "Active Link Color", "The color of active link elements", GDK_TYPE_COLOR, G_PARAM_READABLE)); gtk_widget_class_install_style_property (widget_class, g_param_spec_boxed ("spell_error_color", "Spelling Error Color", "The color of the spelling error markers", GDK_TYPE_COLOR, G_PARAM_READABLE)); gtk_widget_class_install_style_property (widget_class, g_param_spec_boxed ("cite_color", "Cite Quotation Color", "The color of the cited text", GDK_TYPE_COLOR, G_PARAM_READABLE)); widget_class->realize = realize; widget_class->unrealize = unrealize; widget_class->style_set = style_set; widget_class->key_press_event = key_press_event; widget_class->key_release_event = key_release_event; widget_class->expose_event = expose; widget_class->size_request = gtk_html_size_request; widget_class->size_allocate = size_allocate; widget_class->motion_notify_event = motion_notify_event; widget_class->visibility_notify_event = visibility_notify_event; widget_class->hierarchy_changed = hierarchy_changed; widget_class->button_press_event = button_press_event; widget_class->button_release_event = button_release_event; widget_class->focus_in_event = focus_in_event; widget_class->focus_out_event = focus_out_event; widget_class->enter_notify_event = enter_notify_event; widget_class->drag_data_get = drag_data_get; widget_class->drag_data_delete = drag_data_delete; widget_class->drag_begin = drag_begin; widget_class->drag_end = drag_end; widget_class->drag_data_received = drag_data_received; widget_class->drag_motion = drag_motion; widget_class->focus = focus; widget_class->direction_changed = gtk_html_direction_changed; container_class->set_focus_child = set_focus_child; layout_class->set_scroll_adjustments = set_adjustments; html_class->scroll = scroll; html_class->cursor_move = cursor_move; html_class->command = command; html_class->properties = gtk_html_class_properties_new (); add_bindings (klass); gtk_html_accessibility_init (); filename = g_build_filename (PREFIX, "share", GTKHTML_RELEASE_STRING, "keybindingsrc.emacs", NULL); gtk_rc_parse (filename); g_free (filename); html_class->emacs_bindings = gtk_binding_set_find ("gtkhtml-bindings-emacs"); read_key_theme (html_class); client = gconf_client_get_default (); gconf_client_notify_add (client, "/desktop/gnome/interface/gtk_key_theme", client_notify_key_theme, html_class, NULL, &gconf_error); gconf_client_notify_add (client, "/desktop/gnome/interface/cursor_blink", client_notify_cursor_blink, NULL, NULL, NULL); gconf_client_notify_add (client, "/desktop/gnome/interface/cursor_blink_time", client_notify_cursor_blink, NULL, NULL, NULL); client_notify_cursor_blink (client, 0, NULL, NULL); g_object_unref (client); } void gtk_html_im_reset (GtkHTML *html) { if (!html->priv->im_block_reset) { D_IM (printf ("IM reset requested\n");) if (html->priv->need_im_reset) { if (html->engine->freeze_count == 1) html_engine_thaw_idle_flush (html->engine); html->priv->need_im_reset = FALSE; gtk_im_context_reset (html->priv->im_context); D_IM (printf ("IM reset called\n");) } } } static void gtk_html_im_commit_cb (GtkIMContext *context, const gchar *str, GtkHTML *html) { gboolean state = html->priv->im_block_reset; gint pos; html->priv->im_block_reset = TRUE; if (html->priv->im_pre_len > 0) { D_IM (printf ("IM delete last preedit %d + %d\n", html->priv->im_pre_pos, html->priv->im_pre_len);) html_undo_freeze (html->engine->undo); html_cursor_exactly_jump_to_position_no_spell (html->engine->cursor, html->engine, html->priv->im_pre_pos); html_engine_set_mark (html->engine); html_cursor_exactly_jump_to_position_no_spell (html->engine->cursor, html->engine, html->priv->im_pre_pos + html->priv->im_pre_len); html_engine_delete (html->engine); html->priv->im_pre_len = 0; html_undo_thaw (html->engine->undo); } pos = html->engine->cursor->position; if (html->engine->mark && html->engine->mark->position > pos) pos = html->engine->mark->position; D_IM (printf ("IM commit %s\n", str);) html_engine_paste_text (html->engine, str, -1); html->priv->im_block_reset = state; D_IM (printf ("IM commit pos: %d pre_pos: %d\n", pos, html->priv->im_pre_pos);) if (html->priv->im_pre_pos >= pos) html->priv->im_pre_pos += html->engine->cursor->position - pos; } static void gtk_html_im_preedit_start_cb (GtkIMContext *context, GtkHTML *html) { html->priv->im_pre_len = 0; } static void gtk_html_im_preedit_changed_cb (GtkIMContext *context, GtkHTML *html) { PangoAttrList *attrs; gchar *preedit_string; gint cursor_pos, initial_position; gboolean state = html->priv->im_block_reset; gboolean pop_selection = FALSE; gint deleted = 0; D_IM (printf ("IM preedit changed cb [begin] cursor %d(%p) mark %d(%p) active: %d\n", html->engine->cursor ? html->engine->cursor->position : 0, html->engine->cursor, html->engine->mark ? html->engine->mark->position : 0, html->engine->mark, html_engine_is_selection_active (html->engine));) if (!html->engine->cursor) { return; } html->priv->im_block_reset = TRUE; if (html->engine->mark && html_engine_is_selection_active (html->engine)) { D_IM (printf ("IM push selection\n");) html_engine_selection_push (html->engine); html_engine_disable_selection (html->engine); html_engine_edit_selection_updater_update_now (html->engine->selection_updater); pop_selection = TRUE; } initial_position = html->engine->cursor->position; D_IM (printf ("IM initial position %d\n", initial_position);) html_undo_freeze (html->engine->undo); if (html->priv->im_pre_len > 0) { D_IM (printf ("IM delete last preedit %d + %d\n", html->priv->im_pre_pos, html->priv->im_pre_len);) html_cursor_exactly_jump_to_position_no_spell (html->engine->cursor, html->engine, html->priv->im_pre_pos); html_engine_set_mark (html->engine); html_cursor_exactly_jump_to_position_no_spell (html->engine->cursor, html->engine, html->priv->im_pre_pos + html->priv->im_pre_len); html_engine_delete (html->engine); deleted = html->priv->im_pre_len; } else html->priv->im_orig_style = html_engine_get_font_style (html->engine); gtk_im_context_get_preedit_string (html->priv->im_context, &preedit_string, &attrs, &cursor_pos); D_IM (printf ("IM preedit changed to %s\n", preedit_string);) html->priv->im_pre_len = g_utf8_strlen (preedit_string, -1); if (html->priv->im_pre_len > 0) { cursor_pos = CLAMP (cursor_pos, 0, html->priv->im_pre_len); html->priv->im_pre_pos = html->engine->cursor->position; html_engine_paste_text_with_extra_attributes (html->engine, preedit_string, html->priv->im_pre_len, attrs); html_cursor_exactly_jump_to_position_no_spell (html->engine->cursor, html->engine, html->priv->im_pre_pos + cursor_pos); } else html_engine_set_font_style (html->engine, 0, html->priv->im_orig_style); g_free (preedit_string); if (pop_selection) { gint position= html->engine->cursor->position, cpos, mpos; D_IM (printf ("IM pop selection\n");) g_assert (html_engine_selection_stack_top (html->engine, &cpos, &mpos)); if (position < MAX (cpos, mpos) + html->priv->im_pre_len - deleted) g_assert (html_engine_selection_stack_top_modify (html->engine, html->priv->im_pre_len - deleted)); html_engine_selection_pop (html->engine); } /* that works for now, but idealy we should be able to have cursor positioned outside selection, so that preedit cursor is in the right place */ if (html->priv->im_pre_len == 0) html_cursor_jump_to_position_no_spell (html->engine->cursor, html->engine, initial_position >= html->priv->im_pre_pos + deleted ? initial_position - deleted : initial_position); if (html->engine->freeze_count == 1) html_engine_thaw_idle_flush (html->engine); /* FIXME gtk_im_context_set_cursor_location (im_context, &area); */ html->priv->im_block_reset = state; html_undo_thaw (html->engine->undo); D_IM (printf ("IM preedit changed cb [end] cursor %d(%p) mark %d(%p) active: %d\n", html->engine->cursor ? html->engine->cursor->position : 0, html->engine->cursor, html->engine->mark ? html->engine->mark->position : 0, html->engine->mark, html_engine_is_selection_active (html->engine));) } static gchar * get_surrounding_text (HTMLEngine *e, gint *offset) { HTMLObject *o = e->cursor->object; HTMLObject *prev; gchar *text = NULL; if (!html_object_is_text (o)) { *offset = 0; if (e->cursor->offset == 0) { prev = html_object_prev_not_slave (o); if (html_object_is_text (prev)) { o = prev; } else return NULL; } else if (e->cursor->offset == html_object_get_length (e->cursor->object)) { HTMLObject *next; next = html_object_next_not_slave (o); if (html_object_is_text (next)) { o = next; } else return NULL; } } else *offset = e->cursor->offset; while ((prev = html_object_prev_not_slave (o)) && html_object_is_text (prev)) { o = prev; *offset += HTML_TEXT (o)->text_len; } while (o) { if (html_object_is_text (o)) { if (!text) text = g_strdup (HTML_TEXT (o)->text); else { gchar *concat = g_strconcat (text, HTML_TEXT (o)->text, NULL); g_free (text); text = concat; } } o = html_object_next_not_slave (o); } return text; } static gboolean gtk_html_im_retrieve_surrounding_cb (GtkIMContext *context, GtkHTML *html) { gint offset = 0; gchar *text; D_IM (printf ("IM gtk_html_im_retrieve_surrounding_cb\n");) text = get_surrounding_text (html->engine, &offset); if (text) { /* convert gchar offset to byte offset */ offset = g_utf8_offset_to_pointer (text, offset) - text; gtk_im_context_set_surrounding (context, text, -1, offset); g_free (text); } else gtk_im_context_set_surrounding (context, NULL, 0, 0); return TRUE; } static gboolean gtk_html_im_delete_surrounding_cb (GtkIMContext *slave, gint offset, gint n_chars, GtkHTML *html) { D_IM (printf ("IM gtk_html_im_delete_surrounding_cb\n");) if (html_engine_get_editable (html->engine) && !html_engine_is_selection_active (html->engine)) { gint orig_position = html->engine->cursor->position; html_cursor_exactly_jump_to_position_no_spell (html->engine->cursor, html->engine, orig_position + offset); html_engine_set_mark (html->engine); html_cursor_exactly_jump_to_position_no_spell (html->engine->cursor, html->engine, orig_position + offset + n_chars); html_engine_delete (html->engine); if (offset < 0) orig_position -= MIN (n_chars, - offset); html_cursor_jump_to_position_no_spell (html->engine->cursor, html->engine, orig_position); } return TRUE; } static void gtk_html_init (GtkHTML* html) { gtk_widget_set_can_focus (GTK_WIDGET (html), TRUE); gtk_widget_set_app_paintable (GTK_WIDGET (html), TRUE); html->editor_api = NULL; html->debug = FALSE; html->allow_selection = TRUE; html->pointer_url = NULL; html->hand_cursor = gdk_cursor_new (GDK_HAND2); html->ibeam_cursor = gdk_cursor_new (GDK_XTERM); html->hadj_connection = 0; html->vadj_connection = 0; html->selection_x1 = 0; html->selection_y1 = 0; html->in_selection = FALSE; html->in_selection_drag = FALSE; html->priv = g_new0 (GtkHTMLPrivate, 1); html->priv->idle_handler_id = 0; html->priv->scroll_timeout_id = 0; html->priv->skip_update_cursor = FALSE; html->priv->cursor_moved = FALSE; html->priv->paragraph_style = GTK_HTML_PARAGRAPH_STYLE_NORMAL; html->priv->paragraph_alignment = GTK_HTML_PARAGRAPH_ALIGNMENT_LEFT; html->priv->paragraph_indentation = 0; html->priv->insertion_font_style = GTK_HTML_FONT_STYLE_DEFAULT; html->priv->selection_type = -1; html->priv->selection_as_cite = FALSE; html->priv->search_input_line = NULL; html->priv->in_object_resize = FALSE; html->priv->resize_cursor = gdk_cursor_new (GDK_BOTTOM_RIGHT_CORNER); html->priv->in_url_test_mode = FALSE; html->priv->in_key_binding = FALSE; html->priv->caret_first_focus_anchor = NULL; html->priv->is_first_focus = TRUE; /* IM Context */ html->priv->im_context = gtk_im_multicontext_new (); html->priv->need_im_reset = FALSE; html->priv->im_block_reset = FALSE; html->priv->im_pre_len = 0; g_signal_connect (G_OBJECT (html->priv->im_context), "commit", G_CALLBACK (gtk_html_im_commit_cb), html); g_signal_connect (G_OBJECT (html->priv->im_context), "preedit_start", G_CALLBACK (gtk_html_im_preedit_start_cb), html); g_signal_connect (G_OBJECT (html->priv->im_context), "preedit_changed", G_CALLBACK (gtk_html_im_preedit_changed_cb), html); g_signal_connect (G_OBJECT (html->priv->im_context), "retrieve_surrounding", G_CALLBACK (gtk_html_im_retrieve_surrounding_cb), html); g_signal_connect (G_OBJECT (html->priv->im_context), "delete_surrounding", G_CALLBACK (gtk_html_im_delete_surrounding_cb), html); html->priv->notify_monospace_font_id = gconf_client_notify_add (gconf_client_get_default (), "/desktop/gnome/interface/monospace_font_name", client_notify_monospace_font, html, NULL, &gconf_error); gtk_html_construct (html); } GType gtk_html_get_type (void) { static GType html_type = 0; if (!html_type) { static const GTypeInfo html_info = { sizeof (GtkHTMLClass), NULL, /* base_init */ NULL, /* base_finalize */ (GClassInitFunc) gtk_html_class_init, NULL, /* class_finalize */ NULL, /* class_data */ sizeof (GtkHTML), 1, /* n_preallocs */ (GInstanceInitFunc) gtk_html_init, }; html_type = g_type_register_static (GTK_TYPE_LAYOUT, "GtkHTML", &html_info, 0); } return html_type; } /** * gtk_html_new: * @void: * * GtkHTML widget contructor. It creates an empty GtkHTML widget. * * Return value: A GtkHTML widget, newly created and empty. **/ GtkWidget * gtk_html_new (void) { GtkWidget *html; html = g_object_new (GTK_TYPE_HTML, NULL); return html; } /** * gtk_html_new_from_string: * @str: A string containing HTML source. * @len: A length of @str, if @len == -1 then it will be computed using strlen. * * GtkHTML widget constructor. It creates an new GtkHTML widget and loads HTML source from @str. * It is intended for simple creation. For more complicated loading you probably want to use * #GtkHTMLStream. See #gtk_html_begin. * * Return value: A GtkHTML widget, newly created, containing document loaded from input @str. **/ GtkWidget * gtk_html_new_from_string (const gchar *str, gint len) { GtkWidget *html; html = g_object_new (GTK_TYPE_HTML, NULL); gtk_html_load_from_string (GTK_HTML (html), str, len); return html; } void gtk_html_construct (GtkHTML *html) { g_return_if_fail (html != NULL); g_return_if_fail (GTK_IS_HTML (html)); html->engine = html_engine_new (GTK_WIDGET (html)); html->iframe_parent = NULL; g_signal_connect (G_OBJECT (html->engine), "title_changed", G_CALLBACK (html_engine_title_changed_cb), html); g_signal_connect (G_OBJECT (html->engine), "set_base", G_CALLBACK (html_engine_set_base_cb), html); g_signal_connect (G_OBJECT (html->engine), "set_base_target", G_CALLBACK (html_engine_set_base_target_cb), html); g_signal_connect (G_OBJECT (html->engine), "load_done", G_CALLBACK (html_engine_load_done_cb), html); g_signal_connect (G_OBJECT (html->engine), "url_requested", G_CALLBACK (html_engine_url_requested_cb), html); g_signal_connect (G_OBJECT (html->engine), "draw_pending", G_CALLBACK (html_engine_draw_pending_cb), html); g_signal_connect (G_OBJECT (html->engine), "redirect", G_CALLBACK (html_engine_redirect_cb), html); g_signal_connect (G_OBJECT (html->engine), "submit", G_CALLBACK (html_engine_submit_cb), html); g_signal_connect (G_OBJECT (html->engine), "object_requested", G_CALLBACK (html_engine_object_requested_cb), html); } void gtk_html_enable_debug (GtkHTML *html, gboolean debug) { g_return_if_fail (html != NULL); g_return_if_fail (GTK_IS_HTML (html)); html->debug = debug; } void gtk_html_allow_selection (GtkHTML *html, gboolean allow) { g_return_if_fail (html != NULL); g_return_if_fail (GTK_IS_HTML (html)); html->allow_selection = allow; } /** * gtk_html_begin_full: * @html: the GtkHTML widget to operate on. * @target_frame: the string identifying the frame to load the data into * @content_type: the content_type of the data that we will be loading * @flags: the GtkHTMLBeginFlags that control the reload behavior handling * * Opens a new stream of type @content_type to the frame named @target_frame. * the flags in @flags allow control over what data is reloaded. * * Returns: a new GtkHTMLStream to specified frame */ GtkHTMLStream * gtk_html_begin_full (GtkHTML *html, gchar *target_frame, const gchar *content_type, GtkHTMLBeginFlags flags) { GtkHTMLStream *handle; g_return_val_if_fail (!gtk_html_get_editable (html), NULL); if (flags & GTK_HTML_BEGIN_BLOCK_UPDATES) gtk_html_set_blocking (html, TRUE); else gtk_html_set_blocking (html, FALSE); if (flags & GTK_HTML_BEGIN_BLOCK_IMAGES) gtk_html_set_images_blocking (html, TRUE); else gtk_html_set_images_blocking (html, FALSE); if (flags & GTK_HTML_BEGIN_KEEP_IMAGES) gtk_html_images_ref (html); if (flags & GTK_HTML_BEGIN_KEEP_SCROLL) html->engine->keep_scroll = TRUE; else html->engine->keep_scroll = FALSE; html->priv->is_first_focus = TRUE; handle = html_engine_begin (html->engine, content_type); if (handle == NULL) return NULL; html_engine_parse (html->engine); if (flags & GTK_HTML_BEGIN_KEEP_IMAGES) gtk_html_images_unref (html); if (flags & GTK_HTML_BEGIN_KEEP_SCROLL) html->engine->newPage = FALSE; /* Enable change content type in engine */ if (flags & GTK_HTML_BEGIN_CHANGECONTENTTYPE) gtk_html_set_default_engine(html, TRUE); return handle; } /** * gtk_html_begin: * @html: the html widget to operate on. * * Opens a new stream to load new content into the GtkHTML widget @html. * * Returns: a new GtkHTMLStream to store new content. **/ GtkHTMLStream * gtk_html_begin (GtkHTML *html) { g_return_val_if_fail (GTK_IS_HTML (html), NULL); return gtk_html_begin_full (html, NULL, NULL, 0); } /** * gtk_html_begin_content: * @html: the html widget to operate on. * @content_type: a string listing the type of content to expect on the stream. * * Opens a new stream to load new content of type @content_type into * the GtkHTML widget given in @html. * * Returns: a new GtkHTMLStream to store new content. **/ GtkHTMLStream * gtk_html_begin_content (GtkHTML *html, const gchar *content_type) { g_return_val_if_fail (!gtk_html_get_editable (html), NULL); return gtk_html_begin_full (html, NULL, content_type , 0); } /** * gtk_html_write: * @html: the GtkHTML widget the stream belongs to (unused) * @handle: the GkHTMLStream to write to. * @buffer: the data to write to the stream. * @size: the length of data to read from @buffer * * Writes @size bytes of @buffer to the stream pointed to by @stream. **/ void gtk_html_write (GtkHTML *html, GtkHTMLStream *handle, const gchar *buffer, gsize size) { gtk_html_stream_write (handle, buffer, size); } /** * gtk_html_end: * @html: the GtkHTML widget the stream belongs to. * @handle: the GtkHTMLStream to close. * @status: the GtkHTMLStreamStatus representing the state of the stream when closed. * * Close the GtkHTMLStream represented by @stream and notify @html that is * should not expect any more content from that stream. **/ void gtk_html_end (GtkHTML *html, GtkHTMLStream *handle, GtkHTMLStreamStatus status) { gtk_html_stream_close (handle, status); } /** * gtk_html_stop: * @html: the GtkHTML widget. * * Stop requesting any more data by url_requested signal. **/ void gtk_html_stop (GtkHTML *html) { g_return_if_fail (GTK_IS_HTML (html)); html_engine_stop (html->engine); } /** * gtk_html_get_title: * @html: The GtkHTML widget. * * Retrieve the title of the document currently loaded in the GtkHTML widget. * * Returns: the title of the current document **/ const gchar * gtk_html_get_title (GtkHTML *html) { g_return_val_if_fail (html != NULL, NULL); g_return_val_if_fail (GTK_IS_HTML (html), NULL); if (html->engine->title == NULL) return NULL; return html->engine->title->str; } /** * gtk_html_set_title: * @html: The GtkHTML widget. * * Set the title of the document currently loaded in the GtkHTML widget. * **/ void gtk_html_set_title (GtkHTML *html, const gchar *title) { g_return_if_fail (html != NULL); g_return_if_fail (GTK_IS_HTML (html)); html_engine_set_title (html->engine, title); } /** * gtk_html_jump_to_anchor: * @html: the GtkHTML widget. * @anchor: a string containing the name of the anchor. * * Scroll the document display to show the HTML anchor listed in @anchor * * Returns: TRUE if the anchor is found, FALSE otherwise. **/ gboolean gtk_html_jump_to_anchor (GtkHTML *html, const gchar *anchor) { g_return_val_if_fail (html != NULL, FALSE); g_return_val_if_fail (GTK_IS_HTML (html), FALSE); return html_engine_goto_anchor (html->engine, anchor); } gboolean gtk_html_save (GtkHTML *html, GtkHTMLSaveReceiverFn receiver, gpointer data) { g_return_val_if_fail (html != NULL, FALSE); g_return_val_if_fail (GTK_IS_HTML (html), FALSE); g_return_val_if_fail (receiver != NULL, FALSE); return html_engine_save (html->engine, receiver, data); } /** * gtk_html_export: * @html: the GtkHTML widget * @content_type: the expected content_type * @receiver: * @user_data: pointer to maintain user state. * * Export the current document into the content type given by @content_type, * by calling the function listed in @receiver data becomes avaiable. When @receiver is * called @user_data is passed in as the user_data parameter. * * Returns: TRUE if the export was successfull, FALSE otherwise. **/ gboolean gtk_html_export (GtkHTML *html, const gchar *content_type, GtkHTMLSaveReceiverFn receiver, gpointer user_data) { g_return_val_if_fail (html != NULL, FALSE); g_return_val_if_fail (GTK_IS_HTML (html), FALSE); g_return_val_if_fail (receiver != NULL, FALSE); if (strcmp (content_type, "text/html") == 0) { return html_engine_save (html->engine, receiver, user_data); } else if (strcmp (content_type, "text/plain") == 0) { return html_engine_save_plain (html->engine, receiver, user_data); } else { return FALSE; } } static void gtk_html_update_scrollbars_on_resize (GtkHTML *html, gdouble old_doc_width, gdouble old_doc_height, gdouble old_width, gdouble old_height, gboolean *changed_x, gboolean *changed_y) { GtkAdjustment *vadj, *hadj; gdouble doc_width, doc_height; /* printf ("update on resize\n"); */ hadj = gtk_layout_get_hadjustment (GTK_LAYOUT (html)); vadj = gtk_layout_get_vadjustment (GTK_LAYOUT (html)); doc_height = html_engine_get_doc_height (html->engine); doc_width = html_engine_get_doc_width (html->engine); if (!html->engine->keep_scroll) { if (old_doc_width - old_width > 0) { gdouble value; value = gtk_adjustment_get_value (hadj); html->engine->x_offset = (gint) (value * (doc_width - html->engine->width) / (old_doc_width - old_width)); gtk_adjustment_set_value (hadj, html->engine->x_offset); } if (old_doc_height - old_height > 0) { gdouble value; value = gtk_adjustment_get_value (vadj); html->engine->y_offset = (gint) (value * (doc_height - html->engine->height) / (old_doc_height - old_height)); gtk_adjustment_set_value (vadj, html->engine->y_offset); } } } void gtk_html_private_calc_scrollbars (GtkHTML *html, gboolean *changed_x, gboolean *changed_y) { GtkLayout *layout; GtkAdjustment *vadj, *hadj; guint layout_width, layout_height; gint width, height; gdouble value; if (!gtk_widget_get_realized (GTK_WIDGET (html))) return; /* printf ("calc scrollbars\n"); */ height = html_engine_get_doc_height (html->engine); width = html_engine_get_doc_width (html->engine); layout = GTK_LAYOUT (html); hadj = gtk_layout_get_hadjustment (layout); vadj = gtk_layout_get_vadjustment (layout); gtk_adjustment_set_page_size (vadj, html->engine->height); gtk_adjustment_set_step_increment (vadj, 14); /* FIXME */ gtk_adjustment_set_page_increment (vadj, html->engine->height); value = gtk_adjustment_get_value (vadj); if (value > height - html->engine->height) { gtk_adjustment_set_value (vadj, height - html->engine->height); if (changed_y) *changed_y = TRUE; } gtk_adjustment_set_page_size (hadj, html->engine->width); gtk_adjustment_set_step_increment (hadj, 14); /* FIXME */ gtk_adjustment_set_page_increment (hadj, html->engine->width); gtk_layout_get_size (layout, &layout_width, &layout_height); if ((width != layout_width) || (height != layout_height)) { g_signal_emit (html, signals[SIZE_CHANGED], 0); gtk_layout_set_size (layout, width, height); } value = gtk_adjustment_get_value (hadj); if (value > width - html->engine->width || value > MAX_WIDGET_WIDTH - html->engine->width) { gtk_adjustment_set_value (hadj, MIN (width - html->engine->width, MAX_WIDGET_WIDTH - html->engine->width)); if (changed_x) *changed_x = TRUE; } } #ifdef USE_PROPS static void gtk_html_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { GtkHTML *html = GTK_HTML (object); switch (prop_id) { case PROP_EDITABLE: gtk_html_set_editable (html, g_value_get_boolean (value)); break; case PROP_TITLE: gtk_html_set_title (html, g_value_get_string (value)); break; case PROP_DOCUMENT_BASE: gtk_html_set_base (html, g_value_get_string (value)); break; case PROP_TARGET_BASE: /* This doesn't do anything yet */ break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } } static void gtk_html_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { GtkHTML *html = GTK_HTML (object); switch (prop_id) { case PROP_EDITABLE: g_value_set_boolean (value, gtk_html_get_editable (html)); break; case PROP_TITLE: g_value_set_static_string (value, gtk_html_get_title (html)); break; case PROP_DOCUMENT_BASE: g_value_set_static_string (value, gtk_html_get_base (html)); break; case PROP_TARGET_BASE: g_value_set_static_string (value, gtk_html_get_base (html)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } } #endif void gtk_html_set_editable (GtkHTML *html, gboolean editable) { g_return_if_fail (html != NULL); g_return_if_fail (GTK_IS_HTML (html)); html_engine_set_editable (html->engine, editable); if (editable) gtk_html_update_styles (html); } gboolean gtk_html_get_editable (const GtkHTML *html) { g_return_val_if_fail (html != NULL, FALSE); g_return_val_if_fail (GTK_IS_HTML (html), FALSE); return html_engine_get_editable (html->engine); } void gtk_html_set_inline_spelling (GtkHTML *html, gboolean inline_spell) { g_return_if_fail (html != NULL); g_return_if_fail (GTK_IS_HTML (html)); html->priv->inline_spelling = inline_spell; /* do not update content, when there is none set (yet) */ if (!html->engine || !html->engine->clue) return; if (gtk_html_get_editable (html) && html->priv->inline_spelling) html_engine_spell_check (html->engine); else html_engine_clear_spell_check (html->engine); } gboolean gtk_html_get_inline_spelling (const GtkHTML *html) { g_return_val_if_fail (html != NULL, FALSE); g_return_val_if_fail (GTK_IS_HTML (html), FALSE); return html->priv->inline_spelling; } void gtk_html_set_magic_links (GtkHTML *html, gboolean links) { g_return_if_fail (html != NULL); g_return_if_fail (GTK_IS_HTML (html)); html->priv->magic_links = links; } gboolean gtk_html_get_magic_links (const GtkHTML *html) { g_return_val_if_fail (html != NULL, FALSE); g_return_val_if_fail (GTK_IS_HTML (html), FALSE); return html->priv->magic_links; } void gtk_html_set_magic_smileys (GtkHTML *html, gboolean smile) { g_return_if_fail (html != NULL); g_return_if_fail (GTK_IS_HTML (html)); html->priv->magic_smileys = smile; } gboolean gtk_html_get_magic_smileys (const GtkHTML *html) { g_return_val_if_fail (html != NULL, FALSE); g_return_val_if_fail (GTK_IS_HTML (html), FALSE); return html->priv->magic_smileys; } static void frame_set_animate (HTMLObject *o, HTMLEngine *e, gpointer data) { if (HTML_IS_FRAME (o)) { html_image_factory_set_animate (GTK_HTML (HTML_FRAME (o)->html)->engine->image_factory, *(gboolean *)data); } else if (HTML_IS_IFRAME (o)) { html_image_factory_set_animate (GTK_HTML (HTML_IFRAME (o)->html)->engine->image_factory, *(gboolean *)data); } } void gtk_html_set_caret_mode(GtkHTML * html, gboolean caret_mode) { g_return_if_fail (GTK_IS_HTML (html)); g_return_if_fail (HTML_IS_ENGINE (html->engine)); set_caret_mode(html->engine, caret_mode); } gboolean gtk_html_get_caret_mode(const GtkHTML *html) { g_return_val_if_fail (GTK_IS_HTML (html), FALSE); g_return_val_if_fail (HTML_IS_ENGINE (html->engine), FALSE); return html->engine->caret_mode; } /** * gtk_html_set_caret_first_focus_anchor: * When setting focus to the GtkHTML first time and is in caret mode, * then looks for an anchor of name @param name and tries to set focus * just after it. If NULL, then behaves as before. * * @param html GtkHTML instance. * @param name Name of the anchor to be set the first focus just after it, * or NULL to not look for the anchor. **/ void gtk_html_set_caret_first_focus_anchor (GtkHTML *html, const gchar *name) { g_return_if_fail (GTK_IS_HTML (html)); g_return_if_fail (html->priv != NULL); g_free (html->priv->caret_first_focus_anchor); html->priv->caret_first_focus_anchor = g_strdup (name); } void gtk_html_set_animate (GtkHTML *html, gboolean animate) { g_return_if_fail (GTK_IS_HTML (html)); g_return_if_fail (HTML_IS_ENGINE (html->engine)); html_image_factory_set_animate (html->engine->image_factory, animate); if (html->engine->clue) html_object_forall (html->engine->clue, html->engine, frame_set_animate, &animate); } gboolean gtk_html_get_animate (const GtkHTML *html) { g_return_val_if_fail (GTK_IS_HTML (html), FALSE); g_return_val_if_fail (HTML_IS_ENGINE (html->engine), FALSE); return html_image_factory_get_animate (html->engine->image_factory); } void gtk_html_load_empty (GtkHTML *html) { g_return_if_fail (html != NULL); g_return_if_fail (GTK_IS_HTML (html)); html_engine_load_empty (html->engine); } void gtk_html_load_from_string (GtkHTML *html, const gchar *str, gint len) { GtkHTMLStream *stream; stream = gtk_html_begin_content (html, "text/html; charset=utf-8"); gtk_html_stream_write (stream, str, (len == -1) ? strlen (str) : len); gtk_html_stream_close (stream, GTK_HTML_STREAM_OK); } void gtk_html_set_base (GtkHTML *html, const gchar *url) { g_return_if_fail (GTK_IS_HTML (html)); g_free (html->priv->base_url); html->priv->base_url = g_strdup (url); } const gchar * gtk_html_get_base (GtkHTML *html) { g_return_val_if_fail (GTK_IS_HTML (html), NULL); return html->priv->base_url; } /* Printing. */ void gtk_html_print_page (GtkHTML *html, GtkPrintContext *context) { g_return_if_fail (html != NULL); g_return_if_fail (GTK_IS_HTML (html)); html_engine_print (html->engine, context, .0, .0, NULL, NULL, NULL); } void gtk_html_print_page_with_header_footer (GtkHTML *html, GtkPrintContext *context, gdouble header_height, gdouble footer_height, GtkHTMLPrintCallback header_print, GtkHTMLPrintCallback footer_print, gpointer user_data) { g_return_if_fail (html != NULL); g_return_if_fail (GTK_IS_HTML (html)); html_engine_print ( html->engine, context, header_height, footer_height, header_print, footer_print, user_data); } /* Editing. */ void gtk_html_set_paragraph_style (GtkHTML *html, GtkHTMLParagraphStyle style) { HTMLClueFlowStyle current_style; HTMLClueFlowStyle clueflow_style; HTMLListType item_type; HTMLListType cur_item_type; g_return_if_fail (html != NULL); g_return_if_fail (GTK_IS_HTML (html)); /* FIXME precondition: check if it's a valid style. */ paragraph_style_to_clueflow_style (style, &clueflow_style, &item_type); html_engine_get_current_clueflow_style (html->engine, ¤t_style, &cur_item_type); if (!html_engine_is_selection_active (html->engine) && current_style == clueflow_style && (current_style != HTML_CLUEFLOW_STYLE_LIST_ITEM || item_type == cur_item_type)) return; if (!html_engine_set_clueflow_style (html->engine, clueflow_style, item_type, 0, 0, NULL, HTML_ENGINE_SET_CLUEFLOW_STYLE, HTML_UNDO_UNDO, TRUE)) return; html->priv->paragraph_style = style; g_signal_emit (html, signals[CURRENT_PARAGRAPH_STYLE_CHANGED], 0, style); queue_draw (html); } GtkHTMLParagraphStyle gtk_html_get_paragraph_style (GtkHTML *html) { HTMLClueFlowStyle style; HTMLListType item_type; html_engine_get_current_clueflow_style (html->engine, &style, &item_type); return clueflow_style_to_paragraph_style (style, item_type); } guint gtk_html_get_paragraph_indentation (GtkHTML *html) { return html_engine_get_current_clueflow_indentation (html->engine); } void gtk_html_set_indent (GtkHTML *html, GByteArray *levels) { g_return_if_fail (html != NULL); g_return_if_fail (GTK_IS_HTML (html)); html_engine_set_clueflow_style (html->engine, 0, 0, 0, levels ? levels->len : 0, levels ? levels->data : NULL, HTML_ENGINE_SET_CLUEFLOW_INDENTATION, HTML_UNDO_UNDO, TRUE); gtk_html_update_styles (html); } static void gtk_html_modify_indent_by_delta (GtkHTML *html, gint delta, guint8 *levels) { g_return_if_fail (html != NULL); g_return_if_fail (GTK_IS_HTML (html)); html_engine_set_clueflow_style (html->engine, 0, 0, 0, delta, levels, HTML_ENGINE_SET_CLUEFLOW_INDENTATION_DELTA, HTML_UNDO_UNDO, TRUE); gtk_html_update_styles (html); } void gtk_html_indent_push_level (GtkHTML *html, HTMLListType level_type) { guint8 type = (guint8)level_type; gtk_html_modify_indent_by_delta (html, +1, &type); } void gtk_html_indent_pop_level (GtkHTML *html) { gtk_html_modify_indent_by_delta (html, -1, NULL); } void gtk_html_set_font_style (GtkHTML *html, GtkHTMLFontStyle and_mask, GtkHTMLFontStyle or_mask) { g_return_if_fail (html != NULL); g_return_if_fail (GTK_IS_HTML (html)); if (html_engine_set_font_style (html->engine, and_mask, or_mask)) g_signal_emit (html, signals[INSERTION_FONT_STYLE_CHANGED], 0, html->engine->insertion_font_style); } void gtk_html_set_color (GtkHTML *html, HTMLColor *color) { g_return_if_fail (html != NULL); g_return_if_fail (GTK_IS_HTML (html)); if (html_engine_set_color (html->engine, color)) g_signal_emit (html, signals[INSERTION_COLOR_CHANGED], 0, html->engine->insertion_color); } void gtk_html_toggle_font_style (GtkHTML *html, GtkHTMLFontStyle style) { g_return_if_fail (html != NULL); g_return_if_fail (GTK_IS_HTML (html)); if (HTML_IS_PLAIN_PAINTER (html->engine->painter)) return; if (html_engine_toggle_font_style (html->engine, style)) g_signal_emit (html, signals[INSERTION_FONT_STYLE_CHANGED], 0, html->engine->insertion_font_style); } GtkHTMLParagraphAlignment gtk_html_get_paragraph_alignment (GtkHTML *html) { /* This makes the function return a HTMLHalignType. Should the blow call really be * html_alignment_to_paragraph()? */ return paragraph_alignment_to_html (html_engine_get_current_clueflow_alignment (html->engine)); } void gtk_html_set_paragraph_alignment (GtkHTML *html, GtkHTMLParagraphAlignment alignment) { HTMLHAlignType align; g_return_if_fail (html != NULL); g_return_if_fail (GTK_IS_HTML (html)); align = paragraph_alignment_to_html (alignment); if (html_engine_set_clueflow_style (html->engine, 0, 0, align, 0, NULL, HTML_ENGINE_SET_CLUEFLOW_ALIGNMENT, HTML_UNDO_UNDO, TRUE)) { html->priv->paragraph_alignment = alignment; g_signal_emit (html, signals[CURRENT_PARAGRAPH_ALIGNMENT_CHANGED], 0, alignment); } } /* Clipboard operations. */ static void free_contents (ClipboardContents *contents) { if (contents->html_text) g_free (contents->html_text); if (contents->plain_text) g_free (contents->plain_text); contents->html_text = NULL; contents->plain_text = NULL; g_free (contents); } static void clipboard_get_contents_cb (GtkClipboard *clipboard, GtkSelectionData *selection_data, guint info, gpointer data) { ClipboardContents *contents = (ClipboardContents *) data; if (info == TARGET_HTML && contents->html_text) { gtk_selection_data_set (selection_data, gdk_atom_intern ("text/html", FALSE), 8, (const guchar *) contents->html_text, (gint )strlen (contents->html_text)); } else if (contents->plain_text) { gtk_selection_data_set_text (selection_data, contents->plain_text, (gint )strlen (contents->plain_text)); } } static void clipboard_clear_contents_cb (GtkClipboard *clipboard, gpointer data) { ClipboardContents *contents = (ClipboardContents *) data; free_contents (contents); } static void clipboard_paste_received_cb (GtkClipboard *clipboard, GtkSelectionData *selection_data, gpointer user_data) { gint i = 0; GtkWidget *widget = GTK_WIDGET (user_data); GdkAtom data_type; GdkAtom target; gboolean as_cite; HTMLEngine *e; const guchar *data; gint length; e = GTK_HTML (widget)->engine; as_cite = GTK_HTML (widget)->priv->selection_as_cite; data = gtk_selection_data_get_data (selection_data); length = gtk_selection_data_get_length (selection_data); target = gtk_selection_data_get_target (selection_data); data_type = gtk_selection_data_get_data_type (selection_data); if (length > 0) { gchar *utf8 = NULL; if (data_type == gdk_atom_intern (selection_targets[TARGET_HTML].target, FALSE)) { if (length > 1 && !g_utf8_validate ((const gchar *) data, length - 1, NULL)) { utf8 = utf16_to_utf8_with_bom_check ((guchar *) data, length); } else { utf8 = utf8_filter_out_bom (g_strndup ((const gchar *) data, length)); } if (as_cite && utf8) { gchar *cite; cite = g_strdup_printf ("
%s
", utf8); g_free (utf8); utf8 = cite; } if (utf8) gtk_html_insert_html (GTK_HTML (widget), utf8); else g_warning ("selection was empty"); } else if ((utf8 = (gchar *) gtk_selection_data_get_text (selection_data))) { utf8 = utf8_filter_out_bom (utf8); if (as_cite) { gchar *encoded; encoded = html_encode_entities (utf8, g_utf8_strlen (utf8, -1), NULL); g_free (utf8); utf8 = g_strdup_printf ("
%s
", encoded); g_free (encoded); gtk_html_insert_html (GTK_HTML (widget), utf8); } else { html_engine_paste_text (e, utf8, g_utf8_strlen (utf8, -1)); } if (HTML_IS_TEXT (e->cursor->object)) html_text_magic_link (HTML_TEXT (e->cursor->object), e, 1); } if (utf8) g_free (utf8); return; } while (i < n_selection_targets - 1) { if (target == gdk_atom_intern (selection_targets[i].target, FALSE)) break; i++; } if (i < n_selection_targets - 1) { GTK_HTML (widget)->priv->selection_type = i + 1; gtk_clipboard_request_contents (clipboard, gdk_atom_intern (selection_targets[i + 1].target, FALSE), clipboard_paste_received_cb, widget); } } static ClipboardContents * create_clipboard_contents (GtkHTML *html) { ClipboardContents *contents; gint html_len, text_len; contents = g_new0 (ClipboardContents, 1); /* set html text */ contents->html_text = get_selection_string (html, &html_len, FALSE, FALSE, TRUE); /* set plain text */ contents->plain_text = get_selection_string (html, &text_len, FALSE, FALSE, FALSE); return contents; } void gtk_html_cut (GtkHTML *html) { GtkClipboard *clipboard; ClipboardContents *contents; g_return_if_fail (html != NULL); g_return_if_fail (GTK_IS_HTML (html)); html_engine_cut (html->engine); contents = create_clipboard_contents (html); clipboard = gtk_widget_get_clipboard (GTK_WIDGET (html), GDK_SELECTION_CLIPBOARD); if (!gtk_clipboard_set_with_data (clipboard, selection_targets, n_selection_targets, clipboard_get_contents_cb, clipboard_clear_contents_cb, contents)) { free_contents (contents); } else { gtk_clipboard_set_can_store (clipboard, selection_targets + 1, n_selection_targets - 1); } } void gtk_html_copy (GtkHTML *html) { GtkClipboard *clipboard; ClipboardContents *contents; g_return_if_fail (html != NULL); g_return_if_fail (GTK_IS_HTML (html)); html_engine_copy (html->engine); contents = create_clipboard_contents (html); clipboard = gtk_widget_get_clipboard (GTK_WIDGET (html), GDK_SELECTION_CLIPBOARD); if (!gtk_clipboard_set_with_data (clipboard, selection_targets, n_selection_targets, clipboard_get_contents_cb, clipboard_clear_contents_cb, contents)) { free_contents (contents); } gtk_clipboard_set_can_store (clipboard, NULL, 0); } void gtk_html_paste (GtkHTML *html, gboolean as_cite) { g_return_if_fail (html != NULL); g_return_if_fail (GTK_IS_HTML (html)); g_object_ref (html); html->priv->selection_as_cite = as_cite; html->priv->selection_type = 0; gtk_clipboard_request_contents (gtk_widget_get_clipboard (GTK_WIDGET (html), GDK_SELECTION_CLIPBOARD), gdk_atom_intern (selection_targets[0].target, FALSE), clipboard_paste_received_cb, html); } static void update_primary_selection (GtkHTML *html) { GtkClipboard *clipboard; gint text_len; gchar *text; g_return_if_fail (html != NULL); g_return_if_fail (GTK_IS_HTML (html)); if (!html->allow_selection) return; text = get_selection_string (html, &text_len, FALSE, TRUE, FALSE); if (!text) return; clipboard = gtk_widget_get_clipboard (GTK_WIDGET (html), GDK_SELECTION_PRIMARY); gtk_clipboard_set_text (clipboard, text, text_len); g_free (text); } /* Undo/redo. */ void gtk_html_undo (GtkHTML *html) { g_return_if_fail (html != NULL); g_return_if_fail (GTK_IS_HTML (html)); html_engine_undo (html->engine); gtk_html_update_styles (html); } void gtk_html_redo (GtkHTML *html) { g_return_if_fail (html != NULL); g_return_if_fail (GTK_IS_HTML (html)); html_engine_redo (html->engine); gtk_html_update_styles (html); } /* misc utils */ /* if engine_type == false - default behaviour*/ void gtk_html_set_default_engine(GtkHTML *html, gboolean engine_type) { html_engine_set_engine_type( html->engine, engine_type); } gboolean gtk_html_get_default_engine(GtkHTML *html) { return html_engine_get_engine_type( html->engine); } void gtk_html_set_default_content_type (GtkHTML *html, const gchar *content_type) { html_engine_set_content_type( html->engine, content_type); } const gchar * gtk_html_get_default_content_type (GtkHTML *html) { return html_engine_get_content_type( html->engine); } gpointer gtk_html_get_object_by_id (GtkHTML *html, const gchar *id) { g_return_val_if_fail (html, NULL); g_return_val_if_fail (id, NULL); g_return_val_if_fail (GTK_IS_HTML (html), NULL); g_return_val_if_fail (html->engine, NULL); return html_engine_get_object_by_id (html->engine, id); } /******************************************* keybindings */ static gint get_line_height (GtkHTML *html) { gint w, a, d; if (!html->engine || !html->engine->painter) return 0; html_painter_set_font_style (html->engine->painter, GTK_HTML_FONT_STYLE_SIZE_3); html_painter_set_font_face (html->engine->painter, NULL); html_painter_calc_text_size (html->engine->painter, "a", 1, &w, &a, &d); return a + d; } static void scroll (GtkHTML *html, GtkOrientation orientation, GtkScrollType scroll_type, gfloat position) { GtkAdjustment *adjustment; gint line_height; gfloat delta; gdouble value; gdouble lower; gdouble upper; gdouble page_size; gdouble page_increment; gdouble step_increment; /* we dont want scroll in editable (move cursor instead) */ if (html_engine_get_editable (html->engine) || html->engine->caret_mode) return; adjustment = (orientation == GTK_ORIENTATION_VERTICAL) ? gtk_layout_get_vadjustment (GTK_LAYOUT (html)) : gtk_layout_get_hadjustment (GTK_LAYOUT (html)); value = gtk_adjustment_get_value (adjustment); lower = gtk_adjustment_get_lower (adjustment); upper = gtk_adjustment_get_upper (adjustment); page_size = gtk_adjustment_get_page_size (adjustment); page_increment = gtk_adjustment_get_page_increment (adjustment); step_increment = gtk_adjustment_get_step_increment (adjustment); line_height = (html->engine && page_increment > (3 * get_line_height (html))) ? get_line_height (html) : 0; switch (scroll_type) { case GTK_SCROLL_STEP_FORWARD: delta = step_increment; break; case GTK_SCROLL_STEP_BACKWARD: delta = -step_increment; break; case GTK_SCROLL_PAGE_FORWARD: delta = page_increment - line_height; break; case GTK_SCROLL_PAGE_BACKWARD: delta = -page_increment + line_height; break; default: g_warning ("invalid scroll parameters: %d %d %f\n", orientation, scroll_type, position); return; } if (position == 1.0) { if (lower > (value + delta)) { if (lower >= value) { html->binding_handled = FALSE; return; } } else if (MAX (0.0, upper - page_size) < (value + delta)) { if (MAX (0.0, upper - page_size) <= value) { html->binding_handled = FALSE; return; } } } gtk_adjustment_set_value (adjustment, CLAMP (value + delta, lower, MAX (0.0, upper - page_size))); html->binding_handled = TRUE; } static gboolean scroll_command (GtkHTML *html, GtkScrollType scroll_type) { GtkAdjustment *adjustment; gint line_height; gfloat delta = 0; gdouble value; gdouble lower; gdouble upper; gdouble page_increment; gdouble page_size; /* we dont want scroll in editable (move cursor instead) */ if (html_engine_get_editable (html->engine)) return FALSE; adjustment = gtk_layout_get_vadjustment (GTK_LAYOUT (html)); value = gtk_adjustment_get_value (adjustment); lower = gtk_adjustment_get_lower (adjustment); upper = gtk_adjustment_get_upper (adjustment); page_increment = gtk_adjustment_get_page_increment (adjustment); page_size = gtk_adjustment_get_page_size (adjustment); line_height = (html->engine && page_increment > (3 * get_line_height (html))) ? get_line_height (html) : 0; switch (scroll_type) { case GTK_SCROLL_PAGE_FORWARD: delta = page_increment - line_height; break; case GTK_SCROLL_PAGE_BACKWARD: delta = -page_increment + line_height; break; default: break; return FALSE; } d_s(printf("%f %f %f\n", value + delta, lower, MAX (0.0, upper - page_size));) if (lower > (value + delta)) { if (lower >= value) return FALSE; } else if (MAX (0.0, upper - page_size) < (value + delta)) { if (MAX (0.0, upper - page_size) <= value) { return FALSE; } } gtk_adjustment_set_value (adjustment, CLAMP (value + delta, lower, MAX (0.0, upper - page_size))); return TRUE; } static void scroll_by_amount (GtkHTML *html, gint amount) { GtkAdjustment *adjustment; gdouble value; gdouble lower; gdouble upper; gdouble page_size; adjustment = gtk_layout_get_vadjustment (GTK_LAYOUT (html)); value = gtk_adjustment_get_value (adjustment); lower = gtk_adjustment_get_lower (adjustment); upper = gtk_adjustment_get_upper (adjustment); page_size = gtk_adjustment_get_page_size (adjustment); gtk_adjustment_set_value ( adjustment, CLAMP (value + (gfloat) amount, lower, MAX (0.0, upper - page_size))); } static void cursor_move (GtkHTML *html, GtkDirectionType dir_type, GtkHTMLCursorSkipType skip) { gint amount; if (!html->engine->caret_mode && !html_engine_get_editable (html->engine)) return; html->priv->cursor_moved = TRUE; if (skip == GTK_HTML_CURSOR_SKIP_NONE) { update_primary_selection (html); g_signal_emit (GTK_HTML (html), signals[CURSOR_CHANGED], 0); return; } if (html->engine->selection_mode) { if (!html->engine->mark) html_engine_set_mark (html->engine); } else if (html->engine->shift_selection || html->engine->mark) { html_engine_disable_selection (html->engine); html_engine_edit_selection_updater_schedule (html->engine->selection_updater); html->engine->shift_selection = FALSE; } switch (skip) { case GTK_HTML_CURSOR_SKIP_ONE: switch (dir_type) { case GTK_DIR_LEFT: html_engine_move_cursor (html->engine, HTML_ENGINE_CURSOR_LEFT, 1); break; case GTK_DIR_RIGHT: html_engine_move_cursor (html->engine, HTML_ENGINE_CURSOR_RIGHT, 1); break; case GTK_DIR_UP: html_engine_move_cursor (html->engine, HTML_ENGINE_CURSOR_UP, 1); break; case GTK_DIR_DOWN: html_engine_move_cursor (html->engine, HTML_ENGINE_CURSOR_DOWN, 1); break; default: g_warning ("invalid cursor_move parameters\n"); } break; case GTK_HTML_CURSOR_SKIP_WORD: switch (dir_type) { case GTK_DIR_UP: case GTK_DIR_LEFT: html_engine_backward_word (html->engine); break; case GTK_DIR_DOWN: case GTK_DIR_RIGHT: html_engine_forward_word (html->engine); break; default: g_warning ("invalid cursor_move parameters\n"); } break; case GTK_HTML_CURSOR_SKIP_PAGE: { GtkAllocation allocation; gint line_height; gtk_widget_get_allocation (GTK_WIDGET (html), &allocation); line_height = allocation.height > (3 * get_line_height (html)) ? get_line_height (html) : 0; switch (dir_type) { case GTK_DIR_UP: case GTK_DIR_LEFT: if ((amount = html_engine_scroll_up (html->engine, allocation.height - line_height)) > 0) scroll_by_amount (html, - amount); break; case GTK_DIR_DOWN: case GTK_DIR_RIGHT: if ((amount = html_engine_scroll_down (html->engine, allocation.height - line_height)) > 0) scroll_by_amount (html, amount); break; default: g_warning ("invalid cursor_move parameters\n"); } break; } case GTK_HTML_CURSOR_SKIP_ALL: switch (dir_type) { case GTK_DIR_LEFT: html_engine_beginning_of_line (html->engine); break; case GTK_DIR_RIGHT: html_engine_end_of_line (html->engine); break; case GTK_DIR_UP: html_engine_beginning_of_document (html->engine); break; case GTK_DIR_DOWN: html_engine_end_of_document (html->engine); break; default: g_warning ("invalid cursor_move parameters\n"); } break; default: g_warning ("invalid cursor_move parameters\n"); } html->binding_handled = TRUE; html->priv->update_styles = TRUE; gtk_html_edit_make_cursor_visible (html); html_engine_update_selection_active_state (html->engine, html->priv->event_time); update_primary_selection (html); g_signal_emit (GTK_HTML (html), signals[CURSOR_CHANGED], 0); } static gboolean move_selection (GtkHTML *html, GtkHTMLCommandType com_type) { GtkAllocation allocation; gboolean rv; gint amount; if (!html_engine_get_editable (html->engine) && !html->engine->caret_mode) return FALSE; gtk_widget_get_allocation (GTK_WIDGET (html), &allocation); html->priv->cursor_moved = TRUE; html->engine->shift_selection = TRUE; if (!html->engine->mark) html_engine_set_mark (html->engine); switch (com_type) { case GTK_HTML_COMMAND_MODIFY_SELECTION_UP: rv = html_engine_move_cursor (html->engine, HTML_ENGINE_CURSOR_UP, 1) > 0 ? TRUE : FALSE; break; case GTK_HTML_COMMAND_MODIFY_SELECTION_DOWN: rv = html_engine_move_cursor (html->engine, HTML_ENGINE_CURSOR_DOWN, 1) > 0 ? TRUE : FALSE; break; case GTK_HTML_COMMAND_MODIFY_SELECTION_LEFT: rv = html_engine_move_cursor (html->engine, HTML_ENGINE_CURSOR_LEFT, 1) > 0 ? TRUE : FALSE; break; case GTK_HTML_COMMAND_MODIFY_SELECTION_RIGHT: rv = html_engine_move_cursor (html->engine, HTML_ENGINE_CURSOR_RIGHT, 1) > 0 ? TRUE : FALSE; break; case GTK_HTML_COMMAND_MODIFY_SELECTION_BOL: rv = html_engine_beginning_of_line (html->engine); break; case GTK_HTML_COMMAND_MODIFY_SELECTION_EOL: rv = html_engine_end_of_line (html->engine); break; case GTK_HTML_COMMAND_MODIFY_SELECTION_BOD: html_engine_beginning_of_document (html->engine); rv = TRUE; break; case GTK_HTML_COMMAND_MODIFY_SELECTION_EOD: html_engine_end_of_document (html->engine); rv = TRUE; break; case GTK_HTML_COMMAND_MODIFY_SELECTION_PREV_WORD: rv = html_engine_backward_word (html->engine); break; case GTK_HTML_COMMAND_MODIFY_SELECTION_NEXT_WORD: rv = html_engine_forward_word (html->engine); break; case GTK_HTML_COMMAND_MODIFY_SELECTION_PAGEUP: if ((amount = html_engine_scroll_up (html->engine, allocation.height)) > 0) { scroll_by_amount (html, - amount); rv = TRUE; } else rv = FALSE; break; case GTK_HTML_COMMAND_MODIFY_SELECTION_PAGEDOWN: if ((amount = html_engine_scroll_down (html->engine, allocation.height)) > 0) { scroll_by_amount (html, amount); rv = TRUE; } else rv = FALSE; break; default: g_warning ("invalid move_selection parameters\n"); rv = FALSE; } html->binding_handled = TRUE; html->priv->update_styles = TRUE; html_engine_update_selection_active_state (html->engine, html->priv->event_time); update_primary_selection (html); return rv; } inline static void delete_one (HTMLEngine *e, gboolean forward) { if (e->cursor->object && html_object_is_container (e->cursor->object) && ((forward && !e->cursor->offset) || (!forward && e->cursor->offset))) html_engine_delete_container (e); else html_engine_delete_n (e, 1, forward); } inline static gboolean insert_tab_or_next_cell (GtkHTML *html) { HTMLEngine *e = html->engine; if (!html_engine_next_cell (e, TRUE)) { if (html_clueflow_tabs (HTML_CLUEFLOW (e->cursor->object->parent), e->painter)) html_engine_paste_text (e, "\t", 1); else html_engine_paste_text (e, "\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0", 4); return TRUE; } return TRUE; } inline static void indent_more_or_next_cell (GtkHTML *html) { if (!html_engine_next_cell (html->engine, TRUE)) gtk_html_indent_push_level (html, HTML_LIST_TYPE_BLOCKQUOTE); } static gboolean command (GtkHTML *html, GtkHTMLCommandType com_type) { HTMLEngine *e = html->engine; gboolean rv = TRUE; /* printf ("command %d %s\n", com_type, get_value_nick (com_type)); */ html->binding_handled = TRUE; #define ensure_key_binding_not_editable() \ if (html->priv->in_key_binding && html_engine_get_editable (e)) { \ html->binding_handled = FALSE; \ rv = FALSE; \ break; \ } /* non-editable + editable commands */ switch (com_type) { case GTK_HTML_COMMAND_ZOOM_IN: ensure_key_binding_not_editable (); gtk_html_zoom_in (html); break; case GTK_HTML_COMMAND_ZOOM_OUT: ensure_key_binding_not_editable (); gtk_html_zoom_out (html); break; case GTK_HTML_COMMAND_ZOOM_RESET: ensure_key_binding_not_editable (); gtk_html_zoom_reset (html); break; case GTK_HTML_COMMAND_SEARCH_INCREMENTAL_FORWARD: gtk_html_isearch (html, TRUE); break; case GTK_HTML_COMMAND_SEARCH_INCREMENTAL_BACKWARD: gtk_html_isearch (html, FALSE); break; case GTK_HTML_COMMAND_FOCUS_FORWARD: if (!html_engine_get_editable (e)) html->binding_handled = gtk_widget_child_focus (GTK_WIDGET (html), GTK_DIR_TAB_FORWARD); break; case GTK_HTML_COMMAND_FOCUS_BACKWARD: if (!html_engine_get_editable (e)) html->binding_handled = gtk_widget_child_focus (GTK_WIDGET (html), GTK_DIR_TAB_BACKWARD); break; case GTK_HTML_COMMAND_SCROLL_FORWARD: rv = scroll_command (html, GTK_SCROLL_PAGE_FORWARD); break; case GTK_HTML_COMMAND_SCROLL_BACKWARD: rv = scroll_command (html, GTK_SCROLL_PAGE_BACKWARD); break; case GTK_HTML_COMMAND_SCROLL_BOD: if (!html_engine_get_editable (e) && !e->caret_mode) gtk_adjustment_set_value (gtk_layout_get_vadjustment (GTK_LAYOUT (html)), 0); break; case GTK_HTML_COMMAND_SCROLL_EOD: if (!html_engine_get_editable (e) && !e->caret_mode) { GtkAdjustment *adjustment; gdouble upper, page_size; adjustment = gtk_layout_get_vadjustment (GTK_LAYOUT (html)); upper = gtk_adjustment_get_upper (adjustment); page_size = gtk_adjustment_get_page_size (adjustment); gtk_adjustment_set_value (adjustment, upper - page_size); } break; case GTK_HTML_COMMAND_COPY: gtk_html_copy (html); break; case GTK_HTML_COMMAND_MODIFY_SELECTION_UP: case GTK_HTML_COMMAND_MODIFY_SELECTION_DOWN: case GTK_HTML_COMMAND_MODIFY_SELECTION_LEFT: case GTK_HTML_COMMAND_MODIFY_SELECTION_RIGHT: case GTK_HTML_COMMAND_MODIFY_SELECTION_BOL: case GTK_HTML_COMMAND_MODIFY_SELECTION_EOL: case GTK_HTML_COMMAND_MODIFY_SELECTION_BOD: case GTK_HTML_COMMAND_MODIFY_SELECTION_EOD: case GTK_HTML_COMMAND_MODIFY_SELECTION_PAGEUP: case GTK_HTML_COMMAND_MODIFY_SELECTION_PAGEDOWN: case GTK_HTML_COMMAND_MODIFY_SELECTION_PREV_WORD: case GTK_HTML_COMMAND_MODIFY_SELECTION_NEXT_WORD: if (html->engine->caret_mode || html_engine_get_editable(e)) { gtk_im_context_reset (html->priv->im_context); rv = move_selection (html, com_type); } break; case GTK_HTML_COMMAND_SELECT_ALL: gtk_html_select_all (html); break; case GTK_HTML_COMMAND_EDITABLE_ON: gtk_html_set_editable (html, TRUE); break; case GTK_HTML_COMMAND_EDITABLE_OFF: gtk_html_set_editable (html, FALSE); break; case GTK_HTML_COMMAND_BLOCK_SELECTION: html_engine_block_selection (html->engine); break; case GTK_HTML_COMMAND_UNBLOCK_SELECTION: html_engine_unblock_selection (html->engine); break; case GTK_HTML_COMMAND_IS_SELECTION_ACTIVE: rv = html_engine_is_selection_active (html->engine); break; case GTK_HTML_COMMAND_UNSELECT_ALL: gtk_html_unselect_all (html); break; default: rv = FALSE; html->binding_handled = FALSE; } #undef ensure_key_binding_not_editable if (!html_engine_get_editable (e) || html->binding_handled) return rv; html->binding_handled = TRUE; html->priv->update_styles = FALSE; /* editable commands only */ switch (com_type) { case GTK_HTML_COMMAND_UNDO: gtk_html_undo (html); break; case GTK_HTML_COMMAND_REDO: gtk_html_redo (html); break; case GTK_HTML_COMMAND_COPY_AND_DISABLE_SELECTION: gtk_html_copy (html); html_engine_disable_selection (e); html_engine_edit_selection_updater_schedule (e->selection_updater); e->selection_mode = FALSE; break; case GTK_HTML_COMMAND_CUT: gtk_html_cut (html); html->priv->update_styles = TRUE; break; case GTK_HTML_COMMAND_CUT_LINE: html_engine_cut_line (e); html->priv->update_styles = TRUE; break; case GTK_HTML_COMMAND_PASTE: gtk_html_paste (html, FALSE); html->priv->update_styles = TRUE; break; case GTK_HTML_COMMAND_INSERT_RULE: html_engine_insert_rule (e, 0, 100, 2, TRUE, HTML_HALIGN_LEFT); break; case GTK_HTML_COMMAND_INSERT_PARAGRAPH: html_engine_delete (e); /* stop inserting links after newlines */ html_engine_set_insertion_link (e, NULL, NULL); html_engine_insert_empty_paragraph (e); html->priv->update_styles = TRUE; break; case GTK_HTML_COMMAND_DELETE: if (e->mark != NULL && e->mark->position != e->cursor->position) html_engine_delete (e); else delete_one (e, TRUE); html->priv->update_styles = TRUE; break; case GTK_HTML_COMMAND_DELETE_BACK: if (html_engine_is_selection_active (e)) html_engine_delete (e); else delete_one (e, FALSE); html->priv->update_styles = TRUE; break; case GTK_HTML_COMMAND_DELETE_BACK_OR_INDENT_DEC: if (html_engine_is_selection_active (e)) html_engine_delete (e); else if (html_engine_cursor_on_bop (e) && html_engine_get_indent (e) > 0 && e->cursor->object->parent && HTML_IS_CLUEFLOW (e->cursor->object->parent) && HTML_CLUEFLOW (e->cursor->object->parent)->style != HTML_CLUEFLOW_STYLE_LIST_ITEM) gtk_html_indent_pop_level (html); else delete_one (e, FALSE); html->priv->update_styles = TRUE; break; case GTK_HTML_COMMAND_DELETE_TABLE: html_engine_delete_table (e); html->priv->update_styles = TRUE; break; case GTK_HTML_COMMAND_DELETE_TABLE_ROW: html_engine_delete_table_row (e); html->priv->update_styles = TRUE; break; case GTK_HTML_COMMAND_DELETE_TABLE_COLUMN: html_engine_delete_table_column (e); html->priv->update_styles = TRUE; break; case GTK_HTML_COMMAND_DELETE_TABLE_CELL_CONTENTS: html_engine_delete_table_cell_contents (e); html->priv->update_styles = TRUE; break; case GTK_HTML_COMMAND_SELECTION_MODE: e->selection_mode = TRUE; break; case GTK_HTML_COMMAND_DISABLE_SELECTION: html_engine_disable_selection (e); html_engine_edit_selection_updater_schedule (e->selection_updater); e->selection_mode = FALSE; break; case GTK_HTML_COMMAND_BOLD_ON: gtk_html_set_font_style (html, GTK_HTML_FONT_STYLE_MAX, GTK_HTML_FONT_STYLE_BOLD); break; case GTK_HTML_COMMAND_BOLD_OFF: gtk_html_set_font_style (html, ~GTK_HTML_FONT_STYLE_BOLD, 0); break; case GTK_HTML_COMMAND_BOLD_TOGGLE: gtk_html_toggle_font_style (html, GTK_HTML_FONT_STYLE_BOLD); break; case GTK_HTML_COMMAND_ITALIC_ON: gtk_html_set_font_style (html, GTK_HTML_FONT_STYLE_MAX, GTK_HTML_FONT_STYLE_ITALIC); break; case GTK_HTML_COMMAND_ITALIC_OFF: gtk_html_set_font_style (html, ~GTK_HTML_FONT_STYLE_ITALIC, 0); break; case GTK_HTML_COMMAND_ITALIC_TOGGLE: gtk_html_toggle_font_style (html, GTK_HTML_FONT_STYLE_ITALIC); break; case GTK_HTML_COMMAND_STRIKEOUT_ON: gtk_html_set_font_style (html, GTK_HTML_FONT_STYLE_MAX, GTK_HTML_FONT_STYLE_STRIKEOUT); break; case GTK_HTML_COMMAND_STRIKEOUT_OFF: gtk_html_set_font_style (html, ~GTK_HTML_FONT_STYLE_STRIKEOUT, 0); break; case GTK_HTML_COMMAND_STRIKEOUT_TOGGLE: gtk_html_toggle_font_style (html, GTK_HTML_FONT_STYLE_STRIKEOUT); break; case GTK_HTML_COMMAND_UNDERLINE_ON: gtk_html_set_font_style (html, GTK_HTML_FONT_STYLE_MAX, GTK_HTML_FONT_STYLE_UNDERLINE); break; case GTK_HTML_COMMAND_UNDERLINE_OFF: gtk_html_set_font_style (html, ~GTK_HTML_FONT_STYLE_UNDERLINE, 0); break; case GTK_HTML_COMMAND_UNDERLINE_TOGGLE: gtk_html_toggle_font_style (html, GTK_HTML_FONT_STYLE_UNDERLINE); break; case GTK_HTML_COMMAND_SIZE_MINUS_2: gtk_html_set_font_style (html, ~GTK_HTML_FONT_STYLE_SIZE_MASK, GTK_HTML_FONT_STYLE_SIZE_1); break; case GTK_HTML_COMMAND_SIZE_MINUS_1: gtk_html_set_font_style (html, ~GTK_HTML_FONT_STYLE_SIZE_MASK, GTK_HTML_FONT_STYLE_SIZE_2); break; case GTK_HTML_COMMAND_SIZE_PLUS_0: gtk_html_set_font_style (html, ~GTK_HTML_FONT_STYLE_SIZE_MASK, GTK_HTML_FONT_STYLE_SIZE_3); break; case GTK_HTML_COMMAND_SIZE_PLUS_1: gtk_html_set_font_style (html, ~GTK_HTML_FONT_STYLE_SIZE_MASK, GTK_HTML_FONT_STYLE_SIZE_4); break; case GTK_HTML_COMMAND_SIZE_PLUS_2: gtk_html_set_font_style (html, ~GTK_HTML_FONT_STYLE_SIZE_MASK, GTK_HTML_FONT_STYLE_SIZE_5); break; case GTK_HTML_COMMAND_SIZE_PLUS_3: gtk_html_set_font_style (html, ~GTK_HTML_FONT_STYLE_SIZE_MASK, GTK_HTML_FONT_STYLE_SIZE_6); break; case GTK_HTML_COMMAND_SIZE_PLUS_4: gtk_html_set_font_style (html, ~GTK_HTML_FONT_STYLE_SIZE_MASK, GTK_HTML_FONT_STYLE_SIZE_7); break; case GTK_HTML_COMMAND_SIZE_INCREASE: html_engine_font_size_inc_dec (e, TRUE); break; case GTK_HTML_COMMAND_SIZE_DECREASE: html_engine_font_size_inc_dec (e, FALSE); break; case GTK_HTML_COMMAND_ALIGN_LEFT: gtk_html_set_paragraph_alignment (html, GTK_HTML_PARAGRAPH_ALIGNMENT_LEFT); break; case GTK_HTML_COMMAND_ALIGN_CENTER: gtk_html_set_paragraph_alignment (html, GTK_HTML_PARAGRAPH_ALIGNMENT_CENTER); break; case GTK_HTML_COMMAND_ALIGN_RIGHT: gtk_html_set_paragraph_alignment (html, GTK_HTML_PARAGRAPH_ALIGNMENT_RIGHT); break; case GTK_HTML_COMMAND_INDENT_ZERO: gtk_html_set_indent (html, NULL); break; case GTK_HTML_COMMAND_INDENT_INC: gtk_html_indent_push_level (html, HTML_LIST_TYPE_BLOCKQUOTE); break; case GTK_HTML_COMMAND_INDENT_INC_OR_NEXT_CELL: indent_more_or_next_cell (html); break; case GTK_HTML_COMMAND_INSERT_TAB: if (!html_engine_is_selection_active (e) && html_clueflow_tabs (HTML_CLUEFLOW (e->cursor->object->parent), e->painter)) html_engine_insert_text (e, "\t", 1); break; case GTK_HTML_COMMAND_INSERT_TAB_OR_INDENT_MORE: if (!html_engine_is_selection_active (e) && html_clueflow_tabs (HTML_CLUEFLOW (e->cursor->object->parent), e->painter)) html_engine_insert_text (e, "\t", 1); else gtk_html_indent_push_level (html, HTML_LIST_TYPE_BLOCKQUOTE); break; case GTK_HTML_COMMAND_INSERT_TAB_OR_NEXT_CELL: html->binding_handled = insert_tab_or_next_cell (html); break; case GTK_HTML_COMMAND_INDENT_DEC: gtk_html_indent_pop_level (html); break; case GTK_HTML_COMMAND_PREV_CELL: html->binding_handled = html_engine_prev_cell (html->engine); break; case GTK_HTML_COMMAND_INDENT_PARAGRAPH: html_engine_indent_paragraph (e); break; case GTK_HTML_COMMAND_BREAK_AND_FILL_LINE: html_engine_break_and_fill_line (e); break; case GTK_HTML_COMMAND_SPACE_AND_FILL_LINE: html_engine_space_and_fill_line (e); break; case GTK_HTML_COMMAND_PARAGRAPH_STYLE_NORMAL: gtk_html_set_paragraph_style (html, GTK_HTML_PARAGRAPH_STYLE_NORMAL); break; case GTK_HTML_COMMAND_PARAGRAPH_STYLE_H1: gtk_html_set_paragraph_style (html, GTK_HTML_PARAGRAPH_STYLE_H1); break; case GTK_HTML_COMMAND_PARAGRAPH_STYLE_H2: gtk_html_set_paragraph_style (html, GTK_HTML_PARAGRAPH_STYLE_H2); break; case GTK_HTML_COMMAND_PARAGRAPH_STYLE_H3: gtk_html_set_paragraph_style (html, GTK_HTML_PARAGRAPH_STYLE_H3); break; case GTK_HTML_COMMAND_PARAGRAPH_STYLE_H4: gtk_html_set_paragraph_style (html, GTK_HTML_PARAGRAPH_STYLE_H4); break; case GTK_HTML_COMMAND_PARAGRAPH_STYLE_H5: gtk_html_set_paragraph_style (html, GTK_HTML_PARAGRAPH_STYLE_H5); break; case GTK_HTML_COMMAND_PARAGRAPH_STYLE_H6: gtk_html_set_paragraph_style (html, GTK_HTML_PARAGRAPH_STYLE_H6); break; case GTK_HTML_COMMAND_PARAGRAPH_STYLE_PRE: gtk_html_set_paragraph_style (html, GTK_HTML_PARAGRAPH_STYLE_PRE); break; case GTK_HTML_COMMAND_PARAGRAPH_STYLE_ADDRESS: gtk_html_set_paragraph_style (html, GTK_HTML_PARAGRAPH_STYLE_ADDRESS); break; case GTK_HTML_COMMAND_PARAGRAPH_STYLE_ITEMDOTTED: gtk_html_set_paragraph_style (html, GTK_HTML_PARAGRAPH_STYLE_ITEMDOTTED); break; case GTK_HTML_COMMAND_PARAGRAPH_STYLE_ITEMROMAN: gtk_html_set_paragraph_style (html, GTK_HTML_PARAGRAPH_STYLE_ITEMROMAN); break; case GTK_HTML_COMMAND_PARAGRAPH_STYLE_ITEMDIGIT: gtk_html_set_paragraph_style (html, GTK_HTML_PARAGRAPH_STYLE_ITEMDIGIT); break; case GTK_HTML_COMMAND_PARAGRAPH_STYLE_ITEMALPHA: gtk_html_set_paragraph_style (html, GTK_HTML_PARAGRAPH_STYLE_ITEMALPHA); break; case GTK_HTML_COMMAND_SELECT_WORD: gtk_html_select_word (html); break; case GTK_HTML_COMMAND_SELECT_LINE: gtk_html_select_line (html); break; case GTK_HTML_COMMAND_SELECT_PARAGRAPH: gtk_html_select_paragraph (html); break; case GTK_HTML_COMMAND_SELECT_PARAGRAPH_EXTENDED: gtk_html_select_paragraph_extended (html); break; case GTK_HTML_COMMAND_CURSOR_POSITION_SAVE: html_engine_edit_cursor_position_save (html->engine); break; case GTK_HTML_COMMAND_CURSOR_POSITION_RESTORE: html_engine_edit_cursor_position_restore (html->engine); break; case GTK_HTML_COMMAND_CAPITALIZE_WORD: html_engine_capitalize_word (e); break; case GTK_HTML_COMMAND_UPCASE_WORD: html_engine_upcase_downcase_word (e, TRUE); break; case GTK_HTML_COMMAND_DOWNCASE_WORD: html_engine_upcase_downcase_word (e, FALSE); break; case GTK_HTML_COMMAND_SPELL_SUGGEST: if (html->editor_api && !html_engine_spell_word_is_valid (e)) (*html->editor_api->suggestion_request) (html, html->editor_data); break; case GTK_HTML_COMMAND_SPELL_PERSONAL_DICTIONARY_ADD: case GTK_HTML_COMMAND_SPELL_SESSION_DICTIONARY_ADD: { gchar *word; word = html_engine_get_spell_word (e); if (word && html->editor_api) { if (com_type == GTK_HTML_COMMAND_SPELL_PERSONAL_DICTIONARY_ADD) /* FIXME fire popup menu with more than 1 language enabled */ (*html->editor_api->add_to_personal) (html, word, html_engine_get_language (html->engine), html->editor_data); else (*html->editor_api->add_to_session) (html, word, html->editor_data); g_free (word); html_engine_spell_check (e); gtk_widget_queue_draw (GTK_WIDGET (html)); } break; } case GTK_HTML_COMMAND_CURSOR_FORWARD: rv = html_cursor_forward (html->engine->cursor, html->engine); break; case GTK_HTML_COMMAND_CURSOR_BACKWARD: rv = html_cursor_backward (html->engine->cursor, html->engine); break; case GTK_HTML_COMMAND_INSERT_TABLE_1_1: html_engine_insert_table_1_1 (e); break; case GTK_HTML_COMMAND_TABLE_INSERT_COL_BEFORE: html_engine_insert_table_column (e, FALSE); break; case GTK_HTML_COMMAND_TABLE_INSERT_COL_AFTER: html_engine_insert_table_column (e, TRUE); break; case GTK_HTML_COMMAND_TABLE_DELETE_COL: html_engine_delete_table_column (e); break; case GTK_HTML_COMMAND_TABLE_INSERT_ROW_BEFORE: html_engine_insert_table_row (e, FALSE); break; case GTK_HTML_COMMAND_TABLE_INSERT_ROW_AFTER: html_engine_insert_table_row (e, TRUE); break; case GTK_HTML_COMMAND_TABLE_DELETE_ROW: html_engine_delete_table_row (e); break; case GTK_HTML_COMMAND_TABLE_BORDER_WIDTH_INC: html_engine_table_set_border_width (e, html_engine_get_table (e), 1, TRUE); break; case GTK_HTML_COMMAND_TABLE_BORDER_WIDTH_DEC: html_engine_table_set_border_width (e, html_engine_get_table (e), -1, TRUE); break; case GTK_HTML_COMMAND_TABLE_BORDER_WIDTH_ZERO: html_engine_table_set_border_width (e, html_engine_get_table (e), 0, FALSE); break; case GTK_HTML_COMMAND_TABLE_SPACING_INC: html_engine_table_set_spacing (e, html_engine_get_table (e), 1, TRUE); break; case GTK_HTML_COMMAND_TABLE_SPACING_DEC: html_engine_table_set_spacing (e, html_engine_get_table (e), -1, TRUE); break; case GTK_HTML_COMMAND_TABLE_SPACING_ZERO: html_engine_table_set_spacing (e, html_engine_get_table (e), 0, FALSE); break; case GTK_HTML_COMMAND_TABLE_PADDING_INC: html_engine_table_set_padding (e, html_engine_get_table (e), 1, TRUE); break; case GTK_HTML_COMMAND_TABLE_PADDING_DEC: html_engine_table_set_padding (e, html_engine_get_table (e), -1, TRUE); break; case GTK_HTML_COMMAND_TABLE_PADDING_ZERO: html_engine_table_set_padding (e, html_engine_get_table (e), 0, FALSE); break; case GTK_HTML_COMMAND_TEXT_SET_DEFAULT_COLOR: html_engine_set_color (e, NULL); break; case GTK_HTML_COMMAND_CURSOR_BOD: html_engine_beginning_of_document (e); break; case GTK_HTML_COMMAND_CURSOR_EOD: html_engine_end_of_document (e); break; case GTK_HTML_COMMAND_BLOCK_REDRAW: html_engine_block_redraw (e); break; case GTK_HTML_COMMAND_UNBLOCK_REDRAW: html_engine_unblock_redraw (e); break; case GTK_HTML_COMMAND_GRAB_FOCUS: gtk_widget_grab_focus (GTK_WIDGET (html)); break; case GTK_HTML_COMMAND_KILL_WORD: case GTK_HTML_COMMAND_KILL_WORD_BACKWARD: html_engine_block_selection (e); html_engine_set_mark (e); html_engine_update_selection_if_necessary (e); html_engine_freeze (e); rv = com_type == GTK_HTML_COMMAND_KILL_WORD ? html_engine_forward_word (e) : html_engine_backward_word (e); if (rv) html_engine_delete (e); html_engine_unblock_selection (e); html_engine_thaw (e); break; case GTK_HTML_COMMAND_SAVE_DATA_ON: html->engine->save_data = TRUE; break; case GTK_HTML_COMMAND_SAVE_DATA_OFF: html->engine->save_data = FALSE; break; case GTK_HTML_COMMAND_SAVED: html_engine_saved (html->engine); break; case GTK_HTML_COMMAND_IS_SAVED: rv = html_engine_is_saved (html->engine); break; case GTK_HTML_COMMAND_CELL_CSPAN_INC: rv = html_engine_cspan_delta (html->engine, 1); break; case GTK_HTML_COMMAND_CELL_RSPAN_INC: rv = html_engine_rspan_delta (html->engine, 1); break; case GTK_HTML_COMMAND_CELL_CSPAN_DEC: rv = html_engine_cspan_delta (html->engine, -1); break; case GTK_HTML_COMMAND_CELL_RSPAN_DEC: rv = html_engine_rspan_delta (html->engine, -1); break; default: html->binding_handled = FALSE; } if (!html->binding_handled && html->editor_api) html->binding_handled = (* html->editor_api->command) (html, com_type, html->editor_data); return rv; } static void add_bindings (GtkHTMLClass *klass) { GtkBindingSet *binding_set; /* ensure enums are defined */ gtk_html_cursor_skip_get_type (); gtk_html_command_get_type (); binding_set = gtk_binding_set_by_class (klass); /* layout scrolling */ #define BSCROLL(m,key,orient,sc) \ gtk_binding_entry_add_signal (binding_set, GDK_ ## key, m, \ "scroll", 3, \ GTK_TYPE_ORIENTATION, GTK_ORIENTATION_ ## orient, \ GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_ ## sc, \ G_TYPE_FLOAT, 0.0); \ #define BSPACESCROLL(m,key,orient,sc) \ gtk_binding_entry_add_signal (binding_set, GDK_ ## key, m, \ "scroll", 3, \ GTK_TYPE_ORIENTATION, GTK_ORIENTATION_ ## orient, \ GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_ ## sc, \ G_TYPE_FLOAT, 1.0); \ BSCROLL (0, Up, VERTICAL, STEP_BACKWARD); BSCROLL (0, KP_Up, VERTICAL, STEP_BACKWARD); BSCROLL (0, Down, VERTICAL, STEP_FORWARD); BSCROLL (0, KP_Down, VERTICAL, STEP_FORWARD); BSCROLL (0, Left, HORIZONTAL, STEP_BACKWARD); BSCROLL (0, KP_Left, HORIZONTAL, STEP_BACKWARD); BSCROLL (0, Right, HORIZONTAL, STEP_FORWARD); BSCROLL (0, KP_Right, HORIZONTAL, STEP_FORWARD); BSCROLL (0, Page_Up, VERTICAL, PAGE_BACKWARD); BSCROLL (0, KP_Page_Up, VERTICAL, PAGE_BACKWARD); BSCROLL (0, Page_Down, VERTICAL, PAGE_FORWARD); BSCROLL (0, KP_Page_Down, VERTICAL, PAGE_FORWARD); BSPACESCROLL (0, BackSpace, VERTICAL, PAGE_BACKWARD); BSPACESCROLL (0, space, VERTICAL, PAGE_FORWARD); BSPACESCROLL (GDK_SHIFT_MASK, space, VERTICAL, PAGE_BACKWARD); BSCROLL (GDK_SHIFT_MASK, Left, HORIZONTAL, PAGE_BACKWARD); BSCROLL (GDK_SHIFT_MASK, KP_Left, HORIZONTAL, PAGE_BACKWARD); BSCROLL (GDK_SHIFT_MASK, Right, HORIZONTAL, PAGE_FORWARD); BSCROLL (GDK_SHIFT_MASK, KP_Right, HORIZONTAL, PAGE_FORWARD); /* editing */ #define BMOVE(m,key,dir,sk) \ gtk_binding_entry_add_signal (binding_set, GDK_ ## key, m, \ "cursor_move", 2, \ GTK_TYPE_DIRECTION_TYPE, GTK_DIR_ ## dir, \ GTK_TYPE_HTML_CURSOR_SKIP, GTK_HTML_CURSOR_SKIP_ ## sk); BMOVE (0, Left, LEFT, ONE); BMOVE (0, KP_Left, LEFT, ONE); BMOVE (0, Right, RIGHT, ONE); BMOVE (0, KP_Right, RIGHT, ONE); BMOVE (0, Up, UP , ONE); BMOVE (0, KP_Up, UP , ONE); BMOVE (0, Down, DOWN, ONE); BMOVE (0, KP_Down, DOWN, ONE); BMOVE (GDK_CONTROL_MASK, KP_Left, LEFT, WORD); BMOVE (GDK_CONTROL_MASK, Left, LEFT, WORD); BMOVE (GDK_MOD1_MASK, Left, LEFT, WORD); BMOVE (GDK_SHIFT_MASK, Left, LEFT, NONE); BMOVE (GDK_SHIFT_MASK | GDK_CONTROL_MASK, Left, LEFT, NONE); BMOVE (GDK_CONTROL_MASK, KP_Right, RIGHT, WORD); BMOVE (GDK_CONTROL_MASK, Right, RIGHT, WORD); BMOVE (GDK_MOD1_MASK, Right, RIGHT, WORD); BMOVE (GDK_SHIFT_MASK, Right, RIGHT, NONE); BMOVE (GDK_SHIFT_MASK | GDK_CONTROL_MASK, Right, RIGHT, NONE); BMOVE (0, Page_Up, UP, PAGE); BMOVE (0, KP_Page_Up, UP, PAGE); BMOVE (0, Page_Down, DOWN, PAGE); BMOVE (0, KP_Page_Down, DOWN, PAGE); BMOVE (0, Home, LEFT, ALL); BMOVE (0, KP_Home, LEFT, ALL); BMOVE (0, End, RIGHT, ALL); BMOVE (0, KP_End, RIGHT, ALL); BMOVE (GDK_CONTROL_MASK, Home, UP, ALL); BMOVE (GDK_CONTROL_MASK, KP_Home, UP, ALL); BMOVE (GDK_CONTROL_MASK, End, DOWN, ALL); BMOVE (GDK_CONTROL_MASK, KP_End, DOWN, ALL); #define BCOM(m,key,com) \ gtk_binding_entry_add_signal (binding_set, GDK_ ## key, m, \ "command", 1, \ GTK_TYPE_HTML_COMMAND, GTK_HTML_COMMAND_ ## com); BCOM (0, Home, SCROLL_BOD); BCOM (0, KP_Home, SCROLL_BOD); BCOM (0, End, SCROLL_EOD); BCOM (0, KP_End, SCROLL_EOD); BCOM (GDK_CONTROL_MASK, c, COPY); BCOM (0, Return, INSERT_PARAGRAPH); BCOM (GDK_SHIFT_MASK, Return, INSERT_PARAGRAPH); BCOM (0, KP_Enter, INSERT_PARAGRAPH); BCOM (GDK_SHIFT_MASK, KP_Enter, INSERT_PARAGRAPH); BCOM (0, BackSpace, DELETE_BACK_OR_INDENT_DEC); BCOM (GDK_SHIFT_MASK, BackSpace, DELETE_BACK_OR_INDENT_DEC); BCOM (0, Delete, DELETE); BCOM (0, KP_Delete, DELETE); BCOM (GDK_CONTROL_MASK | GDK_SHIFT_MASK, plus, ZOOM_IN); BCOM (GDK_CONTROL_MASK, plus, ZOOM_IN); BCOM (GDK_CONTROL_MASK, equal, ZOOM_IN); BCOM (GDK_CONTROL_MASK, KP_Add, ZOOM_IN); BCOM (GDK_CONTROL_MASK, minus, ZOOM_OUT); BCOM (GDK_CONTROL_MASK, KP_Subtract, ZOOM_OUT); BCOM (GDK_CONTROL_MASK, 8, ZOOM_IN); BCOM (GDK_CONTROL_MASK, 9, ZOOM_RESET); BCOM (GDK_CONTROL_MASK, 0, ZOOM_OUT); BCOM (GDK_CONTROL_MASK, KP_Multiply, ZOOM_RESET); /* selection */ BCOM (GDK_SHIFT_MASK, Up, MODIFY_SELECTION_UP); BCOM (GDK_SHIFT_MASK, Down, MODIFY_SELECTION_DOWN); BCOM (GDK_SHIFT_MASK, Left, MODIFY_SELECTION_LEFT); BCOM (GDK_SHIFT_MASK, Right, MODIFY_SELECTION_RIGHT); BCOM (GDK_SHIFT_MASK | GDK_CONTROL_MASK, Left, MODIFY_SELECTION_PREV_WORD); BCOM (GDK_SHIFT_MASK | GDK_CONTROL_MASK, Right, MODIFY_SELECTION_NEXT_WORD); BCOM (GDK_SHIFT_MASK, Home, MODIFY_SELECTION_BOL); BCOM (GDK_SHIFT_MASK, KP_Home, MODIFY_SELECTION_BOL); BCOM (GDK_SHIFT_MASK, End, MODIFY_SELECTION_EOL); BCOM (GDK_SHIFT_MASK, KP_End, MODIFY_SELECTION_EOL); BCOM (GDK_SHIFT_MASK | GDK_CONTROL_MASK, Home, MODIFY_SELECTION_BOD); BCOM (GDK_SHIFT_MASK | GDK_CONTROL_MASK, KP_Home, MODIFY_SELECTION_BOD); BCOM (GDK_SHIFT_MASK | GDK_CONTROL_MASK, End, MODIFY_SELECTION_EOD); BCOM (GDK_SHIFT_MASK | GDK_CONTROL_MASK, KP_End, MODIFY_SELECTION_EOD); BCOM (GDK_SHIFT_MASK, Page_Up, MODIFY_SELECTION_PAGEUP); BCOM (GDK_SHIFT_MASK, Page_Down, MODIFY_SELECTION_PAGEDOWN); BCOM (GDK_SHIFT_MASK, KP_Page_Up, MODIFY_SELECTION_PAGEUP); BCOM (GDK_SHIFT_MASK, KP_Page_Down, MODIFY_SELECTION_PAGEDOWN); BCOM (GDK_CONTROL_MASK, a, SELECT_ALL); BCOM (GDK_CONTROL_MASK, p, SELECT_PARAGRAPH); /* copy, cut, paste, delete */ BCOM (GDK_CONTROL_MASK, c, COPY); BCOM (GDK_CONTROL_MASK, Insert, COPY); BCOM (GDK_CONTROL_MASK, KP_Insert, COPY); BCOM (0, F16, COPY); BCOM (GDK_CONTROL_MASK, x, CUT); BCOM (GDK_SHIFT_MASK, Delete, CUT); BCOM (GDK_SHIFT_MASK, KP_Delete, CUT); BCOM (0, F20, CUT); BCOM (GDK_CONTROL_MASK, v, PASTE); BCOM (GDK_SHIFT_MASK, Insert, PASTE); BCOM (GDK_SHIFT_MASK, KP_Insert, PASTE); BCOM (0, F18, PASTE); BCOM (GDK_CONTROL_MASK, Delete, KILL_WORD); BCOM (GDK_CONTROL_MASK, BackSpace, KILL_WORD_BACKWARD); /* font style */ BCOM (GDK_CONTROL_MASK, b, BOLD_TOGGLE); BCOM (GDK_CONTROL_MASK, i, ITALIC_TOGGLE); BCOM (GDK_CONTROL_MASK, u, UNDERLINE_TOGGLE); BCOM (GDK_CONTROL_MASK, o, TEXT_COLOR_APPLY); BCOM (GDK_MOD1_MASK, 1, SIZE_MINUS_2); BCOM (GDK_MOD1_MASK, 2, SIZE_MINUS_1); BCOM (GDK_MOD1_MASK, 3, SIZE_PLUS_0); BCOM (GDK_MOD1_MASK, 4, SIZE_PLUS_1); BCOM (GDK_MOD1_MASK, 5, SIZE_PLUS_2); BCOM (GDK_MOD1_MASK, 6, SIZE_PLUS_3); BCOM (GDK_MOD1_MASK, 7, SIZE_PLUS_4); BCOM (GDK_MOD1_MASK, 8, SIZE_INCREASE); BCOM (GDK_MOD1_MASK, 9, SIZE_DECREASE); /* undo/redo */ BCOM (GDK_CONTROL_MASK, z, UNDO); BCOM (0, F14, UNDO); BCOM (GDK_CONTROL_MASK, r, REDO); /* paragraph style */ BCOM (GDK_CONTROL_MASK | GDK_MOD1_MASK, l, ALIGN_LEFT); BCOM (GDK_CONTROL_MASK | GDK_MOD1_MASK, r, ALIGN_RIGHT); BCOM (GDK_CONTROL_MASK | GDK_MOD1_MASK, c, ALIGN_CENTER); /* tabs */ BCOM (0, Tab, INSERT_TAB_OR_NEXT_CELL); BCOM (GDK_SHIFT_MASK, Tab, PREV_CELL); /* spell checking */ BCOM (GDK_SHIFT_MASK | GDK_CONTROL_MASK | GDK_MOD1_MASK, s, SPELL_SUGGEST); BCOM (GDK_SHIFT_MASK | GDK_CONTROL_MASK | GDK_MOD1_MASK, p, SPELL_PERSONAL_DICTIONARY_ADD); BCOM (GDK_SHIFT_MASK | GDK_CONTROL_MASK | GDK_MOD1_MASK, n, SPELL_SESSION_DICTIONARY_ADD); /* popup menu, properties dialog */ BCOM (GDK_MOD1_MASK, space, POPUP_MENU); BCOM (GDK_MOD1_MASK, Return, PROPERTIES_DIALOG); BCOM (GDK_MOD1_MASK, KP_Enter, PROPERTIES_DIALOG); /* tables */ BCOM (GDK_CONTROL_MASK | GDK_SHIFT_MASK, t, INSERT_TABLE_1_1); BCOM (GDK_SHIFT_MASK | GDK_CONTROL_MASK, l, TABLE_INSERT_COL_AFTER); BCOM (GDK_SHIFT_MASK | GDK_CONTROL_MASK, r, TABLE_INSERT_ROW_AFTER); BCOM (GDK_SHIFT_MASK | GDK_CONTROL_MASK, s, TABLE_SPACING_INC); BCOM (GDK_SHIFT_MASK | GDK_CONTROL_MASK, p, TABLE_PADDING_INC); BCOM (GDK_SHIFT_MASK | GDK_CONTROL_MASK, o, TABLE_BORDER_WIDTH_INC); BCOM (GDK_MOD1_MASK | GDK_CONTROL_MASK, l, TABLE_INSERT_COL_BEFORE); BCOM (GDK_MOD1_MASK | GDK_CONTROL_MASK, r, TABLE_INSERT_ROW_BEFORE); BCOM (GDK_MOD1_MASK | GDK_CONTROL_MASK, s, TABLE_SPACING_DEC); BCOM (GDK_MOD1_MASK | GDK_CONTROL_MASK, p, TABLE_PADDING_DEC); BCOM (GDK_MOD1_MASK | GDK_CONTROL_MASK, o, TABLE_BORDER_WIDTH_DEC); BCOM (GDK_SHIFT_MASK | GDK_MOD1_MASK, l, TABLE_DELETE_COL); BCOM (GDK_SHIFT_MASK | GDK_MOD1_MASK, r, TABLE_DELETE_ROW); BCOM (GDK_SHIFT_MASK | GDK_MOD1_MASK, s, TABLE_SPACING_ZERO); BCOM (GDK_SHIFT_MASK | GDK_MOD1_MASK, p, TABLE_PADDING_ZERO); BCOM (GDK_SHIFT_MASK | GDK_MOD1_MASK, o, TABLE_BORDER_WIDTH_ZERO); } gint gtk_html_set_iframe_parent (GtkHTML *html, GtkWidget *parent, HTMLObject *frame) { GtkWidget *top_level; gint depth = 0; g_assert (GTK_IS_HTML (parent)); gtk_html_set_animate (html, gtk_html_get_animate (GTK_HTML (parent))); html->iframe_parent = parent; html->frame = frame; top_level = GTK_WIDGET (gtk_html_get_top_html (html)); if (html->engine && html->engine->painter) { html_painter_set_widget (html->engine->painter, top_level); gtk_html_set_fonts (html, html->engine->painter); } g_signal_emit (top_level, signals[IFRAME_CREATED], 0, html); while (html->iframe_parent) { depth++; html = GTK_HTML (html->iframe_parent); } return depth; } void gtk_html_select_word (GtkHTML *html) { HTMLEngine *e; if (!html->allow_selection) return; e = html->engine; if (html_engine_get_editable (e)) html_engine_select_word_editable (e); else html_engine_select_word (e); html_engine_update_selection_active_state (html->engine, html->priv->event_time); update_primary_selection (html); } void gtk_html_select_line (GtkHTML *html) { HTMLEngine *e; if (!html->allow_selection) return; e = html->engine; if (html_engine_get_editable (e)) html_engine_select_line_editable (e); else html_engine_select_line (e); html_engine_update_selection_active_state (html->engine, html->priv->event_time); update_primary_selection (html); } void gtk_html_select_paragraph (GtkHTML *html) { HTMLEngine *e; if (!html->allow_selection) return; e = html->engine; if (html_engine_get_editable (e)) html_engine_select_paragraph_editable (e); /* FIXME: does anybody need this? if so bother me. rodo else html_engine_select_paragraph (e); */ html_engine_update_selection_active_state (html->engine, html->priv->event_time); update_primary_selection (html); } void gtk_html_select_paragraph_extended (GtkHTML *html) { HTMLEngine *e; if (!html->allow_selection) return; e = html->engine; if (html_engine_get_editable (e)) html_engine_select_paragraph_extended (e); /* FIXME: does anybody need this? if so bother me. rodo else html_engine_select_paragraph (e); */ html_engine_update_selection_active_state (html->engine, html->priv->event_time); update_primary_selection (html); } void gtk_html_select_all (GtkHTML *html) { HTMLEngine *e; if (!html->allow_selection) return; e = html->engine; if (html_engine_get_editable (e)) html_engine_select_all_editable (e); else { html_engine_select_all (e); } html_engine_update_selection_active_state (html->engine, html->priv->event_time); update_primary_selection (html); } void gtk_html_unselect_all (GtkHTML *html) { HTMLEngine *e; e = html->engine; html_engine_unselect_all (e); html_engine_update_selection_active_state (html->engine, html->priv->event_time); update_primary_selection (html); } void gtk_html_api_set_language (GtkHTML *html) { g_return_if_fail (GTK_IS_HTML (html)); if (html->editor_api) { html->editor_api->set_language (html, html_engine_get_language (html->engine), html->editor_data); html_engine_spell_check (html->engine); } } void gtk_html_set_editor_api (GtkHTML *html, GtkHTMLEditorAPI *api, gpointer data) { html->editor_api = api; html->editor_data = data; gtk_html_api_set_language (html); } static const gchar * get_value_nick (GtkHTMLCommandType com_type) { GEnumValue *val; GEnumClass *enum_class; enum_class = g_type_class_ref (GTK_TYPE_HTML_COMMAND); val = g_enum_get_value (enum_class, com_type); g_type_class_unref (enum_class); if (val) return val->value_nick; g_warning ("Invalid GTK_TYPE_HTML_COMMAND enum value %d\n", com_type); return NULL; } void gtk_html_editor_event_command (GtkHTML *html, GtkHTMLCommandType com_type, gboolean before) { GValue arg; memset (&arg, 0, sizeof (GValue)); g_value_init (&arg, G_TYPE_STRING); g_value_set_string (&arg, get_value_nick (com_type)); gtk_html_editor_event (html, before ? GTK_HTML_EDITOR_EVENT_COMMAND_BEFORE : GTK_HTML_EDITOR_EVENT_COMMAND_AFTER, &arg); g_value_unset (&arg); } void gtk_html_editor_event (GtkHTML *html, GtkHTMLEditorEventType event, GValue *args) { GValue *retval = NULL; if (html->editor_api && !html->engine->block_events) retval = (*html->editor_api->event) (html, event, args, html->editor_data); if (retval) { g_value_unset (retval); g_free (retval); } } gboolean gtk_html_command (GtkHTML *html, const gchar *command_name) { GEnumClass *class; GEnumValue *val; g_return_val_if_fail (GTK_IS_HTML (html), FALSE); g_return_val_if_fail (command_name != NULL, FALSE); class = G_ENUM_CLASS (g_type_class_ref (GTK_TYPE_HTML_COMMAND)); val = g_enum_get_value_by_nick (class, command_name); g_type_class_unref (class); if (val) { if (command (html, val->value)) { if (html->priv->update_styles) gtk_html_update_styles (html); return TRUE; } } return FALSE; } gboolean gtk_html_edit_make_cursor_visible (GtkHTML *html) { GtkAdjustment *hadjustment; GtkAdjustment *vadjustment; gboolean rv = FALSE; g_return_val_if_fail (GTK_IS_HTML (html), rv); hadjustment = gtk_layout_get_hadjustment (GTK_LAYOUT (html)); vadjustment = gtk_layout_get_vadjustment (GTK_LAYOUT (html)); html_engine_hide_cursor (html->engine); if (html_engine_make_cursor_visible (html->engine)) { gtk_adjustment_set_value (hadjustment, (gfloat) html->engine->x_offset); gtk_adjustment_set_value (vadjustment, (gfloat) html->engine->y_offset); rv = TRUE; } html_engine_show_cursor (html->engine); return rv; } gboolean gtk_html_build_with_gconf (void) { return TRUE; } static void reparent_embedded (HTMLObject *o, HTMLEngine *e, gpointer data) { if (html_object_is_embedded (o)) { HTMLEmbedded *eo = HTML_EMBEDDED (o); GtkWidget *parent = NULL; if (eo->widget != NULL) parent = gtk_widget_get_parent (eo->widget); if (parent && GTK_IS_HTML (parent) && GTK_HTML (parent)->iframe_parent == NULL) { g_object_ref (eo->widget); gtk_container_remove (GTK_CONTAINER (parent), eo->widget); g_object_force_floating (G_OBJECT (eo->widget)); } eo->parent = data; } if (HTML_IS_IFRAME (o) && GTK_HTML (HTML_IFRAME (o)->html)->iframe_parent && GTK_HTML (GTK_HTML (HTML_IFRAME (o)->html)->iframe_parent)->iframe_parent == NULL) gtk_html_set_iframe_parent (GTK_HTML (HTML_IFRAME (o)->html), data, o); if (HTML_IS_FRAME (o) && GTK_HTML (HTML_FRAME (o)->html)->iframe_parent && GTK_HTML (GTK_HTML (HTML_FRAME (o)->html)->iframe_parent)->iframe_parent == NULL) gtk_html_set_iframe_parent (GTK_HTML (HTML_FRAME (o)->html), data, o); if (HTML_IS_FRAMESET (o) && HTML_FRAMESET (o)->parent && HTML_FRAMESET (o)->parent->iframe_parent == NULL) { HTML_FRAMESET (o)->parent = data; } } static void gtk_html_insert_html_generic (GtkHTML *html, GtkHTML *tmp, const gchar *html_src, gboolean obj_only) { GtkWidget *window, *sw; HTMLObject *o; html_engine_freeze (html->engine); html_engine_delete (html->engine); if (!tmp) tmp = GTK_HTML (gtk_html_new_from_string (html_src, -1)); window = gtk_window_new (GTK_WINDOW_TOPLEVEL); sw = gtk_scrolled_window_new (NULL, NULL); gtk_container_add (GTK_CONTAINER (window), GTK_WIDGET (sw)); gtk_container_add (GTK_CONTAINER (sw), GTK_WIDGET (tmp)); gtk_widget_realize (GTK_WIDGET (tmp)); html_image_factory_move_images (html->engine->image_factory, tmp->engine->image_factory); /* copy the forms */ g_list_foreach (tmp->engine->formList, (GFunc)html_form_set_engine, html->engine); /* move top level iframes and embedded widgets from tmp to html */ html_object_forall (tmp->engine->clue, html->engine, reparent_embedded, html); if (tmp->engine->formList && html->engine->formList) { GList *form_last; form_last = g_list_last (html->engine->formList); tmp->engine->formList->prev = form_last; form_last->next = tmp->engine->formList; } else if (tmp->engine->formList) { html->engine->formList = tmp->engine->formList; } tmp->engine->formList = NULL; if (obj_only) { HTMLObject *next; g_return_if_fail (tmp->engine->clue && HTML_CLUE (tmp->engine->clue)->head && HTML_CLUE (HTML_CLUE (tmp->engine->clue)->head)->head); html_undo_level_begin (html->engine->undo, "Append HTML", "Remove appended HTML"); o = HTML_CLUE (tmp->engine->clue)->head; for (; o; o = next) { next = o->next; html_object_remove_child (o->parent, o); html_engine_append_flow (html->engine, o, html_object_get_recursive_length (o)); } html_undo_level_end (html->engine->undo, html->engine); } else { g_return_if_fail (tmp->engine->clue); o = tmp->engine->clue; tmp->engine->clue = NULL; html_engine_insert_object (html->engine, o, html_object_get_recursive_length (o), html_engine_get_insert_level_for_object (html->engine, o)); } gtk_widget_destroy (window); html_engine_thaw (html->engine); } void gtk_html_insert_html (GtkHTML *html, const gchar *html_src) { g_return_if_fail (GTK_IS_HTML (html)); gtk_html_insert_html_generic (html, NULL, html_src, FALSE); } void gtk_html_insert_gtk_html (GtkHTML *html, GtkHTML *to_be_destroyed) { g_return_if_fail (GTK_IS_HTML (html)); gtk_html_insert_html_generic (html, to_be_destroyed, NULL, FALSE); } void gtk_html_append_html (GtkHTML *html, const gchar *html_src) { g_return_if_fail (GTK_IS_HTML (html)); gtk_html_insert_html_generic (html, NULL, html_src, TRUE); } static void set_magnification (HTMLObject *o, HTMLEngine *e, gpointer data) { if (HTML_IS_FRAME (o)) { html_font_manager_set_magnification (>K_HTML (HTML_FRAME (o)->html)->engine->painter->font_manager, *(gdouble *) data); } else if (HTML_IS_IFRAME (o)) { html_font_manager_set_magnification (>K_HTML (HTML_IFRAME (o)->html)->engine->painter->font_manager, *(gdouble *) data); } else if (HTML_IS_TEXT (o)) html_text_calc_font_size (HTML_TEXT (o), e); } void gtk_html_set_magnification (GtkHTML *html, gdouble magnification) { g_return_if_fail (GTK_IS_HTML (html)); if (magnification > 0.05 && magnification < 20.0 && magnification * html->engine->painter->font_manager.var_size >= 4*PANGO_SCALE && magnification * html->engine->painter->font_manager.fix_size >= 4*PANGO_SCALE) { html_font_manager_set_magnification (&html->engine->painter->font_manager, magnification); if (html->engine->clue) { html_object_forall (html->engine->clue, html->engine, set_magnification, &magnification); html_object_change_set_down (html->engine->clue, HTML_CHANGE_ALL); } html_engine_schedule_update (html->engine); } } #define MAG_STEP 1.1 void gtk_html_zoom_in (GtkHTML *html) { g_return_if_fail (GTK_IS_HTML (html)); gtk_html_set_magnification (html, html->engine->painter->font_manager.magnification * MAG_STEP); } void gtk_html_zoom_out (GtkHTML *html) { g_return_if_fail (GTK_IS_HTML (html)); g_return_if_fail (HTML_IS_ENGINE (html->engine)); gtk_html_set_magnification (html, html->engine->painter->font_manager.magnification * (1.0/MAG_STEP)); } void gtk_html_zoom_reset (GtkHTML *html) { g_return_if_fail (GTK_IS_HTML (html)); gtk_html_set_magnification (html, 1.0); } void gtk_html_set_allow_frameset (GtkHTML *html, gboolean allow) { g_return_if_fail (GTK_IS_HTML (html)); g_return_if_fail (HTML_IS_ENGINE (html->engine)); html->engine->allow_frameset = allow; } gboolean gtk_html_get_allow_frameset (GtkHTML *html) { g_return_val_if_fail (GTK_IS_HTML (html), FALSE); g_return_val_if_fail (HTML_IS_ENGINE (html->engine), FALSE); return html->engine->allow_frameset; } void gtk_html_images_ref (GtkHTML *html) { html_image_factory_ref_all_images (HTML_IMAGE_FACTORY (html->engine->image_factory)); } void gtk_html_images_unref (GtkHTML *html) { html_image_factory_unref_all_images (HTML_IMAGE_FACTORY (html->engine->image_factory)); } void gtk_html_image_ref (GtkHTML *html, const gchar *url) { html_image_factory_ref_image_ptr (HTML_IMAGE_FACTORY (html->engine->image_factory), url); } void gtk_html_image_unref (GtkHTML *html, const gchar *url) { html_image_factory_unref_image_ptr (HTML_IMAGE_FACTORY (html->engine->image_factory), url); } void gtk_html_image_preload (GtkHTML *html, const gchar *url) { html_image_factory_register (HTML_IMAGE_FACTORY (html->engine->image_factory), NULL, url, FALSE); } void gtk_html_set_blocking (GtkHTML *html, gboolean block) { html->engine->block = block; } void gtk_html_set_images_blocking (GtkHTML *html, gboolean block) { html->engine->block_images = block; } gint gtk_html_print_page_get_pages_num (GtkHTML *html, GtkPrintContext *context, gdouble header_height, gdouble footer_height) { return html_engine_print_get_pages_num ( html->engine, context, header_height, footer_height); } GtkPrintOperationResult gtk_html_print_operation_run (GtkHTML *html, GtkPrintOperation *operation, GtkPrintOperationAction action, GtkWindow *parent, GtkHTMLPrintCalcHeight calc_header_height, GtkHTMLPrintCalcHeight calc_footer_height, GtkHTMLPrintDrawFunc draw_header, GtkHTMLPrintDrawFunc draw_footer, gpointer user_data, GError **error) { return html_engine_print_operation_run ( html->engine, operation, action, parent, calc_header_height, calc_footer_height, draw_header, draw_footer, user_data, error); } gboolean gtk_html_has_undo (GtkHTML *html) { return html_undo_has_undo_steps (html->engine->undo); } void gtk_html_drop_undo (GtkHTML *html) { html_undo_reset (html->engine->undo); } void gtk_html_flush (GtkHTML *html) { html_engine_flush (html->engine); } const gchar * gtk_html_get_object_id_at (GtkHTML *html, gint x, gint y) { HTMLObject *o = html_engine_get_object_at (html->engine, x, y, NULL, FALSE); const gchar *id = NULL; while (o) { id = html_object_get_id (o); if (id) break; o = o->parent; } return id; } gchar * gtk_html_get_url_at (GtkHTML *html, gint x, gint y) { HTMLObject *obj; gint offset; g_return_val_if_fail (GTK_IS_HTML (html), NULL); obj = html_engine_get_object_at (html->engine, x, y, (guint *) &offset, FALSE); if (obj) return gtk_html_get_url_object_relative (html, obj, html_object_get_url (obj, offset)); return NULL; } gchar * gtk_html_get_cursor_url (GtkHTML *html) { HTMLObject *obj; gint offset; g_return_val_if_fail (GTK_IS_HTML (html), NULL); if (html->engine->caret_mode) { obj = html->engine->cursor->object; offset = html->engine->cursor->offset; } else obj = html_engine_get_focus_object (html->engine, &offset); if (obj) return gtk_html_get_url_object_relative (html, obj, html_object_get_url (obj, offset)); return NULL; } gchar * gtk_html_get_image_src_at (GtkHTML *html, gint x, gint y) { HTMLObject *obj; gint offset; g_return_val_if_fail (GTK_IS_HTML (html), NULL); obj = html_engine_get_object_at (html->engine, x, y, (guint *) &offset, FALSE); if (obj && HTML_IS_IMAGE (obj)) { HTMLImage *image = (HTMLImage*)obj; if (!image->image_ptr) return NULL; return g_strdup (image->image_ptr->url); } return NULL; } gchar * gtk_html_get_cursor_image_src (GtkHTML *html) { HTMLObject *obj; gint offset; g_return_val_if_fail (GTK_IS_HTML (html), NULL); if (html->engine->caret_mode) { obj = html->engine->cursor->object; offset = html->engine->cursor->offset; } else obj = html_engine_get_focus_object (html->engine, &offset); if (obj && HTML_IS_IMAGE (obj)) { HTMLImage *image = (HTMLImage*)obj; if (!image->image_ptr) return NULL; return g_strdup (image->image_ptr->url); } return NULL; } void gtk_html_set_tokenizer (GtkHTML *html, HTMLTokenizer *tokenizer) { g_return_if_fail (GTK_IS_HTML (html)); html_engine_set_tokenizer (html->engine, tokenizer); } gboolean gtk_html_get_cursor_pos (GtkHTML *html, gint *position, gint *offset) { gboolean read = FALSE; g_return_val_if_fail (html != NULL, FALSE); g_return_val_if_fail (GTK_IS_HTML (html), FALSE); if (html->engine && html->engine->cursor) { read = TRUE; if (position) *position = html->engine->cursor->position; if (offset) *offset = html->engine->cursor->offset; } return read; } gchar * gtk_html_filename_from_uri (const gchar *uri) { const gchar *relative_fpath; gchar *temp_uri, *temp_filename; gchar *retval; if (!uri || !*uri) return NULL; if (g_ascii_strncasecmp (uri, "file://", 7) == 0) return g_filename_from_uri (uri, NULL, NULL); if (g_ascii_strncasecmp (uri, "file:", 5) == 0) { /* Relative (file or other) URIs shouldn't contain the * scheme prefix at all. But accept such broken URIs * anyway. Whether they are URI-encoded or not is * anybody's guess, assume they are. */ relative_fpath = uri + 5; } else { /* A proper relative file URI. Just do the URI-decoding. */ relative_fpath = uri; } if (g_path_is_absolute (relative_fpath)) { /* The totally broken case of "file:" followed * directly by an absolute pathname. */ /* file:/foo/bar.zap or file:c:/foo/bar.zap */ #ifdef G_OS_WIN32 if (g_ascii_isalpha (relative_fpath[0]) && relative_fpath[1] == ':') temp_uri = g_strconcat ("file:///", relative_fpath, NULL); else temp_uri = g_strconcat ("file://", relative_fpath, NULL); #else temp_uri = g_strconcat ("file://", relative_fpath, NULL); #endif retval = g_filename_from_uri (temp_uri, NULL, NULL); g_free (temp_uri); return retval; } /* Create a dummy absolute file: URI and call * g_filename_from_uri(), then strip off the dummy * prefix. */ #ifdef G_OS_WIN32 if (g_ascii_isalpha (relative_fpath[0]) && relative_fpath[1] == ':') { /* file:c:relative/path/foo.bar */ gchar drive_letter = relative_fpath[0]; temp_uri = g_strconcat ("file:///dummy/", relative_fpath + 2, NULL); temp_filename = g_filename_from_uri (temp_uri, NULL, NULL); g_free (temp_uri); if (temp_filename == NULL) return NULL; g_assert (strncmp (temp_filename, G_DIR_SEPARATOR_S "dummy" G_DIR_SEPARATOR_S, 7) == 0); retval = g_strdup_printf ("%c:%s", drive_letter, temp_filename + 7); g_free (temp_filename); return retval; } #endif temp_uri = g_strconcat ("file:///dummy/", relative_fpath, NULL); temp_filename = g_filename_from_uri (temp_uri, NULL, NULL); g_free (temp_uri); if (temp_filename == NULL) return NULL; g_assert (strncmp (temp_filename, G_DIR_SEPARATOR_S "dummy" G_DIR_SEPARATOR_S, 7) == 0); retval = g_strdup (temp_filename + 7); g_free (temp_filename); return retval; } gchar * gtk_html_filename_to_uri (const gchar *filename) { gchar *fake_filename, *fake_uri, *retval; const gchar dummy_prefix[] = "file:///dummy/"; const gint dummy_prefix_len = sizeof (dummy_prefix) - 1; #ifdef G_OS_WIN32 gchar drive_letter = 0; #else gchar *first_end, *colon; #endif if (!filename || !*filename) return NULL; if (g_path_is_absolute (filename)) return g_filename_to_uri (filename, NULL, NULL); /* filename is a relative path, and the corresponding URI is * filename as such but URI-escaped. Instead of yet again * copy-pasteing the URI-escape code from gconvert.c (or * somewhere else), prefix a fake top-level directory to make * it into an absolute path, call g_filename_to_uri() to turn it * into a full file: URI, and then strip away the file:/// and * the fake top-level directory. */ #ifdef G_OS_WIN32 if (g_ascii_isalpha (*filename) && filename[1] == ':') { /* A non-absolute path, but with a drive letter. Ugh. */ drive_letter = *filename; filename += 2; } #endif fake_filename = g_build_filename ("/dummy", filename, NULL); fake_uri = g_filename_to_uri (fake_filename, NULL, NULL); g_free (fake_filename); if (fake_uri == NULL) return NULL; g_assert (strncmp (fake_uri, dummy_prefix, dummy_prefix_len) == 0); #ifdef G_OS_WIN32 /* Re-insert the drive letter if we had one. Double ugh. * URI-encode the colon so the drive letter isn't taken for a * URI scheme! */ if (drive_letter) retval = g_strdup_printf ("%c%%3a%s", drive_letter, fake_uri + dummy_prefix_len); else retval = g_strdup (fake_uri + dummy_prefix_len); #else retval = g_strdup (fake_uri + dummy_prefix_len); #endif g_free (fake_uri); #ifdef G_OS_UNIX /* Check if there are colons in the first component of the * pathname, and URI-encode them so that the part up to the * colon isn't taken for a URI scheme name! This isn't * necessary on Win32 as there can't be colons in a file name * in the first place. */ first_end = strchr (retval, '/'); if (first_end == NULL) first_end = retval + strlen (retval); while ((colon = strchr (retval, ':')) != NULL && colon < first_end) { gchar *new_retval = g_malloc (strlen (retval) + 3); strncpy (new_retval, retval, colon - retval); strcpy (new_retval + (colon - retval), "%3a"); strcpy (new_retval + (colon - retval) + 3, colon + 1); g_free (retval); retval = new_retval; } #endif return retval; } #ifdef UNIT_TEST_URI_CONVERSIONS /* To test the uri<->filename code, cut&paste the above two functions * and this part into a separate file, insert #include , and * build with -DUNIT_TEST_URI_CONVERSIONS. */ static const gchar *const tests[][3] = { /* Each test case has three strings: * * 0) a URI, the source for the uri->filename conversion test, * or NULL if this test is only for the filename->uri * direction. * * 1) a filename or NULL, the expected result from * uri->filename conversion. If non-NULL also the source for * the filename->uri conversion test, * * 2) a URI if the expected result from filename->uri is * different than string 0, or NULL if the result should be * equal to string 0. */ { "file:///top/s%20pace%20d/sub/file", "/top/s pace d/sub/file", NULL }, { "file:///top/sub/sub/", "/top/sub/sub/", NULL }, { "file:///top/sub/file#segment", NULL, NULL }, { "file://tem", NULL, NULL }, { "file:/tem", "/tem", "file:///tem" }, { "file:sub/tem", "sub/tem", "sub/tem" }, { "sub/tem", "sub/tem", NULL }, { "s%20pace%20d/tem", "s pace d/tem", NULL }, { "tem", "tem", NULL }, { "tem#segment", NULL, NULL }, #ifdef G_OS_WIN32 /* More or less same tests, but including a drive letter */ { "file:///x:/top/s%20pace%20d/sub/file", "x:/top/s pace d/sub/file", NULL }, { "file:///x:top/sub/sub/", "x:top/sub/sub/", "x%3atop/sub/sub/" }, { "file:///x:top/sub/file#segment", NULL, NULL }, { "file://x:tem", NULL, NULL }, { "file:x:/tem", "x:/tem", "file:///x:/tem" }, { "file:x:tem", "x:tem", "x%3atem" }, { "file:x:sub/tem", "x:sub/tem", "x%3asub/tem" }, { "x%3as%20pace%20d/tem", "x:s pace d/tem", NULL }, { "x%3atem", "x:tem", NULL }, { "x%3atem#segment", NULL, NULL }, #endif #ifdef G_OS_UNIX /* Test filenames with a colon in them. That's not possible on Win32 */ { "file:///top/silly:name/bar", "/top/silly:name/bar", NULL }, { "silly%3aname/bar", "silly:name/bar", NULL }, { "silly%3aname", "silly:name", NULL }, #endif { NULL, NULL } }; gint main (gint argc, gchar **argv) { gint failures = 0; gint i; for (i = 0; i < G_N_ELEMENTS (tests); i++) { gchar *filename; #ifdef G_OS_WIN32 gchar *expected_result; gchar *slash; #else const gchar *expected_result; #endif if (tests[i][0] == NULL) continue; filename = gtk_html_filename_from_uri (tests[i][0]); #ifdef G_OS_WIN32 expected_result = g_strdup (tests[i][1]); if (expected_result) while ((slash = strchr (expected_result, '/')) != NULL) *slash = '\\'; #else expected_result = tests[i][1]; #endif if (((filename == NULL) != (expected_result == NULL)) || (filename != NULL && strcmp (filename, expected_result) != 0)) { g_print ("FAIL: %s -> %s, GOT: %s\n", tests[i][0], expected_result ? expected_result : "NULL", filename ? filename : "NULL"); failures++; } else { g_print ("OK: %s -> %s\n", tests[i][0], filename ? filename : "NULL"); } } for (i = 0; i < G_N_ELEMENTS (tests); i++) { gchar *uri; const gchar *expected_result; if (tests[i][1] == NULL) continue; uri = gtk_html_filename_to_uri (tests[i][1]); expected_result = tests[i][2] ? tests[i][2] : tests[i][0]; if (((uri == NULL) != (expected_result == NULL)) || (uri != NULL && strcmp (uri, expected_result) != 0)) { g_printf ("FAIL: %s -> %s, GOT: %s\n", tests[i][1], expected_result ? expected_result : "NULL", uri ? uri : "NULL"); failures++; } else { g_print ("OK: %s -> %s\n", tests[i][1], uri ? uri : "NULL"); } } #ifdef G_OS_WIN32 /* Test filename->uri also with backslashes */ for (i = 0; i < G_N_ELEMENTS (tests); i++) { gchar *uri; gchar *filename, *slash; const gchar *expected_result; if (tests[i][1] == NULL || strchr (tests[i][1], '/') == NULL) continue; filename = g_strdup (tests[i][1]); while ((slash = strchr (filename, '/')) != NULL) *slash = '\\'; uri = gtk_html_filename_to_uri (tests[i][1]); expected_result = tests[i][2] ? tests[i][2] : tests[i][0]; if (((uri == NULL) != (expected_result == NULL)) || (uri != NULL && strcmp (uri, expected_result) != 0)) { g_printf ("FAIL: %s -> %s, GOT: %s\n", filename, expected_result ? expected_result : "NULL", uri ? uri : "NULL"); failures++; } else { g_print ("OK: %s -> %s\n", filename, uri ? uri : "NULL"); } } #endif return failures != 0; } #endif gtkhtml-3.32.2/gtkhtml/htmlentity.h0000664000076400007640000000314311443413013014225 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* htmlentity.c * * This file is part of the GtkHTML library. * * Copyright (C) 1999 Helix Code, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this library; see the file COPYING.LIB. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * Author: Ettore Perazzoli */ #ifndef _HTMLENTITY_H #define _HTMLENTITY_H #include /* We name it with correct unicode name, but OK, later... Lauris */ /* gchar used for   - must correspond to table below */ #define ENTITY_NBSP 160 #define INVALID_ENTITY_CHARACTER_MARKER '?' #define IS_UTF8_NBSP(s) (*s == (guchar)0xc2 && *(s + 1) == (guchar)0xa0) gulong html_entity_parse (const gchar *s, guint len); #if 0 /* We do not need that - 0x160 is valid unicode character after all... Lauris */ /* prepares text to draw/get_width, returned text is allocated using g_strdup so it could be g_free'ed */ gchar * html_entity_prepare (const gchar *s); #endif #endif gtkhtml-3.32.2/gtkhtml/htmlselect.c0000664000076400007640000002263211443413013014167 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Jonas Borgström . Copyright (C) 2000, 2001, 2002 Ximian, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include "htmlselect.h" #include HTMLSelectClass html_select_class; static HTMLEmbeddedClass *parent_class = NULL; static void clear_paths (HTMLSelect *select) { g_list_foreach (select->paths, (GFunc) gtk_tree_path_free, NULL); g_list_free (select->paths); select->paths = NULL; } static void destroy (HTMLObject *o) { clear_paths (HTML_SELECT (o)); HTML_OBJECT_CLASS (parent_class)->destroy (o); } static void copy (HTMLObject *self, HTMLObject *dest) { /* FIXME TODO */ HTMLSelect *s = HTML_SELECT (self); HTMLSelect *d = HTML_SELECT (dest); (* HTML_OBJECT_CLASS (parent_class)->copy) (self,dest); /* FIXME g_warning ("HTMLSelect::copy() is not complete."); */ d->size = s->size; d->multi = s->multi; d->paths = NULL; d->view = NULL; } static void reset (HTMLEmbedded *e) { HTMLSelect *s = HTML_SELECT(e); if (s->multi || s->size > 1) { GtkTreeView *tree_view; GtkTreeSelection *selection; GList *iter; tree_view = GTK_TREE_VIEW (s->view); selection = gtk_tree_view_get_selection (tree_view); gtk_tree_selection_unselect_all (selection); for (iter = s->paths; iter != NULL; iter = iter->next) { GtkTreePath *path = iter->data; gtk_tree_selection_select_path (selection, path); } } else if (s->paths != NULL) { GtkTreePath *path = s->paths->data; GtkComboBox *combo_box; GtkTreeIter iter; combo_box = GTK_COMBO_BOX (e->widget); if (gtk_tree_model_get_iter (s->model, &iter, path)) gtk_combo_box_set_active_iter (combo_box, &iter); } } struct EmbeddedSelectionInfo { HTMLEmbedded *embedded; GString *string; }; static void add_selected (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, struct EmbeddedSelectionInfo *info, const gchar * codepage) { gchar *value, *encoded; gtk_tree_model_get (model, iter, 0, &value, -1); if (info->string->len) g_string_append_c (info->string, '&'); encoded = html_embedded_encode_string (info->embedded->name, codepage); g_string_append (info->string, encoded); g_free (encoded); g_string_append_c (info->string, '='); encoded = html_embedded_encode_string (value, codepage); g_string_append (info->string, encoded); g_free (encoded); g_free (value); } static gchar * encode (HTMLEmbedded *e, const gchar *codepage) { struct EmbeddedSelectionInfo info; HTMLSelect *s = HTML_SELECT(e); GtkTreeIter iter; info.embedded = e; info.string = g_string_sized_new (128); if (e->name != NULL && *e->name != '\0') { if (s->size > 1) { gtk_tree_selection_selected_foreach ( gtk_tree_view_get_selection ( GTK_TREE_VIEW (s->view)), (GtkTreeSelectionForeachFunc) add_selected, &info); } else { GtkComboBox *combo_box; combo_box = GTK_COMBO_BOX (e->widget); if (gtk_combo_box_get_active_iter (combo_box, &iter)) add_selected (s->model, NULL, &iter, &info, codepage); } } return g_string_free (info.string, FALSE); } void html_select_type_init (void) { html_select_class_init ( &html_select_class, HTML_TYPE_SELECT, sizeof (HTMLSelect)); } void html_select_class_init (HTMLSelectClass *klass, HTMLType type, guint object_size) { HTMLEmbeddedClass *element_class; HTMLObjectClass *object_class; element_class = HTML_EMBEDDED_CLASS (klass); object_class = HTML_OBJECT_CLASS (klass); html_embedded_class_init (element_class, type, object_size); /* HTMLEmbedded methods. */ element_class->reset = reset; element_class->encode = encode; /* HTMLObject methods. */ object_class->destroy = destroy; object_class->copy = copy; parent_class = &html_embedded_class; } void html_select_init (HTMLSelect *select, HTMLSelectClass *klass, GtkWidget *parent, gchar *name, gint size, gboolean multi) { HTMLEmbedded *element = HTML_EMBEDDED (select); GtkCellRenderer *renderer; GtkListStore *store; GtkWidget *widget; html_embedded_init ( element, HTML_EMBEDDED_CLASS (klass), parent, name, NULL); store = gtk_list_store_new (1, G_TYPE_STRING); renderer = gtk_cell_renderer_text_new (); select->model = GTK_TREE_MODEL (store); if (size > 1 || multi) { GtkTreeViewColumn *column; GtkRequisition req; GtkTreeIter iter; select->view = gtk_tree_view_new_with_model (select->model); gtk_tree_view_set_headers_visible ( GTK_TREE_VIEW (select->view), FALSE); gtk_tree_selection_set_mode ( gtk_tree_view_get_selection ( GTK_TREE_VIEW (select->view)), multi ? GTK_SELECTION_MULTIPLE : GTK_SELECTION_SINGLE); column = gtk_tree_view_column_new (); gtk_tree_view_column_pack_start ( column, renderer, FALSE); gtk_tree_view_column_add_attribute ( column, renderer, "text", 0); gtk_tree_view_append_column ( GTK_TREE_VIEW (select->view), column); widget = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type ( GTK_SCROLLED_WINDOW (widget), GTK_SHADOW_IN); gtk_scrolled_window_set_policy ( GTK_SCROLLED_WINDOW (widget), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_container_add (GTK_CONTAINER (widget), select->view); gtk_widget_show_all (widget); gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, 0, "height", -1); gtk_widget_size_request (select->view, &req); gtk_widget_set_size_request ( select->view, 120, req.height * size); gtk_list_store_remove (store, &iter); } else { widget = gtk_combo_box_entry_new_with_model (select->model, 0); gtk_widget_set_size_request (widget, 120, -1); } html_embedded_set_widget (element, widget); select->size = size; select->multi = multi; select->longest = 0; select->paths = NULL; } HTMLObject * html_select_new (GtkWidget *parent, gchar *name, gint size, gboolean multi) { HTMLSelect *ti; ti = g_new0 (HTMLSelect, 1); html_select_init ( ti, &html_select_class, parent, name, size, multi); return HTML_OBJECT (ti); } void html_select_add_option (HTMLSelect *select, const gchar *value, gboolean selected) { GtkListStore *store; GtkTreeIter iter; if (value == NULL) value = ""; store = GTK_LIST_STORE (select->model); gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, 0, value, -1); select->longest = MAX (select->longest, strlen (value)); if (select->size > 1 || select->multi) { if (selected) { GtkTreeSelection *selection; GtkTreeView *tree_view; clear_paths (select); tree_view = GTK_TREE_VIEW (select->view); selection = gtk_tree_view_get_selection (tree_view); gtk_tree_selection_select_iter (selection, &iter); select->paths = gtk_tree_selection_get_selected_rows ( selection, NULL); } } else { GtkComboBox *combo_box; combo_box = GTK_COMBO_BOX (HTML_EMBEDDED (select)->widget); selected |= (gtk_combo_box_get_active (combo_box) < 0); if (selected) { GtkTreePath *path; clear_paths (select); gtk_combo_box_set_active_iter (combo_box, &iter); path = gtk_tree_model_get_path (select->model, &iter); select->paths = g_list_prepend (NULL, path); } } } void html_select_set_text (HTMLSelect *select, const gchar *text) { GtkWidget *w = GTK_WIDGET (HTML_EMBEDDED (select)->widget); GtkListStore *store; GtkTreePath *path; GtkTreeIter iter; gint n_children; if (text == NULL) text = ""; store = GTK_LIST_STORE (select->model); n_children = gtk_tree_model_iter_n_children (select->model, NULL); if (n_children > 0) { path = gtk_tree_path_new_from_indices (n_children - 1, -1); gtk_tree_model_get_iter (select->model, &iter, path); gtk_tree_path_free (path); } else gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, 0, text, -1); select->longest = MAX (select->longest, strlen (text)); if (select->size > 1 || select->multi) { GtkRequisition req; GtkWidget *scrollbar; gint width; scrollbar = gtk_scrolled_window_get_vscrollbar (GTK_SCROLLED_WINDOW (w)); gtk_widget_size_request (select->view, &req); width = req.width; if (n_children > select->size && scrollbar != NULL) { gtk_widget_size_request (scrollbar, &req); width += req.width + 8; } gtk_widget_set_size_request (w, width, -1); HTML_OBJECT (select)->width = width; } else { w = HTML_EMBEDDED (select)->widget; gtk_combo_box_set_active_iter (GTK_COMBO_BOX (w), &iter); gtk_entry_set_width_chars ( GTK_ENTRY (gtk_bin_get_child (GTK_BIN (w))), select->longest); gtk_widget_set_size_request (w, -1, -1); } } gtkhtml-3.32.2/gtkhtml/htmlengine-edit-images.c0000664000076400007640000000356311443413013016345 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include "htmlengine.h" #include "htmlimage.h" #include "htmlcluealigned.h" #include "htmlengine-edit-cut-and-paste.h" #include "htmlengine-edit-images.h" void html_engine_insert_image (HTMLEngine *e, const gchar *file, const gchar *url, const gchar *target, gint16 width, gint16 height, gboolean percent_width, gboolean percent_height, gint8 border, HTMLColor *border_color, HTMLHAlignType halign, HTMLVAlignType valign, gint8 hspace, gint8 vspace, gboolean reload) { HTMLObject *image; g_return_if_fail (e != NULL); g_return_if_fail (HTML_IS_ENGINE (e)); image = html_image_new (html_engine_get_image_factory (e), file, url, target, width, height, percent_width, percent_height, border, border_color, valign, reload); html_image_set_spacing (HTML_IMAGE (image), hspace, vspace); html_engine_paste_object (e, image, 1); } gtkhtml-3.32.2/gtkhtml/htmlcolorset.h0000664000076400007640000000445311443413013014550 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLCOLORSET_H_ #define _HTMLCOLORSET_H_ #include #include "htmltypes.h" #include "htmlenums.h" struct _HTMLColorSet { HTMLColor *color[HTMLColors]; gboolean changed[HTMLColors]; /* slave sets - they must be updated when setting this one engine has master set and painters have slave ones */ GSList *slaves; }; /* ctor + dtor */ HTMLColorSet *html_colorset_new (GtkWidget *w); void html_colorset_destroy (HTMLColorSet *set); /* slaves handling */ void html_colorset_add_slave (HTMLColorSet *set, HTMLColorSet *slave); /* colors set/get */ void html_colorset_set_color (HTMLColorSet *set, GdkColor *color, HTMLColorId idx); HTMLColor *html_colorset_get_color (HTMLColorSet *set, HTMLColorId idx); HTMLColor *html_colorset_get_color_allocated (HTMLColorSet *s, HTMLPainter *painter, HTMLColorId idx); /* copy colors from one se to another, used for resetting to default values */ void html_colorset_set_by (HTMLColorSet *s, HTMLColorSet *o); void html_colorset_set_unchanged (HTMLColorSet *s, HTMLColorSet *o); void html_colorset_set_style (HTMLColorSet *s, GtkWidget *w); #endif gtkhtml-3.32.2/gtkhtml/htmldrawqueue.c0000664000076400007640000001440311443413013014707 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 1999, 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include "htmlengine-edit-cursor.h" #include "htmlcolor.h" #include "htmldrawqueue.h" #include "htmlengine.h" #include "htmlgdkpainter.h" #include "htmlimage.h" #include "htmlpainter.h" #include "htmlobject.h" #include "htmltextslave.h" #include "htmlsettings.h" #include "gtkhtml.h" /* HTMLDrawQueueClearElement handling. */ static HTMLDrawQueueClearElement * clear_element_new (gint x, gint y, guint width, guint height, const GdkColor *background_color) { HTMLDrawQueueClearElement *new; new = g_new (HTMLDrawQueueClearElement, 1); new->x = x; new->y = y; new->width = width; new->height = height; /* GDK color API non const-correct. */ new->background_color = gdk_color_copy ((GdkColor *) background_color); new->background_image = NULL; new->background_image_x_offset = 0; new->background_image_y_offset = 0; return new; } static void clear_element_destroy (HTMLDrawQueueClearElement *elem) { g_return_if_fail (elem != NULL); if (elem->background_color != NULL) gdk_color_free (elem->background_color); if (elem->background_image != NULL) g_object_unref (elem->background_image); g_free (elem); } HTMLDrawQueue * html_draw_queue_new (HTMLEngine *engine) { HTMLDrawQueue *new; g_return_val_if_fail (engine != NULL, NULL); new = g_new (HTMLDrawQueue, 1); new->engine = engine; new->elems = NULL; new->last = NULL; new->clear_elems = NULL; new->clear_last = NULL; return new; } void html_draw_queue_destroy (HTMLDrawQueue *queue) { GList *p; g_return_if_fail (queue != NULL); for (p = queue->elems; p != NULL; p = p->next) { HTMLObject *obj; obj = p->data; obj->redraw_pending = FALSE; } g_list_free (queue->elems); g_free (queue); } void html_draw_queue_add (HTMLDrawQueue *queue, HTMLObject *object) { g_return_if_fail (queue != NULL); g_return_if_fail (object != NULL); if (object->redraw_pending) return; object->redraw_pending = TRUE; queue->last = g_list_append (queue->last, object); if (queue->elems == NULL && queue->clear_elems == NULL) g_signal_emit_by_name (queue->engine, "draw_pending"); if (queue->elems == NULL) queue->elems = queue->last; else queue->last = queue->last->next; } static void add_clear (HTMLDrawQueue *queue, HTMLDrawQueueClearElement *elem) { queue->clear_last = g_list_append (queue->clear_last, elem); if (queue->elems == NULL && queue->clear_elems == NULL) g_signal_emit_by_name (queue->engine, "draw_pending"); if (queue->clear_elems == NULL) queue->clear_elems = queue->clear_last; else queue->clear_last = queue->clear_last->next; } void html_draw_queue_add_clear (HTMLDrawQueue *queue, gint x, gint y, guint width, guint height, const GdkColor *background_color) { HTMLDrawQueueClearElement *new; g_return_if_fail (queue != NULL); g_return_if_fail (background_color != NULL); new = clear_element_new (x, y, width, height, background_color); add_clear (queue, new); } static void draw_obj (HTMLDrawQueue *queue, HTMLObject *obj) { HTMLEngine *e; gint x1, y1, x2, y2; gint tx, ty; if (obj->width == 0 || obj->ascent + obj->descent == 0) return; e = queue->engine; e->clue->x = html_engine_get_left_border (e); e->clue->y = html_engine_get_top_border (e) + e->clue->ascent; html_object_engine_translation (obj, e, &tx, &ty); if (html_object_engine_intersection (obj, e, tx, ty, &x1, &y1, &x2, &y2)) { GdkRectangle paint; paint.x = x1; paint.y = y1; paint.width = x2 - x1; paint.height = y2 - y1; gdk_window_invalidate_rect (HTML_GDK_PAINTER (e->painter)->window, &paint, FALSE); } } static void clear (HTMLDrawQueue *queue, HTMLDrawQueueClearElement *elem) { HTMLEngine *e; gint x1, y1, x2, y2; e = queue->engine; e->clue->x = html_engine_get_left_border (e); e->clue->y = html_engine_get_top_border (e) + e->clue->ascent; x1 = elem->x; y1 = elem->y; x2 = x1 + elem->width; y2 = y1 + elem->height; if (html_engine_intersection (e, &x1, &y1, &x2, &y2)) { GdkRectangle paint; paint.x = x1; paint.y = y1; paint.width = x2 - x1; paint.height = y2 - y1; gdk_window_invalidate_rect (HTML_GDK_PAINTER (e->painter)->window, &paint, FALSE); } } void html_draw_queue_clear (HTMLDrawQueue *queue) { GList *p; for (p = queue->elems; p != NULL; p = p->next) { HTMLObject *obj = HTML_OBJECT (p->data); obj->redraw_pending = FALSE; if (obj->free_pending) { g_free (obj); p->data = (gpointer)0xdeadbeef; } } g_list_free (queue->clear_elems); g_list_free (queue->elems); queue->clear_elems = NULL; queue->clear_last = NULL; queue->elems = NULL; queue->last = NULL; } void html_draw_queue_flush (HTMLDrawQueue *queue) { GList *p; GdkVisual *vis; /* check to make sure we have something to draw on */ vis = queue->engine->window ? gdk_drawable_get_visual (queue->engine->window): NULL; /* Draw clear areas. */ for (p = queue->clear_elems; p != NULL; p = p->next) { HTMLDrawQueueClearElement *clear_elem; clear_elem = p->data; if (vis) clear (queue, clear_elem); clear_element_destroy (clear_elem); } /* Draw objects. */ if (vis) { for (p = queue->elems; p != NULL; p = p->next) { HTMLObject *obj = HTML_OBJECT (p->data); if (obj->redraw_pending && !obj->free_pending) { draw_obj (queue, obj); obj->redraw_pending = FALSE; } } } html_draw_queue_clear (queue); } gtkhtml-3.32.2/gtkhtml/htmlentity.c0000664000076400007640000006313711443413013014231 00000000000000/* ANSI-C code produced by gperf version 3.0.3 */ /* Command-line: gperf --struct-type -l -N html_entity_hash -L ANSI-C htmlentity.gperf */ /* Computed positions: -k'1-3,5,$' */ #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \ && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \ && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \ && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \ && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \ && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \ && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \ && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \ && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \ && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \ && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \ && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \ && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \ && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \ && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \ && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \ && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \ && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \ && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \ && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \ && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)) /* The character set is not based on ISO-646. */ #error "gperf generated tables don't work with this execution character set. Please report a bug to ." #endif #line 1 "htmlentity.gperf" /* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* htmlentity.c * * This file is part of the GtkHTML library. * * Copyright (C) 1999 Helix Code, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this library; see the file COPYING.LIB. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * * Author: Ettore Perazzoli */ #include #include #include #include "gtkhtml-compat.h" #include #include "htmlentity.h" #line 35 "htmlentity.gperf" struct _EntityEntry { const gchar *name; gulong value; }; #define TOTAL_KEYWORDS 253 #define MIN_WORD_LENGTH 2 #define MAX_WORD_LENGTH 8 #define MIN_HASH_VALUE 8 #define MAX_HASH_VALUE 738 /* maximum key range = 731, duplicates = 0 */ #ifdef __GNUC__ __inline #else #ifdef __cplusplus inline #endif #endif static guint hash (register const gchar *str, register guint len) { static gushort asso_values[] = { 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 10, 35, 20, 0, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 175, 135, 30, 60, 95, 5, 0, 5, 180, 739, 15, 5, 0, 15, 110, 110, 739, 5, 5, 5, 100, 739, 739, 0, 20, 0, 739, 739, 739, 739, 739, 739, 5, 60, 50, 0, 15, 144, 115, 215, 10, 225, 10, 95, 125, 25, 0, 5, 218, 90, 20, 0, 65, 35, 55, 45, 115, 5, 15, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739, 739 }; register gint hval = len; switch (hval) { default: hval += asso_values[(guchar)str[4]]; /*FALLTHROUGH*/ case 4: case 3: hval += asso_values[(guchar)str[2]]; /*FALLTHROUGH*/ case 2: hval += asso_values[(guchar)str[1]+1]; /*FALLTHROUGH*/ case 1: hval += asso_values[(guchar)str[0]]; break; } return hval + asso_values[(guchar)str[len - 1]]; } #ifdef __GNUC__ __inline #ifdef __GNUC_STDC_INLINE__ __attribute__ ((__gnu_inline__)) #endif #endif static struct _EntityEntry * html_entity_hash (register const gchar *str, register guint len) { static guchar lengthtable[] = { 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 3, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 4, 0, 0, 0, 3, 4, 0, 0, 0, 3, 4, 0, 0, 0, 3, 4, 5, 6, 0, 3, 4, 5, 6, 0, 0, 4, 0, 6, 0, 0, 0, 5, 6, 0, 0, 0, 5, 0, 0, 3, 0, 5, 0, 0, 3, 4, 5, 0, 0, 0, 4, 5, 0, 0, 0, 4, 5, 0, 0, 3, 4, 5, 0, 0, 0, 0, 5, 0, 0, 3, 0, 5, 6, 0, 3, 4, 0, 6, 2, 3, 4, 5, 0, 0, 0, 0, 0, 6, 2, 3, 0, 5, 6, 2, 0, 0, 5, 6, 0, 3, 0, 5, 0, 2, 0, 0, 5, 6, 0, 3, 4, 5, 6, 0, 0, 0, 0, 6, 0, 3, 4, 5, 6, 0, 0, 4, 5, 6, 0, 4, 4, 0, 6, 7, 4, 4, 5, 0, 2, 8, 4, 5, 6, 0, 4, 0, 5, 6, 0, 3, 0, 5, 6, 0, 3, 4, 5, 6, 2, 0, 0, 6, 2, 0, 0, 0, 0, 6, 0, 3, 4, 6, 6, 0, 3, 4, 5, 6, 0, 0, 0, 0, 6, 0, 3, 5, 5, 0, 0, 4, 0, 5, 6, 0, 4, 0, 6, 6, 0, 4, 0, 5, 6, 2, 0, 0, 0, 6, 0, 0, 0, 0, 0, 2, 3, 0, 0, 6, 2, 0, 4, 5, 6, 4, 4, 0, 0, 0, 0, 0, 5, 5, 2, 4, 0, 4, 5, 0, 2, 3, 4, 0, 0, 7, 0, 4, 5, 6, 0, 0, 4, 5, 2, 0, 0, 4, 5, 6, 2, 3, 6, 5, 6, 0, 4, 4, 5, 6, 4, 5, 4, 5, 0, 7, 5, 4, 5, 0, 0, 3, 4, 5, 6, 0, 3, 4, 6, 6, 3, 5, 5, 5, 0, 0, 5, 4, 5, 0, 0, 0, 4, 0, 0, 0, 5, 4, 5, 0, 0, 5, 4, 0, 6, 0, 4, 4, 0, 0, 0, 0, 0, 0, 6, 2, 0, 0, 6, 6, 0, 0, 4, 5, 6, 0, 5, 4, 5, 6, 0, 0, 5, 5, 6, 0, 3, 4, 0, 6, 0, 5, 4, 5, 6, 3, 5, 0, 7, 0, 0, 0, 4, 0, 0, 0, 0, 5, 6, 0, 0, 0, 5, 5, 6, 0, 0, 0, 0, 6, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 0, 4, 0, 0, 0, 0, 4, 5, 0, 0, 0, 0, 0, 6, 0, 0, 0, 7, 0, 0, 0, 4, 6, 0, 0, 0, 4, 5, 0, 0, 0, 0, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 4, 7, 6, 0, 0, 0, 7, 0, 3, 3, 0, 0, 6, 0, 0, 5, 6, 0, 0, 0, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 5, 0, 0, 3, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 6, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5 }; static struct _EntityEntry wordlist[] = { {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, #line 53 "htmlentity.gperf" {"and", 8743}, {""}, {""}, {""}, {""}, #line 134 "htmlentity.gperf" {"int", 8747}, {""}, {""}, {""}, {""}, #line 230 "htmlentity.gperf" {"Rho", 929}, {""}, {""}, {""}, {""}, {""}, #line 136 "htmlentity.gperf" {"iota", 953}, {""}, {""}, {""}, #line 218 "htmlentity.gperf" {"psi", 968}, #line 215 "htmlentity.gperf" {"prod", 8719}, {""}, {""}, {""}, #line 171 "htmlentity.gperf" {"not", 172}, #line 216 "htmlentity.gperf" {"prop", 8733}, {""}, {""}, {""}, #line 207 "htmlentity.gperf" {"phi", 966}, #line 238 "htmlentity.gperf" {"sdot", 8901}, #line 259 "htmlentity.gperf" {"theta", 952}, #line 236 "htmlentity.gperf" {"Scaron", 352}, {""}, #line 52 "htmlentity.gperf" {"amp", 38}, #line 99 "htmlentity.gperf" {"ensp", 8194}, #line 258 "htmlentity.gperf" {"Theta", 920}, #line 257 "htmlentity.gperf" {"there4", 8756}, {""}, {""}, #line 138 "htmlentity.gperf" {"isin", 8712}, {""}, #line 261 "htmlentity.gperf" {"thinsp", 8201}, {""}, {""}, {""}, #line 188 "htmlentity.gperf" {"omega", 969}, #line 237 "htmlentity.gperf" {"scaron", 353}, {""}, {""}, {""}, #line 266 "htmlentity.gperf" {"trade", 8482}, {""}, {""}, #line 73 "htmlentity.gperf" {"Chi", 935}, {""}, #line 263 "htmlentity.gperf" {"thorn", 254}, {""}, {""}, #line 252 "htmlentity.gperf" {"sup", 8835}, #line 98 "htmlentity.gperf" {"emsp", 8195}, #line 213 "htmlentity.gperf" {"prime", 8242}, {""}, {""}, {""}, #line 249 "htmlentity.gperf" {"sup1", 185}, #line 132 "htmlentity.gperf" {"image", 8465}, {""}, {""}, {""}, #line 253 "htmlentity.gperf" {"supe", 8839}, #line 212 "htmlentity.gperf" {"pound", 163}, {""}, {""}, #line 74 "htmlentity.gperf" {"chi", 967}, #line 251 "htmlentity.gperf" {"sup3", 179}, #line 172 "htmlentity.gperf" {"notin", 8713}, {""}, {""}, {""}, {""}, #line 142 "htmlentity.gperf" {"kappa", 954}, {""}, {""}, #line 104 "htmlentity.gperf" {"eta", 951}, {""}, #line 141 "htmlentity.gperf" {"Kappa", 922}, #line 198 "htmlentity.gperf" {"otilde", 245}, {""}, #line 80 "htmlentity.gperf" {"cup", 8746}, #line 250 "htmlentity.gperf" {"sup2", 178}, {""}, #line 60 "htmlentity.gperf" {"atilde", 227}, #line 164 "htmlentity.gperf" {"Mu", 924}, #line 231 "htmlentity.gperf" {"rho", 961}, #line 167 "htmlentity.gperf" {"nbsp", 160}, #line 44 "htmlentity.gperf" {"acute", 180}, {""}, {""}, {""}, {""}, {""}, #line 174 "htmlentity.gperf" {"Ntilde", 209}, #line 192 "htmlentity.gperf" {"or", 8744}, #line 154 "htmlentity.gperf" {"loz", 9674}, {""}, #line 181 "htmlentity.gperf" {"ocirc", 244}, #line 199 "htmlentity.gperf" {"otimes", 8855}, #line 176 "htmlentity.gperf" {"Nu", 925}, {""}, {""}, #line 43 "htmlentity.gperf" {"acirc", 226}, #line 175 "htmlentity.gperf" {"ntilde", 241}, {""}, #line 68 "htmlentity.gperf" {"cap", 8745}, {""}, #line 128 "htmlentity.gperf" {"icirc", 238}, {""}, #line 177 "htmlentity.gperf" {"nu", 957}, {""}, {""}, #line 94 "htmlentity.gperf" {"ecirc", 234}, #line 179 "htmlentity.gperf" {"oacute", 243}, {""}, #line 217 "htmlentity.gperf" {"Psi", 936}, #line 247 "htmlentity.gperf" {"sube", 8838}, #line 58 "htmlentity.gperf" {"asymp", 8776}, #line 41 "htmlentity.gperf" {"aacute", 225}, {""}, {""}, {""}, {""}, #line 126 "htmlentity.gperf" {"iacute", 237}, {""}, #line 206 "htmlentity.gperf" {"Phi", 934}, #line 109 "htmlentity.gperf" {"euro", 8364}, #line 110 "htmlentity.gperf" {"exist", 8707}, #line 92 "htmlentity.gperf" {"eacute", 233}, {""}, {""}, #line 194 "htmlentity.gperf" {"ordm", 186}, #line 51 "htmlentity.gperf" {"alpha", 945}, #line 284 "htmlentity.gperf" {"Yacute", 221}, {""}, #line 289 "htmlentity.gperf" {"Zeta", 918}, #line 173 "htmlentity.gperf" {"nsub", 8836}, {""}, #line 69 "htmlentity.gperf" {"Ccedil", 199}, #line 190 "htmlentity.gperf" {"omicron", 959}, #line 290 "htmlentity.gperf" {"zeta", 950}, #line 203 "htmlentity.gperf" {"part", 8706}, #line 166 "htmlentity.gperf" {"nabla", 8711}, {""}, #line 158 "htmlentity.gperf" {"lt", 60}, #line 260 "htmlentity.gperf" {"thetasym", 977}, #line 202 "htmlentity.gperf" {"para", 182}, #line 187 "htmlentity.gperf" {"Omega", 937}, #line 233 "htmlentity.gperf" {"rsaquo", 8250}, {""}, #line 193 "htmlentity.gperf" {"ordf", 170}, {""}, #line 186 "htmlentity.gperf" {"oline", 8254}, #line 156 "htmlentity.gperf" {"lsaquo", 8249}, {""}, #line 103 "htmlentity.gperf" {"Eta", 919}, {""}, #line 214 "htmlentity.gperf" {"Prime", 8243}, #line 70 "htmlentity.gperf" {"ccedil", 231}, {""}, #line 246 "htmlentity.gperf" {"sub", 8834}, #line 78 "htmlentity.gperf" {"copy", 169}, #line 272 "htmlentity.gperf" {"ucirc", 251}, #line 153 "htmlentity.gperf" {"lowast", 8727}, #line 120 "htmlentity.gperf" {"gt", 62}, {""}, {""}, #line 114 "htmlentity.gperf" {"frac14", 188}, #line 169 "htmlentity.gperf" {"ne", 8800}, {""}, {""}, {""}, {""}, #line 137 "htmlentity.gperf" {"iquest", 191}, {""}, #line 256 "htmlentity.gperf" {"tau", 964}, #line 135 "htmlentity.gperf" {"Iota", 921}, #line 115 "htmlentity.gperf" {"frac34", 190}, #line 268 "htmlentity.gperf" {"uacute", 250}, {""}, #line 255 "htmlentity.gperf" {"Tau", 932}, #line 77 "htmlentity.gperf" {"cong", 8773}, #line 117 "htmlentity.gperf" {"Gamma", 915}, #line 143 "htmlentity.gperf" {"Lambda", 923}, {""}, {""}, {""}, {""}, #line 197 "htmlentity.gperf" {"Otilde", 213}, {""}, #line 105 "htmlentity.gperf" {"ETH", 208}, #line 133 "htmlentity.gperf" {"infin", 8734}, #line 93 "htmlentity.gperf" {"Ecirc", 202}, {""}, {""}, #line 65 "htmlentity.gperf" {"beta", 946}, {""}, #line 271 "htmlentity.gperf" {"Ucirc", 219}, #line 66 "htmlentity.gperf" {"brvbar", 166}, {""}, #line 239 "htmlentity.gperf" {"sect", 167}, {""}, #line 113 "htmlentity.gperf" {"frac12", 189}, #line 81 "htmlentity.gperf" {"curren", 164}, {""}, #line 72 "htmlentity.gperf" {"cent", 162}, {""}, #line 180 "htmlentity.gperf" {"Ocirc", 212}, #line 91 "htmlentity.gperf" {"Eacute", 201}, #line 165 "htmlentity.gperf" {"mu", 956}, {""}, {""}, {""}, #line 267 "htmlentity.gperf" {"Uacute", 218}, {""}, {""}, {""}, {""}, {""}, #line 282 "htmlentity.gperf" {"Xi", 926}, #line 54 "htmlentity.gperf" {"ang", 8736}, {""}, {""}, #line 178 "htmlentity.gperf" {"Oacute", 211}, #line 209 "htmlentity.gperf" {"pi", 960}, {""}, #line 84 "htmlentity.gperf" {"darr", 8595}, #line 102 "htmlentity.gperf" {"equiv", 8801}, #line 285 "htmlentity.gperf" {"yacute", 253}, #line 55 "htmlentity.gperf" {"apos", 39}, #line 205 "htmlentity.gperf" {"perp", 8869}, {""}, {""}, {""}, {""}, {""}, #line 88 "htmlentity.gperf" {"delta", 948}, #line 220 "htmlentity.gperf" {"radic", 8730}, #line 151 "htmlentity.gperf" {"le", 8804}, #line 219 "htmlentity.gperf" {"quot", 34}, {""}, #line 201 "htmlentity.gperf" {"ouml", 246}, #line 79 "htmlentity.gperf" {"crarr", 8629}, {""}, #line 170 "htmlentity.gperf" {"ni", 8715}, #line 240 "htmlentity.gperf" {"shy", 173}, #line 62 "htmlentity.gperf" {"auml", 228}, {""}, {""}, #line 189 "htmlentity.gperf" {"Omicron", 927}, {""}, #line 140 "htmlentity.gperf" {"iuml", 239}, #line 57 "htmlentity.gperf" {"aring", 229}, #line 59 "htmlentity.gperf" {"Atilde", 195}, {""}, {""}, #line 108 "htmlentity.gperf" {"euml", 235}, #line 89 "htmlentity.gperf" {"diams", 9830}, #line 119 "htmlentity.gperf" {"ge", 8805}, {""}, {""}, #line 288 "htmlentity.gperf" {"Yuml", 376}, #line 97 "htmlentity.gperf" {"empty", 8709}, #line 90 "htmlentity.gperf" {"divide", 247}, #line 283 "htmlentity.gperf" {"xi", 958}, #line 275 "htmlentity.gperf" {"uml", 168}, #line 245 "htmlentity.gperf" {"spades", 9824}, #line 76 "htmlentity.gperf" {"clubs", 9827}, #line 82 "htmlentity.gperf" {"dagger", 8224}, {""}, #line 64 "htmlentity.gperf" {"Beta", 914}, #line 67 "htmlentity.gperf" {"bull", 8226}, #line 42 "htmlentity.gperf" {"Acirc", 194}, #line 144 "htmlentity.gperf" {"lambda", 955}, #line 111 "htmlentity.gperf" {"fnof", 402}, #line 235 "htmlentity.gperf" {"sbquo", 8218}, #line 221 "htmlentity.gperf" {"rang", 9002}, #line 127 "htmlentity.gperf" {"Icirc", 206}, {""}, #line 49 "htmlentity.gperf" {"alefsym", 8501}, #line 63 "htmlentity.gperf" {"bdquo", 8222}, #line 145 "htmlentity.gperf" {"lang", 9001}, #line 225 "htmlentity.gperf" {"rceil", 8969}, {""}, {""}, #line 210 "htmlentity.gperf" {"piv", 982}, #line 292 "htmlentity.gperf" {"zwnj", 8204}, #line 149 "htmlentity.gperf" {"lceil", 8968}, #line 40 "htmlentity.gperf" {"Aacute", 193}, {""}, #line 248 "htmlentity.gperf" {"sum", 8721}, #line 269 "htmlentity.gperf" {"uarr", 8593}, #line 281 "htmlentity.gperf" {"weierp", 8472}, #line 125 "htmlentity.gperf" {"Iacute", 205}, #line 286 "htmlentity.gperf" {"yen", 165}, #line 234 "htmlentity.gperf" {"rsquo", 8217}, #line 87 "htmlentity.gperf" {"Delta", 916}, #line 118 "htmlentity.gperf" {"gamma", 947}, {""}, {""}, #line 157 "htmlentity.gperf" {"lsquo", 8216}, #line 85 "htmlentity.gperf" {"dArr", 8659}, #line 50 "htmlentity.gperf" {"Alpha", 913}, {""}, {""}, {""}, #line 280 "htmlentity.gperf" {"uuml", 252}, {""}, {""}, {""}, #line 226 "htmlentity.gperf" {"rdquo", 8221}, #line 159 "htmlentity.gperf" {"macr", 175}, #line 262 "htmlentity.gperf" {"THORN", 222}, {""}, {""}, #line 150 "htmlentity.gperf" {"ldquo", 8220}, #line 223 "htmlentity.gperf" {"rarr", 8594}, {""}, #line 196 "htmlentity.gperf" {"oslash", 248}, {""}, #line 227 "htmlentity.gperf" {"real", 8476}, #line 147 "htmlentity.gperf" {"larr", 8592}, {""}, {""}, {""}, {""}, {""}, {""}, #line 83 "htmlentity.gperf" {"Dagger", 8225}, #line 208 "htmlentity.gperf" {"Pi", 928}, {""}, {""}, #line 204 "htmlentity.gperf" {"permil", 8240}, #line 211 "htmlentity.gperf" {"plusmn", 177}, {""}, {""}, #line 107 "htmlentity.gperf" {"Euml", 203}, #line 264 "htmlentity.gperf" {"tilde", 732}, #line 162 "htmlentity.gperf" {"middot", 183}, {""}, #line 191 "htmlentity.gperf" {"oplus", 8853}, #line 279 "htmlentity.gperf" {"Uuml", 220}, #line 241 "htmlentity.gperf" {"Sigma", 931}, #line 185 "htmlentity.gperf" {"ograve", 242}, {""}, {""}, #line 116 "htmlentity.gperf" {"frasl", 8260}, #line 254 "htmlentity.gperf" {"szlig", 223}, #line 48 "htmlentity.gperf" {"agrave", 224}, {""}, #line 155 "htmlentity.gperf" {"lrm", 8206}, #line 200 "htmlentity.gperf" {"Ouml", 214}, {""}, #line 131 "htmlentity.gperf" {"igrave", 236}, {""}, #line 222 "htmlentity.gperf" {"raquo", 187}, #line 287 "htmlentity.gperf" {"yuml", 255}, #line 242 "htmlentity.gperf" {"sigma", 963}, #line 96 "htmlentity.gperf" {"egrave", 232}, #line 86 "htmlentity.gperf" {"deg", 176}, #line 146 "htmlentity.gperf" {"laquo", 171}, {""}, #line 101 "htmlentity.gperf" {"epsilon", 949}, {""}, {""}, {""}, #line 270 "htmlentity.gperf" {"uArr", 8657}, {""}, {""}, {""}, {""}, #line 71 "htmlentity.gperf" {"cedil", 184}, #line 123 "htmlentity.gperf" {"hearts", 9829}, {""}, {""}, {""}, #line 129 "htmlentity.gperf" {"iexcl", 161}, #line 265 "htmlentity.gperf" {"times", 215}, #line 229 "htmlentity.gperf" {"rfloor", 8971}, {""}, {""}, {""}, {""}, #line 152 "htmlentity.gperf" {"lfloor", 8970}, {""}, {""}, {""}, #line 161 "htmlentity.gperf" {"micro", 181}, {""}, {""}, {""}, #line 224 "htmlentity.gperf" {"rArr", 8658}, {""}, {""}, {""}, {""}, #line 148 "htmlentity.gperf" {"lArr", 8656}, {""}, {""}, {""}, {""}, #line 75 "htmlentity.gperf" {"circ", 710}, #line 163 "htmlentity.gperf" {"minus", 8722}, {""}, {""}, {""}, {""}, {""}, #line 274 "htmlentity.gperf" {"ugrave", 249}, {""}, {""}, {""}, #line 278 "htmlentity.gperf" {"upsilon", 965}, {""}, {""}, {""}, #line 61 "htmlentity.gperf" {"Auml", 196}, #line 112 "htmlentity.gperf" {"forall", 8704}, {""}, {""}, {""}, #line 139 "htmlentity.gperf" {"Iuml", 207}, #line 56 "htmlentity.gperf" {"Aring", 197}, {""}, {""}, {""}, {""}, #line 182 "htmlentity.gperf" {"OElig", 338}, #line 195 "htmlentity.gperf" {"Oslash", 216}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, #line 95 "htmlentity.gperf" {"Egrave", 200}, {""}, {""}, #line 121 "htmlentity.gperf" {"harr", 8596}, #line 100 "htmlentity.gperf" {"Epsilon", 917}, #line 273 "htmlentity.gperf" {"Ugrave", 217}, {""}, {""}, {""}, #line 277 "htmlentity.gperf" {"Upsilon", 933}, {""}, #line 228 "htmlentity.gperf" {"reg", 174}, #line 232 "htmlentity.gperf" {"rlm", 8207}, {""}, {""}, #line 184 "htmlentity.gperf" {"Ograve", 210}, {""}, {""}, #line 183 "htmlentity.gperf" {"oelig", 339}, #line 124 "htmlentity.gperf" {"hellip", 8230}, {""}, {""}, {""}, #line 46 "htmlentity.gperf" {"aelig", 230}, #line 168 "htmlentity.gperf" {"ndash", 8211}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, #line 244 "htmlentity.gperf" {"sim", 8764}, {""}, {""}, {""}, {""}, #line 291 "htmlentity.gperf" {"zwj", 8205}, {""}, {""}, {""}, {""}, {""}, {""}, #line 45 "htmlentity.gperf" {"AElig", 198}, {""}, {""}, #line 106 "htmlentity.gperf" {"eth", 240}, {""}, #line 243 "htmlentity.gperf" {"sigmaf", 962}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, #line 122 "htmlentity.gperf" {"hArr", 8660}, {""}, #line 47 "htmlentity.gperf" {"Agrave", 192}, {""}, {""}, {""}, {""}, #line 130 "htmlentity.gperf" {"Igrave", 204}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, #line 160 "htmlentity.gperf" {"mdash", 8212}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, #line 276 "htmlentity.gperf" {"upsih", 978} }; if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) { register gint key = hash (str, len); if (key <= MAX_HASH_VALUE && key >= 0) if (len == lengthtable[key]) { register const gchar *s = wordlist[key].name; if (*str == *s && !memcmp (str + 1, s + 1, len - 1)) return &wordlist[key]; } } return 0; } #line 293 "htmlentity.gperf" gulong html_entity_parse (const gchar *s, guint len) { struct _EntityEntry * result = html_entity_hash( s, len); if (result == NULL ) return INVALID_ENTITY_CHARACTER_MARKER; return result->value; } gtkhtml-3.32.2/gtkhtml/htmlstringtokenizer.h0000664000076400007640000000333411443413013016154 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 1997 Martin Jones (mjones@kde.org) Copyright (C) 1997 Torben Weis (weis@kde.org) Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLSTRINGTOKENIZER_H_ #define _HTMLSTRINGTOKENIZER_H_ #include struct _HTMLStringTokenizer { gchar *buffer; gint buffer_length; gchar *pos; gchar *end; }; HTMLStringTokenizer *html_string_tokenizer_new (void); void html_string_tokenizer_destroy (HTMLStringTokenizer *st); void html_string_tokenizer_tokenize (HTMLStringTokenizer *t, const gchar *str, const gchar *separators); gboolean html_string_tokenizer_has_more_tokens (HTMLStringTokenizer *t); gchar *html_string_tokenizer_next_token (HTMLStringTokenizer *t); #endif /* _HTMLSTRINGTOKENIZER_H_ */ gtkhtml-3.32.2/gtkhtml/htmlclue.h0000664000076400007640000000742411443413013013647 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the KDE libraries Copyright (C) 1997 Martin Jones (mjones@kde.org) (C) 1997 Torben Weis (weis@kde.org) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef HTMLCLUE_H #define HTMLCLUE_H #include "htmlobject.h" #define HTML_CLUE(x) ((HTMLClue *)(x)) #define HTML_CLUE_CLASS(x) ((HTMLClueClass *)(x)) struct _HTMLClue { HTMLObject object; HTMLObject *head; HTMLObject *tail; HTMLObject *curr; HTMLVAlignType valign; HTMLHAlignType halign; }; struct _HTMLClueClass { HTMLObjectClass object_class; gint (*get_left_clear) (HTMLClue *clue, gint y); gint (*get_right_clear) (HTMLClue *clue, gint y); void (*find_free_area) (HTMLClue *clue, HTMLPainter *painter, gint y, gint width, gint height, gint indent, gint *y_pos, gint *lmargin, gint *rmargin); void (*append_right_aligned) (HTMLClue *clue, HTMLPainter *painter, HTMLClue *aclue, gint *lmargin, gint *rmargin, gint indent); void (*append_left_aligned) (HTMLClue *clue, HTMLPainter *painter, HTMLClue *aclue, gint *lmargin, gint *rmargin, gint indent); gboolean (*appended) (HTMLClue *clue, HTMLClue *aclue); }; extern HTMLClueClass html_clue_class; void html_clue_type_init (void); void html_clue_class_init (HTMLClueClass *klass, HTMLType type, guint object_size); void html_clue_init (HTMLClue *clue, HTMLClueClass *klass); gint html_clue_get_left_clear (HTMLClue *clue, gint y); gint html_clue_get_right_clear (HTMLClue *clue, gint y); void html_clue_find_free_area (HTMLClue *clue, HTMLPainter *painter, gint y, gint width, gint height, gint indent, gint *y_pos, gint *lmargin, gint *rmargin); void html_clue_append_right_aligned (HTMLClue *clue, HTMLPainter *painter, HTMLClue *aclue, gint *lmargin, gint *rmargin, gint indent); void html_clue_append_left_aligned (HTMLClue *clue, HTMLPainter *painter, HTMLClue *aclue, gint *lmargin, gint *rmargin, gint indent); gboolean html_clue_appended (HTMLClue *clue, HTMLClue *aclue); void html_clue_append_after (HTMLClue *clue, HTMLObject *o, HTMLObject *where); void html_clue_append (HTMLClue *clue, HTMLObject *o); void html_clue_prepend (HTMLClue *clue, HTMLObject *o); void html_clue_remove (HTMLClue *clue, HTMLObject *o); void html_clue_remove_text_slaves (HTMLClue *clue); gboolean html_clue_is_empty (HTMLClue *clue); #endif /* HTMLCLUE_H */ gtkhtml-3.32.2/gtkhtml/htmlengine-edit-clueflowstyle.h0000664000076400007640000000405011443413013017776 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLENGINE_EDIT_CLUEFLOW_STYLE_H #define _HTMLENGINE_EDIT_CLUEFLOW_STYLE_H #include "htmlengine.h" #include "htmlclueflow.h" gboolean html_engine_set_clueflow_style (HTMLEngine *engine, HTMLClueFlowStyle style, HTMLListType item_type, HTMLHAlignType alignment, gint indentation_delta, guint8 *indentation_levels, HTMLEngineSetClueFlowStyleMask mask, HTMLUndoDirection dir, gboolean do_undo); void html_engine_get_current_clueflow_style (HTMLEngine *engine, HTMLClueFlowStyle *style, HTMLListType *item_type); guint html_engine_get_current_clueflow_indentation (HTMLEngine *engine); HTMLHAlignType html_engine_get_current_clueflow_alignment (HTMLEngine *engine); #endif /* _HTMLENGINE_EDIT_CLUEFLOW_STYLE_H */ gtkhtml-3.32.2/gtkhtml/htmlengine-edit-cut-and-paste.h0000664000076400007640000000704511443413013017551 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000, 2001 Helix Code, Inc. Authors: Radek Doulik (rodo@helixcode.com) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef HTML_ENGINE_EDIT_CUT_AND_PASTE #define HTML_ENGINE_EDIT_CUT_AND_PASTE #include "htmltypes.h" void html_engine_copy (HTMLEngine *e); void html_engine_copy_object (HTMLEngine *e, HTMLObject **o, guint *len); gint html_engine_cut (HTMLEngine *e); void html_engine_cut_line (HTMLEngine *e); void html_engine_delete (HTMLEngine *e); void html_engine_paste (HTMLEngine *e); void html_engine_paste_object (HTMLEngine *e, HTMLObject *o, guint len); void html_engine_paste_text (HTMLEngine *e, const gchar *text, guint len); void html_engine_paste_text_with_extra_attributes (HTMLEngine *e, const gchar *text, guint len, PangoAttrList *attrs); void html_engine_paste_link (HTMLEngine *e, const gchar *text, gint len, const gchar *complete_url); void html_engine_insert_text (HTMLEngine *e, const gchar *text, gint len); void html_engine_insert_text_with_extra_attributes (HTMLEngine *e, const gchar *text, gint len, PangoAttrList *attrs); void html_engine_insert_object (HTMLEngine *e, HTMLObject *o, guint len, gint level); void html_engine_append_object (HTMLEngine *e, HTMLObject *o, guint len); void html_engine_append_flow (HTMLEngine *e, HTMLObject *o, guint len); void html_engine_edit_set_link (HTMLEngine *e, const gchar *url, const gchar *target); void html_engine_insert_empty_paragraph (HTMLEngine *e); void html_engine_delete_n (HTMLEngine *e, guint len, gboolean forward); void html_engine_delete_container (HTMLEngine *e); void html_engine_set_insertion_link (HTMLEngine *e, const gchar *url, const gchar *target); #endif gtkhtml-3.32.2/gtkhtml/gtkhtml-search.c0000664000076400007640000001266211443413012014741 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright 1999, 2000 Helix Code, Inc. Authors: Radek Doulik (rodo@helixcode.com) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include #include "gtkhtml.h" #include "gtkhtml-private.h" #include "gtkhtml-search.h" #include "htmlengine-search.h" #include "htmlsearch.h" #include "htmlselection.h" struct _GtkHTMLISearch { GtkHTML *html; gboolean forward; gboolean changed; guint focus_out; gchar *last_text; }; typedef struct _GtkHTMLISearch GtkHTMLISearch; static void changed (GtkEntry *entry, GtkHTMLISearch *data) { /* printf ("isearch changed to '%s'\n", gtk_entry_get_text (entry)); */ if (*gtk_entry_get_text (GTK_ENTRY (data->html->priv->search_input_line))) { html_engine_search_incremental (data->html->engine, gtk_entry_get_text (GTK_ENTRY (data->html->priv->search_input_line)), data->forward); } else html_engine_unselect_all (data->html->engine); data->changed = TRUE; } static void continue_search (GtkHTMLISearch *data, gboolean forward) { HTMLEngine *e = data->html->engine; if (!data->changed && data->last_text && *data->last_text) { gtk_entry_set_text (GTK_ENTRY (data->html->priv->search_input_line), data->last_text); html_engine_search_incremental (data->html->engine, data->last_text, forward); data->changed = TRUE; } else if (*gtk_entry_get_text (GTK_ENTRY (data->html->priv->search_input_line))) { if (e->search_info) html_search_set_forward (e->search_info, forward); html_engine_search_next (e); } data->forward = forward; } static gboolean hide (GtkHTMLISearch *data) { g_signal_handler_disconnect (data->html->priv->search_input_line, data->focus_out); gtk_grab_remove (GTK_WIDGET (data->html->priv->search_input_line)); gtk_widget_grab_focus (GTK_WIDGET (data->html)); gtk_widget_hide (GTK_WIDGET (data->html->priv->search_input_line)); return FALSE; } static void data_destroy (GtkHTMLISearch *data) { g_free (data->last_text); g_free (data); } static gint key_press (GtkWidget *widget, GdkEventKey *event, GtkHTMLISearch *data) { gint rv = TRUE; if (event->state & GDK_CONTROL_MASK && event->keyval == GDK_s) { continue_search (data, TRUE); } else if (event->state & GDK_CONTROL_MASK && event->keyval == GDK_r) { continue_search (data, FALSE); } else if (event->keyval == GDK_Escape) { hide (data); } else rv = FALSE; return rv; } static gint focus_out_event (GtkWidget *widget, GdkEventFocus *event, GtkHTMLISearch *data) { hide (data); return FALSE; } static void destroy (GtkWidget *w, GtkHTMLISearch *data) { data_destroy (data); } void gtk_html_isearch (GtkHTML *html, gboolean forward) { GtkHTMLISearch *data; if (!html->editor_api->create_input_line) return; if (!html->priv->search_input_line) { html->priv->search_input_line = (*html->editor_api->create_input_line) (html, html->editor_data); if (!html->priv->search_input_line) return; g_object_ref (html->priv->search_input_line); data = g_new (GtkHTMLISearch, 1); g_object_set_data (G_OBJECT (html->priv->search_input_line), "search_data", data); data->html = html; g_signal_connect (html->priv->search_input_line, "key_press_event", G_CALLBACK (key_press), data); g_signal_connect (html->priv->search_input_line, "changed", G_CALLBACK (changed), data); g_signal_connect (html->priv->search_input_line, "destroy", G_CALLBACK (destroy), data); } else { gtk_widget_show (GTK_WIDGET (html->priv->search_input_line)); data = (GtkHTMLISearch *) g_object_get_data (G_OBJECT (html->priv->search_input_line), "search_data"); } data->forward = forward; data->changed = FALSE; data->last_text = NULL; if (html->engine->search_info) { data->last_text = g_strdup (html->engine->search_info->text); html_search_set_text (html->engine->search_info, ""); } gtk_widget_grab_focus (GTK_WIDGET (html->priv->search_input_line)); data->focus_out = g_signal_connect (html->priv->search_input_line, "focus_out_event", G_CALLBACK (focus_out_event), data); } gboolean gtk_html_engine_search (GtkHTML *html, const gchar *text, gboolean case_sensitive, gboolean forward, gboolean regular) { return html_engine_search (html->engine, text, case_sensitive, forward, regular); } void gtk_html_engine_search_set_forward (GtkHTML *html, gboolean forward) { html_engine_search_set_forward (html->engine, forward); } gboolean gtk_html_engine_search_next (GtkHTML *html) { return html_engine_search_next (html->engine); } gboolean gtk_html_engine_search_incremental (GtkHTML *html, const gchar *text, gboolean forward) { return html_engine_search_incremental (html->engine, text, forward); } gtkhtml-3.32.2/gtkhtml/htmlframe.c0000664000076400007640000004041511443413013014001 00000000000000 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include #include "gtkhtml.h" #include "gtkhtml-stream.h" #include "htmltokenizer.h" #include "gtkhtml-private.h" #include "htmlcolorset.h" #include "htmlgdkpainter.h" #include "htmlprinter.h" #include "htmlframe.h" #include "htmlengine-search.h" #include "htmlsearch.h" #include "htmlselection.h" #include "htmlsettings.h" HTMLFrameClass html_frame_class; static HTMLEmbeddedClass *parent_class = NULL; static void frame_url_requested (GtkHTML *html, const gchar *url, GtkHTMLStream *handle, gpointer data) { HTMLFrame *frame = HTML_FRAME (data); GtkHTML *parent = GTK_HTML (HTML_EMBEDDED(frame)->parent); if (!html->engine->stopped) g_signal_emit_by_name (parent->engine, "url_requested", url, handle); } static void frame_set_base (GtkHTML *html, const gchar *url, gpointer data) { gchar *new_url = NULL; new_url = gtk_html_get_url_base_relative (html, url); gtk_html_set_base (html, new_url); g_free (new_url); } static void frame_submit (GtkHTML *html, const gchar *method, const gchar *action, const gchar *encoding, gpointer data) { HTMLFrame *frame = HTML_FRAME (data); GtkHTML *parent = GTK_HTML (HTML_EMBEDDED(frame)->parent); g_signal_emit_by_name (parent, "submit", method, action, encoding); } static void frame_size_changed (GtkHTML *html, gpointer data) { HTMLFrame *frame = HTML_FRAME (data); GtkHTML *parent = GTK_HTML (HTML_EMBEDDED(frame)->parent); html_engine_schedule_update (parent->engine); } static gboolean frame_object_requested (GtkHTML *html, GtkHTMLEmbedded *eb, gpointer data) { HTMLFrame *frame = HTML_FRAME (data); GtkHTML *parent = GTK_HTML (HTML_EMBEDDED(frame)->parent); gboolean ret_val; ret_val = FALSE; g_signal_emit_by_name (parent, "object_requested", eb, &ret_val); return ret_val; } static void frame_set_gdk_painter (HTMLFrame *frame, HTMLPainter *painter) { if (painter) g_object_ref (G_OBJECT (painter)); if (frame->gdk_painter) g_object_unref (G_OBJECT (frame->gdk_painter)); frame->gdk_painter = painter; } HTMLObject * html_frame_new (GtkWidget *parent, gchar *src, gint width, gint height, gboolean border) { HTMLFrame *frame; frame = g_new (HTMLFrame, 1); html_frame_init (frame, &html_frame_class, parent, src, width, height, border); return HTML_OBJECT (frame); } static gboolean html_frame_grab_cursor(GtkWidget *frame, GdkEvent *event) { /* Keep the focus! Fight the power */ return TRUE; } static gint calc_min_width (HTMLObject *o, HTMLPainter *painter) { gint min_width; if (HTML_FRAME (o)->width < 0) min_width = html_engine_calc_min_width (GTK_HTML (HTML_FRAME (o)->html)->engine); else min_width = HTML_FRAME (o)->width; return min_width; } static void set_max_width (HTMLObject *o, HTMLPainter *painter, gint max_width) { HTMLEngine *e = GTK_HTML (HTML_FRAME (o)->html)->engine; o->max_width = max_width; html_object_set_max_width (e->clue, e->painter, max_width - (html_engine_get_left_border (e) + html_engine_get_right_border (e))); } static void draw (HTMLObject *o, HTMLPainter *p, gint x, gint y, gint width, gint height, gint tx, gint ty) { HTMLFrame *frame = HTML_FRAME (o); HTMLEngine *e = GTK_HTML (frame->html)->engine; GdkRectangle paint; if (G_OBJECT_TYPE (e->painter) == HTML_TYPE_PRINTER) { gint pixel_size = html_painter_get_pixel_size (e->painter); if (!html_object_intersect (o, &paint, x, y, width, height)) return; html_object_draw (e->clue, e->painter, x, y, width - pixel_size * (html_engine_get_left_border (e) + html_engine_get_right_border (e)), height - pixel_size * (html_engine_get_top_border (e) + html_engine_get_bottom_border (e)), tx + pixel_size * html_engine_get_left_border (e), ty + pixel_size * html_engine_get_top_border (e)); } else (*HTML_OBJECT_CLASS (parent_class)->draw) (o, p, x, y, width, height, tx, ty); } static void set_painter (HTMLObject *o, HTMLPainter *painter) { HTMLFrame *frame; frame = HTML_FRAME (o); if (G_OBJECT_TYPE (GTK_HTML (frame->html)->engine->painter) != HTML_TYPE_PRINTER) { frame_set_gdk_painter (frame, GTK_HTML (frame->html)->engine->painter); } html_engine_set_painter (GTK_HTML (frame->html)->engine, G_OBJECT_TYPE (painter) != HTML_TYPE_PRINTER ? frame->gdk_painter : painter); } static void forall (HTMLObject *self, HTMLEngine *e, HTMLObjectForallFunc func, gpointer data) { HTMLFrame *frame; frame = HTML_FRAME (self); (* func) (self, html_object_get_engine (self, e), data); html_object_forall (GTK_HTML (frame->html)->engine->clue, html_object_get_engine (self, e), func, data); } static gint check_page_split (HTMLObject *self, HTMLPainter *p, gint y) { return html_object_check_page_split (GTK_HTML (HTML_FRAME (self)->html)->engine->clue, p, y); } static gboolean html_frame_real_calc_size (HTMLObject *o, HTMLPainter *painter, GList **changed_objs) { HTMLFrame *frame; HTMLEngine *e; gint old_width, old_ascent, old_descent; old_width = o->width; old_ascent = o->ascent; old_descent = o->descent; frame = HTML_FRAME (o); e = GTK_HTML (frame->html)->engine; if ((frame->width < 0) && (frame->height < 0)) { if (e->clue) { html_engine_calc_size (e, changed_objs); e->width = html_engine_get_doc_width (e); e->height = html_engine_get_doc_height (e); } html_frame_set_scrolling (frame, GTK_POLICY_NEVER); o->width = e->width; o->ascent = e->height; o->descent = 0; } else return (* HTML_OBJECT_CLASS (parent_class)->calc_size) (o, painter, changed_objs); if (o->descent != old_descent || o->ascent != old_ascent || o->width != old_width) return TRUE; return FALSE; } static gboolean search (HTMLObject *self, HTMLSearch *info) { HTMLEngine *e = GTK_HTML (HTML_FRAME (self)->html)->engine; /* printf ("search\n"); */ /* search_next? */ if (info->stack && HTML_OBJECT (info->stack->data) == e->clue) { /* printf ("next\n"); */ info->engine = GTK_HTML (GTK_HTML (HTML_FRAME (self)->html)->iframe_parent)->engine; html_search_pop (info); html_engine_unselect_all (e); return html_search_next_parent (info); } info->engine = e; html_search_push (info, e->clue); if (html_object_search (e->clue, info)) return TRUE; html_search_pop (info); info->engine = GTK_HTML (GTK_HTML (HTML_FRAME (self)->html)->iframe_parent)->engine; /* printf ("FALSE\n"); */ return FALSE; } static HTMLObject * head (HTMLObject *self) { return GTK_HTML (HTML_FRAME (self)->html)->engine->clue; } static HTMLObject * tail (HTMLObject *self) { return GTK_HTML (HTML_FRAME (self)->html)->engine->clue; } static HTMLEngine * get_engine (HTMLObject *self, HTMLEngine *e) { return GTK_HTML (HTML_FRAME (self)->html)->engine; } static HTMLObject* check_point (HTMLObject *self, HTMLPainter *painter, gint x, gint y, guint *offset_return, gboolean for_cursor) { HTMLEngine *e = GTK_HTML (HTML_FRAME (self)->html)->engine; if (x < self->x || x >= self->x + self->width || y >= self->y + self->descent || y < self->y - self->ascent) return NULL; x -= self->x + html_engine_get_left_border (e) - e->x_offset; y -= self->y - self->ascent + html_engine_get_top_border (e) - e->y_offset; if (for_cursor && (x < 0 || y < e->clue->y - e->clue->ascent)) return html_object_check_point (e->clue, e->painter, 0, e->clue->y - e->clue->ascent, offset_return, for_cursor); if (for_cursor && (x > e->clue->width - 1 || y > e->clue->y + e->clue->descent - 1)) return html_object_check_point (e->clue, e->painter, e->clue->width - 1, e->clue->y + e->clue->descent - 1, offset_return, for_cursor); return html_object_check_point (e->clue, e->painter, x, y, offset_return, for_cursor); } static gboolean is_container (HTMLObject *self) { return TRUE; } static void append_selection_string (HTMLObject *self, GString *buffer) { html_object_append_selection_string (GTK_HTML (HTML_FRAME (self)->html)->engine->clue, buffer); } static void reparent (HTMLEmbedded *emb, GtkWidget *html) { HTMLFrame *frame = HTML_FRAME (emb); gtk_html_set_iframe_parent (GTK_HTML (frame->html), html, GTK_HTML (frame->html)->frame); (* HTML_EMBEDDED_CLASS (parent_class)->reparent) (emb, html); } static gboolean select_range (HTMLObject *self, HTMLEngine *engine, guint start, gint length, gboolean queue_draw) { return html_object_select_range (GTK_HTML (HTML_FRAME (self)->html)->engine->clue, GTK_HTML (HTML_FRAME (self)->html)->engine, start, length, queue_draw); } static void destroy (HTMLObject *o) { HTMLFrame *frame = HTML_FRAME (o); frame_set_gdk_painter (frame, NULL); if (frame->html) { g_signal_handlers_disconnect_matched (frame->html, G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, o); frame->html = NULL; } g_free ((frame)->url); HTML_OBJECT_CLASS (parent_class)->destroy (o); } static HTMLAnchor * find_anchor (HTMLObject *self, const gchar *name, gint *x, gint *y) { HTMLFrame *frame; HTMLAnchor *anchor; g_return_val_if_fail (HTML_IS_FRAME (self), NULL); frame = HTML_FRAME (self); if (!frame || !frame->html || !GTK_IS_HTML (frame->html) || !GTK_HTML (frame->html)->engine || !GTK_HTML (frame->html)->engine->clue) return NULL; anchor = html_object_find_anchor (GTK_HTML (frame->html)->engine->clue, name, x, y); if (anchor) { *x += self->x; *y += self->y - self->ascent; } return anchor; } void html_frame_set_margin_width (HTMLFrame *frame, gint margin_width) { HTMLEngine *e; e = GTK_HTML (frame->html)->engine; e->leftBorder = e->rightBorder = margin_width; html_engine_schedule_redraw (e); } void html_frame_set_margin_height (HTMLFrame *frame, gint margin_height) { HTMLEngine *e; e = GTK_HTML (frame->html)->engine; e->bottomBorder = e->topBorder = margin_height; html_engine_schedule_redraw (e); } void html_frame_set_scrolling (HTMLFrame *frame, GtkPolicyType scroll) { gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (frame->scroll), scroll, scroll); } void html_frame_set_size (HTMLFrame *frame, gint width, gint height) { g_return_if_fail (frame != NULL); if (width > 0) frame->width = width; if (height > 0) frame->height = height; gtk_widget_set_size_request (frame->scroll, width, height); } void html_frame_init (HTMLFrame *frame, HTMLFrameClass *klass, GtkWidget *parent, gchar *src, gint width, gint height, gboolean border) { HTMLEmbedded *em = HTML_EMBEDDED (frame); HTMLTokenizer *new_tokenizer; GtkWidget *new_widget; GtkHTML *new_html; GtkHTML *parent_html; GtkWidget *scrolled_window; g_assert (GTK_IS_HTML (parent)); parent_html = GTK_HTML (parent); html_embedded_init (em, HTML_EMBEDDED_CLASS (klass), parent, NULL, NULL); scrolled_window = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolled_window), border ? GTK_SHADOW_IN : GTK_SHADOW_NONE); new_widget = gtk_html_new (); new_html = GTK_HTML (new_widget); new_tokenizer = html_tokenizer_clone (parent_html->engine->ht); html_engine_set_tokenizer (new_html->engine, new_tokenizer); g_object_unref (G_OBJECT (new_tokenizer)); new_tokenizer = NULL; gtk_html_set_default_content_type (new_html, gtk_html_get_default_content_type(parent_html)); gtk_html_set_default_engine (new_html, gtk_html_get_default_engine(parent_html)); frame->html = new_widget; frame->url = g_strdup (src); frame->width = width; frame->height = height; frame->gdk_painter = NULL; gtk_html_set_base (new_html, src); gtk_html_set_iframe_parent (new_html, parent, HTML_OBJECT (frame)); gtk_container_add (GTK_CONTAINER (scrolled_window), new_widget); gtk_widget_show (new_widget); g_signal_connect (new_html, "url_requested", G_CALLBACK (frame_url_requested), frame); if (parent_html->engine->stopped) { gtk_html_stop (new_html); gtk_html_load_empty (new_html); } else { GtkHTMLStream *handle; handle = gtk_html_begin (new_html); g_signal_emit_by_name (parent_html->engine, "url_requested", src, handle); } new_html->engine->clue->parent = HTML_OBJECT (frame); #if 0 /* NOTE: because of peculiarities of the frame/gtkhtml relationship * on_url and link_clicked are emitted from the toplevel widget not * proxied like url_requested is. */ g_signal_connect (new_html, "on_url", G_CALLBACK (frame_on_url), frame); g_signal_connect (new_html, "link_clicked", G_CALLBACK (frame_link_clicked), frame); #endif g_signal_connect (new_html, "size_changed", G_CALLBACK (frame_size_changed), frame); g_signal_connect (new_html, "object_requested", G_CALLBACK (frame_object_requested), frame); g_signal_connect (new_html, "submit", G_CALLBACK (frame_submit), frame); g_signal_connect (new_html, "set_base", G_CALLBACK (frame_set_base), frame); html_frame_set_margin_height (frame, 0); html_frame_set_margin_width (frame, 0); /* g_signal_connect (html, "button_press_event", G_CALLBACK (frame_button_press_event), frame); */ gtk_widget_set_size_request (scrolled_window, width, height); gtk_widget_show (scrolled_window); frame->scroll = scrolled_window; html_frame_set_scrolling (frame, GTK_POLICY_AUTOMATIC); html_embedded_set_widget (em, scrolled_window); g_signal_connect (scrolled_window, "button_press_event", G_CALLBACK (html_frame_grab_cursor), NULL); /* inherit the current colors from our parent */ html_colorset_set_unchanged (new_html->engine->defaultSettings->color_set, parent_html->engine->settings->color_set); html_colorset_set_unchanged (new_html->engine->settings->color_set, parent_html->engine->settings->color_set); html_painter_set_focus (new_html->engine->painter, parent_html->engine->have_focus); /* g_signal_connect (html, "title_changed", G_CALLBACK (title_changed_cb), app); g_signal_connect (html, "button_press_event", G_CALLBACK (on_button_press_event), popup_menu); g_signal_connect (html, "redirect", G_CALLBACK (on_redirect), NULL); g_signal_connect (html, "object_requested", G_CALLBACK (object_requested_cmd), NULL); */ } void html_frame_type_init (void) { html_frame_class_init (&html_frame_class, HTML_TYPE_FRAME, sizeof (HTMLFrame)); } void html_frame_class_init (HTMLFrameClass *klass, HTMLType type, guint size) { HTMLEmbeddedClass *embedded_class; HTMLObjectClass *object_class; g_return_if_fail (klass != NULL); embedded_class = HTML_EMBEDDED_CLASS (klass); object_class = HTML_OBJECT_CLASS (klass); html_embedded_class_init (embedded_class, type, size); parent_class = &html_embedded_class; object_class->destroy = destroy; object_class->calc_size = html_frame_real_calc_size; object_class->calc_min_width = calc_min_width; object_class->set_painter = set_painter; /* object_class->reset = reset; */ object_class->draw = draw; object_class->set_max_width = set_max_width; object_class->forall = forall; object_class->check_page_split = check_page_split; object_class->search = search; object_class->head = head; object_class->tail = tail; object_class->get_engine = get_engine; object_class->check_point = check_point; object_class->is_container = is_container; object_class->append_selection_string = append_selection_string; object_class->select_range = select_range; object_class->find_anchor = find_anchor; embedded_class->reparent = reparent; } gtkhtml-3.32.2/gtkhtml/htmlstack.h0000664000076400007640000000277111443413013014024 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the KDE libraries Copyright (C) 1997 Martin Jones (mjones@kde.org) (C) 1997 Torben Weis (weis@kde.org) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLSTACK_H_ #define _HTMLSTACK_H_ struct _HTMLStack { HTMLStackFreeFunc free_func; GList *list; }; HTMLStack *html_stack_new (HTMLStackFreeFunc free_func); void html_stack_clear (HTMLStack *stack); void html_stack_destroy (HTMLStack *stack); gpointer html_stack_pop (HTMLStack *stack); gpointer html_stack_top (HTMLStack *stack); void html_stack_push (HTMLStack *stack, gpointer data); gboolean html_stack_is_empty (HTMLStack *stack); guint html_stack_count (HTMLStack *stack); #endif /* _HTMLSTACK_H_ */ gtkhtml-3.32.2/gtkhtml/htmlrule.h0000664000076400007640000000401511443413013013657 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the KDE libraries Copyright (C) 1997 Martin Jones (mjones@kde.org) (C) 1997 Torben Weis (weis@kde.org) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLRULE_H_ #define _HTMLRULE_H_ #include "htmlobject.h" #define HTML_RULE(x) ((HTMLRule *) (x)) #define HTML_RULE_CLASS(x) ((HTMLRuleClass *) (x)) #define HTML_IS_RULE(x) (HTML_CHECK_TYPE ((x), HTML_TYPE_RULE)) struct _HTMLRule { HTMLObject object; guint length; gchar size; gboolean shade; HTMLHAlignType halign; }; struct _HTMLRuleClass { HTMLObjectClass object_class; }; extern HTMLRuleClass html_rule_class; void html_rule_type_init (void); void html_rule_class_init (HTMLRuleClass *klass, HTMLType type, guint object_size); void html_rule_init (HTMLRule *rule, HTMLRuleClass *klass, gint length, gint percent, gint size, gboolean shade, HTMLHAlignType halign); HTMLObject *html_rule_new (gint length, gint percent, gint size, gboolean shade, HTMLHAlignType halign); #endif /* _HTMLRULE_H_ */ gtkhtml-3.32.2/gtkhtml/htmlengine-edit-fontstyle.c0000664000076400007640000003652611443413013017134 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include "gtkhtmldebug.h" #include "htmlclue.h" #include "htmlcolor.h" #include "htmlcolorset.h" #include "htmlengine-edit.h" #include "htmlengine-edit-fontstyle.h" #include "htmlengine-edit-movement.h" #include "htmlengine-edit-selection-updater.h" #include "htmlinterval.h" #include "htmltext.h" #include "htmlselection.h" #include "htmlsettings.h" #include "htmlundo.h" /* #define PARANOID_DEBUG */ static HTMLObject * html_engine_text_style_object (HTMLEngine *e, gint *offset); static GtkHTMLFontStyle get_font_style_from_selection (HTMLEngine *engine) { GtkHTMLFontStyle style; GtkHTMLFontStyle conflicts; gboolean first; HTMLPoint p; gint offset; g_return_val_if_fail (engine->clue != NULL, GTK_HTML_FONT_STYLE_DEFAULT); g_return_val_if_fail (html_engine_is_selection_active (engine), GTK_HTML_FONT_STYLE_DEFAULT); /* printf ("%s mark %p,%d cursor %p,%d\n", __FUNCTION__, engine->mark, engine->mark->position, engine->cursor, engine->cursor->position); */ style = GTK_HTML_FONT_STYLE_DEFAULT; conflicts = GTK_HTML_FONT_STYLE_DEFAULT; first = TRUE; p = engine->selection->from; offset = p.offset; while (1) { if (html_object_is_text (p.object) && p.offset != html_object_get_length (p.object)) { gint index = 0; if (first) { index = g_utf8_offset_to_pointer (HTML_TEXT (p.object)->text, offset) - HTML_TEXT (p.object)->text; style = html_text_get_fontstyle_at_index (HTML_TEXT (p.object), index); first = FALSE; } conflicts |= html_text_get_style_conflicts (HTML_TEXT (p.object), style, index, p.object == engine->selection->to.object ? engine->selection->to.offset : HTML_TEXT (p.object)->text_bytes); } if (html_point_cursor_object_eq (&p, &engine->selection->to)) break; html_point_next_cursor (&p); offset = 0; if (p.object == NULL) { g_warning ("Unable to find style for end of selection"); return style; } } return style & ~conflicts; } /* Return value is already html_color_ref'ed */ static HTMLColor * get_color_from_selection (HTMLEngine *engine) { HTMLColor *color = NULL; HTMLPoint p; g_return_val_if_fail (engine->clue != NULL, NULL); g_return_val_if_fail (html_engine_is_selection_active (engine), NULL); p = engine->selection->from; while (1) { if (html_object_is_text (p.object) && p.offset != html_object_get_length (p.object)) { color = html_text_get_color (HTML_TEXT (p.object), engine, p.object == engine->selection->from.object ? g_utf8_offset_to_pointer (HTML_TEXT (p.object)->text, p.offset) - HTML_TEXT (p.object)->text : 0); break; } if (html_point_cursor_object_eq (&p, &engine->selection->to)) break; html_point_next_cursor (&p); if (p.object == NULL) { g_warning ("Unable to find color for end of selection"); return color; } } return color; } GtkHTMLFontStyle html_engine_get_document_font_style (HTMLEngine *engine) { if (!engine) return GTK_HTML_FONT_STYLE_DEFAULT; if (!HTML_IS_ENGINE (engine)) return GTK_HTML_FONT_STYLE_DEFAULT; if (!engine->editable) return GTK_HTML_FONT_STYLE_DEFAULT; if (html_engine_is_selection_active (engine)) return get_font_style_from_selection (engine); else { HTMLObject *curr = engine->cursor->object; gint offset; if (curr == NULL) return GTK_HTML_FONT_STYLE_DEFAULT; else if (!html_object_is_text (curr)) return GTK_HTML_FONT_STYLE_DEFAULT; else { HTMLObject *obj; obj = html_engine_text_style_object (engine, &offset); return obj ? html_text_get_fontstyle_at_index (HTML_TEXT (obj), g_utf8_offset_to_pointer (HTML_TEXT (obj)->text, offset) - HTML_TEXT (obj)->text) : GTK_HTML_FONT_STYLE_DEFAULT; } } } /* Return value is already html_color_ref'ed */ HTMLColor * html_engine_get_document_color (HTMLEngine *engine) { g_return_val_if_fail (engine != NULL, NULL); g_return_val_if_fail (HTML_IS_ENGINE (engine), NULL); g_return_val_if_fail (engine->editable, NULL); if (html_engine_is_selection_active (engine)) return get_color_from_selection (engine); else { HTMLObject *curr = engine->cursor->object; if (curr == NULL) return NULL; else if (!html_object_is_text (curr)) return NULL; else { HTMLObject *obj; gint offset; obj = html_engine_text_style_object (engine, &offset); if (obj) { return html_text_get_color_at_index (HTML_TEXT (obj), engine, g_utf8_offset_to_pointer (HTML_TEXT (obj)->text, offset) - HTML_TEXT (obj)->text); } else { HTMLColor *color = html_colorset_get_color (engine->settings->color_set, HTMLTextColor); html_color_ref(color); return color; } } } } GtkHTMLFontStyle html_engine_get_font_style (HTMLEngine *engine) { return (engine->insertion_font_style == GTK_HTML_FONT_STYLE_DEFAULT) ? html_engine_get_document_font_style (engine) : engine->insertion_font_style; } HTMLColor * html_engine_get_color (HTMLEngine *engine) { return engine->insertion_color; } /** * html_engine_update_insertion_font_style: * @engine: An HTMLEngine * * Update @engine's current insertion font style according to the * current selection and cursor position. * * Return value: **/ gboolean html_engine_update_insertion_font_style (HTMLEngine *engine) { GtkHTMLFontStyle new_style; new_style = html_engine_get_document_font_style (engine); if (new_style != engine->insertion_font_style) { engine->insertion_font_style = new_style; return TRUE; } return FALSE; } /** * html_engine_update_insertion_style: * @engine: An HTMLEngine * * Update @engine's current insertion font style/color according to the * current selection and cursor position. * * Return value: **/ gboolean html_engine_update_insertion_color (HTMLEngine *engine) { HTMLColor *new_color; new_color = html_engine_get_document_color (engine); if (new_color && !html_color_equal (new_color, engine->insertion_color)) { html_color_unref (engine->insertion_color); engine->insertion_color = new_color; return TRUE; } if (new_color) html_color_unref (new_color); return FALSE; } /** * html_engine_set_font_style: * @engine: An HTMLEngine * @style: An HTMLFontStyle * * Set the current font style for `engine'. This has the same semantics as the * bold, italics etc. buttons in a word processor, i.e.: * * - If there is a selection, the selection gets the specified style. * * - If there is no selection, the style gets "attached" to the cursor. So * inserting text after this will cause text to have this style. * * Instead of specifying an "absolute" style, we specify it as a "difference" * from the current one, through an AND mask and an OR mask. * **/ struct tmp_font { GtkHTMLFontStyle and_mask; GtkHTMLFontStyle or_mask; }; static void object_set_font_style (HTMLObject *o, HTMLEngine *e, gpointer data) { if (html_object_is_text (o)) { struct tmp_font *tf = (struct tmp_font *) data; html_text_unset_style (HTML_TEXT (o), ~tf->and_mask); html_text_set_style (HTML_TEXT (o), tf->or_mask, e); } } struct _HTMLEmptyParaSetStyle { HTMLUndoData data; GtkHTMLFontStyle and_mask; GtkHTMLFontStyle or_mask; }; typedef struct _HTMLEmptyParaSetStyle HTMLEmptyParaSetStyle; static void set_empty_flow_style (HTMLEngine *e, GtkHTMLFontStyle and_mask, GtkHTMLFontStyle or_mask, HTMLUndoDirection dir); static void set_empty_flow_style_undo_action (HTMLEngine *e, HTMLUndoData *undo_data, HTMLUndoDirection dir, guint position_after) { HTMLEmptyParaSetStyle *undo = (HTMLEmptyParaSetStyle *) undo_data; set_empty_flow_style (e, undo->and_mask, undo->or_mask, html_undo_direction_reverse (dir)); } static void set_empty_flow_style (HTMLEngine *e, GtkHTMLFontStyle and_mask, GtkHTMLFontStyle or_mask, HTMLUndoDirection dir) { HTMLEmptyParaSetStyle *undo; GtkHTMLFontStyle old_or_mask; g_return_if_fail (html_object_is_text (e->cursor->object)); old_or_mask = HTML_TEXT (e->cursor->object)->font_style & ~and_mask; HTML_TEXT (e->cursor->object)->font_style &= and_mask; HTML_TEXT (e->cursor->object)->font_style |= or_mask; undo = g_new (HTMLEmptyParaSetStyle, 1); html_undo_data_init (HTML_UNDO_DATA (undo)); undo->and_mask = and_mask; undo->or_mask = old_or_mask; undo->data.destroy = NULL; html_undo_add_action (e->undo, e, html_undo_action_new ("Set empty paragraph text style", set_empty_flow_style_undo_action, HTML_UNDO_DATA (undo), html_cursor_get_position (e->cursor), html_cursor_get_position (e->cursor)), dir); } gboolean html_engine_set_font_style (HTMLEngine *e, GtkHTMLFontStyle and_mask, GtkHTMLFontStyle or_mask) { gboolean rv; GtkHTMLFontStyle old = e->insertion_font_style; if (!e) return FALSE; if (!HTML_IS_ENGINE (e)) return FALSE; if (!e->editable) return FALSE; /* printf ("and %d or %d\n", and_mask, or_mask); */ e->insertion_font_style &= and_mask; e->insertion_font_style |= or_mask; if (html_engine_is_selection_active (e)) { struct tmp_font *tf = g_new (struct tmp_font, 1); tf->and_mask = and_mask; tf->or_mask = or_mask; html_engine_cut_and_paste (e, "Set font style", "Unset font style", object_set_font_style, tf); g_free (tf); rv = TRUE; } else { if (e->cursor->object->parent && html_clueflow_is_empty (HTML_CLUEFLOW (e->cursor->object->parent))) { set_empty_flow_style (e, and_mask, or_mask, HTML_UNDO_UNDO); } rv = (old == e->insertion_font_style) ? FALSE : TRUE; } return rv; } gboolean html_engine_toggle_font_style (HTMLEngine *engine, GtkHTMLFontStyle style) { GtkHTMLFontStyle cur_style; cur_style = html_engine_get_font_style (engine); if (cur_style & style) return html_engine_set_font_style (engine, GTK_HTML_FONT_STYLE_MAX & ~style, 0); else return html_engine_set_font_style (engine, GTK_HTML_FONT_STYLE_MAX, style); } static GtkHTMLFontStyle inc_dec_size (GtkHTMLFontStyle style, gboolean inc) { GtkHTMLFontStyle size; if (style == GTK_HTML_FONT_STYLE_DEFAULT) style = GTK_HTML_FONT_STYLE_SIZE_3; size = style & GTK_HTML_FONT_STYLE_SIZE_MASK; if (inc && size < GTK_HTML_FONT_STYLE_SIZE_7) size++; else if (!inc && size > GTK_HTML_FONT_STYLE_SIZE_1) size--; style &= ~GTK_HTML_FONT_STYLE_SIZE_MASK; style |= size; return style; } static void inc_dec_size_cb (HTMLObject *o, HTMLEngine *e, gpointer data) { if (html_object_is_text (o)) { html_text_set_font_style (HTML_TEXT (o), e, inc_dec_size (HTML_TEXT (o)->font_style, GPOINTER_TO_INT (data))); if (o->prev) html_object_merge (o->prev, o, e, NULL, NULL, NULL); } } void html_engine_font_size_inc_dec (HTMLEngine *e, gboolean inc) { if (html_engine_is_selection_active (e)) html_engine_cut_and_paste (e, inc ? "Increase font size" : "Decrease font size", inc ? "Decrease font size" : "Increase font size", inc_dec_size_cb, GINT_TO_POINTER (inc)); else e->insertion_font_style = inc_dec_size (e->insertion_font_style, inc); } static void set_color (HTMLObject *o, HTMLEngine *e, gpointer data) { if (html_object_is_text (o)) { HTMLObject *prev; html_text_set_color (HTML_TEXT (o), (HTMLColor *) data); if (o->parent) { prev = html_object_prev_not_slave (o); if (prev) { html_object_merge (prev, o, e, NULL, NULL, NULL); } } } } gboolean html_engine_set_color (HTMLEngine *e, HTMLColor *color) { gboolean rv = TRUE; if (!color) color = html_colorset_get_color (e->settings->color_set, HTMLTextColor); if (html_engine_is_selection_active (e)) html_engine_cut_and_paste (e, "Set color", "Unset color", set_color, color); else { if (gdk_color_equal (&e->insertion_color->color, &color->color)) rv = FALSE; } html_color_unref (e->insertion_color); e->insertion_color = color; html_color_ref (e->insertion_color); return rv; } /* URL/Target get actual url/target */ const gchar * html_engine_get_url (HTMLEngine *e) { return e->insertion_url; } const gchar * html_engine_get_target (HTMLEngine *e) { return e->insertion_target; } void html_engine_set_url (HTMLEngine *e, const gchar *url) { if (e->insertion_url) g_free (e->insertion_url); e->insertion_url = g_strdup (url); } void html_engine_set_target (HTMLEngine *e, const gchar *target) { if (e->insertion_target) g_free (e->insertion_target); e->insertion_target = g_strdup (target); } /* get url/target from document */ static const gchar * get_url_or_target_from_selection (HTMLEngine *e, gboolean get_url) { const gchar *str = NULL; HTMLPoint p; g_return_val_if_fail (e->clue != NULL, NULL); g_return_val_if_fail (html_engine_is_selection_active (e), NULL); p = e->selection->from; while (1) { str = get_url ? html_object_get_url (p.object, p.offset) : html_object_get_target (p.object, p.offset); if (str || html_point_cursor_object_eq (&p, &e->selection->to)) break; html_point_next_cursor (&p); if (p.object == NULL) { g_warning ("Unable to find url by end of selection"); return str; } } return str; } static HTMLObject * html_engine_text_style_object (HTMLEngine *e, gint *offset) { if (HTML_IS_TEXT (e->cursor->object) || (e->cursor->offset && e->cursor->offset != html_object_get_length (e->cursor->object))) { if (offset) *offset = e->cursor->offset; return e->cursor->object; } if (e->cursor->offset) { HTMLObject *next; next = html_object_next_not_slave (e->cursor->object); if (next && HTML_IS_TEXT (next)) { if (offset) *offset = 0; return next; } } else { HTMLObject *prev; prev = html_object_prev_not_slave (e->cursor->object); if (prev && HTML_IS_TEXT (prev)) { if (offset) *offset = html_object_get_length (prev); return prev; } } return NULL; } const gchar * html_engine_get_document_url (HTMLEngine *e) { if (html_engine_is_selection_active (e)) return get_url_or_target_from_selection (e, TRUE); else { HTMLObject *obj; gint offset; obj = html_engine_text_style_object (e, &offset); return obj ? html_object_get_url (obj, offset) : NULL; } } const gchar * html_engine_get_document_target (HTMLEngine *e) { if (html_engine_is_selection_active (e)) return get_url_or_target_from_selection (e, FALSE); else { HTMLObject *obj; gint offset; obj = html_engine_text_style_object (e, &offset); return obj ? html_object_get_target (obj, offset) : NULL; } } gboolean html_engine_update_insertion_url_and_target (HTMLEngine *engine) { const gchar *url, *target; gboolean retval = FALSE; url = html_engine_get_document_url (engine); target = html_engine_get_document_target (engine); if (url != engine->insertion_url) { html_engine_set_url (engine, url); retval = TRUE; } if (target != engine->insertion_target) { html_engine_set_target (engine, target); retval = TRUE; } return retval; } gtkhtml-3.32.2/gtkhtml/htmlengine-edit-selection-updater.c0000664000076400007640000001043511443413013020523 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* WARNING / FIXME : All of this code assumes that the only kind of selectable object that does not accept the cursor is `HTMLClueFlow'. */ #include #include #include "htmlengine-edit-selection-updater.h" #include "htmlinterval.h" #include "htmlselection.h" struct _HTMLEngineEditSelectionUpdater { HTMLEngine *engine; gint idle_id; }; /** * html_engine_edit_selection_updater_new: * @engine: A GtkHTML engine object. * * Create a new updater associated with @engine. * * Return value: A pointer to the new updater object. **/ HTMLEngineEditSelectionUpdater * html_engine_edit_selection_updater_new (HTMLEngine *engine) { HTMLEngineEditSelectionUpdater *new; g_return_val_if_fail (engine != NULL, NULL); g_return_val_if_fail (HTML_IS_ENGINE (engine), NULL); new = g_new (HTMLEngineEditSelectionUpdater, 1); new->engine = engine; new->idle_id = 0; return new; } /** * html_engine_edit_selection_updater_destroy: * @updater: An HTMLEngineEditSelectionUpdater object. * * Destroy @updater. **/ void html_engine_edit_selection_updater_destroy (HTMLEngineEditSelectionUpdater *updater) { g_return_if_fail (updater != NULL); if (updater->idle_id != 0) g_source_remove (updater->idle_id); g_free (updater); } static gint updater_idle_callback (gpointer data) { HTMLEngineEditSelectionUpdater *updater; HTMLEngine *engine; updater = (HTMLEngineEditSelectionUpdater *) data; engine = updater->engine; if (engine->mark && html_cursor_get_position (engine->mark) != html_cursor_get_position (engine->cursor)) html_engine_select_interval (engine, html_interval_new_from_cursor (engine->mark, engine->cursor)); else { gboolean selection_mode = engine->selection_mode; html_engine_disable_selection (engine); engine->selection_mode = selection_mode; } updater->idle_id = 0; return FALSE; } /** * html_engine_edit_selection_updater_schedule: * @updater: An HTMLEngineEditSelectionUpdater object. * * Schedule an update for the keyboard-selected region on @updater. **/ void html_engine_edit_selection_updater_schedule (HTMLEngineEditSelectionUpdater *updater) { g_return_if_fail (updater != NULL); if (updater->idle_id != 0) return; updater->idle_id = g_idle_add (updater_idle_callback, updater); } /** * html_engine_edit_selection_updater_reset: * @updater: An HTMLEngineEditSelectionUpdater object. * * Reset @updater so after no selection is active anymore. **/ void html_engine_edit_selection_updater_reset (HTMLEngineEditSelectionUpdater *updater) { g_return_if_fail (updater != NULL); if (updater->idle_id != 0) { g_source_remove (updater->idle_id); updater->idle_id = 0; } } /** * html_engine_edit_selection_updater_update_now: * @updater: An HTMLEngineEditSelectionUpdater object. * * Remove @updater idle callback and run's update callback immediately. **/ void html_engine_edit_selection_updater_update_now (HTMLEngineEditSelectionUpdater *updater) { /* remove scheduled idle cb */ if (updater->idle_id != 0) { g_source_remove (updater->idle_id); updater->idle_id = 0; } /* run it now */ updater_idle_callback (updater); } void html_engine_edit_selection_updater_do_idle (HTMLEngineEditSelectionUpdater *updater) { /* remove scheduled idle cb */ if (updater->idle_id != 0) { g_source_remove (updater->idle_id); updater->idle_id = 0; /* run it now */ updater_idle_callback (updater); } } gtkhtml-3.32.2/gtkhtml/testgtkhtml.c0000664000076400007640000010227211443413013014374 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #ifdef G_OS_WIN32 /* Clashes with objidl.h, which gets included through a chain of includes from libsoup/soup.h */ #undef DATADIR #endif #include #include "config.h" #include "gtkhtml.h" #include "htmlurl.h" #include "htmlengine.h" #include "gtkhtml-embedded.h" #include "gtkhtml-properties.h" #include "gtkhtml-private.h" #include "gtkhtmldebug.h" #ifndef O_BINARY #define O_BINARY 0 #endif typedef struct _Example Example; struct _Example { const gchar *filename; const gchar *title; }; static GPtrArray *examples; typedef struct { FILE *fil; GtkHTMLStream *handle; } FileInProgress; typedef struct { gchar *url; gchar *title; GtkWidget *widget; } go_item; #define MAX_GO_ENTRIES 20 static void exit_cb (GtkWidget *widget, gpointer data); static void print_preview_cb (GtkWidget *widget, gpointer data); static void bug_cb (GtkWidget *widget, gpointer data); static void animate_cb (GtkToggleButton *togglebutton, gpointer data); static void stop_cb (GtkWidget *widget, gpointer data); static void dump_cb (GtkWidget *widget, gpointer data); static void dump_simple_cb (GtkWidget *widget, gpointer data); static void forward_cb (GtkWidget *widget, gpointer data); static void back_cb (GtkWidget *widget, gpointer data); static void home_cb (GtkWidget *widget, gpointer data); static void reload_cb (GtkWidget *widget, gpointer data); static void redraw_cb (GtkWidget *widget, gpointer data); static void resize_cb (GtkWidget *widget, gpointer data); static void select_all_cb (GtkWidget *widget, gpointer data); static void title_changed_cb (GtkHTML *html, const gchar *title, gpointer data); static void url_requested (GtkHTML *html, const gchar *url, GtkHTMLStream *handle, gpointer data); static void entry_goto_url(GtkWidget *widget, gpointer data); static void goto_url(const gchar *url, gint back_or_forward); static void on_set_base (GtkHTML *html, const gchar *url, gpointer data); static gchar *parse_href (const gchar *s); static SoupSession *session; static GtkHTML *html; static GtkHTMLStream *html_stream_handle = NULL; static GtkWidget *entry; static GtkWidget *popup_menu, *popup_menu_back, *popup_menu_forward, *popup_menu_home; static GtkWidget *toolbar_back, *toolbar_forward; static GtkWidget *statusbar; static HTMLURL *baseURL = NULL; static GList *go_list; static gint go_position; static gint redirect_timerId = 0; static gchar *redirect_url = NULL; static GtkActionEntry entries[] = { { "FileMenu", NULL, "_File", NULL, NULL }, { "DebugMenu", NULL, "_Debug", NULL, NULL }, { "Preview", GTK_STOCK_PRINT_PREVIEW, NULL, NULL, NULL, G_CALLBACK (print_preview_cb) }, { "Quit", GTK_STOCK_QUIT, NULL, NULL, NULL, G_CALLBACK (exit_cb) }, { "DumpObjectTree", NULL, "Dump _Object tree", "o", NULL, G_CALLBACK (dump_cb) }, { "DumpObjectTreeSimple", NULL, "Dump Object tree (_simple)", "s", NULL, G_CALLBACK (dump_simple_cb) }, { "ForceRepaint", NULL, /* name, stock id */ "Force _Repaint", "r", /* label, accelerator */ "ForceRepaint", /* tooltip */ G_CALLBACK (redraw_cb) }, { "ForceResize", NULL, "Force R_esize", "e", NULL, G_CALLBACK (resize_cb) }, { "SelectAll", NULL, "Select _All", "a", NULL, G_CALLBACK (select_all_cb)}, { "ShowBugList", NULL, "Show _Bug List", "b", "ShowBugList", G_CALLBACK (bug_cb)}, }; static const gchar *ui_info = "" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ""; /* find examples*/ static void example_changed_cb (GtkComboBox *combo_box, gpointer data) { gint i = gtk_combo_box_get_active (combo_box); Example *example = examples->pdata[i]; if (example->filename) { goto_url(example->filename, 0); } else goto_url("http://www.gnome.org", 0); } /* We want to sort "a2" < "b1" < "B1" < "b2" < "b12". Vastly * overengineered */ static gint compare_examples (gconstpointer a, gconstpointer b) { const Example *example_a = *(const Example *const *)a; const Example *example_b = *(const Example *const *)b; gchar *a_fold, *b_fold; const guchar *p, *q; gint result = 0; /* Special case "Welcome" to sort first */ if (!example_a->filename) return -1; if (!example_b->filename) return 1; a_fold = g_utf8_casefold (example_a->title, -1); b_fold = g_utf8_casefold (example_b->title, -1); p = (const guchar *)a_fold; q = (const guchar *)b_fold; while (*p && *q) { gboolean p_digit = g_ascii_isdigit (*p); gboolean q_digit = g_ascii_isdigit (*q); if (p_digit && !q_digit) { result = 1; goto out; } else if (!p_digit && q_digit) { result = -1; goto out; } if (p_digit) { gint num_a = atoi ((const gchar *) p); gint num_b = atoi ((const gchar *) q); if (num_a < num_b) { result = -1; goto out; } else if (num_a > num_b) { result = 1; goto out; } while (g_ascii_isdigit (*p)) p++; while (g_ascii_isdigit (*q)) q++; } else { gint p_len = 1, q_len = 1; gchar *p_str, *q_str; while (*(p + p_len) && !g_ascii_isdigit (*(p + p_len))) p_len++; while (*(q + q_len) && !g_ascii_isdigit (*(q + q_len))) q_len++; p_str = g_strndup ((gchar *) p, p_len); q_str = g_strndup ((gchar *) q, q_len); result = g_utf8_collate (p_str, q_str); g_free (p_str); g_free (q_str); if (result != 0) goto out; p += p_len; q += p_len; } p++; q++; } if (*p) result = 1; else if (*q) result = -1; else result = g_utf8_collate (example_a->title, example_b->title); out: g_free (a_fold); g_free (b_fold); return result; } static void find_examples (void) { GDir *dir; GError *error = NULL; gchar *cwd; Example *example; examples = g_ptr_array_new (); example = g_new (Example, 1); example->filename = NULL; example->title = "Home"; g_ptr_array_add (examples, example); dir = g_dir_open ("tests", 0, &error); if (!dir) { g_printerr ("Cannot open tests directory: %s\n", error->message); return; } cwd = g_get_current_dir (); while (TRUE) { const gchar *name = g_dir_read_name (dir); if (!name) break; if (!g_str_has_suffix (name, ".html")) continue; example = g_new (Example, 1); example->filename = g_strdup_printf ("file://%s/tests/%s", cwd, name); example->title = g_strndup (name, strlen (name) - 5); g_ptr_array_add (examples, example); qsort (examples->pdata, examples->len, sizeof (gpointer), compare_examples); } g_dir_close (dir); } /* find exaples */ static GtkWidget * create_toolbars () { gint i; GtkWidget *animate_checkbox; GtkWidget *test_combo_box; GtkWidget *label; GtkToolItem *item; GtkWidget *action_table; action_table = gtk_table_new (9, 1, FALSE); item = gtk_tool_button_new_from_stock (GTK_STOCK_GO_BACK); gtk_tool_item_set_tooltip_text (item, "Move back"); g_signal_connect (item, "clicked", G_CALLBACK (back_cb), NULL); gtk_widget_set_sensitive (GTK_WIDGET (item), FALSE); toolbar_back = GTK_WIDGET (item); gtk_table_attach ( GTK_TABLE (action_table), GTK_WIDGET (item), /* X direction */ /* Y direction */ 0, 1, 0, 1, GTK_SHRINK, GTK_SHRINK, 0, 0); item = gtk_tool_button_new_from_stock (GTK_STOCK_GO_FORWARD); gtk_tool_item_set_tooltip_text (item, "Move forward"); g_signal_connect (item, "clicked", G_CALLBACK (forward_cb), NULL); gtk_widget_set_sensitive (GTK_WIDGET (item), FALSE); toolbar_forward = GTK_WIDGET (item); gtk_table_attach ( GTK_TABLE (action_table), GTK_WIDGET (item), /* X direction */ /* Y direction */ 1, 2, 0, 1, GTK_SHRINK, GTK_SHRINK, 0, 0); item = gtk_tool_button_new_from_stock (GTK_STOCK_STOP); gtk_tool_item_set_tooltip_text (item, "Stop loading"); g_signal_connect (item, "clicked", G_CALLBACK (stop_cb), NULL); gtk_table_attach ( GTK_TABLE (action_table), GTK_WIDGET (item), /* X direction */ /* Y direction */ 2, 3, 0, 1, GTK_SHRINK, GTK_SHRINK, 0, 0); item = gtk_tool_button_new_from_stock (GTK_STOCK_REFRESH); gtk_tool_item_set_tooltip_text (item, "Reload page"); g_signal_connect (item, "clicked", G_CALLBACK (reload_cb), NULL); gtk_table_attach ( GTK_TABLE (action_table), GTK_WIDGET (item), /* X direction */ /* Y direction */ 3, 4, 0, 1, GTK_SHRINK, GTK_SHRINK, 0, 0); item = gtk_tool_button_new_from_stock (GTK_STOCK_HOME); gtk_tool_item_set_tooltip_text (item, "Home page"); g_signal_connect (item, "clicked", G_CALLBACK (home_cb), NULL); gtk_table_attach ( GTK_TABLE (action_table), GTK_WIDGET (item), /* X direction */ /* Y direction */ 4, 5, 0, 1, GTK_SHRINK, GTK_SHRINK, 0, 0); label = gtk_label_new ("Location:"); gtk_table_attach ( GTK_TABLE (action_table), label, /* X direction */ /* Y direction */ 5, 6, 0, 1, GTK_SHRINK, GTK_SHRINK, 0, 0); entry = gtk_entry_new (); g_signal_connect (entry, "activate", G_CALLBACK (entry_goto_url), NULL); gtk_table_attach ( GTK_TABLE (action_table), entry, /* X direction */ /* Y direction */ 6, 7, 0, 1, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0); find_examples (); test_combo_box = gtk_combo_box_new_text (); for (i = 0; i < examples->len; i++) { Example *example = examples->pdata[i]; gtk_combo_box_append_text (GTK_COMBO_BOX (test_combo_box), example->title); } gtk_combo_box_set_active (GTK_COMBO_BOX (test_combo_box), 0); g_signal_connect (test_combo_box, "changed", G_CALLBACK (example_changed_cb), NULL); gtk_table_attach ( GTK_TABLE (action_table), test_combo_box, /* X direction */ /* Y direction */ 7, 8, 0, 1, GTK_SHRINK, GTK_SHRINK, 0, 0); animate_checkbox = gtk_check_button_new_with_label ("Disable Animations"); g_signal_connect (animate_checkbox, "toggled", G_CALLBACK (animate_cb), NULL); gtk_table_attach ( GTK_TABLE (action_table), animate_checkbox, /* X direction */ /* Y direction */ 8, 9, 0, 1, GTK_SHRINK, GTK_SHRINK, 0, 0); return action_table; } static gint page_num, pages; static PangoLayout *layout; static void print_footer (GtkHTML *html, GtkPrintContext *context, gdouble x, gdouble y, gdouble width, gdouble height, gpointer user_data) { gchar *text; cairo_t *cr; text = g_strdup_printf ("- %d of %d -", page_num++, pages); pango_layout_set_width (layout, width * PANGO_SCALE); pango_layout_set_text (layout, text, -1); cr = gtk_print_context_get_cairo_context (context); cairo_save (cr); cairo_move_to (cr, x, y); pango_cairo_show_layout (cr, layout); cairo_restore (cr); g_free (text); } static void draw_page_cb (GtkPrintOperation *operation, GtkPrintContext *context, gint page_nr, gpointer user_data) { /* XXX GtkHTML's printing API doesn't really fit well with GtkPrint. * Instead of calling a function for each page, GtkHTML prints * everything in one shot. */ PangoFontDescription *desc; PangoFontMetrics *metrics; gdouble footer_height; desc = pango_font_description_from_string ("Helvetica 16px"); layout = gtk_print_context_create_pango_layout (context); pango_layout_set_alignment (layout, PANGO_ALIGN_CENTER); pango_layout_set_font_description (layout, desc); metrics = pango_context_get_metrics ( pango_layout_get_context (layout), desc, gtk_get_default_language ()); footer_height = (pango_font_metrics_get_ascent (metrics) + pango_font_metrics_get_descent (metrics)) / PANGO_SCALE; pango_font_metrics_unref (metrics); pango_font_description_free (desc); page_num = 1; pages = gtk_html_print_page_get_pages_num ( html, context, .0, footer_height); gtk_html_print_page_with_header_footer ( html, context, .0, footer_height, NULL, print_footer, NULL); g_object_unref (layout); } static void print_preview_cb (GtkWidget *widget, gpointer data) { GtkPrintOperation *operation; operation = gtk_print_operation_new (); gtk_print_operation_set_n_pages (operation, 1); g_signal_connect ( operation, "draw-page", G_CALLBACK (draw_page_cb), NULL); gtk_print_operation_run ( operation, GTK_PRINT_OPERATION_ACTION_PREVIEW, NULL, NULL); g_object_unref (operation); } static void dump_cb (GtkWidget *widget, gpointer data) { g_print ("Object Tree\n"); g_print ("-----------\n"); gtk_html_debug_dump_tree (html->engine->clue, 0); } static void dump_simple_cb (GtkWidget *widget, gpointer data) { g_print ("Simple Object Tree\n"); g_print ("-----------\n"); gtk_html_debug_dump_tree_simple (html->engine->clue, 0); } static void resize_cb (GtkWidget *widget, gpointer data) { g_print ("forcing resize\n"); html_engine_calc_size (html->engine, NULL); } static void select_all_cb (GtkWidget *widget, gpointer data) { g_print ("select all\n"); gtk_html_select_all (html); } static void redraw_cb (GtkWidget *widget, gpointer data) { g_print ("forcing redraw\n"); gtk_widget_queue_draw (GTK_WIDGET (html)); } static void animate_cb (GtkToggleButton *togglebutton, gpointer data) { gtk_html_set_animate (html, !gtk_toggle_button_get_mode(togglebutton)); } static void title_changed_cb (GtkHTML *html, const gchar *title, gpointer data) { gchar *s; s = g_strconcat ("GtkHTML: ", title, NULL); gtk_window_set_title (GTK_WINDOW (data), s); g_free (s); } static void entry_goto_url(GtkWidget *widget, gpointer data) { gchar *tmpurl; tmpurl = g_strdup (gtk_entry_get_text (GTK_ENTRY (widget))); /* Add "http://" if no protocol is specified */ if (strchr(tmpurl, ':')) { on_set_base (NULL, tmpurl, NULL); goto_url (tmpurl, 0); } else { gchar *url; url = g_strdup_printf("http://%s", tmpurl); on_set_base (NULL, url, NULL); goto_url (url, 0); g_free(url); } g_free (tmpurl); } static void home_cb (GtkWidget *widget, gpointer data) { goto_url("http://www.gnome.org", 0); } static void back_cb (GtkWidget *widget, gpointer data) { go_item *item; go_position++; if ((item = g_list_nth_data(go_list, go_position))) { goto_url(item->url, 1); gtk_widget_set_sensitive(popup_menu_forward, TRUE); gtk_widget_set_sensitive(toolbar_forward, TRUE); if (go_position == (g_list_length(go_list) - 1)) { gtk_widget_set_sensitive(popup_menu_back, FALSE); gtk_widget_set_sensitive(toolbar_back, FALSE); } } else go_position--; } static void forward_cb (GtkWidget *widget, gpointer data) { go_item *item; go_position--; if ((go_position >= 0) && (item = g_list_nth_data(go_list, go_position))) { goto_url(item->url, 1); gtk_widget_set_sensitive(popup_menu_back, TRUE); gtk_widget_set_sensitive(toolbar_back, TRUE); if (go_position == 0) { gtk_widget_set_sensitive(popup_menu_forward, FALSE); gtk_widget_set_sensitive(toolbar_forward, FALSE); } } else go_position++; } static void reload_cb (GtkWidget *widget, gpointer data) { go_item *item; if ((item = g_list_nth_data(go_list, go_position))) { goto_url(item->url, 1); } } static void stop_cb (GtkWidget *widget, gpointer data) { /* Kill all requests */ soup_session_abort (session); html_stream_handle = NULL; } static void load_done (GtkHTML *html) { /* TODO2 animator stop if (exit_when_done) gtk_main_quit(); */ } static gint on_button_press_event (GtkWidget *widget, GdkEventButton *event) { GtkMenu *menu; g_return_val_if_fail (widget != NULL, FALSE); g_return_val_if_fail (event != NULL, FALSE); menu = GTK_MENU (popup_menu); if (event->type == GDK_BUTTON_PRESS) { if (event->button == 3) { gtk_menu_popup (menu, NULL, NULL, NULL, NULL, event->button, event->time); return TRUE; } } return FALSE; } static void on_set_base (GtkHTML *html, const gchar *url, gpointer data) { gtk_entry_set_text (GTK_ENTRY (entry), url); if (baseURL) html_url_destroy (baseURL); if (html) { gtk_html_set_base (html, url); } baseURL = html_url_new (url); } static gboolean redirect_timer_event (gpointer data) { g_print("Redirecting to '%s' NOW\n", redirect_url); goto_url(redirect_url, 0); /* OBS: redirect_url is freed in goto_url */ return FALSE; } static void on_redirect (GtkHTML *html, const gchar *url, gint delay, gpointer data) { g_print("Redirecting to '%s' in %d seconds\n", url, delay); if (redirect_timerId == 0) { redirect_url = g_strdup(url); redirect_timerId = g_timeout_add (delay * 1000,(GtkFunction) redirect_timer_event, NULL); } } static void on_submit (GtkHTML *html, const gchar *method, const gchar *action, const gchar *encoding, gpointer data) { GString *tmpstr = g_string_new (action); g_print("submitting '%s' to '%s' using method '%s'\n", encoding, action, method); if (g_ascii_strcasecmp(method, "GET") == 0) { tmpstr = g_string_append_c (tmpstr, '?'); tmpstr = g_string_append (tmpstr, encoding); goto_url(tmpstr->str, 0); g_string_free (tmpstr, TRUE); } else { g_warning ("Unsupported submit method '%s'\n", method); } } static void change_status_bar(GtkStatusbar * statusbar, const gchar * text) { gchar *msg; if (!text) msg = g_strdup (""); else msg = g_strdup (text); gtk_statusbar_pop (statusbar, 0); /* clear any previous message, * underflow is allowed */ gtk_statusbar_push (statusbar, 0, msg); g_free (msg); } static void on_url (GtkHTML *html, const gchar *url, gpointer data) { change_status_bar (GTK_STATUSBAR(statusbar), url); } static void on_link_clicked (GtkHTML *html, const gchar *url, gpointer data) { goto_url (url, 0); } /* simulate an async object isntantiation */ static gint object_timeout(GtkHTMLEmbedded *eb) { GtkWidget *w; w = gtk_check_button_new(); gtk_widget_show(w); printf("inserting custom widget after a delay ...\n"); gtk_html_embedded_set_descent(eb, rand()%8); gtk_container_add (GTK_CONTAINER(eb), w); g_object_unref (eb); return FALSE; } static gboolean object_requested_cmd (GtkHTML *html, GtkHTMLEmbedded *eb, gpointer data) { /* printf("object requested, wiaint a bit before creating it ...\n"); */ if (eb->classid && strcmp (eb->classid, "mine:NULL") == 0) return FALSE; g_object_ref (eb); g_timeout_add(rand() % 5000 + 1000, (GtkFunction) object_timeout, eb); /* object_timeout (eb); */ return TRUE; } static void got_data (SoupSession *session, SoupMessage *msg, gpointer user_data) { const gchar *ContentType; GtkHTMLStream *handle = user_data; if (!SOUP_STATUS_IS_SUCCESSFUL (msg->status_code)) { g_warning ("%d - %s", msg->status_code, msg->reason_phrase); gtk_html_end (html, handle, GTK_HTML_STREAM_ERROR); return; } /* Enable change content type in engine */ gtk_html_set_default_engine(html, TRUE); ContentType = soup_message_headers_get (msg->response_headers, "Content-type"); if (ContentType != NULL) gtk_html_set_default_content_type (html, ContentType); gtk_html_write (html, handle, msg->response_body->data, msg->response_body->length); gtk_html_end (html, handle, GTK_HTML_STREAM_OK); } static void url_requested (GtkHTML *html, const gchar *url, GtkHTMLStream *handle, gpointer data) { gchar *full_url = NULL; full_url = parse_href (url); if (full_url && !strncmp (full_url, "http", 4)) { SoupMessage *msg; msg = soup_message_new (SOUP_METHOD_GET, full_url); soup_session_queue_message (session, msg, got_data, handle); } else if (full_url && !strncmp (full_url, "file:", 5)) { gchar *filename = gtk_html_filename_from_uri (full_url); struct stat st; gchar *buf; gint fd, nread, total; fd = g_open (filename, O_RDONLY|O_BINARY, 0); g_free (filename); if (fd != -1 && fstat (fd, &st) != -1) { buf = g_malloc (st.st_size); for (nread = total = 0; total < st.st_size; total += nread) { nread = read (fd, buf + total, st.st_size - total); if (nread == -1) { if (errno == EINTR) continue; g_warning ("read error: %s", g_strerror (errno)); gtk_html_end (html, handle, GTK_HTML_STREAM_ERROR); break; } gtk_html_write (html, handle, buf + total, nread); } g_free (buf); if (nread != -1) gtk_html_end (html, handle, GTK_HTML_STREAM_OK); } else gtk_html_end (html, handle, GTK_HTML_STREAM_OK); if (fd != -1) close (fd); } else g_warning ("Unrecognized URL %s", full_url); g_free (full_url); } static gchar * parse_href (const gchar *s) { gchar *retval; gchar *tmp; HTMLURL *tmpurl; if (s == NULL || *s == 0) return g_strdup (""); if (s[0] == '#') { tmpurl = html_url_dup (baseURL, HTML_URL_DUP_NOREFERENCE); html_url_set_reference (tmpurl, s + 1); tmp = html_url_to_string (tmpurl); html_url_destroy (tmpurl); return tmp; } tmpurl = html_url_new (s); if (html_url_get_protocol (tmpurl) == NULL) { if (s[0] == '/') { if (s[1] == '/') { gchar *t; /* Double slash at the beginning. */ /* FIXME? This is a bit sucky. */ t = g_strconcat (html_url_get_protocol (baseURL), ":", s, NULL); html_url_destroy (tmpurl); tmpurl = html_url_new (t); retval = html_url_to_string (tmpurl); html_url_destroy (tmpurl); g_free (t); } else { /* Single slash at the beginning. */ html_url_destroy (tmpurl); tmpurl = html_url_dup (baseURL, HTML_URL_DUP_NOPATH); html_url_set_path (tmpurl, s); retval = html_url_to_string (tmpurl); html_url_destroy (tmpurl); } } else { html_url_destroy (tmpurl); if (baseURL) { tmpurl = html_url_append_path (baseURL, s); retval = html_url_to_string (tmpurl); html_url_destroy (tmpurl); } else retval = g_strdup (s); } } else { retval = html_url_to_string (tmpurl); html_url_destroy (tmpurl); } return retval; } static void go_list_cb (GtkWidget *widget, gpointer data) { go_item *item; gint num; /* Only if the item was selected, not deselected */ if (gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (widget))) { go_position = GPOINTER_TO_INT(data); if ((item = g_list_nth_data(go_list, go_position))) { goto_url(item->url, 1); num = g_list_length(go_list); if (go_position == 0 || num < 2) { gtk_widget_set_sensitive(popup_menu_forward, FALSE); gtk_widget_set_sensitive(toolbar_forward, FALSE); } else { gtk_widget_set_sensitive(popup_menu_forward, TRUE); gtk_widget_set_sensitive(toolbar_forward, TRUE); } if (go_position == (num - 1) || num < 2) { gtk_widget_set_sensitive(popup_menu_back, FALSE); gtk_widget_set_sensitive(toolbar_back, FALSE); } else { gtk_widget_set_sensitive(popup_menu_back, TRUE); gtk_widget_set_sensitive(toolbar_back, TRUE); } } } } static void remove_go_list(gpointer data, gpointer user_data) { go_item *item = (go_item *)data; if (item->widget) gtk_widget_destroy(item->widget); item->widget = NULL; } static void goto_url(const gchar *url, gint back_or_forward) { gint tmp, i; go_item *item; GSList *group = NULL; gchar *full_url; /* Kill all requests */ soup_session_abort (session); /* Remove any pending redirection */ if (redirect_timerId) { g_source_remove(redirect_timerId); redirect_timerId = 0; } /* TODO2 animator start */ html_stream_handle = gtk_html_begin_content (html, (gchar *)gtk_html_get_default_content_type (html)); /* Yuck yuck yuck. Well this code is butt-ugly already anyway. */ full_url = parse_href (url); on_set_base (NULL, full_url, NULL); url_requested (html, url, html_stream_handle, NULL); if (!back_or_forward) { if (go_position) { /* Removes "Forward entries"*/ tmp = go_position; while (tmp) { item = g_list_nth_data(go_list, --tmp); go_list = g_list_remove(go_list, item); if (item->url) g_free(item->url); if (item->title) g_free(item->title); if (item->url) gtk_widget_destroy(item->widget); g_free(item); } go_position = 0; } /* Removes old entries if the list is to big */ tmp = g_list_length(go_list); while (tmp > MAX_GO_ENTRIES) { item = g_list_nth_data(go_list, MAX_GO_ENTRIES); if (item->url) g_free(item->url); if (item->title) g_free(item->title); if (item->url) gtk_widget_destroy(item->widget); g_free(item); go_list = g_list_remove(go_list, item); tmp--; } gtk_widget_set_sensitive(popup_menu_forward, FALSE); gtk_widget_set_sensitive(toolbar_forward, FALSE); item = g_malloc0(sizeof(go_item)); item->url = g_strdup(full_url); /* Remove old go list */ g_list_foreach(go_list, remove_go_list, NULL); /* Add new url to go list */ go_list = g_list_prepend(go_list, item); /* Create a new go list menu */ tmp = g_list_length(go_list); group = NULL; for (i=0;iwidget = gtk_radio_menu_item_new_with_label(group, item->url); g_signal_connect (item->widget, "activate", G_CALLBACK (go_list_cb), GINT_TO_POINTER (i)); group = gtk_radio_menu_item_get_group(GTK_RADIO_MENU_ITEM(item->widget)); if (i == 0) gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item->widget), TRUE); gtk_widget_show(item->widget); } /* Enable the "Back" button if there are more then one url in the list */ if (g_list_length(go_list) > 1) { gtk_widget_set_sensitive(popup_menu_back, TRUE); gtk_widget_set_sensitive(toolbar_back, TRUE); } } else { /* Update current link in the go list */ item = g_list_nth_data(go_list, go_position); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item->widget), TRUE); } if (redirect_url) { g_free(redirect_url); redirect_url = NULL; } g_free (full_url); } static void bug_cb (GtkWidget *widget, gpointer data) { gchar *cwd, *filename, *url; cwd = g_get_current_dir (); filename = g_strdup_printf("%s/bugs.html", cwd); url = g_filename_to_uri(filename, NULL, NULL); goto_url(url, 0); g_free(url); g_free(filename); g_free(cwd); } static void exit_cb (GtkWidget *widget, gpointer data) { gtk_main_quit (); } static gboolean motion_notify_event (GtkHTML *html, GdkEventMotion *event, gpointer data) { const gchar *id; id = gtk_html_get_object_id_at (html, event->x, event->y); if (id) change_status_bar(GTK_STATUSBAR (statusbar), id); return FALSE; } gint main (gint argc, gchar *argv[]) { GtkWidget *app, *bar, *main_table; GtkWidget *html_widget; GtkWidget *scrolled_window; GtkActionGroup *action_group; GtkUIManager *merge; GError *error = NULL; #ifdef HAVE_NEWSOUP SoupCookieJar *cookie_jar; #endif #ifdef MEMDEBUG gpointer p = malloc (1024); /* to make linker happy with ccmalloc */ #endif gtk_init(&argc, &argv); app = gtk_window_new (GTK_WINDOW_TOPLEVEL); g_signal_connect (app, "delete_event", G_CALLBACK (exit_cb), NULL); scrolled_window = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); statusbar = gtk_statusbar_new (); /* Menus */ action_group = gtk_action_group_new ("AppWindowActions"); gtk_action_group_add_actions (action_group, entries, G_N_ELEMENTS (entries), scrolled_window); merge = gtk_ui_manager_new (); g_object_set_data_full (G_OBJECT (scrolled_window), "ui-manager", merge, g_object_unref); gtk_ui_manager_insert_action_group (merge, action_group, 0); gtk_window_add_accel_group (GTK_WINDOW (app), gtk_ui_manager_get_accel_group (merge)); if (!gtk_ui_manager_add_ui_from_string (merge, ui_info, -1, &error)) { g_message ("building menus failed: %s", error->message); g_error_free (error); } bar = gtk_ui_manager_get_widget (merge, "/MenuBar"); gtk_widget_show (bar); /* main table*/ main_table = gtk_table_new (1, 4, FALSE); gtk_table_attach (GTK_TABLE (main_table), bar, /* X direction */ /* Y direction */ 0, 1, 0, 1, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); gtk_table_attach (GTK_TABLE (main_table), create_toolbars (), /* X direction */ /* Y direction */ 0, 1, 1, 2, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); gtk_table_attach (GTK_TABLE (main_table), scrolled_window, /* X direction */ /* Y direction */ 0, 1, 2, 3, GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0); gtk_table_attach (GTK_TABLE (main_table), statusbar, /* X direction */ /* Y direction */ 0, 1, 3, 4, GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0); /*app*/ gtk_container_add (GTK_CONTAINER (app), main_table); html_widget = gtk_html_new (); html = GTK_HTML (html_widget); gtk_html_set_allow_frameset (html, TRUE); gtk_html_load_empty (html); /* gtk_html_set_default_background_color (GTK_HTML (html_widget), &bgColor); */ /* gtk_html_set_editable (GTK_HTML (html_widget), TRUE); */ gtk_container_add (GTK_CONTAINER (scrolled_window), html_widget); /* Create a popup menu with disabled back and forward items */ popup_menu = gtk_menu_new(); popup_menu_back = gtk_menu_item_new_with_label ("Back"); gtk_widget_set_sensitive (popup_menu_back, FALSE); gtk_menu_shell_append (GTK_MENU_SHELL (popup_menu), popup_menu_back); gtk_widget_show (popup_menu_back); g_signal_connect (popup_menu_back, "activate", G_CALLBACK (back_cb), NULL); popup_menu_forward = gtk_menu_item_new_with_label ("Forward"); gtk_widget_set_sensitive (popup_menu_forward, FALSE); gtk_menu_shell_append (GTK_MENU_SHELL (popup_menu), popup_menu_forward); gtk_widget_show (popup_menu_forward); g_signal_connect (popup_menu_forward, "activate", G_CALLBACK (forward_cb), NULL); popup_menu_home = gtk_menu_item_new_with_label ("Home"); gtk_menu_shell_append (GTK_MENU_SHELL (popup_menu), popup_menu_home); gtk_widget_show (popup_menu_home); g_signal_connect (popup_menu_home, "activate", G_CALLBACK (home_cb), NULL); /* End of menu creation */ gtk_widget_set_events (html_widget, GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK); g_signal_connect (html, "title_changed", G_CALLBACK (title_changed_cb), (gpointer)app); g_signal_connect (html, "url_requested", G_CALLBACK (url_requested), (gpointer)app); g_signal_connect (html, "load_done", G_CALLBACK (load_done), (gpointer)app); g_signal_connect (html, "on_url", G_CALLBACK (on_url), (gpointer)app); g_signal_connect (html, "set_base", G_CALLBACK (on_set_base), (gpointer)app); g_signal_connect (html, "button_press_event", G_CALLBACK (on_button_press_event), popup_menu); g_signal_connect (html, "link_clicked", G_CALLBACK (on_link_clicked), NULL); g_signal_connect (html, "redirect", G_CALLBACK (on_redirect), NULL); g_signal_connect (html, "submit", G_CALLBACK (on_submit), NULL); g_signal_connect (html, "object_requested", G_CALLBACK (object_requested_cmd), NULL); g_signal_connect (html, "motion_notify_event", G_CALLBACK (motion_notify_event), app); #if 0 gtk_box_pack_start (GTK_BOX (hbox), GTK_WIDGET (html), TRUE, TRUE, 0); vscrollbar = gtk_vscrollbar_new (GTK_LAYOUT (html)->vadjustment); gtk_box_pack_start (GTK_BOX (hbox), vscrollbar, FALSE, TRUE, 0); #endif gtk_widget_realize (GTK_WIDGET (html)); gtk_window_set_default_size (GTK_WINDOW (app), 540, 400); gtk_window_set_focus (GTK_WINDOW (app), GTK_WIDGET (html)); gtk_widget_show_all (app); session = soup_session_async_new (); #ifdef HAVE_NEWSOUP cookie_jar = soup_cookie_jar_text_new ("./cookies.txt", FALSE); soup_session_add_feature (session, SOUP_SESSION_FEATURE (cookie_jar)); #endif if (argc > 1 && *argv[argc - 1] != '-') goto_url (argv[argc - 1], 0); gtk_main (); #ifdef MEMDEBUG /* g_object_unref (html_widget); */ free (p); #endif return 0; } gtkhtml-3.32.2/gtkhtml/htmlengine-edit-table.h0000664000076400007640000001160611443413013016171 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Helix Code, Inc. Copyright (C) 2001 Ximian, Inc. Authors: Radek Doulik This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLENGINE_EDIT_TABLES_H #define _HTMLENGINE_EDIT_TABLES_H #include "htmltypes.h" #include "htmlenums.h" void html_engine_insert_table (HTMLEngine *e, gint cols, gint rows, gint width, gint percent, gint padding, gint spacing, gint border); void html_engine_insert_table_1_1 (HTMLEngine *e); void html_engine_insert_table_column (HTMLEngine *e, gboolean after); void html_engine_delete_table_column (HTMLEngine *e); void html_engine_insert_table_row (HTMLEngine *e, gboolean after); void html_engine_delete_table_row (HTMLEngine *e); void html_engine_table_set_border_width (HTMLEngine *e, HTMLTable *t, gint border_width, gboolean relative); void html_engine_table_set_bg_color (HTMLEngine *e, HTMLTable *t, GdkColor *c); void html_engine_table_set_bg_pixmap (HTMLEngine *e, HTMLTable *t, gchar *url); void html_engine_table_set_spacing (HTMLEngine *e, HTMLTable *t, gint spacing, gboolean relative); void html_engine_table_set_padding (HTMLEngine *e, HTMLTable *t, gint padding, gboolean relative); void html_engine_table_set_align (HTMLEngine *e, HTMLTable *t, HTMLHAlignType align); void html_engine_table_set_width (HTMLEngine *e, HTMLTable *t, gint width, gboolean percent); void html_engine_table_set_cols (HTMLEngine *e, gint cols); void html_engine_table_set_rows (HTMLEngine *e, gint rows); HTMLTable *html_engine_get_table (HTMLEngine *e); gboolean html_engine_goto_table_0 (HTMLEngine *e, HTMLTable *table); gboolean html_engine_goto_table (HTMLEngine *e, HTMLTable *table, gint row, gint col); gboolean html_engine_table_goto_col (HTMLEngine *e, HTMLTable *table, gint col); gboolean html_engine_table_goto_row (HTMLEngine *e, HTMLTable *table, gint row); void html_engine_delete_table (HTMLEngine *e); HTMLTableCell *html_engine_new_cell (HTMLEngine *e, HTMLTable *table); void html_table_insert_row (HTMLTable *table, HTMLEngine *e, gint row, HTMLTableCell **row_cells, HTMLUndoDirection dir); void html_table_insert_column (HTMLTable *table, HTMLEngine *e, gint col, HTMLTableCell **column, HTMLUndoDirection dir); void html_table_delete_column (HTMLTable *t, HTMLEngine *e, gint col, HTMLUndoDirection dir); void html_table_delete_row (HTMLTable *t, HTMLEngine *e, gint row, HTMLUndoDirection dir); #endif gtkhtml-3.32.2/gtkhtml/htmlimageinput.c0000664000076400007640000001235011443413013015046 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Jonas Borgström . This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include "htmlimageinput.h" #include "htmlform.h" #include HTMLImageInputClass html_imageinput_class; static HTMLEmbeddedClass *parent_class; static void destroy (HTMLObject *o) { html_object_destroy (HTML_OBJECT (HTML_IMAGEINPUT (o)->image)); HTML_OBJECT_CLASS (parent_class)->destroy (o); } static void copy (HTMLObject *self, HTMLObject *dest) { HTMLObject *duplicate_image; (* HTML_OBJECT_CLASS (parent_class)->copy) (self, dest); HTML_IMAGEINPUT (dest)->m_x = HTML_IMAGEINPUT (self)->m_x; HTML_IMAGEINPUT (dest)->m_y = HTML_IMAGEINPUT (self)->m_y; duplicate_image = html_object_dup (HTML_OBJECT (HTML_IMAGEINPUT (self)->image)); HTML_IMAGEINPUT (dest)->image = HTML_IMAGE (duplicate_image); } static void draw (HTMLObject *o, HTMLPainter *p, gint x, gint y, gint width, gint height, gint tx, gint ty) { HTML_OBJECT (HTML_IMAGEINPUT (o)->image)->x = o->x; HTML_OBJECT (HTML_IMAGEINPUT (o)->image)->y = o->y; html_object_draw (HTML_OBJECT (HTML_IMAGEINPUT (o)->image), p, x, y, width, height, tx, ty); } /* Even if it's an HTMLEmbeddable, HTMLImageInput does not use a widget, so we need to implement these methods ourselves instead of using the HTMLEmbeddable default implementations. */ static gint calc_min_width (HTMLObject *self, HTMLPainter *painter) { HTMLImageInput *image_input; image_input = HTML_IMAGEINPUT (self); return html_object_calc_min_width (HTML_OBJECT (image_input->image), painter); } static gboolean html_image_input_real_calc_size (HTMLObject *self, HTMLPainter *painter, GList **changed_objs) { HTMLImageInput *image_input; HTMLObject *image_object; gboolean retval; image_input = HTML_IMAGEINPUT (self); image_object = HTML_OBJECT (image_input->image); retval = html_object_calc_size (image_object, painter, changed_objs); self->width = image_object->width; self->ascent = image_object->ascent; self->descent = image_object->descent; return retval; } static gchar * encode (HTMLEmbedded *e, const gchar *codepage) { GString *encoding = g_string_new (""); gchar *ptr; if (strlen (e->name)) { ptr = html_embedded_encode_string (e->name, codepage); encoding = g_string_assign (encoding, ptr); g_free (ptr); ptr = g_strdup_printf(".x=%d&", HTML_IMAGEINPUT(e)->m_x); encoding = g_string_append (encoding, ptr); g_free (ptr); ptr = html_embedded_encode_string (e->name, codepage); encoding = g_string_append (encoding, ptr); g_free (ptr); ptr = g_strdup_printf(".y=%d", HTML_IMAGEINPUT(e)->m_y); encoding = g_string_append (encoding, ptr); g_free (ptr); } ptr = encoding->str; g_string_free(encoding, FALSE); return ptr; } void html_imageinput_type_init (void) { html_imageinput_class_init (&html_imageinput_class, HTML_TYPE_IMAGEINPUT, sizeof (HTMLImageInput)); } void html_imageinput_class_init (HTMLImageInputClass *klass, HTMLType type, guint size) { HTMLEmbeddedClass *element_class; HTMLObjectClass *object_class; element_class = HTML_EMBEDDED_CLASS (klass); object_class = HTML_OBJECT_CLASS (klass); html_embedded_class_init (element_class, type, size); /* HTMLEmbedded methods. */ element_class->encode = encode; /* HTMLObject methods. */ object_class->destroy = destroy; object_class->copy = copy; object_class->draw = draw; object_class->calc_min_width = calc_min_width; object_class->calc_size = html_image_input_real_calc_size; parent_class = &html_embedded_class; } void html_imageinput_init (HTMLImageInput *img, HTMLImageInputClass *klass, HTMLImageFactory *imf, gchar *name, gchar *url) { HTMLEmbedded *element; HTMLObject *object; element = HTML_EMBEDDED (img); object = HTML_OBJECT (img); html_embedded_init (element, HTML_EMBEDDED_CLASS (klass), NULL, name, NULL); object->width = object->ascent = 32; img->image = HTML_IMAGE (html_image_new (imf, url, NULL, NULL, -1, -1, FALSE, FALSE, 0, NULL, HTML_VALIGN_BOTTOM, FALSE)); object->ascent = 32; object->width = 0; object->descent = 0; } HTMLObject * html_imageinput_new (HTMLImageFactory *imf, gchar *name, gchar *url) { HTMLImageInput *img; img = g_new0 (HTMLImageInput, 1); html_imageinput_init (img, &html_imageinput_class, imf, name, url); return HTML_OBJECT (img); } gtkhtml-3.32.2/gtkhtml/htmlurl.c0000664000076400007640000002571111443413013013513 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* htmlurl.c Copyright (C) 1999 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Author: Ettore Perazzoli (ettore@helixcode.com) */ #include #include #include #include "htmlurl.h" static gchar * strdup_nonempty_or_null (const gchar *s) { if (s == NULL) return NULL; if (*s == '\0') return NULL; return g_strdup (s); } static gchar * strndup_nonempty_or_null (const gchar *s, guint n) { if (n == 0) return NULL; if (s == NULL) return NULL; if (*s == '\0') return NULL; return g_strndup (s, n); } static const gchar * scan_host_info (HTMLURL *url, const gchar *s) { const gchar *slash_ptr; const gchar *at_ptr; const gchar *colon_ptr; const gchar *host_ptr; const gchar *rest_ptr; slash_ptr = strchr (s, '/'); if (slash_ptr == NULL) { host_ptr = s; rest_ptr = s + strlen (s); } else { at_ptr = memchr (s, '@', slash_ptr - s); if (at_ptr == NULL) { /* No `@', so it's going to be a hostname only. */ host_ptr = s; } else { host_ptr = at_ptr + 1; /* Check if we have a password. */ colon_ptr = memchr (s, ':', host_ptr - s); if (colon_ptr == NULL) { url->username = strndup_nonempty_or_null (s, at_ptr - s); } else { url->username = strndup_nonempty_or_null (s, colon_ptr - s); url->password = strndup_nonempty_or_null (colon_ptr + 1, slash_ptr - (colon_ptr + 1)); } } rest_ptr = strchr (host_ptr, '/'); if (rest_ptr == NULL) rest_ptr = host_ptr + strlen (host_ptr); } /* Look for a port number and set the host name. */ colon_ptr = memchr (host_ptr, ':', rest_ptr - host_ptr); if (colon_ptr == NULL) { url->hostname = strndup_nonempty_or_null (host_ptr, rest_ptr - host_ptr); } else { guint port; if (sscanf (colon_ptr + 1, "%ud", &port) == 1) url->port = (guint16) port; url->hostname = strndup_nonempty_or_null (host_ptr, colon_ptr - host_ptr); } return rest_ptr; } HTMLURL * html_url_new (const gchar *s) { HTMLURL *new; const gchar *p; const gchar *path_start; const gchar *s_end; const gchar *reference_ptr; guint s_len; new = g_new (HTMLURL, 1); new->protocol = NULL; new->username = NULL; new->password = NULL; new->hostname = NULL; new->port = 0; new->path = NULL; new->reference = NULL; s_len = strlen (s); if (s_len == 0) { /* The Path can't be NULL. */ if (new->path == NULL) new->path = g_strdup ("/"); return new; } s_end = s + s_len; /* Scan for the protocol part. */ /* FIXME I am assuming that the correct regexp for detecting it is `^[a-zA-Z0-9]:'. */ p = s; while ((*p >= 'a' && *p <= 'z') || (*p >= 'A' && *p <= 'Z') || (*p >= '0' && *p <= '9')) p++; if (*p != ':') { /* No protocol. */ path_start = s; } else { new->protocol = strndup_nonempty_or_null (s, p - s); /* Check for a host name and a port. */ if (p[1] == '/' && p[2] == '/') path_start = scan_host_info (new, p + 3); else path_start = p + 1; } /* Look for a reference. */ reference_ptr = NULL; p = s_end; while (p != path_start) { p--; if (*p == '#') reference_ptr = p + 1; } if (reference_ptr != NULL && *reference_ptr != '\0') { new->reference = strdup_nonempty_or_null (reference_ptr); if (*path_start != '/') new->path = g_strconcat ("/", path_start, NULL); else new->path = g_strndup (path_start, ((reference_ptr - 1) - path_start)); } else { #ifdef G_OS_WIN32 if (path_start[0] == '/' && g_ascii_isalpha (path_start[1]) && path_start[2] == ':') path_start++; #endif new->path = strdup_nonempty_or_null (path_start); } /* The Path can't be NULL. */ if (new->path == NULL) new->path = g_strdup ("/"); #if 0 #define STRING_OR_NULL(s) ((s) == NULL ? "(null)" : (s)) printf ("*** PARSING `%s'\n", s); printf ("\tprotocol: %s\n", STRING_OR_NULL (new->protocol)); printf ("\tusername: %s\n", STRING_OR_NULL (new->username)); printf ("\tpassword: %s\n", STRING_OR_NULL (new->password)); printf ("\thostname: %s\n", STRING_OR_NULL (new->hostname)); printf ("\tport: %u\n", (guint) new->port); printf ("\tpath: %s\n", STRING_OR_NULL (new->path)); printf ("\treference: %s\n", STRING_OR_NULL (new->reference)); #undef STRING_OR_NULL #endif return new; } void html_url_destroy (HTMLURL *url) { g_return_if_fail (url != NULL); g_free (url->protocol); g_free (url->username); g_free (url->password); g_free (url->hostname); g_free (url->path); g_free (url); } HTMLURL * html_url_dup (const HTMLURL *url, HTMLURLDupFlags flags) { HTMLURL *new; gchar *ptr; if (url == NULL) return NULL; new = g_new (HTMLURL, 1); if (flags & HTML_URL_DUP_NOPROTOCOL) new->protocol = NULL; else new->protocol = g_strdup (url->protocol); if (flags & HTML_URL_DUP_NOUSERNAME) new->username = NULL; else new->username = g_strdup (url->username); if (flags & HTML_URL_DUP_NOPASSWORD) new->password = NULL; else new->password = g_strdup (url->password); if (flags & HTML_URL_DUP_NOHOSTNAME) new->hostname = NULL; else new->hostname = g_strdup (url->hostname); if (flags & HTML_URL_DUP_NOPORT) new->port = 0; else new->port = url->port; if (flags & HTML_URL_DUP_NOPATH) new->path = NULL; else new->path = g_strdup (url->path); if (flags & HTML_URL_DUP_NOCGIARGS && new->path) { /* Cut the path after the first '?' */ ptr = strchr(new->path, '?'); if (ptr) *ptr = 0; } if (flags & HTML_URL_DUP_NOREFERENCE) new->reference = NULL; else new->reference = g_strdup (url->reference); return new; } #define SET_STR_FUNC(member) \ void \ html_url_set_##member (HTMLURL *url, const gchar *s) \ { \ g_return_if_fail (url != NULL); \ g_return_if_fail (s != NULL); \ \ g_free (url->member); \ url->member = g_strdup (s); \ } SET_STR_FUNC (protocol) SET_STR_FUNC (username) SET_STR_FUNC (password) SET_STR_FUNC (hostname) SET_STR_FUNC (path) SET_STR_FUNC (reference) void html_url_set_port (HTMLURL *url, gushort port) { g_return_if_fail (url != NULL); url->port = port; } #define GET_STR_FUNC(member) \ const gchar * \ html_url_get_##member (const HTMLURL *url) \ { \ g_return_val_if_fail (url != NULL, NULL); \ \ return url->member; \ } GET_STR_FUNC (protocol) GET_STR_FUNC (username) GET_STR_FUNC (password) GET_STR_FUNC (hostname) GET_STR_FUNC (path) GET_STR_FUNC (reference) gushort html_url_get_port (const HTMLURL *url) { g_return_val_if_fail (url != NULL, 0); return url->port; } gchar * html_url_to_string (const HTMLURL *url) { guint reference_length; guint protocol_length; guint hostname_length; guint username_length; guint password_length; guint path_length; guint port_length; guint length; gchar *port_string; gchar *s; gchar *p; g_return_val_if_fail (url != NULL, NULL); reference_length = 0; protocol_length = 0; hostname_length = 0; username_length = 0; password_length = 0; path_length = 0; port_length = 0; port_string = NULL; length = 0; if (url->protocol != NULL && url->protocol[0] != '\0') { protocol_length = strlen (url->protocol); if (protocol_length > 0) { length += protocol_length; length += 1; /* ':' */ } } if (url->hostname != NULL && url->hostname[0] != '\0') { hostname_length = strlen (url->hostname); length += hostname_length; length += 2; /* '//' */ if (url->username != NULL && *url->username != 0) { username_length = strlen (url->username); length += username_length; if (url->password != NULL && *url->password != '\0') { password_length = strlen (url->password); length += 1; /* ':' */ length += password_length; } length += 1; /* '@' */ } if (url->port != 0) { port_string = g_strdup_printf ("%d", url->port); port_length = strlen (port_string); port_length += 1; /* ':' */ } } if (url->path != NULL && url->path[0] != '\0') { path_length = strlen (url->path); length += path_length; if (url->reference != NULL && url->reference[0] != '\0') { reference_length = strlen (url->reference); length += 1; /* '#' */ length += strlen (url->reference); } } length += port_length; if (length == 0) return g_strdup (""); length++; /* Final zero. */ s = g_malloc (length); p = s; #define APPEND_MEMBER(member) \ G_STMT_START{ \ memcpy (p, url->member, member##_length); \ p += member##_length; \ }G_STMT_END #define APPEND_CHAR(c) \ *(p++) = c; if (protocol_length != 0) { APPEND_MEMBER (protocol); APPEND_CHAR (':'); } if (hostname_length != 0) { APPEND_CHAR ('/'); APPEND_CHAR ('/'); if (username_length != 0) { APPEND_MEMBER (username); if (password_length != 0) { APPEND_CHAR (':'); APPEND_MEMBER (password); } APPEND_CHAR ('@'); } APPEND_MEMBER (hostname); if (port_length != 0) { APPEND_CHAR (':'); memcpy (p, port_string, port_length); p += port_length - 1; } } /* Notice that the `path' part is always supposed to start with a slash, so we don't need to append the slash here. */ if (path_length != 0) APPEND_MEMBER (path); if (reference_length != 0) { APPEND_CHAR ('#'); APPEND_MEMBER (reference); } *p = 0; #undef APPEND return s; } #define PATH_SEP '/' #define PATH_SEP_STR "/" static gchar * concat_dir_and_file (const gchar *dir, const gchar *file) { /* If the directory name doesn't have a / on the end, we need to add one so we get a proper path to the file */ if (*dir && dir[strlen(dir) - 1] != PATH_SEP) return g_strconcat (dir, PATH_SEP_STR, file, NULL); else return g_strconcat (dir, file, NULL); } HTMLURL * html_url_append_path (const HTMLURL *url, const gchar *path) { HTMLURL *new; gchar *new_path, *tmppath, *ptr; gint i; if (url == NULL) return NULL; new = html_url_dup (url, HTML_URL_DUP_NOPATH); if (url->path == NULL) return NULL; tmppath = g_strdup(url->path); /* Cut the path at the first '?' */ if ((ptr = strchr(tmppath, '?'))) *ptr = 0; i = strlen(tmppath); /* Remove first '/' from the right */ while (i && tmppath[i-1] != '/') i--; if (i) tmppath[i] = 0; else if (strlen(tmppath) > 1) tmppath[i] = 0; new_path = concat_dir_and_file (tmppath, path); html_url_set_path (new, new_path); g_free (new_path); g_free (tmppath); return new; } gtkhtml-3.32.2/gtkhtml/htmlbutton.c0000664000076400007640000001002711443413013014216 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Jonas Borgström . This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include "htmlbutton.h" #include "htmlform.h" #include #include HTMLButtonClass html_button_class; static HTMLEmbeddedClass *parent_class = NULL; static void clicked_event (GtkWidget *widget, gpointer data) { HTMLButton *b = HTML_BUTTON (data); HTMLEmbedded *e = HTML_EMBEDDED (data); switch (b->type) { case BUTTON_SUBMIT: b->successful = TRUE; html_form_submit (HTML_FORM (e->form)); b->successful = FALSE; break; case BUTTON_RESET: html_form_reset (HTML_FORM (e->form)); break; default: return; } } static void copy (HTMLObject *self, HTMLObject *dest) { (* HTML_OBJECT_CLASS (parent_class)->copy) (self, dest); HTML_BUTTON (dest)->type = HTML_BUTTON (self)->type; } static gchar * encode (HTMLEmbedded *e,const gchar *codepage) { GString *encoding = g_string_new (""); gchar *ptr; if (strlen (e->name) && (HTML_BUTTON(e)->successful)) { ptr = html_embedded_encode_string (e->name, codepage); encoding = g_string_append (encoding, ptr); g_free (ptr); encoding = g_string_append_c (encoding, '='); ptr = html_embedded_encode_string (e->value, codepage); encoding = g_string_append (encoding, ptr); g_free (ptr); } ptr = encoding->str; g_string_free(encoding, FALSE); return ptr; } void html_button_type_init (void) { html_button_class_init (&html_button_class, HTML_TYPE_BUTTON, sizeof (HTMLButton)); } void html_button_class_init (HTMLButtonClass *klass, HTMLType type, guint object_size) { HTMLEmbeddedClass *element_class; HTMLObjectClass *object_class; element_class = HTML_EMBEDDED_CLASS (klass); object_class = HTML_OBJECT_CLASS (klass); html_embedded_class_init (element_class, type, object_size); object_class->copy = copy; element_class->encode = encode; parent_class = &html_embedded_class; } void html_button_init (HTMLButton *button, HTMLButtonClass *klass, GtkWidget *parent, gchar *name, gchar *value, HTMLButtonType type) { HTMLEmbedded *element; GtkWidget *widget; element = HTML_EMBEDDED (button); widget = NULL; html_embedded_init (element, HTML_EMBEDDED_CLASS (klass), parent, name, value); if ( strlen (element->value)) { widget = gtk_button_new_with_label (element->value); } else { switch (type) { case BUTTON_NORMAL: widget = gtk_button_new (); break; case BUTTON_SUBMIT: widget = gtk_button_new_with_label (_("Submit Query")); break; case BUTTON_RESET: widget = gtk_button_new_with_label (_("Reset")); break; default: g_assert_not_reached (); } } html_embedded_set_widget (element, widget); g_signal_connect (widget, "clicked", G_CALLBACK (clicked_event), button); button->type = type; button->successful = FALSE; /* gtk_widget_show(element->widget); gtk_layout_put(GTK_LAYOUT(parent), element->widget, 0, 0);*/ } HTMLObject * html_button_new (GtkWidget *parent, gchar *name, gchar *value, HTMLButtonType type) { HTMLButton *button; button = g_new0 (HTMLButton, 1); html_button_init (button, &html_button_class, parent, name, value, type); return HTML_OBJECT (button); } gtkhtml-3.32.2/gtkhtml/htmlengine-edit-text.h0000664000076400007640000000252711443413013016070 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef HTMLENGINE_EDIT_TEXT_H #define HTMLENGINE_EDIT_TEXT_H #include "htmlengine.h" void html_engine_capitalize_word (HTMLEngine *e); void html_engine_upcase_downcase_word (HTMLEngine *e, gboolean up); void html_engine_set_link (HTMLEngine *e, const gchar *complete_url); #endif gtkhtml-3.32.2/gtkhtml/htmlengine-edit.c0000664000076400007640000005016111443413013015076 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 1999, 2000 Helix Code, Inc. Copyright (C) 2001 Ximian, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Authors: Ettore Perazzoli Radek Doulik */ #include #include #include #include #include "gtkhtml.h" #include "gtkhtml-properties.h" #include "htmlclueflow.h" #include "htmlcolorset.h" #include "htmlcursor.h" #include "htmlobject.h" #include "htmltable.h" #include "htmltablecell.h" #include "htmltext.h" #include "htmltextslave.h" #include "htmlimage.h" #include "htmlinterval.h" #include "htmlselection.h" #include "htmlsettings.h" #include "htmlundo.h" #include "htmlengine-edit.h" #include "htmlengine-edit-cut-and-paste.h" #include "htmlengine-edit-cursor.h" #include "htmlengine-edit-movement.h" #include "htmlengine-edit-selection-updater.h" #include "htmlengine-edit-table.h" #include "htmlengine-edit-tablecell.h" void html_engine_undo (HTMLEngine *e) { HTMLUndo *undo; g_return_if_fail (e != NULL); g_return_if_fail (HTML_IS_ENGINE (e)); g_return_if_fail (e->undo != NULL); g_return_if_fail (e->editable); html_engine_unselect_all (e); undo = e->undo; html_undo_do_undo (undo, e); } void html_engine_redo (HTMLEngine *e) { HTMLUndo *undo; g_return_if_fail (e != NULL); g_return_if_fail (HTML_IS_ENGINE (e)); g_return_if_fail (e->undo != NULL); html_engine_unselect_all (e); undo = e->undo; html_undo_do_redo (undo, e); } void html_engine_set_mark (HTMLEngine *e) { g_return_if_fail (e != NULL); g_return_if_fail (HTML_IS_ENGINE (e)); g_return_if_fail (e->editable || e->caret_mode); if (e->mark != NULL) { html_engine_unselect_all (e); html_cursor_destroy(e->mark); } e->mark = html_cursor_dup (e->cursor); html_engine_edit_selection_updater_reset (e->selection_updater); html_engine_edit_selection_updater_schedule (e->selection_updater); } void html_engine_clipboard_push (HTMLEngine *e) { e->clipboard_stack = g_list_prepend (e->clipboard_stack, GUINT_TO_POINTER (e->clipboard_len)); e->clipboard_stack = g_list_prepend (e->clipboard_stack, e->clipboard); e->clipboard = NULL; } void html_engine_clipboard_pop (HTMLEngine *e) { g_assert (e->clipboard_stack); e->clipboard = HTML_OBJECT (e->clipboard_stack->data); e->clipboard_stack = g_list_remove (e->clipboard_stack, e->clipboard_stack->data); e->clipboard_len = GPOINTER_TO_UINT (e->clipboard_stack->data); e->clipboard_stack = g_list_remove (e->clipboard_stack, e->clipboard_stack->data); } typedef struct { gboolean active; gint cursor; gint mark; } Selection; void html_engine_selection_push (HTMLEngine *e) { Selection *selection = g_new (Selection, 1); if (html_engine_is_selection_active (e)) { selection->active = TRUE; selection->cursor = html_cursor_get_position (e->cursor); selection->mark = html_cursor_get_position (e->mark); } else { selection->active = FALSE; selection->cursor = -1; selection->mark = -1; } e->selection_stack = g_list_prepend (e->selection_stack, selection); } void html_engine_selection_pop (HTMLEngine *e) { Selection *selection; g_assert (e->selection_stack); selection = e->selection_stack->data; e->selection_stack = g_list_delete_link (e->selection_stack, e->selection_stack); html_engine_disable_selection (e); if (selection->active) { html_cursor_jump_to_position (e->cursor, e, selection->mark); html_engine_set_mark (e); html_cursor_jump_to_position (e->cursor, e, selection->cursor); } html_engine_edit_selection_updater_update_now (e->selection_updater); g_free (selection); } gboolean html_engine_selection_stack_top (HTMLEngine *e, gint *cpos, gint *mpos) { Selection *selection = e->selection_stack ? e->selection_stack->data : NULL; if (selection && selection->active) { if (cpos) *cpos = selection->cursor; if (mpos) *mpos = selection->mark; return TRUE; } return FALSE; } gboolean html_engine_selection_stack_top_modify (HTMLEngine *e, gint delta) { Selection *selection = e->selection_stack ? e->selection_stack->data : NULL; if (selection && selection->active) { selection->cursor += delta; selection->mark += delta; return TRUE; } return FALSE; } static void spell_check_object (HTMLObject *o, HTMLEngine *e, gpointer data) { if (HTML_OBJECT_TYPE (o) == HTML_TYPE_CLUEFLOW) html_clueflow_spell_check (HTML_CLUEFLOW (o), e, (HTMLInterval *) data); } void html_engine_spell_check_range (HTMLEngine *e, HTMLCursor *begin, HTMLCursor *end) { HTMLInterval *i; gboolean cited; e->need_spell_check = FALSE; if (!e->widget->editor_api || !gtk_html_get_inline_spelling (e->widget) || !begin->object->parent) return; begin = html_cursor_dup (begin); end = html_cursor_dup (end); cited = FALSE; while (html_selection_spell_word (html_cursor_get_prev_char (begin), &cited) || cited) { if (html_cursor_backward (begin, e)) { ; } cited = FALSE; } cited = FALSE; while (html_selection_spell_word (html_cursor_get_current_char (end), &cited) || cited) { if (html_cursor_forward (end, e)) { ; } cited = FALSE; } i = html_interval_new_from_cursor (begin, end); if (begin->object->parent != end->object->parent) html_interval_forall (i, e, spell_check_object, i); else if (HTML_IS_CLUEFLOW (begin->object->parent)) html_clueflow_spell_check (HTML_CLUEFLOW (begin->object->parent), e, i); html_interval_destroy (i); html_cursor_destroy (begin); html_cursor_destroy (end); } gboolean html_is_in_word (gunichar uc) { /* printf ("test %d %c => %d\n", uc, uc, g_unichar_isalnum (uc) || uc == '\''); */ return g_unichar_isalpha (uc) || uc == '\''; } void html_engine_select_word_editable (HTMLEngine *e) { while (html_selection_word (html_cursor_get_prev_char (e->cursor))) html_cursor_backward (e->cursor, e); html_engine_set_mark (e); while (html_selection_word (html_cursor_get_current_char (e->cursor))) html_cursor_forward (e->cursor, e); } void html_engine_select_spell_word_editable (HTMLEngine *e) { gboolean cited, cited2; cited = cited2 = FALSE; while (html_selection_spell_word (html_cursor_get_prev_char (e->cursor), &cited) || cited) { html_cursor_backward (e->cursor, e); cited2 = cited; cited = FALSE; } if (cited2) { html_cursor_forward (e->cursor, e); cited = TRUE; } html_engine_set_mark (e); while (html_selection_spell_word (html_cursor_get_current_char (e->cursor), &cited2) || (!cited && cited2)) { html_cursor_forward (e->cursor, e); cited2 = FALSE; } } void html_engine_select_line_editable (HTMLEngine *e) { html_engine_beginning_of_line (e); html_engine_set_mark (e); html_engine_end_of_line (e); } void html_engine_select_paragraph_editable (HTMLEngine *e) { html_engine_beginning_of_paragraph (e); html_engine_set_mark (e); html_engine_end_of_paragraph (e); } void html_engine_select_paragraph_extended (HTMLEngine *e) { gboolean fw; html_engine_hide_cursor (e); html_engine_beginning_of_paragraph (e); fw = html_cursor_backward (e->cursor, e); html_engine_set_mark (e); if (fw) html_cursor_forward (e->cursor, e); html_engine_end_of_paragraph (e); html_cursor_forward (e->cursor, e); html_engine_show_cursor (e); html_engine_update_selection_if_necessary (e); } void html_engine_select_all_editable (HTMLEngine *e) { html_engine_beginning_of_document (e); html_engine_set_mark (e); html_engine_end_of_document (e); } struct SetData { HTMLType object_type; const gchar *key; const gchar *value; }; static void set_data (HTMLObject *o, HTMLEngine *e, gpointer p) { struct SetData *data = (struct SetData *) p; if (HTML_OBJECT_TYPE (o) == data->object_type) { /* printf ("set data %s --> %p\n", data->key, data->value); */ html_object_set_data (o, data->key, data->value); } } void html_engine_set_data_by_type (HTMLEngine *e, HTMLType object_type, const gchar *key, const gchar * value) { struct SetData *data = g_new (struct SetData, 1); /* printf ("html_engine_set_data_by_type %s\n", key); */ data->object_type = object_type; data->key = key; data->value = value; html_object_forall (e->clue, NULL, set_data, data); g_free (data); } void html_engine_clipboard_clear (HTMLEngine *e) { if (e->clipboard) { html_object_destroy (e->clipboard); e->clipboard = NULL; } } HTMLObject * html_engine_new_text (HTMLEngine *e, const gchar *text, gint len) { HTMLObject *to; to = html_text_new_with_len (text, len, e->insertion_font_style, e->insertion_color); if (e->insertion_font_style != GTK_HTML_FONT_STYLE_DEFAULT) html_text_set_style_in_range (HTML_TEXT (to), e->insertion_font_style, e, 0, HTML_TEXT (to)->text_bytes); if (e->insertion_color && e->insertion_color != html_colorset_get_color (e->settings->color_set, HTMLTextColor)) html_text_set_color_in_range (HTML_TEXT (to), e->insertion_color, 0, HTML_TEXT (to)->text_bytes); if (e->insertion_url) html_text_append_link (HTML_TEXT (to), e->insertion_url, e->insertion_target, 0, HTML_TEXT (to)->text_len); return to; } HTMLObject * html_engine_new_link (HTMLEngine *e, const gchar *text, gint len, gchar *url) { HTMLObject *link; gchar *real_url, *real_target; real_target = strchr (text, '#'); if (real_target) { real_url = g_strndup (url, real_target - url); real_target++; } else real_url = url; link = html_text_new_with_len (text, len, e->insertion_font_style, html_colorset_get_color (e->settings->color_set, HTMLLinkColor)); html_text_append_link (HTML_TEXT (link), real_url, real_target, 0, HTML_TEXT (link)->text_len); if (real_target) g_free (real_url); return link; } HTMLObject * html_engine_new_text_empty (HTMLEngine *e) { return html_engine_new_text (e, "", 0); } gboolean html_engine_cursor_on_bop (HTMLEngine *e) { g_assert (e); g_assert (e->cursor); g_assert (e->cursor->object); return e->cursor->offset == 0 && html_object_prev_not_slave (e->cursor->object) == NULL; } guint html_engine_get_indent (HTMLEngine *e) { g_assert (e); g_assert (e->cursor); g_assert (e->cursor->object); return e->cursor->object && e->cursor->object->parent && HTML_OBJECT_TYPE (e->cursor->object->parent) == HTML_TYPE_CLUEFLOW ? html_clueflow_get_indentation (HTML_CLUEFLOW (e->cursor->object->parent)) : 0; } #define LINE_LEN 71 static inline guint inc_line_offset (guint line_offset, gunichar uc) { return uc == '\t' ? line_offset + 8 - (line_offset % 8) : line_offset + 1; } static guint try_break_this_line (HTMLEngine *e, guint line_offset, guint last_space) { HTMLObject *flow; gunichar uc; flow = e->cursor->object->parent; while (html_cursor_forward (e->cursor, e) && e->cursor->object->parent == flow) { uc = html_cursor_get_current_char (e->cursor); line_offset = inc_line_offset (line_offset, uc); if (uc == ' ' || uc == '\t') last_space = line_offset; if (uc && line_offset >= LINE_LEN) { if (last_space) { html_cursor_backward_n (e->cursor, e, line_offset - last_space); uc = ' '; } else { /* go to end of word */ while (html_cursor_forward (e->cursor, e)) { line_offset = inc_line_offset (line_offset, uc); uc = html_cursor_get_current_char (e->cursor); if (uc == ' ' || uc == '\t' || !uc) break; } } if (uc == ' ' || uc == '\t') { gchar c; html_engine_insert_empty_paragraph (e); html_engine_delete_n (e, 1, TRUE); while (c = html_cursor_get_current_char (e->cursor), c == ' ' || c == '\t') html_engine_delete_n (e, 1, TRUE); flow = e->cursor->object->parent; last_space = 0; line_offset = 0; } } if (!uc) return line_offset; } return line_offset; } static void go_to_begin_of_para (HTMLEngine *e) { HTMLObject *prev; do { gint offset; html_cursor_beginning_of_paragraph (e->cursor, e); offset = 0; prev = html_object_prev_cursor (e->cursor->object, &offset); if (prev && !html_object_is_container (prev) && html_object_get_length (prev) && html_clueflow_style_equals (HTML_CLUEFLOW (e->cursor->object->parent), HTML_CLUEFLOW (prev->parent))) html_cursor_backward (e->cursor, e); else break; } while (1); } void html_engine_indent_paragraph (HTMLEngine *e) { guint position; guint line_offset; guint last_space; guint i, selection_start, selection_len; g_assert (e->cursor->object); if (!HTML_IS_CLUEFLOW (e->cursor->object->parent)) return; position = e->cursor->position; if (e->selection) { HTMLInterval selection = *e->selection; html_cursor_jump_to (e->cursor, e, selection.from.object, selection.from.offset); selection_start = e->cursor->position; html_cursor_jump_to (e->cursor, e, selection.to.object, selection.to.offset); selection_len = e->cursor->position - selection_start; } else { selection_start = -1; selection_len = 0; } html_engine_disable_selection (e); if (selection_start == -1) selection_start = position; html_undo_level_begin (e->undo, "Indent paragraph", "Reverse paragraph indentation"); html_engine_freeze (e); for (i = 0; i <= selection_len; i++) { html_cursor_jump_to_position (e->cursor, e, selection_start + selection_len - i); go_to_begin_of_para (e); i = selection_start + selection_len - e->cursor->position; line_offset = 0; last_space = 0; do { HTMLObject *flow; line_offset = try_break_this_line (e, line_offset, last_space); flow = e->cursor->object->parent; if (html_cursor_forward (e->cursor, e) && e->cursor->offset == 0 && html_object_get_length (e->cursor->object) && !html_object_is_container (e->cursor->object) && html_clueflow_style_equals (HTML_CLUEFLOW (e->cursor->object->parent), HTML_CLUEFLOW (flow)) && html_object_prev_not_slave (e->cursor->object) == NULL) { if (line_offset < LINE_LEN - 1) { gunichar prev; html_engine_delete_n (e, 1, FALSE); prev = html_cursor_get_prev_char (e->cursor); if (prev != ' ' && prev != '\t') { html_engine_insert_text (e, " ", 1); line_offset++; } else if (position > e->cursor->position) position--; last_space = line_offset - 1; } else { line_offset = 0; last_space = 0; } } else break; } while (1); } html_cursor_jump_to_position (e->cursor, e, position); html_engine_thaw (e); html_undo_level_end (e->undo, e); } void html_engine_indent_pre_line (HTMLEngine *e) { guint position; guint line_offset; guint last_space; HTMLObject *flow; gunichar uc; g_assert (e->cursor->object); if (HTML_OBJECT_TYPE (e->cursor->object->parent) != HTML_TYPE_CLUEFLOW || html_clueflow_get_style (HTML_CLUEFLOW (e->cursor->object->parent)) != HTML_CLUEFLOW_STYLE_PRE) return; html_engine_disable_selection (e); position = e->cursor->position; html_undo_level_begin (e->undo, "Indent PRE paragraph", "Reverse paragraph indentation"); html_engine_freeze (e); last_space = 0; line_offset = 0; html_cursor_beginning_of_paragraph (e->cursor, e); flow = e->cursor->object->parent; while (html_cursor_forward (e->cursor, e) && e->cursor->object->parent == flow) { uc = html_cursor_get_current_char (e->cursor); line_offset = inc_line_offset (line_offset, uc); if (uc == ' ' || uc == '\t') { last_space = line_offset; } if (line_offset >= LINE_LEN) { if (last_space) { html_cursor_backward_n (e->cursor, e, line_offset - last_space); html_cursor_forward (e->cursor, e); if ((uc = html_cursor_get_current_char (e->cursor))) { html_engine_insert_empty_paragraph (e); if (position >= e->cursor->position) position++; } } } if (!uc) break; } html_cursor_jump_to_position (e->cursor, e, position); html_engine_thaw (e); html_undo_level_end (e->undo, e); } void html_engine_fill_pre_line (HTMLEngine *e) { guint position; guint line_offset; guint last_space; gunichar uc; g_assert (e->cursor->object); position = e->cursor->position; if (HTML_OBJECT_TYPE (e->cursor->object->parent) != HTML_TYPE_CLUEFLOW || html_clueflow_get_style (HTML_CLUEFLOW (e->cursor->object->parent)) != HTML_CLUEFLOW_STYLE_PRE) { return; } last_space = 0; line_offset = 0; html_cursor_beginning_of_paragraph (e->cursor, e); while (html_cursor_forward (e->cursor, e) && (e->cursor->position < position - 1)) { uc = html_cursor_get_current_char (e->cursor); line_offset = inc_line_offset (line_offset, uc); if (uc == ' ' || uc == '\t') { last_space = line_offset; } if (line_offset >= LINE_LEN) { if (last_space) { html_cursor_backward_n (e->cursor, e, line_offset - last_space); html_cursor_forward (e->cursor, e); if ((uc = html_cursor_get_current_char (e->cursor))) { html_engine_insert_empty_paragraph (e); if (position >= e->cursor->position) position++; line_offset = 0; last_space = 0; } } } if (!uc) break; } html_cursor_jump_to_position (e->cursor, e, position); } void html_engine_space_and_fill_line (HTMLEngine *e) { g_assert (e->cursor->object); html_undo_level_begin (e->undo, "insert and fill", "reverse insert and fill"); html_engine_disable_selection (e); html_engine_freeze (e); html_engine_insert_text (e, " ", 1); html_engine_fill_pre_line (e); html_engine_thaw (e); html_undo_level_end (e->undo, e); } void html_engine_break_and_fill_line (HTMLEngine *e) { html_undo_level_begin (e->undo, "break and fill", "reverse break and fill"); html_engine_disable_selection (e); html_engine_freeze (e); html_engine_fill_pre_line (e); html_engine_insert_empty_paragraph (e); html_engine_thaw (e); html_undo_level_end (e->undo, e); } gboolean html_engine_next_cell (HTMLEngine *e, gboolean create) { HTMLTableCell *cell, *current_cell; cell = html_engine_get_table_cell (e); if (cell) { html_engine_hide_cursor (e); do { html_cursor_end_of_line (e->cursor, e); html_cursor_forward (e->cursor, e); current_cell = html_engine_get_table_cell (e); } while (current_cell == cell); if (create && HTML_IS_TABLE (e->cursor->object)) { html_cursor_backward (e->cursor, e); html_engine_insert_table_row (e, TRUE); html_cursor_forward (e->cursor, e); } html_engine_show_cursor (e); return TRUE; } return FALSE; } gboolean html_engine_prev_cell (HTMLEngine *e) { HTMLTableCell *cell, *current_cell; cell = html_engine_get_table_cell (e); if (cell) { html_engine_hide_cursor (e); do { html_cursor_beginning_of_line (e->cursor, e); html_cursor_backward (e->cursor, e); current_cell = html_engine_get_table_cell (e); } while (current_cell == cell); html_engine_show_cursor (e); return TRUE; } return FALSE; } void html_engine_set_title (HTMLEngine *e, const gchar *title) { if (e->title) g_string_free (e->title, TRUE); e->title = g_string_new (title); g_signal_emit_by_name (e, "title_changed"); } void html_engine_edit_set_direction (HTMLEngine *e, HTMLDirection dir) { HTMLClueFlow *cf = html_object_get_flow (e->cursor->object); if (cf && cf->dir != dir && html_clueflow_is_empty (cf)) { html_engine_freeze (e); cf->dir = dir; html_engine_thaw (e); } } gint html_engine_get_insert_level_for_object (HTMLEngine *e, HTMLObject *o) { gint cursor_level = 3, level = html_object_get_insert_level (o); if (level > 3) { if (e && e->cursor->object && e->cursor->object->parent && e->cursor->object->parent->parent && html_object_is_clue (e->cursor->object->parent->parent)) { HTMLObject *clue = e->cursor->object->parent->parent; while (clue && clue->parent && (HTML_IS_CLUEV (clue->parent) || HTML_IS_TABLE_CELL (clue->parent))) { clue = clue->parent; cursor_level++; } } } return MIN (level, cursor_level); } gtkhtml-3.32.2/gtkhtml/htmlfontmanager.c0000664000076400007640000002503711443413013015213 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include #include "gtkhtmlfontstyle.h" #include "htmlfontmanager.h" #include "htmlpainter.h" #include "htmlengine.h" static void html_font_set_init (HTMLFontSet *set, gchar *face) { memset (set, 0, GTK_HTML_FONT_STYLE_MAX_FONT * sizeof (HTMLFont *)); set->ref_count = 1; set->face = g_strdup (face); } static HTMLFontSet * html_font_set_new (gchar *face) { HTMLFontSet *set; set = g_new (HTMLFontSet, 1); html_font_set_init (set, face); return set; } static gboolean html_font_set_face (HTMLFontSet *set, gchar *face) { if (!set->face || strcmp (set->face, face)) { if (set->face) g_free (set->face); set->face = g_strdup (face); return TRUE; } return FALSE; } static void html_font_set_release (HTMLFontSet *set, HTMLPainter *painter) { gint i; for (i=0; ifont[i]) html_font_unref (set->font[i], painter); set->font[i] = NULL; } } static void html_font_set_unref (HTMLFontSet *set, HTMLPainter *painter) { set->ref_count--; if (!set->ref_count) { html_font_set_release (set, painter); if (set->face) g_free (set->face); g_free (set); } } void html_font_manager_init (HTMLFontManager *manager, HTMLPainter *painter) { manager->font_sets = g_hash_table_new (g_str_hash, g_str_equal); manager->var_size = 12*PANGO_SCALE; manager->var_points = FALSE; manager->fix_size = 12*PANGO_SCALE; manager->fix_points = FALSE; manager->magnification = 1.0; manager->painter = painter; html_font_set_init (&manager->variable, NULL); html_font_set_init (&manager->fixed, NULL); } void html_font_manager_set_magnification (HTMLFontManager *manager, gdouble magnification) { g_return_if_fail (magnification > 0.0); if (magnification != manager->magnification) { manager->magnification = magnification; html_font_manager_clear_font_cache (manager); } } static gboolean destroy_font_set_foreach (gpointer key, gpointer font_set, gpointer data) { g_free (key); html_font_set_unref (font_set, HTML_PAINTER (data)); return TRUE; } static void clear_additional_font_sets (HTMLFontManager *manager) { g_hash_table_foreach_remove (manager->font_sets, destroy_font_set_foreach, manager->painter); } void html_font_manager_clear_font_cache (HTMLFontManager *manager) { html_font_set_release (&manager->variable, manager->painter); html_font_set_release (&manager->fixed, manager->painter); clear_additional_font_sets (manager); } void html_font_manager_finalize (HTMLFontManager *manager) { html_font_set_release (&manager->variable, manager->painter); html_font_set_release (&manager->fixed, manager->painter); g_free (manager->fixed.face); g_free (manager->variable.face); clear_additional_font_sets (manager); g_hash_table_destroy (manager->font_sets); } void html_font_manager_set_default (HTMLFontManager *manager, gchar *variable, gchar *fixed, gint var_size, gboolean var_points, gint fix_size, gboolean fix_points) { gboolean changed = FALSE; /* variable width fonts */ changed = html_font_set_face (&manager->variable, variable); if (manager->var_size != var_size || manager->var_points != var_points) { manager->var_size = var_size; manager->var_points = var_points; clear_additional_font_sets (manager); changed = TRUE; } if (changed) { html_font_set_release (&manager->variable, manager->painter); } /* fixed width fonts */ changed = html_font_set_face (&manager->fixed, fixed); if (manager->fix_size != fix_size || manager->fix_points != fix_points) { manager->fix_size = fix_size; manager->fix_points = fix_points; changed = TRUE; } if (changed) { /* * NOTE we clear both if fixed changes because the plain painter pulls nasty * tricks with using fixed fonts in the variable manager so if the fixed font * change the variable font may change too. */ html_font_set_release (&manager->variable, manager->painter); html_font_set_release (&manager->fixed, manager->painter); } } static gint get_font_num (GtkHTMLFontStyle style) { style |= (style & GTK_HTML_FONT_STYLE_SIZE_MASK) ? 0 : GTK_HTML_FONT_STYLE_SIZE_3; return (style & GTK_HTML_FONT_STYLE_MAX_FONT_MASK); } static gint html_font_set_get_idx (GtkHTMLFontStyle style) { return get_font_num (style) - 1; } static HTMLFontSet * get_font_set (HTMLFontManager *manager, gchar *face, GtkHTMLFontStyle style) { return (face) ? g_hash_table_lookup (manager->font_sets, face) : ((style & GTK_HTML_FONT_STYLE_FIXED) ? &manager->fixed : &manager->variable); } static gdouble get_real_font_size (HTMLFontManager *manager, GtkHTMLFontStyle style) { gint size = (get_font_num (style) & GTK_HTML_FONT_STYLE_SIZE_MASK) - GTK_HTML_FONT_STYLE_SIZE_3; gint base_size = style & GTK_HTML_FONT_STYLE_FIXED ? manager->fix_size : manager->var_size; return manager->magnification * (base_size + (size > 0 ? (1 << size) : size) * base_size/8.0); } static void html_font_set_font (HTMLFontManager *manager, HTMLFontSet *set, GtkHTMLFontStyle style, HTMLFont *font) { gint idx; g_assert (font); g_assert (set); /* set font in font set */ idx = html_font_set_get_idx (style); if (set->font[idx] && font != set->font[idx]) html_font_unref (set->font[idx], manager->painter); set->font[idx] = font; } static HTMLFont * get_font (HTMLFontManager *manager, HTMLFontSet **set, gchar *face, GtkHTMLFontStyle style) { HTMLFont *font = NULL; *set = get_font_set (manager, face, style); if (*set) font = (*set)->font[html_font_set_get_idx (style)]; return font; } gchar * html_font_manager_get_attr (gchar *font_name, gint n) { gchar *s, *end; /* Search paramether */ for (s=font_name; n; n--,s++) s = strchr (s,'-'); if (s && *s != 0) { end = strchr (s, '-'); if (end) return g_strndup (s, end - s); else return g_strdup (s); } else return g_strdup ("Unknown"); } static gboolean get_points (HTMLFontManager *manager, GtkHTMLFontStyle style) { return (style & GTK_HTML_FONT_STYLE_FIXED) ? manager->fix_points : manager->var_points; } static gpointer manager_alloc_font (HTMLFontManager *manager, gchar *face, GtkHTMLFontStyle style) { return html_painter_alloc_font (manager->painter, face, get_real_font_size (manager, style), get_points (manager, style), style); } static gchar * strip_white_space (gchar *name) { gint end; while (name[0] == ' ' || name[0] == '\t') name++; end = strlen (name); while (end && (name[end - 1] == ' ' || name[end - 1] == '\t')) { name[end - 1] = 0; end--; } return name; } static HTMLFont * alloc_new_font (HTMLFontManager *manager, HTMLFontSet **set, gchar *face_list, GtkHTMLFontStyle style) { HTMLFont *font = NULL; gchar **faces; gchar **face; if (!(*set)) { face = faces = g_strsplit (face_list, ",", 0); while (*face) { gchar *face_name = strip_white_space (*face); /* first try to get font from available sets */ font = get_font (manager, set, face_name, style); if (!font) font = manager_alloc_font (manager, face_name, style); if (font) { if (!(*set)) { *set = html_font_set_new (face_name); g_hash_table_insert (manager->font_sets, g_strdup (face_name), *set); } if (strcmp (face_list, *face)) { (*set)->ref_count++; g_hash_table_insert (manager->font_sets, g_strdup (face_list), *set); } break; } face++; } g_strfreev (faces); if (!(*set)) { /* none of faces exist, so create empty set for him and let manager later set fixed font here */ *set = html_font_set_new (face_list); g_hash_table_insert (manager->font_sets, g_strdup (face_list), *set); } } else font = manager_alloc_font (manager, (*set)->face, style); if ((*set) && font) html_font_set_font (manager, (*set), style, font); return font; } HTMLFont * html_font_manager_get_font (HTMLFontManager *manager, gchar *face_list, GtkHTMLFontStyle style) { HTMLFontSet *set; HTMLFont *font = NULL; font = get_font (manager, &set, face_list, style); if (!font) { /* first try to alloc right one */ font = alloc_new_font (manager, &set, face_list, style); if (!font) { g_assert (set); if (!face_list) { /* default font, so the last chance is to get fixed font */ font = html_painter_alloc_font (manager->painter, NULL, get_real_font_size (manager, style), get_points (manager, style), style); if (!font) g_warning ("Cannot allocate fixed font\n"); } else { /* some unavailable non-default font => use default one */ font = html_font_manager_get_font (manager, NULL, style); html_font_ref (font, manager->painter); } if (font) html_font_set_font (manager, set, style, font); } } return font; } HTMLFont * html_font_new (gpointer data, guint space_width, guint space_asc, guint space_dsc, guint nbsp_width, guint tab_width, guint e_width, guint indent_width, guint cite_width_ltr, guint cite_width_rtl) { HTMLFont *font = g_new (HTMLFont, 1); font->data = data; font->space_width = space_width; font->space_asc = space_asc; font->space_dsc = space_dsc; font->nbsp_width = nbsp_width; font->tab_width = tab_width; font->e_width = e_width; font->indent_width = indent_width; font->cite_width_ltr = cite_width_ltr; font->cite_width_rtl = cite_width_rtl; font->ref_count = 1; return font; } void html_font_destroy (HTMLFont *font) { g_free (font); } void html_font_ref (HTMLFont *font, HTMLPainter *painter) { html_painter_ref_font (painter, font); font->ref_count++; } void html_font_unref (HTMLFont *font, HTMLPainter *painter) { font->ref_count--; html_painter_unref_font (painter, font); if (font->ref_count < 1) html_font_destroy (font); } gtkhtml-3.32.2/gtkhtml/htmltokenizer.c0000664000076400007640000011115311443413013014717 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* Copyright (C) 1997 Martin Jones (mjones@kde.org) (C) 1997 Torben Weis (weis@kde.org) (C) 1999 Anders Carlsson (andersca@gnu.org) (C) 2000 Helix Code, Inc., Radek Doulik (rodo@helixcode.com) (C) 2001 Ximian, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* The HTML Tokenizer */ #include #include #include #include #include "htmltokenizer.h" #include "htmlentity.h" enum { HTML_TOKENIZER_BEGIN_SIGNAL, HTML_TOKENIZER_END_SIGNAL, HTML_TOKENIZER_CHANGECONTENT_SIGNAL, HTML_TOKENIZER_CHANGEENGINE_SIGNAL, HTML_TOKENIZER_LAST_SIGNAL }; static guint html_tokenizer_signals[HTML_TOKENIZER_LAST_SIGNAL] = { 0 }; #define TOKEN_BUFFER_SIZE (1 << 10) #define dt(x) typedef struct _HTMLBlockingToken HTMLBlockingToken; typedef struct _HTMLTokenBuffer HTMLTokenBuffer; typedef enum { Table } HTMLTokenType; struct _HTMLTokenBuffer { gint size; gint used; gchar * data; }; struct _HTMLTokenizerPrivate { /* token buffers list */ GList *token_buffers; /* current read_buf position in list */ GList *read_cur; /* current read buffer */ HTMLTokenBuffer * read_buf; HTMLTokenBuffer * write_buf; /* position in the read_buf */ gint read_pos; /* non-blocking and blocking unreaded tokens in tokenizer */ gint tokens_num; gint blocking_tokens_num; gchar *dest; gchar *buffer; gint size; gboolean skipLF; /* Skip the LF par of a CRLF sequence */ gboolean tag; /* Are we in an html tag? */ gboolean tquote; /* Are we in quotes in an html tag? */ gboolean startTag; gboolean comment; /* Are we in a comment block? */ gboolean title; /* Are we in a block? */ gboolean style; /* Are we in a <style> block? */ gboolean script; /* Are we in a <script> block? */ gboolean textarea; /* Are we in a <textarea> block? */ gint pre; /* Are we in a <pre> block? */ gboolean select; /* Are we in a <select> block? */ gboolean extension; /* Are we in an <!-- +GtkHTML: sequence? */ enum { NoneDiscard = 0, SpaceDiscard, LFDiscard } discard; enum { NonePending = 0, SpacePending, LFPending, TabPending } pending; gchar searchBuffer[20]; gint searchCount; gint searchGtkHTMLCount; gint searchExtensionEndCount; gchar *scriptCode; gint scriptCodeSize; gint scriptCodeMaxSize; GList *blocking; /* Blocking tokens */ const gchar *searchFor; gboolean enableconvert; gchar * content_type; /*convert*/ GIConv iconv_cd; }; static const gchar *commentStart = "<!--"; static const gchar *scriptEnd = "</script>"; static const gchar *styleEnd = "</style>"; static const gchar *gtkhtmlStart = "+gtkhtml:"; enum quoteEnum { NO_QUOTE = 0, SINGLE_QUOTE, DOUBLE_QUOTE }; /* private tokenizer functions */ static void html_tokenizer_reset (HTMLTokenizer *t); static void html_tokenizer_add_pending (HTMLTokenizer *t); static void html_tokenizer_append_token (HTMLTokenizer *t, const gchar *string, gint len); static void html_tokenizer_append_token_buffer (HTMLTokenizer *t, gint min_size); /* default implementations of tokenization functions */ static void html_tokenizer_finalize (GObject *); static void html_tokenizer_real_change (HTMLTokenizer *, const gchar *content_type); static void html_tokenizer_real_begin (HTMLTokenizer *, const gchar *content_type); static void html_tokenizer_real_engine_type (HTMLTokenizer *t, gboolean engine_type); static void html_tokenizer_real_write (HTMLTokenizer *, const gchar *str, gsize size); static void html_tokenizer_real_end (HTMLTokenizer *); static const gchar * html_tokenizer_real_get_content_type(HTMLTokenizer *); static gboolean html_tokenizer_real_get_engine_type(HTMLTokenizer *); static gchar *html_tokenizer_real_peek_token (HTMLTokenizer *); static gchar *html_tokenizer_real_next_token (HTMLTokenizer *); static gboolean html_tokenizer_real_has_more_tokens (HTMLTokenizer *); static gchar *html_tokenizer_converted_token (HTMLTokenizer *t,const gchar * token); static HTMLTokenizer *html_tokenizer_real_clone (HTMLTokenizer *); /* blocking tokens */ static const gchar *html_tokenizer_blocking_get_name (HTMLTokenizer *t); static void html_tokenizer_blocking_pop (HTMLTokenizer *t); static void html_tokenizer_blocking_push (HTMLTokenizer *t, HTMLTokenType tt); static void html_tokenizer_tokenize_one_char (HTMLTokenizer *t, const gchar **src); static void add_char(HTMLTokenizer *t, gchar c); gboolean is_need_convert(const gchar * token); gchar * html_tokenizer_convert_entity(gchar * token); static GObjectClass *parent_class = NULL; static void html_tokenizer_class_init (HTMLTokenizerClass *klass) { GObjectClass *object_class = (GObjectClass *) klass; parent_class = g_type_class_ref (G_TYPE_OBJECT); html_tokenizer_signals[HTML_TOKENIZER_CHANGECONTENT_SIGNAL] = g_signal_new ("change", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (HTMLTokenizerClass, change), NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); html_tokenizer_signals[HTML_TOKENIZER_CHANGEENGINE_SIGNAL] = g_signal_new ("engine", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (HTMLTokenizerClass, engine), NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); html_tokenizer_signals[HTML_TOKENIZER_BEGIN_SIGNAL] = g_signal_new ("begin", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (HTMLTokenizerClass, begin), NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); html_tokenizer_signals[HTML_TOKENIZER_END_SIGNAL] = g_signal_new ("end", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (HTMLTokenizerClass, end), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); object_class->finalize = html_tokenizer_finalize; klass->change = html_tokenizer_real_change; klass->engine = html_tokenizer_real_engine_type; klass->begin = html_tokenizer_real_begin; klass->end = html_tokenizer_real_end; klass->write = html_tokenizer_real_write; klass->peek_token = html_tokenizer_real_peek_token; klass->next_token = html_tokenizer_real_next_token; klass->get_content_type = html_tokenizer_real_get_content_type; klass->get_engine_type = html_tokenizer_real_get_engine_type; klass->has_more = html_tokenizer_real_has_more_tokens; klass->clone = html_tokenizer_real_clone; } static void html_tokenizer_init (HTMLTokenizer *t) { struct _HTMLTokenizerPrivate *p; t->priv = p = g_new0 (struct _HTMLTokenizerPrivate, 1); p->token_buffers = NULL; p->read_cur = NULL; p->read_buf = NULL; p->write_buf = NULL; p->read_pos = 0; p->dest = NULL; p->buffer = NULL; p->size = 0; p->skipLF = FALSE; p->tag = FALSE; p->tquote = FALSE; p->startTag = FALSE; p->comment = FALSE; p->title = FALSE; p->style = FALSE; p->script = FALSE; p->textarea = FALSE; p->pre = 0; p->select = FALSE; p->extension = FALSE; p->discard = NoneDiscard; p->pending = NonePending; memset (p->searchBuffer, 0, sizeof (p->searchBuffer)); p->searchCount = 0; p->searchGtkHTMLCount = 0; p->scriptCode = NULL; p->scriptCodeSize = 0; p->scriptCodeMaxSize = 0; p->blocking = NULL; p->searchFor = NULL; /* Use old logic and not convert charset */ p->enableconvert = FALSE; p->content_type = g_strdup ("html/text; charset=utf-8"); } static void html_tokenizer_finalize (GObject *obj) { HTMLTokenizer *t = HTML_TOKENIZER (obj); html_tokenizer_reset (t); if (is_valid_g_iconv (t->priv->iconv_cd)) g_iconv_close (t->priv->iconv_cd); if (t->priv->content_type) g_free(t->priv->content_type); g_free (t->priv); t->priv = NULL; G_OBJECT_CLASS (parent_class)->finalize (obj); } GType html_tokenizer_get_type (void) { static GType html_tokenizer_type = 0; if (!html_tokenizer_type) { static const GTypeInfo html_tokenizer_info = { sizeof (HTMLTokenizerClass), NULL, NULL, (GClassInitFunc) html_tokenizer_class_init, NULL, NULL, sizeof (HTMLTokenizer), 1, (GInstanceInitFunc) html_tokenizer_init, }; html_tokenizer_type = g_type_register_static (G_TYPE_OBJECT, "HTMLTokenizer", &html_tokenizer_info, 0); } return html_tokenizer_type; } static HTMLTokenBuffer * html_token_buffer_new (gint size) { HTMLTokenBuffer *nb = g_new (HTMLTokenBuffer, 1); nb->data = g_new (gchar, size); nb->size = size; nb->used = 0; return nb; } static void html_token_buffer_destroy (HTMLTokenBuffer *tb) { g_free (tb->data); g_free (tb); } static gboolean html_token_buffer_append_token (HTMLTokenBuffer * buf, const gchar *token, gint len) { /* check if we have enough free space */ if (len + 1 > buf->size - buf->used) { return FALSE; } /* copy token and terminate with zero */ strncpy (buf->data + buf->used, token, len); buf->used += len; buf->data[buf->used] = 0; buf->used++; dt(printf ("html_token_buffer_append_token: '%s'\n", buf->data + buf->used - 1 - len)); return TRUE; } HTMLTokenizer * html_tokenizer_new (void) { return (HTMLTokenizer *) g_object_new (HTML_TYPE_TOKENIZER, NULL); } void html_tokenizer_destroy (HTMLTokenizer *t) { g_return_if_fail (t && HTML_IS_TOKENIZER (t)); g_object_unref (G_OBJECT (t)); } static gchar * html_tokenizer_real_peek_token (HTMLTokenizer *t) { struct _HTMLTokenizerPrivate *p = t->priv; gchar *token; g_assert (p->read_buf); if (p->read_buf->used > p->read_pos) { token = p->read_buf->data + p->read_pos; } else { GList *next; HTMLTokenBuffer *buffer; g_assert (p->read_cur); g_assert (p->read_buf); /* lookup for next buffer */ next = p->read_cur->next; g_assert (next); buffer = (HTMLTokenBuffer *) next->data; g_return_val_if_fail (buffer->used != 0, NULL); /* finally get first token */ token = buffer->data; } return html_tokenizer_converted_token (t,token); } /* test iconv for valid*/ gboolean is_valid_g_iconv (const GIConv iconv_cd) { return iconv_cd != NULL && iconv_cd != (GIConv)-1; } /*Convert only chars when code >127*/ gboolean is_need_convert (const gchar * token) { gint i=strlen (token); for (;i>=0;i--) if (token[i]&128) return TRUE; return FALSE; } /*Convert entity values in already converted to right charset token*/ gchar * html_tokenizer_convert_entity (gchar *token) { gchar *full_pos; gchar *resulted; gchar *write_pos; gchar *read_pos; if (token == NULL) return NULL; /*stop pointer*/ full_pos = token + strlen (token); resulted = g_new (gchar, strlen (token) + 1); write_pos = resulted; read_pos = token; while (read_pos < full_pos) { gsize count_chars = strcspn (read_pos, "&"); memcpy (write_pos, read_pos, count_chars); write_pos += count_chars; read_pos += count_chars; /*may be end string?*/ if (read_pos < full_pos) if (*read_pos == '&') { /*value to add*/ gunichar value = INVALID_ENTITY_CHARACTER_MARKER; /*skip not needed &*/ read_pos++; count_chars = strcspn (read_pos, ";"); if (count_chars < 14 && count_chars > 1) { /*save for recovery*/ gchar save_gchar = *(read_pos + count_chars); *(read_pos + count_chars)=0; /* &#******; */ if (*read_pos == '#') { /* � */ if (isdigit (*(read_pos + 1))) { value=strtoull (read_pos + 1, NULL, 10); /* Ý */ } else if (*(read_pos + 1) == 'x') { value=strtoull (read_pos + 2, NULL, 16); } } else { value = html_entity_parse (read_pos, strlen (read_pos)); } if (*read_pos == '#' || value != INVALID_ENTITY_CHARACTER_MARKER) { write_pos += g_unichar_to_utf8 (value, write_pos); read_pos += (count_chars + 1); } else { /*recovery old value - it's not entity*/ write_pos += g_unichar_to_utf8 ('&', write_pos); *(read_pos + count_chars) = save_gchar; } } else /*very large string*/ write_pos += g_unichar_to_utf8 ('&', write_pos); } } *write_pos = 0; free (token); return resulted; } /*convert text to utf8 - allways alloc memmory*/ gchar * convert_text_encoding (const GIConv iconv_cd, const gchar *token) { gsize currlength; gchar *newbuffer; gchar *returnbuffer; const gchar *current; gsize newlength; gsize oldlength; if (token == NULL) return NULL; if (is_valid_g_iconv (iconv_cd) && is_need_convert (token)) { currlength = strlen (token); current = token; newlength = currlength*7+1; oldlength = newlength; newbuffer = g_new (gchar, newlength); returnbuffer = newbuffer; while (currlength > 0) { /*function not change current, but g_iconv use not const source*/ g_iconv (iconv_cd, (gchar **)¤t, &currlength, &newbuffer, &newlength); if (currlength > 0) { g_warning ("IconvError=%s", current); *newbuffer = INVALID_ENTITY_CHARACTER_MARKER; newbuffer++; current++; currlength--; newlength--; } } returnbuffer[oldlength - newlength] = '\0'; returnbuffer = g_realloc (returnbuffer, oldlength - newlength + 1); return returnbuffer; } return g_strdup (token); } static gchar * html_tokenizer_converted_token (HTMLTokenizer *t, const gchar * token) { if (token != NULL) { struct _HTMLTokenizerPrivate *p = t->priv; return html_tokenizer_convert_entity (convert_text_encoding (p->iconv_cd, token)); } return NULL; } static const gchar * html_tokenizer_real_get_content_type (HTMLTokenizer *t) { struct _HTMLTokenizerPrivate *p = t->priv; if (p->content_type) return p->content_type; return NULL; } static gboolean html_tokenizer_real_get_engine_type (HTMLTokenizer *t) { struct _HTMLTokenizerPrivate *p = t->priv; return p->enableconvert; } static gchar * html_tokenizer_real_next_token (HTMLTokenizer *t) { struct _HTMLTokenizerPrivate *p = t->priv; gchar *token; g_assert (p->read_buf); /* token is in current read_buf */ if (p->read_buf->used > p->read_pos) { token = p->read_buf->data + p->read_pos; p->read_pos += strlen (token) + 1; } else { GList *new; g_assert (p->read_cur); g_assert (p->read_buf); /* lookup for next buffer */ new = p->read_cur->next; g_assert (new); /* destroy current buffer */ p->token_buffers = g_list_remove (p->token_buffers, p->read_buf); html_token_buffer_destroy (p->read_buf); p->read_cur = new; p->read_buf = (HTMLTokenBuffer *) new->data; g_return_val_if_fail (p->read_buf->used != 0, NULL); /* finally get first token */ token = p->read_buf->data; p->read_pos = strlen (token) + 1; } p->tokens_num--; g_assert (p->tokens_num >= 0); return html_tokenizer_converted_token (t, token); } static gboolean html_tokenizer_real_has_more_tokens (HTMLTokenizer *t) { return t->priv->tokens_num > 0; } static HTMLTokenizer * html_tokenizer_real_clone (HTMLTokenizer *t) { return html_tokenizer_new (); } static void html_tokenizer_reset (HTMLTokenizer *t) { struct _HTMLTokenizerPrivate *p = t->priv; GList *cur = p->token_buffers; /* free remaining token buffers */ while (cur) { g_assert (cur->data); html_token_buffer_destroy ((HTMLTokenBuffer *) cur->data); cur = cur->next; } /* reset buffer list */ g_list_free (p->token_buffers); p->token_buffers = p->read_cur = NULL; p->read_buf = p->write_buf = NULL; p->read_pos = 0; /* reset token counters */ p->tokens_num = p->blocking_tokens_num = 0; if (p->buffer) g_free (p->buffer); p->buffer = NULL; p->dest = NULL; p->size = 0; if (p->scriptCode) g_free (p->scriptCode); p->scriptCode = NULL; } static gboolean charset_is_utf8 (const gchar *content_type) { return content_type && strstr (content_type, "=utf-8") != NULL; } static gboolean is_text (const gchar *content_type) { return content_type && strstr (content_type, "text/") != NULL; } static const gchar * get_encoding_from_content_type(const gchar * content_type) { gchar * charset; if (content_type) { charset = g_strrstr (content_type, "charset="); if (charset != NULL) return charset + strlen ("charset="); charset = g_strrstr (content_type, "encoding="); if (charset != NULL) return charset + strlen ("encoding="); } return NULL; } GIConv generate_iconv_from(const gchar * content_type) { if (content_type) if (!charset_is_utf8(content_type)) { const gchar * encoding = get_encoding_from_content_type (content_type); if (encoding) return g_iconv_open ("utf-8", encoding); } return NULL; } GIConv generate_iconv_to(const gchar * content_type) { if (content_type) if (!charset_is_utf8 (content_type)) { const gchar * encoding = get_encoding_from_content_type (content_type); if (encoding) return g_iconv_open (encoding, "utf-8"); } return NULL; } static void html_tokenizer_real_engine_type (HTMLTokenizer *t, gboolean engine_type) { struct _HTMLTokenizerPrivate *p; p = t->priv; p->enableconvert = engine_type; } static void html_tokenizer_real_change (HTMLTokenizer *t, const gchar *content_type) { struct _HTMLTokenizerPrivate *p; if (!is_text (content_type)) return; p = t->priv; if (!p->enableconvert) return; if (p->content_type) g_free(p->content_type); p->content_type = g_ascii_strdown ( content_type, -1); if (is_valid_g_iconv (p->iconv_cd)) g_iconv_close (p->iconv_cd); p->iconv_cd = generate_iconv_from (p->content_type); #if 0 if (charset_is_utf8 (p->content_type)) g_warning ("Trying UTF-8"); else g_warning ("Trying %s",p->content_type); #endif } static void html_tokenizer_real_begin (HTMLTokenizer *t, const gchar *content_type) { struct _HTMLTokenizerPrivate *p = t->priv; html_tokenizer_reset (t); p->dest = p->buffer; p->tag = FALSE; p->pending = NonePending; p->discard = NoneDiscard; p->pre = 0; p->script = FALSE; p->style = FALSE; p->skipLF = FALSE; p->select = FALSE; p->comment = FALSE; p->textarea = FALSE; p->startTag = FALSE; p->extension = FALSE; p->tquote = NO_QUOTE; p->searchCount = 0; p->searchGtkHTMLCount = 0; p->title = FALSE; html_tokenizer_real_change (t, content_type); } static void destroy_blocking (gpointer data, gpointer user_data) { g_free (data); } static void html_tokenizer_real_end (HTMLTokenizer *t) { struct _HTMLTokenizerPrivate *p = t->priv; if (p->buffer == 0) return; if (p->dest > p->buffer) { html_tokenizer_append_token (t, p->buffer, p->dest - p->buffer); } g_free (p->buffer); p->buffer = NULL; p->dest = NULL; p->size = 0; if (p->blocking) { g_list_foreach (p->blocking, destroy_blocking, NULL); p->tokens_num += p->blocking_tokens_num; p->blocking_tokens_num = 0; } p->blocking = NULL; } static void html_tokenizer_append_token (HTMLTokenizer *t, const gchar *string, gint len) { struct _HTMLTokenizerPrivate *p = t->priv; if (len < 1) return; /* allocate first buffer */ if (p->write_buf == NULL) html_tokenizer_append_token_buffer (t, len); /* try append token to current buffer, if not successful, create append new token buffer */ if (!html_token_buffer_append_token (p->write_buf, string, len)) { html_tokenizer_append_token_buffer (t, len+1); /* now it must pass as we have enough space */ g_assert (html_token_buffer_append_token (p->write_buf, string, len)); } if (p->blocking) { p->blocking_tokens_num++; } else { p->tokens_num++; } } static void add_byte (HTMLTokenizer *t, const gchar **c) { add_char (t,**c); (*c) ++; } static void add_char (HTMLTokenizer *t, gchar c) { struct _HTMLTokenizerPrivate *p = t->priv; if (c!='\0') { *(p->dest) = c; p->dest++; *(p->dest) = 0; } } static void html_tokenizer_append_token_buffer (HTMLTokenizer *t, gint min_size) { struct _HTMLTokenizerPrivate *p = t->priv; HTMLTokenBuffer *nb; gint size = TOKEN_BUFFER_SIZE; if (min_size > size) size = min_size + (min_size >> 2); /* create new buffer and add it to list */ nb = html_token_buffer_new (size); p->token_buffers = g_list_append (p->token_buffers, nb); /* this one is now write_buf */ p->write_buf = nb; /* if we don't have read_buf already set it to this one */ if (p->read_buf == NULL) { p->read_buf = nb; p->read_cur = p->token_buffers; } } /* EP CHECK: OK. */ static void html_tokenizer_add_pending (HTMLTokenizer *t) { struct _HTMLTokenizerPrivate *p = t->priv; if (p->tag || p->select) { add_char (t, ' '); } else if (p->textarea) { if (p->pending == LFPending) add_char (t, '\n'); else add_char (t, ' '); } else if (p->pre) { switch (p->pending) { case SpacePending: add_char (t, ' '); break; case LFPending: if (p->dest > p->buffer) { html_tokenizer_append_token (t, p->buffer, p->dest - p->buffer); } p->dest = p->buffer; add_char (t, TAG_ESCAPE); add_char (t, '\n'); html_tokenizer_append_token (t, p->buffer, 2); p->dest = p->buffer; break; case TabPending: add_char (t, '\t'); break; default: g_warning ("Unknown pending type: %d\n", (gint) p->pending); break; } } else { add_char (t, ' '); } p->pending = NonePending; } static void prepare_enough_space (HTMLTokenizer *t) { struct _HTMLTokenizerPrivate *p = t->priv; if ((p->dest - p->buffer + 32) > p->size) { guint off = p->dest - p->buffer; p->size += (p->size >> 2) + 32; p->buffer = g_realloc (p->buffer, p->size); p->dest = p->buffer + off; } } static void in_comment (HTMLTokenizer *t, const gchar **src) { struct _HTMLTokenizerPrivate *p = t->priv; if (**src == '-') { /* Look for "-->" */ if (p->searchCount < 2) p->searchCount++; } else if (p->searchCount == 2 && (**src == '>')) { p->comment = FALSE; /* We've got a "-->" sequence */ } else if (tolower (**src) == gtkhtmlStart[p->searchGtkHTMLCount]) { if (p->searchGtkHTMLCount == 8) { p->extension = TRUE; p->comment = FALSE; p->searchCount = 0; p->searchExtensionEndCount = 0; p->searchGtkHTMLCount = 0; } else p->searchGtkHTMLCount++; } else { p->searchGtkHTMLCount = 0; if (p->searchCount < 2) p->searchCount = 0; } (*src)++; } static inline void extension_one_char (HTMLTokenizer *t, const gchar **src) { struct _HTMLTokenizerPrivate *p = t->priv; p->extension = FALSE; html_tokenizer_tokenize_one_char (t, src); p->extension = TRUE; } static void in_extension (HTMLTokenizer *t, const gchar **src) { struct _HTMLTokenizerPrivate *p = t->priv; /* check for "-->" */ if (!p->tquote && **src == '-') { if (p->searchExtensionEndCount < 2) p->searchExtensionEndCount++; (*src) ++; } else if (!p->tquote && p->searchExtensionEndCount == 2 && **src == '>') { p->extension = FALSE; (*src) ++; } else { if (p->searchExtensionEndCount > 0) { if (p->extension) { const gchar *c = "-->"; while (p->searchExtensionEndCount) { extension_one_char (t, &c); p->searchExtensionEndCount--; } } } extension_one_char (t, src); } } static void in_script_or_style (HTMLTokenizer *t, const gchar **src) { struct _HTMLTokenizerPrivate *p = t->priv; /* Allocate memory to store the script or style */ if (p->scriptCodeSize + 11 > p->scriptCodeMaxSize) p->scriptCode = g_realloc (p->scriptCode, p->scriptCodeMaxSize += 1024); if ((**src == '>' ) && ( p->searchFor[p->searchCount] == '>')) { (*src)++; p->scriptCode[p->scriptCodeSize] = 0; p->scriptCode[p->scriptCodeSize + 1] = 0; if (p->script) { p->script = FALSE; } else { p->style = FALSE; } g_free (p->scriptCode); p->scriptCode = NULL; } /* Check if a </script> tag is on its way */ else if (p->searchCount > 0) { gboolean put_to_script = FALSE; if (tolower (**src) == p->searchFor[p->searchCount]) { p->searchBuffer[p->searchCount] = **src; p->searchCount++; (*src)++; } else if (p->searchFor[p->searchCount] == '>') { /* There can be any number of white-space characters between tag name and closing '>' so try to move through them, if possible */ const gchar **p = src; while (isspace (**p)) (*p)++; if (**p == '>') *src = *p; else put_to_script = TRUE; } else put_to_script = TRUE; if (put_to_script) { gchar *c; p->searchBuffer[p->searchCount] = 0; c = p->searchBuffer; while (*c) p->scriptCode[p->scriptCodeSize++] = *c++; p->scriptCode[p->scriptCodeSize] = **src; (*src)++; p->searchCount = 0; } } else if (**src == '<') { p->searchCount = 1; p->searchBuffer[0] = '<'; (*src)++; } else { p->scriptCode[p->scriptCodeSize] = **src; (*src)++; } } static void in_tag (HTMLTokenizer *t, const gchar **src) { struct _HTMLTokenizerPrivate *p = t->priv; p->startTag = FALSE; if (**src == '/') { if (p->pending == LFPending && !p->pre) { p->pending = NonePending; } } else if (((**src >= 'a') && (**src <= 'z')) || ((**src >= 'A') && (**src <= 'Z'))) { /* Start of a start tag */ } else if (**src == '!') { /* <!-- comment --> */ } else if (**src == '?') { /* <? meta ?> */ } else { /* Invalid tag, just add it */ if (p->pending) html_tokenizer_add_pending (t); add_char (t, '<'); add_byte (t, src); return; } if (p->pending) html_tokenizer_add_pending (t); if (p->dest > p->buffer) { html_tokenizer_append_token (t, p->buffer, p->dest - p->buffer); p->dest = p->buffer; } add_char (t, TAG_ESCAPE); add_char (t, '<'); p->tag = TRUE; p->searchCount = 1; /* Look for <!-- to start comment */ } static void start_tag (HTMLTokenizer *t, const gchar **src) { (*src)++; t->priv->startTag = TRUE; t->priv->discard = NoneDiscard; } static void end_tag (HTMLTokenizer *t, const gchar **src) { struct _HTMLTokenizerPrivate *p = t->priv; gchar *ptr; p->searchCount = 0; /* Stop looking for <!-- sequence */ add_char (t, '>'); /* Make the tag lower case */ ptr = p->buffer + 2; if (p->pre || *ptr == '/') { /* End tag */ p->discard = NoneDiscard; } else { /* Start tag */ /* Ignore CRLFs after a start tag */ p->discard = LFDiscard; } while (*ptr && *ptr !=' ') { *ptr = tolower (*ptr); ptr++; } html_tokenizer_append_token (t, p->buffer, p->dest - p->buffer); p->dest = p->buffer; p->tag = FALSE; p->pending = NonePending; (*src)++; if (strncmp (p->buffer + 2, "pre", 3) == 0) { p->pre++; } else if (strncmp (p->buffer + 2, "/pre", 4) == 0) { p->pre--; } else if (strncmp (p->buffer + 2, "textarea", 8) == 0) { p->textarea = TRUE; } else if (strncmp (p->buffer + 2, "/textarea", 9) == 0) { p->textarea = FALSE; } else if (strncmp (p->buffer + 2, "title", 5) == 0) { p->title = TRUE; } else if (strncmp (p->buffer + 2, "/title", 6) == 0) { p->title = FALSE; } else if (strncmp (p->buffer + 2, "script", 6) == 0) { p->script = TRUE; p->searchCount = 0; p->searchFor = scriptEnd; p->scriptCode = g_malloc (1024); p->scriptCodeSize = 0; p->scriptCodeMaxSize = 1024; } else if (strncmp (p->buffer + 2, "style", 5) == 0) { p->style = TRUE; p->searchCount = 0; p->searchFor = styleEnd; p->scriptCode = g_malloc (1024); p->scriptCodeSize = 0; p->scriptCodeMaxSize = 1024; } else if (strncmp (p->buffer + 2, "select", 6) == 0) { p->select = TRUE; } else if (strncmp (p->buffer + 2, "/select", 7) == 0) { p->select = FALSE; } else if (strncmp (p->buffer + 2, "tablesdkl", 9) == 0) { html_tokenizer_blocking_push (t, Table); } else { if (p->blocking) { const gchar *bn = html_tokenizer_blocking_get_name (t); if (strncmp (p->buffer + 1, bn, strlen (bn)) == 0) { html_tokenizer_blocking_pop (t); } } } } static void in_crlf (HTMLTokenizer *t, const gchar **src) { struct _HTMLTokenizerPrivate *p = t->priv; if (p->tquote) { if (p->discard == NoneDiscard) p->pending = SpacePending; } else if (p->tag) { p->searchCount = 0; /* Stop looking for <!-- sequence */ if (p->discard == NoneDiscard) p->pending = SpacePending; /* Treat LFs inside tags as spaces */ } else if (p->pre || p->textarea) { if (p->discard == LFDiscard) { /* Ignore this LF */ p->discard = NoneDiscard; /* We have discarded 1 LF */ } else { /* Process this LF */ if (p->pending) html_tokenizer_add_pending (t); p->pending = LFPending; } } else { if (p->discard == LFDiscard) { /* Ignore this LF */ p->discard = NoneDiscard; /* We have discarded 1 LF */ } else { /* Process this LF */ if (p->pending == NonePending) p->pending = LFPending; } } /* Check for MS-DOS CRLF sequence */ if (**src == '\r') { p->skipLF = TRUE; } (*src)++; } static void in_space_or_tab (HTMLTokenizer *t, const gchar **src) { if (t->priv->tquote) { if (t->priv->discard == NoneDiscard) t->priv->pending = SpacePending; } else if (t->priv->tag) { t->priv->searchCount = 0; /* Stop looking for <!-- sequence */ if (t->priv->discard == NoneDiscard) t->priv->pending = SpacePending; } else if (t->priv->pre || t->priv->textarea) { if (t->priv->pending) html_tokenizer_add_pending (t); if (**src == ' ') t->priv->pending = SpacePending; else t->priv->pending = TabPending; } else { t->priv->pending = SpacePending; } (*src)++; } static void in_quoted (HTMLTokenizer *t, const gchar **src) { /* We treat ' and " the same in tags " */ t->priv->discard = NoneDiscard; if (t->priv->tag) { t->priv->searchCount = 0; /* Stop looking for <!-- sequence */ if ((t->priv->tquote == SINGLE_QUOTE && **src == '\"') /* match " */ || (t->priv->tquote == DOUBLE_QUOTE && **src == '\'')) { add_char (t, **src); (*src)++; } else if (*(t->priv->dest-1) == '=' && !t->priv->tquote) { t->priv->discard = SpaceDiscard; t->priv->pending = NonePending; if (**src == '\"') /* match " */ t->priv->tquote = DOUBLE_QUOTE; else t->priv->tquote = SINGLE_QUOTE; add_char (t, **src); (*src)++; } else if (t->priv->tquote) { t->priv->tquote = NO_QUOTE; add_byte (t, src); t->priv->pending = SpacePending; } else { /* Ignore stray "\'" */ (*src)++; } } else { if (t->priv->pending) html_tokenizer_add_pending (t); add_byte (t, src); } } static void in_assignment (HTMLTokenizer *t, const gchar **src) { t->priv->discard = NoneDiscard; if (t->priv->tag) { t->priv->searchCount = 0; /* Stop looking for <!-- sequence */ add_char (t, '='); if (!t->priv->tquote) { t->priv->pending = NonePending; t->priv->discard = SpaceDiscard; } } else { if (t->priv->pending) html_tokenizer_add_pending (t); add_char (t, '='); } (*src)++; } inline static void in_plain (HTMLTokenizer *t, const gchar **src) { struct _HTMLTokenizerPrivate *p = t->priv; p->discard = NoneDiscard; if (p->pending) html_tokenizer_add_pending (t); if (p->tag) { if (p->searchCount > 0) { if (**src == commentStart[p->searchCount]) { p->searchCount++; if (p->searchCount == 4) { /* Found <!-- sequence */ p->comment = TRUE; p->dest = p->buffer; p->tag = FALSE; p->searchCount = 0; return; } } else { p->searchCount = 0; /* Stop lookinf for <!-- sequence */ } } } add_byte (t, src); } static void html_tokenizer_tokenize_one_char (HTMLTokenizer *t, const gchar **src) { struct _HTMLTokenizerPrivate *p = t->priv; prepare_enough_space (t); if (p->skipLF && **src != '\n') p->skipLF = FALSE; if (p->skipLF) (*src) ++; else if (p->comment) in_comment (t, src); else if (p->extension) in_extension (t, src); else if (p->script || p->style) in_script_or_style (t, src); else if (p->startTag) in_tag (t, src); else if (**src == '<' && !p->tag) start_tag (t, src); else if (**src == '>' && p->tag && !p->tquote) end_tag (t, src); else if ((**src == '\n') || (**src == '\r')) in_crlf (t, src); else if ((**src == ' ') || (**src == '\t')) in_space_or_tab (t, src); else if (**src == '\"' || **src == '\'') /* match " ' */ in_quoted (t, src); else if (**src == '=') in_assignment (t, src); else in_plain (t, src); } static void html_tokenizer_real_write (HTMLTokenizer *t, const gchar *string, gsize size) { const gchar *src = string; while ((src - string) < size) html_tokenizer_tokenize_one_char (t, &src); } static const gchar * html_tokenizer_blocking_get_name (HTMLTokenizer *t) { switch (GPOINTER_TO_INT (t->priv->blocking->data)) { case Table: return "</tabledkdk"; } return ""; } static void html_tokenizer_blocking_push (HTMLTokenizer *t, HTMLTokenType tt) { struct _HTMLTokenizerPrivate *p = t->priv; /* block tokenizer - we must block last token in buffers as it was already added */ if (!p->blocking) { p->tokens_num--; p->blocking_tokens_num++; } p->blocking = g_list_prepend (p->blocking, GINT_TO_POINTER (tt)); } static void html_tokenizer_blocking_pop (HTMLTokenizer *t) { struct _HTMLTokenizerPrivate *p = t->priv; p->blocking = g_list_remove (p->blocking, p->blocking->data); /* unblock tokenizer */ if (!p->blocking) { p->tokens_num += p->blocking_tokens_num; p->blocking_tokens_num = 0; } } /** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **/ void html_tokenizer_begin (HTMLTokenizer *t, const gchar *content_type) { g_return_if_fail (t && HTML_IS_TOKENIZER (t)); g_signal_emit (t, html_tokenizer_signals[HTML_TOKENIZER_BEGIN_SIGNAL], 0, content_type); } void html_tokenizer_set_engine_type (HTMLTokenizer *t, gboolean engine_type) { g_return_if_fail (t && HTML_IS_TOKENIZER (t)); g_signal_emit (t, html_tokenizer_signals[HTML_TOKENIZER_CHANGEENGINE_SIGNAL], 0, engine_type); } void html_tokenizer_change_content_type (HTMLTokenizer *t,const gchar *content_type) { g_return_if_fail (t && HTML_IS_TOKENIZER (t)); g_signal_emit (t, html_tokenizer_signals[HTML_TOKENIZER_CHANGECONTENT_SIGNAL], 0, content_type); } void html_tokenizer_end (HTMLTokenizer *t) { g_return_if_fail (t && HTML_IS_TOKENIZER (t)); g_signal_emit (t, html_tokenizer_signals[HTML_TOKENIZER_END_SIGNAL], 0); } void html_tokenizer_write (HTMLTokenizer *t, const gchar *str, gsize size) { HTMLTokenizerClass *klass; g_return_if_fail (t && HTML_IS_TOKENIZER (t)); klass = HTML_TOKENIZER_CLASS (G_OBJECT_GET_CLASS (t)); if (klass->write) klass->write (t, str, size); else g_warning ("No write method defined."); } gchar * html_tokenizer_peek_token (HTMLTokenizer *t) { HTMLTokenizerClass *klass; g_return_val_if_fail (t && HTML_IS_TOKENIZER (t), NULL); klass = HTML_TOKENIZER_CLASS (G_OBJECT_GET_CLASS (t)); if (klass->peek_token) return klass->peek_token (t); g_warning ("No peek_token method defined."); return NULL; } const gchar * html_tokenizer_get_content_type(HTMLTokenizer *t) { HTMLTokenizerClass *klass; g_return_val_if_fail (t && HTML_IS_TOKENIZER (t), NULL); klass = HTML_TOKENIZER_CLASS (G_OBJECT_GET_CLASS (t)); if (klass->get_content_type) return klass->get_content_type(t); g_warning ("No get_content_type method defined."); return NULL; } gboolean html_tokenizer_get_engine_type (HTMLTokenizer *t) { HTMLTokenizerClass *klass; g_return_val_if_fail (t && HTML_IS_TOKENIZER (t),FALSE); klass = HTML_TOKENIZER_CLASS (G_OBJECT_GET_CLASS (t)); if (klass->get_engine_type) return klass->get_engine_type(t); g_warning ("No get_engine_type method defined."); return FALSE; } gchar * html_tokenizer_next_token (HTMLTokenizer *t) { HTMLTokenizerClass *klass; g_return_val_if_fail (t && HTML_IS_TOKENIZER (t), NULL); klass = HTML_TOKENIZER_CLASS (G_OBJECT_GET_CLASS (t)); if (klass->next_token) return klass->next_token (t); g_warning ("No next_token method defined."); return NULL; } gboolean html_tokenizer_has_more_tokens (HTMLTokenizer *t) { HTMLTokenizerClass *klass; g_return_val_if_fail (t && HTML_IS_TOKENIZER (t), FALSE); klass = HTML_TOKENIZER_CLASS (G_OBJECT_GET_CLASS (t)); if (klass->has_more) { return klass->has_more (t); } g_warning ("No has_more method defined."); return FALSE; } HTMLTokenizer * html_tokenizer_clone (HTMLTokenizer *t) { HTMLTokenizerClass *klass; if (t == NULL) return NULL; g_return_val_if_fail (HTML_IS_TOKENIZER (t), NULL); klass = HTML_TOKENIZER_CLASS (G_OBJECT_GET_CLASS (t)); if (klass->clone) return klass->clone (t); g_warning ("No clone method defined."); return NULL; } ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkhtml-3.32.2/gtkhtml/htmlenumutils.c��������������������������������������������������������������0000664�0000764�0000764�00000002770�11443413013�014736� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* Copyright (C) 2000 Helix Code, Inc. The Gnome Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The Gnome Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the Gnome Library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Author: Radek Doulik <rodo@helixcode.com> */ #include "htmlenumutils.h" const gchar * html_valign_name (HTMLVAlignType va) { switch (va) { case HTML_VALIGN_TOP: return "top"; case HTML_VALIGN_MIDDLE: return "middle"; case HTML_VALIGN_BOTTOM: return "bottom"; case HTML_VALIGN_NONE: return "none"; default: return "unknown"; } } const gchar * html_halign_name (HTMLHAlignType ha) { switch (ha) { case HTML_HALIGN_LEFT: return "left"; case HTML_HALIGN_CENTER: return "center"; case HTML_HALIGN_RIGHT: return "right"; case HTML_HALIGN_NONE: return "none"; default: return "unknown"; } } ��������gtkhtml-3.32.2/gtkhtml/htmlcolorset.c���������������������������������������������������������������0000664�0000764�0000764�00000012574�11443413013�014546� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include <config.h> #include "htmlcolor.h" #include "htmlcolorset.h" #include "htmlpainter.h" HTMLColorSet * html_colorset_new (GtkWidget *w) { HTMLColorSet *s; s = g_new0 (HTMLColorSet, 1); /* these are default color settings */ if (w && gtk_widget_get_style (w)) { html_colorset_set_style (s, w); } else { s->color[HTMLLinkColor] = html_color_new_from_rgb (0, 0, 0xffff); s->color[HTMLALinkColor] = html_color_new_from_rgb (0, 0, 0xffff); s->color[HTMLVLinkColor] = html_color_new_from_rgb (0xffff, 0, 0); s->color[HTMLSpellErrorColor] = html_color_new_from_rgb (0xffff, 0, 0); s->color[HTMLBgColor] = html_color_new_from_rgb (0xffff, 0xffff, 0xffff); s->color[HTMLHighlightColor] = html_color_new_from_rgb (0x7fff, 0x7fff, 0xffff); s->color[HTMLHighlightTextColor] = html_color_new (); s->color[HTMLHighlightNFColor] = html_color_new (); s->color[HTMLHighlightTextNFColor] = html_color_new (); s->color[HTMLTextColor] = html_color_new (); s->color[HTMLCiteColor] = html_color_new (); } return s; } void html_colorset_destroy (HTMLColorSet *set) { gint i; g_return_if_fail (set != NULL); for (i = 0; i < HTMLColors; i++) { if (set->color[i] != NULL) html_color_unref (set->color[i]); } if (set->slaves) g_slist_free (set->slaves); g_free (set); } void html_colorset_add_slave (HTMLColorSet *set, HTMLColorSet *slave) { set->slaves = g_slist_prepend (set->slaves, slave); } void html_colorset_set_color (HTMLColorSet *s, GdkColor *color, HTMLColorId idx) { GSList *cur; HTMLColorSet *cs; html_color_set (s->color[idx], color); s->changed[idx] = TRUE; /* forward change to slaves */ cur = s->slaves; while (cur) { cs = (HTMLColorSet *) cur->data; html_colorset_set_color (cs, color, idx); cur = cur->next; } } HTMLColor * html_colorset_get_color (HTMLColorSet *s, HTMLColorId idx) { return s->color[idx]; } HTMLColor * html_colorset_get_color_allocated (HTMLColorSet *s, HTMLPainter *painter, HTMLColorId idx) { html_color_alloc (s->color[idx], painter); return s->color[idx]; } void html_colorset_set_by (HTMLColorSet *s, HTMLColorSet *o) { HTMLColorId i; for (i=0; i < HTMLColors; i++) { html_colorset_set_color (s, &o->color[i]->color, i); /* unset the changed flag */ s->changed[i] = FALSE; } } void html_colorset_set_unchanged (HTMLColorSet *s, HTMLColorSet *o) { HTMLColorId i; for (i=0; i < HTMLColors; i++) { if (!s->changed[i]) { html_colorset_set_color (s, &o->color[i]->color, i); s->changed[i] = FALSE; } } } static GdkColor * get_prop_color (GtkWidget *w, const gchar *name, const gchar *dv, GdkColor *gdk_color) { GdkColor c; GdkColor *color = NULL; GtkStyle *style; style = gtk_widget_get_style (w); gtk_widget_style_get (w, name, &color, NULL); if (color) return color; if (dv && gdk_color_parse (dv, &c)) return gdk_color_copy (&c); if (gdk_color) return gdk_color_copy (gdk_color); g_warning ("falling back to text color"); return (gdk_color_copy (&style->text[GTK_STATE_NORMAL])); } #define SET_GCOLOR(t,c) \ if (!s->changed[HTML ## t ## Color]) { \ if (s->color[HTML ## t ## Color]) html_color_unref (s->color[HTML ## t ## Color]); \ s->color[HTML ## t ## Color] = html_color_new_from_gdk_color (&c); \ } void html_colorset_set_style (HTMLColorSet *s, GtkWidget *w) { GdkColor *color = NULL; GtkStyle *style = gtk_widget_get_style (w); SET_GCOLOR (Bg, style->base[GTK_STATE_NORMAL]); SET_GCOLOR (Text, style->text[GTK_STATE_NORMAL]); SET_GCOLOR (Highlight, style->base[GTK_STATE_SELECTED]); SET_GCOLOR (HighlightText, style->text[GTK_STATE_SELECTED]); SET_GCOLOR (HighlightNF, style->base[GTK_STATE_ACTIVE]); SET_GCOLOR (HighlightTextNF, style->text[GTK_STATE_ACTIVE]); color = get_prop_color (w, "link_color", "#0000ff", NULL); SET_GCOLOR (Link, *color); gdk_color_free (color); color = get_prop_color (w, "alink_color", "#0000ff", NULL); SET_GCOLOR (ALink, *color); gdk_color_free (color); color = get_prop_color (w, "vlink_color", "#ff0000", NULL); SET_GCOLOR (VLink, *color); gdk_color_free (color); color = get_prop_color (w, "spell_error_color", "#ff0000", NULL); SET_GCOLOR (SpellError, *color); gdk_color_free (color); color = get_prop_color (w, "cite_color", NULL, &style->text [GTK_STATE_NORMAL]); SET_GCOLOR (Cite, *color); gdk_color_free (color); } ������������������������������������������������������������������������������������������������������������������������������������gtkhtml-3.32.2/gtkhtml/htmllist.c�������������������������������������������������������������������0000664�0000764�0000764�00000002355�11443413013�013663� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the KDE libraries Copyright (C) 1997 Martin Jones (mjones@kde.org) (C) 1997 Torben Weis (weis@kde.org) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include <config.h> #include "htmllist.h" HTMLList * html_list_new (HTMLListType t) { HTMLList *list; list = g_new0 (HTMLList, 1); list->type = t; list->itemNumber = 1; return list; } void html_list_destroy (HTMLList *list) { g_free (list); } �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkhtml-3.32.2/gtkhtml/htmlengine-edit-table.c������������������������������������������������������0000664�0000764�0000764�00000101774�11443413013�016172� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Helix Code, Inc. Copyright (C) 2001, 2002 Ximian, Inc. Authors: Radek Doulik This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include <config.h> #include "htmlcluealigned.h" #include "htmlclueflow.h" #include "htmlcursor.h" #include "htmlimage.h" #include "htmlengine.h" #include "htmlengine-edit.h" #include "htmlengine-edit-cut-and-paste.h" #include "htmlengine-edit-table.h" #include "htmlengine-edit-tablecell.h" #include "htmlinterval.h" #include "htmltable.h" #include "htmltablecell.h" #include "htmltablepriv.h" #include "htmlselection.h" #include "htmlundo.h" HTMLTable * html_engine_get_table (HTMLEngine *e) { if (!e->cursor->object->parent || !e->cursor->object->parent->parent || !e->cursor->object->parent->parent->parent || !HTML_IS_TABLE (e->cursor->object->parent->parent->parent)) return NULL; else return HTML_TABLE (e->cursor->object->parent->parent->parent); } HTMLTableCell * html_engine_new_cell (HTMLEngine *e, HTMLTable *table) { HTMLObject *cell; HTMLObject *text; HTMLObject *flow; cell = html_table_cell_new (1, 1, table->padding); flow = html_clueflow_new (HTML_CLUEFLOW_STYLE_NORMAL, g_byte_array_new (), HTML_LIST_TYPE_UNORDERED, 0, HTML_CLEAR_NONE); text = html_engine_new_text_empty (e); html_clue_append (HTML_CLUE (flow), text); html_clue_append (HTML_CLUE (cell), flow); return HTML_TABLE_CELL (cell); } /* * Table insertion */ /** * html_engine_insert_table_1_1: * @e: An html engine * * Inserts new table with one cell containing an empty flow with an empty text. Inserted table has 1 row and 1 column. **/ void html_engine_insert_table_1_1 (HTMLEngine *e) { HTMLObject *table; table = html_table_new (0, 100, 1, 2, 1); html_table_add_cell (HTML_TABLE (table), html_engine_new_cell (e, HTML_TABLE (table))); html_engine_append_object (e, table, 2); html_cursor_backward (e->cursor, e); html_engine_table_set_align (e, (HTMLTable *) table, HTML_HALIGN_CENTER); } /** * html_engine_insert_table_1_1: * @e: An html engine * * Inserts new table with @cols columns and @rows rows. Cells contain an empty flow with an empty text. **/ void html_engine_insert_table (HTMLEngine *e, gint cols, gint rows, gint width, gint percent, gint padding, gint spacing, gint border) { HTMLObject *table; gint r, c; g_return_if_fail (cols >= 0); g_return_if_fail (rows >= 0); table = html_table_new (width, percent, padding, spacing, border); for (r = 0; r < rows; r++) { html_table_start_row (HTML_TABLE (table)); for (c = 0; c < cols; c++) html_table_add_cell (HTML_TABLE (table), html_engine_new_cell (e, HTML_TABLE (table))); html_table_end_row (HTML_TABLE (table)); } html_engine_append_object (e, table, 1 + rows*cols); html_cursor_backward_n (e->cursor, e, rows*cols); } /* * Insert Column */ struct _InsertCellsUndo { HTMLUndoData data; gint pos; }; typedef struct _InsertCellsUndo InsertCellsUndo; #define INSERT_UNDO(x) ((InsertCellsUndo *) x) static HTMLUndoData * insert_undo_data_new (gint pos) { InsertCellsUndo *ud = g_new0 (InsertCellsUndo, 1); html_undo_data_init (HTML_UNDO_DATA (ud)); ud->pos = pos; return HTML_UNDO_DATA (ud); } static void insert_column_undo_action (HTMLEngine *e, HTMLUndoData *data, HTMLUndoDirection dir, guint position_after) { html_table_delete_column (html_engine_get_table (e), e, INSERT_UNDO (data)->pos, html_undo_direction_reverse (dir)); } static void insert_column_setup_undo (HTMLEngine *e, gint col, guint position_before, HTMLUndoDirection dir) { html_undo_add_action (e->undo, e, html_undo_action_new ("Insert table column", insert_column_undo_action, insert_undo_data_new (col), html_cursor_get_position (e->cursor), position_before), dir); } gboolean html_engine_goto_table_0 (HTMLEngine *e, HTMLTable *table) { return html_cursor_jump_to (e->cursor, e, HTML_OBJECT (table), 0); } gboolean html_engine_goto_table (HTMLEngine *e, HTMLTable *table, gint row, gint col) { HTMLTableCell *cell; html_engine_goto_table_0 (e, table); do { cell = html_engine_get_table_cell (e); if (cell && HTML_OBJECT (cell)->parent && HTML_OBJECT (cell)->parent == HTML_OBJECT (table) && cell->col == col && cell->row == row) return TRUE; } while (cell && html_cursor_forward (e->cursor, e)); return FALSE; } gboolean html_engine_table_goto_col (HTMLEngine *e, HTMLTable *table, gint col) { HTMLTableCell *cell; if (html_engine_goto_table_0 (e, table)) { html_cursor_forward (e->cursor, e); cell = html_engine_get_table_cell (e); while (cell && cell->col != col && HTML_OBJECT (cell)->parent == HTML_OBJECT (table)) { html_engine_next_cell (e, FALSE); cell = html_engine_get_table_cell (e); } return cell != NULL && HTML_OBJECT (cell)->parent == HTML_OBJECT (table); } return FALSE; } gboolean html_engine_table_goto_row (HTMLEngine *e, HTMLTable *table, gint row) { HTMLTableCell *cell; if (html_engine_goto_table_0 (e, table)) { html_cursor_forward (e->cursor, e); cell = html_engine_get_table_cell (e); while (cell && cell->row != row && HTML_OBJECT (cell)->parent == HTML_OBJECT (table)) { html_engine_next_cell (e, FALSE); cell = html_engine_get_table_cell (e); } return cell != NULL && HTML_OBJECT (cell)->parent == HTML_OBJECT (table); } return FALSE; } void html_table_insert_column (HTMLTable *t, HTMLEngine *e, gint col, HTMLTableCell **column, HTMLUndoDirection dir) { HTMLTableCell *cell; HTMLPoint pos; gint c, r; guint position_before; html_engine_freeze (e); position_before = e->cursor->position; pos.object = e->cursor->object; pos.offset = e->cursor->offset; html_engine_goto_table_0 (e, t); html_table_alloc_cell (t, 0, t->totalCols); for (c = t->totalCols - 1; c > col; c--) { for (r = 0; r < t->totalRows; r++) { HTMLTableCell *cell = t->cells[r][c - 1]; if (cell) { if (cell->col == c - 1) { html_table_cell_set_position (cell, cell->row, c); t->cells[r][c - 1] = NULL; } else if (c == col + 1 && cell->row == r) cell->cspan++; if (cell->col > c - 1) t->cells[r][c - 1] = NULL; t->cells[r][c] = cell; } } } for (r = 0; r < t->totalRows; r++) { if (!t->cells[r][col]) { guint len; cell = column ? HTML_TABLE_CELL (html_object_op_copy (HTML_OBJECT (column[r]), HTML_OBJECT (t), e, NULL, NULL, &len)) : html_engine_new_cell (e, t); html_table_set_cell (t, r, col, cell); html_table_cell_set_position (t->cells[r][col], r, col); } } html_cursor_jump_to (e->cursor, e, pos.object, pos.offset); insert_column_setup_undo (e, col, position_before, dir); html_object_change_set (HTML_OBJECT (t), HTML_CHANGE_ALL_CALC); html_engine_queue_draw (e, HTML_OBJECT (t)); html_engine_thaw (e); } /** * html_engine_insert_table_column: * @e: An HTML engine. * @after: If TRUE then inserts new column after current one, defined by current cursor position. * If FALSE then inserts before current one. * * Inserts new column into table after/before current column. **/ void html_engine_insert_table_column (HTMLEngine *e, gboolean after) { HTMLTable *table; HTMLTableCell *cell; table = html_engine_get_table (e); cell = html_engine_get_table_cell (e); if (table && cell) html_table_insert_column (table, e, cell->col + (after ? cell->cspan : 0), NULL, HTML_UNDO_UNDO); } /* * Delete column */ struct _DeleteCellsUndo { HTMLUndoData data; HTMLTableCell **cells; gint size; gint pos; }; typedef struct _DeleteCellsUndo DeleteCellsUndo; static void delete_cells_undo_destroy (HTMLUndoData *undo_data) { DeleteCellsUndo *data = (DeleteCellsUndo *) undo_data; gint i; for (i = 0; i < data->size; i++) if (data->cells[i]) html_object_destroy (HTML_OBJECT (data->cells[i])); g_free(data->cells); } static DeleteCellsUndo * delete_cells_undo_new (HTMLTableCell **cells, gint size, gint pos) { DeleteCellsUndo *data; data = g_new0 (DeleteCellsUndo, 1); html_undo_data_init (HTML_UNDO_DATA (data)); data->data.destroy = delete_cells_undo_destroy; data->cells = cells; data->pos = pos; data->size = size; return data; } static void delete_column_undo_action (HTMLEngine *e, HTMLUndoData *undo_data, HTMLUndoDirection dir, guint position_after) { DeleteCellsUndo *data = (DeleteCellsUndo *) undo_data; HTMLTable *table; table = html_engine_get_table (e); if (!table) { html_cursor_jump_to_position (e->cursor, e, position_after + 1); table = html_engine_get_table (e); } g_assert (table); g_assert (data->size == table->totalRows); html_table_insert_column (table, e, data->pos, data->cells, html_undo_direction_reverse (dir)); } static void delete_column_setup_undo (HTMLEngine *e, HTMLTableCell **column, gint size, guint position_after, gint col, HTMLUndoDirection dir) { html_undo_add_action (e->undo, e, html_undo_action_new ("Delete table column", delete_column_undo_action, HTML_UNDO_DATA (delete_cells_undo_new (column, size, col)), html_cursor_get_position (e->cursor), position_after), dir); } static void backward_before_col (HTMLEngine *e, HTMLTable *table, gint col) { HTMLObject *cell; do { if (!html_cursor_backward (e->cursor, e)) return; cell = html_cursor_child_of (e->cursor, HTML_OBJECT (table)); } while (cell && HTML_IS_TABLE_CELL (cell) && HTML_TABLE_CELL (cell)->col >= col); } void html_table_delete_column (HTMLTable *t, HTMLEngine *e, gint col, HTMLUndoDirection dir) { HTMLTableCell **column; HTMLTableCell *cell; HTMLPoint pos; gint r, c; guint position_after; /* this command is valid only in table and when this table has > 1 column */ if (!t || t->totalCols < 2) return; html_engine_freeze (e); column = g_new0 (HTMLTableCell *, t->totalRows); backward_before_col (e, t, col); pos.object = e->cursor->object; pos.offset = e->cursor->offset; html_engine_goto_table_0 (e, t); for (r = 0; r < t->totalRows; r++) { cell = t->cells[r][col]; /* remove & keep old one */ if (cell && cell->col == col) { HTML_OBJECT (cell)->parent = NULL; column[r] = cell; t->cells[r][col] = NULL; } for (c = col + 1; c < t->totalCols; c++) { cell = t->cells[r][c]; if (cell && cell->col != col) { if (cell->row == r && cell->col == c) html_table_cell_set_position (cell, r, c - 1); t->cells[r][c - 1] = cell; t->cells[r][c] = NULL; } } } html_cursor_jump_to (e->cursor, e, pos.object, pos.offset); position_after = e->cursor->position; delete_column_setup_undo (e, column, t->totalRows, position_after, col, dir); t->totalCols--; html_object_change_set (HTML_OBJECT (t), HTML_CHANGE_ALL_CALC); html_engine_queue_draw (e, HTML_OBJECT (t)); html_engine_thaw (e); } static gboolean html_engine_get_table_start_end_cells (HTMLEngine *e, HTMLTableCell **start_cell, HTMLTableCell **end_cell) { if (!e->cursor->object->parent || !e->cursor->object->parent->parent || !HTML_IS_TABLE_CELL (e->cursor->object->parent->parent)) return FALSE; if (html_engine_is_selection_active (e)) { if (!e->mark->object->parent || !e->mark->object->parent->parent || !HTML_IS_TABLE_CELL (e->mark->object->parent->parent) || HTML_TABLE (e->mark->object->parent->parent->parent) != html_engine_get_table (e)) return FALSE; if (html_cursor_precedes (e->cursor, e->mark)) { *start_cell = HTML_TABLE_CELL (e->cursor->object->parent->parent); *end_cell = HTML_TABLE_CELL (e->mark->object->parent->parent); } else { *start_cell = HTML_TABLE_CELL (e->mark->object->parent->parent); *end_cell = HTML_TABLE_CELL (e->cursor->object->parent->parent); } } else { *start_cell = *end_cell = html_engine_get_table_cell (e); } return TRUE; } /** * html_engine_delete_table_column: * @e: An HTML engine. * * Deletes current table column. **/ void html_engine_delete_table_column (HTMLEngine *e) { HTMLTableCell *start_cell, *end_cell; gint start_col, end_col; HTMLTable *table; table = html_engine_get_table (e); if (!table || !HTML_IS_TABLE (table) || !html_engine_get_table_start_end_cells (e, &start_cell, &end_cell)) { g_warning ("Invalid table object! Row deletion failed!"); return; } start_col = start_cell->col; end_col = end_cell->col; html_engine_disable_selection (e); if (start_cell->row == end_cell->row) while (start_col <= end_col--) html_table_delete_column (table, e, start_col, HTML_UNDO_UNDO); else if ((start_cell->row == end_cell->row - 1) && (start_col > end_col + 1)) { while (start_col < table->totalCols) html_table_delete_column (table, e, start_col, HTML_UNDO_UNDO); while (0 <= end_col--) html_table_delete_column (table, e, 0, HTML_UNDO_UNDO); } else html_engine_delete_table (e); } /* * Insert Row */ static void insert_row_undo_action (HTMLEngine *e, HTMLUndoData *data, HTMLUndoDirection dir, guint position_after) { html_table_delete_row (html_engine_get_table (e), e, INSERT_UNDO (data)->pos, html_undo_direction_reverse (dir)); } static void insert_row_setup_undo (HTMLEngine *e, gint row, guint position_before, HTMLUndoDirection dir) { html_undo_add_action (e->undo, e, html_undo_action_new ("Insert table row", insert_row_undo_action, insert_undo_data_new (row), html_cursor_get_position (e->cursor), html_cursor_get_position (e->cursor)), dir); } void html_table_insert_row (HTMLTable *t, HTMLEngine *e, gint row, HTMLTableCell **row_cells, HTMLUndoDirection dir) { HTMLTableCell *cell; HTMLPoint pos; gint r, c; guint position_before; html_engine_freeze (e); position_before = e->cursor->position; pos.object = e->cursor->object; pos.offset = e->cursor->offset; html_engine_goto_table_0 (e, t); html_table_alloc_cell (t, t->totalRows, 0); for (r = t->totalRows; r > row; r--) { for (c = 0; c < t->totalCols; c++) { HTMLTableCell *cell = t->cells[r - 1][c]; if (cell) { if (cell->row == r - 1) { html_table_cell_set_position (cell, r, cell->col); t->cells[r - 1][c] = NULL; } else if (r == row + 1 && cell->col == c) cell->rspan++; if (cell->row > r - 1) t->cells[r - 1][c] = NULL; t->cells[r][c] = cell; } } } for (c = 0; c < t->totalCols; c++) { if (!t->cells[row][c]) { guint len; cell = row_cells ? HTML_TABLE_CELL (html_object_op_copy (HTML_OBJECT (row_cells[c]), HTML_OBJECT (t), e, NULL, NULL, &len)) : html_engine_new_cell (e, t); html_table_set_cell (t, row, c, cell); html_table_cell_set_position (t->cells[row][c], row, c); } } html_cursor_jump_to (e->cursor, e, pos.object, pos.offset); insert_row_setup_undo (e, row, position_before, dir); html_object_change_set (HTML_OBJECT (t), HTML_CHANGE_ALL_CALC); html_engine_queue_draw (e, HTML_OBJECT (t)); html_engine_thaw (e); } /** * html_engine_insert_table_row: * @e: An HTML engine. * @after: If TRUE then inserts new row after current one, defined by current cursor position. * If FALSE then inserts before current one. * * Inserts new row into table after/before current row. **/ void html_engine_insert_table_row (HTMLEngine *e, gboolean after) { HTMLTable *table; HTMLTableCell *cell; table = html_engine_get_table (e); cell = html_engine_get_table_cell (e); if (table && cell) html_table_insert_row (table, e, cell->row + (after ? cell->rspan : 0), NULL, HTML_UNDO_UNDO); } /* * Delete row */ static void delete_row_undo_action (HTMLEngine *e, HTMLUndoData *undo_data, HTMLUndoDirection dir, guint position_after) { DeleteCellsUndo *data = (DeleteCellsUndo *) undo_data; HTMLTable *table; table = html_engine_get_table (e); if (!table) { html_cursor_jump_to_position (e->cursor, e, position_after + 1); table = html_engine_get_table (e); } g_assert (table); g_assert (data->size == table->totalCols); html_table_insert_row (table, e, data->pos, data->cells, html_undo_direction_reverse (dir)); } static void delete_row_setup_undo (HTMLEngine *e, HTMLTableCell **row_cells, gint size, guint position_after, gint row, HTMLUndoDirection dir) { html_undo_add_action (e->undo, e, html_undo_action_new ("Delete table row", delete_row_undo_action, HTML_UNDO_DATA (delete_cells_undo_new (row_cells, size, row)), html_cursor_get_position (e->cursor), position_after), dir); } static void backward_before_row (HTMLEngine *e, HTMLTable *table, gint row) { HTMLObject *cell; do { if (!html_cursor_backward (e->cursor, e)) return; cell = html_cursor_child_of (e->cursor, HTML_OBJECT (table)); } while (cell && HTML_IS_TABLE_CELL (cell) && HTML_TABLE_CELL (cell)->row >= row); } void html_table_delete_row (HTMLTable *t, HTMLEngine *e, gint row, HTMLUndoDirection dir) { HTMLTableCell **row_cells; HTMLTableCell *cell; HTMLPoint pos; gint r, c; guint position_after; /* this command is valid only in table and when this table has > 1 row */ if (!t || t->totalRows < 2) return; html_engine_freeze (e); row_cells = g_new0 (HTMLTableCell *, t->totalCols); backward_before_row (e, t, row); pos.object = e->cursor->object; pos.offset = e->cursor->offset; html_engine_goto_table_0 (e, t); for (c = 0; c < t->totalCols; c++) { cell = t->cells[row][c]; /* remove & keep old one */ if (cell && cell->row == row) { HTML_OBJECT (cell)->parent = NULL; row_cells[c] = cell; t->cells[row][c] = NULL; } for (r = row + 1; r < t->totalRows; r++) { cell = t->cells[r][c]; if (cell && cell->row != row) { if (cell->row == r && cell->col == c) html_table_cell_set_position (cell, r - 1, c); t->cells[r - 1][c] = cell; t->cells[r][c] = NULL; } } } html_cursor_jump_to (e->cursor, e, pos.object, pos.offset); t->totalRows--; position_after = e->cursor->position; delete_row_setup_undo (e, row_cells, t->totalCols, position_after, row, dir); html_object_change_set (HTML_OBJECT (t), HTML_CHANGE_ALL_CALC); html_engine_queue_draw (e, HTML_OBJECT (t)); html_engine_thaw (e); } /** * html_engine_delete_table_row: * @e: An HTML engine. * * Deletes current table row. **/ void html_engine_delete_table_row (HTMLEngine *e) { HTMLTableCell *start_cell, *end_cell; gint start_row, end_row; HTMLTable *table; table = html_engine_get_table (e); if (!table || !HTML_IS_TABLE (table) || !html_engine_get_table_start_end_cells (e, &start_cell, &end_cell)) { g_warning ("Invalid table object! Row deletion failed!"); return; } start_row = start_cell->row; end_row = end_cell->row; html_engine_disable_selection (e); if (end_row - start_row == table->totalRows - 1) html_engine_delete_table (e); else while (start_row <= end_row--) html_table_delete_row (table, e, start_row, HTML_UNDO_UNDO); } typedef enum { HTML_TABLE_BORDER, HTML_TABLE_PADDING, HTML_TABLE_SPACING, HTML_TABLE_WIDTH, HTML_TABLE_BGCOLOR, HTML_TABLE_BGPIXMAP, HTML_TABLE_ALIGN } HTMLTableAttrType; union _HTMLTableUndoAttr { gint border; gint spacing; gint padding; gchar *pixmap; struct { gint width; gboolean percent; } width; struct { GdkColor color; gboolean has_bg_color; } color; HTMLHAlignType align; }; typedef union _HTMLTableUndoAttr HTMLTableUndoAttr; struct _HTMLTableSetAttrUndo { HTMLUndoData data; HTMLTableUndoAttr attr; HTMLTableAttrType type; }; typedef struct _HTMLTableSetAttrUndo HTMLTableSetAttrUndo; static void attr_destroy (HTMLUndoData *undo_data) { HTMLTableSetAttrUndo *data = (HTMLTableSetAttrUndo *) undo_data; switch (data->type) { case HTML_TABLE_BGPIXMAP: g_free (data->attr.pixmap); break; default: ; } } static HTMLTableSetAttrUndo * attr_undo_new (HTMLTableAttrType type) { HTMLTableSetAttrUndo *undo = g_new (HTMLTableSetAttrUndo, 1); html_undo_data_init (HTML_UNDO_DATA (undo)); undo->data.destroy = attr_destroy; undo->type = type; return undo; } /* * Border width */ static void table_set_border_width (HTMLEngine *e, HTMLTable *t, gint border_width, gboolean relative, HTMLUndoDirection dir); static void table_set_border_width_undo_action (HTMLEngine *e, HTMLUndoData *undo_data, HTMLUndoDirection dir, guint position_after) { table_set_border_width (e, html_engine_get_table (e), ((HTMLTableSetAttrUndo *) undo_data)->attr.border, FALSE, html_undo_direction_reverse (dir)); } static void table_set_border_width (HTMLEngine *e, HTMLTable *t, gint border_width, gboolean relative, HTMLUndoDirection dir) { HTMLTableSetAttrUndo *undo; gint new_border; if (!t || !HTML_IS_TABLE (t)) return; if (relative) new_border = t->border + border_width; else new_border = border_width; if (new_border < 0) new_border = 0; if (new_border == t->border) return; undo = attr_undo_new (HTML_TABLE_BORDER); undo->attr.border = t->border; html_engine_freeze (e); t->border = new_border; html_object_change_set (HTML_OBJECT (t), HTML_CHANGE_ALL_CALC); html_engine_thaw (e); html_undo_add_action (e->undo, e, html_undo_action_new ("Set table border width", table_set_border_width_undo_action, HTML_UNDO_DATA (undo), html_cursor_get_position (e->cursor), html_cursor_get_position (e->cursor)), dir); } void html_engine_table_set_border_width (HTMLEngine *e, HTMLTable *t, gint border_width, gboolean relative) { table_set_border_width (e, t, border_width, relative, HTML_UNDO_UNDO); } /* * bg color * */ static void table_set_bg_color (HTMLEngine *e, HTMLTable *t, GdkColor *c, HTMLUndoDirection dir); static void table_set_bg_color_undo_action (HTMLEngine *e, HTMLUndoData *undo_data, HTMLUndoDirection dir, guint position_after) { HTMLTableSetAttrUndo *data = (HTMLTableSetAttrUndo *) undo_data; HTMLTable *table = html_engine_get_table (e); if (!table) return; table_set_bg_color (e, table, data->attr.color.has_bg_color ? &data->attr.color.color : NULL, html_undo_direction_reverse (dir)); } static void table_set_bg_color (HTMLEngine *e, HTMLTable *t, GdkColor *c, HTMLUndoDirection dir) { HTMLTableSetAttrUndo *undo; undo = attr_undo_new (HTML_TABLE_BGCOLOR); if (t->bgColor) { undo->attr.color.color = *t->bgColor; undo->attr.color.has_bg_color = TRUE; } else undo->attr.color.has_bg_color = FALSE; html_undo_add_action (e->undo, e, html_undo_action_new ("Set table background color", table_set_bg_color_undo_action, HTML_UNDO_DATA (undo), html_cursor_get_position (e->cursor), html_cursor_get_position (e->cursor)), dir); if (c) { if (!t->bgColor) t->bgColor = gdk_color_copy (c); *t->bgColor = *c; } else { if (t->bgColor) gdk_color_free (t->bgColor); t->bgColor = NULL; } html_engine_queue_draw (e, HTML_OBJECT (t)); } void html_engine_table_set_bg_color (HTMLEngine *e, HTMLTable *t, GdkColor *c) { table_set_bg_color (e, t, c, HTML_UNDO_UNDO); } /* * bg pixmap * */ static void table_set_bg_pixmap (HTMLEngine *e, HTMLTable *t, gchar *url, HTMLUndoDirection dir); static void table_set_bg_pixmap_undo_action (HTMLEngine *e, HTMLUndoData *undo_data, HTMLUndoDirection dir, guint position_after) { HTMLTableSetAttrUndo *data = (HTMLTableSetAttrUndo *) undo_data; table_set_bg_pixmap (e, html_engine_get_table (e), data->attr.pixmap, html_undo_direction_reverse (dir)); } static void table_set_bg_pixmap (HTMLEngine *e, HTMLTable *t, gchar *url, HTMLUndoDirection dir) { HTMLImagePointer *iptr; HTMLTableSetAttrUndo *undo; undo = attr_undo_new (HTML_TABLE_BGPIXMAP); undo->attr.pixmap = t->bgPixmap ? g_strdup (t->bgPixmap->url) : NULL; html_undo_add_action (e->undo, e, html_undo_action_new ("Set table background pixmap", table_set_bg_pixmap_undo_action, HTML_UNDO_DATA (undo), html_cursor_get_position (e->cursor), html_cursor_get_position (e->cursor)), dir); iptr = t->bgPixmap; t->bgPixmap = url ? html_image_factory_register (e->image_factory, NULL, url, TRUE) : NULL; if (iptr) html_image_factory_unregister (e->image_factory, iptr, NULL); html_engine_queue_draw (e, HTML_OBJECT (t)); } void html_engine_table_set_bg_pixmap (HTMLEngine *e, HTMLTable *t, gchar *url) { table_set_bg_pixmap (e, t, url, HTML_UNDO_UNDO); } /* * spacing * */ static void table_set_spacing (HTMLEngine *e, HTMLTable *t, gint spacing, gboolean relative, HTMLUndoDirection dir); static void table_set_spacing_undo_action (HTMLEngine *e, HTMLUndoData *undo_data, HTMLUndoDirection dir, guint position_after) { HTMLTableSetAttrUndo *data = (HTMLTableSetAttrUndo *) undo_data; table_set_spacing (e, html_engine_get_table (e), data->attr.spacing, FALSE, html_undo_direction_reverse (dir)); } static void table_set_spacing (HTMLEngine *e, HTMLTable *t, gint spacing, gboolean relative, HTMLUndoDirection dir) { HTMLTableSetAttrUndo *undo; gint new_spacing; if (!t || !HTML_IS_TABLE (t)) return; if (relative) new_spacing = t->spacing + spacing; else new_spacing = spacing; if (new_spacing < 0) new_spacing = 0; if (new_spacing == t->spacing) return; undo = attr_undo_new (HTML_TABLE_SPACING); undo->attr.spacing = t->spacing; html_undo_add_action (e->undo, e, html_undo_action_new ("Set table spacing", table_set_spacing_undo_action, HTML_UNDO_DATA (undo), html_cursor_get_position (e->cursor), html_cursor_get_position (e->cursor)), dir); t->spacing = new_spacing; html_object_change_set (HTML_OBJECT (t), HTML_CHANGE_ALL_CALC); html_engine_schedule_update (e); } void html_engine_table_set_spacing (HTMLEngine *e, HTMLTable *t, gint spacing, gboolean relative) { table_set_spacing (e, t, spacing, relative, HTML_UNDO_UNDO); } /* * padding * */ static void table_set_padding (HTMLEngine *e, HTMLTable *t, gint padding, gboolean relative, HTMLUndoDirection dir); static void table_set_padding_undo_action (HTMLEngine *e, HTMLUndoData *undo_data, HTMLUndoDirection dir, guint position_after) { HTMLTableSetAttrUndo *data = (HTMLTableSetAttrUndo *) undo_data; table_set_padding (e, html_engine_get_table (e), data->attr.padding, FALSE, html_undo_direction_reverse (dir)); } static void table_set_padding (HTMLEngine *e, HTMLTable *t, gint padding, gboolean relative, HTMLUndoDirection dir) { HTMLTableSetAttrUndo *undo; gint r, c; gint new_padding; if (!t || !HTML_IS_TABLE (t)) return; if (relative) new_padding = t->padding + padding; else new_padding = padding; if (new_padding < 0) new_padding = 0; if (new_padding == t->padding) return; undo = attr_undo_new (HTML_TABLE_PADDING); undo->attr.padding = t->padding; html_undo_add_action (e->undo, e, html_undo_action_new ("Set table padding", table_set_padding_undo_action, HTML_UNDO_DATA (undo), html_cursor_get_position (e->cursor), html_cursor_get_position (e->cursor)), dir); t->padding = new_padding; for (r = 0; r < t->totalRows; r++) for (c = 0; c < t->totalCols; c++) if (t->cells[r][c]->col == c && t->cells[r][c]->row == r) { HTML_CLUEV (t->cells[r][c])->padding = new_padding; HTML_OBJECT (t->cells[r][c])->change |= HTML_CHANGE_ALL_CALC; } html_object_change_set (HTML_OBJECT (t), HTML_CHANGE_ALL_CALC); html_engine_schedule_update (e); } void html_engine_table_set_padding (HTMLEngine *e, HTMLTable *t, gint padding, gboolean relative) { table_set_padding (e, t, padding, relative, HTML_UNDO_UNDO); } /* * align * */ static void table_set_align (HTMLEngine *e, HTMLTable *t, HTMLHAlignType align, HTMLUndoDirection dir); static void table_set_align_undo_action (HTMLEngine *e, HTMLUndoData *undo_data, HTMLUndoDirection dir, guint position_after) { HTMLTableSetAttrUndo *data = (HTMLTableSetAttrUndo *) undo_data; table_set_align (e, html_engine_get_table (e), data->attr.align, html_undo_direction_reverse (dir)); } static void table_set_align (HTMLEngine *e, HTMLTable *t, HTMLHAlignType align, HTMLUndoDirection dir) { HTMLTableSetAttrUndo *undo; /* table gone */ if (!t) return; g_return_if_fail (HTML_OBJECT (t)->parent); undo = attr_undo_new (HTML_TABLE_ALIGN); undo->attr.align = HTML_CLUE (HTML_OBJECT (t)->parent)->halign; if (align == HTML_HALIGN_NONE || align == HTML_HALIGN_CENTER) { if (HTML_IS_CLUEALIGNED (HTML_OBJECT (t)->parent)) { HTMLObject *aclue = HTML_OBJECT (t)->parent; html_clue_remove (HTML_CLUE (aclue), HTML_OBJECT (t)); html_clue_append_after (HTML_CLUE (aclue->parent), HTML_OBJECT (t), aclue); html_clue_remove (HTML_CLUE (aclue->parent), aclue); html_object_destroy (aclue); } } else if (align == HTML_HALIGN_LEFT || align == HTML_HALIGN_RIGHT) { if (HTML_IS_CLUEFLOW (HTML_OBJECT (t)->parent)) { HTMLObject *aclue, *flow = HTML_OBJECT (t)->parent; html_clue_remove (HTML_CLUE (flow), HTML_OBJECT (t)); aclue = html_cluealigned_new (NULL, 0, 0, flow->max_width, 100); html_clue_append (HTML_CLUE (flow), aclue); html_clue_append (HTML_CLUE (aclue), HTML_OBJECT (t)); } } else g_assert_not_reached (); html_undo_add_action (e->undo, e, html_undo_action_new ("Set table align", table_set_align_undo_action, HTML_UNDO_DATA (undo), html_cursor_get_position (e->cursor), html_cursor_get_position (e->cursor)), dir); HTML_CLUE (HTML_OBJECT (t)->parent)->halign = align; html_object_change_set (HTML_OBJECT (t)->parent, HTML_CHANGE_ALL_CALC); html_engine_schedule_update (e); } void html_engine_table_set_align (HTMLEngine *e, HTMLTable *t, HTMLHAlignType align) { table_set_align (e, t, align, HTML_UNDO_UNDO); } /* * width * */ static void table_set_width (HTMLEngine *e, HTMLTable *t, gint width, gboolean percent, HTMLUndoDirection dir); static void table_set_width_undo_action (HTMLEngine *e, HTMLUndoData *undo_data, HTMLUndoDirection dir, guint position_after) { HTMLTableSetAttrUndo *data = (HTMLTableSetAttrUndo *) undo_data; table_set_width (e, html_engine_get_table (e), data->attr.width.width, data->attr.width.percent, html_undo_direction_reverse (dir)); } static void table_set_width (HTMLEngine *e, HTMLTable *t, gint width, gboolean percent, HTMLUndoDirection dir) { HTMLTableSetAttrUndo *undo; undo = attr_undo_new (HTML_TABLE_WIDTH); undo->attr.width.width = HTML_OBJECT (t)->percent ? HTML_OBJECT (t)->percent : (HTML_OBJECT (t)->flags & HTML_OBJECT_FLAG_FIXEDWIDTH ? t->specified_width : 0); undo->attr.width.percent = HTML_OBJECT (t)->percent != 0; html_undo_add_action (e->undo, e, html_undo_action_new ("Set table width", table_set_width_undo_action, HTML_UNDO_DATA (undo), html_cursor_get_position (e->cursor), html_cursor_get_position (e->cursor)), dir); if (percent) { HTML_OBJECT (t)->percent = width; HTML_OBJECT (t)->flags &= ~ HTML_OBJECT_FLAG_FIXEDWIDTH; t->specified_width = 0; } else { HTML_OBJECT (t)->percent = 0; t->specified_width = width; if (width) HTML_OBJECT (t)->flags |= HTML_OBJECT_FLAG_FIXEDWIDTH; else HTML_OBJECT (t)->flags &= ~ HTML_OBJECT_FLAG_FIXEDWIDTH; } html_object_change_set (HTML_OBJECT (t), HTML_CHANGE_ALL_CALC); html_engine_schedule_update (e); } void html_engine_table_set_width (HTMLEngine *e, HTMLTable *t, gint width, gboolean percent) { table_set_width (e, t, width, percent, HTML_UNDO_UNDO); } /* * set number of columns in current table */ void html_engine_table_set_cols (HTMLEngine *e, gint cols) { HTMLTable *table = html_engine_get_table (e); if (!table) return; if (table->totalCols == cols) return; if (table->totalCols < cols) { gint n = cols - table->totalCols; for (; n > 0; n--) html_table_insert_column (table, e, table->totalCols, NULL, HTML_UNDO_UNDO); } else { gint n = table->totalCols - cols; for (; n > 0; n--) html_table_delete_column (table, e, table->totalCols - 1, HTML_UNDO_UNDO); } } /* * set number of rows in current table */ void html_engine_table_set_rows (HTMLEngine *e, gint rows) { HTMLTable *table = html_engine_get_table (e); if (!table) return; if (table->totalRows == rows) return; if (table->totalRows < rows) { gint n = rows - table->totalRows; for (; n > 0; n--) html_table_insert_row (table, e, table->totalRows, NULL, HTML_UNDO_UNDO); } else { gint n = table->totalRows - rows; for (; n > 0; n--) html_table_delete_row (table, e, table->totalRows - 1, HTML_UNDO_UNDO); } } void html_engine_delete_table (HTMLEngine *e) { HTMLTable *table; html_engine_disable_selection (e); table = html_engine_get_table (e); if (!table) return; while (e->cursor->object != HTML_OBJECT (table) || e->cursor->offset) html_cursor_backward (e->cursor, e); html_engine_set_mark (e); html_cursor_end_of_line (e->cursor, e); html_engine_delete (e); } ����gtkhtml-3.32.2/gtkhtml/test.c�����������������������������������������������������������������������0000664�0000764�0000764�00000021615�11443413013�013002� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* -*- mode: c; c-basic-offset: 8 -*- */ /* This file is part of the GuileRepl library Copyright 2001 Ariel Rios <ariel@linuxppc.org> This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <string.h> #include <gtk/gtk.h> #include <glib/gi18n.h> #include "gtkhtml.h" #include "gtkhtmldebug.h" #include "gtkhtml-stream.h" #include "htmlengine.h" typedef struct _Example Example; struct _Example { const gchar *filename; const gchar *title; }; static GPtrArray *examples; GtkWidget *html; static const gchar *welcome = "Czech (Čeština) Čau, Ahoj, Dobrý den<BR>" "French (Français) Bonjour, Salut<BR>" "Korean (한글) 안녕하세요, 안녕하십니까<BR>" "Russian (РуÑÑкий) ЗдравÑтвуйте!<BR>" "Chinese (Simplified) <span lang=\"zh-cn\">元气 å¼€å‘</span><BR>" "Chinese (Traditional) <span lang=\"zh-tw\">元氣 開發</span><BR>" "Japanese <span lang=\"ja\">元気 開発<BR></FONT>"; static void url_requested (GtkHTML *unused, const gchar *url, GtkHTMLStream *stream, gpointer data) { gint fd; gchar *filename; filename = g_strconcat ("tests/", url, NULL); fd = open (filename, O_RDONLY); if (fd != -1) { #define MY_BUF_SIZE 32768 gchar *buf; gsize size; buf = alloca (MY_BUF_SIZE); while ((size = read (fd, buf, MY_BUF_SIZE)) > 0) { gtk_html_stream_write (stream, buf, size); } gtk_html_stream_close (stream, size == -1 ? GTK_HTML_STREAM_ERROR : GTK_HTML_STREAM_OK); close (fd); } else gtk_html_stream_close (stream, GTK_HTML_STREAM_ERROR); g_free (filename); } static gchar * encode_html (const gchar *txt) { GString *str; gchar *rv; str = g_string_new (NULL); do { gunichar uc; uc = g_utf8_get_char (txt); if (uc > 160) { g_string_append_printf (str, "&#%u;", uc); } else { g_string_append_c (str, uc); } } while ((txt = g_utf8_next_char (txt)) && *txt); rv = str->str; g_string_free (str, FALSE); return rv; } static void example_changed_cb (GtkComboBox *combo_box, gpointer data) { gint i = gtk_combo_box_get_active (combo_box); Example *example = examples->pdata[i]; if (example->filename) { GtkHTMLStream *stream; stream = gtk_html_begin (GTK_HTML (html)); url_requested (GTK_HTML (html), example->filename, stream, NULL); } else { gtk_html_load_from_string (GTK_HTML (html), encode_html (welcome), -1); } } static void quit_cb (GtkWidget *button) { gtk_main_quit (); } static void dump_cb (GtkWidget *widget, gpointer data) { g_print ("Object Tree\n"); g_print ("-----------\n"); gtk_html_debug_dump_tree (GTK_HTML (html)->engine->clue, 0); } static void dump_simple_cb (GtkWidget *widget, gpointer data) { g_print ("Simple Object Tree\n"); g_print ("-----------\n"); gtk_html_debug_dump_tree_simple (GTK_HTML (html)->engine->clue, 0); } static void draw_page_cb (GtkPrintOperation *operation, GtkPrintContext *context, gint page_nr, gpointer user_data) { gtk_html_print_page (GTK_HTML (html), context); } static void print_cb (GtkWidget *widget, gpointer data) { GtkPrintOperation *operation; operation = gtk_print_operation_new (); gtk_print_operation_set_n_pages (operation, 1); g_signal_connect ( operation, "draw-page", G_CALLBACK (draw_page_cb), NULL); gtk_print_operation_run ( operation, GTK_PRINT_OPERATION_ACTION_PRINT_DIALOG, NULL, NULL); g_object_unref (operation); } /* We want to sort "a2" < "b1" < "B1" < "b2" < "b12". Vastly * overengineered */ static gint compare_examples (gconstpointer a, gconstpointer b) { const Example *example_a = *(const Example *const *)a; const Example *example_b = *(const Example *const *)b; gchar *a_fold, *b_fold; const guchar *p, *q; gint result = 0; /* Special case "Welcome" to sort first */ if (!example_a->filename) return -1; if (!example_b->filename) return 1; a_fold = g_utf8_casefold (example_a->title, -1); b_fold = g_utf8_casefold (example_b->title, -1); p = (const guchar *)a_fold; q = (const guchar *)b_fold; while (*p && *q) { gboolean p_digit = g_ascii_isdigit (*p); gboolean q_digit = g_ascii_isdigit (*q); if (p_digit && !q_digit) { result = 1; goto out; } else if (!p_digit && q_digit) { result = -1; goto out; } if (p_digit) { gint num_a = atoi ((const gchar *) p); gint num_b = atoi ((const gchar *) q); if (num_a < num_b) { result = -1; goto out; } else if (num_a > num_b) { result = 1; goto out; } while (g_ascii_isdigit (*p)) p++; while (g_ascii_isdigit (*q)) q++; } else { gint p_len = 1, q_len = 1; gchar *p_str, *q_str; while (*(p + p_len) && !g_ascii_isdigit (*(p + p_len))) p_len++; while (*(q + q_len) && !g_ascii_isdigit (*(q + q_len))) q_len++; p_str = g_strndup ((gchar *) p, p_len); q_str = g_strndup ((gchar *) q, q_len); result = g_utf8_collate (p_str, q_str); g_free (p_str); g_free (q_str); if (result != 0) goto out; p += p_len; q += p_len; } p++; q++; } if (*p) result = 1; else if (*q) result = -1; else result = g_utf8_collate (example_a->title, example_b->title); out: g_free (a_fold); g_free (b_fold); return result; } static void find_examples (void) { GDir *dir; GError *error; Example *example; examples = g_ptr_array_new (); example = g_new (Example, 1); example->filename = NULL; example->title = "Welcome"; g_ptr_array_add (examples, example); dir = g_dir_open ("tests", 0, &error); if (!dir) { g_printerr ("Cannot open tests directory: %s\n", error->message); return; } while (TRUE) { const gchar *name = g_dir_read_name (dir); if (!name) break; if (!g_str_has_suffix (name, ".html")) continue; example = g_new (Example, 1); example->filename = g_strdup (name); example->title = g_strndup (name, strlen (name) - 5); g_ptr_array_add (examples, example); qsort (examples->pdata, examples->len, sizeof (gpointer), compare_examples); } g_dir_close (dir); } gint main (gint argc, gchar **argv) { GtkWidget *window; GtkWidget *vbox; GtkWidget *hbox; GtkWidget *combo_box; GtkWidget *swindow; GtkWidget *action_button; gint i = 0; gtk_init (&argc, &argv); find_examples (); window = gtk_window_new (GTK_WINDOW_TOPLEVEL); vbox = gtk_vbox_new (FALSE, 0); hbox = gtk_hbox_new (FALSE, 0); swindow = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (swindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); html = gtk_html_new_from_string (encode_html (welcome), -1); g_signal_connect (html, "url_requested", G_CALLBACK (url_requested), NULL); gtk_container_add (GTK_CONTAINER (window), vbox); gtk_container_add (GTK_CONTAINER (swindow), html); gtk_box_pack_start (GTK_BOX (vbox), swindow, TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); combo_box = gtk_combo_box_new_text (); for (i = 0; i < examples->len; i++) { Example *example = examples->pdata[i]; gtk_combo_box_append_text (GTK_COMBO_BOX (combo_box), example->title); } gtk_combo_box_set_active (GTK_COMBO_BOX (combo_box), 0); g_signal_connect (combo_box, "changed", G_CALLBACK (example_changed_cb), NULL); gtk_box_pack_start (GTK_BOX (hbox), combo_box, FALSE, FALSE, 0); action_button = gtk_button_new_with_label ("Dump"); gtk_box_pack_end (GTK_BOX (hbox), action_button, FALSE, FALSE, 0); g_signal_connect (action_button, "clicked", G_CALLBACK (dump_cb), NULL); action_button = gtk_button_new_with_label ("Dump simple"); gtk_box_pack_end (GTK_BOX (hbox), action_button, FALSE, FALSE, 0); g_signal_connect (action_button, "clicked", G_CALLBACK (dump_simple_cb), NULL); action_button = gtk_button_new_with_label ("Print"); gtk_box_pack_end (GTK_BOX (hbox), action_button, FALSE, FALSE, 0); g_signal_connect (action_button, "clicked", G_CALLBACK (print_cb), window); action_button = gtk_button_new_with_label ("Quit"); gtk_box_pack_end (GTK_BOX (hbox), action_button, FALSE, FALSE, 0); g_signal_connect (action_button, "clicked", G_CALLBACK (quit_cb), NULL); gtk_window_set_title (GTK_WINDOW (window), _("GtkHTML Test")); gtk_window_set_default_size (GTK_WINDOW (window), 500, 500); gtk_widget_show_all (window); gtk_main (); return 0; } �������������������������������������������������������������������������������������������������������������������gtkhtml-3.32.2/gtkhtml/gtkhtml-search.h�������������������������������������������������������������0000664�0000764�0000764�00000003242�11443413012�014740� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright 1999, 2000 Helix Code, Inc. Authors: Radek Doulik (rodo@helixcode.com) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _GTK_HTML_SEARCH_ #define _GTK_HTML_SEARCH_ #include "gtkhtml.h" void gtk_html_isearch (GtkHTML *html, gboolean forward); gboolean gtk_html_engine_search (GtkHTML *html, const gchar *text, gboolean case_sensitive, gboolean forward, gboolean regular); void gtk_html_engine_search_set_forward (GtkHTML *html, gboolean forward); gboolean gtk_html_engine_search_next (GtkHTML *html); gboolean gtk_html_engine_search_incremental (GtkHTML *html, const gchar *text, gboolean forward); #endif ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkhtml-3.32.2/gtkhtml/Makefile.am������������������������������������������������������������������0000664�0000764�0000764�00000016030�11443413012�013705� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������if OS_WIN32 PLATFORM_DEP_SOURCES = dllmain.c else PLATFORM_DEP_SOURCES = endif NULL= gtkhtml_data = $(datadir)/gtkhtml-@GTKHTML_API_VERSION@ if HAVE_NEWSOUP have_new_soup = -DHAVE_NEWSOUP endif AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(srcdir) \ $(GTKHTML_CFLAGS) \ $(SOUP_CFLAGS) \ $(I18N_LIB_CFLAGS) \ -DG_LOG_DOMAIN=\"gtkhtml\" \ ${have_new_soup} AM_CFLAGS = \ -DPREFIX=\""$(prefix)"\" \ -DLIBDIR=\""$(datadir)"\" \ -DDATADIR=\""$(datadir)"\" \ -DSYSCONFDIR=\""$(sysconfdir)"\" \ -DICONDIR=\"$(gtkhtml_data)/icons\" \ -DGTKHTML_DATADIR=\""$(gtkhtml_data)"\" \ -DGNOMELOCALEDIR=\""$(prefix)/$(DATADIRNAME)/locale"\" libgtkhtmldir = $(includedir)/libgtkhtml-@GTKHTML_API_VERSION@/gtkhtml # FIXME not all the stuff should be installed! libgtkhtml_HEADERS = \ gtkhtml-embedded.h \ gtkhtml-enums.h \ gtkhtml-properties.h \ gtkhtml-search.h \ gtkhtml-stream.h \ gtkhtml-types.h \ gtkhtml.h \ htmltypes.h \ htmlenums.h \ htmltokenizer.h \ $(NULL) csources = \ gtkhtml-embedded.c \ gtkhtml-properties.c \ gtkhtml-search.c \ gtkhtml-stream.c \ gtkhtml.c \ gtkhtmldebug.c \ gtkhtmlfontstyle.c \ htmlanchor.c \ htmlbutton.c \ htmlcheckbox.c \ htmlclue.c \ htmlcluealigned.c \ htmlclueflow.c \ htmlclueh.c \ htmlcluev.c \ htmlcolor.c \ htmlcolorset.c \ htmlcursor.c \ htmldrawqueue.c \ htmlembedded.c \ htmlengine-edit.c \ htmlengine-edit-clueflowstyle.c \ htmlengine-edit-cursor.c \ htmlengine-edit-cut-and-paste.c \ htmlengine-edit-fontstyle.c \ htmlengine-edit-images.c \ htmlengine-edit-movement.c \ htmlengine-edit-rule.c \ htmlengine-edit-selection-updater.c \ htmlengine-edit-table.c \ htmlengine-edit-tablecell.c \ htmlengine-edit-text.c \ htmlengine-print.c \ htmlengine-save.c \ htmlengine-search.c \ htmlengine.c \ htmlentity.c \ htmlenumutils.c \ htmlfontmanager.c \ htmlform.c \ htmlgdkpainter.c \ htmlplainpainter.c \ htmlhidden.c \ htmlimage.c \ htmlimageinput.c \ htmlinterval.c \ htmllist.c \ htmlmap.c \ htmlmarshal.c \ htmlobject.c \ htmlpainter.c \ htmlprinter.c \ htmlradio.c \ htmlrule.c \ htmlsearch.c \ htmlreplace.c \ htmlselect.c \ htmlselection.c \ htmlsettings.c \ htmlshape.c \ htmlstack.c \ htmlstringtokenizer.c \ htmlstyle.c \ htmltable.c \ htmltablecell.c \ htmltext.c \ htmltextarea.c \ htmltextinput.c \ htmltextslave.c \ htmltokenizer.c \ htmltype.c \ htmlundo.c \ htmlundo-action.c \ htmliframe.c \ htmlframe.c \ htmlframeset.c \ gtkhtml-compat.h \ gtkhtml-keybinding.h \ gtkhtml-private.h \ gtkhtmldebug.h \ gtkhtmlfontstyle.h \ htmlanchor.h \ htmlbutton.h \ htmlcheckbox.h \ htmlclue.h \ htmlcluealigned.h \ htmlclueflow.h \ htmlclueh.h \ htmlcluev.h \ htmlcolor.h \ htmlcolorset.h \ htmlcursor.h \ htmldrawqueue.h \ htmlembedded.h \ htmlengine-edit.h \ htmlengine-edit-clueflowstyle.h \ htmlengine-edit-cursor.h \ htmlengine-edit-cut-and-paste.h \ htmlengine-edit-fontstyle.h \ htmlengine-edit-images.h \ htmlengine-edit-movement.h \ htmlengine-edit-rule.h \ htmlengine-edit-selection-updater.h \ htmlengine-edit-table.h \ htmlengine-edit-tablecell.h \ htmlengine-edit-text.h \ htmlengine-print.h \ htmlengine-save.h \ htmlengine-search.h \ htmlengine.h \ htmlentity.h \ htmlenumutils.h \ htmlfontmanager.h \ htmlform.h \ htmlgdkpainter.h \ htmlplainpainter.h \ htmlhidden.h \ htmlimage.h \ htmlimageinput.h \ htmlinterval.h \ htmllist.h \ htmlmap.h \ htmlmarshal.h \ htmlobject.h \ htmlpainter.h \ htmlprinter.h \ htmlradio.h \ htmlrule.h \ htmlsearch.h \ htmlreplace.h \ htmlselect.h \ htmlselection.h \ htmlsettings.h \ htmlshape.h \ htmlstack.h \ htmlstringtokenizer.h \ htmlstyle.h \ htmltable.h \ htmltablepriv.h \ htmltablecell.h \ htmltext.h \ htmltextarea.h \ htmltextinput.h \ htmltextslave.h \ htmltype.h \ htmlundo.h \ htmlundo-action.h \ htmliframe.h \ htmlframe.h \ htmlframeset.h \ gtk-compat.h \ $(PLATFORM_DEP_SOURCES) \ $(NULL) if ENABLE_GTK3 lib_LTLIBRARIES = libgtkhtml-4.0.la libgtkhtml_4_0_la_SOURCES = $(csources) libgtkhtml_4_0_la_LDFLAGS = -version-info $(GTKHTML_GTK3_CURRENT):$(GTKHTML_GTK3_REVISION):$(GTKHTML_GTK3_AGE) -no-undefined libgtkhtml_4_0_la_LIBADD = $(GTKHTML_LIBS) ../a11y/libgtkhtml-a11y.la $(GAIL_LIBS) $(REGEX_LIBS) else lib_LTLIBRARIES = libgtkhtml-3.14.la libgtkhtml_3_14_la_SOURCES = $(csources) libgtkhtml_3_14_la_LDFLAGS = -version-info $(GTKHTML_CURRENT):$(GTKHTML_REVISION):$(GTKHTML_AGE) -no-undefined libgtkhtml_3_14_la_LIBADD = $(GTKHTML_LIBS) ../a11y/libgtkhtml-a11y.la $(GAIL_LIBS) $(REGEX_LIBS) endif dist-hook: mkdir $(distdir)/tests cp -f $(srcdir)/tests/*.html $(distdir)/tests cp -f $(srcdir)/tests/*.jpg $(distdir)/tests if HAVE_SOUP test_programs = testgtkhtml endif noinst_PROGRAMS = $(test_programs) gtest test-suite test-stress testgtkhtml_SOURCES = \ testgtkhtml.c \ htmlurl.h \ htmlurl.c #testgtkhtml_LDFLAGS = -static testgtkhtml_LDADD = \ libgtkhtml-@GTKHTML_API_VERSION@.la \ $(GTKHTML_LIBS) \ $(SOUP_LIBS) gtest_SOURCES = \ test.c gtest_LDFLAGS = gtest_LDADD = \ libgtkhtml-@GTKHTML_API_VERSION@.la \ $(GTKHTML_LIBS) %-@GTKHTML_API_VERSION@.pc: %.pc cp $< $@ test_suite_SOURCES = \ test-suite.c test_suite_LDFLAGS = test_suite_LDADD = \ libgtkhtml-@GTKHTML_API_VERSION@.la \ $(GTKHTML_LIBS) test_stress_SOURCES = \ test-stress.c test_stress_LDFLAGS = test_stress_LDADD = \ libgtkhtml-@GTKHTML_API_VERSION@.la \ $(GTKHTML_LIBS) pkgconfig_in_files = libgtkhtml.pc.in pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = $(pkgconfig_in_files:.pc.in=-@GTKHTML_API_VERSION@.pc) keybindingsdir = $(datadir)/gtkhtml-@GTKHTML_API_VERSION@ keybindings_DATA = \ keybindingsrc.emacs DISTCLEANFILES = libgtkhtml-@GTKHTML_API_VERSION@.pc EXTRA_DIST = \ htmlclosures.list \ $(keybindings_DATA) \ $(NULL) htmlmarshal.h: htmlclosures.list glib-genmarshal --header --prefix=html_g_cclosure_marshal $< > $@ htmlmarshal.c: htmlclosures.list ( echo '#include "htmlmarshal.h"' > $@ && \ glib-genmarshal --body --prefix=html_g_cclosure_marshal $< >> $@ ) || rm -f $@ test: test-suite ./test-suite > /dev/null test-verbose: test-suite ./test-suite test-memcheck: test-suite ./test-suite > /dev/null 2>&1 # 1st run to make sure .libs/lt-test-suite is available valgrind --num-callers=64 --tool=memcheck --run-libc-freeres=no --alignment=8 --db-attach=no .libs/lt-test-suite stress-test: test-stress ./test-stress > /dev/null stress-test-memcheck: test-stress ./test-stress dont-run > /dev/null 2>&1 # 1st run to make sure .libs/lt-test-suite is available valgrind --num-callers=64 --tool=memcheck --run-libc-freeres=no --alignment=8 --db-attach=no .libs/lt-test-stress -include $(top_srcdir)/git.mk ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkhtml-3.32.2/gtkhtml/htmlinterval.h���������������������������������������������������������������0000664�0000764�0000764�00000007736�11443413013�014551� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library Copyright (C) 2000 Helix Code, Inc. Authors: Radek Doulik (rodo@helixcode.com) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTML_INTERVAL_H_ #define _HTML_INTERVAL_H_ #include "htmltypes.h" struct _HTMLPoint { HTMLObject *object; guint offset; }; HTMLPoint *html_point_new (HTMLObject *o, guint off); void html_point_construct (HTMLPoint *p, HTMLObject *o, guint off); void html_point_destroy (HTMLPoint *p); HTMLPoint *html_point_max (HTMLPoint *a, HTMLPoint *b); HTMLPoint *html_point_min (HTMLPoint *a, HTMLPoint *b); gboolean html_point_eq (const HTMLPoint *a, const HTMLPoint *b); gboolean html_point_cursor_object_eq (HTMLPoint *p, HTMLPoint *c); void html_point_next_cursor (HTMLPoint *p); struct _HTMLInterval { HTMLPoint from; HTMLPoint to; }; HTMLInterval *html_interval_new (HTMLObject *from, HTMLObject *to, guint from_offset, guint to_offset); HTMLInterval *html_interval_new_from_cursor (HTMLCursor *a, HTMLCursor *b); HTMLInterval *html_interval_new_from_points (HTMLPoint *from, HTMLPoint *to); void html_interval_validate (HTMLInterval *i); HTMLInterval *html_interval_flat (HTMLInterval *i); void html_interval_destroy (HTMLInterval *i); guint html_interval_get_length (HTMLInterval *i, HTMLObject *obj); guint html_interval_get_bytes (HTMLInterval *i, HTMLObject *obj); guint html_interval_get_start (HTMLInterval *i, HTMLObject *obj); guint html_interval_get_start_index (HTMLInterval *i, HTMLObject *obj); HTMLObject *html_interval_get_head (HTMLInterval *i, HTMLObject *o); void html_interval_select (HTMLInterval *i, HTMLEngine *e); void html_interval_unselect (HTMLInterval *i, HTMLEngine *e); gint html_interval_get_from_index (HTMLInterval *i); gint html_interval_get_to_index (HTMLInterval *i); void html_interval_forall (HTMLInterval *i, HTMLEngine *e, HTMLObjectForallFunc f, gpointer data); gboolean html_interval_eq (const HTMLInterval *a, const HTMLInterval *b); HTMLInterval *html_interval_intersection (HTMLInterval *a, HTMLInterval *b); void *html_interval_substract (HTMLInterval *a, HTMLInterval *b, HTMLInterval **s1, HTMLInterval **s2); #endif ����������������������������������gtkhtml-3.32.2/gtkhtml/htmltablepriv.h��������������������������������������������������������������0000664�0000764�0000764�00000002231�11443413013�014676� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library Copyright (C) 2001 Ximian, Inc. Authors: Radek Doulik (rodo@ximian.com) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHcANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLTABLE_PRIV_H_ #define _HTMLTABLE_PRIV_H_ #include "htmltypes.h" void html_table_alloc_cell (HTMLTable *table, gint r, gint c); #endif �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkhtml-3.32.2/gtkhtml/htmltokenizer.h��������������������������������������������������������������0000664�0000764�0000764�00000007770�11443413013�014735� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 1997 Martin Jones (mjones@kde.org) Copyright (C) 1997 Torben Weis (weis@kde.org) Copyright (C) 2000 Helix Code, Inc. Copyright (C) 2001 Ximian, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLTOKENIZER_H_ #define _HTMLTOKENIZER_H_ #include <glib-object.h> #include "htmltypes.h" #define TAG_ESCAPE 13 #define TAB_SIZE 8 #define HTML_TYPE_TOKENIZER (html_tokenizer_get_type ()) #define HTML_TOKENIZER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), HTML_TYPE_TOKENIZER, HTMLTokenizer)) #define HTML_TOKENIZER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), HTML_TYPE_TOKENIZER, HTMLTokenizerClass)) #define HTML_IS_TOKENIZER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), HTML_TYPE_TOKENIZER)) #define HTML_IS_TOKENIZER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), HTML_TYPE_TOKENIZER)) struct _HTMLTokenizerPrivate; struct _HTMLTokenizer { GObject parent; struct _HTMLTokenizerPrivate *priv; }; struct _HTMLTokenizerClass { GObjectClass parent_class; /* signals */ void (*begin) (HTMLTokenizer *, const gchar *content_type); void (*change) (HTMLTokenizer *, const gchar *content_type); void (*engine) (HTMLTokenizer *, gboolean enginetype); void (*end) (HTMLTokenizer *); /* virtual functions */ void (*write) (HTMLTokenizer *, const gchar *string, gsize size); gchar *(*peek_token) (HTMLTokenizer *); gchar *(*next_token) (HTMLTokenizer *); const gchar *(*get_content_type) (HTMLTokenizer *); gboolean (*get_engine_type) (HTMLTokenizer *); gboolean (*has_more) (HTMLTokenizer *); HTMLTokenizer *(*clone) (HTMLTokenizer *); }; GType html_tokenizer_get_type (void); HTMLTokenizer *html_tokenizer_new (void); void html_tokenizer_destroy (HTMLTokenizer *tokenizer); void html_tokenizer_begin (HTMLTokenizer *t, const gchar *content_type); const gchar * html_tokenizer_get_content_type(HTMLTokenizer *t); void html_tokenizer_change_content_type (HTMLTokenizer *t, const gchar *content_type); void html_tokenizer_set_engine_type (HTMLTokenizer *t, gboolean enginetype); gboolean html_tokenizer_get_engine_type (HTMLTokenizer *t); void html_tokenizer_write (HTMLTokenizer *t, const gchar *string, gsize size); void html_tokenizer_end (HTMLTokenizer *t); gchar * html_tokenizer_peek_token (HTMLTokenizer *t); gchar * html_tokenizer_next_token (HTMLTokenizer *t); gboolean html_tokenizer_has_more_tokens (HTMLTokenizer *t); HTMLTokenizer *html_tokenizer_clone (HTMLTokenizer *t); /*for convert input code page to -->utf */ GIConv generate_iconv_from (const gchar * content_type); /*for convert resulted query to needed encoding <--utf*/ GIConv generate_iconv_to (const gchar * content_type); /*convert test to needed encoding*/ gchar * convert_text_encoding (const GIConv iconv_cd, const gchar * token); /*validate result g_iconv_open*/ gboolean is_valid_g_iconv (const GIConv iconv_cd); #endif /* _HTMLTOKENIZER_H_ */ ��������gtkhtml-3.32.2/gtkhtml/htmlundo-action.c������������������������������������������������������������0000664�0000764�0000764�00000003414�11443413013�015125� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHcANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include <config.h> #include "htmlundo-action.h" #include "htmlundo.h" HTMLUndoAction * html_undo_action_new (const gchar *description, HTMLUndoFunc function, HTMLUndoData *data, guint position, guint position_after) { HTMLUndoAction *action; g_return_val_if_fail (description != NULL, NULL); g_return_val_if_fail (function != NULL, NULL); action = g_new (HTMLUndoAction, 1); action->description = g_strdup (description); action->function = function; action->data = data; action->position = position; action->position_after = position_after; #ifdef UNDO_DEBUG action->is_level = FALSE; #endif return action; } void html_undo_action_destroy (HTMLUndoAction *action) { g_return_if_fail (action != NULL); if (action->data) html_undo_data_unref (action->data); g_free (action->description); g_free (action); } ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������gtkhtml-3.32.2/gtkhtml/htmlengine-save.c������������������������������������������������������������0000664�0000764�0000764�00000030716�11443413013�015113� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 1998 World Wide Web Consortium Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Author: Ettore Perazzoli <ettore@helixcode.com> `encode_entities()' adapted from gnome-xml by Daniel Veillard <Daniel.Veillard@w3.org>. */ #include <config.h> #include <string.h> #include "config.h" #include "htmlcluev.h" #include "htmlcolor.h" #include "htmlengine.h" #include "htmlimage.h" #include "htmlentity.h" #include "htmlengine-save.h" #include "htmlsettings.h" #include "gtkhtmldebug.h" /* This routine was originally written by Daniel Velliard, (C) 1998 World Wide Web Consortium. */ gchar * html_encode_entities (const gchar *input, guint len, guint *encoded_len_return) { gunichar uc; const gchar *p; guchar *buffer = NULL; guchar *out = NULL; gint buffer_size = 0; guint count; /* Allocate an translation buffer. */ buffer_size = 1000; buffer = g_malloc (buffer_size); out = buffer; p = input; count = 0; while (p && *p && count < len) { if (out - buffer > buffer_size - 100) { gint index = out - buffer; buffer_size *= 2; buffer = g_realloc (buffer, buffer_size); out = &buffer[index]; } uc = g_utf8_get_char (p); /* By default one have to encode at least '<', '>', '"' and '&'. */ if (uc == '<') { *out++ = '&'; *out++ = 'l'; *out++ = 't'; *out++ = ';'; } else if (uc == '>') { *out++ = '&'; *out++ = 'g'; *out++ = 't'; *out++ = ';'; } else if (uc == '&') { *out++ = '&'; *out++ = 'a'; *out++ = 'm'; *out++ = 'p'; *out++ = ';'; } else if (uc == '"') { *out++ = '&'; *out++ = 'q'; *out++ = 'u'; *out++ = 'o'; *out++ = 't'; *out++ = ';'; } else if (uc == ENTITY_NBSP) { *out++ = '&'; *out++ = 'n'; *out++ = 'b'; *out++ = 's'; *out++ = 'p'; *out++ = ';'; } else if (((uc >= 0x20) && (uc < 0x80)) || (uc == '\n') || (uc == '\r') || (uc == '\t')) { /* Default case, just copy. */ *out++ = uc; } else { gchar buf[10], *ptr; g_snprintf(buf, 9, "&#%d;", uc); ptr = buf; while (*ptr != 0) *out++ = *ptr++; } count++; p = g_utf8_next_char (p); } *out = 0; if (encoded_len_return) *encoded_len_return = out - buffer; return (gchar *) buffer; } gboolean html_engine_save_encode (HTMLEngineSaveState *state, const gchar *buffer, guint length) { gchar *encoded_buffer; guint encoded_length; gboolean success; g_return_val_if_fail (state != NULL, FALSE); g_return_val_if_fail (buffer != NULL, FALSE); if (length == 0) return TRUE; encoded_buffer = html_encode_entities (buffer, length, &encoded_length); success = state->receiver (state->engine, encoded_buffer, encoded_length, state->user_data); g_free (encoded_buffer); return success; } gboolean html_engine_save_encode_string (HTMLEngineSaveState *state, const gchar *s) { guint len; g_return_val_if_fail (state != NULL, FALSE); g_return_val_if_fail (s != NULL, FALSE); len = strlen (s); return html_engine_save_encode (state, s, len); } gboolean html_engine_save_output_stringv (HTMLEngineSaveState *state, const gchar *format, va_list ap) { gchar *string; gboolean retval; string = g_strdup_vprintf (format, ap); retval = state->receiver (state->engine, string, strlen (string), state->user_data); g_free (string); return retval; } gboolean html_engine_save_output_string (HTMLEngineSaveState *state, const gchar *format, ...) { va_list args; gboolean retval; g_return_val_if_fail (format != NULL, FALSE); g_return_val_if_fail (state != NULL, FALSE); va_start (args, format); retval = html_engine_save_output_stringv (state, format, args); va_end (args); return retval; } gboolean html_engine_save_output_buffer (HTMLEngineSaveState *state, const gchar *buffer, gint bytes) { if (bytes == -1) bytes = strlen (buffer); return state->receiver (state->engine, buffer, bytes, state->user_data); } gboolean html_engine_save_delims_and_vals (HTMLEngineSaveState *state, const gchar *first, ...) { va_list args; gboolean retval; const gchar *value, *after; g_return_val_if_fail (state != NULL, FALSE); retval = html_engine_save_output_buffer (state, first, -1); va_start (args, first); while (retval && (value = va_arg (args, const gchar *)) != NULL) { after = va_arg (args, const gchar *); retval = html_engine_save_encode_string (state, value) && html_engine_save_output_buffer (state, after, -1); } va_end (args); return retval; } static gchar * color_to_string (const gchar *s, HTMLColor *c) { gchar color[20]; g_snprintf (color, 20, " %s=\"#%02x%02x%02x\"", s, c->color.red >> 8, c->color.green >> 8, c->color.blue >> 8); return g_strdup (color); } static gchar * get_body (HTMLEngine *e) { HTMLColorSet *cset; gchar *body; gchar *text; gchar *bg; gchar *bg_image; gchar *link; gchar *lm, *rm, *tm, *bm; gchar *url = NULL; cset = e->settings->color_set; text = (cset->changed [HTMLTextColor]) ? color_to_string ("TEXT", cset->color [HTMLTextColor]) : g_strdup (""); link = (cset->changed [HTMLLinkColor]) ? color_to_string ("LINK", cset->color [HTMLLinkColor]) : g_strdup (""); bg = (cset->changed [HTMLBgColor]) ? color_to_string ("BGCOLOR", cset->color [HTMLBgColor]) : g_strdup (""); bg_image = e->bgPixmapPtr ? g_strdup_printf (" BACKGROUND=\"%s\"", url = html_image_resolve_image_url (e->widget, ((HTMLImagePointer *) e->bgPixmapPtr)->url)) : g_strdup (""); g_free (url); lm = e->leftBorder != LEFT_BORDER ? g_strdup_printf (" LEFTMARGIN=\"%d\"", e->leftBorder) : g_strdup (""); rm = e->rightBorder != RIGHT_BORDER ? g_strdup_printf (" RIGHTMARGIN=\"%d\"", e->rightBorder) : g_strdup (""); tm = e->topBorder != TOP_BORDER ? g_strdup_printf (" TOPMARGIN=\"%d\"", e->topBorder) : g_strdup (""); bm = e->bottomBorder != BOTTOM_BORDER ? g_strdup_printf (" BOTTOMMARGIN=\"%d\"", e->bottomBorder) : g_strdup (""); body = g_strconcat ("<BODY", text, link, bg, bg_image, lm, rm, tm, bm, ">\n", NULL); g_free (lm); g_free (rm); g_free (tm); g_free (bm); g_free (text); g_free (link); g_free (bg); g_free (bg_image); return body; } static gboolean write_header (HTMLEngineSaveState *state) { gboolean retval = TRUE; gchar *body; html_engine_clear_all_class_data (state->engine); /* Preface. */ if (!html_engine_save_output_string (state, "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 TRANSITIONAL//EN\">\n" "<HTML>\n")) return FALSE; /* Header start. FIXME: `GENERATOR' string? */ if (!html_engine_save_output_string (state, "<HEAD>\n" " <META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; CHARSET=UTF-8\">\n" " <META NAME=\"GENERATOR\" CONTENT=\"GtkHTML/%s\">\n", VERSION)) return FALSE; /* Title. */ if (state->engine->title != NULL && state->engine->title->str != NULL && state->engine->title->str[0] != '\0') { if (!html_engine_save_delims_and_vals (state, " <TITLE>", state->engine->title->str, "\n", NULL)) return FALSE; } /* End of header. */ if (!html_engine_save_output_string (state, "\n")) return FALSE; /* Start of body. */ body = get_body (state->engine); if (!html_engine_save_output_string (state, "%s", body)) retval = FALSE; g_free (body); return retval; } static gboolean write_end (HTMLEngineSaveState *state) { if (!html_engine_save_output_string (state, "\n\n")) return FALSE; html_engine_clear_all_class_data (state->engine); return TRUE; } gboolean html_engine_save (HTMLEngine *engine, HTMLEngineSaveReceiverFn receiver, gpointer user_data) { HTMLEngineSaveState state; if (engine->clue == NULL) { /* Empty document. */ return FALSE; } /* gtk_html_debug_dump_tree_simple (engine->clue, 1); */ state.engine = engine; state.receiver = receiver; state.br_count = 0; state.error = FALSE; state.inline_frames = FALSE; state.user_data = user_data; state.last_level = 0; if (!write_header (&state)) return FALSE; html_object_save (engine->clue, &state); if (state.error) return FALSE; if (!write_end (&state)) return FALSE; return TRUE; } gboolean html_engine_save_plain (HTMLEngine *engine, HTMLEngineSaveReceiverFn receiver, gpointer user_data) { HTMLEngineSaveState state; if (engine->clue == NULL) { /* Empty document. */ return FALSE; } /* gtk_html_debug_dump_tree_simple (engine->clue, 1); */ state.engine = engine; state.receiver = receiver; state.br_count = 0; state.error = FALSE; state.inline_frames = FALSE; state.user_data = user_data; state.last_level = 0; /* FIXME don't hardcode the length */ html_object_save_plain (engine->clue, &state, 72); if (state.error) return FALSE; return TRUE; } static gboolean html_engine_save_buffer_receiver (const HTMLEngine *engine, const gchar *data, guint len, gpointer user_data) { g_string_append ((GString *)user_data, (gchar *)data); return TRUE; } gchar * html_engine_save_buffer_free (HTMLEngineSaveState *state, gboolean free_string) { GString *string; gchar *rv = NULL; g_return_val_if_fail (state != NULL, NULL); string = (GString *)state->user_data; if (!free_string) rv = string->str; g_string_free (string, free_string); g_free (state); return rv; } guchar * html_engine_save_buffer_peek_text (HTMLEngineSaveState *state) { GString *string; g_return_val_if_fail (state != NULL, NULL); string = (GString *)state->user_data; return (guchar *) string->str; } gint html_engine_save_buffer_peek_text_bytes (HTMLEngineSaveState *state) { GString *string; g_return_val_if_fail (state != NULL, 0); string = (GString *)state->user_data; return string->len; } HTMLEngineSaveState * html_engine_save_buffer_new (HTMLEngine *engine, gboolean inline_frames) { HTMLEngineSaveState *state = g_new0 (HTMLEngineSaveState, 1); if (state) { state->engine = engine; state->receiver = (HTMLEngineSaveReceiverFn)html_engine_save_buffer_receiver; state->br_count = 0; state->error = FALSE; state->inline_frames = inline_frames; state->user_data = (gpointer) g_string_new (""); state->last_level = 0; } return state; } gchar * html_engine_save_get_sample_body (HTMLEngine *e, HTMLObject *o) { return get_body (e); } const gchar * html_engine_save_get_paragraph_style (GtkHTMLParagraphStyle style) { switch (style) { case GTK_HTML_PARAGRAPH_STYLE_NORMAL: return NULL; case GTK_HTML_PARAGRAPH_STYLE_H1: return "h1"; case GTK_HTML_PARAGRAPH_STYLE_H2: return "h2"; case GTK_HTML_PARAGRAPH_STYLE_H3: return "h3"; case GTK_HTML_PARAGRAPH_STYLE_H4: return "h4"; case GTK_HTML_PARAGRAPH_STYLE_H5: return "h5"; case GTK_HTML_PARAGRAPH_STYLE_H6: return "h6"; case GTK_HTML_PARAGRAPH_STYLE_ADDRESS: return "address"; case GTK_HTML_PARAGRAPH_STYLE_PRE: return "pre"; case GTK_HTML_PARAGRAPH_STYLE_ITEMDOTTED: case GTK_HTML_PARAGRAPH_STYLE_ITEMROMAN: case GTK_HTML_PARAGRAPH_STYLE_ITEMDIGIT: case GTK_HTML_PARAGRAPH_STYLE_ITEMALPHA: return "li"; } g_warning ("Unknown GtkHTMLParagraphStyle %d", style); return NULL; } const gchar * html_engine_save_get_paragraph_align (GtkHTMLParagraphAlignment align) { switch (align) { case GTK_HTML_PARAGRAPH_ALIGNMENT_RIGHT: return "right"; case GTK_HTML_PARAGRAPH_ALIGNMENT_CENTER: return "center"; case GTK_HTML_PARAGRAPH_ALIGNMENT_LEFT: return "left"; } g_warning ("Unknown GtkHTMLParagraphAlignment %d", align); return NULL; } gint html_engine_save_string_append_nonbsp (GString *out, const guchar *s, guint length) { guint len = length; while (len--) { if (IS_UTF8_NBSP (s)) { g_string_append_c (out, ' '); s += 2; len--; } else { g_string_append_c (out, *s); s++; } } return length; } gtkhtml-3.32.2/gtkhtml/htmlstack.c0000664000076400007640000000425711443413013014020 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML widget. Copyright (C) 1999 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Author: Ettore Perazzoli */ #include #include "htmlengine.h" #include "htmlstack.h" HTMLStack * html_stack_new (HTMLStackFreeFunc free_func) { HTMLStack *new; new = g_new (HTMLStack, 1); new->free_func = free_func; new->list = NULL; return new; } void html_stack_clear (HTMLStack *stack) { GList *p; if (stack->free_func != NULL) for (p = stack->list; p != NULL; p = p->next) (* stack->free_func) (p->data); g_list_free (stack->list); stack->list = NULL; } void html_stack_destroy (HTMLStack *stack) { html_stack_clear (stack); g_free (stack); } gpointer html_stack_pop (HTMLStack *stack) { GList *first; gpointer data; g_return_val_if_fail (!html_stack_is_empty (stack), NULL); first = stack->list; stack->list = g_list_remove_link (stack->list, first); data = first->data; g_list_free (first); return data; } gpointer html_stack_top (HTMLStack *stack) { if (stack->list == NULL) return NULL; return stack->list->data; } void html_stack_push (HTMLStack *stack, gpointer data) { stack->list = g_list_prepend (stack->list, data); } gboolean html_stack_is_empty (HTMLStack *stack) { return stack->list == NULL; } guint html_stack_count (HTMLStack *stack) { return g_list_length (stack->list); } gtkhtml-3.32.2/gtkhtml/htmlimage.h0000664000076400007640000001451611443413013014001 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the KDE libraries Copyright (C) 1997 Martin Jones (mjones@kde.org) Copyright (C) 1997 Torben Weis (weis@kde.org) Copyright (C) 1999, 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLIMAGE_H_ #define _HTMLIMAGE_H_ #include #include "htmlobject.h" #define HTML_IMAGE_FACTORY(x) ((HTMLImageFactory *)(x)) #define HTML_IMAGE_POINTER(x) ((HTMLImagePointer *)(x)) #define HTML_IS_IMAGE(x) (HTML_CHECK_TYPE ((x), HTML_TYPE_IMAGE)) struct _HTMLImagePointer { gint refcount; gchar *url; GdkPixbufLoader *loader; GdkPixbufAnimation *animation; GdkPixbufAnimationIter *iter; GSList *interests; /* A list of HTMLImage's, or a NULL pointer for the background pixmap */ HTMLImageFactory *factory; gint stall; guint stall_timeout; guint animation_timeout; }; #define HTML_IMAGE(x) ((HTMLImage *)(x)) #define HTML_IMAGE_POINTER(x) ((HTMLImagePointer *)(x)) struct _HTMLImage { HTMLObject object; HTMLImagePointer *image_ptr; HTMLColor *color; guint have_color: 1; gint8 border; gint16 specified_width; gint16 specified_height; guint percent_width : 1; guint percent_height : 1; guint ismap : 1; guint animation_active : 1; gint8 hspace; gint8 vspace; HTMLVAlignType valign; gchar *url; gchar *target; gchar *alt; gchar *usemap; gchar *final_url; }; struct _HTMLImageClass { HTMLObjectClass parent_class; }; extern HTMLImageClass image_class; void html_image_type_init (void); void html_image_class_init (HTMLImageClass *klass, HTMLType type, guint object_size); void html_image_init (HTMLImage *image, HTMLImageClass *klass, HTMLImageFactory *imf, const gchar *filename, const gchar *url, const gchar *target, gint16 width, gint16 height, gboolean percent_width, gboolean percent_height, gint8 border, HTMLColor *border_color, HTMLVAlignType valign, gboolean reload); HTMLObject *html_image_new (HTMLImageFactory *imf, const gchar *filename, const gchar *url, const gchar *target, gint16 width, gint16 height, gboolean percent_width, gboolean percent_height, gint8 border, HTMLColor *border_color, HTMLVAlignType valign, gboolean reload); void html_image_set_size (HTMLImage *image, gint w, gint h, gboolean pw, gboolean ph); void html_image_set_spacing (HTMLImage *image, gint hspace, gint vspace); void html_image_set_url (HTMLImage *image, const gchar *url); void html_image_set_valign (HTMLImage *image, HTMLVAlignType valign); void html_image_set_border (HTMLImage *image, gint border); void html_image_set_alt (HTMLImage *image, const gchar *alt); void html_image_set_map (HTMLImage *image, gchar *mapuri, gboolean ismap); gchar *html_image_resolve_image_url (GtkHTML *html, gchar *image_url); void html_image_edit_set_url (HTMLImage *image, const gchar *url); guint html_image_get_actual_width (HTMLImage *image, HTMLPainter *painter); guint html_image_get_actual_height (HTMLImage *image, HTMLPainter *painter); /* FIXME move to htmlimagefactory.c */ HTMLImageFactory *html_image_factory_new (HTMLEngine *e); void html_image_factory_free (HTMLImageFactory *factory); void html_image_factory_cleanup (HTMLImageFactory *factory); /* Does gc etc. - removes unused image entries */ void html_image_factory_stop_animations (HTMLImageFactory *factory); void html_image_factory_start_animations (HTMLImageFactory *factory); void html_image_factory_set_animate (HTMLImageFactory *factory, gboolean animate); gboolean html_image_factory_get_animate (HTMLImageFactory *factory); void html_image_factory_deactivate_animations (HTMLImageFactory *factory); HTMLImagePointer *html_image_factory_register (HTMLImageFactory *factory, HTMLImage *i, const gchar *filename, gboolean reload); void html_image_factory_unregister (HTMLImageFactory *factory, HTMLImagePointer *pointer, HTMLImage *i); void html_image_factory_move_images (HTMLImageFactory *dst, HTMLImageFactory *src); void html_image_factory_ref_all_images (HTMLImageFactory *factory); void html_image_factory_unref_all_images (HTMLImageFactory *factory); void html_image_factory_ref_image_ptr (HTMLImageFactory *factory, const gchar *url); void html_image_factory_unref_image_ptr (HTMLImageFactory *factory, const gchar *url); #endif /* _HTMLIMAGE_H_ */ gtkhtml-3.32.2/gtkhtml/htmlform.h0000664000076400007640000000351511443413013013657 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Jonas Borgström This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLFORM_H_ #define _HTMLFORM_H_ #include #include "htmlembedded.h" #include "htmlhidden.h" #define HTML_FORM(x) ((HTMLForm *) (x)) struct _HTMLForm { gchar *action; gchar *method; GList *elements; GList *hidden; /* Used by radio buttons */ GHashTable *radio_group; HTMLEngine *engine; }; HTMLForm *html_form_new (HTMLEngine *engine, const gchar *_action, const gchar *_method); void html_form_add_element (HTMLForm *form, HTMLEmbedded *e); void html_form_add_hidden (HTMLForm *form, HTMLHidden *h); void html_form_remove_element (HTMLForm *form, HTMLEmbedded *e); void html_form_submit (HTMLForm *form); void html_form_reset (HTMLForm *form); void html_form_destroy (HTMLForm *form); void html_form_add_radio (HTMLForm *form, const gchar *name, GtkRadioButton *button); void html_form_set_engine (HTMLForm *form, HTMLEngine *engine); #endif /* _HTMLFORM_H_ */ gtkhtml-3.32.2/gtkhtml/htmlengine-edit-cursor.c0000664000076400007640000002614011443413013016411 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include "gtkhtml.h" #include "gtkhtml-private.h" #include "htmlcursor.h" #include "htmlengine.h" #include "htmlengine-edit-cursor.h" #include "htmlengine-edit-table.h" #include "htmlengine-edit-tablecell.h" #include "htmlimage.h" #include "htmlobject.h" #include "htmltable.h" #include "htmlembedded.h" static GdkColor table_stipple_active_on = { 0, 0, 0, 0xffff }; static GdkColor table_stipple_active_off = { 0, 0xffff, 0xffff, 0xffff }; static GdkColor table_stipple_non_active_on = { 0, 0xaaaa, 0xaaaa, 0xaaaa }; static GdkColor table_stipple_non_active_off = { 0, 0xffff, 0xffff, 0xffff }; static GdkColor cell_stipple_active_on = { 0, 0x7fff, 0x7fff, 0 }; static GdkColor cell_stipple_active_off = { 0, 0xffff, 0xffff, 0xffff }; static GdkColor cell_stipple_non_active_on = { 0, 0x7aaa, 0x7aaa, 0x7aaa }; static GdkColor cell_stipple_non_active_off = { 0, 0xffff, 0xffff, 0xffff }; static GdkColor image_stipple_active_on = { 0, 0xffff, 0, 0 }; static GdkColor image_stipple_active_off = { 0, 0xffff, 0xffff, 0xffff }; static gint blink_timeout = 500; void html_engine_set_cursor_blink_timeout (gint timeout) { blink_timeout = timeout; } void html_engine_hide_cursor (HTMLEngine *engine) { HTMLEngine *e = engine; g_return_if_fail (engine != NULL); g_return_if_fail (HTML_IS_ENGINE (engine)); if ((engine->editable || engine->caret_mode) && engine->cursor_hide_count == 0) { if (!engine->editable) { e = html_object_engine(engine->cursor->object, NULL); if (e) { e->caret_mode = engine->caret_mode; html_cursor_copy(e->cursor, engine->cursor); } else e = engine; } html_engine_draw_cursor_in_area (e, 0, 0, -1, -1); } engine->cursor_hide_count++; } void html_engine_show_cursor (HTMLEngine *engine) { HTMLEngine * e = engine; g_return_if_fail (engine != NULL); g_return_if_fail (HTML_IS_ENGINE (engine)); g_return_if_fail (engine->cursor != NULL); if (engine->cursor_hide_count > 0) { engine->cursor_hide_count--; if ((engine->editable || engine->caret_mode) && engine->cursor_hide_count == 0) { if (!engine->editable) { e = html_object_engine(engine->cursor->object, NULL); if (e) { e->caret_mode = engine->caret_mode; html_cursor_copy(e->cursor, engine->cursor); } else e = engine; } html_engine_draw_cursor_in_area (e, 0, 0, -1, -1); } } } static gboolean clip_cursor (HTMLEngine *engine, gint x, gint y, gint width, gint height, gint *x1, gint *y1, gint *x2, gint *y2) { if (*x1 > x + width || *y1 > y + height || *x2 < x || *y2 < y) return FALSE; *x1 = CLAMP (*x1, x, x + width); *x2 = CLAMP (*x2, x, x + width); *y1 = CLAMP (*y1, y, y + height); *y2 = CLAMP (*y2, y, y + height); return TRUE; } static void draw_cursor_rectangle (HTMLEngine *e, gint x1, gint y1, gint x2, gint y2, GdkColor *on_color, GdkColor *off_color, gint offset) { GdkGC *gc; GdkColor color; gint8 dashes[2] = { 1, 3 }; if (x1 > x2 || y1 > y2 || !e->window) return; gc = gdk_gc_new (e->window); color = *on_color; gdk_rgb_find_color (gdk_drawable_get_colormap (e->window), &color); gdk_gc_set_foreground (gc, &color); color = *off_color; gdk_rgb_find_color (gdk_drawable_get_colormap (e->window), &color); gdk_gc_set_background (gc, &color); gdk_gc_set_line_attributes (gc, 1, GDK_LINE_DOUBLE_DASH, GDK_CAP_ROUND, GDK_JOIN_ROUND); gdk_gc_set_dashes (gc, offset, dashes, 2); gdk_draw_rectangle (e->window, gc, 0, x1, y1, x2 - x1, y2 - y1); g_object_unref (gc); } static gint cursor_enabled = TRUE; static inline void refresh_under_cursor (HTMLEngine *e, HTMLCursorRectangle *cr, gboolean *enabled) { if (cr->x1 > cr->x2 || cr->y1 > cr->y2) return; *enabled = cursor_enabled = FALSE; html_engine_draw (e, cr->x1, cr->y1, cr->x2 - cr->x1 + 1, cr->y2 - cr->y1 + 1); *enabled = cursor_enabled = TRUE; } #define COLORS(x) animate ? &x ## _stipple_active_on : &x ## _stipple_non_active_on, \ animate ? &x ## _stipple_active_off : &x ## _stipple_non_active_off static void html_engine_draw_image_cursor (HTMLEngine *e) { HTMLCursorRectangle *cr; HTMLObject *io; static gboolean enabled = TRUE; if (!enabled) return; cr = &e->cursor_image; io = e->cursor->object; if (io && HTML_IS_IMAGE (e->cursor->object)) { static gint offset = 3; if (io != cr->object) { if (cr->object) refresh_under_cursor (e, cr, &enabled); cr->object = io; } html_object_calc_abs_position (io, &cr->x1, &cr->y1); cr->x2 = cr->x1 + io->width - 1; cr->y2 = cr->y1 + io->descent - 1; cr->y1 -= io->ascent; draw_cursor_rectangle (e, cr->x1, cr->y1, cr->x2, cr->y2, &image_stipple_active_on, &image_stipple_active_off, offset); if (!offset) offset = 3; else offset--; } else if (cr->object) { refresh_under_cursor (e, cr, &enabled); cr->object = NULL; } } void html_engine_draw_cell_cursor (HTMLEngine *e) { HTMLCursorRectangle *cr; HTMLTableCell *cell; HTMLObject *co; static gboolean enabled = TRUE; if (!enabled) return; cr = &e->cursor_cell; cell = html_engine_get_table_cell (e); co = HTML_OBJECT (cell); if (cell) { static gint offset = 0; gboolean animate; if (co != cr->object) { if (cr->object) refresh_under_cursor (e, cr, &enabled); cr->object = co; } html_object_calc_abs_position (co, &cr->x1, &cr->y2); cr->x2 = cr->x1 + co->width - 1; cr->y2 -= 2; cr->y1 = cr->y2 - (co->ascent + co->descent - 2); animate = !HTML_IS_IMAGE (e->cursor->object); if (animate) { offset++; offset %= 4; } draw_cursor_rectangle (e, cr->x1, cr->y1, cr->x2, cr->y2, COLORS (cell), offset); } else if (cr->object) { refresh_under_cursor (e, cr, &enabled); cr->object = NULL; } } void html_engine_draw_table_cursor (HTMLEngine *e) { HTMLCursorRectangle *cr; HTMLTable *table; HTMLObject *to; static gboolean enabled = TRUE; if (!enabled) return; cr = &e->cursor_table; table = html_engine_get_table (e); to = HTML_OBJECT (table); if (table) { static gint offset = 0; gboolean animate; if (to != cr->object) { if (cr->object) refresh_under_cursor (e, cr, &enabled); cr->object = to; } html_object_calc_abs_position (to, &cr->x1, &cr->y2); cr->x2 = cr->x1 + to->width - 1; cr->y2--; cr->y1 = cr->y2 - (to->ascent + to->descent - 1); animate = HTML_IS_TABLE (e->cursor->object) && !html_engine_get_table_cell (e); if (animate) { offset++; offset %= 4; } draw_cursor_rectangle (e, cr->x1, cr->y1, cr->x2, cr->y2, COLORS (table), offset); } else if (cr->object) { refresh_under_cursor (e, cr, &enabled); cr->object = NULL; } } void html_engine_draw_cursor_in_area (HTMLEngine *engine, gint x, gint y, gint width, gint height) { HTMLObject *obj; guint offset; gint x1, y1, x2, y2, sc_x, sc_y; GdkRectangle pos; GtkAdjustment *hadj, *vadj; if ((engine->editable || engine->caret_mode) && (engine->cursor_hide_count <= 0 && !engine->thaw_idle_id)) { html_engine_draw_table_cursor (engine); html_engine_draw_cell_cursor (engine); html_engine_draw_image_cursor (engine); } if (!cursor_enabled || engine->cursor_hide_count > 0 || !(engine->editable || engine->caret_mode) || engine->thaw_idle_id) return; obj = engine->cursor->object; if (obj == NULL || engine->window == NULL) return; offset = engine->cursor->offset; if (width < 0 || height < 0) { width = html_engine_get_doc_width (engine); height = html_engine_get_doc_height (engine); x = 0; y = 0; } html_object_get_cursor (obj, engine->painter, offset, &x1, &y1, &x2, &y2); while (obj) { if (html_object_is_frame(obj)) { x1 -= HTML_EMBEDDED(obj)->abs_x; x2 -= HTML_EMBEDDED(obj)->abs_x; y1 -= HTML_EMBEDDED(obj)->abs_y; y2 -= HTML_EMBEDDED(obj)->abs_y; break; } obj = obj->parent; } /* get scroll offset */ hadj = gtk_layout_get_hadjustment (GTK_LAYOUT (engine->widget)); vadj = gtk_layout_get_vadjustment (GTK_LAYOUT (engine->widget)); sc_x = (gint) gtk_adjustment_get_value (hadj); sc_y = (gint) gtk_adjustment_get_value (vadj); pos.x = x1 - sc_x; pos.y = y1 - sc_y; pos.width = x2 - x1; pos.height = y2 - y1; gtk_im_context_set_cursor_location (GTK_HTML (engine->widget)->priv->im_context, &pos); if (clip_cursor (engine, x, y, width, height, &x1, &y1, &x2, &y2)) { gdk_draw_line (engine->window, engine->invert_gc, x1, y1, x2, y2); } } /* Blinking cursor implementation. */ static gint blink_timeout_cb (gpointer data) { HTMLEngine *engine; g_return_val_if_fail (HTML_IS_ENGINE (data), FALSE); engine = HTML_ENGINE (data); engine->blinking_status = !engine->blinking_status; if (engine->blinking_status) html_engine_show_cursor (engine); else html_engine_hide_cursor (engine); return TRUE; } void html_engine_setup_blinking_cursor (HTMLEngine *engine) { g_return_if_fail (engine != NULL); g_return_if_fail (HTML_IS_ENGINE (engine)); g_return_if_fail (engine->blinking_timer_id == 0); html_engine_show_cursor (engine); engine->blinking_status = FALSE; blink_timeout_cb (engine); if (blink_timeout > 0) engine->blinking_timer_id = g_timeout_add (blink_timeout, blink_timeout_cb, engine); else engine->blinking_timer_id = -1; } void html_engine_stop_blinking_cursor (HTMLEngine *engine) { g_return_if_fail (engine != NULL); g_return_if_fail (HTML_IS_ENGINE (engine)); g_return_if_fail (engine->blinking_timer_id != 0); if (engine->blinking_status) { html_engine_hide_cursor (engine); engine->blinking_status = FALSE; } if (engine->blinking_timer_id != -1) g_source_remove (engine->blinking_timer_id); engine->blinking_timer_id = 0; } void html_engine_reset_blinking_cursor (HTMLEngine *engine) { g_return_if_fail (engine != NULL); g_return_if_fail (HTML_IS_ENGINE (engine)); g_return_if_fail (engine->blinking_timer_id != 0); if (engine->blinking_status) return; html_engine_show_cursor (engine); engine->blinking_status = TRUE; if (engine->blinking_timer_id != -1) g_source_remove (engine->blinking_timer_id); if (blink_timeout > 0) engine->blinking_timer_id = g_timeout_add (blink_timeout, blink_timeout_cb, engine); else { engine->blinking_timer_id = -1; /* show the cursor */ engine->blinking_status = FALSE; blink_timeout_cb (engine); } } gtkhtml-3.32.2/gtkhtml/htmlframe.h0000664000076400007640000000460111443413013014003 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLFRAME_H_ #define _HTMLFRAME_H_ #include "htmlembedded.h" #define HTML_FRAME(x) ((HTMLFrame *)(x)) #define HTML_FRAME_CLASS(x) ((HTMLFrameClass *)(x)) #define HTML_IS_FRAME(x) (HTML_CHECK_TYPE ((x), HTML_TYPE_FRAME)) struct _HTMLFrame { HTMLEmbedded embedded; gchar *url; GtkWidget *scroll; GtkWidget *html; HTMLPainter *gdk_painter; gint width; gint height; gboolean frameborder; }; struct _HTMLFrameClass { HTMLEmbeddedClass embedded_class; }; void html_frame_type_init (void); void html_frame_class_init (HTMLFrameClass *klass, HTMLType type, guint object_size); void html_frame_set_size (HTMLFrame *frame, gint width, gint heght); void html_frame_set_margin_width (HTMLFrame *frame, gint margin); void html_frame_set_margin_height (HTMLFrame *frame, gint margin); void html_frame_set_scrolling (HTMLFrame *frame, GtkPolicyType scroll); void html_frame_init (HTMLFrame *frame, HTMLFrameClass *klass, GtkWidget *parent, gchar *url, gint width, gint height, gboolean border); HTMLObject * html_frame_new (GtkWidget *parent, gchar *src, gint width, gint height, gboolean border); #endif gtkhtml-3.32.2/gtkhtml/htmlgdkpainter.c0000664000076400007640000006153111443413013015041 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include "gtkhtml-compat.h" #include #include #include #include "htmlentity.h" #include "htmlgdkpainter.h" #include "htmlcolor.h" #include "htmlcolorset.h" #include "htmlembedded.h" #include "htmlengine.h" #include "htmltextslave.h" #include "htmlsettings.h" #include "gtkhtml-embedded.h" #include "gtkhtml.h" static HTMLPainterClass *parent_class = NULL; static void set_clip_rectangle (HTMLPainter *painter, gint x, gint y, gint width, gint height); /* GObject methods. */ static void finalize (GObject *object) { HTMLGdkPainter *painter; painter = HTML_GDK_PAINTER (object); if (painter->gc != NULL) { g_object_unref (painter->gc); painter->gc = NULL; } if (painter->pixmap != NULL) { g_object_unref (painter->pixmap); painter->pixmap = NULL; } if (G_OBJECT_CLASS (parent_class)->finalize) { (* G_OBJECT_CLASS (parent_class)->finalize) (object); } } static void alloc_color (HTMLPainter *painter, GdkColor *color) { HTMLGdkPainter *gdk_painter; GdkColormap *colormap; gdk_painter = HTML_GDK_PAINTER (painter); g_return_if_fail (gdk_painter->window != NULL); colormap = gdk_drawable_get_colormap (gdk_painter->window); gdk_rgb_find_color (colormap, color); } static void free_color (HTMLPainter *painter, GdkColor *color) { } static void begin (HTMLPainter *painter, gint x1, gint y1, gint x2, gint y2) { HTMLGdkPainter *gdk_painter; /* printf ("painter begin %d,%d %d,%d\n", x1, y1, x2, y2); */ gdk_painter = HTML_GDK_PAINTER (painter); g_return_if_fail (gdk_painter->window != NULL); set_clip_rectangle (painter, 0, 0, 0, 0); if (gdk_painter->double_buffer) { const gint width = x2 - x1 + 1; const gint height = y2 - y1 + 1; /* FIXME: Ideally it should be NULL before coming here. */ if (gdk_painter->pixmap && gdk_painter->pixmap != gdk_painter->window) g_object_unref (gdk_painter->pixmap); gdk_painter->pixmap = gdk_pixmap_new (gdk_painter->window, width, height, -1); gdk_painter->x1 = x1; gdk_painter->y1 = y1; gdk_painter->x2 = x2; gdk_painter->y2 = y2; if (gdk_painter->set_background) { gdk_gc_set_background (gdk_painter->gc, &gdk_painter->background); gdk_painter->set_background = FALSE; } gdk_gc_set_foreground (gdk_painter->gc, &gdk_painter->background); gdk_draw_rectangle (gdk_painter->pixmap, gdk_painter->gc, TRUE, 0, 0, width, height); } else { gdk_painter->pixmap = gdk_painter->window; gdk_painter->x1 = 0; gdk_painter->y1 = 0; gdk_painter->x2 = 0; gdk_painter->y2 = 0; } g_return_if_fail (gdk_drawable_get_colormap (gdk_painter->pixmap) != NULL); } static void end (HTMLPainter *painter) { HTMLGdkPainter *gdk_painter; /* printf ("painter end\n"); */ gdk_painter = HTML_GDK_PAINTER (painter); if (!gdk_painter->double_buffer) return; gdk_draw_drawable (gdk_painter->window, gdk_painter->gc, gdk_painter->pixmap, 0, 0, gdk_painter->x1, gdk_painter->y1, gdk_painter->x2 - gdk_painter->x1, gdk_painter->y2 - gdk_painter->y1); g_object_unref (gdk_painter->pixmap); gdk_painter->pixmap = NULL; } static void clear (HTMLPainter *painter) { HTMLGdkPainter *gdk_painter; gdk_painter = HTML_GDK_PAINTER (painter); if (!gdk_painter->double_buffer) { gdk_window_clear (gdk_painter->window); } else { if (gdk_painter->pixmap != NULL) gdk_window_clear (gdk_painter->pixmap); else gdk_painter->do_clear = TRUE; } g_return_if_fail (gdk_drawable_get_colormap (gdk_painter->pixmap) != NULL); } static void set_clip_rectangle (HTMLPainter *painter, gint x, gint y, gint width, gint height) { HTMLGdkPainter *gdk_painter; GdkRectangle rect; gdk_painter = HTML_GDK_PAINTER (painter); if (width == 0 || height == 0) { gdk_gc_set_clip_rectangle (gdk_painter->gc, NULL); return; } rect.x = CLAMP (x - gdk_painter->x1, 0, gdk_painter->x2 - gdk_painter->x1); rect.y = CLAMP (y - gdk_painter->y1, 0, gdk_painter->y2 - gdk_painter->y1); rect.width = CLAMP (width, 0, gdk_painter->x2 - gdk_painter->x1 - rect.x); rect.height = CLAMP (height, 0, gdk_painter->y2 - gdk_painter->y1 - rect.y); gdk_gc_set_clip_rectangle (gdk_painter->gc, &rect); } static void set_background_color (HTMLPainter *painter, const GdkColor *color) { g_warning ("HTMLGdkPainter::set_background_color() needs to be implemented."); } static void set_pen (HTMLPainter *painter, const GdkColor *color) { HTMLGdkPainter *gdk_painter; gdk_painter = HTML_GDK_PAINTER (painter); /* GdkColor API not const-safe! */ gdk_gc_set_foreground (gdk_painter->gc, (GdkColor *) color); } static const GdkColor * get_black (const HTMLPainter *painter) { HTMLGdkPainter *gdk_painter; gdk_painter = HTML_GDK_PAINTER (painter); return &gdk_painter->black; } /* HTMLPainter drawing functions. */ static void draw_line (HTMLPainter *painter, gint x1, gint y1, gint x2, gint y2) { HTMLGdkPainter *gdk_painter; gdk_painter = HTML_GDK_PAINTER (painter); x1 -= gdk_painter->x1; y1 -= gdk_painter->y1; x2 -= gdk_painter->x1; y2 -= gdk_painter->y1; gdk_draw_line (gdk_painter->pixmap, gdk_painter->gc, x1, y1, x2, y2); } static void draw_ellipse (HTMLPainter *painter, gint x, gint y, gint width, gint height) { HTMLGdkPainter *gdk_painter; gdk_painter = HTML_GDK_PAINTER (painter); gdk_draw_arc (gdk_painter->pixmap, gdk_painter->gc, TRUE, x - gdk_painter->x1, y - gdk_painter->y1, width, height, 0, 360 * 64); } static void draw_rect (HTMLPainter *painter, gint x, gint y, gint width, gint height) { HTMLGdkPainter *gdk_painter; gdk_painter = HTML_GDK_PAINTER (painter); gdk_draw_rectangle (gdk_painter->pixmap, gdk_painter->gc, FALSE, x - gdk_painter->x1, y - gdk_painter->y1, width, height); } static void draw_border (HTMLPainter *painter, GdkColor *bg, gint x, gint y, gint width, gint height, HTMLBorderStyle style, gint bordersize) { HTMLGdkPainter *gdk_painter; GdkColor *col1 = NULL, *col2 = NULL; GdkColor dark, light; #define INC 0x8000 #define DARK(c) dark.c = MAX (((gint) bg->c) - INC, 0) #define LIGHT(c) light.c = MIN (((gint) bg->c) + INC, 0xffff) DARK(red); DARK(green); DARK(blue); LIGHT(red); LIGHT(green); LIGHT(blue); alloc_color (painter, &dark); alloc_color (painter, &light); gdk_painter = HTML_GDK_PAINTER (painter); switch (style) { case HTML_BORDER_SOLID: col1 = bg; col2 = bg; break; case HTML_BORDER_OUTSET: col1 = &light; col2 = &dark; break; default: case HTML_BORDER_INSET: col1 = &dark; col2 = &light; break; } x -= gdk_painter->x1; y -= gdk_painter->y1; while (bordersize > 0) { if (col2) { gdk_gc_set_foreground (gdk_painter->gc, col2); } gdk_draw_line (gdk_painter->pixmap, gdk_painter->gc, x + width - 1, y, x + width - 1, y + height - 1); gdk_draw_line (gdk_painter->pixmap, gdk_painter->gc, x + 1, y + height - 1, x + width - 1, y + height - 1); if (col1) { gdk_gc_set_foreground (gdk_painter->gc, col1); } gdk_draw_line (gdk_painter->pixmap, gdk_painter->gc, x, y, x + width - 2, y); gdk_draw_line (gdk_painter->pixmap, gdk_painter->gc, x, y, x, y + height - 1); bordersize--; x++; y++; width-=2; height-=2; } free_color (painter, &dark); free_color (painter, &light); } static void draw_background (HTMLPainter *painter, GdkColor *color, GdkPixbuf *pixbuf, gint x, gint y, gint width, gint height, gint tile_x, gint tile_y) { HTMLGdkPainter *gdk_painter; gint pw; gint ph; gint tile_width, tile_height; gint w, h; GdkRectangle expose, paint, clip; gdk_painter = HTML_GDK_PAINTER (painter); expose.x = x; expose.y = y; expose.width = width; expose.height = height; clip.x = gdk_painter->x1; clip.width = gdk_painter->x2 - gdk_painter->x1; clip.y = gdk_painter->y1; clip.height = gdk_painter->y2 - gdk_painter->y1; if (!gdk_rectangle_intersect (&clip, &expose, &paint)) return; tile_x += paint.x - expose.x; tile_y += paint.y - expose.y; if (!color && !pixbuf) return; if (color && !pixbuf) { gdk_gc_set_foreground (gdk_painter->gc, color); gdk_draw_rectangle (gdk_painter->pixmap, gdk_painter->gc, TRUE, paint.x - clip.x, paint.y - clip.y, paint.width, paint.height); } if (!pixbuf) return; pw = gdk_pixbuf_get_width (pixbuf); ph = gdk_pixbuf_get_height (pixbuf); /* optimize out some special cases */ if (pw == 1 && ph == 1) { GdkColor pixcol; guchar *p; p = gdk_pixbuf_get_pixels (pixbuf); if (!(gdk_pixbuf_get_has_alpha (pixbuf) && (p[3] < 0x80))) { pixcol.red = p[0] * 0xff; pixcol.green = p[1] * 0xff; pixcol.blue = p[2] * 0xff; html_painter_alloc_color (painter, &pixcol); color = &pixcol; } if (color) { gdk_gc_set_foreground (gdk_painter->gc, color); gdk_draw_rectangle (gdk_painter->pixmap, gdk_painter->gc, TRUE, paint.x - clip.x, paint.y - clip.y, paint.width, paint.height); } return; } tile_width = (tile_x % pw) + paint.width; tile_height = (tile_y % ph) + paint.height; /* do tiling */ if (tile_width > pw || tile_height > ph) { GdkPixmap *pixmap = NULL; gint cw, ch, cx, cy; gint dw, dh; GdkGC *gc; dw = MIN (pw, tile_width); dh = MIN (ph, tile_height); gc = gdk_gc_new (gdk_painter->window); if (color || !gdk_pixbuf_get_has_alpha (pixbuf)) { pixmap = gdk_pixmap_new (gdk_painter->window, dw, dh, -1); if (color) { gdk_gc_set_foreground (gc, color); gdk_draw_rectangle (pixmap, gc, TRUE, 0, 0, dw, dh); } gdk_draw_pixbuf (pixmap, NULL, pixbuf, 0, 0, 0, 0, dw, dh, GDK_RGB_DITHER_NORMAL, paint.x, paint.y); gdk_gc_set_tile (gc, pixmap); gdk_gc_set_fill (gc, GDK_TILED); gdk_gc_set_ts_origin (gc, paint.x - (tile_x % pw) - clip.x, paint.y - (tile_y % ph) - clip.y); gdk_draw_rectangle (gdk_painter->pixmap, gc, TRUE, paint.x - clip.x, paint.y - clip.y, paint.width, paint.height); g_object_unref (pixmap); g_object_unref (gc); } else { gint incr_x = 0; gint incr_y = 0; cy = paint.y; ch = paint.height; h = tile_y % ph; while (ch > 0) { incr_y = dh - h; cx = paint.x; cw = paint.width; w = tile_x % pw; while (cw > 0) { incr_x = dw - w; gdk_draw_pixbuf (gdk_painter->pixmap, NULL, pixbuf, w, h, cx - clip.x, cy - clip.y, (cw >= incr_x) ? incr_x : cw, (ch >= incr_y) ? incr_y : ch, GDK_RGB_DITHER_NORMAL, cx, cy); cw -= incr_x; cx += incr_x; w = 0; } ch -= incr_y; cy += incr_y; h = 0; } g_object_unref (gc); } } else { if (color && gdk_pixbuf_get_has_alpha (pixbuf)) { gdk_gc_set_foreground (gdk_painter->gc, color); gdk_draw_rectangle (gdk_painter->pixmap, gdk_painter->gc, TRUE, paint.x - clip.x, paint.y - clip.y, paint.width, paint.height); } gdk_draw_pixbuf (gdk_painter->pixmap, NULL, pixbuf, tile_x % pw, tile_y % ph, paint.x - clip.x, paint.y - clip.y, paint.width, paint.height, GDK_RGB_DITHER_NORMAL, paint.x, paint.y); } } static void draw_pixmap (HTMLPainter *painter, GdkPixbuf *pixbuf, gint x, gint y, gint scale_width, gint scale_height, const GdkColor *color) { GdkRectangle clip, image, paint; HTMLGdkPainter *gdk_painter; GdkPixbuf *tmp_pixbuf; guint n_channels; gint orig_width; gint orig_height; gint bilinear; gdk_painter = HTML_GDK_PAINTER (painter); orig_width = gdk_pixbuf_get_width (pixbuf); orig_height = gdk_pixbuf_get_height (pixbuf); if (scale_width < 0) scale_width = orig_width; if (scale_height < 0) scale_height = orig_height; image.x = x; image.y = y; image.width = scale_width; image.height = scale_height; clip.x = gdk_painter->x1; clip.width = gdk_painter->x2 - gdk_painter->x1; clip.y = gdk_painter->y1; clip.height = gdk_painter->y2 - gdk_painter->y1; if (!gdk_rectangle_intersect (&clip, &image, &paint)) return; if (scale_width == orig_width && scale_height == orig_height && color == NULL) { gdk_draw_pixbuf (gdk_painter->pixmap, NULL, pixbuf, paint.x - image.x, paint.y - image.y, paint.x - clip.x, paint.y - clip.y, paint.width, paint.height, GDK_RGB_DITHER_NORMAL, paint.x, paint.y); return; } tmp_pixbuf = gdk_pixbuf_new (GDK_COLORSPACE_RGB, gdk_pixbuf_get_has_alpha (pixbuf), gdk_pixbuf_get_bits_per_sample (pixbuf), paint.width, paint.height); gdk_pixbuf_fill (tmp_pixbuf, 0xff000000); if (tmp_pixbuf == NULL) return; /* * FIXME this is a hack to work around a gdk-pixbuf bug * it could be removed when * http://bugzilla.ximian.com/show_bug.cgi?id=12968 * is fixed. */ bilinear = !((scale_width == 1) && (scale_height == 1)); gdk_pixbuf_composite (pixbuf, tmp_pixbuf, 0, 0, paint.width, paint.height, (double)-(paint.x - image.x), (double)-(paint.y - image.y), (gdouble) scale_width/ (gdouble) orig_width, (gdouble) scale_height/ (gdouble) orig_height, bilinear ? GDK_INTERP_BILINEAR : GDK_INTERP_NEAREST, 255); if (color != NULL) { guchar *q; guint i, j; n_channels = gdk_pixbuf_get_n_channels (tmp_pixbuf); q = gdk_pixbuf_get_pixels (tmp_pixbuf); for (i = 0; i < paint.height; i++) { guchar *p = q; for (j = 0; j < paint.width; j++) { gint r, g, b, a; if (n_channels > 3) a = p[3]; else a = 0xff; r = (a * p[0] + color->red) >> 9; g = (a * p[1] + color->green) >> 9; b = (a * p[2] + color->blue) >> 9; p[0] = r; p[1] = g; p[2] = b; if (n_channels > 3) p[3] = (a + 127) / 2; p += n_channels; } q += gdk_pixbuf_get_rowstride (tmp_pixbuf); } } gdk_draw_pixbuf (gdk_painter->pixmap, NULL, tmp_pixbuf, 0, 0, paint.x - clip.x, paint.y - clip.y, paint.width, paint.height, GDK_RGB_DITHER_NORMAL, paint.x, paint.y); g_object_unref (tmp_pixbuf); } static void fill_rect (HTMLPainter *painter, gint x, gint y, gint width, gint height) { HTMLGdkPainter *gdk_painter; gdk_painter = HTML_GDK_PAINTER (painter); gdk_draw_rectangle (gdk_painter->pixmap, gdk_painter->gc, TRUE, x - gdk_painter->x1, y - gdk_painter->y1, width, height); } static gint draw_spell_error (HTMLPainter *painter, gint x, gint y, gint width) { HTMLGdkPainter *gdk_painter; GdkGCValues values; gint8 dash_list[] = { 2, 2 }; gdk_painter = HTML_GDK_PAINTER (painter); x -= gdk_painter->x1; y -= gdk_painter->y1; gdk_gc_get_values (gdk_painter->gc, &values); gdk_gc_set_fill (gdk_painter->gc, GDK_OPAQUE_STIPPLED); gdk_gc_set_line_attributes (gdk_painter->gc, 1, GDK_LINE_ON_OFF_DASH, values.cap_style, values.join_style); gdk_gc_set_dashes (gdk_painter->gc, 2, dash_list, 2); gdk_draw_line (gdk_painter->pixmap, gdk_painter->gc, x, y, x + width, y); gdk_gc_set_dashes (gdk_painter->gc, 0, dash_list, 2); gdk_draw_line (gdk_painter->pixmap, gdk_painter->gc, x, y + 1, x + width, y + 1); gdk_gc_set_fill (gdk_painter->gc, values.fill); gdk_gc_set_line_attributes (gdk_painter->gc, values.line_width, values.line_style, values.cap_style, values.join_style); return width; } static void draw_embedded (HTMLPainter * p, HTMLEmbedded *o, gint x, gint y) { HTMLGdkPainter *gdk_painter = HTML_GDK_PAINTER(p); GtkWidget *embedded_widget; embedded_widget = html_embedded_get_widget (o); if (embedded_widget && GTK_IS_HTML_EMBEDDED (embedded_widget)) { g_signal_emit_by_name (embedded_widget, "draw_gdk", 0, gdk_painter->pixmap, gdk_painter->gc, x, y); } } static void set_gdk_color_from_pango_color (GdkColor *gdkc, PangoColor *pc) { gdkc->red = pc->red; gdkc->green = pc->green; gdkc->blue = pc->blue; } static void set_item_gc (HTMLPainter *p, HTMLPangoProperties *properties, GdkColor **fg_color, GdkColor **bg_color) { if (properties->fg_color) { *fg_color = g_new0 (GdkColor, 1); set_gdk_color_from_pango_color (*fg_color, properties->fg_color); } else *fg_color = NULL; if (properties->bg_color) { *bg_color = g_new0 (GdkColor, 1); set_gdk_color_from_pango_color (*bg_color, properties->bg_color); } else { *bg_color = NULL; } } static gint draw_lines (PangoGlyphString *str, gint x, gint y, GdkDrawable *drawable, GdkGC *gc, PangoItem *item, HTMLPangoProperties *properties) { PangoRectangle log_rect; gint width, dsc, asc; pango_glyph_string_extents (str, item->analysis.font, NULL, &log_rect); width = log_rect.width; dsc = PANGO_PIXELS (PANGO_DESCENT (log_rect)); asc = PANGO_PIXELS (PANGO_ASCENT (log_rect)); if (properties->underline) gdk_draw_line (drawable, gc, x, y + dsc - 2, x + PANGO_PIXELS (width), y + dsc - 2); if (properties->strikethrough) gdk_draw_line (drawable, gc, x, y - asc + (asc + dsc)/2, x + PANGO_PIXELS (width), y - asc + (asc + dsc)/2); return width; } static gint draw_glyphs (HTMLPainter *painter, gint x, gint y, PangoItem *item, PangoGlyphString *glyphs, GdkColor *fg, GdkColor *bg) { HTMLGdkPainter *gdk_painter; guint i; HTMLPangoProperties properties; GdkColor *fg_text_color; GdkColor *bg_text_color; GdkGCValues orig_fg; gint cw = 0; gdk_painter = HTML_GDK_PAINTER (painter); x -= gdk_painter->x1; y -= gdk_painter->y1; html_pango_get_item_properties (item, &properties); set_item_gc (painter, &properties, &fg_text_color, &bg_text_color); if (bg_text_color || bg) { PangoRectangle log_rect; gdk_gc_get_values (gdk_painter->gc, &orig_fg); if (bg) gdk_gc_set_rgb_fg_color (gdk_painter->gc, bg); else gdk_gc_set_rgb_fg_color (gdk_painter->gc, bg_text_color); pango_glyph_string_extents (glyphs, item->analysis.font, NULL, &log_rect); gdk_draw_rectangle (gdk_painter->pixmap, gdk_painter->gc, TRUE, x, y - PANGO_PIXELS (PANGO_ASCENT (log_rect)), PANGO_PIXELS (log_rect.width), PANGO_PIXELS (log_rect.height)); gdk_gc_set_foreground (gdk_painter->gc, &orig_fg.foreground); } if (fg_text_color || fg) { gdk_gc_get_values (gdk_painter->gc, &orig_fg); if (fg) gdk_gc_set_rgb_fg_color (gdk_painter->gc, fg); else gdk_gc_set_rgb_fg_color (gdk_painter->gc, fg_text_color); } gdk_draw_glyphs (gdk_painter->pixmap, gdk_painter->gc, item->analysis.font, x, y, glyphs); if (properties.strikethrough || properties.underline) cw = draw_lines (glyphs, x, y, gdk_painter->pixmap, gdk_painter->gc, item, &properties); else for (i=0; i < glyphs->num_glyphs; i++) cw += glyphs->glyphs[i].geometry.width; if (fg_text_color || fg) gdk_gc_set_foreground (gdk_painter->gc, &orig_fg.foreground); if (fg_text_color) g_free (fg_text_color); if (bg_text_color) g_free (bg_text_color); return cw; } static void draw_shade_line (HTMLPainter *painter, gint x, gint y, gint width) { HTMLGdkPainter *gdk_painter; gdk_painter = HTML_GDK_PAINTER (painter); x -= gdk_painter->x1; y -= gdk_painter->y1; gdk_gc_set_foreground (gdk_painter->gc, &gdk_painter->dark); gdk_draw_line (gdk_painter->pixmap, gdk_painter->gc, x, y, x+width, y); gdk_gc_set_foreground (gdk_painter->gc, &gdk_painter->light); gdk_draw_line (gdk_painter->pixmap, gdk_painter->gc, x, y + 1, x + width, y + 1); } static guint get_pixel_size (HTMLPainter *painter) { return 1; } static guint get_page_width (HTMLPainter *painter, HTMLEngine *e) { return html_engine_get_view_width (e) + html_engine_get_left_border (e) + html_engine_get_right_border (e); } static guint get_page_height (HTMLPainter *painter, HTMLEngine *e) { return html_engine_get_view_height (e) + html_engine_get_top_border (e) + html_engine_get_bottom_border (e); } static void init_color (GdkColor *color, gushort red, gushort green, gushort blue) { color->pixel = 0; color->red = red; color->green = green; color->blue = blue; } static void html_gdk_painter_init (GObject *object) { HTMLPainter *painter; HTMLGdkPainter *gdk_painter; painter = HTML_PAINTER (object); gdk_painter = HTML_GDK_PAINTER (object); painter->engine_to_pango = PANGO_SCALE; gdk_painter->window = NULL; gdk_painter->gc = NULL; gdk_painter->double_buffer = TRUE; gdk_painter->pixmap = NULL; gdk_painter->x1 = gdk_painter->y1 = 0; gdk_painter->x2 = gdk_painter->y2 = 0; gdk_painter->set_background = FALSE; gdk_painter->do_clear = FALSE; init_color (& gdk_painter->background, 0xffff, 0xffff, 0xffff); init_color (& gdk_painter->dark, 0, 0, 0); init_color (& gdk_painter->light, 0, 0, 0); } static void html_gdk_painter_real_set_widget (HTMLPainter *painter, GtkWidget *widget) { parent_class->set_widget (painter, widget); if (painter->pango_context) g_object_unref (painter->pango_context); painter->pango_context = gtk_widget_get_pango_context (widget); g_object_ref (painter->pango_context); } static void html_gdk_painter_class_init (GObjectClass *object_class) { HTMLPainterClass *painter_class; painter_class = HTML_PAINTER_CLASS (object_class); object_class->finalize = finalize; parent_class = g_type_class_ref (HTML_TYPE_PAINTER); painter_class->set_widget = html_gdk_painter_real_set_widget; painter_class->begin = begin; painter_class->end = end; painter_class->alloc_color = alloc_color; painter_class->free_color = free_color; painter_class->set_pen = set_pen; painter_class->get_black = get_black; painter_class->draw_line = draw_line; painter_class->draw_rect = draw_rect; painter_class->draw_glyphs = draw_glyphs; painter_class->draw_spell_error = draw_spell_error; painter_class->fill_rect = fill_rect; painter_class->draw_pixmap = draw_pixmap; painter_class->draw_ellipse = draw_ellipse; painter_class->clear = clear; painter_class->set_background_color = set_background_color; painter_class->draw_shade_line = draw_shade_line; painter_class->draw_border = draw_border; painter_class->set_clip_rectangle = set_clip_rectangle; painter_class->draw_background = draw_background; painter_class->get_pixel_size = get_pixel_size; painter_class->draw_embedded = draw_embedded; painter_class->get_page_width = get_page_width; painter_class->get_page_height = get_page_height; } GType html_gdk_painter_get_type (void) { static GType html_gdk_painter_type = 0; if (html_gdk_painter_type == 0) { static const GTypeInfo html_gdk_painter_info = { sizeof (HTMLGdkPainterClass), NULL, NULL, (GClassInitFunc) html_gdk_painter_class_init, NULL, NULL, sizeof (HTMLGdkPainter), 1, (GInstanceInitFunc) html_gdk_painter_init, }; html_gdk_painter_type = g_type_register_static (HTML_TYPE_PAINTER, "HTMLGdkPainter", &html_gdk_painter_info, 0); } return html_gdk_painter_type; } HTMLPainter * html_gdk_painter_new (GtkWidget *widget, gboolean double_buffer) { HTMLGdkPainter *new; new = g_object_new (HTML_TYPE_GDK_PAINTER, NULL); new->double_buffer = double_buffer; html_painter_set_widget (HTML_PAINTER (new), widget); return HTML_PAINTER (new); } void html_gdk_painter_realize (HTMLGdkPainter *gdk_painter, GdkWindow *window) { g_return_if_fail (gdk_painter != NULL); g_return_if_fail (window != NULL); gdk_painter->gc = gdk_gc_new (window); gdk_painter->window = window; gdk_painter->light.red = 0xffff; gdk_painter->light.green = 0xffff; gdk_painter->light.blue = 0xffff; html_painter_alloc_color (HTML_PAINTER (gdk_painter), &gdk_painter->light); gdk_painter->dark.red = 0x7fff; gdk_painter->dark.green = 0x7fff; gdk_painter->dark.blue = 0x7fff; html_painter_alloc_color (HTML_PAINTER (gdk_painter), &gdk_painter->dark); gdk_painter->black.red = 0x0000; gdk_painter->black.green = 0x0000; gdk_painter->black.blue = 0x0000; html_painter_alloc_color (HTML_PAINTER (gdk_painter), &gdk_painter->black); } void html_gdk_painter_unrealize (HTMLGdkPainter *painter) { g_return_if_fail (painter != NULL); g_return_if_fail (HTML_IS_GDK_PAINTER (painter)); if (html_gdk_painter_realized (painter)) { g_object_unref (painter->gc); painter->gc = NULL; painter->window = NULL; } } gboolean html_gdk_painter_realized (HTMLGdkPainter *painter) { g_return_val_if_fail (painter != NULL, FALSE); g_return_val_if_fail (HTML_IS_GDK_PAINTER (painter), FALSE); if (painter->window == NULL) return FALSE; else return TRUE; } gtkhtml-3.32.2/gtkhtml/htmliframe.c0000664000076400007640000004757711443413013014172 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include #include "gtkhtml.h" #include "gtkhtml-private.h" #include "gtkhtml-stream.h" #include "htmlcolorset.h" #include "htmlgdkpainter.h" #include "htmlprinter.h" #include "htmliframe.h" #include "htmlengine.h" #include "htmlengine-search.h" #include "htmlengine-save.h" #include "htmlsearch.h" #include "htmlselection.h" #include "htmlsettings.h" #include "htmltokenizer.h" #include "htmlembedded.h" HTMLIFrameClass html_iframe_class; static HTMLEmbeddedClass *parent_class = NULL; static void iframe_set_base (GtkHTML *html, const gchar *url, gpointer data) { gchar *new_url = gtk_html_get_url_base_relative (html, url); gtk_html_set_base (html, new_url); g_free (new_url); } static void iframe_url_requested (GtkHTML *html, const gchar *url, GtkHTMLStream *handle, gpointer data) { HTMLIFrame *iframe = HTML_IFRAME (data); GtkHTML *parent = GTK_HTML (HTML_EMBEDDED(iframe)->parent); if (!html->engine->stopped) g_signal_emit_by_name (parent->engine, "url_requested", url, handle); } static void iframe_size_changed (GtkHTML *html, gpointer data) { HTMLIFrame *iframe = HTML_IFRAME (data); GtkHTML *parent = GTK_HTML (HTML_EMBEDDED(iframe)->parent); html_engine_schedule_update (parent->engine); } static gboolean iframe_object_requested (GtkHTML *html, GtkHTMLEmbedded *eb, gpointer data) { HTMLIFrame *iframe = HTML_IFRAME (data); GtkHTML *parent = GTK_HTML (HTML_EMBEDDED(iframe)->parent); gboolean ret_val; ret_val = FALSE; g_signal_emit_by_name (parent, "object_requested", eb, &ret_val); return ret_val; } static void iframe_set_gdk_painter (HTMLIFrame *iframe, HTMLPainter *painter) { if (painter) g_object_ref (G_OBJECT (painter)); if (iframe->gdk_painter) g_object_unref (G_OBJECT (iframe->gdk_painter)); iframe->gdk_painter = painter; } HTMLObject * html_iframe_new (GtkWidget *parent, gchar *src, gint width, gint height, gboolean border) { HTMLIFrame *iframe; iframe = g_new (HTMLIFrame, 1); html_iframe_init (iframe, &html_iframe_class, parent, src, width, height, border); return HTML_OBJECT (iframe); } static gboolean html_iframe_grab_cursor(GtkWidget *iframe, GdkEvent *event) { /* Keep the focus! Fight the power */ return TRUE; } static gint calc_min_width (HTMLObject *o, HTMLPainter *painter) { HTMLIFrame *iframe; iframe = HTML_IFRAME (o); if (iframe->width < 0) return html_engine_calc_min_width (GTK_HTML (HTML_IFRAME (o)->html)->engine); else return iframe->width; } static void set_max_width (HTMLObject *o, HTMLPainter *painter, gint max_width) { HTMLEngine *e = GTK_HTML (HTML_IFRAME (o)->html)->engine; if (o->max_width != max_width) { o->max_width = max_width; html_object_set_max_width (e->clue, e->painter, max_width - (html_engine_get_left_border (e) + html_engine_get_right_border (e))); } } static void reset (HTMLObject *o) { HTMLIFrame *iframe; (* HTML_OBJECT_CLASS (parent_class)->reset) (o); iframe = HTML_IFRAME (o); html_object_reset (GTK_HTML (iframe->html)->engine->clue); } /* FIXME rodo - draw + set_painter is not much clean now, needs refactoring */ static void draw (HTMLObject *o, HTMLPainter *p, gint x, gint y, gint width, gint height, gint tx, gint ty) { HTMLIFrame *iframe = HTML_IFRAME (o); HTMLEngine *e = GTK_HTML (iframe->html)->engine; GdkRectangle paint; if (G_OBJECT_TYPE (e->painter) == HTML_TYPE_PRINTER) { gint pixel_size = html_painter_get_pixel_size (e->painter); if (!html_object_intersect (o, &paint, x, y, width, height)) return; html_object_draw (e->clue, e->painter, x, y, width - pixel_size * (html_engine_get_left_border (e) + html_engine_get_right_border (e)), height - pixel_size * (html_engine_get_top_border (e) + html_engine_get_bottom_border (e)), tx + pixel_size * html_engine_get_left_border (e), ty + pixel_size * html_engine_get_top_border (e)); } else (*HTML_OBJECT_CLASS (parent_class)->draw) (o, p, x, y, width, height, tx, ty); } static void set_painter (HTMLObject *o, HTMLPainter *painter) { HTMLIFrame *iframe; iframe = HTML_IFRAME (o); if (G_OBJECT_TYPE (GTK_HTML (iframe->html)->engine->painter) != HTML_TYPE_PRINTER) { iframe_set_gdk_painter (iframe, GTK_HTML (iframe->html)->engine->painter); } html_engine_set_painter (GTK_HTML (iframe->html)->engine, G_OBJECT_TYPE (painter) != HTML_TYPE_PRINTER ? iframe->gdk_painter : painter); } static void forall (HTMLObject *self, HTMLEngine *e, HTMLObjectForallFunc func, gpointer data) { HTMLIFrame *iframe; iframe = HTML_IFRAME (self); (* func) (self, html_object_get_engine (self, e), data); html_object_forall (GTK_HTML (iframe->html)->engine->clue, html_object_get_engine (self, e), func, data); } static gint check_page_split (HTMLObject *self, HTMLPainter *p, gint y) { HTMLEngine *e = GTK_HTML (HTML_IFRAME (self)->html)->engine; gint y1, y2, pixel_size = html_painter_get_pixel_size (p); y1 = self->y - self->ascent + pixel_size*html_engine_get_top_border (e); y2 = self->y + self->descent + pixel_size*html_engine_get_bottom_border (e); if (y1 > y) return 0; if (y >= y1 && y < y2) return html_object_check_page_split (e->clue, p, y - y1) + y1; return y; } static void copy (HTMLObject *self, HTMLObject *dest) { HTMLIFrame *s = HTML_IFRAME (self); HTMLIFrame *d = HTML_IFRAME (dest); (* HTML_OBJECT_CLASS (parent_class)->copy) (self, dest); /* html_iframe_init (d, &html_iframe_class, HTML_EMBEDDED (dest)->parent, s->url, s->width, s->height, s->frameborder); */ d->scroll = s->scroll; d->html = gtk_html_new (); d->gdk_painter = NULL; d->url = g_strdup (s->url); d->width = s->width; d->height = s->height; d->frameborder = s->frameborder; } static HTMLObject * op_copy (HTMLObject *self, HTMLObject *parent, HTMLEngine *e, GList *from, GList *to, guint *len) { HTMLObject *dup, *clue; dup = html_object_dup (self); clue = GTK_HTML (HTML_IFRAME (self)->html)->engine->clue; GTK_HTML (HTML_IFRAME (dup)->html)->engine->clue = html_object_op_copy (clue, dup, GTK_HTML (HTML_IFRAME (self)->html)->engine, html_object_get_bound_list (clue, from), html_object_get_bound_list (clue, to), len); GTK_HTML (HTML_IFRAME (dup)->html)->engine->clue->parent = parent; return dup; } static HTMLAnchor * find_anchor (HTMLObject *self, const gchar *name, gint *x, gint *y) { HTMLIFrame *iframe; HTMLAnchor *anchor; g_return_val_if_fail (HTML_IS_IFRAME (self), NULL); iframe = HTML_IFRAME (self); if (!iframe || !iframe->html || !GTK_IS_HTML (iframe->html) || !GTK_HTML (iframe->html)->engine || !GTK_HTML (iframe->html)->engine->clue) return NULL; anchor = html_object_find_anchor (GTK_HTML (iframe->html)->engine->clue, name, x, y); if (anchor) { *x += self->x; *y += self->y - self->ascent; } return anchor; } void html_iframe_set_margin_width (HTMLIFrame *iframe, gint margin_width) { HTMLEngine *e; e = GTK_HTML (iframe->html)->engine; e->leftBorder = e->rightBorder = margin_width; html_engine_schedule_redraw (e); } void html_iframe_set_margin_height (HTMLIFrame *iframe, gint margin_height) { HTMLEngine *e; e = GTK_HTML (iframe->html)->engine; e->bottomBorder = e->topBorder = margin_height; html_engine_schedule_redraw (e); } void html_iframe_set_scrolling (HTMLIFrame *iframe, GtkPolicyType scroll) { gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (iframe->scroll), scroll, scroll); } static gboolean html_iframe_real_calc_size (HTMLObject *o, HTMLPainter *painter, GList **changed_objs) { HTMLIFrame *iframe; HTMLEngine *e; gint old_width, old_ascent, old_descent; old_width = o->width; old_ascent = o->ascent; old_descent = o->descent; iframe = HTML_IFRAME (o); e = GTK_HTML (iframe->html)->engine; if (HTML_EMBEDDED (o)->widget == NULL) return TRUE; if ((iframe->width < 0) && (iframe->height < 0)) { if (e->clue) { html_engine_calc_size (e, changed_objs); e->width = html_engine_get_doc_width (e); e->height = html_engine_get_doc_height (e); } html_iframe_set_scrolling (iframe, GTK_POLICY_NEVER); o->width = e->width; o->ascent = e->height; o->descent = 0; } else return (* HTML_OBJECT_CLASS (parent_class)->calc_size) (o, painter, changed_objs); if (o->descent != old_descent || o->ascent != old_ascent || o->width != old_width) return TRUE; return FALSE; } static gboolean search (HTMLObject *self, HTMLSearch *info) { HTMLEngine *e = GTK_HTML (HTML_IFRAME (self)->html)->engine; /* printf ("search\n"); */ /* search_next? */ if (info->stack && HTML_OBJECT (info->stack->data) == e->clue) { /* printf ("next\n"); */ info->engine = GTK_HTML (GTK_HTML (HTML_IFRAME (self)->html)->iframe_parent)->engine; html_search_pop (info); html_engine_unselect_all (e); return html_search_next_parent (info); } info->engine = e; html_search_push (info, e->clue); if (html_object_search (e->clue, info)) return TRUE; html_search_pop (info); info->engine = GTK_HTML (GTK_HTML (HTML_IFRAME (self)->html)->iframe_parent)->engine; /* printf ("FALSE\n"); */ return FALSE; } static HTMLObject * head (HTMLObject *self) { return GTK_HTML (HTML_IFRAME (self)->html)->engine->clue; } static HTMLObject * tail (HTMLObject *self) { return GTK_HTML (HTML_IFRAME (self)->html)->engine->clue; } static HTMLEngine * get_engine (HTMLObject *self, HTMLEngine *e) { return GTK_HTML (HTML_IFRAME (self)->html)->engine; } static HTMLObject* check_point (HTMLObject *self, HTMLPainter *painter, gint x, gint y, guint *offset_return, gboolean for_cursor) { HTMLEngine *e = GTK_HTML (HTML_IFRAME (self)->html)->engine; if (x < self->x || x >= self->x + self->width || y >= self->y + self->descent || y < self->y - self->ascent) return NULL; x -= self->x - e->x_offset; y -= self->y - self->ascent - e->y_offset; return html_engine_get_object_at (e, x, y, offset_return, for_cursor); } static gboolean is_container (HTMLObject *self) { return TRUE; } static void append_selection_string (HTMLObject *self, GString *buffer) { html_object_append_selection_string (GTK_HTML (HTML_IFRAME (self)->html)->engine->clue, buffer); } static void reparent (HTMLEmbedded *emb, GtkWidget *html) { HTMLIFrame *iframe = HTML_IFRAME (emb); gtk_html_set_iframe_parent (GTK_HTML (iframe->html), html, GTK_HTML (iframe->html)->frame); (* HTML_EMBEDDED_CLASS (parent_class)->reparent) (emb, html); } /* static gboolean select_range (HTMLObject *self, HTMLEngine *engine, guint start, gint length, gboolean queue_draw) { return html_object_select_range (GTK_HTML (HTML_IFRAME (self)->html)->engine->clue, GTK_HTML (HTML_IFRAME (self)->html)->engine, start, length, queue_draw); } */ static gboolean save (HTMLObject *s, HTMLEngineSaveState *state) { HTMLIFrame *iframe = HTML_IFRAME (s); HTMLEngineSaveState *buffer; HTMLEngine *e; e = GTK_HTML (iframe->html)->engine; /* * FIXME: we should actually save the iframe definition if inline_frames is not * set, but that is a feature and not critical for release. We should also probably * wrap the body in a tag with a bg etc. */ if (state->inline_frames && e->clue) { buffer = html_engine_save_buffer_new (e, state->inline_frames); html_object_save (e->clue, buffer); if (state->error || !html_engine_save_output_buffer (state, (gchar *) html_engine_save_buffer_peek_text (buffer), html_engine_save_buffer_peek_text_bytes (buffer))) { html_engine_save_buffer_free (buffer, TRUE); return FALSE; } html_engine_save_buffer_free (buffer, TRUE); } else { if (!html_engine_save_delims_and_vals (state, "")) return FALSE; } return TRUE; } static gboolean save_plain (HTMLObject *s, HTMLEngineSaveState *state, gint requested_width) { HTMLIFrame *iframe = HTML_IFRAME (s); HTMLEngineSaveState *buffer; HTMLEngine *e; e = GTK_HTML (iframe->html)->engine; if (state->inline_frames && e->clue) { buffer = html_engine_save_buffer_new (e, state->inline_frames); html_object_save_plain (e->clue, buffer, requested_width); if (state->error || !html_engine_save_output_buffer (state, (gchar *) html_engine_save_buffer_peek_text (buffer), html_engine_save_buffer_peek_text_bytes (buffer))) { html_engine_save_buffer_free (buffer, TRUE); return FALSE; } html_engine_save_buffer_free (buffer, TRUE); } return TRUE; } static void destroy (HTMLObject *o) { HTMLIFrame *iframe = HTML_IFRAME (o); iframe_set_gdk_painter (iframe, NULL); g_free (iframe->url); if (iframe->html) { g_signal_handlers_disconnect_matched (iframe->html, G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, o); iframe->html = NULL; } HTML_OBJECT_CLASS (parent_class)->destroy (o); } void html_iframe_init (HTMLIFrame *iframe, HTMLIFrameClass *klass, GtkWidget *parent, gchar *src, gint width, gint height, gboolean border) { HTMLEmbedded *em = HTML_EMBEDDED (iframe); HTMLTokenizer *new_tokenizer; GtkWidget *new_widget; GtkHTML *new_html; GtkHTML *parent_html; GtkWidget *scrolled_window; gint depth; g_assert (GTK_IS_HTML (parent)); parent_html = GTK_HTML (parent); html_embedded_init (em, HTML_EMBEDDED_CLASS (klass), parent, NULL, NULL); scrolled_window = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolled_window), border ? GTK_SHADOW_IN : GTK_SHADOW_NONE); /* * FIXME * are we missing: * gtk_widget_show (scrolled_window); here? */ iframe->scroll = scrolled_window; html_iframe_set_scrolling (iframe, GTK_POLICY_AUTOMATIC); new_widget = gtk_html_new (); new_html = GTK_HTML (new_widget); new_html->engine->cursor_hide_count = 0; new_tokenizer = html_tokenizer_clone (parent_html->engine->ht); html_engine_set_tokenizer (new_html->engine, new_tokenizer); g_object_unref (G_OBJECT (new_tokenizer)); new_tokenizer = NULL; gtk_html_set_default_content_type (new_html, gtk_html_get_default_content_type(parent_html)); gtk_html_set_default_engine (new_html, gtk_html_get_default_engine(parent_html)); iframe->html = new_widget; iframe->url = g_strdup (src); iframe->width = width; iframe->height = height; iframe->gdk_painter = NULL; iframe->frameborder = border; gtk_html_set_base (new_html, src); depth = gtk_html_set_iframe_parent (new_html, parent, HTML_OBJECT (iframe)); gtk_container_add (GTK_CONTAINER (scrolled_window), new_widget); gtk_widget_show (new_widget); g_signal_connect (new_html, "url_requested", G_CALLBACK (iframe_url_requested), iframe); if (depth < 10) { if (parent_html->engine->stopped) { gtk_html_stop (new_html); gtk_html_load_empty (new_html); } else { GtkHTMLStream *handle; handle = gtk_html_begin (new_html); g_signal_emit_by_name (parent_html->engine, "url_requested", src, handle); } } else gtk_html_load_empty (new_html); new_html->engine->clue->parent = HTML_OBJECT (iframe); #if 0 /* NOTE: because of peculiarities of the frame/gtkhtml relationship * on_url and link_clicked are emitted from the toplevel widget not * proxied like url_requested is. */ g_signal_connect (new_html, "on_url", G_CALLBACK (iframe_on_url), iframe); g_signal_connect (new_html, "link_clicked", G_CALLBACK (iframe_link_clicked), iframe); #endif g_signal_connect (new_html, "size_changed", G_CALLBACK (iframe_size_changed), iframe); g_signal_connect (new_html, "set_base", G_CALLBACK (iframe_set_base), iframe); g_signal_connect (new_html, "object_requested", G_CALLBACK (iframe_object_requested), iframe); /* g_signal_connect (html, "button_press_event", G_CALLBACK (iframe_button_press_event), iframe); */ gtk_widget_set_size_request (scrolled_window, width, height); gtk_widget_show (scrolled_window); html_embedded_set_widget (em, scrolled_window); g_signal_connect (scrolled_window, "button_press_event", G_CALLBACK (html_iframe_grab_cursor), NULL); /* inherit the current colors from our parent */ html_colorset_set_unchanged (new_html->engine->defaultSettings->color_set, parent_html->engine->settings->color_set); html_colorset_set_unchanged (new_html->engine->settings->color_set, parent_html->engine->settings->color_set); html_painter_set_focus (new_html->engine->painter, parent_html->engine->have_focus); /* g_signal_connect (html, "title_changed", G_CALLBACK (title_changed_cb), (gpointer)app); g_signal_connect (html, "button_press_event", G_CALLBACK (on_button_press_event), popup_menu); g_signal_connect (html, "redirect", G_CALLBACK (on_redirect), NULL); g_signal_connect (html, "object_requested", G_CALLBACK (object_requested_cmd), NULL); */ } void html_iframe_type_init (void) { html_iframe_class_init (&html_iframe_class, HTML_TYPE_IFRAME, sizeof (HTMLIFrame)); } void html_iframe_class_init (HTMLIFrameClass *klass, HTMLType type, guint size) { HTMLEmbeddedClass *embedded_class; HTMLObjectClass *object_class; g_return_if_fail (klass != NULL); embedded_class = HTML_EMBEDDED_CLASS (klass); object_class = HTML_OBJECT_CLASS (klass); html_embedded_class_init (embedded_class, type, size); parent_class = &html_embedded_class; object_class->destroy = destroy; object_class->save = save; object_class->save_plain = save_plain; object_class->calc_size = html_iframe_real_calc_size; object_class->calc_min_width = calc_min_width; object_class->set_painter = set_painter; object_class->reset = reset; object_class->draw = draw; object_class->copy = copy; object_class->op_copy = op_copy; object_class->set_max_width = set_max_width; object_class->forall = forall; object_class->check_page_split = check_page_split; object_class->search = search; object_class->head = head; object_class->tail = tail; object_class->get_engine = get_engine; object_class->check_point = check_point; object_class->is_container = is_container; object_class->append_selection_string = append_selection_string; object_class->find_anchor = find_anchor; embedded_class->reparent = reparent; } gtkhtml-3.32.2/gtkhtml/tests/0000775000076400007640000000000011523434166013107 500000000000000gtkhtml-3.32.2/gtkhtml/tests/test5.html0000664000076400007640000010421211523434166014761 00000000000000Slashdot:News for Nerds. Stuff that Matters.

0

Welcome to Slashdot Silicon Graphics Movies Linux The Almighty Buck It's funny.  Laugh.
 faq
 code
 awards
 privacy
 slashNET
 older stuff
 rob's page
 preferences
 andover.net
 submit story
 advertising
 supporters
 past polls
 topics
 about
 jobs
 hof

Sections
10/30
apache
10/29 (2)
askslashdot
10/29 (2)
books
10/28
bsd
10/29 (2)
features
10/29
interviews
10/20
radio
10/26
yro
Andover.Net
Ask Reggie
FreeCode
Freshmeat
ITR
MediaBuilder

Propaganda News and IRC Party
Graphics Posted by Hemos on Saturday October 30, @11:03AM EDT
from the visit-with-the-people-who-make-my-desktop-possible dept.
ranc0r writes "The staff of PROPAGANDA will be holding and IRC party on irc.openprojects.net #propaganda today at 3PM CST to celebrate the sucess of the website, which has served over 250,000+ visitors seamless tiles for their X11 desktop. Also, Bowie Poag will be turning over the site to Asmodean of Revelation fame. Come wish Bowie good luck on his upcoming projects and tell Asmodean what you would like to see in the future. Oh yeah, I also heard that Jack himself will be there! "

( Read More... | 11 of 11 comments )

GRASS Geographic Information System now under GPL
GNU is Not Unix Posted by Hemos on Saturday October 30, @10:56AM EDT
from the i-still-don't-know-where-i-am dept.
Spatialy Challenged writes "The GRASS Geographic Information System (originally developed by the US Army Corps of Engineers) is actively being developed and has now been released under the GPL. GRASS has a good core architecture, but is missing the interoperability and GUI features of commercial desktop GIS. I would sure like to see this software evolve into a KDE/Gnome GUI plus OpenGIS CORBA/SQL/COM interoperability. I'm sure it has the potential to blow the socks off of the big commercial names. "

( Read More... | 19 of 20 comments )

Two Spammers Murdered in New Jersey
Spam Posted by Roblimo on Saturday October 30, @09:10AM EDT
from the cautionary-tales dept.
Zerbey wrote in with a CNN report about the excution-style murder of two shady online stock promoters whose primary marketing device was ... spam. Zerbey wrote, hopefully with tongue in cheek, that they may have been slain "by a disgruntled recipient of UCE who decided that e-mailing abuse@ simply wasn't effective enough." Farfetched? Perhaps. A quote from the story: "Though investigators have not pinpointed a motive or suspects, Monmouth County Prosecutor John Kaye said the attack likely was at least partly tied to the pair's penny stock Web operation, www.stockinvestor.com, or other ventures."

( Read More... | 65 of 72 comments )

Creative Labs to open SB Live Drivers
Hardware Posted by Hemos on Saturday October 30, @06:53AM EDT
from the good-sound-for-everyone dept.
Several people wrote to us to let us know that Creative Labs has decided to make the drivers for their Soundblaster Live open source. They made the announcement and also said they will be setting up a CVS/Bugzilla system to aid in development. Jon Taylor, of S3 and nVidia fame, along with several other coders have been asked to oversee the development. Additionally, they confirmed that they are working with Lokisoft to work Environmental Audio and "3D Audio" on the Linux platform. Lokisoft makes most of the uber-cool games for Linux.

( Read More... | 68 of 69 comments )

World's Fastest Supercomputer to be Linux
Silicon Graphics Posted by Hemos on Saturday October 30, @04:09AM EDT
from the cray-and-sgi-having-fun dept.
xinit was one of the people who pointed us to the CNET story running about the possibility that a current bid by SGI for a supercomputer could be run on Linux. The supercomputer could be the fastest in the world at time of its production. SGI has confirmed the bid, saying it's being targeted for 2001, if the bid is accepted. The placement would be Los Alamos National Laboratory.

( Read More... | 69 of 70 comments )

Salon Writes on The Troubles with "Trek"
Movies Posted by Hemos on Friday October 29, @10:14PM EDT
from the the-end-of-an-era dept.
Splatta was the first to write with us with article currently running on Salon about the possible end of the Star Trek "idea". The story is well researched with commentary from Paramount, Leonard Nimoy and others about what's happened to the Star Trek story over the last several years and "the indignites of age". Is it the end of Trek? What do you think? Is the franchise dying?

( Read More... | 196 of 199 comments )

Slackware 7.0 (Stable) Released
Linux Posted by Hemos on Friday October 29, @07:09PM EDT
from the come-and-get-it dept.
Anonymous Coward writes "The ChangeLog as well as a readme for Slackware 7 are out and ready. Proceed with caution, ftp.cdrom.com's server has a new limit on the number of simultaneous user's (5000)... " It's out apparently - I cannot get on the servers though. Have fun!

( Read More... | 202 of 219 comments )

Great Small Business Idea for Linux
The Almighty Buck Posted by Roblimo on Friday October 29, @05:45PM EDT
from the little-guys-deserve-some-gravy-too dept.
Anonymous Coward writes "VARBusiness has an article about how Tom Adelstein's Bynari, Inc. is using Linux as the basis of a whole new business model for his Dallas integration firm. In it he talks about the value of call centers and partnerships within the Open Source community. Click here for the full interview. " Everyone who dreams of owning their own Linux-based small busines, but doesn't have a lot of capital, must read this story. You don't have to follow the interviewee's business model, but he's sure got one thing right: The demand for Linux systems integrators and VARs is going to grow like mad!

( Read More... | 27 of 32 comments )

Open Source: Who Are Those Guys?
Linux Posted by Roblimo on Friday October 29, @03:43PM EDT
from the no-hippie-punks-in-this-crowd dept.
dfay writes "An interesting article on ZDNet about who makes up the Open Source Movement. Of course, you have to accept the premise that all OSS programmers are tracked in the LSM. Still, I think the overall tone of the piece suggests that OSS developers can be taken at least as seriously as those in the 'industry'." Actually, the article mentions that lots of developers' work, including kernel hacks, don't show up in Linux Software Maps [LSMs]. Still good stuff.

( Read More... | 90 of 94 comments )

The Porn - MP3 Connection
It's funny. Laugh. Posted by Hemos on Friday October 29, @01:59PM EDT
from the the-rainbow-connection dept.
quadra writes "New Musical Express has a strange article based on a report by the British Phonographic Industry. According to them, sites are using MP3s in order to 'force' users to watch porn. " For those who aren't familar, the BPI is the British-equivalent of the RIAA[?]. Wow. I can't even imagine the thought process that leads people to say things like that.

( Read More... | 161 of 166 comments )

Features
Slashdot's parent Andover.Net Files for IPO.

The latest installment of Geeks in Space is up at The Sync. Listen to CmdrTaco, Hemos, and Nate talk about the latest events to happen - or not happen in the computer world.

Perhaps you are seeking Jon Katz's series of articles related to recent events in Colorado. These articles include Voices from the Hellmouth, More Stories from the Hellmouth or The Price of Being Different,

With all the hype about the recent MindCraft Linux/NT benchmarks, you might be interested in reading ESR's Response to the Mindcraft Fiasco

For something different, try reading my little essay Thoughts from the Furnace about the internet, and flame.

And for a bit of an amusing take on the Open Source world, check out Open Source as an Ant Farm

Update: 08/26 01:48 by hemos:

Past Features

Slashdot Login
Nickname:

Password:

Don't have an account yet? Go Create One. A user account will allow you to customize all these nutty little boxes, tailor the stories you see, as well as remember your comment viewing preferences.

Slashdot Poll
Best way to impress a woman...
Candy
Flowers
Crack Microsoft
[ Results | Polls ]
Comments:497 | Votes:24061

Older Stuff

Friday October 29

  • Judge says Internet Obsoletes Lengthy Non-Competes (147)
  • Crypto Guru Bruce Schneier Answers (101)
  • Public Beta For OpenDesk (79)
  • Red Hat Linux 6.1 vs Caldera OpenLinux 2.3 (114)
  • I Want Names for my Servers! (835)
  • 3Com's "Gamer" Modem Pings Faster? (151)
  • The New, New, Thing (27)
  • Linus Torvalds is Turning 30, Kudos Are Rolling In (107)
  • IBM Announces Flexible Transistors (41)
  • SimCity for PalmOS Platform (95)
  • Worlds Slowest NT Server (270)

    Thursday October 28

  • Laser Vision Correction? (336)
  • CNet's "Top 10 Hacks" (120)
  • Bay Area Bandwidth Coop Formed (127)
  • Coca Cola Supply and Demand (254)
  • Tux Has a Nameless Green Martian Relative (98)
  • IDG and 'Trademark Dilution' For Dummies (637)
  • Intel's Anti-Athlon Campaign (224)
  • Major PC Makers to Ship PCs Sans Windows (215)
  • Nauru: Real life Kinakuta (163)


    Older Articles
    Yesterday's Edition

  • Book Reviews

    For probably the best fiction read around, check out Neal Stephenson's Cryptonomicon, an engaging read about WWII, cryptography and buried treasure. And data vaults.

    If you've been doing a lot of work in Perl, you've probably figured out you really need Perl in a Nutshell or The Perl Cookbook. If you're still learning, grab Programming Perl.

    And if you want to learn more about how to become a better coder, grab The Unified Software Development Process or The Practice of Programming.

    Developing a large application? Grab Eric Greenberg's excellent Network Application Frameworks.

    Visit Our Book Reviews Section for more.
    Update: 08/05 05:19 by H:

    Quick Links
    Cool Sites:
  • Linux.com (What is Linux?)
  • Everything (Blow your Mind)
  • After Y2k (This is Post-Apocalyptic?)
  • User Friendly (Laugh)
  • Themes.org (Make X Perty)

    Support Slashdot:

  • Copyleft (Clothe Yourself in Slashdot)
  • CDnow (Support Rob's Who Habit)
  • Slashdot Advertiser Index
  • Freshmeat

    October

  • Green Frog Linux 0.4a (Kaeru)
  • Gseq 0.3.1
  • SleezeBall 0.2
  • Linux 2.2.14pre3
  • PROPAGANDA News and IRC Party
  • GFXIndex 0.2
  • KPlot3d 0.69
  • DNRD 2.4
  • Slackware 7.0
  • NAMG 0.1.9
    Search Freshmeat:

    More Meat...

  • Ask Slashdot
  • Laser Vision Correction?
  • Which BSD?
  • Thin-Client Applicaton Architectures?
  • Linux Intranet Application and Collaboration Software?
  • If Linux Wasn't Open Source
  • Oracle SQL Development Environment in Linux?
  • How to Approach Venture Capital Firms?
  • Internal DSL Modems and Linux Drivers?
  • Transparent IPv6 with Linux?
  • Open Source or Commercial WWWBoard Software?

    if you have a question for Ask Slashdot, send it to askslashdot@slashdot.org

  •   A Fortran compiler is the hobgoblin of little minis.
    All trademarks and copyrights on this page are owned by their respective owners. Comments are owned by the Poster. The Rest © 1997-99 Andover.Net.

    [ home | awards | supporters | rob's homepage | contribute story | older articles | Andover.Net | advertising | past polls | about | faq ]
    gtkhtml-3.32.2/gtkhtml/tests/test.jpg0000664000076400007640000002322511523434166014514 00000000000000ÿØÿàJFIFÿþhMade with GIMP CREATOR: XV Version 3.10a Rev: 12/29/94 (PNG patch 1.2) Quality = 75, Smoothing = 0 ÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀ"ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?¸!´dÔw£n9#œp"£º)" zf‘ ‰œï!IàW9°Õ;Ô’2°1Þ¥ù‰b¡˜’ù¨&8£!#P£ÞšŠ]“'¨è)€ªI<ß­7'Í Ž¡õ§ ‹cŒŠŒn”IµŽÜu >âÊŠ>_JP›¤*°Á"œ*6ÅÙž­ºšCpB«ÎI¤ˆÃp{õ¦§Ì$€y",¹ a˜ñŸîŠv.Ðr;‘Þ€„y©€IÉ=¨2ÇŒo\ûp;¤ (lwj2‰ÉX†zqLyÑd0#3JŠB ,XôëŠp-$dädt§xç$. #' KƒžÔœ HÜGSŸXÁ¡‘#.w8êi€åDMÅŽ÷=}©ŒÁT·ãéA;‰1”`cäÎÌž½M DD]Äg‘Ò`n=‡b›å›“–i;ãŒÔ‘* ¾áÙz `"¨1¹ŽKSB;ÈUX£<“J ²Œ.“Þ”‰â­Èþ*LÊ©†1€[€÷¤U-*´€SÅ,pºŸ0È “Ç”)2ÀqÉ=¿ RÀò¿¡¤„mƒyûÎÙJ—&îAÓHÌX *DcÇ9€2Û3œnè TEÉÜÌ 2³‚HŸ°gtœóò¨¦P å¼µ' $sH>g8Ò¤fùeíUѦšõ’¸EË3ç0Uqã½#|Ä"Ÿ™¿JVo%zè®Ý2úôª± -ó3|þÒŽT€ê3“œt¥XãU Œ×'­ûRD!Šuã€B»Ýcã©úS¤™F(îE K|ÄnÆir¨0¤Œ{Ðct2Š¸Ûž(•·ë€)wcõ8æš ¼ÊØà€(²Lƒå.A#¦¿xaXóÁ>”É] ‰R…v`–ä žXdŒÈáÕ’1ÆFIo¯z` µCÎ1Œ“É5Vc€ª£ÔŠ#cötÜ®¤üÇpïO§§©¤Ê…UÁcÜôÍ5Q#843sžF½;n@bÅN8€fà% g#ŠH¬Ayêr(Éä– JT ªX¨ð=…4„ NãNV @ûÆÆpH=pzÓþfœzP`Ž3ßÚ£¼ù2Nõ'ñ–R[w8Téõ¦`(ǰéNhª‚}±H^y ¤±·¸éH…ÆìrAéL!y|·ŠÉ9Ïn†“$ŒF? Ѓr†Wl{ÒA0†ãËHšg#çÇýi¾|—»‰vŽˆFjM'w•$«3HçG¯4ÄI›yndšê%E@Q†/­#Ç’[ʤü¸j¶ Bé#’ÄœgUc-¹‚$ ZA€[4 •X±àt¥ „|ëœt¥3h#ýaÛžww¥a“œž1íH»î c¿¥1Ø qôíHYî,0Fr{Ò#‰8 ÀÔа;0[95 Ï%Äëi#@éíRLBÎÏò¨ÜAö«:T>U¯šPùÓ|ÄúSði¶ÖÐ*•Ÿ’žcøÓ%‚aç|̱e¼ xÿëUÉ^8# #œžÀf«Í4mk"ãæpA&€#OpßêQô\òA"ÇÊ ÁêjâÜâ=¡2ÛpIª„q!<©àuëHE *ʾÍ;I$sÞ“ §süÇv@¤lç;°3ÓÖ€Û%Ë| ¹ :6NA'Þ“kgå˜õÇJî·lG“Làã<èiGÝ žÂš¨˜fì} ) 8÷¤9`‡<“Ç­®F2; hW2+¸@¦Ÿ±ˆù¸ÝÀéLû¡Tµ ›@-ÔváNÜ‹•FËw=qMlíèOÐóHfÛ¾IaAÉ ¥ªÞ5ÑÛ9H½G©¢u´6Ñ#Ç=‡ZÚXÒ8Ö<O'=©ˆ®,­Î FS•Ö¢Y|‹‘Fdwƒ1àU†šÚ6;¤lzb¡’f{„”"í ´.{P2 ’¡Ìª£Ütü(ÚK ç©ndWU^U»…5É6ƒ•õ'­ U#-ŸÈT ö–·€’ªçæ zÚ¦1(Îé ~iÀ «t(r¿Z`Z–ñ QoO”•7˜öGà`t¨Öå1— Ÿ@i’^ÈÊËàg¦€&šT¶Ñ¥Ë±Ç¥PM¬C :co4ª¡N_æ“©±õ¤ÎIç¯z@ 9ÈîÚpsÖ“l›¾hÊ÷[9ü)ѹevLÏ'Ô÷Å [‚r 7ËCŒÅæc¦î§Ÿ1ØtU…‰Éà÷¨ÁKŽXŠ`$¬„£±eaŒ еËÛ"`eF5HˆóŸ4°õã†`° Xÿw“@îã‘D€•ì{­!*òƒ¹½04ò¬ÝÎ?J+ vÚX÷Œô¤¾y>è ¸àµ*Ë‘ÎOJs’8§ãQ‡]àu>€Ðj8Éqæ3e‰àzQ1+‘×sJÄ[ªÌæhÙEÝ“žNi‰B@ž½ Ï,9¡¼1 OÊ€ wyfŽÞTÈ$·§áRËþ‰™¤€qÖ£±™!¶duÉbÝ«’6$InbH óLÖŒÉÝÐõ£bïÜÇwû>•3£¸óŽÔSʦyÅBHq< @"†d Å"^ÀuÅ#à³–#žëŠHÉòK?ËódgÐÓ“çÌœíè:ûТ͊ƒžr}kH`þñœ×­fí`†ÆzƒM_•x'ÔÓòÓ3–sÀÇZEgpdã=Í4dƒ€ž™èjFà áHí©$ïõjFsŒãpö4‡,qƒŽô§8§áLP]É´„ƒË`Ö€K\3,DüOØT¸Ed‚HëH ò” z L6qœPãÏ,@ã”MLPÄÑí%?3÷¨B$ÀäóN*¥”¤îâžÁ9U_A@œ¸ûÀ—#hÝé\8;woÇn”äÊ©¨f#‡aIœç©ŠŠ1ÉïK»¡b'…ÇJPŒ–,äòH£n ,r篵"eÛ ðsC2©ã:幤 ,{Ýš,ž:ôòBÆ»Wê+‚±@îÄžœþ4€‘‰)·#8çÈ÷Íu²&1¬`ã®M'úD¨eûáŽFd qV,`•<÷—ä#…þéš`I–YK¤¦yBíaéP3FñùêÎòôfëZpFÄp0:úÖx‘—6êP!É;xã4”]Ü“ÐØRí}¡U:Ò4›˜ÆìqÒ€]Ìãïc T`ÈÒ0'ŽçŽzRã{ÒH€©iºZ(;xy ä/o­—'³ž9§±)„Œ*AÞ˜«· ÍÇ)Úè7{{TÐÜìL”=9=*GPÁäRíÎt§mTG^ç4+ÝHFÌì°õªä’sÛšMãÎ Æ@É=Å#(XÙ›+îþ”Àz)1—–ÃåZNîvêjÕ„2G™@Vw/Œôô I'…^VQ#¶2WŽ”Éƒæ} ÈïóO¥\k@”¡Ï¥R3f"XÀTïÞ€# 6ƒ’p)ã*ÀÚ8Ͻ D1’zã˜LjŽq–9¤†$ô'<çx%² ì8¾8 HÇaJ29?LS»˜{|¼Ð°DXä¿&’"6òI$“ŸÆœWæÝ¼œõÍ  ç;F;})ŒÌÄr=>”téÍ€OsÖ€@ sÞšÌ#Q“Ž”„3ª"ð:i*ªÊÒmÎ7ªSL*»®âB¯ùæ˜1É Ò±à`p½JåI± ;ScÿUµÕSÐw # $î>©p‹É?N”…¶‚«Ðsש¦ùNî|Ƥdôï0ä Ø8ê94Ø)äõjpdŒá@ O_Z2Iæ &IdÛ'¶xZp!Uädå³Ö„÷)m±¯aü_+YPp¢€žÎqÅDã'÷‰ãùSð8<Œ lqâQ#7 PŽ«»Î*&BT쓃žSÀË1Ü[ÖPõè1@ yEµ¡gRrzœž”Ea5‰nßhë°þ4°ÆgÔQN|«tç¡=«UU˜ã€¹É'Ò˜–Ê8“÷RÈ8<;H.6ÂÐE iáO©É«©4CpYzUx(e•äùÚFÜN:PP6(Þ~cÁ¨Z5’îÖ27ÙcØò*ÕÓÇ$‚O-@t㊌bûjËŠÓ*íA€;úÓ\*.ù ž3ÞªÇu.1…àuÅDòK<¬ þhÄ“³|£ÇŽƒ«UW;'¯¦)ÛrÄŸ˜Ž3ž´¡PÄdÿ*@5†[>”á×𦀄¶W©íÅ5ÇÀdÛ·±#=i0ÅrK`wéšUHüÎPm©šqUväáz(¸Ê-ÀôöïMrÎO–Ê«ýæ©g©ì¦¨Vlʾ¸Z`F¬0ÑÆZSÜO "…,Ø,qŒdÔÛnB퀦 Ã2ŒÔì†eÆ@'?…4•)±Wõ4£vþ¸\~t¡UWŒ=退„*nbpN)IllØX>ŸþºHϘY—î/H¸VŸÆ€b¨89cÜõ¤U &ü“·åÅ5œ–ؤ(þ6ô¨ ªcÇàµ.ÑÔiCqbï÷¸¥!ñ`{ `*XÜäwí@ 0dG^8¥íž§ô]€´˜,ÝÒ¢LGñÆÐ)€â8ÉÜ'­,>Sߨ¥X‚·™/ÌßÂAI#,€OsH c9$± ´’G§ZzÇ„± Äý*7hÁ\ŽËŒÐìÆÉäm¼Êϸ+AÀH]Üàmã5›¼¦ŒžGáJìHU2³ ã¶iHæÎÜŽ\õ?JvÅq,r=iÒ±…@ÇãMòò]‰£Ò€‘$€È^Ê Lä Ø @ù tÎZ6îÎqŠ@ @T¨'ݻҀ±¦Åwb{ÒùHUéÎqML˵‰`€cêhåÀ€‚›Ì’NNNsÛµ ¸\#éFÙ6.U‚¨r?:6ª/lR<¨ª70Áè=h1ƒ€3“ÔƒùÔˆ±Aè[Ôà‹ž Ç=)wq’qHË¿-Àn1HÃjB…c©¦ï·€ €@ rìàñÏçOX„Nd9‘ÈàÒ®–Îy¤ '}ü€>P86ã€9Ài±…Bï‚ÌN3HA£* õ d{ÿ:dŒÍ¶$ûïßÐzÒ¦Im¹!zæˆC y “#qÇaL…@5ÿU§ñc1 ¸œ÷§eŠ ‚ª~(TWn ëH!TU2ŒžÈ)YË·;”AH\>àF{b—8<Žý¨£k. ÒžjŠ8àRÆ #˜æíƒÐw4£å${ÓPË·sÔNŒ zg½)ä…Ë`ž¹Å0‚=Í5À‘Î[¨…8ª}Õ%WÖšxL‚ô 3œg>œªÊî ðj¼Ës4’ùª(Æy«8†å¡r ¤p1‘õ¦8òJ~´Ò[)“þÍ9¾DþóJ]À uíŠEBÍ™À½³É46@ÈzŽ)C3HÙÈàõ¤bù„}zR+‰Bç,Xô3€ÄaŽ=)ÉA˂ǩàʽÍJ‡{ž'9ëž)ð«GaS“Á4o'?3`uÍ!ûËŸ˜÷'ü(K|ÝÉëLÊλ~U<œñN“q!:_•~E8ÏÍÅ9Š…;²Ò£Êî!ÜzšqrOCìi"a摎$‘ÐÐÈÚF;…MJPÈ2#ÅFófmˆ­#Žª?©íR[£"ãžÞ¹ª·¾À"vm‹ïëS‘( ÜSb„hFŒÇ  Ry  –¶émHöç«1êja‚À`3ôí©ŸºJŽ@ªy&Óµ@_Lv x[Éci’aAàzÔ>Ww&ã»!CvÇjF9pÜÏáNv‘Ç9àäf ÚÌ¿½99<ëNlN=¤ÄŒÇiLÏ<Ð3ÎÀàã @ ð7dŠ7,@MìyÀ§3lBxØ·nåHb:‘Šk3¢o’<`vËóÀÆ9]<²p{N‚1w/ÚfËÆ§'P}ëZ4(Xœ)Æö¦r¤D7“´¹É¢‰„²ÆÊ ‡ò«W*è¢XUUË…%‡cM„Kö†™Ý€<7o¥WhefÃȪ½ÀïNT…À{ã’h’I=zR`íÂàR%Îiоt˜9¼³JWvÊÆŸ}øÀþu#'—Š3é¸ûÓ%‰d¿3&à=MiÆÀ2 =ªˆÜpÀÛÈ=jÊÜê[i çmYX†,ûAêzU{Éáò¶Fï´|Žj9çy]·< ªvÉÀç'ŸÂ€%BŒ‚B€±9ö 7ï·zvíA,Fc¦ÑÚ˜êè‹qÐsH·½»SK(Cè8Å,ˆÆîô‘ª»n ^ƒÔÐT…U-“!RÄ {ÙŽ3ȵ$Mµ ·½#0-È÷ #¦æ<œb”íèÉÀíŠhÄ€1ô§Œmry9í@ Ä]Z,7¢šS€¤àgf…ÚcÓó °HüM ê#'±¢<,‹&9š˜l´™lô¥!¤)(:)hÜ«£l8äÿJ¬H( ŒqéIÇ(¯ÂËšw–% Ï•íëH@ãžàSYÕAf8Öæ<`ŒôȤ"5væ#»(QX’ì6©æ•I Ê ÏSŠVEg-¸ŽTRü¤íãÛõ ‚$’AÇj†ñÙmd ’H铌Ե^%\—sŒ“Ÿ­,–ÊêPÊøî)z„q*¤eT n?Òq:Äꨜ`d±ëIo"yhdbp1õª÷WY8çÐP<ædŸ”tSëHg‘Ê)9QœÔkÔç9À8¤P!»pÁíÍ ù¬xhÐzõ"€…Ÿ`˜“Ï b•UŒzQ³4‡ŒÀDO-›fÒqÕJ_œr@'ØÒ*àäòhÜ»È,8íŸéHNÅçï)Ø =yëëMwfF?)Ï'¿¥)çÂä`gÛŠlÆÑË5<Šª§÷¤U ïÜ»»qÒï$€W®síLM•sr:gŠR€7Þ,G¯jSœç#€@‚¶÷'hÎ 6M‘¨'éÂÅ´’v’:P¿¼—-‹ê;ÓÃ*Ì¢3’3ŸzkFì 9P£Þ¥Cò»à帚TòcÒ Î¡ÈÞŸAÖšÙòÙ½¸ÿõQÆìˆÕN2N)YÌ’©Š1–l £Ò¨R™(¤“Ëu£a(¡›NGÞ4 ¡åSŒ@ æÉ^I”‘ó6Ñè( …#9êhÜ ?0'Ú€ ªcwâ“,ÍÓ+×9¥,Í5_å ¯îŒv¦·P[8$qõ§ï$gÖ™´í?&X¶GçOu!°Ú¤³7 éG,pu4!¸ô¤ü¸jl†C ç`àô<ÒçsŒ÷4ˆRL˜ž™éŠrŒ'`IÎ"’rüÕh(„-žI4¨ifÀ¸¦1‚In€T!IÁêG$Òòª03øæ”8à(=Áö ¤,зˆÏ'ÐT›•†8Ë¢ˆäi_‘œ "†”+só1ìM&ål€AãœR¦†# ÜÓIEQº<ëÖòѧh òä¾´“‘´’FãN/Ç=zà þ´`24À1€‘Mäʼ§ŠU™ÈøRߎ(Dùò¢!=O&€£³cz'=:Ó H͵¦v=N8§’±©ÂãžýM Ä)¸ãy=ø¤÷Ça†'€zš ¬2$ä‘Úž®IåÏZLȸ ¸fÀl ž1Í ØÏÓµ(±Éè8®Ç<ô|²NIcÀ5#íO¼xi€;NŽÈÂ4†îiá6Ó0i;(è(4W™±1ÇØc“Í8ÐH^™=iÅËrÄý*2ňê£ÔŠ`;Ê$òqÐwl({ G'¸éÉô¨f}•¼³†ë¸öúPÀ…nH,F9 W%¿NiðéÖð[~à¹i3ɨaŽY所^rÍœP»ArÙ´Þ3€I£8Îr}*0Û£\‚r:´€‘IÛê3Ö¢»rªäþ41uS¸G ƒµv¦Ð€“úÓ| n¤ ]ªà1¦x¤e »#b¹ÏÍÔšvÕUTSÐwõ¤r1j‡Ü[ #šX‘”;¼{:’ÌÏ+e¼¿”ƒ5 Sœ»3±<ÐSsAb›!!xäžÇzs|Ü{u¥UË+8ç€hŒ*ª3`ÊER¨Ì¿(ÏSN 7dÄN[!@ÝïÚ˜ !<×VbÄäúç4àªðIÏ$Ó Ž0Îx<Òdâ0ªNãÞª1ùžj1³!‹r:i@ÜÛx<Œé@ l¯ÎsšB¸`ä“ÉÅ9Ž::SIUã<ИÙ_t˜8(¦“ÉR|Ç$’x”Œ?ˆã§CÚž9óÇ„òqÈÏå@öÆ)­Ôý³@‰_’§Å*Œ±. ƒŽ)Û°1Ç8š" Ć=z74"ÿË<纜Ðw3õ9>§ ¡ðìQP68ɤ ¸ !*¹é@I¿iÀíLÆÀryíœÒ¹Ú 8äSOb0p8ãÔŒ±'úÒ[Ï¡¸•ü¼F>fm‹ß­ •š`°ÂÓd¶™mîæž/64†$`äÜI¦Ée0ƒË{—bq¸`Ò³³ËäJ `nDCË{š´Ì1“À¨'y"ž9 „!O¡>¿çé@Ê^Ö8랦“pŽ3€ý8c½¤`Çœb£«ª´²‘]½7RM§~O$ã4¹9'§~hÜ#žàSFé\€J¨bE"",ÑîbÄŽyèqJ¥J…IõÍ(Á' 8?Z¿,kÀàb€"S}âý( òsÓÒ‰¬E€#Œ S„C¼œGAøÐf9È=>Ÿç4ã¡G¬Ç#©Ç˜‹Z˘Ӏ£'үɓԞô@Ú¿¯úÒz3@ iƒlQ’,Äàÿ!JªK¹Ïjyb8_ºéï@®.C9íØ PªŒ6€qÁ ¶ÒNFGaÖ…RFæàc@ `Nr¹ç€)ßtu¸Ï§1nqŒãÖ…Ê PÛˆÀì(€;à°Ú3Œf#l^xÇëCgŒS\…äXô¦GáX³wÇéRÅ“%~vëJ™ÌØã§©¡¾ö3Ò ÁÎúf1ÎW°ëH¸*¦3JÀ’Aü;SA\¢¶ÓÆphó ÎWhúR…#cÓÔÒÝù,Q}»ÒsLir¹Ubz w-¸"œ„÷¥'kŽBŒcñ éÑyVЬ¤:·#M]T‘Ôì?ʨ¬ú¶ úôÍ*O;‚drKƒµ0-K*[€0ZRzž‚©¹gg‘°dl`“M/+‘~¦‚s&}±Š@7¶ZB lˆ·)¸Õ©GÉ9À¤@Ûˆ#-ÆGjÝ£¢’zt¥lŠƒÎ3œóHCÆ7v c?t³­Ò€?ÿÙgtkhtml-3.32.2/gtkhtml/tests/test10.html0000664000076400007640000000074311523434166015041 00000000000000

    Custom widgets

    Here is a custom widget:

    And another one:

    And here is a whole bunch: , Hmm, foo. bah. And thats all, for now. gtkhtml-3.32.2/gtkhtml/tests/test2.html0000664000076400007640000000207611523434166014763 00000000000000

    A lot of pictures


    gtkhtml-3.32.2/gtkhtml/tests/test3.html0000664000076400007640000004677211523434166014777 00000000000000
    Sections
    Evidence for a Flat Universe?
    Science Posted by Roblimo on Saturday November 27, @12:48PM
    from the fading-fireball-of-the-big-bang dept.
    mattorb writes "The New York Times [free reg.req.] has an interesting article about a recent cosmological experiment whose results rather strongly imply a flat (omega equals 1) universe. Basically, the authors measured the scale of small variations in the cosmic microwave background, which yields strong constraints on allowed cosmologies. The abstract from the preprint (off LANL astro-ph) is here. Caveats: this is a preprint -- meaning that it hasn't been refereed yet. Also, questions are always raised about the precision of such "angular power spectrum" measurements -- who knows if this result will hold up. But it's an interesting thing to talk about."

    ( Read More... | 176 of 179 comments )

    Review:Toy Story 2
    Movies Posted by CmdrTaco on Saturday November 27, @11:30AM
    from the dusting-off-the-reviewers-cap dept.
    As I'm sure many of you know I'm a big Computer Animation nut. And when pixar dusts off the gloves and releases a movie, I really have no option but to be there opening night. This time it proved to be very worth skipping out a half hour early to catch one of the best movies of the year. Click below to read the review.

    ( Read More... | 3271 bytes in body | 116 of 129 comments )

    Ask Slashdot: Are BBS-Like Communities Dead?
    The Internet Posted by Cliff on Saturday November 27, @10:41AM
    from the as-the-electronic-frontier-evolves dept.
    Fr05t asks: "Since the day the Internet became popular and the good old BBS's faded into the back ground, I myself have had a hard time finding the same kind of active community. Sure there’s Slashdot, BugTraq, and IRC, but for whatever reason it seems people remain private and keep to themselves without a who's online option, and a message feature. I do see other Slashdot members posting often, but there are allot more people that read the articles and have opinions that remain in the background. I guess my question is if anyone has found the same kind of thing as the old BBS's?" (More)

    ( Read More... | 1259 bytes in body | 208 of 211 comments )

    Chernobyl Reactor Restarted, Claimed Safe for Y2K
    News Posted by Roblimo on Saturday November 27, @09:42AM
    from the if-at-first-you-don't-succeed... dept.
    Ydeologi writes "Usually when you hear 'Chernobyl' and 'Y2K' in the same sentence, it's because someone's using the infamous 1986 nuclear catastrophe as a metaphor to scale the predicted impact of Y2K. But here [MSNBC story], it's no metaphor. The Ukranians say they need money and they need electricity; this was their answer. Funny thing that Y2K concerns are preceding the more obvious ones -- say, uh, the reactor with the 'spotty' history."

    ( Read More... | 135 of 136 comments )

    Intel Owns Patent on Distributed Computing
    Intel Posted by Roblimo on Saturday November 27, @05:57AM
    from the patent-office-follies dept.
    GnrcMan writes "Now here is something frightening: This patent describes a method of using an ISP subscriber's CPU cycles to process the ISP's data." As if Distributed.net, SETI@home, and other, similar projects hadn't been doing essentially the same thing all along, eh?

    ( Read More... | 138 of 143 comments )

    redhat.com Redone
    Red Hat Software Posted by Justin on Saturday November 27, @02:36AM
    from the redeux-part-two dept.
    Anonymous Coward writes "Red Hat has re-layed-out the site yet again. Looks like an attempt at a portal, but only internal resources. IWNSM (it would not surprise me) if future versions of Red Hat had netscape and lynx's default home pages set to redhat.com :) " It looks quite a bit like Yahoo. The GeekToys section is a bit timely, too, if not a bit heavy on Nerf.

    ( Read More... | 64 of 65 comments )

    Bruce Perens Discusses Lawsuit Against Corel (UPDATED)
    Debian Posted by Hemos on Friday November 26, @02:25PM
    from the charge-of-the-light-brigade dept.
    ac writes "It seems that Corel has made one mistake too many. Bruce Perens [?] is calling for a lawsuit against Corel on the behalf of Debian. The text of his message follows and should appear here soon. " Wow - check out the recent story regarding the 18 and older EULA. Update by RM: Bruce later backed off on the lawsuit threat. He reads Slashdot comments and takes them seriously, and he's a good dude at heart, okay?Update: 11/26 08:53 by H:And for all the people e-mailing me, mea culpa. Shoulda checked.

    ( Read More... | 1091 bytes in body | 468 of 479 comments )

    Peering Into the Future
    Science Posted by Hemos on Friday November 26, @01:41PM
    from the anticipating-the-changes dept.
    fRy hooked us up with a cool story on MSNBC (originally on Feed) about what we can anticipate coming in the future. Covering everything from nanotechnology [?] to toys, genetics to espionage, it's a fun read with loads of interviews with smart people.

    ( Read More... | 43 of 49 comments )

    Pioneer to sell first recordable DVD decks
    Technology Posted by Hemos on Friday November 26, @12:15PM
    from the get-ready-for-the-pirating dept.
    Element5 writes "Netcenter's Tech News reports that Pioneer will be selling the first DVD players (not DVD-ROM drives) to be able to record up to six hours of programming to rewritable discs. Check out the story. Pricing is high, as expected: $2399 US for the unit, $28.79 per disc. " And watch closely, as the film industry gets a panicked look in their eyes. Update: 11/27 08:47 by H: Thanks to Jim Choate for the story that Panasonic has introduced DVD-RAM for only 700$US.

    ( Read More... | 140 of 143 comments )

    gtkhtml-3.32.2/gtkhtml/tests/test9.html0000775000076400007640000000437511523434166015001 00000000000000 test9.html: Form Test

    This is a testpage for Forms

    This should be an entry with a max strlen of 20 and a size of 30

    This should be a password entry with a size of 20

    This should be a button with the label Press Me! But it shouldn't happen anything when you press it.

    This should be a submit button

    This should be a reset button

    This should be 4 checkboxes
    Test1
    Test2
    Test3
    Test4

    This should be 4 radio buttons
    Test1
    Test2
    Test3
    Test4

    This should be a clist in multiple mode

    This should be a combobox

    This should be an textarea

    gtkhtml-3.32.2/gtkhtml/tests/test11.html0000664000076400007640000000060711523434166015041 00000000000000
    This is a very long string but the browser shouldn't do any line breaking because it uses the nowrap keyword. This is also a very long string but the browser should do line breaking because it doesn't use the nowrap keyword.
    gtkhtml-3.32.2/gtkhtml/tests/test4.html0000664000076400007640000000033011523434166014754 00000000000000 Just some text here gtkhtml-3.32.2/gtkhtml/tests/slashlogo.html0000664000076400007640000045355311523434166015727 00000000000000
                                                                                                                                                                                                           
                                                                                                                                                                                                           
                                                                                                                                                                                                           
                                                                                                                                                                                                           
                                                                                                                                                                                                           
                                                                                                                                                                                                           
                                                                                                                                                                                                           
                                                                                                                                                                                                           
                                                                                                                                                                                                           
                                                                                                                                                                                                           
                                                                                                                                                                                                           
                                                                                                                                                                                                           
                                                                                                                                                                                                           
                                                                                                                                                                                                           
                                                                                                                                                                                                           
                                                                                                                                                                                                           
                                                                                                                                                                                                           
                                                                                                                                                                                                           
                                                                                                                                                                                                           
                                                                                                                                                                                                           
                                                                                                                                                                                                           
                                                                                                                                                                                                           
                                                                                                                                                                                                           
                                                                                                                                                                                                           
                                                                                                                                                                                                           
                                                                                                                                                                                                           
                                                                                                                                                                                                           
                                                                                                                                                                                                           
                                                                                                                                                                                                           
                                                                                                                                                                                                           
                                                                                                                                                                                                           
                                                                                                                                                                                                           
                                                                                                                                                                                                           
                                                                                                                                                                                                           
    gtkhtml-3.32.2/gtkhtml/tests/test1.html0000664000076400007640000000013211523434166014751 00000000000000
    Some pre text to test stuff out
    Line Feeds should be working.
    
    gtkhtml-3.32.2/gtkhtml/tests/test6.html0000664000076400007640000001104511523434166014763 00000000000000 Test 6

    Example 6: Table Stress Test

    Resize document for maximum effect

    Auto-width tables with spans nested 8 levels deep


    Cell
    Cell
    Cell
    Cell
    Cell
    Cell
    Cell
    Cell Cell, and stuff to test out table cell layout. This should be long enough for testing.
    Cell
    Cell Cell, and stuff to test out table cell layout. This should be long enough for testing.Cell
    Cell
    Cell Cell, and stuff to test out table cell layout. This should be long enough for testing.Cell
    Cell
    Cell Cell, and stuff to test out table cell layout. This should be long enough for testing.Cell
    Cell
    Cell Cell, and stuff to test out table cell layout. This should be long enough for testing.Cell
    Cell
    Cell Cell, and stuff to test out table cell layout. This should be long enough for testing.Cell
    Cell
    Cell Cell, and stuff to test out table cell layout. This should be long enough for testing.Cell
    Cell
    Cell Cell, and stuff to test out table cell layout. This should be long enough for testing.Cell
    Cell
    Cell Cell, and stuff to test out table cell layout. This should be long enough for testing.Cell

    100% width tables nested 6 levels deep

    Cell one Cell2 Cell 3
    Cell 4 Cell 5 Cell 6
    1 2 3
    4
    1
    1 2 3 4 5
    6 7
    a b c d e
    f g h i j
    k l
    a b c d e
    f g h i j
    k l
    a b c d e
    f g h i j
    k l m n o
    p q r s t
    u v w x y
     
    n o
    p q r s t
    u v w x y
     
    n o
    p q r s t
    u v w x y
     
    90
    abcde
    fghij
    klmno
     
    3
    456
    789
     
    6
    789
     
    89
    gtkhtml-3.32.2/gtkhtml/tests/test7.html0000664000076400007640000000102011523434166014754 00000000000000 Academic Computer Club Umeå University  

    Academic Computer Club Umeå University

      gtkhtml-3.32.2/gtkhtml/htmlengine-edit-cut-and-paste.c0000664000076400007640000015506111443413013017546 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000, 2001, 2002 Ximian, Inc. Authors: Radek Doulik (rodo@ximian.com) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include #include "gtkhtmldebug.h" #include "gtkhtml-private.h" #include "gtkhtml-properties.h" #include "htmlclue.h" #include "htmlcluealigned.h" #include "htmlclueflow.h" #include "htmlcursor.h" #include "htmlcolorset.h" #include "htmlengine.h" #include "htmlengine-edit.h" #include "htmlengine-edit-clueflowstyle.h" #include "htmlengine-edit-cursor.h" #include "htmlengine-edit-cut-and-paste.h" #include "htmlengine-edit-fontstyle.h" #include "htmlengine-edit-movement.h" #include "htmlengine-edit-selection-updater.h" #include "htmlimage.h" #include "htmlinterval.h" #include "htmlobject.h" #include "htmlplainpainter.h" #include "htmltable.h" #include "htmltablecell.h" #include "htmlselection.h" #include "htmlsettings.h" #include "htmltext.h" #include "htmlundo.h" #include "htmlundo-action.h" static gint delete_object (HTMLEngine *e, HTMLObject **ret_object, guint *ret_len, HTMLUndoDirection dir, gboolean add_prop); static void insert_object_for_undo (HTMLEngine *e, HTMLObject *obj, guint len, guint position_after, gint level, HTMLUndoDirection dir, gboolean check); static void append_object (HTMLEngine *e, HTMLObject *o, guint len, HTMLUndoDirection dir); static void insert_empty_paragraph (HTMLEngine *e, HTMLUndoDirection dir, gboolean add_undo); static void insert_setup_undo (HTMLEngine *e, guint len, guint position_before, HTMLUndoDirection dir, gboolean delete_paragraph_before, gboolean delete_paragraph_after); /* helper functions -- need refactor */ /* #define OP_DEBUG */ static void html_cursor_get_left (HTMLCursor *cursor, HTMLObject **obj, gint *off) { if (cursor->offset == 0) { *obj = html_object_prev_not_slave (cursor->object); if (*obj) { *off = html_object_get_length (*obj); return; } } *obj = cursor->object; *off = cursor->offset; } static void html_point_get_left (HTMLPoint *source, HTMLPoint *dest) { if (source->offset == 0) { dest->object = html_object_prev_not_slave (source->object); if (dest->object) { dest->offset = html_object_get_length (dest->object); return; } } *dest = *source; } static void html_point_get_right (HTMLPoint *source, HTMLPoint *dest) { if (source->offset >= html_object_get_length (source->object)) { dest->object = html_object_next_not_slave (source->object); if (dest->object) { dest->offset = 0; return; } } *dest = *source; } static void object_get_parent_list (HTMLObject *o, gint level, GList **list) { while (level > 0 && o) { *list = g_list_prepend (*list, o); o = o->parent; level--; } } static GList * point_get_parent_list (HTMLPoint *point, gint level, gboolean include_offset) { GList *list; list = include_offset ? g_list_prepend (NULL, GINT_TO_POINTER (point->offset)) : NULL; object_get_parent_list (point->object, level, &list); return list; } static gint get_parent_depth (HTMLObject *o, HTMLObject *parent) { gint level = 1; while (o && parent && o != parent) { o = o->parent; level++; } return level; } static gboolean is_parent (HTMLObject *o,HTMLObject *parent) { while (o) { if (o == parent) return TRUE; o = o->parent; } return FALSE; } static HTMLObject * try_find_common_parent_of (HTMLObject *child, HTMLObject *parent) { while (parent) { if (is_parent (child, parent)) return parent; parent = parent->parent; } return NULL; } static HTMLObject * get_common_parent (HTMLObject *from, HTMLObject *to) { HTMLObject *parent; parent = try_find_common_parent_of (from, to); return parent ? parent : try_find_common_parent_of (to, from); } static gint prepare_delete_bounds (HTMLEngine *e, GList **from_list, GList **to_list, GList **bound_left, GList **bound_right) { HTMLPoint b_left, b_right, begin, end; HTMLObject *common_parent; gint ret_level; g_assert (e->selection); html_point_get_right (&e->selection->from, &begin); html_point_get_left (&e->selection->to, &end); common_parent = get_common_parent (begin.object, end.object); ret_level = html_object_get_parent_level (common_parent); #ifdef OP_DEBUG printf ("common parent level: %d\n", ret_level); #endif *from_list = point_get_parent_list (&begin, get_parent_depth (begin.object, common_parent), TRUE); *to_list = point_get_parent_list (&end, get_parent_depth (end.object, common_parent), TRUE); if (bound_left && bound_right) { gint level; html_point_get_left (&e->selection->from, &b_left); html_point_get_right (&e->selection->to, &b_right); common_parent = get_common_parent (b_left.object, b_right.object); level = get_parent_depth (b_left.object, common_parent); *bound_left = b_left.object ? point_get_parent_list (&b_left, level - 1, FALSE) : NULL; if (level > 1 && *bound_left) *bound_left = g_list_prepend (*bound_left, NULL); level = get_parent_depth (b_right.object, common_parent); *bound_right = b_right.object ? point_get_parent_list (&b_right, level - 1, FALSE) : NULL; if (level > 1 && *bound_right) *bound_right = g_list_prepend (*bound_right, NULL); } return ret_level; } static void remove_empty_and_merge (HTMLEngine *e, gboolean merge, GList *left_orig, GList *right_orig, HTMLCursor *c) { HTMLObject *lo, *ro, *prev; GList *left, *right; GList *left_old, *right_old; left_old = g_list_copy (left_orig); right_old = g_list_copy (right_orig); left = left_old; right = right_old; #ifdef OP_DEBUG /* HTMLObject *left_orig = left->data; */ printf ("before merge\n"); gtk_html_debug_dump_tree_simple (e->clue, 0); if (left && left->data) { printf ("left\n"); gtk_html_debug_dump_tree_simple (left->data, 0); } if (right && right->data) { printf ("right\n"); gtk_html_debug_dump_tree_simple (right->data, 0); } #endif while (left && left->data && right && right->data) { lo = HTML_OBJECT (left->data); ro = HTML_OBJECT (right->data); left = left->next; right = right->next; if (HTML_IS_CLUEALIGNED (lo) && !HTML_IS_CLUEALIGNED (ro) && html_object_is_text (HTML_CLUE (lo)->head)) { HTMLObject *nlo = lo->prev; if (e->cursor->object->parent && e->cursor->object->parent == lo) { e->cursor->object = ro; e->cursor->offset = 0; } if (c && c->object->parent && c->object->parent == lo) { c->object = ro; c->offset = 0; } html_object_remove_child (lo->parent, lo); html_object_destroy (lo); lo = nlo; if (!nlo) break; } else if (HTML_IS_CLUEALIGNED (ro) && !HTML_IS_CLUEALIGNED (lo) && html_object_is_text (HTML_CLUE (ro)->head)) { HTMLObject *nro = ro->next; if (e->cursor->object->parent && e->cursor->object->parent == ro) { e->cursor->object = lo; e->cursor->offset = html_object_get_length (lo); } html_object_remove_child (ro->parent, ro); html_object_destroy (ro); ro = nro; if (!nro) break; } if (html_object_is_text (lo) && !*HTML_TEXT (lo)->text && (html_object_prev_not_slave (lo) || merge)) { HTMLObject *nlo = html_object_prev_not_slave (lo); if (e->cursor->object == lo) { e->cursor->object = ro; e->cursor->offset = 0; } if (c && c->object == lo) { c->object = ro; c->offset = 0; } html_object_remove_child (lo->parent, lo); html_object_destroy (lo); lo = nlo; } else if (html_object_is_text (ro) && !*HTML_TEXT (ro)->text && (html_object_next_not_slave (ro) || merge)) { HTMLObject *nro = html_object_next_not_slave (ro); if (e->cursor->object == ro) { e->cursor->object = lo; e->cursor->offset = html_object_get_length (lo); } html_object_remove_child (ro->parent, ro); html_object_destroy (ro); ro = nro; } if (merge && lo && ro) { GList *left_copy, *right_copy; gboolean merge_flag; left_copy = g_list_copy (left); right_copy = g_list_copy (right); merge_flag = html_object_merge (lo, ro, e, &left_copy, &right_copy, c); g_list_free (left_old); g_list_free (right_old); left = left_copy; right = right_copy; left_old = left; right_old = right; if (!merge_flag) break; if (ro == e->cursor->object) { e->cursor->object = lo; e->cursor->offset += html_object_get_length (lo);; } } } prev = html_object_prev_not_slave (e->cursor->object); if (prev && e->cursor->offset == 0) { e->cursor->object = prev; e->cursor->offset = html_object_get_length (e->cursor->object); } g_list_free (left_old); g_list_free (right_old); #ifdef OP_DEBUG /* printf ("-- finished\n"); gtk_html_debug_dump_tree_simple (left_orig, 0); */ printf ("-- after\n"); gtk_html_debug_dump_tree_simple (e->clue, 0); printf ("-- END merge\n"); #endif } static void split_and_add_empty_texts (HTMLEngine *e, gint level, GList **left, GList **right) { #ifdef OP_DEBUG printf ("-- SPLIT begin\ne->clue:\n"); gtk_html_debug_dump_tree_simple (e->clue, 0); printf ("-- SPLIT middle\n"); #endif html_object_split (e->cursor->object, e, *right ? HTML_OBJECT ((*right)->data) : NULL, e->cursor->offset, level, left, right); #ifdef OP_DEBUG printf ("-- SPLIT middle\ne->clue:\n"); gtk_html_debug_dump_tree_simple (e->clue, 0); printf ("-- SPLIT finish\n"); if (*left && (*left)->data) { printf ("left:\n"); gtk_html_debug_dump_tree_simple (HTML_OBJECT ((*left)->data), 0); } if (*right && (*right)->data) { printf ("right:\n"); gtk_html_debug_dump_tree_simple (HTML_OBJECT ((*right)->data), 0); } printf ("-- SPLIT end\n"); #endif } /* end of helper */ void html_engine_copy_object (HTMLEngine *e, HTMLObject **o, guint *len) { if (e->clue && HTML_CLUE (e->clue)->head && html_engine_is_selection_active (e)) { GList *from = NULL, *to = NULL; prepare_delete_bounds (e, &from, &to, NULL, NULL); *len = 0; *o = html_object_op_copy (HTML_OBJECT (from->data), NULL, e, from->next, to->next, len); #ifdef OP_DEBUG printf ("copy len: %d (parent %p)\n", *len, (*o)->parent); gtk_html_debug_dump_tree_simple (*o, 0); #endif g_list_free (from); g_list_free (to); } else { *len = 0; *o = NULL; } } void html_engine_copy (HTMLEngine *e) { html_engine_copy_object(e, &e->clipboard, &e->clipboard_len); } struct _DeleteUndo { HTMLUndoData data; HTMLObject *buffer; guint buffer_len; gint level; }; typedef struct _DeleteUndo DeleteUndo; static void delete_undo_destroy (HTMLUndoData *data) { DeleteUndo *undo = (DeleteUndo *) data; if (undo->buffer) html_object_destroy (undo->buffer); } static void delete_undo_action (HTMLEngine *e, HTMLUndoData *data, HTMLUndoDirection dir, guint position_after) { DeleteUndo *undo; HTMLObject *buffer; guint len = 0; undo = (DeleteUndo *) data; buffer = html_object_op_copy (undo->buffer, NULL, e, NULL, NULL, &len); insert_object_for_undo (e, buffer, undo->buffer_len, position_after, undo->level, html_undo_direction_reverse (dir), TRUE); } static void delete_setup_undo (HTMLEngine *e, HTMLObject *buffer, guint len, guint position_after, gint level, HTMLUndoDirection dir) { DeleteUndo *undo; undo = g_new (DeleteUndo, 1); #ifdef OP_DEBUG printf ("cursor level: %d undo level: %d\n", html_object_get_parent_level (e->cursor->object), level); #endif html_undo_data_init (HTML_UNDO_DATA (undo)); undo->data.destroy = delete_undo_destroy; undo->buffer = buffer; undo->buffer_len = len; undo->level = level; #ifdef OP_DEBUG printf ("delete undo len %d\n", len); #endif html_undo_add_action (e->undo, e, html_undo_action_new ("Delete object", delete_undo_action, HTML_UNDO_DATA (undo), html_cursor_get_position (e->cursor), position_after), dir); } static void move_cursor_before_delete (HTMLEngine *e) { if (e->cursor->offset == 0) { if (html_object_prev_not_slave (e->cursor->object)) { HTMLObject *obj; gint off; html_cursor_get_left (e->cursor, &obj, &off); if (obj) { e->cursor->object = obj; e->cursor->offset = off; } } } } static void place_cursor_before_mark (HTMLEngine *e) { if (e->mark->position < e->cursor->position) { HTMLCursor *tmp; tmp = e->cursor; e->cursor = e->mark; e->mark = tmp; } } static gboolean haligns_equal (HTMLHAlignType a1, HTMLHAlignType a2) { return a1 == a2 || (a1 == HTML_HALIGN_LEFT && a2 == HTML_HALIGN_NONE) || (a1 == HTML_HALIGN_NONE && a2 == HTML_HALIGN_LEFT); } static gboolean levels_equal (HTMLClueFlow *me, HTMLClueFlow *you) { if (!you) return FALSE; if (me->levels->len != you->levels->len) return FALSE; if (me->levels->len == 0) return TRUE; return !memcmp (me->levels->data, you->levels->data, you->levels->len); } static void check_flows (HTMLEngine *e, HTMLUndoDirection dir) { /* I assume here that cursor is before mark */ HTMLClueFlow *flow1, *flow2; gint level1, level2; g_return_if_fail (e->cursor); g_return_if_fail (e->cursor->object); g_return_if_fail (e->cursor->object->parent); g_return_if_fail (e->mark); g_return_if_fail (e->mark->object); g_return_if_fail (e->mark->object->parent); g_return_if_fail (e->cursor->position <= e->mark->position); if (e->cursor->offset || e->cursor->object->parent == e->mark->object->parent || !HTML_IS_CLUEFLOW (e->cursor->object->parent) || !HTML_IS_CLUEFLOW (e->mark->object->parent) || e->cursor->object != HTML_CLUE (e->cursor->object->parent)->head) return; level1 = html_object_get_parent_level (e->cursor->object->parent); level2 = html_object_get_parent_level (e->mark->object->parent); flow1 = HTML_CLUEFLOW (e->cursor->object->parent); flow2 = HTML_CLUEFLOW (e->mark->object->parent); if (level1 == level2 && (flow1->style != flow2->style || (flow1->style == HTML_CLUEFLOW_STYLE_LIST_ITEM && flow1->item_type != flow2->item_type) || !levels_equal (flow1, flow2) || !haligns_equal (HTML_CLUE (flow1)->halign, HTML_CLUE (flow2)->halign))) { HTMLCursor *dest, *source; dest = html_cursor_dup (e->cursor); source = html_cursor_dup (e->mark); html_engine_selection_push (e); html_engine_disable_selection (e); html_cursor_jump_to_position_no_spell (e->cursor, e, dest->position); html_engine_set_clueflow_style (e, HTML_CLUEFLOW (source->object->parent)->style, HTML_CLUEFLOW (source->object->parent)->item_type, HTML_CLUE (source->object->parent)->halign, HTML_CLUEFLOW (source->object->parent)->levels->len, HTML_CLUEFLOW (source->object->parent)->levels->data, HTML_ENGINE_SET_CLUEFLOW_INDENTATION_ALL, dir, TRUE); html_engine_selection_pop (e); html_cursor_destroy (source); html_cursor_destroy (dest); } } static gint delete_object_do (HTMLEngine *e, HTMLObject **object, guint *len, HTMLUndoDirection dir, gboolean add_undo) { GList *from, *to, *left, *right; guint position; gint level; html_engine_freeze (e); level = prepare_delete_bounds (e, &from, &to, &left, &right); place_cursor_before_mark (e); if (add_undo) check_flows (e, dir); move_cursor_before_delete (e); html_engine_disable_selection (e); *len = 0; *object = html_object_op_cut (HTML_OBJECT (from->data), e, from->next, to->next, left, right, len); position = e->cursor->position; remove_empty_and_merge (e, TRUE, left ? left->next : NULL, right ? right->next : NULL, NULL); g_list_free (from); g_list_free (to); g_list_free (left); g_list_free (right); e->cursor->position = position; html_engine_spell_check_range (e, e->cursor, e->cursor); html_engine_thaw (e); return level; } static void check_table_0 (HTMLEngine *e) { HTMLCursor *tail; tail = e->mark->position < e->cursor->position ? e->cursor : e->mark; if (html_cursor_backward (tail, e) && (!HTML_IS_TABLE (tail->object) || tail->offset)) html_cursor_forward (tail, e); while (tail->offset == 0 && HTML_IS_TABLE (tail->object) && e->mark->position != e->cursor->position) html_cursor_backward (tail, e); } static void check_table_1 (HTMLEngine *e) { HTMLCursor *head; head = e->mark->position > e->cursor->position ? e->cursor : e->mark; if (html_cursor_forward (head, e) && (!HTML_IS_TABLE (head->object) || head->offset == 0)) html_cursor_backward (head, e); while (head->offset == 1 && HTML_IS_TABLE (head->object) && e->mark->position != e->cursor->position) html_cursor_forward (head, e); } static gboolean validate_tables (HTMLEngine *e, HTMLUndoDirection dir, gboolean add_undo, gboolean *fix_para) { HTMLObject *next = html_object_next_not_slave (e->cursor->object); *fix_para = FALSE; if (next && HTML_IS_TABLE (next)) { insert_empty_paragraph (e, dir, add_undo); *fix_para = FALSE; return TRUE; } else if (!next) { gint steps = 0; while (html_cursor_forward (e->cursor, e)) { steps++; if (HTML_IS_TABLE (e->cursor->object)) { next = html_object_next_not_slave (e->cursor->object); if (next) { insert_empty_paragraph (e, dir, FALSE); *fix_para = TRUE; steps++; break; } } else break; } if (steps) html_cursor_backward_n (e->cursor, e, steps); } return FALSE; } static inline gboolean in_aligned (HTMLCursor *cursor) { return cursor->object->parent && HTML_IS_CLUEALIGNED (cursor->object->parent); } struct _FixEmptyAlignedUndo { HTMLUndoData data; HTMLObject *ac; }; typedef struct _FixEmptyAlignedUndo FixEmptyAlignedUndo; static void fix_empty_aligned_undo_destroy (HTMLUndoData *data) { FixEmptyAlignedUndo *undo = (FixEmptyAlignedUndo *) data; if (undo->ac) html_object_destroy (undo->ac); } static void fix_empty_aligned_undo_action (HTMLEngine *e, HTMLUndoData *data, HTMLUndoDirection dir, guint position_after) { HTMLObject *ac, *flow; g_return_if_fail (html_object_is_text (e->cursor->object) && HTML_TEXT (e->cursor->object)->text_len == 0 && e->cursor->object->parent && HTML_IS_CLUEFLOW (e->cursor->object->parent)); ac = ((FixEmptyAlignedUndo *) data)->ac; ((FixEmptyAlignedUndo *) data)->ac = NULL; html_engine_freeze (e); flow = e->cursor->object->parent; html_clue_remove_text_slaves (HTML_CLUE (flow)); html_clue_append_after (HTML_CLUE (flow), ac, e->cursor->object); html_object_remove_child (flow, e->cursor->object); html_clue_append (HTML_CLUE (ac), e->cursor->object); html_object_change_set_down (flow, HTML_CHANGE_ALL); html_engine_thaw (e); } static void fix_empty_aligned_setup_undo (HTMLEngine *e, HTMLUndoDirection dir, HTMLObject *ac) { FixEmptyAlignedUndo *undo; undo = g_new (FixEmptyAlignedUndo, 1); html_undo_data_init (HTML_UNDO_DATA (undo)); undo->data.destroy = fix_empty_aligned_undo_destroy; undo->ac = ac; html_undo_add_action (e->undo, e, html_undo_action_new ("Remove empty aligned", fix_empty_aligned_undo_action, HTML_UNDO_DATA (undo), html_cursor_get_position (e->cursor), html_cursor_get_position (e->cursor)), dir); } static void fix_empty_aligned (HTMLEngine *e, HTMLUndoDirection dir, gboolean add_undo) { if (html_object_is_text (e->cursor->object) && e->cursor->object->parent && HTML_IS_CLUEALIGNED (e->cursor->object->parent)) { HTMLObject *ac = e->cursor->object->parent; if (ac->parent && HTML_IS_CLUEFLOW (ac->parent)) { html_engine_freeze (e); html_clue_remove_text_slaves (HTML_CLUE (ac)); html_object_remove_child (ac, e->cursor->object); html_clue_append_after (HTML_CLUE (ac->parent), e->cursor->object, ac); html_object_change_set_down (ac->parent, HTML_CHANGE_ALL); html_object_remove_child (ac->parent, ac); if (add_undo) fix_empty_aligned_setup_undo (e, dir, ac); html_engine_thaw (e); } } } static gint delete_object (HTMLEngine *e, HTMLObject **ret_object, guint *ret_len, HTMLUndoDirection dir, gboolean add_undo) { html_engine_edit_selection_updater_update_now (e->selection_updater); if (html_engine_is_selection_active (e)) { HTMLObject *object; guint len, position_before, saved_position, end_position; gint level; gboolean backward; gboolean fix_para; end_position = MIN (e->cursor->position, e->mark->position); if (HTML_IS_TABLE (e->cursor->object) || (e->cursor->object->parent && e->cursor->object->parent->parent && HTML_IS_TABLE_CELL (e->cursor->object->parent->parent)) || HTML_IS_TABLE (e->mark->object) || (e->mark->object->parent && e->mark->object->parent->parent && HTML_IS_TABLE_CELL (e->mark->object->parent->parent))) { check_table_0 (e); check_table_1 (e); html_engine_edit_selection_updater_update_now (e->selection_updater); } if (!html_engine_is_selection_active (e) || e->cursor->position == e->mark->position) { html_engine_disable_selection (e); html_cursor_jump_to_position (e->cursor, e, end_position); return 0; } position_before = MAX (e->cursor->position, e->mark->position); level = delete_object_do (e, &object, &len, dir, add_undo); if (ret_object && ret_len) { *ret_object = html_object_op_copy (object, NULL, e, NULL, NULL, ret_len); *ret_len = len; } backward = validate_tables (e, dir, add_undo, &fix_para); if (fix_para) { saved_position = e->cursor->position; e->cursor->position = position_before + 1; insert_setup_undo (e, 1, position_before, dir, FALSE, FALSE); e->cursor->position = saved_position; } level = html_object_get_parent_level (e->cursor->object) - level + 1; if (add_undo) { delete_setup_undo (e, object, len, position_before + (backward ? 1 : 0), level, dir); } else html_object_destroy (object); if (backward) html_cursor_backward (e->cursor, e); gtk_html_editor_event (e->widget, GTK_HTML_EDITOR_EVENT_DELETE, NULL); fix_empty_aligned (e, dir, add_undo); return level; } return 0; } gint html_engine_cut (HTMLEngine *e) { gint rv; html_engine_clipboard_clear (e); html_undo_level_begin (e->undo, "Cut", "Uncut"); if (html_engine_is_selection_active (e)) { HTMLCursor *start = html_cursor_dup (e->mark->position < e->cursor->position ? e->mark : e->cursor); HTMLCursor *end = html_cursor_dup (e->mark->position < e->cursor->position ? e->cursor : e->mark); gint start_position = start->position; gint end_position = end->position; if (end_position - start_position > 0) { gint len = end_position - start_position; g_signal_emit_by_name (e->widget, "object_delete", start_position, len); } html_cursor_destroy (start); html_cursor_destroy (end); } rv = delete_object (e, &e->clipboard, &e->clipboard_len, HTML_UNDO_UNDO, TRUE); html_undo_level_end (e->undo, e); #ifdef OP_DEBUG printf ("cut len: %d\n", e->clipboard_len); gtk_html_debug_dump_tree_simple (e->clipboard, 0); #endif return rv; } /* * PASTE/INSERT */ static void set_cursor_at_end_of_object (HTMLEngine *e, HTMLObject *o, guint len) { guint save_position; gboolean need_spell_check; save_position = e->cursor->position; e->cursor->object = html_object_get_tail_leaf (o); need_spell_check = e->need_spell_check; e->need_spell_check = FALSE; while (html_cursor_forward (e->cursor, e)) ; e->need_spell_check = need_spell_check; e->cursor->position = save_position + len; e->cursor->offset = html_object_get_length (e->cursor->object); } static inline void isolate_tables (HTMLEngine *e, HTMLUndoDirection dir, guint position_before, guint position_after, gboolean *delete_paragraph_before, gboolean *delete_paragraph_after) { HTMLObject *next; *delete_paragraph_after = FALSE; *delete_paragraph_before = FALSE; html_cursor_jump_to_position_no_spell (e->cursor, e, position_after); next = html_object_next_not_slave (e->cursor->object); if (next && e->cursor->offset == html_object_get_length (e->cursor->object) && (HTML_IS_TABLE (e->cursor->object) || HTML_IS_TABLE (next))) { insert_empty_paragraph (e, dir, FALSE); *delete_paragraph_after = TRUE; } html_cursor_jump_to_position_no_spell (e->cursor, e, position_before); next = html_object_next_not_slave (e->cursor->object); if (next && e->cursor->offset == html_object_get_length (e->cursor->object) && (HTML_IS_TABLE (e->cursor->object) || HTML_IS_TABLE (next))) { insert_empty_paragraph (e, dir, FALSE); *delete_paragraph_before = TRUE; } } static inline void insert_object_do (HTMLEngine *e, HTMLObject *obj, guint *len, gint level, guint position_after, gboolean check, HTMLUndoDirection dir) { HTMLCursor *orig; GList *left = NULL, *right = NULL; GList *first = NULL, *last = NULL; guint position_before; html_engine_freeze (e); position_before = e->cursor->position; html_object_change_set_down (obj, HTML_CHANGE_ALL); split_and_add_empty_texts (e, level, &left, &right); orig = html_cursor_dup (e->cursor); orig->position = position_before; first = html_object_heads_list (obj); last = html_object_tails_list (obj); set_cursor_at_end_of_object (e, obj, *len); if ((left && left->data) || (right && (right->data))) { HTMLObject *parent, *where; if (left && left->data) { where = HTML_OBJECT (left->data); parent = where->parent; } else { where = NULL; parent = HTML_OBJECT (right->data)->parent; } if (parent && html_object_is_clue (parent)) html_clue_append_after (HTML_CLUE (parent), obj, where); } #ifdef OP_DEBUG printf ("position before merge %d\n", e->cursor->position); #endif remove_empty_and_merge (e, TRUE, last, right, orig); remove_empty_and_merge (e, TRUE, left, first, orig); g_list_free (first); g_list_free (last); g_list_free (left); g_list_free (right); #ifdef OP_DEBUG printf ("position after merge %d\n", e->cursor->position); #endif html_cursor_copy (e->cursor, orig); html_cursor_jump_to_position_no_spell (e->cursor, e, position_after); if (check) html_engine_spell_check_range (e, orig, e->cursor); html_cursor_destroy (orig); html_engine_thaw (e); } struct _InsertUndo { HTMLUndoData data; guint len; gboolean delete_paragraph_before; gboolean delete_paragraph_after; }; typedef struct _InsertUndo InsertUndo; static void insert_undo_action (HTMLEngine *e, HTMLUndoData *data, HTMLUndoDirection dir, guint position_after) { InsertUndo *undo; undo = (InsertUndo *) data; html_engine_set_mark (e); html_cursor_jump_to_position (e->cursor, e, position_after); delete_object (e, NULL, NULL, html_undo_direction_reverse (dir), TRUE); if (undo->delete_paragraph_after || undo->delete_paragraph_before) { html_cursor_jump_to_position (e->cursor, e, position_after); if (undo->delete_paragraph_before) { html_cursor_backward (e->cursor, e); } html_engine_set_mark (e); if (undo->delete_paragraph_before) { html_cursor_forward (e->cursor, e); } if (undo->delete_paragraph_after) { html_cursor_forward (e->cursor, e); } delete_object (e, NULL, NULL, HTML_UNDO_UNDO, FALSE); } } static void insert_setup_undo (HTMLEngine *e, guint len, guint position_before, HTMLUndoDirection dir, gboolean delete_paragraph_before, gboolean delete_paragraph_after) { InsertUndo *undo; undo = g_new (InsertUndo, 1); html_undo_data_init (HTML_UNDO_DATA (undo)); undo->len = len; undo->delete_paragraph_before = delete_paragraph_before; undo->delete_paragraph_after = delete_paragraph_after; /* printf ("insert undo len %d\n", len); */ html_undo_add_action (e->undo, e, html_undo_action_new ("Insert", insert_undo_action, HTML_UNDO_DATA (undo), html_cursor_get_position (e->cursor), position_before), dir); } static gboolean fix_aligned_position (HTMLEngine *e, guint *position_after, HTMLUndoDirection dir); static void fix_aligned_redo_action (HTMLEngine *e, HTMLUndoData *data, HTMLUndoDirection dir, guint position_after) { guint pa; fix_aligned_position (e, &pa, html_undo_direction_reverse (dir)); } static void fix_aligned_undo_action (HTMLEngine *e, HTMLUndoData *data, HTMLUndoDirection dir, guint position_after) { HTMLObject *cf = e->cursor->object->parent; HTMLUndoData *undo; guint position_before = e->cursor->position; undo = g_new (HTMLUndoData, 1); if (!html_cursor_forward (e->cursor, e)) g_assert (html_cursor_backward (e->cursor, e)); else e->cursor->position--; html_clue_remove (HTML_CLUE (cf->parent), cf); html_object_destroy (cf); html_undo_add_action (e->undo, e, html_undo_action_new ("Fix aligned", fix_aligned_redo_action, undo, html_cursor_get_position (e->cursor), position_before), html_undo_direction_reverse (dir)); } static void fix_align_setup_undo (HTMLEngine *e, guint position_before, HTMLUndoDirection dir) { HTMLUndoData *undo; undo = g_new (HTMLUndoData, 1); html_undo_data_init (HTML_UNDO_DATA (undo)); /* printf ("insert undo len %d\n", len); */ html_undo_add_action (e->undo, e, html_undo_action_new ("Undo aligned fix", fix_aligned_undo_action, undo, html_cursor_get_position (e->cursor), position_before), dir); } static gboolean fix_aligned_position (HTMLEngine *e, guint *position_after, HTMLUndoDirection dir) { gboolean rv = FALSE; if (in_aligned (e->cursor)) { /* printf ("in aligned\n"); */ if (e->cursor->offset) { if (html_cursor_forward (e->cursor, e)) (*position_after) ++; if (in_aligned (e->cursor)) { HTMLObject *cf; HTMLObject *cluev; HTMLObject *flow; /* printf ("aligned: needs fixing\n"); */ html_engine_freeze (e); cf = html_clueflow_new_from_flow (HTML_CLUEFLOW (e->cursor->object->parent->parent)); flow = e->cursor->object->parent->parent; cluev = flow->parent; e->cursor->object = html_engine_new_text_empty (e); html_clue_append (HTML_CLUE (cf), e->cursor->object); html_clue_append_after (HTML_CLUE (cluev), cf, flow); e->cursor->offset = 0; e->cursor->position++; (*position_after) ++; #ifdef OP_DEBUG gtk_html_debug_dump_tree_simple (e->clue, 0); #endif fix_align_setup_undo (e, e->cursor->position, dir); html_engine_thaw (e); rv = TRUE; if (e->cursor->object->parent && HTML_IS_CLUEALIGNED (e->cursor->object->parent)) html_cursor_forward (e->cursor, e); } } else { if (html_cursor_backward (e->cursor, e)) (*position_after) --; if (in_aligned (e->cursor)) { HTMLObject *cf; HTMLObject *cluev; HTMLObject *flow; /* printf ("aligned: needs fixing\n"); */ html_engine_freeze (e); cf = html_clueflow_new_from_flow (HTML_CLUEFLOW (e->cursor->object->parent->parent)); flow = e->cursor->object->parent->parent; cluev = flow->parent; e->cursor->object = html_engine_new_text_empty (e); html_clue_append (HTML_CLUE (cf), e->cursor->object); if (flow->prev) html_clue_append_after (HTML_CLUE (cluev), cf, flow->prev); else html_clue_prepend (HTML_CLUE (cluev), cf); e->cursor->offset = 0; #ifdef OP_DEBUG gtk_html_debug_dump_tree_simple (e->clue, 0); #endif fix_align_setup_undo (e, e->cursor->position, dir); html_engine_thaw (e); rv = TRUE; } } } return rv; } static void insert_object_for_undo (HTMLEngine *e, HTMLObject *obj, guint len, guint position_after, gint level, HTMLUndoDirection dir, gboolean check) { gboolean delete_paragraph_before = FALSE; gboolean delete_paragraph_after = FALSE; guint position_before; position_before = e->cursor->position; insert_object_do (e, obj, &len, level, position_after, check, dir); isolate_tables (e, dir, position_before, position_after, &delete_paragraph_before, &delete_paragraph_after); html_cursor_jump_to_position_no_spell (e->cursor, e, position_after + (delete_paragraph_before ? 1 : 0)); insert_setup_undo (e, len, position_before + (delete_paragraph_before ? 1 : 0), dir, delete_paragraph_before, delete_paragraph_after); g_signal_emit_by_name (e->widget, "object_inserted", position_before, len); } static void insert_object (HTMLEngine *e, HTMLObject *obj, guint len, guint position_after, gint level, HTMLUndoDirection dir, gboolean check) { fix_aligned_position (e, &position_after, dir); insert_object_for_undo (e, obj, len, position_after, level, dir, check); } void html_engine_insert_object (HTMLEngine *e, HTMLObject *o, guint len, gint level) { insert_object (e, o, len, e->cursor->position + len, level, HTML_UNDO_UNDO, TRUE); } void html_engine_paste_object (HTMLEngine *e, HTMLObject *o, guint len) { html_undo_level_begin (e->undo, "Paste", "Paste"); html_engine_delete (e); html_engine_insert_object (e, o, len, html_engine_get_insert_level_for_object (e, o)); html_undo_level_end (e->undo, e); } void html_engine_paste (HTMLEngine *e) { if (e->clipboard) { HTMLObject *copy; guint len = 0; copy = html_object_op_copy (e->clipboard, NULL, e, NULL, NULL, &len); html_engine_paste_object (e, copy, e->clipboard_len); } } static void check_magic_link (HTMLEngine *e, const gchar *text, guint len) { if (HTML_IS_TEXT (e->cursor->object) && gtk_html_get_magic_links (e->widget) && len == 1 && (*text == ' ' || text[0] == '\n' || text[0] == '>' || text[0] == ')')) html_text_magic_link (HTML_TEXT (e->cursor->object), e, 1); } static void insert_empty_paragraph (HTMLEngine *e, HTMLUndoDirection dir, gboolean add_undo) { GList *left=NULL, *right=NULL; HTMLCursor *orig; guint position_before; guint position_after; if (dir == HTML_UNDO_UNDO) if (fix_aligned_position (e, &position_after, dir)) return; html_engine_freeze (e); position_before = e->cursor->position; orig = html_cursor_dup (e->cursor); split_and_add_empty_texts (e, 2, &left, &right); remove_empty_and_merge (e, FALSE, left, right, orig); /* replace empty link in empty flow by text with the same style */ /* FIXME-link if (HTML_IS_LINK_TEXT (e->cursor->object) && html_clueflow_is_empty (HTML_CLUEFLOW (e->cursor->object->parent))) { HTMLObject *flow = e->cursor->object->parent; HTMLObject *new_text; new_text = html_link_text_to_text (HTML_LINK_TEXT (e->cursor->object), e); html_clue_remove (HTML_CLUE (flow), e->cursor->object); html_object_destroy (e->cursor->object); if (orig->object == e->cursor->object) { orig->object = NULL; } e->cursor->object = new_text; if (!orig->object) { orig->object = e->cursor->object; } html_clue_append (HTML_CLUE (flow), e->cursor->object); } */ html_cursor_forward (e->cursor, e); /* replace empty text in new empty flow by text with current style */ if (html_clueflow_is_empty (HTML_CLUEFLOW (e->cursor->object->parent))) { HTMLObject *flow = e->cursor->object->parent; html_clue_remove (HTML_CLUE (flow), e->cursor->object); html_object_destroy (e->cursor->object); e->cursor->object = html_engine_new_text_empty (e); html_clue_append (HTML_CLUE (flow), e->cursor->object); } if (add_undo) { html_undo_level_begin (e->undo, "Insert paragraph", "Delete paragraph"); insert_setup_undo (e, 1, position_before, dir, FALSE, FALSE); } g_list_free (left); g_list_free (right); html_engine_spell_check_range (e, orig, e->cursor); html_cursor_destroy (orig); html_cursor_backward (e->cursor, e); check_magic_link (e, "\n", 1); html_cursor_forward (e->cursor, e); gtk_html_editor_event_command (e->widget, GTK_HTML_COMMAND_INSERT_PARAGRAPH, FALSE); if (add_undo) html_undo_level_end (e->undo, e); html_engine_thaw (e); g_signal_emit_by_name (e->widget, "object_inserted", 0, 0); } void html_engine_insert_empty_paragraph (HTMLEngine *e) { HTMLClueFlow *cf; HTMLClueFlowStyle cfs; html_engine_freeze (e); insert_empty_paragraph (e, HTML_UNDO_UNDO, TRUE); cf = html_object_get_flow (e->cursor->object); cfs = html_clueflow_get_style (cf); if (cfs == HTML_CLUEFLOW_STYLE_H1 || cfs == HTML_CLUEFLOW_STYLE_H2 || cfs == HTML_CLUEFLOW_STYLE_H3 || cfs == HTML_CLUEFLOW_STYLE_H4 || cfs == HTML_CLUEFLOW_STYLE_H5 || cfs == HTML_CLUEFLOW_STYLE_H6) html_clueflow_set_style (cf, e, HTML_CLUEFLOW_STYLE_NORMAL); if (cf) { cf->dir = html_text_direction_pango_to_html (gdk_keymap_get_direction (gdk_keymap_get_for_display (gtk_widget_get_display (GTK_WIDGET (e->widget))))); } html_engine_thaw (e); } static const gchar *picto_chars = /* 0 */ "DO)(|/PQ*!" /* 10 */ "S\0:-\0:\0:-\0" /* 20 */ ":\0:;=-\"\0:;" /* 30 */ "B\"|\0:-'\0:X" /* 40 */ "\0:\0:-\0:\0:-" /* 50 */ "\0:\0:-\0:\0:-" /* 60 */ "\0:\0:\0:-\0:\0" /* 70 */ ":-\0:\0:-\0:\0"; static gint picto_states[] = { /* 0 */ 12, 17, 22, 34, 43, 48, 53, 58, 65, 70, /* 10 */ 75, 0, -15, 15, 0, -15, 0, -17, 20, 0, /* 20 */ -17, 0, -14, -20, -14, 28, 63, 0, -14, -20, /* 30 */ -3, 63, -18, 0, -12, 38, 41, 0, -12, -2, /* 40 */ 0, -4, 0, -10, 46, 0, -10, 0, -19, 51, /* 50 */ 0, -19, 0, -11, 56, 0, -11, 0, -13, 61, /* 60 */ 0, -13, 0, -6, 0, 68, -7, 0, -7, 0, /* 70 */ -16, 73, 0, -16, 0, -21, 78, 0, -21, 0 }; static const gchar *picto_icon_names[] = { "face-angel", "face-angry", "face-cool", "face-crying", "face-devilish", "face-embarrassed", "face-kiss", "face-laugh", /* not used */ "face-monkey", /* not used */ "face-plain", "face-raspberry", "face-sad", "face-sick", "face-smile", "face-smile-big", "face-smirk", "face-surprise", "face-tired", "face-uncertain", "face-wink", "face-worried" }; static void use_pictograms (HTMLEngine *e) { gint pos; gint state; gint relative; gunichar uc; if (!html_object_is_text (e->cursor->object) || !gtk_html_get_magic_smileys (e->widget)) return; pos = e->cursor->offset - 1; state = 0; while (pos >= 0) { uc = html_text_get_char (HTML_TEXT (e->cursor->object), pos); relative = 0; while (picto_chars[state + relative]) { if (picto_chars[state + relative] == uc) break; relative++; } state = picto_states[state + relative]; /* 0 .. not found, -n .. found n-th */ if (state <= 0) break; pos--; } /* Special case needed to recognize angel and devilish. */ if (pos > 0 && state == -14) { uc = html_text_get_char (HTML_TEXT (e->cursor->object), pos - 1); if (uc == 'O') { state = -1; pos--; } else if (uc == '>') { state = -5; pos--; } } if (state < 0) { HTMLObject *image; GtkIconInfo *icon_info; const gchar *filename; gchar *filename_uri; gchar *alt; gint len; if (pos > 0) { uc = html_text_get_char (HTML_TEXT (e->cursor->object), pos - 1); if (uc != ' ' && uc != '\t') return; } /* printf ("found %d\n", -state); */ len = e->cursor->offset - pos; alt = g_strndup (html_text_get_text (HTML_TEXT (e->cursor->object), pos), len); html_cursor_backward_n (e->cursor, e, len); html_engine_set_mark (e); html_cursor_forward_n (e->cursor, e, len); /* Convert a named icon to a file URI. */ icon_info = gtk_icon_theme_lookup_icon ( gtk_icon_theme_get_default (), picto_icon_names[-state - 1], 16, 0); g_return_if_fail (icon_info != NULL); filename = gtk_icon_info_get_filename (icon_info); g_return_if_fail (filename != NULL); filename_uri = g_filename_to_uri (filename, NULL, NULL); image = html_image_new ( html_engine_get_image_factory (e), filename_uri, NULL, NULL, -1, -1, FALSE, FALSE, 0, NULL, HTML_VALIGN_MIDDLE, FALSE); html_image_set_alt (HTML_IMAGE (image), alt); html_object_set_data (HTML_OBJECT (image), "picto", alt); html_engine_paste_object ( e, image, html_object_get_length (image)); g_free (alt); g_free (filename_uri); gtk_icon_info_free (icon_info); } } void html_engine_insert_text_with_extra_attributes (HTMLEngine *e, const gchar *ptext, gint len, PangoAttrList *attrs) { gchar *nl, *sanitized_text = NULL; const gchar *text; gint alen; gsize bytes; bytes = html_text_sanitize (ptext, &sanitized_text, &len); if (!len || !sanitized_text) { g_free (sanitized_text); return; } text = sanitized_text; html_undo_level_begin (e->undo, "Insert text", "Delete text"); /* FIXME add insert text event */ gtk_html_editor_event_command (e->widget, GTK_HTML_COMMAND_INSERT_PARAGRAPH, TRUE); do { nl = memchr (text, '\n', bytes); alen = nl ? g_utf8_pointer_to_offset (text, nl) : len; if (alen) { HTMLObject *o; gboolean check = FALSE; check_magic_link (e, text, alen); /* stop inserting links after space */ if (*text == ' ') html_engine_set_insertion_link (e, NULL, NULL); o = html_engine_new_text (e, text, alen); if (attrs) HTML_TEXT (o)->extra_attr_list = pango_attr_list_copy (attrs); html_text_convert_nbsp (HTML_TEXT (o), TRUE); if (alen == 1 && html_is_in_word (html_text_get_char (HTML_TEXT (o), 0)) && !html_is_in_word (html_cursor_get_current_char (e->cursor))) { /* printf ("need_spell_check\n"); */ e->need_spell_check = TRUE; } else { check = TRUE; } insert_object (e, o, html_object_get_length (o), e->cursor->position + html_object_get_length (o), 1, HTML_UNDO_UNDO, check); if (alen == 1 && !HTML_IS_PLAIN_PAINTER (e->painter)) use_pictograms (e); } if (nl) { html_engine_insert_empty_paragraph (e); len -= alen + 1; bytes -= (nl - text) + 1; text = nl + 1; } } while (nl); html_undo_level_end (e->undo, e); g_free (sanitized_text); } void html_engine_insert_text (HTMLEngine *e, const gchar *text, gint len) { html_engine_insert_text_with_extra_attributes (e, text, len, NULL); } void html_engine_paste_text_with_extra_attributes (HTMLEngine *e, const gchar *text, guint len, PangoAttrList *attrs) { gchar *undo_name = g_strdup_printf ("Paste text: '%s'", text); gchar *redo_name = g_strdup_printf ("Unpaste text: '%s'", text); html_undo_level_begin (e->undo, undo_name, redo_name); g_free (undo_name); g_free (redo_name); html_engine_delete (e); html_engine_insert_text_with_extra_attributes (e, text, len, attrs); html_undo_level_end (e->undo, e); } void html_engine_paste_text (HTMLEngine *e, const gchar *text, guint len) { html_engine_paste_text_with_extra_attributes (e, text, len, NULL); } void html_engine_paste_link (HTMLEngine *e, const gchar *text, gint len, const gchar *complete_url) { gchar *url, *target; if (len == -1) len = g_utf8_strlen (text, -1); url = g_strdup (complete_url); target = strrchr (url, '#'); if (target) { *target = 0; target++; } html_engine_paste_text (e, text, len); html_text_add_link (HTML_TEXT (e->cursor->object), e, url, target, e->cursor->offset >= len ? e->cursor->offset - len : 0, e->cursor->offset); g_free (url); } void html_engine_delete_container (HTMLEngine *e) { g_assert (HTML_IS_ENGINE (e)); g_assert (e->cursor->object); g_assert (html_object_is_container (e->cursor->object)); html_engine_set_mark (e); html_engine_update_selection_if_necessary (e); html_engine_freeze (e); if (e->cursor->offset) html_cursor_beginning_of_line (e->cursor, e); else html_cursor_end_of_line (e->cursor, e); html_engine_delete (e); html_engine_thaw (e); } void html_engine_delete_n (HTMLEngine *e, guint len, gboolean forward) { if (html_engine_is_selection_active (e)) html_engine_delete (e); else { html_engine_block_selection (e); html_engine_set_mark (e); html_engine_update_selection_if_necessary (e); html_engine_freeze (e); /* Remove magic smiley */ if (!forward && len == 1 && gtk_html_get_magic_smileys (e->widget)) { HTMLObject *object = html_object_get_tail_leaf (e->cursor->object); if (HTML_IS_IMAGE (object) && html_object_get_data (object, "picto") != NULL) { gchar *picto = g_strdup (html_object_get_data (object, "picto")); html_undo_level_begin (e->undo, "Remove Magic Smiley", "Undo Remove Magic Smiley"); html_cursor_backward (e->cursor, e); html_engine_delete (e); html_engine_insert_text (e, picto, -1); html_undo_level_end (e->undo, e); g_free (picto); html_engine_unblock_selection (e); html_engine_thaw (e); return; } } if (forward) { gint i; for (i = len; i > 0; i--) html_cursor_forward (e->cursor, e); html_engine_delete (e); } else { html_object_backspace (e->cursor->object, e->cursor, e); } html_engine_unblock_selection (e); html_engine_thaw (e); } } void html_engine_cut_line (HTMLEngine *e) { g_return_if_fail (e != NULL); g_return_if_fail (HTML_IS_ENGINE (e)); html_undo_level_begin (e->undo, "Cut Line", "Undo Cut Line"); html_engine_set_mark (e); html_engine_end_of_line (e); if (e->cursor->position == e->mark->position) html_cursor_forward (e->cursor, e); html_engine_cut (e); html_undo_level_end (e->undo, e); } typedef struct { HTMLColor *color; const gchar *url; const gchar *target; } HTMLEngineLinkInsertData; static void change_link (HTMLObject *o, HTMLEngine *e, gpointer data) { HTMLObject *changed; HTMLEngineLinkInsertData *d = (HTMLEngineLinkInsertData *) data; changed = d->url ? html_object_set_link (o, d->color, d->url, d->target) : html_object_remove_link (o, d->color); if (changed) { if (o->parent) { g_assert (HTML_OBJECT_TYPE (o->parent) == HTML_TYPE_CLUEFLOW); html_clue_append_after (HTML_CLUE (o->parent), changed, o); html_clue_remove (HTML_CLUE (o->parent), o); html_object_destroy (o); if (changed->prev) html_object_merge (changed->prev, changed, e, NULL, NULL, NULL); } else { html_object_destroy (e->clipboard); e->clipboard = changed; e->clipboard_len = html_object_get_length (changed); } } } void html_engine_set_insertion_link (HTMLEngine *e, const gchar *url, const gchar *target) { html_engine_set_url (e, url); html_engine_set_target (e, target); if (!url && e->insertion_color == html_colorset_get_color (e->settings->color_set, HTMLLinkColor)) html_engine_set_color (e, html_colorset_get_color (e->settings->color_set, HTMLTextColor)); else if (url) html_engine_set_color (e, html_colorset_get_color (e->settings->color_set, HTMLLinkColor)); } void html_engine_edit_set_link (HTMLEngine *e, const gchar *url, const gchar *target) { if (html_engine_is_selection_active (e)) { HTMLEngineLinkInsertData data; data.url = url; data.target = target; data.color = url ? html_colorset_get_color (e->settings->color_set, HTMLLinkColor) : html_colorset_get_color (e->settings->color_set, HTMLTextColor); html_engine_cut_and_paste (e, url ? "Insert link" : "Remove link", url ? "Remove link" : "Insert link", change_link, &data); } else html_engine_set_insertion_link (e, url, target); } static void prepare_empty_flow (HTMLEngine *e, HTMLUndoDirection dir) { if (!html_clueflow_is_empty (HTML_CLUEFLOW (e->cursor->object->parent))) { insert_empty_paragraph (e, dir, TRUE); if (e->cursor->object->parent->prev && html_clueflow_is_empty (HTML_CLUEFLOW (e->cursor->object->parent->prev))) { html_cursor_backward (e->cursor, e); } else if (!html_clueflow_is_empty (HTML_CLUEFLOW (e->cursor->object->parent))) { insert_empty_paragraph (e, dir, TRUE); html_cursor_backward (e->cursor, e); } } } static void append_object (HTMLEngine *e, HTMLObject *o, guint len, HTMLUndoDirection dir) { HTMLObject *c, *cn; HTMLClue *clue; guint position_before; html_engine_freeze (e); prepare_empty_flow (e, dir); position_before = e->cursor->position; g_return_if_fail (html_clueflow_is_empty (HTML_CLUEFLOW (e->cursor->object->parent))); clue = HTML_CLUE (e->cursor->object->parent); for (c = clue->head; c; c = cn) { cn = c->next; html_object_destroy (c); } clue->head = clue->tail = o; e->cursor->object = o; e->cursor->offset = 0; o->parent = HTML_OBJECT (clue); html_cursor_forward_n (e->cursor, e, len); html_object_change_set (o, HTML_CHANGE_ALL_CALC); html_engine_thaw (e); insert_setup_undo (e, len, position_before, dir, FALSE, FALSE); return; } void html_engine_append_object (HTMLEngine *e, HTMLObject *o, guint len) { html_undo_level_begin (e->undo, "Append object", "Remove appended object"); append_object (e, o, len, HTML_UNDO_UNDO); html_undo_level_end (e->undo, e); } static void replace_objects_in_clue_from_another (HTMLClue *dest, HTMLClue *src) { HTMLObject *cur, *next; for (cur = dest->head; cur; cur = next) { next = cur->next; html_object_remove_child (cur->parent, cur); html_object_destroy (cur); } for (cur = src->head; cur; cur = next) { next = cur->next; html_object_remove_child (cur->parent, cur); html_clue_append (dest, cur); } } static void append_flow (HTMLEngine *e, HTMLObject *o, guint len, HTMLUndoDirection dir) { HTMLObject *where; guint position, position_before; html_engine_freeze (e); position_before = e->cursor->position; prepare_empty_flow (e, dir); g_return_if_fail (html_clueflow_is_empty (HTML_CLUEFLOW (e->cursor->object->parent))); where = e->cursor->object->parent; html_object_change_set (o, HTML_CHANGE_ALL_CALC); e->cursor->object = html_object_get_head_leaf (o); e->cursor->offset = 0; /* be sure we have valid cursor position (like when there is a focusable container) */ position = e->cursor->position; while (html_cursor_backward (e->cursor, e)) ; e->cursor->position = position; /* we move objects between flows to preserve attributes as indentation, ... */ if (HTML_IS_CLUEFLOW (o)) { replace_objects_in_clue_from_another (HTML_CLUE (where), HTML_CLUE (o)); html_object_destroy (o); } else { html_clue_append_after (HTML_CLUE (where->parent), o, where); html_object_remove_child (where->parent, where); html_object_destroy (where); } html_cursor_forward_n (e->cursor, e, len); html_engine_thaw (e); insert_setup_undo (e, len, position_before, dir, FALSE, FALSE); return; } void html_engine_append_flow (HTMLEngine *e, HTMLObject *o, guint len) { html_undo_level_begin (e->undo, "Append flow", "Remove appended flow"); append_flow (e, o, len, HTML_UNDO_UNDO); html_undo_level_end (e->undo, e); } void html_engine_cut_and_paste_begin (HTMLEngine *e, const gchar *undo_op_name, const gchar *redo_op_name) { guint position; gint level; html_engine_hide_cursor (e); html_engine_selection_push (e); html_engine_clipboard_push (e); html_undo_level_begin (e->undo, undo_op_name, redo_op_name); position = e->mark ? MAX (e->cursor->position, e->mark->position) : e->cursor->position; level = html_engine_cut (e); e->cut_and_paste_stack = g_list_prepend (e->cut_and_paste_stack, GINT_TO_POINTER (level)); e->cut_and_paste_stack = g_list_prepend (e->cut_and_paste_stack, GUINT_TO_POINTER (position)); } void html_engine_cut_and_paste_end (HTMLEngine *e) { guint position; gint level; position = GPOINTER_TO_UINT (e->cut_and_paste_stack->data); e->cut_and_paste_stack = g_list_remove (e->cut_and_paste_stack, e->cut_and_paste_stack->data); level = GPOINTER_TO_INT (e->cut_and_paste_stack->data); e->cut_and_paste_stack = g_list_remove (e->cut_and_paste_stack, e->cut_and_paste_stack->data); if (e->clipboard) { insert_object (e, e->clipboard, e->clipboard_len, position, level, HTML_UNDO_UNDO, TRUE); e->clipboard = NULL; } html_undo_level_end (e->undo, e); html_engine_clipboard_pop (e); html_engine_selection_pop (e); html_engine_show_cursor (e); } void html_engine_cut_and_paste (HTMLEngine *e, const gchar *undo_op_name, const gchar *redo_op_name, HTMLObjectForallFunc iterator, gpointer data) { html_engine_edit_selection_updater_update_now (e->selection_updater); html_engine_cut_and_paste_begin (e, undo_op_name, redo_op_name); if (e->clipboard) html_object_forall (e->clipboard, e, iterator, data); html_engine_cut_and_paste_end (e); } static void delete_upto (HTMLEngine *e, HTMLCursor **start, HTMLCursor **end, HTMLObject *object, guint offset) { guint position; if (e->mark) html_cursor_destroy (e->mark); e->mark = *start; html_cursor_jump_to (e->cursor, e, object, offset); position = e->cursor->position; delete_object (e, NULL, NULL, HTML_UNDO_UNDO, TRUE); *start = html_cursor_dup (e->cursor); html_cursor_forward (*start, e); (*end)->position -= position - e->cursor->position; } static gboolean check_for_simple_containers (HTMLObject *child, HTMLObject *parent) { while (child && child != parent) { if (html_object_is_container (child)) { switch (child->klass->type) { case HTML_TYPE_CLUEFLOW: case HTML_TYPE_CLUEV: case HTML_TYPE_TABLECELL: case HTML_TYPE_TABLE: break; default: return FALSE; } } child = child->parent; } return TRUE; } static gboolean check_for_simple_delete (HTMLObject *start, HTMLObject *end) { HTMLObject *common_parent = get_common_parent (start, end); if (common_parent && check_for_simple_containers (start->parent, common_parent) && check_for_simple_containers (end->parent, common_parent)) return TRUE; return FALSE; } void html_engine_delete (HTMLEngine *e) { html_undo_level_begin (e->undo, "Delete", "Undelete"); html_engine_edit_selection_updater_update_now (e->selection_updater); if (html_engine_is_selection_active (e)) { HTMLCursor *start = html_cursor_dup (e->mark->position < e->cursor->position ? e->mark : e->cursor); HTMLCursor *end = html_cursor_dup (e->mark->position < e->cursor->position ? e->cursor : e->mark); gint start_position = start->position; gint end_position = end->position; if (end_position - start_position > 0) { gint len = end_position - start_position; g_signal_emit_by_name (e->widget, "object_delete", start_position, len); } while (start->position < end->position) { if (check_for_simple_delete (start->object, end->object)) { if (e->mark) html_cursor_destroy (e->mark); html_cursor_destroy (e->cursor); e->mark = start; e->cursor = end; start = end = NULL; delete_object (e, NULL, NULL, HTML_UNDO_UNDO, TRUE); break; } else { HTMLObject *prev = NULL, *cur = start->object; /* go thru current cluev */ do { /* go thru current flow */ while (cur) { /* lets look if container is whole contained in the selection */ if (html_object_is_container (cur)) { html_cursor_jump_to (e->cursor, e, cur, html_object_get_length (cur)); if (e->cursor->position > end->position) { /* it's not => delete upto this container */ delete_upto (e, &start, &end, cur, 0); prev = NULL; break; } } prev = cur; cur = html_object_next_not_slave (cur); } } while (prev && prev->parent->next && (cur = html_object_head (prev->parent->next))); if (prev) { /* cluev end is in the selection. Lets handle this case just like simple delete since text is the selection itself*/ if (e->mark) html_cursor_destroy (e->mark); html_cursor_destroy (e->cursor); e->mark = start; e->cursor = end; start = end = NULL; delete_object (e, NULL, NULL, HTML_UNDO_UNDO, TRUE); break; } } } if (start) html_cursor_destroy (start); if (end) html_cursor_destroy (end); html_cursor_jump_to_position (e->cursor, e, start_position); } html_undo_level_end (e->undo, e); } gtkhtml-3.32.2/gtkhtml/htmlinterval.c0000664000076400007640000002434711443413013014541 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library Copyright (C) 2000 Helix Code, Inc. Authors: Radek Doulik (rodo@helixcode.com) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include "htmlcursor.h" #include "htmlengine.h" #include "htmlinterval.h" #include "htmlobject.h" #include "htmlselection.h" inline void html_point_construct (HTMLPoint *p, HTMLObject *o, guint off) { p->object = o; p->offset = off; } HTMLPoint * html_point_new (HTMLObject *o, guint off) { HTMLPoint *np = g_new (HTMLPoint, 1); html_point_construct (np, o, off); return np; } inline void html_point_destroy (HTMLPoint *p) { g_free (p); } gboolean html_point_cursor_object_eq (HTMLPoint *p, HTMLPoint *c) { return p->object == c->object && (!html_object_is_container (p->object) || p->offset == c->offset); } inline void html_point_next_cursor (HTMLPoint *p) { p->object = html_object_next_cursor (p->object, (gint *) &p->offset); } HTMLInterval * html_interval_new (HTMLObject *from, HTMLObject *to, guint from_offset, guint to_offset) { HTMLInterval *i = g_new (HTMLInterval, 1); html_point_construct (&i->from, from, from_offset); html_point_construct (&i->to, to, to_offset); return i; } inline HTMLInterval * html_interval_new_from_cursor (HTMLCursor *a, HTMLCursor *b) { HTMLCursor *begin, *end; if (html_cursor_get_position (a) < html_cursor_get_position (b)) { begin = a; end = b; } else { begin = b; end = a; } return html_interval_new (begin->object, end->object, begin->offset, end->offset); } inline HTMLInterval * html_interval_new_from_points (HTMLPoint *from, HTMLPoint *to) { return html_interval_new (from->object, to->object, from->offset, to->offset); } void html_interval_destroy (HTMLInterval *i) { g_free (i); } guint html_interval_get_length (HTMLInterval *i, HTMLObject *obj) { if (obj != i->from.object && obj != i->to.object) return html_object_get_length (obj); if (obj == i->from.object) { if (obj == i->to.object) return i->to.offset - i->from.offset; else return html_object_get_length (obj) - i->from.offset; } else return i->to.offset; } guint html_interval_get_bytes (HTMLInterval *i, HTMLObject *obj) { if (obj != i->from.object && obj != i->to.object) return html_object_get_bytes (obj); if (obj == i->from.object) { if (obj == i->to.object) return html_interval_get_to_index (i) - html_interval_get_from_index (i); else return html_object_get_bytes (obj) - html_interval_get_from_index (i); } else return html_interval_get_to_index (i); } guint html_interval_get_start (HTMLInterval *i, HTMLObject *obj) { return (obj != i->from.object) ? 0 : i->from.offset; } guint html_interval_get_start_index (HTMLInterval *i, HTMLObject *obj) { return (obj != i->from.object) ? 0 : html_interval_get_from_index (i); } static void select_object (HTMLObject *o, HTMLEngine *e, gpointer data) { HTMLInterval *i = (HTMLInterval *) data; HTMLEngine *etop = html_engine_get_top_html_engine (e); if (o == i->from.object) etop->selected_in = TRUE; if (etop->selected_in) { gint len; len = html_interval_get_length (i, o); if (len || html_object_is_container (o)) html_object_select_range (o, e, html_interval_get_start (i, o), len, !html_engine_frozen (e)); } if (o == i->to.object) etop->selected_in = FALSE; } void html_interval_select (HTMLInterval *i, HTMLEngine *e) { html_engine_get_top_html_engine (e)->selected_in = FALSE; i = html_interval_flat (i); html_interval_forall (i, e, select_object, i); html_interval_destroy (i); } static void unselect_object (HTMLObject *o, HTMLEngine *e, gpointer data) { if (html_interval_get_length ((HTMLInterval *) data, o)) html_object_select_range (o, e, 0, 0, !html_engine_frozen (e)); } void html_interval_unselect (HTMLInterval *i, HTMLEngine *e) { i = html_interval_flat (i); html_interval_forall (i, e, unselect_object, i); html_interval_destroy (i); } gint html_interval_get_from_index (HTMLInterval *i) { g_assert (i); return html_object_get_index (i->from.object, i->from.offset); } gint html_interval_get_to_index (HTMLInterval *i) { g_assert (i); return html_object_get_index (i->to.object, i->to.offset); } static GSList * get_downtree_line (HTMLObject *o) { GSList *list = NULL; while (o) { list = g_slist_prepend (list, o); o = o->parent; } return list; } static HTMLEngine * do_downtree_lines_intersection (GSList **l1, GSList **l2, HTMLEngine *e) { GSList *link; g_assert ((*l1)->data == (*l2)->data); while (*l1 && *l2 && (*l1)->data == (*l2)->data) { e = html_object_get_engine (HTML_OBJECT ((*l1)->data), e); link = *l1; *l1 = g_slist_remove_link (*l1, link); g_slist_free (link); link = *l2; *l2 = g_slist_remove_link (*l2, link); g_slist_free (link); } return e; } static void interval_forall (HTMLObject *parent, GSList *from_down, GSList *to_down, HTMLEngine *e, HTMLObjectForallFunc f, gpointer data) { HTMLObject *o, *from, *to; from = from_down ? HTML_OBJECT (from_down->data) : html_object_head (parent); to = to_down ? HTML_OBJECT (to_down->data) : NULL; for (o = from; o; o = html_object_next_not_slave (o)) { interval_forall (o, (from_down && o == HTML_OBJECT (from_down->data)) ? from_down->next : NULL, (to_down && o == HTML_OBJECT (to_down->data)) ? to_down->next : NULL, html_object_get_engine (o, e), f, data); if (o == to) break; } (*f) (parent, e, data); } static void html_point_to_leaf (HTMLPoint *p) { if (html_object_is_container (p->object)) { if (p->offset == 0) p->object = html_object_get_head_leaf (p->object); else if (p->offset == html_object_get_length (p->object)) { p->object = html_object_get_tail_leaf (p->object); p->offset = html_object_get_length (p->object); } else g_warning ("Can't transform point to leaf\n"); } } static inline HTMLInterval * html_interval_dup (HTMLInterval *i) { return html_interval_new_from_points (&i->from, &i->to); } HTMLInterval * html_interval_flat (HTMLInterval *i) { HTMLInterval *ni = html_interval_dup (i); html_point_to_leaf (&ni->from); html_point_to_leaf (&ni->to); return ni; } void html_interval_forall (HTMLInterval *i, HTMLEngine *e, HTMLObjectForallFunc f, gpointer data) { GSList *from_downline, *to_downline; HTMLEngine *engine; g_return_if_fail (i->from.object); g_return_if_fail (i->to.object); i = html_interval_flat (i); from_downline = get_downtree_line (i->from.object); to_downline = get_downtree_line (i->to.object); engine = do_downtree_lines_intersection (&from_downline, &to_downline, e); if (from_downline) interval_forall (HTML_OBJECT (from_downline->data)->parent, from_downline, to_downline, html_object_get_engine (HTML_OBJECT (from_downline->data)->parent, engine), f, data); else { g_assert (i->from.object == i->to.object); html_object_forall (i->from.object, html_object_get_engine (i->from.object, engine), f, data); } g_slist_free (from_downline); g_slist_free (to_downline); html_interval_destroy (i); } static HTMLObject * html_object_children_max (HTMLObject *a, HTMLObject *b) { HTMLObject *o; g_return_val_if_fail (a->parent, NULL); g_return_val_if_fail (b->parent, NULL); g_return_val_if_fail (a->parent == b->parent, NULL); for (o=a; o; o = html_object_next_not_slave (o)) if (o == b) return b; return a; } HTMLPoint * html_point_max (HTMLPoint *a, HTMLPoint *b) { GSList *a_downline, *b_downline; HTMLPoint *rv = NULL; if (a->object == b->object) return a->offset < b->offset ? b : a; a_downline = get_downtree_line (a->object); b_downline = get_downtree_line (b->object); do_downtree_lines_intersection (&a_downline, &b_downline, NULL); if (a_downline == NULL) /* it means that a is parent (container) of b */ rv = a->offset ? a : b; else if (b_downline == NULL) /* it means that b is parent (container) of a */ rv = b->offset ? b : a; else rv = html_object_children_max (HTML_OBJECT (a_downline->data), HTML_OBJECT (b_downline->data)) == HTML_OBJECT (a_downline->data) ? a : b; g_slist_free (a_downline); g_slist_free (b_downline); return rv; } inline HTMLPoint * html_point_min (HTMLPoint *a, HTMLPoint *b) { return a == html_point_max (a, b) ? b : a; } static HTMLPoint * max_from (HTMLInterval *a, HTMLInterval *b) { if (!a->from.object) return &b->from; if (!b->from.object) return &a->from; return html_point_max (&a->from, &b->from); } static HTMLPoint * min_to (HTMLInterval *a, HTMLInterval *b) { if (!a->to.object) return &b->to; if (!b->to.object) return &a->to; return html_point_min (&a->to, &b->to); } HTMLInterval * html_interval_intersection (HTMLInterval *a, HTMLInterval *b) { HTMLPoint *from, *to; from = max_from (a, b); to = min_to (a, b); return to == html_point_max (from, to) ? html_interval_new_from_points (from, to) : NULL; } gpointer html_interval_substract (HTMLInterval *a, HTMLInterval *b, HTMLInterval **s1, HTMLInterval **s2) { return NULL; } void html_interval_validate (HTMLInterval *i) { if (&i->from == html_point_max (&i->from, &i->to)) { HTMLPoint tmp; tmp = i->from; i->from = i->to; i->to = tmp; } } gboolean html_point_eq (const HTMLPoint *a, const HTMLPoint *b) { return a->object == b->object && a->offset == b->offset; } gboolean html_interval_eq (const HTMLInterval *a, const HTMLInterval *b) { return html_point_eq (&a->from, &b->from) && html_point_eq (&a->to, &b->to); } HTMLObject * html_interval_get_head (HTMLInterval *i, HTMLObject *o) { return o == i->from.object->parent ? i->from.object : html_object_head (o); } gtkhtml-3.32.2/gtkhtml/htmlrule.c0000664000076400007640000001740211443413013013656 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 1997 Martin Jones (mjones@kde.org) Copyright (C) 1997 Torben Weis (weis@kde.org) Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include "htmlcolor.h" #include "htmlcolorset.h" #include "htmlengine-save.h" #include "htmlenumutils.h" #include "htmlrule.h" #include "htmlpainter.h" #include "htmlsettings.h" #include "gtkhtml.h" HTMLRuleClass html_rule_class; static HTMLObjectClass *parent_class = NULL; /* HTMLObject methods. */ #define HTML_RULE_MIN_SIZE 12 static void copy (HTMLObject *self, HTMLObject *dest) { (* HTML_OBJECT_CLASS (parent_class)->copy) (self, dest); HTML_RULE (dest)->length = HTML_RULE (self)->length; HTML_RULE (dest)->size = HTML_RULE (self)->size; HTML_RULE (dest)->shade = HTML_RULE (self)->shade; HTML_RULE (dest)->halign = HTML_RULE (self)->halign; } static void set_max_width (HTMLObject *o, HTMLPainter *painter, gint max_width) { o->max_width = max_width; } static gint calc_min_width (HTMLObject *o, HTMLPainter *painter) { gint pixel_size; pixel_size = html_painter_get_pixel_size (painter); if (HTML_RULE (o)->length > 0) return HTML_RULE (o)->length * pixel_size; return pixel_size; } static HTMLFitType fit_line (HTMLObject *o, HTMLPainter *painter, gboolean start_of_line, gboolean first_run, gboolean next_to_floating, gint width_left) { if (!start_of_line) return HTML_FIT_NONE; o->width = MIN (width_left, o->max_width); if (o->percent == 0) { gint pixel_size = html_painter_get_pixel_size (painter); if (HTML_RULE (o)->length * pixel_size < width_left) { o->width = HTML_RULE (o)->length * pixel_size; } else o->width = width_left; } return (next_to_floating && width_left <= 0) ? HTML_FIT_NONE : HTML_FIT_COMPLETE; } static gboolean html_rule_real_calc_size (HTMLObject *self, HTMLPainter *painter, GList **changed_objs) { HTMLRule *rule; gint ascent, descent; gint pixel_size; gint height; gboolean changed; rule = HTML_RULE (self); pixel_size = html_painter_get_pixel_size (painter); if (rule->size >= HTML_RULE_MIN_SIZE) { height = rule->size; } else { height = HTML_RULE_MIN_SIZE; } ascent = (height / 2 + height % 2 + 1) * pixel_size; descent = (height / 2 + 1) * pixel_size; changed = FALSE; if (self->width > self->max_width) { self->width = self->max_width; changed = TRUE; } if (ascent != self->ascent) { self->ascent = ascent; changed = TRUE; } if (descent != self->descent) { self->descent = descent; changed = TRUE; } return changed; } static void html_rule_draw (HTMLObject *o, HTMLPainter *p, gint x, gint y, gint width, gint height, gint tx, gint ty) { HTMLRule *rule; guint w, h; gint xp, yp; gint pixel_size = html_painter_get_pixel_size (p); HTMLEngine *e; if (p->widget && GTK_IS_HTML (p->widget)) e = html_object_engine (o, GTK_HTML (p->widget)->engine); else return; rule = HTML_RULE (o); if (y + height < o->y - o->ascent || y > o->y + o->descent) return; h = rule->size * pixel_size; xp = o->x + tx; yp = o->y + ty - (rule->size / 2 + rule->size % 2) * pixel_size; if (o->percent == 0) w = o->width; else /* The cast to `gdouble' is to avoid overflow (eg. when printing). */ w = ((gdouble) o->width * o->percent) / 100; switch (rule->halign) { case HTML_HALIGN_LEFT: break; case HTML_HALIGN_CENTER: case HTML_HALIGN_NONE: /* Default is `align=center' according to the specs. */ xp += (o->width - w) / 2; break; case HTML_HALIGN_RIGHT: xp += o->width - w; break; default: g_warning ("Unknown HTMLRule alignment %d.", rule->halign); } if (rule->shade) html_painter_draw_border (p, &((html_colorset_get_color (e->settings->color_set, HTMLBgColor))->color), xp, yp, w, h, HTML_BORDER_INSET, 1); else { html_painter_set_pen (p, &html_colorset_get_color_allocated (e->settings->color_set, p, HTMLTextColor)->color); html_painter_fill_rect (p, xp, yp, w, h); } } static gboolean accepts_cursor (HTMLObject *self) { return TRUE; } static gboolean save (HTMLObject *self, HTMLEngineSaveState *state) { gchar *size; const gchar *shade; gchar *align; gchar *length; gboolean rv; size = HTML_RULE (self)->size == 2 ? g_strdup ("") : g_strdup_printf (" SIZE=\"%d\"", HTML_RULE (self)->size); shade = HTML_RULE (self)->shade ? "" : " NOSHADE"; length = HTML_RULE (self)->length ? g_strdup_printf (" LENGTH=\"%d\"", HTML_RULE (self)->length) : (self->percent > 0 && self->percent != 100 ? g_strdup_printf (" LENGTH=\"%d%%\"", self->percent) : g_strdup ("")); align = g_strdup_printf (" ALIGN=\"%s\"", html_halign_name (HTML_RULE (self)->halign)); rv = html_engine_save_output_string (state, "\n\n", shade, size, length, align); g_free (align); g_free (length); g_free (size); return rv; } static gboolean save_plain (HTMLObject *self, HTMLEngineSaveState *state, gint requested_width) { gint i; if (!html_engine_save_output_string (state, "\n")) return FALSE; /* Fixme no alignment or percent */ for (i = 0; i < requested_width; i++) if (!html_engine_save_output_string (state, "_")) return FALSE; if (!html_engine_save_output_string (state, "\n")) return FALSE; return TRUE; } void html_rule_type_init (void) { html_rule_class_init (&html_rule_class, HTML_TYPE_RULE, sizeof (HTMLRule)); } void html_rule_class_init (HTMLRuleClass *klass, HTMLType type, guint object_size) { HTMLObjectClass *object_class; object_class = HTML_OBJECT_CLASS (klass); html_object_class_init (object_class, type, object_size); object_class->copy = copy; object_class->draw = html_rule_draw; object_class->set_max_width = set_max_width; object_class->calc_min_width = calc_min_width; object_class->fit_line = fit_line; object_class->calc_size = html_rule_real_calc_size; object_class->accepts_cursor = accepts_cursor; object_class->save = save; object_class->save_plain = save_plain; parent_class = &html_object_class; } void html_rule_init (HTMLRule *rule, HTMLRuleClass *klass, gint length, gint percent, gint size, gboolean shade, HTMLHAlignType halign) { HTMLObject *object; object = HTML_OBJECT (rule); html_object_init (object, HTML_OBJECT_CLASS (klass)); if (size < 1) size = 1; /* FIXME why? */ rule->size = size; object->percent = percent; rule->length = length; rule->shade = shade; rule->halign = halign; if (percent > 0) { object->flags &= ~ HTML_OBJECT_FLAG_FIXEDWIDTH; rule->length = 0; } else if (rule->length > 0) { object->flags |= HTML_OBJECT_FLAG_FIXEDWIDTH; } else { object->flags &= ~ HTML_OBJECT_FLAG_FIXEDWIDTH; } } HTMLObject * html_rule_new (gint length, gint percent, gint size, gboolean shade, HTMLHAlignType halign) { HTMLRule *rule; rule = g_new (HTMLRule, 1); html_rule_init (rule, &html_rule_class, length, percent, size, shade, halign); return HTML_OBJECT (rule); } gtkhtml-3.32.2/gtkhtml/htmldrawqueue.h0000664000076400007640000000502611443413013014715 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library Copyright (C) 1999 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLDRAWQUEUE_H #define _HTMLDRAWQUEUE_H #include #include "htmltypes.h" struct _HTMLDrawQueueClearElement { gint x, y; guint width, height; GdkColor *background_color; GdkPixbuf *background_image; guint background_image_x_offset, background_image_y_offset; }; struct _HTMLDrawQueue { /* The associated engine. */ HTMLEngine *engine; /* Elements to be drawn. */ GList *elems; /* Pointer to the last element in the list, for faster appending. */ GList *last; /* Elements to be cleared (HTMLDrawQueueClearElement). */ GList *clear_elems; /* Pointer to the last element. */ GList *clear_last; }; /* Creation/destruction. */ HTMLDrawQueue *html_draw_queue_new (HTMLEngine *engine); void html_draw_queue_destroy (HTMLDrawQueue *queue); void html_draw_queue_flush (HTMLDrawQueue *queue); void html_draw_queue_clear (HTMLDrawQueue *queue); /* Adding objects. */ void html_draw_queue_add (HTMLDrawQueue *queue, HTMLObject *object); /* Adding clear areas. */ void html_draw_queue_add_clear (HTMLDrawQueue *queue, gint x, gint y, guint width, guint height, const GdkColor *background_color); void html_draw_queue_add_clear_with_background (HTMLDrawQueue *queue, gint x, gint y, guint width, guint height, GdkPixbuf *background_image, guint image_x_offset, guint image_y_offset); #endif /* _HTMLDRAWQUEUE_H */ gtkhtml-3.32.2/gtkhtml/htmltypes.h0000664000076400007640000001524611443413013014064 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library Copyright (C) 2000 Helix Code, Inc. Author: Radek Doulik This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHcANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTML_TYPES_H_ #define _HTML_TYPES_H_ #include #include "gtkhtml-enums.h" #include "gtkhtml-types.h" #include "htmlenums.h" #define HTML_CHECK_TYPE(object, otype) ((object) \ && (HTML_OBJECT (object))->klass \ && (HTML_OBJECT (object))->klass->type == otype) typedef struct _HTMLAnchor HTMLAnchor; typedef struct _HTMLAnchorClass HTMLAnchorClass; typedef struct _HTMLButton HTMLButton; typedef struct _HTMLButtonClass HTMLButtonClass; typedef struct _HTMLCheckBox HTMLCheckBox; typedef struct _HTMLCheckBoxClass HTMLCheckBoxClass; typedef struct _HTMLClue HTMLClue; typedef struct _HTMLClueAligned HTMLClueAligned; typedef struct _HTMLClueAlignedClass HTMLClueAlignedClass; typedef struct _HTMLClueClass HTMLClueClass; typedef struct _HTMLClueFlow HTMLClueFlow; typedef struct _HTMLClueFlowClass HTMLClueFlowClass; typedef struct _HTMLClueH HTMLClueH; typedef struct _HTMLClueHClass HTMLClueHClass; typedef struct _HTMLClueV HTMLClueV; typedef struct _HTMLClueVClass HTMLClueVClass; typedef struct _HTMLColor HTMLColor; typedef struct _HTMLColorSet HTMLColorSet; typedef struct _HTMLCursor HTMLCursor; typedef struct _HTMLCursorRectagle HTMLCursorRectangle; typedef struct _HTMLDrawQueue HTMLDrawQueue; typedef struct _HTMLDrawQueueClearElement HTMLDrawQueueClearElement; typedef struct _HTMLEmbedded HTMLEmbedded; typedef struct _HTMLEmbeddedClass HTMLEmbeddedClass; typedef struct _HTMLEngine HTMLEngine; typedef struct _HTMLEngineClass HTMLEngineClass; typedef struct _HTMLEngineEditSelectionUpdater HTMLEngineEditSelectionUpdater; typedef struct _HTMLEngineSaveState HTMLEngineSaveState; typedef gchar HTMLFontFace; typedef struct _HTMLFont HTMLFont; typedef struct _HTMLFontManager HTMLFontManager; typedef struct _HTMLFontSet HTMLFontSet; typedef struct _HTMLForm HTMLForm; typedef struct _HTMLFrame HTMLFrame; typedef struct _HTMLFrameClass HTMLFrameClass; typedef struct _HTMLFrameset HTMLFrameset; typedef struct _HTMLFramesetClass HTMLFramesetClass; typedef struct _HTMLGdkPainter HTMLGdkPainter; typedef struct _HTMLGdkPainterClass HTMLGdkPainterClass; typedef struct _HTMLHidden HTMLHidden; typedef struct _HTMLHiddenClass HTMLHiddenClass; typedef struct _HTMLHSpace HTMLHSpace; typedef struct _HTMLHSpaceClass HTMLHSpaceClass; typedef struct _HTMLIFrame HTMLIFrame; typedef struct _HTMLIFrameClass HTMLIFrameClass; typedef struct _HTMLImage HTMLImage; typedef struct _HTMLImageAnimation HTMLImageAnimation; typedef struct _HTMLImageClass HTMLImageClass; typedef struct _HTMLImageFactory HTMLImageFactory; typedef struct _HTMLImageInput HTMLImageInput; typedef struct _HTMLImageInputClass HTMLImageInputClass; typedef struct _HTMLImagePointer HTMLImagePointer; typedef struct _HTMLInterval HTMLInterval; typedef struct _HTMLLength HTMLLength; typedef struct _HTMLList HTMLList; typedef struct _HTMLMap HTMLMap; typedef struct _HTMLMapClass HTMLMapClass; typedef struct _HTMLObject HTMLObject; typedef struct _HTMLObjectClass HTMLObjectClass; typedef struct _HTMLObjectClearRectangle HTMLObjectClearRectangle; typedef struct _HTMLPainter HTMLPainter; typedef struct _HTMLPainterClass HTMLPainterClass; typedef struct _HTMLPangoAttrFontSize HTMLPangoAttrFontSize; typedef struct _HTMLPangoProperties HTMLPangoProperties; typedef struct _HTMLPoint HTMLPoint; typedef struct _HTMLPrinter HTMLPrinter; typedef struct _HTMLPrinterClass HTMLPrinterClass; typedef struct _HTMLRadio HTMLRadio; typedef struct _HTMLRadioClass HTMLRadioClass; typedef struct _HTMLReplace HTMLReplace; typedef struct _HTMLRule HTMLRule; typedef struct _HTMLRuleClass HTMLRuleClass; typedef struct _HTMLSelect HTMLSelect; typedef struct _HTMLSelectClass HTMLSelectClass; typedef struct _HTMLSearch HTMLSearch; typedef struct _HTMLSettings HTMLSettings; typedef struct _HTMLStack HTMLStack; typedef struct _HTMLStringTokenizer HTMLStringTokenizer; typedef struct _HTMLStyle HTMLStyle; typedef struct _HTMLTable HTMLTable; typedef struct _HTMLTableCell HTMLTableCell; typedef struct _HTMLTableCellClass HTMLTableCellClass; typedef struct _HTMLTableClass HTMLTableClass; typedef struct _HTMLText HTMLText; typedef struct _HTMLTextPangoInfoEntry HTMLTextPangoInfoEntry; typedef struct _HTMLTextPangoInfo HTMLTextPangoInfo; typedef struct _HTMLTextArea HTMLTextArea; typedef struct _HTMLTextAreaClass HTMLTextAreaClass; typedef struct _HTMLTextClass HTMLTextClass; typedef struct _HTMLTextInput HTMLTextInput; typedef struct _HTMLTextInputClass HTMLTextInputClass; typedef struct _HTMLTextSlave HTMLTextSlave; typedef struct _HTMLTextSlaveClass HTMLTextSlaveClass; typedef struct _HTMLTextSlaveGlyphItem HTMLTextSlaveGlyphItem; typedef struct _HTMLTokenizer HTMLTokenizer; typedef struct _HTMLTokenizerClass HTMLTokenizerClass; typedef struct _HTMLUndo HTMLUndo; typedef struct _HTMLUndoData HTMLUndoData; typedef struct _HTMLUndoAction HTMLUndoAction; typedef struct _SpellError SpellError; typedef struct _Link Link; typedef void (* HTMLObjectForallFunc) (HTMLObject *self, HTMLEngine *e, gpointer data); typedef gpointer (* HTMLFontManagerAllocFont) (gchar *face_name, gdouble size, GtkHTMLFontStyle style); typedef void (* HTMLFontManagerRefFont) (gpointer font); typedef void (* HTMLFontManagerUnrefFont) (gpointer font); typedef void (* HTMLStackFreeFunc) (gpointer data); typedef void (* HTMLUndoFunc) (HTMLEngine *engine, HTMLUndoData *data, HTMLUndoDirection dir, guint position_after); typedef void (* HTMLUndoDataDestroyFunc) (HTMLUndoData *data); /* FIXME */ typedef GtkHTMLSaveReceiverFn HTMLEngineSaveReceiverFn; #endif gtkhtml-3.32.2/gtkhtml/htmltextslave.h0000664000076400007640000001047211443413013014733 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the KDE libraries Copyright (C) 1997 Martin Jones (mjones@kde.org) (C) 1997 Torben Weis (weis@kde.org) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLTEXTSLAVE_H_ #define _HTMLTEXTSLAVE_H_ #include "htmlobject.h" #include "htmltext.h" #define HTML_TEXT_SLAVE(x) ((HTMLTextSlave *) (x)) #define HTML_TEXT_SLAVE_CLASS(x) ((HTMLTextSlaveClass *) (x)) #define HTML_IS_TEXT_SLAVE(x) (HTML_CHECK_TYPE ((x), HTML_TYPE_TEXTSLAVE)) struct _HTMLTextSlave { HTMLObject object; HTMLText *owner; guint posStart; guint posLen; gchar *charStart; HTMLTextPangoInfo *pi; GSList *glyph_items; }; struct _HTMLTextSlaveClass { HTMLObjectClass object_class; }; struct _HTMLTextSlaveGlyphItem { PangoGlyphItem glyph_item; PangoGlyphUnit *widths; HTMLTextSlaveGlyphItemType type; }; void html_text_slave_type_init (void); void html_text_slave_class_init (HTMLTextSlaveClass *klass, HTMLType type, guint object_size); void html_text_slave_init (HTMLTextSlave *slave, HTMLTextSlaveClass *klass, HTMLText *owner, guint posStart, guint posLen); HTMLObject *html_text_slave_new (HTMLText *owner, guint posStart, guint posLen); gint html_text_slave_get_line_offset (HTMLTextSlave *slave, gint offset, HTMLPainter *p); gchar *html_text_slave_get_text (HTMLTextSlave *slave); gint html_text_slave_nb_width (HTMLTextSlave *slave, HTMLPainter *painter, gint words); gchar *html_text_slave_remove_leading_space (HTMLTextSlave *slave, HTMLPainter *painter, gboolean lineBegin); gint html_text_slave_get_nb_width (HTMLTextSlave *slave, HTMLPainter *painter, gboolean lineBegin); GList *html_get_glyphs_non_tab (GList *glyphs, PangoItem *item, gint ii, const gchar *text, gint bytes, gint len); GSList *html_text_slave_get_glyph_items (HTMLTextSlave *slave, HTMLPainter *painter); gboolean html_text_slave_cursor_right (HTMLTextSlave *slave, HTMLPainter *painter, HTMLCursor *cursor); gboolean html_text_slave_cursor_left (HTMLTextSlave *slave, HTMLPainter *painter, HTMLCursor *cursor); gboolean html_text_slave_cursor_head (HTMLTextSlave *slave, HTMLCursor *cursor, HTMLPainter *painter); gboolean html_text_slave_cursor_tail (HTMLTextSlave *slave, HTMLCursor *cursor, HTMLPainter *painter); void html_text_slave_get_cursor_base (HTMLTextSlave *slave, HTMLPainter *painter, guint offset, gint *x, gint *y); gint html_text_slave_get_left_edge_offset (HTMLTextSlave *slave, HTMLPainter *painter); gint html_text_slave_get_right_edge_offset (HTMLTextSlave *slave, HTMLPainter *painter); #endif /* _HTMLTEXTSLAVE_H_ */ gtkhtml-3.32.2/gtkhtml/htmlstyle.c0000664000076400007640000003223111443413013014044 00000000000000/* "a -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2002, Ximian Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include #include "htmlstyle.h" /* Color handling. */ gboolean html_parse_color (const gchar *text, GdkColor *color) { gchar c[8]; gint len = strlen (text); if (gdk_color_parse (text, color)) { return TRUE; } else { /* standard color names for HTML 4.01 */ static struct html_color_table { const gchar *name, *value; } color_tab[] = { { "black", "#000000" }, { "silver", "#C0C0C0" }, { "gray", "#808080" }, { "white", "#FFFFFF" }, { "maroon", "#800000" }, { "red", "#FF0000" }, { "purple", "#800080" }, { "fuchsia", "#FF00FF" }, { "green", "#008000" }, { "lime", "#00FF00" }, { "olive", "#808000" }, { "yellow", "#FFFF00" }, { "navy", "#000080" }, { "blue", "#0000FF" }, { "teal", "#008080" }, { "aqua", "#00FFFF" } }; gint i; for (i = 0; i < G_N_ELEMENTS (color_tab); i++) { if (g_ascii_strcasecmp (color_tab[i].name, text) == 0) return gdk_color_parse (color_tab[i].value, color); } } c[7] = 0; if (*text != '#') { c[0] = '#'; strncpy (c + 1, text, 6); len++; } else { strncpy (c, text, MIN (7, len)); } if (len < 7) memset (c + len, '\0', 7-len); return gdk_color_parse (c, color); } static HTMLLength * parse_length (gchar *str) { gchar *cur = str; HTMLLength *len; len = g_new0 (HTMLLength, 1); if (!str) return len; /* g_warning ("begin \"%s\"", *str); */ while (isspace (*cur)) cur++; len->val = atoi (cur); len->type = HTML_LENGTH_TYPE_PIXELS; while (isdigit (*cur) || *cur == '-') cur++; switch (*cur) { case '*': if (len->val == 0) len->val = 1; len->type = HTML_LENGTH_TYPE_FRACTION; cur++; break; case '%': len->type = HTML_LENGTH_TYPE_PERCENT; cur++; break; } if (cur <= str) { g_free (len); return NULL; } /* g_warning ("length len->val=%d, len->type=%d", len->val, len->type); */ return len; } HTMLStyle * html_style_new (void) { HTMLStyle *style = g_new0 (HTMLStyle, 1); style->display = DISPLAY_NONE; style->color = NULL; style->mask = 0; style->settings = 0; /* BLOCK */ style->text_align = HTML_HALIGN_NONE; style->clear = HTML_CLEAR_NONE; style->text_valign = HTML_VALIGN_NONE; return style; } void html_style_free (HTMLStyle *style) { if (!style) return; g_free (style->face); g_free (style->bg_image); g_free (style->width); g_free (style->height); if (style->color) html_color_unref (style->color); if (style->bg_color) html_color_unref (style->bg_color); if (style->border_color) html_color_unref (style->border_color); g_free (style); } HTMLStyle * html_style_add_color (HTMLStyle *style, HTMLColor *color) { HTMLColor *old; if (!style) style = html_style_new (); old = style->color; style->color = color; if (color) html_color_ref (color); if (old) html_color_unref (old); return style; } HTMLStyle * html_style_unset_decoration (HTMLStyle *style, GtkHTMLFontStyle font_style) { if (!style) style = html_style_new (); font_style &= ~GTK_HTML_FONT_STYLE_SIZE_MASK; style->mask |= font_style; style->settings &= ~font_style; return style; } HTMLStyle * html_style_set_decoration (HTMLStyle *style, GtkHTMLFontStyle font_style) { if (!style) style = html_style_new (); font_style &= ~GTK_HTML_FONT_STYLE_SIZE_MASK; style->mask |= font_style; style->settings |= font_style; return style; } HTMLStyle * html_style_set_font_size (HTMLStyle *style, GtkHTMLFontStyle font_style) { if (!style) style = html_style_new (); font_style &= GTK_HTML_FONT_STYLE_SIZE_MASK; style->mask |= GTK_HTML_FONT_STYLE_SIZE_MASK; style->settings |= font_style; return style; } HTMLStyle * html_style_add_font_face (HTMLStyle *style, const HTMLFontFace *face) { if (!style) style = html_style_new (); g_free (style->face); style->face = g_strdup (face); return style; } HTMLStyle * html_style_add_text_align (HTMLStyle *style, HTMLHAlignType type) { if (!style) style = html_style_new (); style->text_align = type; return style; } HTMLStyle * html_style_add_text_valign (HTMLStyle *style, HTMLVAlignType type) { if (!style) style = html_style_new (); style->text_valign = type; return style; } HTMLStyle * html_style_add_background_color (HTMLStyle *style, HTMLColor *color) { HTMLColor *old; if (!style) style = html_style_new (); old = style->bg_color; style->bg_color = color; if (color) html_color_ref (color); if (old) html_color_unref (old); return style; } HTMLStyle * html_style_set_display (HTMLStyle *style, HTMLDisplayType display) { if (!style) style = html_style_new (); style->display = display; return style; } HTMLStyle * html_style_set_clear (HTMLStyle *style, HTMLClearType clear) { if (!style) style = html_style_new (); style->clear = clear; return style; } HTMLStyle * html_style_add_width (HTMLStyle *style, gchar *len) { if (!style) style = html_style_new (); g_free (style->width); style->width = parse_length (len); return style; } HTMLStyle * html_style_add_height (HTMLStyle *style, gchar *len) { if (!style) style = html_style_new (); g_free (style->height); style->height = parse_length (len); return style; } HTMLStyle * html_style_add_background_image (HTMLStyle *style, const gchar *url) { if (!style) style = html_style_new (); g_free (style->bg_image); style->bg_image = g_strdup (url); return style; } HTMLStyle * html_style_set_border_style (HTMLStyle *style, HTMLBorderStyle bstyle) { if (!style) style = html_style_new (); style->border_style = bstyle; return style; } HTMLStyle * html_style_set_border_width (HTMLStyle *style, gint width) { if (!style) style = html_style_new (); style->border_width = width; return style; } HTMLStyle * html_style_set_padding (HTMLStyle *style, gint padding) { if (!style) style = html_style_new (); style->padding = padding; return style; } HTMLStyle * html_style_set_border_color (HTMLStyle *style, HTMLColor *color) { HTMLColor *old; if (!style) style = html_style_new (); old = style->border_color; style->border_color = color; if (color) html_color_ref (color); if (old) html_color_unref (old); return style; } static HTMLStyle * parse_border_style (HTMLStyle *style, gchar *value) { while (isspace (*value)) value++; if (!g_ascii_strcasecmp (value, "solid")) style = html_style_set_border_style (style, HTML_BORDER_SOLID); else if (!g_ascii_strcasecmp (value, "inset")) style = html_style_set_border_style (style, HTML_BORDER_INSET); return style; } static HTMLStyle * parse_border_color (HTMLStyle *style, gchar *value) { GdkColor color; if (html_parse_color (value, &color)) { HTMLColor *hc = html_color_new_from_gdk_color (&color); style = html_style_set_border_color (style, hc); html_color_unref (hc); } return style; } static HTMLStyle * parse_border_width (HTMLStyle *style, gchar *value) { while (isspace (*value)) value++; if (!g_ascii_strcasecmp (value, "thin")) style = html_style_set_border_width (style, 1); else if (!g_ascii_strcasecmp (value, "medium")) style = html_style_set_border_width (style, 2); else if (!g_ascii_strcasecmp (value, "thick")) style = html_style_set_border_width (style, 5); else if (isdigit (*value)) style = html_style_set_border_width (style, atoi (value)); return style; } static HTMLStyle * parse_border (HTMLStyle *style, gchar *value) { while (value && *value) { gchar *next; gint modified; gchar orig = 0; while (isspace (*value)) value++; next = value; while (*next && !isspace (*next)) next++; if (*next) { orig = *next; *next = 0; modified = 1; } else modified = 0; style = parse_border_style (style, value); style = parse_border_color (style, value); style = parse_border_width (style, value); if (modified) { *next = orig; next++; } value = next; } return style; } HTMLStyle * html_style_add_attribute (HTMLStyle *style, const gchar *attr) { gchar **prop; prop = g_strsplit (attr, ";", 100); if (prop) { gint i; for (i = 0; prop[i]; i++) { gchar *text; text = g_strstrip (prop[i]); if (!g_ascii_strncasecmp ("color: ", text, 7)) { GdkColor color; if (html_parse_color (g_strstrip (text + 7), &color)) { HTMLColor *hc = html_color_new_from_gdk_color (&color); style = html_style_add_color (style, hc); html_color_unref (hc); } } else if (!g_ascii_strncasecmp ("background: ", text, 12)) { GdkColor color; if (html_parse_color (text + 12, &color)) { HTMLColor *hc = html_color_new_from_gdk_color (&color); style = html_style_add_background_color (style, hc); html_color_unref (hc); } } else if (!g_ascii_strncasecmp ("background-color: ", text, 18)) { GdkColor color; if (html_parse_color (text + 18, &color)) { HTMLColor *hc = html_color_new_from_gdk_color (&color); style = html_style_add_background_color (style, hc); html_color_unref (hc); } } else if (!g_ascii_strncasecmp ("background-image: ", text, 18)) { style = html_style_add_background_image (style, text + 18); } else if (!g_ascii_strncasecmp ("border: ", text, 8)) { style = parse_border (style, text + 8); } else if (!g_ascii_strncasecmp ("border-style: ", text, 14)) { style = parse_border_style (style, text + 14); } else if (!g_ascii_strncasecmp ("border-color: ", text, 14)) { style = parse_border_color (style, text + 14); } else if (!g_ascii_strncasecmp ("border-width: ", text, 14)) { style = parse_border_width (style, text + 14); } else if (!g_ascii_strncasecmp ("padding: ", text, 9)) { gchar *value = text + 9; style = html_style_set_padding (style, atoi (value)); } else if (!g_ascii_strncasecmp ("white-space: ", text, 13)) { /* normal, pre, nowrap, pre-wrap, pre-line, inherit */ /* if (!g_ascii_strcasecmp ("normal", text + 13)) { style = html_style_set_white_space (style, HTML_WHITE_SPACE_NORMAL); } else if (!g_ascii_strcasecmp ("pre", text + 13)) { style = html_style_set_white_space (style, HTML_WHITE_SPACE_PRE); } else if (!g_ascii_strcasecmp ("nowrap", text + 13)) { style = html_style_set_white_space (style, HTML_WHITE_SPACE_NOWRAP); } else if (!g_ascii_strcasecmp ("pre-wrap", text + 13)) { style = html_style_set_white_space (style, HTML_WHITE_SPACE_PRE_WRAP); } else if (!g_ascii_strcasecmp ("pre-line", text + 13)) { style = html_style_set_white_space (style, HTML_WHITE_SPACE_PRE_LINE); } else if (!g_ascii_strcasecmp ("inherit", text + 13)) { style = html_style_set_white_space (style, HTML_WHITE_SPACE_INHERIT); } */ } else if (!g_ascii_strncasecmp ("text-decoration: none", text, 21)) { style = html_style_unset_decoration (style, ~GTK_HTML_FONT_STYLE_SIZE_MASK); } else if (!g_ascii_strncasecmp ("display: ", text, 9)) { gchar *value = text + 9; if (!g_ascii_strcasecmp ("block", value)) { style = html_style_set_display (style, DISPLAY_BLOCK); } else if (!g_ascii_strcasecmp ("inline", value)) { style = html_style_set_display (style, DISPLAY_INLINE); } else if (!g_ascii_strcasecmp ("none", value)) { style = html_style_set_display (style, DISPLAY_NONE); } else if (!g_ascii_strcasecmp ("inline-table", value)) { style = html_style_set_display (style, DISPLAY_INLINE_TABLE); } } else if (!g_ascii_strncasecmp ("text-align: center", text, 18)) { style = html_style_add_text_align (style, HTML_HALIGN_CENTER); } else if (!g_ascii_strncasecmp ("width: ", text, 7)) { style = html_style_add_width (style, text + 7); } else if (!g_ascii_strncasecmp ("height: ", text, 8)) { style = html_style_add_height (style, text + 8); } else if (!g_ascii_strncasecmp ("clear: ", text, 7)) { gchar *value = text + 7; if (!g_ascii_strcasecmp ("left", value)) { style = html_style_set_clear (style, HTML_CLEAR_LEFT); } else if (!g_ascii_strcasecmp ("right", value)) { style = html_style_set_clear (style, HTML_CLEAR_RIGHT); } else if (!g_ascii_strcasecmp ("both", value)) { style = html_style_set_clear (style, HTML_CLEAR_ALL); } else if (!g_ascii_strcasecmp ("inherit", value)) { style = html_style_set_clear (style, HTML_CLEAR_INHERIT); } else if (!g_ascii_strcasecmp ("none", value)) { style = html_style_set_clear (style, HTML_CLEAR_NONE); } } } g_strfreev (prop); } return style; } gtkhtml-3.32.2/gtkhtml/htmlengine-edit-rule.c0000664000076400007640000000516311443413013016045 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include "htmlengine.h" #include "htmlrule.h" #include "htmlcluealigned.h" #include "htmlengine-edit-cut-and-paste.h" #include "htmlengine-edit-rule.h" void html_engine_insert_rule (HTMLEngine *e, gint length, gint percent, gint size, gboolean shade, HTMLHAlignType halign) { HTMLObject *rule; g_return_if_fail (e != NULL); g_return_if_fail (HTML_IS_ENGINE (e)); rule = html_rule_new (length, percent, size, shade, halign); html_engine_paste_object (e, rule, 1); } #define SET(x) if (rule->x != x) { changed = TRUE; rule->x = x; } #define SETO(x) if (HTML_OBJECT (rule)->x != x) { changed = TRUE; HTML_OBJECT (rule)->x = x; } void html_rule_set (HTMLRule *rule, HTMLEngine *e, gint length, gint percent, gint size, gboolean shade, HTMLHAlignType halign) { gboolean changed = FALSE; SET (length); SET (size); SETO (percent); SET (shade); SET (halign); if (changed) html_engine_schedule_update (e); } void html_rule_set_length (HTMLRule *rule, HTMLEngine *e, gint length, gint percent) { gboolean changed = FALSE; SET (length); SETO (percent); if (changed) html_engine_schedule_update (e); } void html_rule_set_size (HTMLRule *rule, HTMLEngine *e, gint size) { gboolean changed = FALSE; SET (size); if (changed) html_engine_schedule_update (e); } void html_rule_set_shade (HTMLRule *rule, HTMLEngine *e, gboolean shade) { gboolean changed = FALSE; SET (shade); if (changed) html_engine_schedule_update (e); } void html_rule_set_align (HTMLRule *rule, HTMLEngine *e, HTMLHAlignType halign) { gboolean changed = FALSE; SET (halign); if (changed) html_engine_schedule_update (e); } gtkhtml-3.32.2/gtkhtml/htmltext.c0000664000076400007640000031117311443413013013675 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 1997 Martin Jones (mjones@kde.org) Copyright (C) 1997 Torben Weis (weis@kde.org) Copyright (C) 1999, 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include #include #include #include #define PANGO_ENABLE_BACKEND /* Required to get PANGO_GLYPH_EMPTY */ #include #include "htmltext.h" #include "htmlcolor.h" #include "htmlcolorset.h" #include "htmlcluealigned.h" #include "htmlclueflow.h" #include "htmlcursor.h" #include "htmlgdkpainter.h" #include "htmlplainpainter.h" #include "htmlprinter.h" #include "htmlengine.h" #include "htmlengine-edit.h" #include "htmlengine-edit-cut-and-paste.h" #include "htmlengine-save.h" #include "htmlentity.h" #include "htmlsettings.h" #include "htmltextslave.h" #include "htmlundo.h" HTMLTextClass html_text_class; static HTMLObjectClass *parent_class = NULL; static const PangoAttrClass html_pango_attr_font_size_klass; #define HT_CLASS(x) HTML_TEXT_CLASS (HTML_OBJECT (x)->klass) #ifdef PANGO_GLYPH_EMPTY #define EMPTY_GLYPH PANGO_GLYPH_EMPTY #else #define EMPTY_GLYPH 0 #endif static SpellError * spell_error_new (guint off, guint len); static void spell_error_destroy (SpellError *se); static void move_spell_errors (GList *spell_errors, guint offset, gint delta); static GList * remove_spell_errors (GList *spell_errors, guint offset, guint len); static GList * merge_spell_errors (GList *se1, GList *se2); static void remove_text_slaves (HTMLObject *self); /* void debug_spell_errors (GList *se) { for (;se;se = se->next) printf ("SE: %4d, %4d\n", ((SpellError *) se->data)->off, ((SpellError *) se->data)->len); } */ static inline gboolean is_in_the_save_cluev (HTMLObject *text, HTMLObject *o) { return html_object_nth_parent (o, 2) == html_object_nth_parent (text, 2); } /* HTMLObject methods. */ HTMLTextPangoInfo * html_text_pango_info_new (gint n) { HTMLTextPangoInfo *pi; pi = g_new (HTMLTextPangoInfo, 1); pi->n = n; pi->entries = g_new0 (HTMLTextPangoInfoEntry, n); pi->attrs = NULL; pi->have_font = FALSE; pi->font_style = GTK_HTML_FONT_STYLE_DEFAULT; pi->face = NULL; return pi; } void html_text_pango_info_destroy (HTMLTextPangoInfo *pi) { gint i; for (i = 0; i < pi->n; i++) { pango_item_free (pi->entries[i].glyph_item.item); if (pi->entries[i].glyph_item.glyphs) pango_glyph_string_free (pi->entries[i].glyph_item.glyphs); g_free (pi->entries[i].widths); } g_free (pi->entries); g_free (pi->attrs); g_free (pi->face); g_free (pi); } static void pango_info_destroy (HTMLText *text) { if (text->pi) { html_text_pango_info_destroy (text->pi); text->pi = NULL; } } static void free_links (GSList *list) { if (list) { GSList *l; for (l = list; l; l = l->next) html_link_free ((Link *) l->data); g_slist_free (list); } } void html_text_free_attrs (GSList *attrs) { if (attrs) { GSList *l; for (l = attrs; l; l = l->next) pango_attribute_destroy ((PangoAttribute *) l->data); g_slist_free (attrs); } } static void copy (HTMLObject *s, HTMLObject *d) { HTMLText *src = HTML_TEXT (s); HTMLText *dest = HTML_TEXT (d); GList *cur; GSList *csl; (* HTML_OBJECT_CLASS (parent_class)->copy) (s, d); dest->text = g_strdup (src->text); dest->text_len = src->text_len; dest->text_bytes = src->text_bytes; dest->font_style = src->font_style; dest->face = g_strdup (src->face); dest->color = src->color; dest->select_start = 0; dest->select_length = 0; dest->attr_list = pango_attr_list_copy (src->attr_list); dest->extra_attr_list = src->extra_attr_list ? pango_attr_list_copy (src->extra_attr_list) : NULL; html_color_ref (dest->color); dest->spell_errors = g_list_copy (src->spell_errors); cur = dest->spell_errors; while (cur) { SpellError *se = (SpellError *) cur->data; cur->data = spell_error_new (se->off, se->len); cur = cur->next; } dest->links = g_slist_copy (src->links); for (csl = dest->links; csl; csl = csl->next) csl->data = html_link_dup ((Link *) csl->data); dest->pi = NULL; dest->direction = src->direction; } /* static void debug_word_width (HTMLText *t) { guint i; printf ("words: %d | ", t->words); for (i = 0; i < t->words; i++) printf ("%d ", t->word_width [i]); printf ("\n"); } static void word_get_position (HTMLText *text, guint off, guint *word_out, guint *left_out, guint *right_out) { const gchar *s, *ls; guint coff, loff; coff = 0; *word_out = 0; s = text->text; do { ls = s; loff = coff; s = strchr (s, ' '); coff += s ? g_utf8_pointer_to_offset (ls, s) : g_utf8_strlen (ls, -1); (*word_out) ++; if (s) s++; } while (s && coff < off); *left_out = off - loff; *right_out = coff - off; printf ("get position w: %d l: %d r: %d\n", *word_out, *left_out, *right_out); } */ static gboolean cut_attr_list_filter (PangoAttribute *attr, gpointer data) { PangoAttribute *range = (PangoAttribute *) data; gint delta; if (attr->start_index >= range->start_index && attr->end_index <= range->end_index) return TRUE; delta = range->end_index - range->start_index; if (attr->start_index > range->end_index) { attr->start_index -= delta; attr->end_index -= delta; } else if (attr->start_index > range->start_index) { attr->start_index = range->start_index; attr->end_index -= delta; if (attr->end_index <= attr->start_index) return TRUE; } else if (attr->end_index >= range->end_index) attr->end_index -= delta; else if (attr->end_index >= range->start_index) attr->end_index = range->start_index; return FALSE; } static void cut_attr_list_list (PangoAttrList *attr_list, gint begin_index, gint end_index) { PangoAttrList *removed; PangoAttribute range; range.start_index = begin_index; range.end_index = end_index; removed = pango_attr_list_filter (attr_list, cut_attr_list_filter, &range); if (removed) pango_attr_list_unref (removed); } static void cut_attr_list (HTMLText *text, gint begin_index, gint end_index) { cut_attr_list_list (text->attr_list, begin_index, end_index); if (text->extra_attr_list) cut_attr_list_list (text->extra_attr_list, begin_index, end_index); } static void cut_links_full (HTMLText *text, gint start_offset, gint end_offset, gint start_index, gint end_index, gint shift_offset, gint shift_index) { GSList *l, *next; Link *link; for (l = text->links; l; l = next) { next = l->next; link = (Link *) l->data; if (start_offset <= link->start_offset && link->end_offset <= end_offset) { html_link_free (link); text->links = g_slist_delete_link (text->links, l); } else if (end_offset <= link->start_offset) { link->start_offset -= shift_offset; link->start_index -= shift_index; link->end_offset -= shift_offset; link->end_index -= shift_index; } else if (start_offset <= link->start_offset) { link->start_offset = end_offset - shift_offset; link->end_offset -= shift_offset; link->start_index = end_index - shift_index; link->end_index -= shift_index; } else if (end_offset <= link->end_offset) { if (shift_offset > 0) { link->end_offset -= shift_offset; link->end_index -= shift_index; } else { if (link->end_offset == end_offset) { link->end_offset = start_offset; link->end_index = start_index; } else if (link->start_offset == start_offset) { link->start_offset = end_offset; link->start_index = end_index; } else { Link *dup = html_link_dup (link); link->start_offset = end_offset; link->start_index = end_index; dup->end_offset = start_offset; dup->end_index = start_index; l = g_slist_prepend (l, dup); next = l->next->next; } } } else if (start_offset < link->end_offset) { link->end_offset = start_offset; link->end_index = start_index; } } } static void cut_links (HTMLText *text, gint start_offset, gint end_offset, gint start_index, gint end_index) { cut_links_full (text, start_offset, end_offset, start_index, end_index, end_offset - start_offset, end_index - start_index); } HTMLObject * html_text_op_copy_helper (HTMLText *text, GList *from, GList *to, guint *len) { HTMLObject *rv; HTMLText *rvt; gchar *tail, *nt; gint begin, end, begin_index, end_index; begin = (from) ? GPOINTER_TO_INT (from->data) : 0; end = (to) ? GPOINTER_TO_INT (to->data) : text->text_len; tail = html_text_get_text (text, end); begin_index = html_text_get_index (text, begin); end_index = tail - text->text; *len += end - begin; rv = html_object_dup (HTML_OBJECT (text)); rvt = HTML_TEXT (rv); rvt->text_len = end - begin; rvt->text_bytes = end_index - begin_index; nt = g_strndup (rvt->text + begin_index, rvt->text_bytes); g_free (rvt->text); rvt->text = nt; rvt->spell_errors = remove_spell_errors (rvt->spell_errors, 0, begin); rvt->spell_errors = remove_spell_errors (rvt->spell_errors, end, text->text_len - end); if (end_index < text->text_bytes) cut_attr_list (rvt, end_index, text->text_bytes); if (begin_index > 0) cut_attr_list (rvt, 0, begin_index); if (end < text->text_len) cut_links (rvt, end, text->text_len, end_index, text->text_bytes); if (begin > 0) cut_links (rvt, 0, begin, 0, begin_index); return rv; } HTMLObject * html_text_op_cut_helper (HTMLText *text, HTMLEngine *e, GList *from, GList *to, GList *left, GList *right, guint *len) { HTMLObject *rv; HTMLText *rvt; gint begin, end; begin = (from) ? GPOINTER_TO_INT (from->data) : 0; end = (to) ? GPOINTER_TO_INT (to->data) : text->text_len; g_assert (begin <= end); g_assert (end <= text->text_len); /* printf ("before cut '%s'\n", text->text); debug_word_width (text); */ remove_text_slaves (HTML_OBJECT (text)); if (!html_object_could_remove_whole (HTML_OBJECT (text), from, to, left, right) || begin || end < text->text_len) { gchar *nt, *tail; gint begin_index, end_index; if (begin == end) return HTML_OBJECT (html_text_new_with_len ("", 0, text->font_style, text->color)); rv = html_object_dup (HTML_OBJECT (text)); rvt = HTML_TEXT (rv); tail = html_text_get_text (text, end); begin_index = html_text_get_index (text, begin); end_index = tail - text->text; text->text_bytes -= tail - (text->text + begin_index); text->text[begin_index] = 0; cut_attr_list (text, begin_index, end_index); if (end_index < rvt->text_bytes) cut_attr_list (rvt, end_index, rvt->text_bytes); if (begin_index > 0) cut_attr_list (rvt, 0, begin_index); cut_links (text, begin, end, begin_index, end_index); if (end < rvt->text_len) cut_links (rvt, end, rvt->text_len, end_index, rvt->text_bytes); if (begin > 0) cut_links (rvt, 0, begin, 0, begin_index); nt = g_strconcat (text->text, tail, NULL); g_free (text->text); rvt->spell_errors = remove_spell_errors (rvt->spell_errors, 0, begin); rvt->spell_errors = remove_spell_errors (rvt->spell_errors, end, text->text_len - end); move_spell_errors (rvt->spell_errors, begin, -begin); text->text = nt; text->text_len -= end - begin; *len += end - begin; nt = g_strndup (rvt->text + begin_index, end_index - begin_index); g_free (rvt->text); rvt->text = nt; rvt->text_len = end - begin; rvt->text_bytes = end_index - begin_index; text->spell_errors = remove_spell_errors (text->spell_errors, begin, end - begin); move_spell_errors (text->spell_errors, end, - (end - begin)); html_text_convert_nbsp (text, TRUE); html_text_convert_nbsp (rvt, TRUE); pango_info_destroy (text); } else { text->spell_errors = remove_spell_errors (text->spell_errors, 0, text->text_len); html_object_move_cursor_before_remove (HTML_OBJECT (text), e); html_object_change_set (HTML_OBJECT (text)->parent, HTML_CHANGE_ALL_CALC); /* force parent redraw */ HTML_OBJECT (text)->parent->width = 0; html_object_remove_child (HTML_OBJECT (text)->parent, HTML_OBJECT (text)); rv = HTML_OBJECT (text); *len += text->text_len; } html_object_change_set (HTML_OBJECT (text), HTML_CHANGE_ALL_CALC); /* printf ("after cut '%s'\n", text->text); debug_word_width (text); */ return rv; } static HTMLObject * op_copy (HTMLObject *self, HTMLObject *parent, HTMLEngine *e, GList *from, GList *to, guint *len) { return html_text_op_copy_helper (HTML_TEXT (self), from, to, len); } static HTMLObject * op_cut (HTMLObject *self, HTMLEngine *e, GList *from, GList *to, GList *left, GList *right, guint *len) { return html_text_op_cut_helper (HTML_TEXT (self), e, from, to, left, right, len); } static void merge_links (HTMLText *t1, HTMLText *t2) { Link *tail, *head; GSList *l; if (t2->links) { for (l = t2->links; l; l = l->next) { Link *link = (Link *) l->data; link->start_offset += t1->text_len; link->start_index += t1->text_bytes; link->end_offset += t1->text_len; link->end_index += t1->text_bytes; } if (t1->links) { head = (Link *) t1->links->data; tail = (Link *) g_slist_last (t2->links)->data; if (tail->start_offset == head->end_offset && html_link_equal (head, tail)) { tail->start_offset = head->start_offset; tail->start_index = head->start_index; html_link_free (head); t1->links = g_slist_delete_link (t1->links, t1->links); } } t1->links = g_slist_concat (t2->links, t1->links); t2->links = NULL; } } static gboolean object_merge (HTMLObject *self, HTMLObject *with, HTMLEngine *e, GList **left, GList **right, HTMLCursor *cursor) { HTMLText *t1, *t2; gchar *to_free; t1 = HTML_TEXT (self); t2 = HTML_TEXT (with); /* printf ("merge '%s' '%s'\n", t1->text, t2->text); */ /* merge_word_width (t1, t2, e->painter); */ if (e->cursor->object == with) { e->cursor->object = self; e->cursor->offset += t1->text_len; } /* printf ("--- before merge\n"); debug_spell_errors (t1->spell_errors); printf ("---\n"); debug_spell_errors (t2->spell_errors); printf ("---\n"); */ move_spell_errors (t2->spell_errors, 0, t1->text_len); t1->spell_errors = merge_spell_errors (t1->spell_errors, t2->spell_errors); t2->spell_errors = NULL; pango_attr_list_splice (t1->attr_list, t2->attr_list, t1->text_bytes, t2->text_bytes); if (t2->extra_attr_list) { if (!t1->extra_attr_list) t1->extra_attr_list = pango_attr_list_new (); pango_attr_list_splice (t1->extra_attr_list, t2->extra_attr_list, t1->text_bytes, t2->text_bytes); } merge_links (t1, t2); to_free = t1->text; t1->text = g_strconcat (t1->text, t2->text, NULL); t1->text_len += t2->text_len; t1->text_bytes += t2->text_bytes; g_free (to_free); html_text_convert_nbsp (t1, TRUE); html_object_change_set (self, HTML_CHANGE_ALL_CALC); pango_info_destroy (t1); pango_info_destroy (t2); /* html_text_request_word_width (t1, e->painter); */ /* printf ("merged '%s'\n", t1->text); printf ("--- after merge\n"); debug_spell_errors (t1->spell_errors); printf ("---\n"); */ return TRUE; } static gboolean split_attrs_filter_head (PangoAttribute *attr, gpointer data) { gint index = GPOINTER_TO_INT (data); if (attr->start_index >= index) return TRUE; else if (attr->end_index > index) attr->end_index = index; return FALSE; } static gboolean split_attrs_filter_tail (PangoAttribute *attr, gpointer data) { gint index = GPOINTER_TO_INT (data); if (attr->end_index <= index) return TRUE; if (attr->start_index > index) attr->start_index -= index; else attr->start_index = 0; attr->end_index -= index; return FALSE; } static void split_attrs (HTMLText *t1, HTMLText *t2, gint index) { PangoAttrList *delete; delete = pango_attr_list_filter (t1->attr_list, split_attrs_filter_head, GINT_TO_POINTER (index)); if (delete) pango_attr_list_unref (delete); if (t1->extra_attr_list) { delete = pango_attr_list_filter (t1->extra_attr_list, split_attrs_filter_head, GINT_TO_POINTER (index)); if (delete) pango_attr_list_unref (delete); } delete = pango_attr_list_filter (t2->attr_list, split_attrs_filter_tail, GINT_TO_POINTER (index)); if (delete) pango_attr_list_unref (delete); if (t2->extra_attr_list) { delete = pango_attr_list_filter (t2->extra_attr_list, split_attrs_filter_tail, GINT_TO_POINTER (index)); if (delete) pango_attr_list_unref (delete); } } static void split_links (HTMLText *t1, HTMLText *t2, gint offset, gint index) { GSList *l, *prev = NULL; for (l = t1->links; l; l = l->next) { Link *link = (Link *) l->data; if (link->start_offset < offset) { if (link->end_offset > offset) { link->end_offset = offset; link->end_index = index; } if (prev) { prev->next = NULL; free_links (t1->links); } t1->links = l; break; } prev = l; if (!l->next) { free_links (t1->links); t1->links = NULL; break; } } prev = NULL; for (l = t2->links; l; l = l->next) { Link *link = (Link *) l->data; if (link->start_offset < offset) { if (link->end_offset > offset) { link->start_offset = offset; link->start_index = index; prev = l; l = l->next; } if (prev) { prev->next = NULL; free_links (l); } else { free_links (t2->links); t2->links = NULL; } break; } prev = l; } for (l = t2->links; l; l = l->next) { Link *link = (Link *) l->data; link->start_offset -= offset; link->start_index -= index; link->end_offset -= offset; link->end_index -= index; } } static void object_split (HTMLObject *self, HTMLEngine *e, HTMLObject *child, gint offset, gint level, GList **left, GList **right) { HTMLObject *dup, *prev; HTMLText *t1, *t2; gchar *tt; gint split_index; g_assert (self->parent); html_clue_remove_text_slaves (HTML_CLUE (self->parent)); t1 = HTML_TEXT (self); dup = html_object_dup (self); tt = t1->text; split_index = html_text_get_index (t1, offset); t1->text = g_strndup (tt, split_index); t1->text_len = offset; t1->text_bytes = split_index; g_free (tt); html_text_convert_nbsp (t1, TRUE); t2 = HTML_TEXT (dup); tt = t2->text; t2->text = html_text_get_text (t2, offset); t2->text_len -= offset; t2->text_bytes -= split_index; split_attrs (t1, t2, split_index); split_links (t1, t2, offset, split_index); if (!html_text_convert_nbsp (t2, FALSE)) t2->text = g_strdup (t2->text); g_free (tt); html_clue_append_after (HTML_CLUE (self->parent), dup, self); prev = self->prev; if (t1->text_len == 0 && prev && html_object_merge (prev, self, e, NULL, NULL, NULL)) self = prev; if (t2->text_len == 0 && dup->next) html_object_merge (dup, dup->next, e, NULL, NULL, NULL); /* printf ("--- before split offset %d dup len %d\n", offset, HTML_TEXT (dup)->text_len); debug_spell_errors (HTML_TEXT (self)->spell_errors); */ HTML_TEXT (self)->spell_errors = remove_spell_errors (HTML_TEXT (self)->spell_errors, offset, HTML_TEXT (dup)->text_len); HTML_TEXT (dup)->spell_errors = remove_spell_errors (HTML_TEXT (dup)->spell_errors, 0, HTML_TEXT (self)->text_len); move_spell_errors (HTML_TEXT (dup)->spell_errors, 0, - HTML_TEXT (self)->text_len); /* printf ("--- after split\n"); printf ("left\n"); debug_spell_errors (HTML_TEXT (self)->spell_errors); printf ("right\n"); debug_spell_errors (HTML_TEXT (dup)->spell_errors); printf ("---\n"); */ *left = g_list_prepend (*left, self); *right = g_list_prepend (*right, dup); html_object_change_set (self, HTML_CHANGE_ALL_CALC); html_object_change_set (dup, HTML_CHANGE_ALL_CALC); pango_info_destroy (HTML_TEXT (self)); level--; if (level) html_object_split (self->parent, e, dup, 0, level, left, right); } static gboolean html_text_real_calc_size (HTMLObject *self, HTMLPainter *painter, GList **changed_objs) { self->width = 0; html_object_calc_preferred_width (self, painter); return FALSE; } static const gchar * html_utf8_strnchr (const gchar *s, gchar c, gint len, gint *offset) { const gchar *res = NULL; *offset = 0; while (s && *s && *offset < len) { if (*s == c) { res = s; break; } s = g_utf8_next_char (s); (*offset) ++; } return res; } gint html_text_text_line_length (const gchar *text, gint *line_offset, guint len, gint *tabs) { const gchar *tab, *found_tab; gint cl, l, skip, sum_skip; /* printf ("lo: %d len: %d t: '%s'\n", line_offset, len, text); */ if (tabs) *tabs = 0; l = 0; sum_skip = skip = 0; tab = text; while (tab && (found_tab = html_utf8_strnchr (tab, '\t', len - l, &cl)) && l < len) { l += cl; if (l >= len) break; if (*line_offset != -1) { *line_offset += cl; skip = 8 - (*line_offset % 8); } tab = found_tab + 1; *line_offset += skip; if (*line_offset != -1) sum_skip += skip - 1; l++; if (tabs) (*tabs) ++; } if (*line_offset != -1) (*line_offset) += len - l; /* printf ("ll: %d\n", len + sum_skip); */ return len + sum_skip; } static guint get_line_length (HTMLObject *self, HTMLPainter *p, gint line_offset) { return html_clueflow_tabs (HTML_CLUEFLOW (self->parent), p) ? html_text_text_line_length (HTML_TEXT (self)->text, &line_offset, HTML_TEXT (self)->text_len, NULL) : HTML_TEXT (self)->text_len; } gint html_text_get_line_offset (HTMLText *text, HTMLPainter *painter, gint offset) { gint line_offset = -1; if (html_clueflow_tabs (HTML_CLUEFLOW (HTML_OBJECT (text)->parent), painter)) { line_offset = html_clueflow_get_line_offset (HTML_CLUEFLOW (HTML_OBJECT (text)->parent), painter, HTML_OBJECT (text)); if (offset) { gchar *s = text->text; while (offset > 0 && s && *s) { if (*s == '\t') line_offset += 8 - (line_offset % 8); else line_offset++; s = g_utf8_next_char (s); offset--; } } } return line_offset; } gint html_text_get_item_index (HTMLText *text, HTMLPainter *painter, gint offset, gint *item_offset) { HTMLTextPangoInfo *pi = html_text_get_pango_info (text, painter); gint idx = 0; if (pi->n > 0) { while (idx < pi->n - 1 && offset >= pi->entries[idx].glyph_item.item->num_chars) { offset -= pi->entries[idx].glyph_item.item->num_chars; idx++; } *item_offset = offset; } return idx; } static void update_asc_dsc (HTMLPainter *painter, PangoItem *item, gint *asc, gint *dsc) { PangoFontMetrics *pfm; pfm = pango_font_get_metrics (item->analysis.font, item->analysis.language); if (asc) *asc = MAX (*asc, pango_font_metrics_get_ascent (pfm)); if (dsc) *dsc = MAX (*dsc, pango_font_metrics_get_descent (pfm)); pango_font_metrics_unref (pfm); } static void html_text_get_attr_list_list (PangoAttrList *get_attrs, PangoAttrList *attr_list, gint start_index, gint end_index) { PangoAttrIterator *iter = pango_attr_list_get_iterator (attr_list); if (iter) { do { gint begin, end; pango_attr_iterator_range (iter, &begin, &end); if (MAX (begin, start_index) < MIN (end, end_index)) { GSList *c, *l = pango_attr_iterator_get_attrs (iter); for (c = l; c; c = c->next) { PangoAttribute *attr = (PangoAttribute *) c->data; if (attr->start_index < start_index) attr->start_index = 0; else attr->start_index -= start_index; if (attr->end_index > end_index) attr->end_index = end_index - start_index; else attr->end_index -= start_index; c->data = NULL; pango_attr_list_insert (get_attrs, attr); } g_slist_free (l); } } while (pango_attr_iterator_next (iter)); pango_attr_iterator_destroy (iter); } } PangoAttrList * html_text_get_attr_list (HTMLText *text, gint start_index, gint end_index) { PangoAttrList *attrs = pango_attr_list_new (); html_text_get_attr_list_list (attrs, text->attr_list, start_index, end_index); if (text->extra_attr_list) html_text_get_attr_list_list (attrs, text->extra_attr_list, start_index, end_index); return attrs; } void html_text_calc_text_size (HTMLText *t, HTMLPainter *painter, gint start_byte_offset, guint len, HTMLTextPangoInfo *pi, GList *glyphs, gint *line_offset, gint *width, gint *asc, gint *dsc) { gchar *text = t->text + start_byte_offset; html_painter_calc_entries_size (painter, text, len, pi, glyphs, line_offset, width, asc, dsc); } gint html_text_calc_part_width (HTMLText *text, HTMLPainter *painter, gchar *start, gint offset, gint len, gint *asc, gint *dsc) { gint idx, width = 0, line_offset; gint ascent = 0, descent = 0; /* Quiet GCC */ gboolean need_ascent_descent = asc || dsc; HTMLTextPangoInfo *pi; PangoLanguage *language = NULL; PangoFont *font = NULL; gchar *s; if (offset < 0) return 0; if (offset + len > text->text_len) return 0; if (need_ascent_descent) { ascent = html_painter_engine_to_pango (painter, html_painter_get_space_asc (painter, html_text_get_font_style (text), text->face)); descent = html_painter_engine_to_pango (painter, html_painter_get_space_dsc (painter, html_text_get_font_style (text), text->face)); } if (text->text_len == 0 || len == 0) goto out; line_offset = html_text_get_line_offset (text, painter, offset); if (start == NULL) start = html_text_get_text (text, offset); s = start; pi = html_text_get_pango_info (text, painter); idx = html_text_get_item_index (text, painter, offset, &offset); if (need_ascent_descent) { update_asc_dsc (painter, pi->entries[idx].glyph_item.item, &ascent, &descent); font = pi->entries[idx].glyph_item.item->analysis.font; language = pi->entries[idx].glyph_item.item->analysis.language; } while (len > 0) { gint old_idx; if (*s == '\t') { gint skip = 8 - (line_offset % 8); width += skip*pi->entries[idx].widths[offset]; line_offset += skip; } else { width += pi->entries[idx].widths[offset]; line_offset++; } len--; old_idx = idx; if (html_text_pi_forward (pi, &idx, &offset) && idx != old_idx) if (len > 0 && (need_ascent_descent) && (pi->entries[idx].glyph_item.item->analysis.font != font || pi->entries[idx].glyph_item.item->analysis.language != language)) { update_asc_dsc (painter, pi->entries[idx].glyph_item.item, &ascent, &descent); } s = g_utf8_next_char (s); } out: if (asc) *asc = html_painter_pango_to_engine (painter, ascent); if (dsc) *dsc = html_painter_pango_to_engine (painter, descent); return html_painter_pango_to_engine (painter, width); } static gint calc_preferred_width (HTMLObject *self, HTMLPainter *painter) { HTMLText *text; gint width; text = HTML_TEXT (self); width = html_text_calc_part_width (text, painter, text->text, 0, text->text_len, &self->ascent, &self->descent); self->y = self->ascent; if (html_clueflow_tabs (HTML_CLUEFLOW (self->parent), painter)) { gint line_offset; gint tabs; line_offset = html_text_get_line_offset (text, painter, 0); width += (html_text_text_line_length (text->text, &line_offset, text->text_len, &tabs) - text->text_len)* html_painter_get_space_width (painter, html_text_get_font_style (text), text->face); } return MAX (1, width); } static void remove_text_slaves (HTMLObject *self) { HTMLObject *next_obj; /* Remove existing slaves */ next_obj = self->next; while (next_obj != NULL && (HTML_OBJECT_TYPE (next_obj) == HTML_TYPE_TEXTSLAVE)) { self->next = next_obj->next; html_clue_remove (HTML_CLUE (next_obj->parent), next_obj); html_object_destroy (next_obj); next_obj = self->next; } } static HTMLFitType ht_fit_line (HTMLObject *o, HTMLPainter *painter, gboolean startOfLine, gboolean firstRun, gboolean next_to_floating, gint widthLeft) { HTMLText *text; HTMLObject *text_slave; text = HTML_TEXT (o); remove_text_slaves (o); /* Turn all text over to our slaves */ text_slave = html_text_slave_new (text, 0, HTML_TEXT (text)->text_len); html_clue_append_after (HTML_CLUE (o->parent), text_slave, o); return HTML_FIT_COMPLETE; } #if 0 /* No longer used? */ static gint min_word_width_calc_tabs (HTMLText *text, HTMLPainter *p, gint idx, gint *len) { gchar *str, *end; gint rv = 0, line_offset, wt, wl, i; gint epos; gboolean tab = FALSE; if (!html_clueflow_tabs (HTML_CLUEFLOW (HTML_OBJECT (text)->parent), p)) return 0; /* printf ("tabs %d\n", idx); */ str = text->text; i = idx; while (i > 0 && *str) { if (*str == ' ') i--; str = g_utf8_next_char (str); } if (!*str) return 0; epos = 0; end = str; while (*end && *end != ' ') { tab |= *end == '\t'; end = g_utf8_next_char (end); epos++; } if (tab) { line_offset = 0; if (idx == 0) { HTMLObject *prev; prev = html_object_prev_not_slave (HTML_OBJECT (text)); if (prev && html_object_is_text (prev) /* FIXME-words && HTML_TEXT (prev)->words > 0 */) { min_word_width_calc_tabs (HTML_TEXT (prev), p, /* FIXME-words HTML_TEXT (prev)->words - 1 */ HTML_TEXT (prev)->text_len - 1, &line_offset); /* printf ("lo: %d\n", line_offset); */ } } wl = html_text_text_line_length (str, &line_offset, epos, &wt); } else { wl = epos; } rv = wl - epos; if (len) *len = wl; /* printf ("tabs delta %d\n", rv); */ return rv; } #endif gint html_text_pango_info_get_index (HTMLTextPangoInfo *pi, gint byte_offset, gint idx) { while (idx < pi->n && pi->entries[idx].glyph_item.item->offset + pi->entries[idx].glyph_item.item->length <= byte_offset) idx++; return idx; } static void html_text_add_cite_color (PangoAttrList *attrs, HTMLText *text, HTMLClueFlow *flow, HTMLEngine *e) { HTMLColor *cite_color = html_colorset_get_color (e->settings->color_set, HTMLCiteColor); if (cite_color && flow->levels->len > 0 && flow->levels->data[0] == HTML_LIST_TYPE_BLOCKQUOTE_CITE) { PangoAttribute *attr; attr = pango_attr_foreground_new (cite_color->color.red, cite_color->color.green, cite_color->color.blue); attr->start_index = 0; attr->end_index = text->text_bytes; pango_attr_list_change (attrs, attr); } } void html_text_remove_unwanted_line_breaks (gchar *s, gint len, PangoLogAttr *attrs) { gint i; gunichar last_uc = 0; for (i = 0; i < len; i++) { gunichar uc = g_utf8_get_char (s); if (attrs[i].is_line_break) { if (last_uc == '.' || last_uc == '/' || last_uc == '-' || last_uc == '$' || last_uc == '+' || last_uc == '?' || last_uc == ')' || last_uc == '}' || last_uc == ']' || last_uc == '>') attrs[i].is_line_break = 0; else if ((uc == '(' || uc == '{' || uc == '[' || uc == '<' ) && i > 0 && !attrs[i - 1].is_white) attrs[i].is_line_break = 0; } s = g_utf8_next_char (s); last_uc = uc; } } PangoAttrList * html_text_prepare_attrs (HTMLText *text, HTMLPainter *painter) { PangoAttrList *attrs; HTMLClueFlow *flow = NULL; HTMLEngine *e = NULL; PangoAttribute *attr; attrs = pango_attr_list_new (); if (HTML_OBJECT (text)->parent && HTML_IS_CLUEFLOW (HTML_OBJECT (text)->parent)) flow = HTML_CLUEFLOW (HTML_OBJECT (text)->parent); if (painter->widget && GTK_IS_HTML (painter->widget)) e = html_object_engine (HTML_OBJECT (text), GTK_HTML (painter->widget)->engine); if (flow && e) { html_text_add_cite_color (attrs, text, flow, e); } if (HTML_IS_PLAIN_PAINTER (painter)) { attr = pango_attr_family_new (painter->font_manager.fixed.face); attr->start_index = 0; attr->end_index = text->text_bytes; pango_attr_list_insert (attrs, attr); if (painter->font_manager.fix_size != painter->font_manager.var_size || fabs (painter->font_manager.magnification - 1.0) > 0.001) { attr = pango_attr_size_new (painter->font_manager.fix_size*painter->font_manager.magnification); attr->start_index = 0; attr->end_index = text->text_bytes; pango_attr_list_insert (attrs, attr); } } else { if (fabs (painter->font_manager.magnification - 1.0) > 0.001) { attr = pango_attr_size_new (painter->font_manager.var_size*painter->font_manager.magnification); attr->start_index = 0; attr->end_index = text->text_bytes; pango_attr_list_insert (attrs, attr); } pango_attr_list_splice (attrs, text->attr_list, 0, 0); } if (text->extra_attr_list) pango_attr_list_splice (attrs, text->extra_attr_list, 0, 0); if (!HTML_IS_PLAIN_PAINTER (painter)) { if (flow && e) html_text_change_attrs (attrs, html_clueflow_get_default_font_style (flow), e, 0, text->text_bytes, TRUE); } if (text->links && e) { HTMLColor *link_color; GSList *l; for (l = text->links; l; l = l->next) { Link *link; link = (Link *) l->data; if (link->is_visited == FALSE) link_color = html_colorset_get_color (e->settings->color_set, HTMLLinkColor); else link_color = html_colorset_get_color (e->settings->color_set, HTMLVLinkColor); attr = pango_attr_underline_new (PANGO_UNDERLINE_SINGLE); attr->start_index = link->start_index; attr->end_index = link->end_index; pango_attr_list_change (attrs, attr); attr = pango_attr_foreground_new (link_color->color.red, link_color->color.green, link_color->color.blue); attr->start_index = link->start_index; attr->end_index = link->end_index; pango_attr_list_change (attrs, attr); } } return attrs; } PangoDirection html_text_get_pango_direction (HTMLText *text) { if (HTML_OBJECT (text)->change & HTML_CHANGE_RECALC_PI) return pango_find_base_dir (text->text, text->text_bytes); else return text->direction; } static PangoDirection get_pango_base_direction (HTMLText *text) { switch (html_object_get_direction (HTML_OBJECT (text))) { case HTML_DIRECTION_RTL: return PANGO_DIRECTION_RTL; case HTML_DIRECTION_LTR: return PANGO_DIRECTION_LTR; case HTML_DIRECTION_DERIVED: default: if (text->text) return html_text_get_pango_direction (text); else return HTML_DIRECTION_LTR; } } /** * pango_glyph_string_get_logical_widths: * @glyphs: a #PangoGlyphString * @text: the text corresponding to the glyphs * @length: the length of @text, in bytes * @embedding_level: the embedding level of the string * @logical_widths: an array whose length is g_utf8_strlen (text, length) * to be filled in with the resulting character widths. * * Given a #PangoGlyphString resulting from pango_shape() and the corresponding * text, determine the screen width corresponding to each character. When * multiple characters compose a single cluster, the width of the entire * cluster is divided equally among the characters. **/ void html_tmp_fix_pango_glyph_string_get_logical_widths (PangoGlyphString *glyphs, const gchar *text, gint length, gint embedding_level, gint *logical_widths) { gint i, j; gint last_cluster = 0; gint width = 0; gint last_cluster_width = 0; const gchar *p = text; /* Points to start of current cluster */ /* printf ("html_tmp_fix_pango_glyph_string_get_logical_widths"); */ for (i=0; i<=glyphs->num_glyphs; i++) { gint glyph_index = (embedding_level % 2 == 0) ? i : glyphs->num_glyphs - i - 1; /* If this glyph belongs to a new cluster, or we're at the end, find * the start of the next cluster, and assign the widths for this cluster. */ if (i == glyphs->num_glyphs || p != text + glyphs->log_clusters[glyph_index]) { gint next_cluster = last_cluster; if (i < glyphs->num_glyphs) { while (p < text + glyphs->log_clusters[glyph_index]) { next_cluster++; p = g_utf8_next_char (p); } } else { while (p < text + length) { next_cluster++; p = g_utf8_next_char (p); } } for (j = last_cluster; j < next_cluster; j++) { logical_widths[j] = (width - last_cluster_width) / (next_cluster - last_cluster); /* printf (" %d", logical_widths [j]); */ } if (last_cluster != next_cluster) { last_cluster = next_cluster; last_cluster_width = width; } } if (i < glyphs->num_glyphs) width += glyphs->glyphs[glyph_index].geometry.width; } /* printf ("\n"); */ } static void html_text_shape_tab (HTMLText *text, PangoGlyphString *glyphs) { /* copied from pango sources */ pango_glyph_string_set_size (glyphs, 1); glyphs->glyphs[0].glyph = EMPTY_GLYPH; glyphs->glyphs[0].geometry.x_offset = 0; glyphs->glyphs[0].geometry.y_offset = 0; glyphs->glyphs[0].attr.is_cluster_start = 1; glyphs->log_clusters[0] = 0; glyphs->glyphs[0].geometry.width = 48 * PANGO_SCALE; } HTMLTextPangoInfo * html_text_get_pango_info (HTMLText *text, HTMLPainter *painter) { if (HTML_OBJECT (text)->change & HTML_CHANGE_RECALC_PI) { pango_info_destroy (text); HTML_OBJECT (text)->change &= ~HTML_CHANGE_RECALC_PI; text->direction = pango_find_base_dir (text->text, text->text_bytes); } if (!text->pi) { GList *items, *cur; PangoAttrList *attrs; gint i, offset; attrs = html_text_prepare_attrs (text, painter); items = pango_itemize_with_base_dir (painter->pango_context, get_pango_base_direction (text), text->text, 0, text->text_bytes, attrs, NULL); pango_attr_list_unref (attrs); /* create pango info */ text->pi = html_text_pango_info_new (g_list_length (items)); text->pi->have_font = TRUE; text->pi->font_style = html_text_get_font_style (text); text->pi->face = g_strdup (text->face); text->pi->attrs = g_new (PangoLogAttr, text->text_len + 1); /* get line breaks */ offset = 0; for (cur = items; cur; cur = cur->next) { PangoItem tmp_item; PangoItem *item; gint start_offset; start_offset = offset; item = (PangoItem *) cur->data; offset += item->num_chars; tmp_item = *item; while (cur->next) { PangoItem *next_item = (PangoItem *) cur->next->data; if (tmp_item.analysis.lang_engine == next_item->analysis.lang_engine) { tmp_item.length += next_item->length; tmp_item.num_chars += next_item->num_chars; offset += next_item->num_chars; cur = cur->next; } else break; } pango_break (text->text + tmp_item.offset, tmp_item.length, &tmp_item.analysis, text->pi->attrs + start_offset, tmp_item.num_chars + 1); } if (text->pi && text->pi->attrs) html_text_remove_unwanted_line_breaks (text->text, text->text_len, text->pi->attrs); for (i = 0, cur = items; i < text->pi->n; i++, cur = cur->next) text->pi->entries[i].glyph_item.item = (PangoItem *) cur->data; for (i = 0; i < text->pi->n; i++) { PangoItem *item; PangoGlyphString *glyphs; item = text->pi->entries[i].glyph_item.item; glyphs = text->pi->entries[i].glyph_item.glyphs = pango_glyph_string_new (); /* printf ("item pos %d len %d\n", item->offset, item->length); */ text->pi->entries[i].widths = g_new (PangoGlyphUnit, item->num_chars); if (text->text[item->offset] == '\t') html_text_shape_tab (text, glyphs); else pango_shape (text->text + item->offset, item->length, &item->analysis, glyphs); html_tmp_fix_pango_glyph_string_get_logical_widths (glyphs, text->text + item->offset, item->length, item->analysis.level, text->pi->entries[i].widths); } g_list_free (items); } return text->pi; } gboolean html_text_pi_backward (HTMLTextPangoInfo *pi, gint *ii, gint *io) { if (*io <= 0) { if (*ii <= 0) return FALSE; (*ii) --; *io = pi->entries [*ii].glyph_item.item->num_chars - 1; } else (*io) --; return TRUE; } gboolean html_text_pi_forward (HTMLTextPangoInfo *pi, gint *ii, gint *io) { if (*io >= pi->entries[*ii].glyph_item.item->num_chars - 1) { if (*ii >= pi->n -1) return FALSE; (*ii) ++; *io = 0; } else (*io) ++; return TRUE; } /** * html_text_tail_white_space: * @text: a #HTMLText object * @painter: a #HTMLPainter object * @offset: offset into the text of @text, in characters * @ii: index of current item * @io: offset within current item, in characters * @white_len: length of found trailing white space, in characters * @line_offset: * @s: pointer into the text of @text corresponding to @offset * * Used to chop off one character worth of whitespace at a particular position. * * Return value: width of found trailing white space, in Pango units **/ gint html_text_tail_white_space (HTMLText *text, HTMLPainter *painter, gint offset, gint ii, gint io, gint *white_len, gint line_offset, gchar *s) { HTMLTextPangoInfo *pi = html_text_get_pango_info (text, painter); gint wl = 0; gint ww = 0; if (html_text_pi_backward (pi, &ii, &io)) { s = g_utf8_prev_char (s); offset--; if (pi->attrs[offset].is_white) { if (*s == '\t' && offset > 1) { gint skip = 8, co = offset - 1; do { s = g_utf8_prev_char (s); co--; if (*s != '\t') skip--; } while (s && co > 0 && *s != '\t'); ww += skip*pi->entries[ii].widths[io]; } else { ww += pi->entries[ii].widths[io]; } wl++; } } if (white_len) *white_len = wl; return ww; } static void update_mw (HTMLText *text, HTMLPainter *painter, gint offset, gint *last_offset, gint *ww, gint *mw, gint ii, gint io, gchar *s, gint line_offset) { *ww -= html_text_tail_white_space (text, painter, offset, ii, io, NULL, line_offset, s); if (*ww > *mw) *mw = *ww; *ww = 0; *last_offset = offset; } gboolean html_text_is_line_break (PangoLogAttr attr) { return attr.is_line_break; } static gint calc_min_width (HTMLObject *self, HTMLPainter *painter) { HTMLText *text = HTML_TEXT (self); HTMLTextPangoInfo *pi = html_text_get_pango_info (text, painter); gint mw = 0, ww; gint ii, io, offset, last_offset, line_offset; gchar *s; ww = 0; last_offset = offset = 0; ii = io = 0; line_offset = html_text_get_line_offset (text, painter, 0); s = text->text; while (offset < text->text_len) { if (offset > 0 && html_text_is_line_break (pi->attrs[offset])) update_mw (text, painter, offset, &last_offset, &ww, &mw, ii, io, s, line_offset); if (*s == '\t') { gint skip = 8 - (line_offset % 8); ww += skip*pi->entries[ii].widths[io]; line_offset += skip; } else { ww += pi->entries[ii].widths[io]; line_offset++; } s = g_utf8_next_char (s); offset++; html_text_pi_forward (pi, &ii, &io); } if (ww > mw) mw = ww; return MAX (1, html_painter_pango_to_engine (painter, mw)); } static void draw (HTMLObject *o, HTMLPainter *p, gint x, gint y, gint width, gint height, gint tx, gint ty) { } static gboolean accepts_cursor (HTMLObject *object) { return TRUE; } static gboolean save_open_attrs (HTMLEngineSaveState *state, GSList *attrs) { gboolean rv = TRUE; for (; attrs; attrs = attrs->next) { PangoAttribute *attr = (PangoAttribute *) attrs->data; HTMLEngine *e = state->engine; const gchar *tag = NULL; gboolean free_tag = FALSE; switch (attr->klass->type) { case PANGO_ATTR_WEIGHT: tag = ""; break; case PANGO_ATTR_STYLE: tag = ""; break; case PANGO_ATTR_UNDERLINE: tag = ""; break; case PANGO_ATTR_STRIKETHROUGH: tag = ""; break; case PANGO_ATTR_SIZE: if (attr->klass == &html_pango_attr_font_size_klass) { HTMLPangoAttrFontSize *size = (HTMLPangoAttrFontSize *) attr; if ((size->style & GTK_HTML_FONT_STYLE_SIZE_MASK) != GTK_HTML_FONT_STYLE_SIZE_3 && (size->style & GTK_HTML_FONT_STYLE_SIZE_MASK) != 0) { tag = g_strdup_printf ("", size->style & GTK_HTML_FONT_STYLE_SIZE_MASK); free_tag = TRUE; } } break; case PANGO_ATTR_FAMILY: { PangoAttrString *family_attr = (PangoAttrString *) attr; if (!g_ascii_strcasecmp (e->painter->font_manager.fixed.face ? e->painter->font_manager.fixed.face : "Monospace", family_attr->value)) tag = ""; } break; case PANGO_ATTR_FOREGROUND: { PangoAttrColor *color = (PangoAttrColor *) attr; tag = g_strdup_printf ("", (color->color.red >> 8) & 0xff, (color->color.green >> 8) & 0xff, (color->color.blue >> 8) & 0xff); free_tag = TRUE; } break; default: break; } if (tag) { if (!html_engine_save_output_string (state, "%s", tag)) rv = FALSE; if (free_tag) g_free ((gpointer) tag); if (!rv) break; } } return TRUE; } static gboolean save_close_attrs (HTMLEngineSaveState *state, GSList *attrs) { for (; attrs; attrs = attrs->next) { PangoAttribute *attr = (PangoAttribute *) attrs->data; HTMLEngine *e = state->engine; const gchar *tag = NULL; switch (attr->klass->type) { case PANGO_ATTR_WEIGHT: tag = ""; break; case PANGO_ATTR_STYLE: tag = ""; break; case PANGO_ATTR_UNDERLINE: tag = ""; break; case PANGO_ATTR_STRIKETHROUGH: tag = ""; break; case PANGO_ATTR_SIZE: if (attr->klass == &html_pango_attr_font_size_klass) { HTMLPangoAttrFontSize *size = (HTMLPangoAttrFontSize *) attr; if ((size->style & GTK_HTML_FONT_STYLE_SIZE_MASK) != GTK_HTML_FONT_STYLE_SIZE_3 && (size->style & GTK_HTML_FONT_STYLE_SIZE_MASK) != 0) tag = ""; } break; case PANGO_ATTR_FOREGROUND: tag = ""; break; case PANGO_ATTR_FAMILY: { PangoAttrString *family_attr = (PangoAttrString *) attr; if (!g_ascii_strcasecmp (e->painter->font_manager.fixed.face ? e->painter->font_manager.fixed.face : "Monospace", family_attr->value)) tag = ""; } break; default: break; } if (tag) if (!html_engine_save_output_string (state, "%s", tag)) return FALSE; } return TRUE; } static gboolean save_text_part (HTMLText *text, HTMLEngineSaveState *state, guint start_index, guint end_index) { gchar *str; gint len; gboolean rv; str = g_strndup (text->text + start_index, end_index - start_index); len = g_utf8_pointer_to_offset (text->text + start_index, text->text + end_index); rv = html_engine_save_encode (state, str, len); g_free (str); return rv; } static gboolean save_link_open (Link *link, HTMLEngineSaveState *state) { return html_engine_save_delims_and_vals (state, "url, "\">", NULL); } static gboolean save_link_close (Link *link, HTMLEngineSaveState *state) { return html_engine_save_output_string (state, "%s", ""); } static gboolean save_text (HTMLText *text, HTMLEngineSaveState *state, guint start_index, guint end_index, GSList **l, gboolean *link_started) { if (*l) { Link *link; link = (Link *) (*l)->data; while (*l && ((!*link_started && start_index <= link->start_index && link->start_index < end_index) || (*link_started && link->end_index <= end_index))) { if (!*link_started && start_index <= link->start_index && link->start_index < end_index) { if (!save_text_part (text, state, start_index, link->start_index)) return FALSE; *link_started = TRUE; save_link_open (link, state); start_index = link->start_index; } if (*link_started && link->end_index <= end_index) { if (!save_text_part (text, state, start_index, link->end_index)) return FALSE; save_link_close (link, state); *link_started = FALSE; (*l) = (*l)->next; start_index = link->end_index; if (*l) link = (Link *) (*l)->data; } } } if (start_index < end_index) return save_text_part (text, state, start_index, end_index); return TRUE; } static gboolean save (HTMLObject *self, HTMLEngineSaveState *state) { HTMLText *text = HTML_TEXT (self); PangoAttrIterator *iter = pango_attr_list_get_iterator (text->attr_list); if (iter) { GSList *l, *links = g_slist_reverse (g_slist_copy (text->links)); gboolean link_started = FALSE; l = links; do { GSList *attrs; gint start_index, end_index; attrs = pango_attr_iterator_get_attrs (iter); pango_attr_iterator_range (iter, &start_index, &end_index); if (end_index > text->text_bytes) end_index = text->text_bytes; if (attrs) save_open_attrs (state, attrs); save_text (text, state, start_index, end_index, &l, &link_started); if (attrs) { attrs = g_slist_reverse (attrs); save_close_attrs (state, attrs); html_text_free_attrs (attrs); } } while (pango_attr_iterator_next (iter)); pango_attr_iterator_destroy (iter); g_slist_free (links); } return TRUE; } static gboolean save_plain (HTMLObject *self, HTMLEngineSaveState *state, gint requested_width) { HTMLText *text; text = HTML_TEXT (self); return html_engine_save_output_string (state, "%s", text->text); } static guint get_length (HTMLObject *self) { return HTML_TEXT (self)->text_len; } /* #define DEBUG_NBSP */ struct TmpDeltaRecord { gint index; /* Byte index within original string */ gint delta; /* New delta (character at index was modified, * new delta applies to characters afterwards) */ }; /* Called when current character is not white space or at end of string */ static gboolean check_last_white (gint white_space, gunichar last_white, gint *delta_out) { if (white_space > 0 && last_white == ENTITY_NBSP) { (*delta_out) --; /*   => &sp; is one byte shorter in UTF-8 */ return TRUE; } return FALSE; } /* Called when current character is white space */ static gboolean check_prev_white (gint white_space, gunichar last_white, gint *delta_out) { if (white_space > 0 && last_white == ' ') { (*delta_out) ++; /* &sp; =>   is one byte longer in UTF-8 */ return TRUE; } return FALSE; } static GSList * add_change (GSList *list, gint index, gint delta) { struct TmpDeltaRecord *rec = g_new (struct TmpDeltaRecord, 1); rec->index = index; rec->delta = delta; return g_slist_prepend (list, rec); } /* This function does a pre-scan for the transformation in convert_nbsp, * which converts a sequence of N white space characters (&sp; or  ) * into N-1   and 1 &sp;. * * delta_out: total change in byte length of string * changes_out: location to store series of records for each change in offset * between the original string and the new string. * returns: %TRUE if any records were stored in changes_out */ static gboolean is_convert_nbsp_needed (const gchar *s, gint *delta_out, GSList **changes_out) { gunichar uc, last_white = 0; gboolean change; gint white_space; const gchar *p, *last_p; *delta_out = 0; last_p = NULL; /* Quiet GCC */ white_space = 0; for (p = s; *p; p = g_utf8_next_char (p)) { uc = g_utf8_get_char (p); if (uc == ENTITY_NBSP || uc == ' ') { change = check_prev_white (white_space, last_white, delta_out); white_space++; last_white = uc; } else { change = check_last_white (white_space, last_white, delta_out); white_space = 0; } if (change) *changes_out = add_change (*changes_out, last_p - s, *delta_out); last_p = p; } if (check_last_white (white_space, last_white, delta_out)) *changes_out = add_change (*changes_out, last_p - s, *delta_out); *changes_out = g_slist_reverse (*changes_out); return *changes_out != NULL; } /* Called when current character is white space */ static void write_prev_white_space (gint white_space, gchar **fill) { if (white_space > 0) { #ifdef DEBUG_NBSP printf (" "); #endif **fill = 0xc2; (*fill) ++; **fill = 0xa0; (*fill) ++; } } /* Called when current character is not white space or at end of string */ static void write_last_white_space (gint white_space, gchar **fill) { if (white_space > 0) { #ifdef DEBUG_NBSP printf (" "); #endif **fill = ' '; (*fill) ++; } } /* converts a sequence of N white space characters (&sp; or  ) * into N-1   and 1 &sp;. */ static void convert_nbsp (gchar *fill, const gchar *text) { gint white_space; gunichar uc; const gchar *this_p, *p; p = text; white_space = 0; #ifdef DEBUG_NBSP printf ("convert_nbsp: %s --> \"", p); #endif while (*p) { this_p = p; uc = g_utf8_get_char (p); p = g_utf8_next_char (p); if (uc == ENTITY_NBSP || uc == ' ') { write_prev_white_space (white_space, &fill); white_space++; } else { write_last_white_space (white_space, &fill); white_space = 0; #ifdef DEBUG_NBSP printf ("*"); #endif strncpy (fill, this_p, p - this_p); fill += p - this_p; } } write_last_white_space (white_space, &fill); *fill = 0; #ifdef DEBUG_NBSP printf ("\"\n"); #endif } static void update_index_interval (guint *start_index, guint *end_index, GSList *changes) { GSList *c; gint index, delta; index = delta = 0; for (c = changes; c && *start_index > index; c = c->next) { struct TmpDeltaRecord *rec = c->data; if (*start_index > index && *start_index <= rec->index) { (*start_index) += delta; break; } index = rec->index; delta = rec->delta; } if (c == NULL && *start_index > index) { (*start_index) += delta; (*end_index) += delta; return; } for (; c && *end_index > index; c = c->next) { struct TmpDeltaRecord *rec = c->data; if (*end_index > index && *end_index <= rec->index) { (*end_index) += delta; break; } index = rec->index; delta = rec->delta; } if (c == NULL && *end_index > index) (*end_index) += delta; } static gboolean update_attributes_filter (PangoAttribute *attr, gpointer data) { update_index_interval (&attr->start_index, &attr->end_index, (GSList *) data); return FALSE; } static void update_attributes (PangoAttrList *attrs, GSList *changes) { pango_attr_list_filter (attrs, update_attributes_filter, changes); } static void update_links (GSList *links, GSList *changes) { GSList *cl; for (cl = links; cl; cl = cl->next) { Link *link = (Link *) cl->data; update_index_interval (&link->start_index, &link->end_index, changes); } } static void free_changes (GSList *changes) { GSList *c; for (c = changes; c; c = c->next) g_free (c->data); g_slist_free (changes); } gboolean html_text_convert_nbsp (HTMLText *text, gboolean free_text) { GSList *changes = NULL; gint delta; if (is_convert_nbsp_needed (text->text, &delta, &changes)) { gchar *to_free; to_free = text->text; text->text = g_malloc (strlen (to_free) + delta + 1); text->text_bytes += delta; convert_nbsp (text->text, to_free); if (free_text) g_free (to_free); if (changes) { if (text->attr_list) update_attributes (text->attr_list, changes); if (text->extra_attr_list) update_attributes (text->extra_attr_list, changes); if (text->links) update_links (text->links, changes); free_changes (changes); } html_object_change_set (HTML_OBJECT (text), HTML_CHANGE_ALL); return TRUE; } return FALSE; } static void move_spell_errors (GList *spell_errors, guint offset, gint delta) { SpellError *se; if (!delta) return; while (spell_errors) { se = (SpellError *) spell_errors->data; if (se->off >= offset) se->off += delta; spell_errors = spell_errors->next; } } static GList * remove_one (GList *list, GList *link) { spell_error_destroy ((SpellError *) link->data); list = g_list_remove_link (list, link); g_list_free (link); return list; } static GList * remove_spell_errors (GList *spell_errors, guint offset, guint len) { SpellError *se; GList *cur, *cnext; cur = spell_errors; while (cur) { cnext = cur->next; se = (SpellError *) cur->data; if (se->off < offset) { if (se->off + se->len > offset) { if (se->off + se->len <= offset + len) se->len = offset - se->off; else se->len -= len; if (se->len < 2) spell_errors = remove_one (spell_errors, cur); } } else if (se->off < offset + len) { if (se->off + se->len <= offset + len) spell_errors = remove_one (spell_errors, cur); else { se->len -= offset + len - se->off; se->off = offset + len; if (se->len < 2) spell_errors = remove_one (spell_errors, cur); } } cur = cnext; } return spell_errors; } static gint se_cmp (SpellError *a, SpellError *b) { guint o1 = a->off; guint o2 = b->off; return (o1 < o2) ? -1 : (o1 == o2) ? 0 : 1; } static GList * merge_spell_errors (GList *se1, GList *se2) { GList *merged = NULL; GList *link; /* Build the merge list in reverse order. */ while (se1 != NULL && se2 != NULL) { /* Pop the lesser of the two list heads. */ if (se_cmp (se1->data, se2->data) < 0) { link = se1; se1 = g_list_remove_link (se1, link); } else { link = se2; se2 = g_list_remove_link (se2, link); } /* Merge unique items, discard duplicates. */ if (merged == NULL || se_cmp (link->data, merged->data) != 0) merged = g_list_concat (link, merged); else { spell_error_destroy (link->data); g_list_free (link); } } merged = g_list_reverse (merged); /* At this point at least one of the two input lists are empty, * so just append them both to the end of the merge list. */ merged = g_list_concat (merged, se1); merged = g_list_concat (merged, se2); return merged; } static HTMLObject * check_point (HTMLObject *self, HTMLPainter *painter, gint x, gint y, guint *offset_return, gboolean for_cursor) { return NULL; } static void queue_draw (HTMLText *text, HTMLEngine *engine, guint offset, guint len) { HTMLObject *obj; for (obj = HTML_OBJECT (text)->next; obj != NULL; obj = obj->next) { HTMLTextSlave *slave; if (HTML_OBJECT_TYPE (obj) != HTML_TYPE_TEXTSLAVE) continue; slave = HTML_TEXT_SLAVE (obj); if (offset < slave->posStart + slave->posLen && (len == 0 || offset + len >= slave->posStart)) { html_engine_queue_draw (engine, obj); if (len != 0 && slave->posStart + slave->posLen > offset + len) break; } } } /* This is necessary to merge the text-specified font style with that of the HTMLClueFlow parent. */ static GtkHTMLFontStyle get_font_style (const HTMLText *text) { HTMLObject *parent; GtkHTMLFontStyle font_style; parent = HTML_OBJECT (text)->parent; if (parent && HTML_OBJECT_TYPE (parent) == HTML_TYPE_CLUEFLOW) { GtkHTMLFontStyle parent_style; parent_style = html_clueflow_get_default_font_style (HTML_CLUEFLOW (parent)); font_style = gtk_html_font_style_merge (parent_style, text->font_style); } else { font_style = gtk_html_font_style_merge (GTK_HTML_FONT_STYLE_SIZE_3, text->font_style); } return font_style; } static void set_font_style (HTMLText *text, HTMLEngine *engine, GtkHTMLFontStyle style) { if (text->font_style == style) return; text->font_style = style; html_object_change_set (HTML_OBJECT (text), HTML_CHANGE_ALL_CALC); if (engine != NULL) { html_object_relayout (HTML_OBJECT (text)->parent, engine, HTML_OBJECT (text)); html_engine_queue_draw (engine, HTML_OBJECT (text)); } } static void destroy (HTMLObject *obj) { HTMLText *text = HTML_TEXT (obj); html_color_unref (text->color); html_text_spell_errors_clear (text); g_free (text->text); g_free (text->face); pango_info_destroy (text); pango_attr_list_unref (text->attr_list); text->attr_list = NULL; if (text->extra_attr_list) { pango_attr_list_unref (text->extra_attr_list); text->extra_attr_list = NULL; } free_links (text->links); text->links = NULL; HTML_OBJECT_CLASS (parent_class)->destroy (obj); } static gboolean select_range (HTMLObject *self, HTMLEngine *engine, guint offset, gint length, gboolean queue_draw) { HTMLText *text; HTMLObject *p; HTMLTextPangoInfo *pi = html_text_get_pango_info (HTML_TEXT (self), engine->painter); gboolean changed; text = HTML_TEXT (self); if (length < 0 || length + offset > HTML_TEXT (self)->text_len) length = HTML_TEXT (self)->text_len - offset; /* extend to cursor positions */ while (offset > 0 && !pi->attrs[offset].is_cursor_position) { offset--; length++; } while (offset + length < text->text_len && !pi->attrs[offset + length].is_cursor_position) length++; /* printf ("updated offset: %d length: %d (end offset %d)\n", offset, length, offset + length); */ if (offset != text->select_start || length != text->select_length) changed = TRUE; else changed = FALSE; /* printf ("select range %d, %d\n", offset, length); */ if (queue_draw) { for (p = self->next; p != NULL && HTML_OBJECT_TYPE (p) == HTML_TYPE_TEXTSLAVE; p = p->next) { HTMLTextSlave *slave; gboolean was_selected, is_selected; guint max; slave = HTML_TEXT_SLAVE (p); max = slave->posStart + slave->posLen; if (text->select_start + text->select_length > slave->posStart && text->select_start < max) was_selected = TRUE; else was_selected = FALSE; if (offset + length > slave->posStart && offset < max) is_selected = TRUE; else is_selected = FALSE; if (was_selected && is_selected) { gint diff1, diff2; diff1 = offset - slave->posStart; diff2 = text->select_start - slave->posStart; /* printf ("offsets diff 1: %d 2: %d\n", diff1, diff2); */ if (diff1 != diff2) { html_engine_queue_draw (engine, p); } else { diff1 = offset + length - slave->posStart; diff2 = (text->select_start + text->select_length - slave->posStart); /* printf ("lens diff 1: %d 2: %d\n", diff1, diff2); */ if (diff1 != diff2) html_engine_queue_draw (engine, p); } } else { if ((!was_selected && is_selected) || (was_selected && !is_selected)) html_engine_queue_draw (engine, p); } } } text->select_start = offset; text->select_length = length; if (length == 0) self->selected = FALSE; else self->selected = TRUE; return changed; } static HTMLObject * set_link (HTMLObject *self, HTMLColor *color, const gchar *url, const gchar *target) { /* HTMLText *text = HTML_TEXT (self); */ /* FIXME-link return url ? html_link_text_new_with_len (text->text, text->text_len, text->font_style, color, url, target) : NULL; */ return NULL; } static void append_selection_string (HTMLObject *self, GString *buffer) { HTMLText *text; const gchar *p, *last; text = HTML_TEXT (self); if (text->select_length == 0) return; p = html_text_get_text (text, text->select_start); last = g_utf8_offset_to_pointer (p, text->select_length); /* OPTIMIZED last = html_text_get_text (text, text->select_start + text->select_length); */ html_engine_save_string_append_nonbsp (buffer, (guchar *)p, last - p); } static void get_cursor (HTMLObject *self, HTMLPainter *painter, guint offset, gint *x1, gint *y1, gint *x2, gint *y2) { HTMLObject *slave; guint ascent, descent; html_object_get_cursor_base (self, painter, offset, x2, y2); slave = self->next; if (slave == NULL || HTML_OBJECT_TYPE (slave) != HTML_TYPE_TEXTSLAVE) { ascent = self->ascent; descent = self->descent; } else { ascent = slave->ascent; descent = slave->descent; } *x1 = *x2; *y1 = *y2 - ascent; *y2 += descent - 1; } static void html_text_get_cursor_base (HTMLObject *self, HTMLPainter *painter, guint offset, gint *x, gint *y) { HTMLTextSlave *slave = html_text_get_slave_at_offset (HTML_TEXT (self), NULL, offset); /* printf ("slave: %p\n", slave); */ if (slave) html_text_slave_get_cursor_base (slave, painter, offset - slave->posStart, x, y); else { g_warning ("Getting cursor base for an HTMLText with no slaves -- %p\n", (gpointer) self); html_object_calc_abs_position (self, x, y); } } Link * html_text_get_link_at_offset (HTMLText *text, gint offset) { GSList *l; for (l = text->links; l; l = l->next) { Link *link = (Link *) l->data; if (link->start_offset <= offset && offset <= link->end_offset) return link; } return NULL; } static const gchar * get_url (HTMLObject *object, gint offset) { Link *link = html_text_get_link_at_offset (HTML_TEXT (object), offset); return link ? link->url : NULL; } static const gchar * get_target (HTMLObject *object, gint offset) { Link *link = html_text_get_link_at_offset (HTML_TEXT (object), offset); return link ? link->target : NULL; } HTMLTextSlave * html_text_get_slave_at_offset (HTMLText *text, HTMLTextSlave *start, gint offset) { HTMLObject *obj = start ? HTML_OBJECT (start) : HTML_OBJECT (text)->next; while (obj && HTML_IS_TEXT_SLAVE (obj) && HTML_TEXT_SLAVE (obj)->posStart + HTML_TEXT_SLAVE (obj)->posLen < offset) obj = obj->next; if (obj && HTML_IS_TEXT_SLAVE (obj) && HTML_TEXT_SLAVE (obj)->posStart + HTML_TEXT_SLAVE (obj)->posLen >= offset) return HTML_TEXT_SLAVE (obj); return NULL; } static gboolean html_text_cursor_prev_slave (HTMLObject *slave, HTMLPainter *painter, HTMLCursor *cursor) { gint offset = cursor->offset; while (slave->prev && HTML_IS_TEXT_SLAVE (slave->prev)) { if (HTML_TEXT_SLAVE (slave->prev)->posLen) { if (html_text_slave_cursor_tail (HTML_TEXT_SLAVE (slave->prev), cursor, painter)) { cursor->position += cursor->offset - offset; return TRUE; } else break; } slave = slave->prev; } return FALSE; } static gboolean html_text_cursor_next_slave (HTMLObject *slave, HTMLPainter *painter, HTMLCursor *cursor) { gint offset = cursor->offset; while (slave->next && HTML_IS_TEXT_SLAVE (slave->next)) { if (HTML_TEXT_SLAVE (slave->next)->posLen) { if (html_text_slave_cursor_head (HTML_TEXT_SLAVE (slave->next), cursor, painter)) { cursor->position += cursor->offset - offset; return TRUE; } else break; } slave = slave->next; } return FALSE; } static gboolean html_text_cursor_forward (HTMLObject *self, HTMLCursor *cursor, HTMLEngine *engine) { HTMLText *text; HTMLTextPangoInfo *pi = NULL; gint len, attrpos = 0; gboolean retval = FALSE; g_assert (self); g_assert (cursor->object == self); if (html_object_is_container (self)) return FALSE; text = HTML_TEXT (self); pi = html_text_get_pango_info (text, engine->painter); len = html_object_get_length (self); do { attrpos = cursor->offset; if (attrpos < len) { cursor->offset++; cursor->position++; retval = TRUE; } else { retval = FALSE; break; } } while (attrpos < len && !pi->attrs[attrpos].is_sentence_end && !pi->attrs[attrpos + 1].is_cursor_position); return retval; } static gboolean html_cursor_allow_zero_offset (HTMLCursor *cursor, HTMLObject *o) { if (cursor->offset == 1) { HTMLObject *prev; prev = html_object_prev_not_slave (o); if (!prev || HTML_IS_CLUEALIGNED (prev)) return TRUE; else { while (prev && !html_object_accepts_cursor (prev)) prev = html_object_prev_not_slave (prev); if (!prev) return TRUE; } } return FALSE; } static gboolean html_text_cursor_backward (HTMLObject *self, HTMLCursor *cursor, HTMLEngine *engine) { HTMLText *text; HTMLTextPangoInfo *pi = NULL; gint attrpos = 0; gboolean retval = FALSE; g_assert (self); g_assert (cursor->object == self); if (html_object_is_container (self)) return FALSE; text = HTML_TEXT (self); pi = html_text_get_pango_info (text, engine->painter); do { attrpos = cursor->offset; if (cursor->offset > 1 || html_cursor_allow_zero_offset (cursor, self)) { cursor->offset--; cursor->position--; retval = TRUE; } else { retval = FALSE; break; } } while (attrpos > 0 && !pi->attrs[attrpos].is_sentence_start && !pi->attrs[attrpos - 1].is_cursor_position); return retval; } static gboolean html_text_cursor_right (HTMLObject *self, HTMLPainter *painter, HTMLCursor *cursor) { HTMLTextSlave *slave; g_assert (self); g_assert (cursor->object == self); slave = html_text_get_slave_at_offset (HTML_TEXT (self), NULL, cursor->offset); if (slave) { if (html_text_slave_cursor_right (slave, painter, cursor)) return TRUE; else { if (self->parent) { if (html_object_get_direction (self->parent) == HTML_DIRECTION_RTL) return html_text_cursor_prev_slave (HTML_OBJECT (slave), painter, cursor); else return html_text_cursor_next_slave (HTML_OBJECT (slave), painter, cursor); } } } return FALSE; } static gboolean html_text_cursor_left (HTMLObject *self, HTMLPainter *painter, HTMLCursor *cursor) { HTMLTextSlave *slave; g_assert (self); g_assert (cursor->object == self); slave = html_text_get_slave_at_offset (HTML_TEXT (self), NULL, cursor->offset); if (slave) { if (html_text_slave_cursor_left (slave, painter, cursor)) return TRUE; else { if (self->parent) { if (html_object_get_direction (self->parent) == HTML_DIRECTION_RTL) return html_text_cursor_next_slave (HTML_OBJECT (slave), painter, cursor); else return html_text_cursor_prev_slave (HTML_OBJECT (slave), painter, cursor); } } } return FALSE; } static gboolean html_text_backspace (HTMLObject *self, HTMLCursor *cursor, HTMLEngine *engine) { HTMLText *text; HTMLTextPangoInfo *pi = NULL; guint attrpos = 0, prevpos; gboolean retval = FALSE; g_assert (self); g_assert (cursor->object == self); text = HTML_TEXT (self); pi = html_text_get_pango_info (text, engine->painter); prevpos = cursor->offset; do { attrpos = cursor->offset; if (cursor->offset > 1 || html_cursor_allow_zero_offset (cursor, self)) { cursor->offset--; cursor->position--; retval = TRUE; } else { if (cursor->offset == prevpos) retval = FALSE; break; } } while (attrpos > 0 && !pi->attrs[attrpos].is_cursor_position); if (!retval) { HTMLObject *prev; gint offset = cursor->offset; /* maybe no characters in this line. */ prev = html_object_prev_cursor (cursor->object, &offset); cursor->offset = offset; if (prev) { if (!html_object_is_container (prev)) cursor->offset = html_object_get_length (prev); cursor->object = prev; cursor->position--; retval = TRUE; } } if (retval) { if (pi->attrs[attrpos].backspace_deletes_character) { gchar *cluster_text = &text->text[prevpos]; gchar *normalized_text = NULL; glong len; gint offset = cursor->offset, pos = cursor->position; normalized_text = g_utf8_normalize (cluster_text, prevpos - attrpos, G_NORMALIZE_NFD); len = g_utf8_strlen (normalized_text, -1); html_engine_delete (engine); if (len > 1) { html_engine_insert_text (engine, normalized_text, g_utf8_offset_to_pointer (normalized_text, len - 1) - normalized_text); html_cursor_jump_to (cursor, engine, self, offset); } if (normalized_text) g_free (normalized_text); /* restore a cursor position and offset for a split cursor */ engine->cursor->offset = offset; engine->cursor->position = pos; } else { html_engine_delete (engine); } } return retval; } static gint html_text_get_right_edge_offset (HTMLObject *o, HTMLPainter *painter, gint offset) { HTMLTextSlave *slave = html_text_get_slave_at_offset (HTML_TEXT (o), NULL, offset); if (slave) { return html_text_slave_get_right_edge_offset (slave, painter); } else { g_warning ("getting right edge offset from text object without slave(s)"); return HTML_TEXT (o)->text_len; } } static gint html_text_get_left_edge_offset (HTMLObject *o, HTMLPainter *painter, gint offset) { HTMLTextSlave *slave = html_text_get_slave_at_offset (HTML_TEXT (o), NULL, offset); if (slave) { return html_text_slave_get_left_edge_offset (slave, painter); } else { g_warning ("getting left edge offset from text object without slave(s)"); return 0; } } void html_text_type_init (void) { html_text_class_init (&html_text_class, HTML_TYPE_TEXT, sizeof (HTMLText)); } void html_text_class_init (HTMLTextClass *klass, HTMLType type, guint object_size) { HTMLObjectClass *object_class; object_class = HTML_OBJECT_CLASS (klass); html_object_class_init (object_class, type, object_size); object_class->destroy = destroy; object_class->copy = copy; object_class->op_copy = op_copy; object_class->op_cut = op_cut; object_class->merge = object_merge; object_class->split = object_split; object_class->draw = draw; object_class->accepts_cursor = accepts_cursor; object_class->calc_size = html_text_real_calc_size; object_class->calc_preferred_width = calc_preferred_width; object_class->calc_min_width = calc_min_width; object_class->fit_line = ht_fit_line; object_class->get_cursor = get_cursor; object_class->get_cursor_base = html_text_get_cursor_base; object_class->save = save; object_class->save_plain = save_plain; object_class->check_point = check_point; object_class->select_range = select_range; object_class->get_length = get_length; object_class->get_line_length = get_line_length; object_class->set_link = set_link; object_class->append_selection_string = append_selection_string; object_class->get_url = get_url; object_class->get_target = get_target; object_class->cursor_forward = html_text_cursor_forward; object_class->cursor_backward = html_text_cursor_backward; object_class->cursor_right = html_text_cursor_right; object_class->cursor_left = html_text_cursor_left; object_class->backspace = html_text_backspace; object_class->get_right_edge_offset = html_text_get_right_edge_offset; object_class->get_left_edge_offset = html_text_get_left_edge_offset; /* HTMLText methods. */ klass->queue_draw = queue_draw; klass->get_font_style = get_font_style; klass->set_font_style = set_font_style; parent_class = &html_object_class; } /* almost identical copy of glib's _g_utf8_make_valid() */ static gchar * _html_text_utf8_make_valid (const gchar *name, gint len) { GString *string; const gchar *remainder, *invalid; gint remaining_bytes, valid_bytes, total_bytes; g_return_val_if_fail (name != NULL, NULL); string = NULL; remainder = name; if (len == -1) { remaining_bytes = strlen (name); } else { const gchar *start = name, *end = name; while (len > 0) { gunichar uc = g_utf8_get_char_validated (end, -1); if (uc == (gunichar) -2 || uc == (gunichar) -1) { end++; } else if (uc == 0) { break; } else { end = g_utf8_next_char (end); } len--; } remaining_bytes = end - start; } total_bytes = remaining_bytes; while (remaining_bytes != 0) { if (g_utf8_validate (remainder, remaining_bytes, &invalid)) break; valid_bytes = invalid - remainder; if (string == NULL) string = g_string_sized_new (remaining_bytes); g_string_append_len (string, remainder, valid_bytes); /* append U+FFFD REPLACEMENT CHARACTER */ g_string_append (string, "\357\277\275"); remaining_bytes -= valid_bytes + 1; remainder = invalid + 1; } if (string == NULL) return g_strndup (name, total_bytes); g_string_append (string, remainder); g_assert (g_utf8_validate (string->str, -1, NULL)); return g_string_free (string, FALSE); } /** * html_text_sanitize: * @str_in: text string to sanitize (in) * @str_out: newly allocated text string sanitized (out) * @len: length of text, in characters (in/out). (A value of * -1 on input means to use all characters in @str) * * Validates a UTF-8 string up to the given number of characters. * * Return value: number of bytes in the output value of @str **/ gsize html_text_sanitize (const gchar *str_in, gchar **str_out, gint *len) { g_return_val_if_fail (str_in != NULL, 0); g_return_val_if_fail (str_out != NULL, 0); g_return_val_if_fail (len != NULL, 0); *str_out = _html_text_utf8_make_valid (str_in, *len); g_return_val_if_fail (*str_out != NULL, 0); *len = g_utf8_strlen (*str_out, -1); return strlen (*str_out); } void html_text_init (HTMLText *text, HTMLTextClass *klass, const gchar *str, gint len, GtkHTMLFontStyle font_style, HTMLColor *color) { g_assert (color); html_object_init (HTML_OBJECT (text), HTML_OBJECT_CLASS (klass)); text->text_bytes = html_text_sanitize (str, &text->text, &len); text->text_len = len; text->font_style = font_style; text->face = NULL; text->color = color; text->spell_errors = NULL; text->select_start = 0; text->select_length = 0; text->pi = NULL; text->attr_list = pango_attr_list_new (); text->extra_attr_list = NULL; text->links = NULL; html_color_ref (color); } HTMLObject * html_text_new_with_len (const gchar *str, gint len, GtkHTMLFontStyle font, HTMLColor *color) { HTMLText *text; text = g_new (HTMLText, 1); html_text_init (text, &html_text_class, str, len, font, color); return HTML_OBJECT (text); } HTMLObject * html_text_new (const gchar *text, GtkHTMLFontStyle font, HTMLColor *color) { return html_text_new_with_len (text, -1, font, color); } void html_text_queue_draw (HTMLText *text, HTMLEngine *engine, guint offset, guint len) { g_return_if_fail (text != NULL); g_return_if_fail (engine != NULL); (* HT_CLASS (text)->queue_draw) (text, engine, offset, len); } GtkHTMLFontStyle html_text_get_font_style (const HTMLText *text) { g_return_val_if_fail (text != NULL, GTK_HTML_FONT_STYLE_DEFAULT); return (* HT_CLASS (text)->get_font_style) (text); } void html_text_set_font_style (HTMLText *text, HTMLEngine *engine, GtkHTMLFontStyle style) { g_return_if_fail (text != NULL); (* HT_CLASS (text)->set_font_style) (text, engine, style); } void html_text_set_font_face (HTMLText *text, HTMLFontFace *face) { if (text->face) g_free (text->face); text->face = g_strdup (face); } void html_text_set_text (HTMLText *text, const gchar *new_text) { g_free (text->text); text->text = NULL; text->text_len = -1; text->text_bytes = html_text_sanitize (new_text, &text->text, (gint *)&text->text_len); html_object_change_set (HTML_OBJECT (text), HTML_CHANGE_ALL); } /* spell checking */ #include "htmlinterval.h" static SpellError * spell_error_new (guint off, guint len) { SpellError *se = g_new (SpellError, 1); se->off = off; se->len = len; return se; } static void spell_error_destroy (SpellError *se) { g_free (se); } void html_text_spell_errors_clear (HTMLText *text) { g_list_foreach (text->spell_errors, (GFunc) spell_error_destroy, NULL); g_list_free (text->spell_errors); text->spell_errors = NULL; } void html_text_spell_errors_clear_interval (HTMLText *text, HTMLInterval *i) { GList *cur, *cnext; SpellError *se; guint offset, len; offset = html_interval_get_start (i, HTML_OBJECT (text)); len = html_interval_get_length (i, HTML_OBJECT (text)); cur = text->spell_errors; /* printf ("html_text_spell_errors_clear_interval %s %d %d\n", text->text, offset, len); */ while (cur) { cnext = cur->next; se = (SpellError *) cur->data; /* test overlap */ if (MAX (offset, se->off) <= MIN (se->off + se->len, offset + len)) { text->spell_errors = g_list_remove_link (text->spell_errors, cur); spell_error_destroy (se); g_list_free (cur); } cur = cnext; } } void html_text_spell_errors_add (HTMLText *text, guint off, guint len) { text->spell_errors = merge_spell_errors ( text->spell_errors, g_list_prepend ( NULL, spell_error_new (off, len))); } guint html_text_get_bytes (HTMLText *text) { return strlen (text->text); } gchar * html_text_get_text (HTMLText *text, guint offset) { gchar *s = text->text; while (offset-- && s && *s) s = g_utf8_next_char (s); return s; } guint html_text_get_index (HTMLText *text, guint offset) { return html_text_get_text (text, offset) - text->text; } gunichar html_text_get_char (HTMLText *text, guint offset) { gunichar uc; uc = g_utf8_get_char (html_text_get_text (text, offset)); return uc; } /* magic links */ struct _HTMLMagicInsertMatch { const gchar *regex; regex_t *preg; const gchar *prefix; }; typedef struct _HTMLMagicInsertMatch HTMLMagicInsertMatch; static HTMLMagicInsertMatch mim[] = { /* prefixed expressions */ { "(news|telnet|nntp|file|http|ftp|sftp|https|webcal)://([-a-z0-9]+(:[-a-z0-9]+)?@)?[-a-z0-9.]+[-a-z0-9](:[0-9]*)?(([.])?/[-a-z0-9_$.+!*(),;:@%&=?/~#']*[^]'.}>\\) ,?!;:\"]?)?", NULL, NULL }, { "(sip|h323|callto):([-_a-z0-9.'\\+]+(:[0-9]{1,5})?(/[-_a-z0-9.']+)?)(@([-_a-z0-9.%=?]+|([0-9]{1,3}.){3}[0-9]{1,3})?)?(:[0-9]{1,5})?", NULL, NULL }, { "mailto:[-_a-z0-9.'\\+]+@[-_a-z0-9.%=?]+", NULL, NULL }, /* not prefixed expression */ { "www\\.[-a-z0-9.]+[-a-z0-9](:[0-9]*)?(([.])?/[-A-Za-z0-9_$.+!*(),;:@%&=?/~#]*[^]'.}>\\) ,?!;:\"]?)?", NULL, "http://" }, { "ftp\\.[-a-z0-9.]+[-a-z0-9](:[0-9]*)?(([.])?/[-A-Za-z0-9_$.+!*(),;:@%&=?/~#]*[^]'.}>\\) ,?!;:\"]?)?", NULL, "ftp://" }, { "[-_a-z0-9.'\\+]+@[-_a-z0-9.%=?]+", NULL, "mailto:" } }; void html_engine_init_magic_links (void) { gint i; for (i = 0; i < G_N_ELEMENTS (mim); i++) { mim[i].preg = g_new0 (regex_t, 1); if (regcomp (mim[i].preg, mim[i].regex, REG_EXTENDED | REG_ICASE)) { /* error */ g_free (mim[i].preg); mim[i].preg = 0; } } } static void paste_link (HTMLEngine *engine, HTMLText *text, gint so, gint eo, const gchar *prefix) { gchar *href; gchar *base; base = g_strndup (html_text_get_text (text, so), html_text_get_index (text, eo) - html_text_get_index (text, so)); href = (prefix) ? g_strconcat (prefix, base, NULL) : g_strdup (base); g_free (base); html_text_add_link (text, engine, href, NULL, so, eo); g_free (href); } gboolean html_text_magic_link (HTMLText *text, HTMLEngine *engine, guint offset) { regmatch_t pmatch[2]; gint i; gboolean rv = FALSE, exec = TRUE; gint saved_position; gunichar uc; gchar *str, *cur; if (!offset) return FALSE; offset--; /* printf ("html_text_magic_link\n"); */ html_undo_level_begin (engine->undo, "Magic link", "Remove magic link"); saved_position = engine->cursor->position; cur = str = html_text_get_text (text, offset); /* check forward to ensure chars are < 0x80, could be removed once we have utf8 regex */ while (cur && *cur) { cur = g_utf8_next_char (cur); if (!*cur) break; uc = g_utf8_get_char (cur); if (uc >= 0x80) { exec = FALSE; break; } else if (uc == ' ' || uc == ENTITY_NBSP) { break; } } uc = g_utf8_get_char (str); if (uc >= 0x80) exec = FALSE; while (exec && uc != ' ' && uc != ENTITY_NBSP && offset) { str = g_utf8_prev_char (str); uc = g_utf8_get_char (str); if (uc >= 0x80) exec = FALSE; offset--; } if (uc == ' ' || uc == ENTITY_NBSP) str = g_utf8_next_char (str); if (exec) { gboolean done = FALSE; guint32 str_offset = 0, str_length = strlen (str); while (!done) { done = TRUE; for (i = 0; i < G_N_ELEMENTS (mim); i++) { if (mim[i].preg && !regexec (mim[i].preg, str + str_offset, 2, pmatch, 0)) { paste_link (engine, text, g_utf8_pointer_to_offset (text->text, str + str_offset + pmatch[0].rm_so), g_utf8_pointer_to_offset (text->text, str + str_offset + pmatch[0].rm_eo), mim[i].prefix); rv = TRUE; str_offset += pmatch[0].rm_eo + 1; done = str_offset >= str_length; break; } } } } html_undo_level_end (engine->undo, engine); html_cursor_jump_to_position_no_spell (engine->cursor, engine, saved_position); return rv; } /* * magic links end */ gint html_text_trail_space_width (HTMLText *text, HTMLPainter *painter) { return text->text_len > 0 && html_text_get_char (text, text->text_len - 1) == ' ' ? html_painter_get_space_width (painter, html_text_get_font_style (text), text->face) : 0; } void html_text_append (HTMLText *text, const gchar *pstr, gint len) { gchar *to_delete, *str = NULL; guint bytes; to_delete = text->text; bytes = html_text_sanitize (pstr, &str, &len); text->text_len += len; text->text = g_malloc (text->text_bytes + bytes + 1); memcpy (text->text, to_delete, text->text_bytes); memcpy (text->text + text->text_bytes, str, bytes); text->text_bytes += bytes; text->text[text->text_bytes] = '\0'; g_free (to_delete); g_free (str); html_object_change_set (HTML_OBJECT (text), HTML_CHANGE_ALL); } void html_text_append_link_full (HTMLText *text, gchar *url, gchar *target, gint start_index, gint end_index, gint start_offset, gint end_offset) { text->links = g_slist_prepend (text->links, html_link_new (url, target, start_index, end_index, start_offset, end_offset, FALSE)); } static void html_text_offsets_to_indexes (HTMLText *text, gint so, gint eo, gint *si, gint *ei) { *si = html_text_get_index (text, so); *ei = g_utf8_offset_to_pointer (text->text + *si, eo - so) - text->text; } void html_text_append_link (HTMLText *text, gchar *url, gchar *target, gint start_offset, gint end_offset) { gint start_index, end_index; html_text_offsets_to_indexes (text, start_offset, end_offset, &start_index, &end_index); html_text_append_link_full (text, url, target, start_index, end_index, start_offset, end_offset); } void html_text_add_link_full (HTMLText *text, HTMLEngine *e, gchar *url, gchar *target, gint start_index, gint end_index, gint start_offset, gint end_offset) { GSList *l, *prev = NULL; Link *link; cut_links_full (text, start_offset, end_offset, start_index, end_index, 0, 0); if (text->links == NULL) html_text_append_link_full (text, url, target, start_index, end_index, start_offset, end_offset); else { Link *plink = NULL, *new_link = html_link_new (url, target, start_index, end_index, start_offset, end_offset, FALSE); for (l = text->links; new_link && l; l = l->next) { link = (Link *) l->data; if (new_link->start_offset >= link->end_offset) { if (new_link->start_offset == link->end_offset && html_link_equal (link, new_link)) { link->end_offset = end_offset; link->end_index = end_index; html_link_free (new_link); new_link = NULL; } else { l = g_slist_prepend (l, new_link); if (prev) prev->next = l; else text->links = l; link = new_link; new_link = NULL; } if (plink && html_link_equal (plink, link) && plink->start_offset == link->end_offset) { plink->start_offset = link->start_offset; plink->start_index = link->start_index; prev->next = g_slist_remove (prev->next, link); html_link_free (link); link = plink; } plink = link; prev = l; } } if (new_link && prev) prev->next = g_slist_prepend (NULL, new_link); } HTML_OBJECT (text)->change |= HTML_CHANGE_RECALC_PI; } void html_text_add_link (HTMLText *text, HTMLEngine *e, gchar *url, gchar *target, gint start_offset, gint end_offset) { gint start_index, end_index; html_text_offsets_to_indexes (text, start_offset, end_offset, &start_index, &end_index); html_text_add_link_full (text, e, url, target, start_index, end_index, start_offset, end_offset); } void html_text_remove_links (HTMLText *text) { if (text->links) { free_links (text->links); text->links = NULL; html_object_change_set (HTML_OBJECT (text), HTML_CHANGE_RECALC_PI); } } /* HTMLTextSlave * */ /* html_text_get_slave_at_offset (HTMLObject *o, gint offset) */ /* { */ /* if (!o || (!HTML_IS_TEXT (o) && !HTML_IS_TEXT_SLAVE (o))) */ /* return NULL; */ /* if (HTML_IS_TEXT (o)) */ /* o = o->next; */ /* while (o && HTML_IS_TEXT_SLAVE (o)) { */ /* if (HTML_IS_TEXT_SLAVE (o) && HTML_TEXT_SLAVE (o)->posStart <= offset */ /* && (offset < HTML_TEXT_SLAVE (o)->posStart + HTML_TEXT_SLAVE (o)->posLen */ /* || (offset == HTML_TEXT_SLAVE (o)->posStart + HTML_TEXT_SLAVE (o)->posLen && HTML_TEXT_SLAVE (o)->owner->text_len == offset))) */ /* return HTML_TEXT_SLAVE (o); */ /* o = o->next; */ /* } */ /* return NULL; */ /* } */ Link * html_text_get_link_slaves_at_offset (HTMLText *text, gint offset, HTMLTextSlave **start, HTMLTextSlave **end) { Link *link = html_text_get_link_at_offset (text, offset); if (link) { *start = html_text_get_slave_at_offset (text, NULL, link->start_offset); *end = html_text_get_slave_at_offset (text, *start, link->end_offset); if (*start && *end) return link; } return NULL; } gboolean html_text_get_link_rectangle (HTMLText *text, HTMLPainter *painter, gint offset, gint *x1, gint *y1, gint *x2, gint *y2) { HTMLTextSlave *start; HTMLTextSlave *end; Link *link; link = html_text_get_link_slaves_at_offset (text, offset, &start, &end); if (link) { gint xs, ys, xe, ye; html_object_calc_abs_position (HTML_OBJECT (start), &xs, &ys); xs += html_text_calc_part_width (text, painter, html_text_slave_get_text (start), start->posStart, link->start_offset - start->posStart, NULL, NULL); ys -= HTML_OBJECT (start)->ascent; html_object_calc_abs_position (HTML_OBJECT (end), &xe, &ye); xe += HTML_OBJECT (end)->width; xe -= html_text_calc_part_width (text, painter, text->text + link->end_index, link->end_offset, end->posStart + start->posLen - link->end_offset, NULL, NULL); ye += HTML_OBJECT (end)->descent; *x1 = MIN (xs, xe); *y1 = MIN (ys, ye); *x2 = MAX (xs, xe); *y2 = MAX (ys, ye); return TRUE; } return FALSE; } gboolean html_text_prev_link_offset (HTMLText *text, gint *offset) { GSList *l; for (l = text->links; l; l = l->next) { Link *link = (Link *) l->data; if (link->start_offset <= *offset && *offset <= link->end_offset) { if (l->next) { *offset = ((Link *) l->next->data)->end_offset - 1; return TRUE; } break; } } return FALSE; } gboolean html_text_next_link_offset (HTMLText *text, gint *offset) { GSList *l, *prev = NULL; for (l = text->links; l; l = l->next) { Link *link = (Link *) l->data; if (link->start_offset <= *offset && *offset <= link->end_offset) { if (prev) { *offset = ((Link *) prev->data)->start_offset + 1; return TRUE; } break; } prev = l; } return FALSE; } gboolean html_text_first_link_offset (HTMLText *text, gint *offset) { if (text->links) *offset = ((Link *) g_slist_last (text->links)->data)->start_offset + 1; return text->links != NULL; } gboolean html_text_last_link_offset (HTMLText *text, gint *offset) { if (text->links) *offset = ((Link *) text->links->data)->end_offset - 1; return text->links != NULL; } gchar * html_text_get_link_text (HTMLText *text, gint offset) { Link *link = html_text_get_link_at_offset (text, offset); gchar *start; start = html_text_get_text (text, link->start_offset); return g_strndup (start, g_utf8_offset_to_pointer (start, link->end_offset - link->start_offset) - start); } void html_link_set_url_and_target (Link *link, gchar *url, gchar *target) { if (!link) return; g_free (link->url); g_free (link->target); link->url = g_strdup (url); link->target = g_strdup (target); } Link * html_link_dup (Link *l) { Link *nl = g_new (Link, 1); nl->url = g_strdup (l->url); nl->target = g_strdup (l->target); nl->start_offset = l->start_offset; nl->end_offset = l->end_offset; nl->start_index = l->start_index; nl->end_index = l->end_index; nl->is_visited = l->is_visited; return nl; } void html_link_free (Link *link) { g_return_if_fail (link != NULL); g_free (link->url); g_free (link->target); g_free (link); } gboolean html_link_equal (Link *l1, Link *l2) { return l1->url && l2->url && !g_ascii_strcasecmp (l1->url, l2->url) && (l1->target == l2->target || (l1->target && l2->target && !g_ascii_strcasecmp (l1->target, l2->target))); } Link * html_link_new (gchar *url, gchar *target, guint start_index, guint end_index, gint start_offset, gint end_offset, gboolean is_visited) { Link *link = g_new0 (Link, 1); link->url = g_strdup (url); link->target = g_strdup (target); link->start_offset = start_offset; link->end_offset = end_offset; link->start_index = start_index; link->end_index = end_index; link->is_visited = is_visited; return link; } /* extended pango attributes */ static PangoAttribute * html_pango_attr_font_size_copy (const PangoAttribute *attr) { HTMLPangoAttrFontSize *font_size_attr = (HTMLPangoAttrFontSize *) attr, *new_attr; new_attr = (HTMLPangoAttrFontSize *) html_pango_attr_font_size_new (font_size_attr->style); new_attr->attr_int.value = font_size_attr->attr_int.value; return (PangoAttribute *) new_attr; } static void html_pango_attr_font_size_destroy (PangoAttribute *attr) { g_free (attr); } static gboolean html_pango_attr_font_size_equal (const PangoAttribute *attr1, const PangoAttribute *attr2) { const HTMLPangoAttrFontSize *font_size_attr1 = (const HTMLPangoAttrFontSize *) attr1; const HTMLPangoAttrFontSize *font_size_attr2 = (const HTMLPangoAttrFontSize *) attr2; return (font_size_attr1->style == font_size_attr2->style); } void html_pango_attr_font_size_calc (HTMLPangoAttrFontSize *attr, HTMLEngine *e) { gint size, base_size, real_size; base_size = (attr->style & GTK_HTML_FONT_STYLE_FIXED) ? e->painter->font_manager.fix_size : e->painter->font_manager.var_size; if ((attr->style & GTK_HTML_FONT_STYLE_SIZE_MASK) != 0) size = (attr->style & GTK_HTML_FONT_STYLE_SIZE_MASK) - GTK_HTML_FONT_STYLE_SIZE_3; else size = 0; real_size = e->painter->font_manager.magnification * ((gdouble) base_size + (size > 0 ? (1 << size) : size) * base_size/8.0); attr->attr_int.value = real_size; } static const PangoAttrClass html_pango_attr_font_size_klass = { PANGO_ATTR_SIZE, html_pango_attr_font_size_copy, html_pango_attr_font_size_destroy, html_pango_attr_font_size_equal }; PangoAttribute * html_pango_attr_font_size_new (GtkHTMLFontStyle style) { HTMLPangoAttrFontSize *result = g_new (HTMLPangoAttrFontSize, 1); result->attr_int.attr.klass = &html_pango_attr_font_size_klass; result->style = style; return (PangoAttribute *) result; } static gboolean calc_font_size_filter (PangoAttribute *attr, gpointer data) { HTMLEngine *e = HTML_ENGINE (data); if (attr->klass->type == PANGO_ATTR_SIZE) html_pango_attr_font_size_calc ((HTMLPangoAttrFontSize *) attr, e); else if (attr->klass->type == PANGO_ATTR_FAMILY) { /* FIXME: this is not very nice. we set it here as it's only used when fonts changed. once family in style is used again, that code must be updated */ PangoAttrString *sa = (PangoAttrString *) attr; g_free (sa->value); sa->value = g_strdup (e->painter->font_manager.fixed.face); } return FALSE; } void html_text_calc_font_size (HTMLText *text, HTMLEngine *e) { pango_attr_list_filter (text->attr_list, calc_font_size_filter, e); } static GtkHTMLFontStyle style_from_attrs (PangoAttrIterator *iter) { GtkHTMLFontStyle style = GTK_HTML_FONT_STYLE_DEFAULT; GSList *list, *l; list = pango_attr_iterator_get_attrs (iter); for (l = list; l; l = l->next) { PangoAttribute *attr = (PangoAttribute *) l->data; switch (attr->klass->type) { case PANGO_ATTR_WEIGHT: style |= GTK_HTML_FONT_STYLE_BOLD; break; case PANGO_ATTR_UNDERLINE: style |= GTK_HTML_FONT_STYLE_UNDERLINE; break; case PANGO_ATTR_STRIKETHROUGH: style |= GTK_HTML_FONT_STYLE_STRIKEOUT; break; case PANGO_ATTR_STYLE: style |= GTK_HTML_FONT_STYLE_ITALIC; break; case PANGO_ATTR_SIZE: style |= ((HTMLPangoAttrFontSize *) attr)->style; break; case PANGO_ATTR_FAMILY: style |= GTK_HTML_FONT_STYLE_FIXED; break; default: break; } } html_text_free_attrs (list); return style; } GtkHTMLFontStyle html_text_get_fontstyle_at_index (HTMLText *text, gint index) { GtkHTMLFontStyle style = GTK_HTML_FONT_STYLE_DEFAULT; PangoAttrIterator *iter = pango_attr_list_get_iterator (text->attr_list); if (iter) { do { gint start_index, end_index; pango_attr_iterator_range (iter, &start_index, &end_index); if (start_index <= index && index <= end_index) { style |= style_from_attrs (iter); break; } } while (pango_attr_iterator_next (iter)); pango_attr_iterator_destroy (iter); } return style; } GtkHTMLFontStyle html_text_get_style_conflicts (HTMLText *text, GtkHTMLFontStyle style, gint start_index, gint end_index) { GtkHTMLFontStyle conflicts = GTK_HTML_FONT_STYLE_DEFAULT; PangoAttrIterator *iter = pango_attr_list_get_iterator (text->attr_list); if (iter) { do { gint iter_start_index, iter_end_index; pango_attr_iterator_range (iter, &iter_start_index, &iter_end_index); if (MAX (start_index, iter_start_index) < MIN (end_index, iter_end_index)) conflicts |= style_from_attrs (iter) ^ style; if (iter_start_index > end_index) break; } while (pango_attr_iterator_next (iter)); pango_attr_iterator_destroy (iter); } return conflicts; } void html_text_change_attrs (PangoAttrList *attr_list, GtkHTMLFontStyle style, HTMLEngine *e, gint start_index, gint end_index, gboolean avoid_default_size) { PangoAttribute *attr; /* style */ if (style & GTK_HTML_FONT_STYLE_BOLD) { attr = pango_attr_weight_new (PANGO_WEIGHT_BOLD); attr->start_index = start_index; attr->end_index = end_index; pango_attr_list_change (attr_list, attr); } if (style & GTK_HTML_FONT_STYLE_ITALIC) { attr = pango_attr_style_new (PANGO_STYLE_ITALIC); attr->start_index = start_index; attr->end_index = end_index; pango_attr_list_change (attr_list, attr); } if (style & GTK_HTML_FONT_STYLE_UNDERLINE) { attr = pango_attr_underline_new (PANGO_UNDERLINE_SINGLE); attr->start_index = start_index; attr->end_index = end_index; pango_attr_list_change (attr_list, attr); } if (style & GTK_HTML_FONT_STYLE_STRIKEOUT) { attr = pango_attr_strikethrough_new (TRUE); attr->start_index = start_index; attr->end_index = end_index; pango_attr_list_change (attr_list, attr); } if (style & GTK_HTML_FONT_STYLE_FIXED) { attr = pango_attr_family_new (e->painter->font_manager.fixed.face ? e->painter->font_manager.fixed.face : "Monospace"); attr->start_index = start_index; attr->end_index = end_index; pango_attr_list_change (attr_list, attr); } if (!avoid_default_size || (((style & GTK_HTML_FONT_STYLE_SIZE_MASK) != GTK_HTML_FONT_STYLE_DEFAULT) && ((style & GTK_HTML_FONT_STYLE_SIZE_MASK) != GTK_HTML_FONT_STYLE_SIZE_3)) || ((style & GTK_HTML_FONT_STYLE_FIXED) && e->painter->font_manager.fix_size != e->painter->font_manager.var_size)) { attr = html_pango_attr_font_size_new (style); html_pango_attr_font_size_calc ((HTMLPangoAttrFontSize *) attr, e); attr->start_index = start_index; attr->end_index = end_index; pango_attr_list_change (attr_list, attr); } } void html_text_set_style_in_range (HTMLText *text, GtkHTMLFontStyle style, HTMLEngine *e, gint start_index, gint end_index) { html_text_change_attrs (text->attr_list, style, e, start_index, end_index, TRUE); } void html_text_set_style (HTMLText *text, GtkHTMLFontStyle style, HTMLEngine *e) { html_text_set_style_in_range (text, style, e, 0, text->text_bytes); } static gboolean unset_style_filter (PangoAttribute *attr, gpointer data) { GtkHTMLFontStyle style = GPOINTER_TO_INT (data); switch (attr->klass->type) { case PANGO_ATTR_WEIGHT: if (style & GTK_HTML_FONT_STYLE_BOLD) return TRUE; break; case PANGO_ATTR_STYLE: if (style & GTK_HTML_FONT_STYLE_ITALIC) return TRUE; break; case PANGO_ATTR_UNDERLINE: if (style & GTK_HTML_FONT_STYLE_UNDERLINE) return TRUE; break; case PANGO_ATTR_STRIKETHROUGH: if (style & GTK_HTML_FONT_STYLE_STRIKEOUT) return TRUE; break; case PANGO_ATTR_SIZE: if (((HTMLPangoAttrFontSize *) attr)->style & style) return TRUE; break; case PANGO_ATTR_FAMILY: if (style & GTK_HTML_FONT_STYLE_FIXED) return TRUE; break; default: break; } return FALSE; } void html_text_unset_style (HTMLText *text, GtkHTMLFontStyle style) { pango_attr_list_filter (text->attr_list, unset_style_filter, GINT_TO_POINTER (style)); } static HTMLColor * color_from_attrs (PangoAttrIterator *iter) { HTMLColor *color = NULL; GSList *list, *l; list = pango_attr_iterator_get_attrs (iter); for (l = list; l; l = l->next) { PangoAttribute *attr = (PangoAttribute *) l->data; PangoAttrColor *ca; switch (attr->klass->type) { case PANGO_ATTR_FOREGROUND: ca = (PangoAttrColor *) attr; color = html_color_new_from_rgb (ca->color.red, ca->color.green, ca->color.blue); break; default: break; } } html_text_free_attrs (list); return color; } static HTMLColor * html_text_get_first_color_in_range (HTMLText *text, HTMLEngine *e, gint start_index, gint end_index) { HTMLColor *color = NULL; PangoAttrIterator *iter = pango_attr_list_get_iterator (text->attr_list); if (iter) { do { gint iter_start_index, iter_end_index; pango_attr_iterator_range (iter, &iter_start_index, &iter_end_index); if (MAX (iter_start_index, start_index) <= MIN (iter_end_index, end_index)) { color = color_from_attrs (iter); break; } } while (pango_attr_iterator_next (iter)); pango_attr_iterator_destroy (iter); } if (!color) { color = html_colorset_get_color (e->settings->color_set, HTMLTextColor); html_color_ref (color); } return color; } HTMLColor * html_text_get_color_at_index (HTMLText *text, HTMLEngine *e, gint index) { return html_text_get_first_color_in_range (text, e, index, index); } HTMLColor * html_text_get_color (HTMLText *text, HTMLEngine *e, gint start_index) { return html_text_get_first_color_in_range (text, e, start_index, text->text_bytes); } void html_text_set_color_in_range (HTMLText *text, HTMLColor *color, gint start_index, gint end_index) { PangoAttribute *attr = pango_attr_foreground_new (color->color.red, color->color.green, color->color.blue); attr->start_index = start_index; attr->end_index = end_index; pango_attr_list_change (text->attr_list, attr); } void html_text_set_color (HTMLText *text, HTMLColor *color) { html_text_set_color_in_range (text, color, 0, text->text_bytes); } HTMLDirection html_text_direction_pango_to_html (PangoDirection pdir) { switch (pdir) { case PANGO_DIRECTION_RTL: return HTML_DIRECTION_RTL; case PANGO_DIRECTION_LTR: return HTML_DIRECTION_LTR; default: return HTML_DIRECTION_DERIVED; } } void html_text_change_set (HTMLText *text, HTMLChangeFlags flags) { HTMLObject *slave = HTML_OBJECT (text)->next; for (; slave && HTML_IS_TEXT_SLAVE (slave) && HTML_TEXT_SLAVE (slave)->owner == text; slave = slave->next) slave->change |= flags; html_object_change_set (HTML_OBJECT (text), flags); } void html_text_set_link_visited (HTMLText *text, gint offset, HTMLEngine *engine, gboolean is_visited) { HTMLEngine *object_engine=html_object_engine(HTML_OBJECT(text),engine); Link *link = html_text_get_link_at_offset (text,offset); if (link) { link->is_visited = is_visited; html_text_change_set (text, HTML_CHANGE_RECALC_PI); html_text_queue_draw (text, object_engine, offset, 1); html_engine_flush_draw_queue (object_engine); } } gtkhtml-3.32.2/gtkhtml/htmlgdkpainter.h0000664000076400007640000000520711443413013015044 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLGDKPAINTER_H #define _HTMLGDKPAINTER_H #include #include "htmlpainter.h" #include "htmlfontmanager.h" #define HTML_TYPE_GDK_PAINTER (html_gdk_painter_get_type ()) #define HTML_GDK_PAINTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), HTML_TYPE_GDK_PAINTER, HTMLGdkPainter)) #define HTML_GDK_PAINTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), HTML_TYPE_GDK_PAINTER, HTMLGdkPainterClass)) #define HTML_IS_GDK_PAINTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), HTML_TYPE_GDK_PAINTER)) #define HTML_IS_GDK_PAINTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), HTML_TYPE_GDK_PAINTER)) struct _HTMLGdkPainter { HTMLPainter base; GtkWidget *widget; /* GdkWindow to draw on */ GdkWindow *window; /* The current GC used. */ GdkGC *gc; /* For the double-buffering system. */ gboolean double_buffer; GdkPixmap *pixmap; gint x1, y1, x2, y2; GdkColor background; gboolean set_background; gboolean do_clear; /* Colors used for shading. */ GdkColor dark; GdkColor light; GdkColor black; }; struct _HTMLGdkPainterClass { HTMLPainterClass base; }; GType html_gdk_painter_get_type (void); HTMLPainter *html_gdk_painter_new (GtkWidget *widget, gboolean double_buffer); void html_gdk_painter_realize (HTMLGdkPainter *painter, GdkWindow *window); void html_gdk_painter_unrealize (HTMLGdkPainter *painter); gboolean html_gdk_painter_realized (HTMLGdkPainter *painter); #endif /* _HTMLGDKPAINTER_H */ gtkhtml-3.32.2/gtkhtml/gtkhtml-properties.c0000664000076400007640000004363511443413012015674 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library Copyright (C) 2000 Helix Code, Inc. Authors: Radek Doulik (rodo@helixcode.com) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHcANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include #include #include "gtkhtml.h" #include "gtkhtml-properties.h" #include "htmlfontmanager.h" #define DEFAULT_FONT_SIZE 10 #define DEFAULT_FONT_SIZE_PRINT 10 #define STRINGIZE(x) #x /* this function is reworked gal:e-iconv.c:e_iconv_locale_language */ static gchar * get_locale_language (void) { gchar *locale; gchar *locale_language = NULL; #ifndef G_OS_WIN32 locale = setlocale (LC_ALL, NULL); #else locale = g_win32_getlocale (); #endif if (locale && strcmp (locale, "C") && strcmp (locale, "POSIX")) { gchar *codeset, *lang; if ((codeset = strchr (locale, '.'))) lang = g_strndup (locale, codeset - locale); else lang = g_strdup (locale); /* validate the language */ if (strlen (lang) >= 2) { if (lang[2] == '-' || lang[2] == '_') { /* canonicalise the lang */ lang[0] = g_ascii_tolower (lang[0]); lang[1] = g_ascii_tolower (lang[1]); /* validate the country code */ if (strlen (lang + 3) > 2) { /* invalid country code */ lang[2] = '\0'; } else { lang[2] = '-'; lang[3] = g_ascii_toupper (lang[3]); lang[4] = g_ascii_toupper (lang[4]); } } else if (lang[2] != '\0') { /* invalid language */ g_free (lang); lang = NULL; } locale_language = lang; } else { /* invalid language */ g_free (lang); } } return locale_language; } GtkHTMLClassProperties * gtk_html_class_properties_new (void) { GtkHTMLClassProperties *p = g_new0 (GtkHTMLClassProperties, 1); p->language = get_locale_language (); return p; } void gtk_html_class_properties_destroy (GtkHTMLClassProperties *p) { g_free (p->language); g_free (p); } void gtk_html_class_properties_load (GtkHTMLClassProperties *p, GConfClient *client) { } #define SET(t,x,prop) \ { key = g_strconcat (GTK_HTML_GCONF_DIR, x, NULL); \ gconf_client_set_ ## t (client, key, p->prop, NULL); \ g_free (key); } void gtk_html_class_properties_update (GtkHTMLClassProperties *p, GConfClient *client, GtkHTMLClassProperties *old) { } /* enums */ static GEnumValue _gtk_html_cursor_skip_values[] = { { GTK_HTML_CURSOR_SKIP_ONE, "GTK_HTML_CURSOR_SKIP_ONE", "one" }, { GTK_HTML_CURSOR_SKIP_WORD, "GTK_HTML_CURSOR_SKIP_WORD", "word" }, { GTK_HTML_CURSOR_SKIP_PAGE, "GTK_HTML_CURSOR_SKIP_WORD", "page" }, { GTK_HTML_CURSOR_SKIP_ALL, "GTK_HTML_CURSOR_SKIP_ALL", "all" }, { 0, NULL, NULL } }; GType gtk_html_cursor_skip_get_type (void) { static GType cursor_skip_type = 0; if (!cursor_skip_type) cursor_skip_type = g_enum_register_static ("GTK_HTML_CURSOR_SKIP", _gtk_html_cursor_skip_values); return cursor_skip_type; } static GEnumValue _gtk_html_command_values[] = { { GTK_HTML_COMMAND_UNDO, "GTK_HTML_COMMAND_UNDO", "undo" }, { GTK_HTML_COMMAND_REDO, "GTK_HTML_COMMAND_REDO", "redo" }, { GTK_HTML_COMMAND_COPY, "GTK_HTML_COMMAND_COPY", "copy" }, { GTK_HTML_COMMAND_COPY_AND_DISABLE_SELECTION, "GTK_HTML_COMMAND_COPY_AND_DISABLE_SELECTION", "copy-and-disable-selection" }, { GTK_HTML_COMMAND_CUT, "GTK_HTML_COMMAND_CUT", "cut" }, { GTK_HTML_COMMAND_PASTE, "GTK_HTML_COMMAND_PASTE", "paste" }, { GTK_HTML_COMMAND_CUT_LINE, "GTK_HTML_COMMAND_CUT_LINE", "cut-line" }, { GTK_HTML_COMMAND_INSERT_RULE, "GTK_HTML_COMMAND_INSERT_RULE", "insert-rule" }, { GTK_HTML_COMMAND_INSERT_PARAGRAPH, "GTK_HTML_COMMAND_INSERT_PARAGRAPH", "insert-paragraph" }, { GTK_HTML_COMMAND_INSERT_TAB, "GTK_HTML_COMMAND_INSERT_TAB", "insert-tab" }, { GTK_HTML_COMMAND_INSERT_TAB_OR_NEXT_CELL, "GTK_HTML_COMMAND_INSERT_TAB_OR_NEXT_CELL", "insert-tab-or-next-cell" }, { GTK_HTML_COMMAND_DELETE, "GTK_HTML_COMMAND_DELETE", "delete" }, { GTK_HTML_COMMAND_DELETE_BACK, "GTK_HTML_COMMAND_DELETE_BACK", "delete-back" }, { GTK_HTML_COMMAND_DELETE_BACK_OR_INDENT_DEC, "GTK_HTML_COMMAND_DELETE_BACK_OR_INDENT_DEC", "delete-back-or-indent-dec" }, { GTK_HTML_COMMAND_SELECTION_MODE, "GTK_HTML_COMMAND_SELECTION_MODE", "selection-mode" }, { GTK_HTML_COMMAND_DISABLE_SELECTION, "GTK_HTML_COMMAND_DISABLE_SELECTION", "disable-selection" }, { GTK_HTML_COMMAND_BOLD_ON, "GTK_HTML_COMMAND_BOLD_ON", "bold-on" }, { GTK_HTML_COMMAND_BOLD_OFF, "GTK_HTML_COMMAND_BOLD_OFF", "bold-off" }, { GTK_HTML_COMMAND_BOLD_TOGGLE, "GTK_HTML_COMMAND_BOLD_TOGGLE", "bold-toggle" }, { GTK_HTML_COMMAND_ITALIC_ON, "GTK_HTML_COMMAND_ITALIC_ON", "italic-on" }, { GTK_HTML_COMMAND_ITALIC_OFF, "GTK_HTML_COMMAND_ITALIC_OFF", "italic-off" }, { GTK_HTML_COMMAND_ITALIC_TOGGLE, "GTK_HTML_COMMAND_ITALIC_TOGGLE", "italic-toggle" }, { GTK_HTML_COMMAND_UNDERLINE_ON, "GTK_HTML_COMMAND_UNDERLINE_ON", "underline-on" }, { GTK_HTML_COMMAND_UNDERLINE_OFF, "GTK_HTML_COMMAND_UNDERLINE_OFF", "underline-off" }, { GTK_HTML_COMMAND_UNDERLINE_TOGGLE, "GTK_HTML_COMMAND_UNDERLINE_TOGGLE", "underline-toggle" }, { GTK_HTML_COMMAND_STRIKEOUT_ON, "GTK_HTML_COMMAND_STRIKEOUT_ON", "strikeout-on" }, { GTK_HTML_COMMAND_STRIKEOUT_OFF, "GTK_HTML_COMMAND_STRIKEOUT_OFF", "strikeout-off" }, { GTK_HTML_COMMAND_STRIKEOUT_TOGGLE, "GTK_HTML_COMMAND_STRIKEOUT_TOGGLE", "strikeout-toggle" }, { GTK_HTML_COMMAND_SIZE_MINUS_2, "GTK_HTML_COMMAND_SIZE_MINUS_2", "size-minus-2" }, { GTK_HTML_COMMAND_SIZE_MINUS_1, "GTK_HTML_COMMAND_SIZE_MINUS_1", "size-minus-1" }, { GTK_HTML_COMMAND_SIZE_PLUS_0, "GTK_HTML_COMMAND_SIZE_PLUS_0", "size-plus-0" }, { GTK_HTML_COMMAND_SIZE_PLUS_1, "GTK_HTML_COMMAND_SIZE_PLUS_1", "size-plus-1" }, { GTK_HTML_COMMAND_SIZE_PLUS_2, "GTK_HTML_COMMAND_SIZE_PLUS_2", "size-plus-2" }, { GTK_HTML_COMMAND_SIZE_PLUS_3, "GTK_HTML_COMMAND_SIZE_PLUS_3", "size-plus-3" }, { GTK_HTML_COMMAND_SIZE_PLUS_4, "GTK_HTML_COMMAND_SIZE_PLUS_4", "size-plus-4" }, { GTK_HTML_COMMAND_SIZE_INCREASE, "GTK_HTML_COMMAND_SIZE_INCREASE", "size-inc" }, { GTK_HTML_COMMAND_SIZE_DECREASE, "GTK_HTML_COMMAND_SIZE_DECREASE", "size-dec" }, { GTK_HTML_COMMAND_ALIGN_LEFT, "GTK_HTML_COMMAND_ALIGN_LEFT", "align-left" }, { GTK_HTML_COMMAND_ALIGN_CENTER, "GTK_HTML_COMMAND_ALIGN_CENTER", "align-center" }, { GTK_HTML_COMMAND_ALIGN_RIGHT, "GTK_HTML_COMMAND_ALIGN_RIGHT", "align-right" }, { GTK_HTML_COMMAND_INDENT_ZERO, "GTK_HTML_COMMAND_INDENT_ZERO", "indent-zero" }, { GTK_HTML_COMMAND_INDENT_INC, "GTK_HTML_COMMAND_INDENT_INC", "indent-more" }, { GTK_HTML_COMMAND_INDENT_INC_OR_NEXT_CELL, "GTK_HTML_COMMAND_INDENT_INC_OR_NEXT_CELL", "indent-more-or-next-cell" }, { GTK_HTML_COMMAND_INDENT_DEC, "GTK_HTML_COMMAND_INDENT_DEC", "indent-less" }, { GTK_HTML_COMMAND_PREV_CELL, "GTK_HTML_COMMAND_PREV_CELL", "prev-cell" }, { GTK_HTML_COMMAND_INDENT_PARAGRAPH, "GTK_HTML_COMMAND_INDENT_PARAGRAPH", "indent-paragraph" }, { GTK_HTML_COMMAND_BREAK_AND_FILL_LINE, "GTK_HTML_COMMAND_BREAK_AND_FILL_LINE", "break-and-fill" }, { GTK_HTML_COMMAND_SPACE_AND_FILL_LINE, "GTK_HTML_COMMAND_SPACE_AND_FILL_LINE", "space-and-fill" }, { GTK_HTML_COMMAND_PARAGRAPH_STYLE_NORMAL, "GTK_HTML_COMMAND_PARAGRAPH_STYLE_NORMAL", "style-normal" }, { GTK_HTML_COMMAND_PARAGRAPH_STYLE_H1, "GTK_HTML_COMMAND_PARAGRAPH_STYLE_H1", "style-header1" }, { GTK_HTML_COMMAND_PARAGRAPH_STYLE_H2, "GTK_HTML_COMMAND_PARAGRAPH_STYLE_H2", "style-header2" }, { GTK_HTML_COMMAND_PARAGRAPH_STYLE_H3, "GTK_HTML_COMMAND_PARAGRAPH_STYLE_H3", "style-header3" }, { GTK_HTML_COMMAND_PARAGRAPH_STYLE_H4, "GTK_HTML_COMMAND_PARAGRAPH_STYLE_H4", "style-header4" }, { GTK_HTML_COMMAND_PARAGRAPH_STYLE_H5, "GTK_HTML_COMMAND_PARAGRAPH_STYLE_H5", "style-header5" }, { GTK_HTML_COMMAND_PARAGRAPH_STYLE_H6, "GTK_HTML_COMMAND_PARAGRAPH_STYLE_H6", "style-header6" }, { GTK_HTML_COMMAND_PARAGRAPH_STYLE_ADDRESS, "GTK_HTML_COMMAND_PARAGRAPH_STYLE_ADDRESS", "style-address" }, { GTK_HTML_COMMAND_PARAGRAPH_STYLE_PRE, "GTK_HTML_COMMAND_PARAGRAPH_STYLE_PRE", "style-pre" }, { GTK_HTML_COMMAND_PARAGRAPH_STYLE_ITEMDOTTED, "GTK_HTML_COMMAND_PARAGRAPH_STYLE_ITEMDOTTED", "style-itemdot" }, { GTK_HTML_COMMAND_PARAGRAPH_STYLE_ITEMROMAN, "GTK_HTML_COMMAND_PARAGRAPH_STYLE_ITEMROMAN", "style-itemroman" }, { GTK_HTML_COMMAND_PARAGRAPH_STYLE_ITEMDIGIT, "GTK_HTML_COMMAND_PARAGRAPH_STYLE_ITEMDIGIT", "style-itemdigit" }, { GTK_HTML_COMMAND_PARAGRAPH_STYLE_ITEMALPHA, "GTK_HTML_COMMAND_PARAGRAPH_STYLE_ITEMALPHA", "style-itemalpha" }, { GTK_HTML_COMMAND_MODIFY_SELECTION_UP, "GTK_HTML_COMMAND_MODIFY_SELECTION_UP", "selection-move-up" }, { GTK_HTML_COMMAND_MODIFY_SELECTION_DOWN, "GTK_HTML_COMMAND_MODIFY_SELECTION_DOWN", "selection-move-down" }, { GTK_HTML_COMMAND_MODIFY_SELECTION_LEFT, "GTK_HTML_COMMAND_MODIFY_SELECTION_LEFT", "selection-move-left" }, { GTK_HTML_COMMAND_MODIFY_SELECTION_RIGHT, "GTK_HTML_COMMAND_MODIFY_SELECTION_RIGHT", "selection-move-right" }, { GTK_HTML_COMMAND_MODIFY_SELECTION_BOL, "GTK_HTML_COMMAND_MODIFY_SELECTION_BOL", "selection-move-bol" }, { GTK_HTML_COMMAND_MODIFY_SELECTION_EOL, "GTK_HTML_COMMAND_MODIFY_SELECTION_EOL", "selection-move-eol" }, { GTK_HTML_COMMAND_MODIFY_SELECTION_BOD, "GTK_HTML_COMMAND_MODIFY_SELECTION_BOD", "selection-move-bod" }, { GTK_HTML_COMMAND_MODIFY_SELECTION_EOD, "GTK_HTML_COMMAND_MODIFY_SELECTION_EOD", "selection-move-eod" }, { GTK_HTML_COMMAND_MODIFY_SELECTION_PAGEUP, "GTK_HTML_COMMAND_MODIFY_SELECTION_PAGEUP", "selection-move-pageup" }, { GTK_HTML_COMMAND_MODIFY_SELECTION_PAGEDOWN, "GTK_HTML_COMMAND_MODIFY_SELECTION_PAGEDOWN", "selection-move-pagedown" }, { GTK_HTML_COMMAND_MODIFY_SELECTION_PREV_WORD, "GTK_HTML_COMMAND_MODIFY_SELECTION_PREV_WORD", "selection-move-prev-word" }, { GTK_HTML_COMMAND_MODIFY_SELECTION_NEXT_WORD, "GTK_HTML_COMMAND_MODIFY_SELECTION_NEXT_WORD", "selection-move-next-word" }, { GTK_HTML_COMMAND_SELECT_WORD, "GTK_HTML_COMMAND_SELECT_WORD", "select-word" }, { GTK_HTML_COMMAND_SELECT_LINE, "GTK_HTML_COMMAND_SELECT_LINE", "select-line" }, { GTK_HTML_COMMAND_SELECT_PARAGRAPH, "GTK_HTML_COMMAND_SELECT_PARAGRAPH", "select-paragraph" }, { GTK_HTML_COMMAND_SELECT_PARAGRAPH_EXTENDED, "GTK_HTML_COMMAND_SELECT_PARAGRAPH_EXTENDED", "select-paragraph-extended" }, { GTK_HTML_COMMAND_SELECT_ALL, "GTK_HTML_COMMAND_SELECT_ALL", "select-all" }, { GTK_HTML_COMMAND_CURSOR_POSITION_SAVE, "GTK_HTML_COMMAND_CURSOR_POSITION_SAVE", "cursor-position-save" }, { GTK_HTML_COMMAND_CURSOR_POSITION_RESTORE, "GTK_HTML_COMMAND_CURSOR_POSITION_RESTORE", "cursor-position-restore" }, { GTK_HTML_COMMAND_CAPITALIZE_WORD, "GTK_HTML_COMMAND_CAPITALIZE_WORD", "capitalize-word" }, { GTK_HTML_COMMAND_UPCASE_WORD, "GTK_HTML_COMMAND_UPCASE_WORD", "upcase-word" }, { GTK_HTML_COMMAND_DOWNCASE_WORD, "GTK_HTML_COMMAND_DOWNCASE_WORD", "downcase-word" }, { GTK_HTML_COMMAND_SPELL_SUGGEST, "GTK_HTML_COMMAND_SPELL_SUGGEST", "spell-suggest" }, { GTK_HTML_COMMAND_SPELL_PERSONAL_DICTIONARY_ADD, "GTK_HTML_COMMAND_SPELL_PERSONAL_DICTIONARY_ADD", "spell-personal-add" }, { GTK_HTML_COMMAND_SPELL_SESSION_DICTIONARY_ADD, "GTK_HTML_COMMAND_SPELL_SESSION_DICTIONARY_ADD", "spell-session-add" }, { GTK_HTML_COMMAND_SEARCH_INCREMENTAL_FORWARD, "GTK_HTML_COMMAND_SEARCH_INCREMENTAL_FORWARD", "isearch-forward" }, { GTK_HTML_COMMAND_SEARCH_INCREMENTAL_BACKWARD, "GTK_HTML_COMMAND_SEARCH_INCREMENTAL_BACKWARD", "isearch-backward" }, { GTK_HTML_COMMAND_SEARCH, "GTK_HTML_COMMAND_SEARCH", "search" }, { GTK_HTML_COMMAND_SEARCH_REGEX, "GTK_HTML_COMMAND_SEARCH_REGEX", "search-regex" }, { GTK_HTML_COMMAND_FOCUS_FORWARD, "GTK_HTML_COMMAND_FOCUS_FORWARD", "focus-forward" }, { GTK_HTML_COMMAND_FOCUS_BACKWARD, "GTK_HTML_COMMAND_FOCUS_BACKWARD", "focus-backward" }, { GTK_HTML_COMMAND_POPUP_MENU, "GTK_HTML_COMMAND_POPUP_MENU", "popup-menu" }, { GTK_HTML_COMMAND_PROPERTIES_DIALOG, "GTK_HTML_COMMAND_PROPERTIES_DIALOG", "property-dialog" }, { GTK_HTML_COMMAND_CURSOR_FORWARD, "GTK_HTML_COMMAND_CURSOR_FORWARD", "cursor-forward" }, { GTK_HTML_COMMAND_CURSOR_BACKWARD, "GTK_HTML_COMMAND_CURSOR_BACKWARD", "cursor-backward" }, { GTK_HTML_COMMAND_INSERT_TABLE_1_1, "GTK_HTML_COMMAND_INSERT_TABLE_1_1", "insert-table-1-1" }, { GTK_HTML_COMMAND_TABLE_INSERT_COL_AFTER, "GTK_HTML_COMMAND_TABLE_INSERT_COL_AFTER", "insert-col-after" }, { GTK_HTML_COMMAND_TABLE_INSERT_COL_BEFORE, "GTK_HTML_COMMAND_TABLE_INSERT_COL_BEFORE", "insert-col-before" }, { GTK_HTML_COMMAND_TABLE_INSERT_ROW_AFTER, "GTK_HTML_COMMAND_TABLE_INSERT_ROW_AFTER", "insert-row-after" }, { GTK_HTML_COMMAND_TABLE_INSERT_ROW_BEFORE, "GTK_HTML_COMMAND_TABLE_INSERT_ROW_BEFORE", "insert-row-before" }, { GTK_HTML_COMMAND_TABLE_DELETE_COL, "GTK_HTML_COMMAND_TABLE_DELETE_COL", "delete-col" }, { GTK_HTML_COMMAND_TABLE_DELETE_ROW, "GTK_HTML_COMMAND_TABLE_DELETE_ROW", "delete-row" }, { GTK_HTML_COMMAND_TABLE_CELL_INC_CSPAN, "GTK_HTML_COMMAND_TABLE_CELL_INC_CSPAN", "inc-cspan" }, { GTK_HTML_COMMAND_TABLE_CELL_DEC_CSPAN, "GTK_HTML_COMMAND_TABLE_CELL_DEC_CSPAN", "dec-cspan" }, { GTK_HTML_COMMAND_TABLE_CELL_INC_RSPAN, "GTK_HTML_COMMAND_TABLE_CELL_INC_RSPAN", "inc-rspan" }, { GTK_HTML_COMMAND_TABLE_CELL_DEC_RSPAN, "GTK_HTML_COMMAND_TABLE_CELL_DEC_RSPAN", "dec-rspan" }, { GTK_HTML_COMMAND_TABLE_CELL_JOIN_LEFT, "GTK_HTML_COMMAND_TABLE_CELL_JOIN_LEFT", "cell-join-left" }, { GTK_HTML_COMMAND_TABLE_CELL_JOIN_RIGHT, "GTK_HTML_COMMAND_TABLE_CELL_JOIN_RIGHT", "cell-join-right" }, { GTK_HTML_COMMAND_TABLE_CELL_JOIN_UP, "GTK_HTML_COMMAND_TABLE_CELL_JOIN_UP", "cell-join-up" }, { GTK_HTML_COMMAND_TABLE_CELL_JOIN_DOWN, "GTK_HTML_COMMAND_TABLE_CELL_JOIN_DOWN", "cell-join-down" }, { GTK_HTML_COMMAND_TABLE_BORDER_WIDTH_INC, "GTK_HTML_COMMAND_TABLE_BORDER_WIDTH_INC", "inc-border" }, { GTK_HTML_COMMAND_TABLE_BORDER_WIDTH_DEC, "GTK_HTML_COMMAND_TABLE_BORDER_WIDTH_DEC", "dec-border" }, { GTK_HTML_COMMAND_TABLE_BORDER_WIDTH_ZERO, "GTK_HTML_COMMAND_TABLE_BORDER_WIDTH_ZERO", "zero-border" }, { GTK_HTML_COMMAND_TEXT_SET_DEFAULT_COLOR, "GTK_HTML_COMMAND_TEXT_SET_DEFAULT_COLOR", "text-default-color" }, { GTK_HTML_COMMAND_CURSOR_BOD, "GTK_HTML_COMMAND_CURSOR_BOD", "cursor-bod" }, { GTK_HTML_COMMAND_CURSOR_EOD, "GTK_HTML_COMMAND_CURSOR_EOD", "cursor-eod" }, { GTK_HTML_COMMAND_BLOCK_REDRAW, "GTK_HTML_COMMAND_BLOCK_REDRAW", "block-redraw" }, { GTK_HTML_COMMAND_UNBLOCK_REDRAW, "GTK_HTML_COMMAND_UNBLOCK_REDRAW", "unblock-redraw" }, { GTK_HTML_COMMAND_ZOOM_IN, "GTK_HTML_COMMAND_ZOOM_IN", "zoom-in" }, { GTK_HTML_COMMAND_ZOOM_OUT, "GTK_HTML_COMMAND_ZOOM_IN", "zoom-out" }, { GTK_HTML_COMMAND_ZOOM_RESET, "GTK_HTML_COMMAND_ZOOM_RESET", "zoom-reset" }, { GTK_HTML_COMMAND_TABLE_SPACING_INC, "GTK_HTML_COMMAND_TABLE_SPACING_INC", "inc-spacing" }, { GTK_HTML_COMMAND_TABLE_SPACING_DEC, "GTK_HTML_COMMAND_TABLE_SPACING_DEC", "dec-spacing" }, { GTK_HTML_COMMAND_TABLE_SPACING_ZERO, "GTK_HTML_COMMAND_TABLE_SPACING_ZERO", "zero-spacing" }, { GTK_HTML_COMMAND_TABLE_PADDING_INC, "GTK_HTML_COMMAND_TABLE_PADDING_INC", "inc-padding" }, { GTK_HTML_COMMAND_TABLE_PADDING_DEC, "GTK_HTML_COMMAND_TABLE_PADDING_DEC", "dec-padding" }, { GTK_HTML_COMMAND_TABLE_PADDING_ZERO, "GTK_HTML_COMMAND_TABLE_PADDING_ZERO", "zero-padding" }, { GTK_HTML_COMMAND_DELETE_TABLE, "GTK_HTML_COMMAND_DELETE_TABLE", "delete-table" }, { GTK_HTML_COMMAND_DELETE_TABLE_ROW, "GTK_HTML_COMMAND_DELETE_TABLE_ROW", "delete-table-row" }, { GTK_HTML_COMMAND_DELETE_TABLE_COLUMN, "GTK_HTML_COMMAND_DELETE_TABLE_COLUMN", "delete-table-column" }, { GTK_HTML_COMMAND_DELETE_TABLE_CELL_CONTENTS, "GTK_HTML_COMMAND_DELETE_TABLE_CELL_CONTENTS", "delete-cell-contents" }, { GTK_HTML_COMMAND_GRAB_FOCUS, "GTK_HTML_COMMAND_GRAB_FOCUS", "grab-focus" }, { GTK_HTML_COMMAND_KILL_WORD, "GTK_HTML_COMMAND_KILL_WORD", "kill-word" }, { GTK_HTML_COMMAND_KILL_WORD_BACKWARD, "GTK_HTML_COMMAND_KILL_WORD_BACKWARD", "backward-kill-word" }, { GTK_HTML_COMMAND_TEXT_COLOR_APPLY, "GTK_HTML_COMMAND_TEXT_COLOR_APPLY", "text-color-apply" }, { GTK_HTML_COMMAND_SAVE_DATA_ON, "GTK_HTML_COMMAND_SAVE_DATA_ON", "save-data-on" }, { GTK_HTML_COMMAND_SAVE_DATA_OFF, "GTK_HTML_COMMAND_SAVE_DATA_OFF", "save-data-off" }, { GTK_HTML_COMMAND_SAVED, "GTK_HTML_COMMAND_SAVED", "saved" }, { GTK_HTML_COMMAND_IS_SAVED, "GTK_HTML_COMMAND_IS_SAVED", "is-saved" }, { GTK_HTML_COMMAND_SCROLL_BOD, "GTK_HTML_COMMAND_SCROLL_BOD", "scroll-bod" }, { GTK_HTML_COMMAND_SCROLL_EOD, "GTK_HTML_COMMAND_SCROLL_EOD", "scroll-eod" }, { GTK_HTML_COMMAND_CELL_CSPAN_INC, "GTK_HTML_COMMAND_CELL_CSPAN_INC", "cspan-inc" }, { GTK_HTML_COMMAND_CELL_RSPAN_INC, "GTK_HTML_COMMAND_CELL_RSPAN_INC", "rspan-inc" }, { GTK_HTML_COMMAND_CELL_CSPAN_DEC, "GTK_HTML_COMMAND_CELL_CSPAN_DEC", "cspan-dec" }, { GTK_HTML_COMMAND_CELL_RSPAN_DEC, "GTK_HTML_COMMAND_CELL_RSPAN_DEC", "rspan-dec" }, { GTK_HTML_COMMAND_EDITABLE_ON, "GTK_HTML_COMMAND_EDITABLE_ON", "editable-on" }, { GTK_HTML_COMMAND_EDITABLE_OFF, "GTK_HTML_COMMAND_EDITABLE_OFF", "editable-off" }, { GTK_HTML_COMMAND_BLOCK_SELECTION, "GTK_HTML_COMMAND_BLOCK_SELECTION", "block-selection" }, { GTK_HTML_COMMAND_UNBLOCK_SELECTION, "GTK_HTML_COMMAND_UNBLOCK_SELECTION", "unblock-selection" }, { GTK_HTML_COMMAND_IS_SELECTION_ACTIVE, "GTK_HTML_COMMAND_IS_SELECTION_ACTIVE", "is-selection-active" }, { GTK_HTML_COMMAND_SCROLL_FORWARD, "GTK_HTML_COMMAND_SCROLL_FORWARD", "scroll-forward" }, { GTK_HTML_COMMAND_SCROLL_BACKWARD, "GTK_HTML_COMMAND_SCROLL_BACKWARD", "scroll-backward" }, { GTK_HTML_COMMAND_UNSELECT_ALL, "GTK_HTML_COMMAND_UNSELECT_ALL", "unselect-all" }, { 0, NULL, NULL } }; GType gtk_html_command_get_type (void) { static GType command_type = 0; if (!command_type) command_type = g_enum_register_static ("GTK_HTML_COMMAND", _gtk_html_command_values); return command_type; } gtkhtml-3.32.2/gtkhtml/htmltextinput.h0000664000076400007640000000415011443413013014754 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library Copyright (C) 2000 Jonas Borgström This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLTEXTINPUT_H_ #define _HTMLTEXTINPUT_H_ #include "htmlembedded.h" #define HTML_TEXTINPUT(x) ((HTMLTextInput *) (x)) #define HTML_TEXTINPUT_CLASS(x) ((HTMLTextInputClass *) (x)) struct _HTMLTextInput { HTMLEmbedded element; gint size, maxlen; gboolean password; gchar *default_text; }; struct _HTMLTextInputClass { HTMLEmbeddedClass element_class; }; extern HTMLTextInputClass html_text_input_class; void html_text_input_type_init (void); void html_text_input_class_init (HTMLTextInputClass *klass, HTMLType type, guint object_size); void html_text_input_init (HTMLTextInput *ti, HTMLTextInputClass *klass, GtkWidget *parent, gchar *name, gchar *value, gint size, gint maxlen, gboolean password); HTMLObject *html_text_input_new (GtkWidget *parent, gchar *name, gchar *value, gint size, gint maxlen, gboolean password); #endif /* _HTMLTEXTINPUT_H_ */ gtkhtml-3.32.2/gtkhtml/htmlundo.c0000664000076400007640000003707711443413013013666 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHcANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include "htmlcursor.h" #include "htmlengine.h" #include "htmlundo.h" struct _HTMLUndoStack { GList *stack; guint size; }; typedef struct _HTMLUndoStack HTMLUndoStack; struct _HTMLUndo { HTMLUndoStack undo; HTMLUndoStack redo; HTMLUndoStack undo_used; /* these lists are stacks containing other levels undo/redo after calling html_undo_level_start */ GSList *undo_levels; GSList *redo_levels; guint level; guint in_redo; gint step_counter; gint freeze_count; /* Freeze counter for im context */ }; #ifdef UNDO_DEBUG static void html_undo_debug (HTMLUndo *undo); #define DEBUG(x) html_undo_debug (x) #else #define DEBUG(x) #endif static void add_used_and_redo_to_undo (HTMLUndo *undo, HTMLEngine *engine); static void level_destroy (HTMLUndoData *data); inline static void stack_copy (HTMLUndoStack *src, HTMLUndoStack *dst) { dst->stack = src->stack; dst->size = src->size; } inline static void stack_dup (HTMLUndoStack *src, HTMLUndoStack *dst) { dst->stack = g_list_copy (src->stack); dst->size = src->size; } static void destroy_action_list (GList *lp) { GList *p; for (p = lp; p != NULL; p = p->next) html_undo_action_destroy (HTML_UNDO_ACTION (p->data)); } static void destroy_levels_list (GSList *lp) { GSList *p; for (p = lp; p != NULL; p = p->next) level_destroy (p->data); } HTMLUndo * html_undo_new (void) { HTMLUndo *new_undo; new_undo = g_new0 (HTMLUndo, 1); return new_undo; } void html_undo_destroy (HTMLUndo *undo) { g_return_if_fail (undo != NULL); destroy_action_list (undo->undo.stack); destroy_action_list (undo->undo_used.stack); destroy_action_list (undo->redo.stack); g_list_free (undo->undo.stack); g_list_free (undo->undo_used.stack); g_list_free (undo->redo.stack); destroy_levels_list (undo->undo_levels); destroy_levels_list (undo->redo_levels); g_slist_free (undo->undo_levels); g_slist_free (undo->redo_levels); g_free (undo); } static void action_do_and_destroy_redo (HTMLEngine *engine, HTMLUndo *undo, GList **stack, HTMLUndoDirection dir) { HTMLUndoAction *action; GList *first; first = *stack; action = HTML_UNDO_ACTION (first->data); html_cursor_jump_to_position (engine->cursor, engine, action->position); (* action->function) (engine, action->data, dir, action->position_after); html_cursor_jump_to_position (engine->cursor, engine, action->position_after); *stack = g_list_remove (first, first->data); if (undo->level == 0) { html_undo_action_destroy (action); first = undo->undo_used.stack; if (first) { html_undo_action_destroy (HTML_UNDO_ACTION (first->data)); undo->undo_used.stack = g_list_remove (first, first->data); } } } static void action_do_and_destroy_undo (HTMLEngine *engine, HTMLUndo *undo, HTMLUndoDirection dir) { HTMLUndoAction *action; GList *first; first = undo->undo.stack; action = HTML_UNDO_ACTION (first->data); html_cursor_jump_to_position (engine->cursor, engine, action->position); (* action->function) (engine, action->data, dir, action->position_after); html_cursor_jump_to_position (engine->cursor, engine, action->position_after); undo->undo.stack = g_list_remove (first, first->data); if (undo->level == 0) { undo->undo_used.stack = g_list_prepend (undo->undo_used.stack, action); undo->step_counter--; html_engine_emit_undo_changed (engine); } } void html_undo_do_undo (HTMLUndo *undo, HTMLEngine *engine) { g_return_if_fail (undo != NULL); g_return_if_fail (engine != NULL); if (undo->freeze_count > 0) return; if (undo->undo.size > 0) { #ifdef UNDO_DEBUG if (!undo->level) { printf ("UNDO begin\n"); DEBUG (undo); } #endif engine->block_events++; action_do_and_destroy_undo (engine, undo, HTML_UNDO_UNDO); undo->undo.size--; engine->block_events--; #ifdef UNDO_DEBUG if (!undo->level) { DEBUG (undo); printf ("UNDO end\n"); } #endif } } void html_undo_do_redo (HTMLUndo *undo, HTMLEngine *engine) { g_return_if_fail (undo != NULL); g_return_if_fail (engine != NULL); if (undo->freeze_count > 0) return; if (undo->redo.size > 0) { #ifdef UNDO_DEBUG if (!undo->level) { printf ("REDO begin\n"); DEBUG (undo); } #endif undo->in_redo++; engine->block_events++; action_do_and_destroy_redo (engine, undo, &undo->redo.stack, HTML_UNDO_REDO); undo->redo.size--; engine->block_events--; undo->in_redo--; #ifdef UNDO_DEBUG if (!undo->level) { DEBUG (undo); printf ("REDO end\n"); } #endif } } void html_undo_discard_redo (HTMLUndo *undo) { g_return_if_fail (undo != NULL); if (undo->freeze_count > 0) return; if (undo->redo.stack == NULL) return; destroy_action_list (undo->redo.stack); undo->redo.stack = NULL; undo->redo.size = 0; } void html_undo_add_undo_action (HTMLUndo *undo, HTMLEngine *engine, HTMLUndoAction *action) { g_return_if_fail (undo != NULL); g_return_if_fail (action != NULL); if (undo->freeze_count > 0) return; if (undo->level == 0) { if (undo->in_redo == 0 && undo->redo.size > 0) add_used_and_redo_to_undo (undo, engine); if (undo->undo.size >= HTML_UNDO_LIMIT) { HTMLUndoAction *last_action; GList *last; last = g_list_last (undo->undo.stack); last_action = (HTMLUndoAction *) last->data; undo->undo.stack = g_list_remove_link (undo->undo.stack, last); g_list_free (last); html_undo_action_destroy (last_action); undo->undo.size--; } undo->step_counter++; html_engine_emit_undo_changed (engine); } undo->undo.stack = g_list_prepend (undo->undo.stack, action); undo->undo.size++; #ifdef UNDO_DEBUG if (!undo->level) { printf ("ADD UNDO\n"); DEBUG (undo); } #endif } void html_undo_add_redo_action (HTMLUndo *undo, HTMLUndoAction *action) { g_return_if_fail (undo != NULL); g_return_if_fail (action != NULL); if (undo->freeze_count > 0) return; undo->redo.stack = g_list_prepend (undo->redo.stack, action); undo->redo.size++; } void html_undo_add_action (HTMLUndo *undo, HTMLEngine *engine, HTMLUndoAction *action, HTMLUndoDirection dir) { if (undo->freeze_count > 0) return; if (dir == HTML_UNDO_UNDO) html_undo_add_undo_action (undo, engine, action); else html_undo_add_redo_action (undo, action); } void html_undo_freeze (HTMLUndo *undo) { undo->freeze_count++; } void html_undo_thaw (HTMLUndo *undo) { undo->freeze_count--; } /* undo levels * IDEA: it closes number of undo steps into one * examples: paste - it first cuts active selection and then inserts objects from cut_buffer on actual cursor position - if you don't use udo levels, it will generate two undo steps/actions replace - replace uses paste operation, so when it replaces N occurences, it generates 2*N steps (without using undo levels in paste and replace) * usage is simple - just call html_undo_level_begin before using functions with undo and html_undo_level_end after them */ #define HTML_UNDO_LEVEL(x) ((HTMLUndoLevel *) x) struct _HTMLUndoLevel { HTMLUndoData data; HTMLUndo *parent_undo; HTMLUndoStack stack; gchar *description[HTML_UNDO_END]; }; typedef struct _HTMLUndoLevel HTMLUndoLevel; static void undo_step_action (HTMLEngine *e, HTMLUndoData *data, HTMLUndoDirection dir, guint position_after); static void redo_level_begin (HTMLUndo *undo, const gchar *redo_desription, const gchar *undo_desription); static void redo_level_end (HTMLUndo *undo); static void level_destroy (HTMLUndoData *data) { HTMLUndoLevel *level; g_assert (data); level = HTML_UNDO_LEVEL (data); destroy_action_list (level->stack.stack); g_list_free (level->stack.stack); g_free (level->description[HTML_UNDO_UNDO]); g_free (level->description[HTML_UNDO_REDO]); } static HTMLUndoLevel * level_new (HTMLUndo *undo, HTMLUndoStack *stack, const gchar *undo_description, const gchar *redo_description) { HTMLUndoLevel *nl = g_new (HTMLUndoLevel, 1); html_undo_data_init (HTML_UNDO_DATA (nl)); stack_copy (stack, &nl->stack); nl->data.destroy = level_destroy; nl->parent_undo = undo; nl->description[HTML_UNDO_UNDO] = g_strdup (undo_description); nl->description[HTML_UNDO_REDO] = g_strdup (redo_description); return nl; } void html_undo_level_begin (HTMLUndo *undo, const gchar *undo_desription, const gchar *redo_desription) { undo->undo_levels = g_slist_prepend (undo->undo_levels, level_new (undo, &undo->undo, undo_desription, redo_desription)); undo->undo.stack = NULL; undo->undo.size = 0; undo->level++; } static void redo_level_begin (HTMLUndo *undo, const gchar *redo_desription, const gchar *undo_desription) { undo->redo_levels = g_slist_prepend (undo->redo_levels, level_new (undo, &undo->redo, undo_desription, redo_desription)); undo->redo.stack = NULL; undo->redo.size = 0; undo->level++; } static void redo_level_end (HTMLUndo *undo) { HTMLUndoLevel *level; HTMLUndoStack save_redo; GSList *head; g_assert (undo->redo_levels); undo->level--; /* preserve current redo stack */ stack_copy (&undo->redo, &save_redo); /* restore last level from levels stack */ level = HTML_UNDO_LEVEL (undo->redo_levels->data); stack_copy (&level->stack, &undo->redo); /* fill level with current redo step */ stack_copy (&save_redo, &level->stack); /* add redo step redo action */ if (save_redo.size) { HTMLUndoAction *action; /* we use position from last redo action on the stack */ action = (HTMLUndoAction *) save_redo.stack->data; action = html_undo_action_new ( level->description[HTML_UNDO_REDO], undo_step_action, HTML_UNDO_DATA (level), action->position, action->position_after); html_undo_add_redo_action (undo, action); #ifdef UNDO_DEBUG action->is_level = TRUE; #endif } else html_undo_data_unref (HTML_UNDO_DATA (level)); head = undo->redo_levels; undo->redo_levels = g_slist_remove_link (undo->redo_levels, head); g_slist_free (head); } void html_undo_level_end (HTMLUndo *undo, HTMLEngine *engine) { HTMLUndoLevel *level; HTMLUndoStack save_undo; GSList *head; g_assert (undo->undo_levels); g_assert (undo->level); undo->level--; /* preserve current redo stack */ stack_copy (&undo->undo, &save_undo); /* restore last level from levels stack */ level = HTML_UNDO_LEVEL (undo->undo_levels->data); stack_copy (&level->stack, &undo->undo); /* fill level with current undo step */ stack_copy (&save_undo, &level->stack); /* add undo step undo action */ if (save_undo.size) { HTMLUndoAction *action; /* we use position from last undo action on the stack */ action = html_undo_action_new (level->description[HTML_UNDO_UNDO], undo_step_action, HTML_UNDO_DATA (level), HTML_UNDO_ACTION (save_undo.stack->data)->position, HTML_UNDO_ACTION (save_undo.stack->data)->position_after); #ifdef UNDO_DEBUG action->is_level = TRUE; #endif html_undo_add_undo_action (undo, engine, action); } else html_undo_data_unref (HTML_UNDO_DATA (level)); head = undo->undo_levels; undo->undo_levels = g_slist_remove_link (undo->undo_levels, head); g_slist_free (head); } static void undo_step_action (HTMLEngine *e, HTMLUndoData *data, HTMLUndoDirection dir, guint position_after) { HTMLUndo *undo; HTMLUndoLevel *level; HTMLUndoStack save; HTMLUndoStack *stack; level = HTML_UNDO_LEVEL (data); undo = level->parent_undo; stack = dir == HTML_UNDO_UNDO ? &undo->undo : &undo->redo; /* prepare undo/redo step */ if (dir == HTML_UNDO_UNDO) redo_level_begin (undo, level->description[HTML_UNDO_REDO], level->description[HTML_UNDO_UNDO]); else html_undo_level_begin (undo, level->description[HTML_UNDO_UNDO], level->description[HTML_UNDO_REDO]); /* preserve current undo/redo stack */ stack_copy (stack, &save); /* set this level */ stack_dup (&level->stack, stack); undo->level++; if (dir == HTML_UNDO_UNDO) while (undo->undo.size) html_undo_do_undo (undo, e); else while (undo->redo.size) html_undo_do_redo (undo, e); undo->level--; /* restore current undo/redo stack */ stack_copy (&save, stack); /* end redo/undo step */ if (dir == HTML_UNDO_UNDO) redo_level_end (undo); else html_undo_level_end (undo, e); } void html_undo_data_init (HTMLUndoData *data) { data->ref_count = 1; data->destroy = NULL; } void html_undo_data_ref (HTMLUndoData *data) { g_assert (data); data->ref_count++; } void html_undo_data_unref (HTMLUndoData *data) { g_assert (data); g_assert (data->ref_count > 0); data->ref_count--; if (data->ref_count == 0) { if (data->destroy) (*data->destroy) (data); g_free (data); } } HTMLUndoDirection html_undo_direction_reverse (HTMLUndoDirection dir) { return dir == HTML_UNDO_UNDO ? HTML_UNDO_REDO : HTML_UNDO_UNDO; } static void add_used_and_redo_to_undo (HTMLUndo *undo, HTMLEngine *engine) { GList *stack; GList *cur; stack = g_list_reverse (undo->redo.stack); undo->redo.stack = NULL; undo->redo.size = 0; /* add undo_used */ for (cur = undo->undo_used.stack; cur; cur = cur->next) html_undo_add_undo_action (undo, engine, HTML_UNDO_ACTION (cur->data)); g_list_free (undo->undo_used.stack); undo->undo_used.stack = NULL; for (cur = stack; cur; cur = cur->next) html_undo_add_undo_action (undo, engine, HTML_UNDO_ACTION (cur->data)); g_list_free (stack); #ifdef UNDO_DEBUG printf ("REVERSED\n"); DEBUG (undo); #endif } #ifdef UNDO_DEBUG static void print_stack (GList *stack, guint size, gint l) { gint i; for (; stack; stack = stack->next) { HTMLUndoAction *action; for (i = 0; i < l; i++) printf (" "); action = HTML_UNDO_ACTION (stack->data); printf ("%s\n", action->description); if (action->is_level) { HTMLUndoLevel *level; level = (HTMLUndoLevel *) action->data; print_stack (level->stack.stack, level->stack.size, l + 1); } } } static void html_undo_debug (HTMLUndo *undo) { printf ("Undo stack (%d):\n", undo->undo.size); print_stack (undo->undo.stack, undo->undo.size, 1); printf ("Redo stack (%d):\n", undo->redo.size); print_stack (undo->redo.stack, undo->redo.size, 1); printf ("Used stack (%d):\n", undo->undo_used.size); print_stack (undo->undo_used.stack, undo->undo_used.size, 1); printf ("--\n"); } #endif void html_undo_reset (HTMLUndo *undo) { g_return_if_fail (undo != NULL); g_return_if_fail (undo->level == 0); destroy_action_list (undo->undo.stack); destroy_action_list (undo->undo_used.stack); destroy_action_list (undo->redo.stack); undo->undo.stack = NULL; undo->undo.size = 0; undo->undo_used.stack = NULL; undo->undo_used.size = 0; undo->redo.stack = NULL; undo->redo.size = 0; undo->step_counter = 0; } gboolean html_undo_has_undo_steps (HTMLUndo *undo) { g_assert (undo->step_counter >= 0); return undo->step_counter > 0; } gint html_undo_get_step_count (HTMLUndo *undo) { return undo->step_counter; } gtkhtml-3.32.2/gtkhtml/htmlreplace.c0000664000076400007640000000261211443413013014317 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Helix Code, Inc. Authors: Radek Doulik (rodo@helixcode.com) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include "htmlreplace.h" HTMLReplace * html_replace_new (const gchar *text, void (*ask) (HTMLEngine *, gpointer), gpointer ask_data) { HTMLReplace *nr = g_new (HTMLReplace, 1); nr->text = g_strdup (text); nr->replaced = 0; nr->ask = ask; nr->ask_data = ask_data; return nr; } void html_replace_destroy (HTMLReplace *replace) { g_free (replace->text); g_free (replace); } gtkhtml-3.32.2/gtkhtml/htmlengine-edit.h0000664000076400007640000001463211443413013015106 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 1999, 2000 Helix Code, Inc. Copyright (C) 2001 Ximian, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLENGINE_EDIT_H #define _HTMLENGINE_EDIT_H #include #include "htmlengine.h" #include "htmlclueflow.h" #include "gtkhtml.h" void html_engine_undo (HTMLEngine *e); void html_engine_redo (HTMLEngine *e); void html_engine_set_mark (HTMLEngine *e); void html_engine_select_spell_word_editable (HTMLEngine *e); void html_engine_select_word_editable (HTMLEngine *e); void html_engine_select_line_editable (HTMLEngine *e); void html_engine_select_paragraph_editable (HTMLEngine *e); void html_engine_select_paragraph_extended (HTMLEngine *e); void html_engine_select_all_editable (HTMLEngine *e); void html_engine_clipboard_push (HTMLEngine *e); void html_engine_clipboard_pop (HTMLEngine *e); void html_engine_clipboard_clear (HTMLEngine *e); void html_engine_selection_push (HTMLEngine *e); void html_engine_selection_pop (HTMLEngine *e); gboolean html_engine_selection_stack_top (HTMLEngine *e, gint *cpos, gint *mpos); gboolean html_engine_selection_stack_top_modify (HTMLEngine *e, gint delta); void html_engine_cut_and_paste_begin (HTMLEngine *e, const gchar *undo_op_name, const gchar *redo_op_name); void html_engine_cut_and_paste_end (HTMLEngine *e); void html_engine_cut_and_paste (HTMLEngine *e, const gchar *undo_op_name, const gchar *redo_op_name, HTMLObjectForallFunc iterator, gpointer data); void html_engine_spell_check_range (HTMLEngine *e, HTMLCursor *begin, HTMLCursor *end); void html_engine_set_data_by_type (HTMLEngine *e, HTMLType object_type, const gchar *key, const gchar *value); void html_engine_ensure_editable (HTMLEngine *e); HTMLObject *html_engine_new_text_empty (HTMLEngine *e); HTMLObject *html_engine_new_text (HTMLEngine *e, const gchar *text, gint len); HTMLObject *html_engine_new_link (HTMLEngine *e, const gchar *text, gint len, gchar *url); gboolean html_engine_cursor_on_bop (HTMLEngine *e); guint html_engine_get_indent (HTMLEngine *e); void html_engine_indent_paragraph (HTMLEngine *e); void html_engine_indent_pre_line (HTMLEngine *e); void html_engine_fill_pre_line (HTMLEngine *e); void html_engine_space_and_fill_line (HTMLEngine *e); void html_engine_break_and_fill_line (HTMLEngine *e); gboolean html_engine_next_cell (HTMLEngine *e, gboolean create); gboolean html_engine_prev_cell (HTMLEngine *e); void html_engine_set_title (HTMLEngine *e, const gchar *title); gint html_engine_get_insert_level_for_object (HTMLEngine *e, HTMLObject *o); void html_engine_edit_set_direction (HTMLEngine *e, HTMLDirection dir); /* static (non instance) methods */ gboolean html_is_in_word (gunichar uc); HTMLHAlignType paragraph_alignment_to_html (GtkHTMLParagraphAlignment alignment); void paragraph_style_to_clueflow_style (GtkHTMLParagraphStyle style, HTMLClueFlowStyle *flow_style, HTMLListType *item_type); GtkHTMLParagraphAlignment html_alignment_to_paragraph (HTMLHAlignType alignment); GtkHTMLParagraphStyle clueflow_style_to_paragraph_style (HTMLClueFlowStyle style, HTMLListType item_type); #endif /* _HTMLENGINE_EDIT_H */ gtkhtml-3.32.2/gtkhtml/htmlengine-edit-tablecell.c0000664000076400007640000006314611443413013017032 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2001 Ximian, Inc. Authors: Radek Doulik This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include "htmlcursor.h" #include "htmlengine.h" #include "htmlengine-edit.h" #include "htmlengine-edit-cut-and-paste.h" #include "htmlengine-edit-table.h" #include "htmlengine-edit-tablecell.h" #include "htmlobject.h" #include "htmltable.h" #include "htmltablecell.h" #include "htmlundo.h" HTMLTableCell * html_engine_get_table_cell (HTMLEngine *e) { g_assert (HTML_IS_ENGINE (e)); if (!e->cursor->object->parent || !e->cursor->object->parent->parent || !HTML_IS_TABLE_CELL (e->cursor->object->parent->parent)) return NULL; return HTML_TABLE_CELL (e->cursor->object->parent->parent); } typedef enum { HTML_TABLE_CELL_BGCOLOR, HTML_TABLE_CELL_BGPIXMAP, HTML_TABLE_CELL_NOWRAP, HTML_TABLE_CELL_HEADING, HTML_TABLE_CELL_HALIGN, HTML_TABLE_CELL_VALIGN, HTML_TABLE_CELL_WIDTH } HTMLTableCellAttrType; union _HTMLTableCellUndoAttr { gboolean no_wrap; gboolean heading; gchar *pixmap; struct { gint width; gboolean percent; } width; struct { GdkColor color; gboolean has_bg_color; } color; HTMLHAlignType halign; HTMLVAlignType valign; }; typedef union _HTMLTableCellUndoAttr HTMLTableCellUndoAttr; struct _HTMLTableCellSetAttrUndo { HTMLUndoData data; HTMLTableCellUndoAttr attr; HTMLTableCellAttrType type; }; typedef struct _HTMLTableCellSetAttrUndo HTMLTableCellSetAttrUndo; static void attr_destroy (HTMLUndoData *undo_data) { HTMLTableCellSetAttrUndo *data = (HTMLTableCellSetAttrUndo *) undo_data; switch (data->type) { case HTML_TABLE_CELL_BGPIXMAP: g_free (data->attr.pixmap); break; default: ; } } static HTMLTableCellSetAttrUndo * attr_undo_new (HTMLTableCellAttrType type) { HTMLTableCellSetAttrUndo *undo = g_new (HTMLTableCellSetAttrUndo, 1); html_undo_data_init (HTML_UNDO_DATA (undo)); undo->data.destroy = attr_destroy; undo->type = type; return undo; } /* * bg color * */ static void table_cell_set_bg_color (HTMLEngine *e, HTMLTableCell *cell, GdkColor *c, HTMLUndoDirection dir); static void table_cell_set_bg_color_undo_action (HTMLEngine *e, HTMLUndoData *undo_data, HTMLUndoDirection dir, guint position_after) { HTMLTableCellSetAttrUndo *data = (HTMLTableCellSetAttrUndo *) undo_data; table_cell_set_bg_color (e, html_engine_get_table_cell (e), data->attr.color.has_bg_color ? &data->attr.color.color : NULL, html_undo_direction_reverse (dir)); } static void table_cell_set_bg_color (HTMLEngine *e, HTMLTableCell *cell, GdkColor *c, HTMLUndoDirection dir) { HTMLTableCellSetAttrUndo *undo; undo = attr_undo_new (HTML_TABLE_CELL_BGCOLOR); undo->attr.color.color = cell->bg; undo->attr.color.has_bg_color = cell->have_bg; html_undo_add_action (e->undo, e, html_undo_action_new ("Set cell background color", table_cell_set_bg_color_undo_action, HTML_UNDO_DATA (undo), html_cursor_get_position (e->cursor), html_cursor_get_position (e->cursor)), dir); html_object_set_bg_color (HTML_OBJECT (cell), c); html_engine_queue_draw (e, HTML_OBJECT (cell)); } void html_engine_table_cell_set_bg_color (HTMLEngine *e, HTMLTableCell *cell, GdkColor *c) { table_cell_set_bg_color (e, cell, c, HTML_UNDO_UNDO); } /* * bg pixmap * */ static void table_cell_set_bg_pixmap (HTMLEngine *e, HTMLTableCell *cell, gchar *url, HTMLUndoDirection dir); static void table_cell_set_bg_pixmap_undo_action (HTMLEngine *e, HTMLUndoData *undo_data, HTMLUndoDirection dir, guint position_after) { HTMLTableCellSetAttrUndo *data = (HTMLTableCellSetAttrUndo *) undo_data; table_cell_set_bg_pixmap (e, html_engine_get_table_cell (e), data->attr.pixmap, html_undo_direction_reverse (dir)); } static void table_cell_set_bg_pixmap (HTMLEngine *e, HTMLTableCell *cell, gchar *url, HTMLUndoDirection dir) { HTMLImagePointer *iptr; HTMLTableCellSetAttrUndo *undo; undo = attr_undo_new (HTML_TABLE_CELL_BGPIXMAP); undo->attr.pixmap = cell->have_bgPixmap ? g_strdup (cell->bgPixmap->url) : NULL; html_undo_add_action (e->undo, e, html_undo_action_new ("Set cell background pixmap", table_cell_set_bg_pixmap_undo_action, HTML_UNDO_DATA (undo), html_cursor_get_position (e->cursor), html_cursor_get_position (e->cursor)), dir); iptr = cell->bgPixmap; cell->bgPixmap = url ? html_image_factory_register (e->image_factory, NULL, url, TRUE) : NULL; if (cell->have_bgPixmap && iptr) html_image_factory_unregister (e->image_factory, iptr, NULL); cell->have_bgPixmap = url ? TRUE : FALSE; html_engine_queue_draw (e, HTML_OBJECT (cell)); } void html_engine_table_cell_set_bg_pixmap (HTMLEngine *e, HTMLTableCell *cell, gchar *url) { table_cell_set_bg_pixmap (e, cell, url, HTML_UNDO_UNDO); } /* * halign * */ static void table_cell_set_halign (HTMLEngine *e, HTMLTableCell *cell, HTMLHAlignType halign, HTMLUndoDirection dir); static void table_cell_set_halign_undo_action (HTMLEngine *e, HTMLUndoData *undo_data, HTMLUndoDirection dir, guint position_after) { HTMLTableCellSetAttrUndo *data = (HTMLTableCellSetAttrUndo *) undo_data; table_cell_set_halign (e, html_engine_get_table_cell (e), data->attr.halign, html_undo_direction_reverse (dir)); } static void table_cell_set_halign (HTMLEngine *e, HTMLTableCell *cell, HTMLHAlignType halign, HTMLUndoDirection dir) { HTMLTableCellSetAttrUndo *undo; undo = attr_undo_new (HTML_TABLE_CELL_HALIGN); undo->attr.halign = HTML_CLUE (cell)->halign; html_undo_add_action (e->undo, e, html_undo_action_new ("Set cell horizontal align", table_cell_set_halign_undo_action, HTML_UNDO_DATA (undo), html_cursor_get_position (e->cursor), html_cursor_get_position (e->cursor)), dir); HTML_CLUE (cell)->halign = halign; html_engine_schedule_update (e); } void html_engine_table_cell_set_halign (HTMLEngine *e, HTMLTableCell *cell, HTMLHAlignType halign) { table_cell_set_halign (e, cell, halign, HTML_UNDO_UNDO); } /* * valign * */ static void table_cell_set_valign (HTMLEngine *e, HTMLTableCell *cell, HTMLVAlignType valign, HTMLUndoDirection dir); static void table_cell_set_valign_undo_action (HTMLEngine *e, HTMLUndoData *undo_data, HTMLUndoDirection dir, guint position_after) { HTMLTableCellSetAttrUndo *data = (HTMLTableCellSetAttrUndo *) undo_data; table_cell_set_valign (e, html_engine_get_table_cell (e), data->attr.valign, html_undo_direction_reverse (dir)); } static void table_cell_set_valign (HTMLEngine *e, HTMLTableCell *cell, HTMLVAlignType valign, HTMLUndoDirection dir) { HTMLTableCellSetAttrUndo *undo; undo = attr_undo_new (HTML_TABLE_CELL_VALIGN); undo->attr.valign = HTML_CLUE (cell)->valign; html_undo_add_action (e->undo, e, html_undo_action_new ("Set cell vertical align", table_cell_set_valign_undo_action, HTML_UNDO_DATA (undo), html_cursor_get_position (e->cursor), html_cursor_get_position (e->cursor)), dir); HTML_CLUE (cell)->valign = valign; html_engine_schedule_update (e); } void html_engine_table_cell_set_valign (HTMLEngine *e, HTMLTableCell *cell, HTMLVAlignType valign) { table_cell_set_valign (e, cell, valign, HTML_UNDO_UNDO); } /* * nowrap * */ static void table_cell_set_no_wrap (HTMLEngine *e, HTMLTableCell *cell, gboolean no_wrap, HTMLUndoDirection dir); static void table_cell_set_no_wrap_undo_action (HTMLEngine *e, HTMLUndoData *undo_data, HTMLUndoDirection dir, guint position_after) { HTMLTableCellSetAttrUndo *data = (HTMLTableCellSetAttrUndo *) undo_data; table_cell_set_no_wrap (e, html_engine_get_table_cell (e), data->attr.no_wrap, html_undo_direction_reverse (dir)); } static void table_cell_set_no_wrap (HTMLEngine *e, HTMLTableCell *cell, gboolean no_wrap, HTMLUndoDirection dir) { if (cell->no_wrap != no_wrap) { HTMLTableCellSetAttrUndo *undo; undo = attr_undo_new (HTML_TABLE_CELL_NOWRAP); undo->attr.no_wrap = cell->no_wrap; html_undo_add_action (e->undo, e, html_undo_action_new ("Set cell wrapping", table_cell_set_no_wrap_undo_action, HTML_UNDO_DATA (undo), html_cursor_get_position (e->cursor), html_cursor_get_position (e->cursor)), dir); cell->no_wrap = no_wrap; html_object_change_set (HTML_OBJECT (cell), HTML_CHANGE_ALL_CALC); html_engine_schedule_update (e); } } void html_engine_table_cell_set_no_wrap (HTMLEngine *e, HTMLTableCell *cell, gboolean no_wrap) { table_cell_set_no_wrap (e, cell, no_wrap, HTML_UNDO_UNDO); } /* * heading * */ static void table_cell_set_heading (HTMLEngine *e, HTMLTableCell *cell, gboolean heading, HTMLUndoDirection dir); static void table_cell_set_heading_undo_action (HTMLEngine *e, HTMLUndoData *undo_data, HTMLUndoDirection dir, guint position_after) { HTMLTableCellSetAttrUndo *data = (HTMLTableCellSetAttrUndo *) undo_data; table_cell_set_heading (e, html_engine_get_table_cell (e), data->attr.heading, html_undo_direction_reverse (dir)); } static void table_cell_set_heading (HTMLEngine *e, HTMLTableCell *cell, gboolean heading, HTMLUndoDirection dir) { if (cell->heading != heading) { HTMLTableCellSetAttrUndo *undo; undo = attr_undo_new (HTML_TABLE_CELL_HEADING); undo->attr.heading = cell->heading; html_undo_add_action (e->undo, e, html_undo_action_new ("Set cell style", table_cell_set_heading_undo_action, HTML_UNDO_DATA (undo), html_cursor_get_position (e->cursor), html_cursor_get_position (e->cursor)), dir); cell->heading = heading; html_object_change_set (HTML_OBJECT (cell), HTML_CHANGE_ALL_CALC); html_object_change_set_down (HTML_OBJECT (cell), HTML_CHANGE_ALL); html_engine_schedule_update (e); } } void html_engine_table_cell_set_heading (HTMLEngine *e, HTMLTableCell *cell, gboolean heading) { table_cell_set_heading (e, cell, heading, HTML_UNDO_UNDO); } /* * width * */ static void table_cell_set_width (HTMLEngine *e, HTMLTableCell *cell, gint width, gboolean percent, HTMLUndoDirection dir); static void table_cell_set_width_undo_action (HTMLEngine *e, HTMLUndoData *undo_data, HTMLUndoDirection dir, guint position_after) { HTMLTableCellSetAttrUndo *data = (HTMLTableCellSetAttrUndo *) undo_data; table_cell_set_width (e, html_engine_get_table_cell (e), data->attr.width.width, data->attr.width.percent, html_undo_direction_reverse (dir)); } static void table_cell_set_width (HTMLEngine *e, HTMLTableCell *cell, gint width, gboolean percent, HTMLUndoDirection dir) { if (cell->percent_width != percent || cell->fixed_width != width) { HTMLTableCellSetAttrUndo *undo; undo = attr_undo_new (HTML_TABLE_CELL_WIDTH); undo->attr.width.width = cell->fixed_width; undo->attr.width.percent = cell->percent_width; html_undo_add_action (e->undo, e, html_undo_action_new ("Set cell style", table_cell_set_width_undo_action, HTML_UNDO_DATA (undo), html_cursor_get_position (e->cursor), html_cursor_get_position (e->cursor)), dir); cell->percent_width = percent; cell->fixed_width = width; if (width && !percent) HTML_OBJECT (cell)->flags |= HTML_OBJECT_FLAG_FIXEDWIDTH; else HTML_OBJECT (cell)->flags &= ~ HTML_OBJECT_FLAG_FIXEDWIDTH; html_object_change_set (HTML_OBJECT (cell), HTML_CHANGE_ALL_CALC); html_engine_schedule_update (e); } } void html_engine_table_cell_set_width (HTMLEngine *e, HTMLTableCell *cell, gint width, gboolean percent) { table_cell_set_width (e, cell, width, percent, HTML_UNDO_UNDO); } void html_engine_delete_table_cell_contents (HTMLEngine *e) { HTMLTableCell *cell; cell = html_engine_get_table_cell (e); if (!cell) return; html_engine_prev_cell (e); html_cursor_forward (e->cursor, e); html_engine_set_mark (e); html_engine_next_cell (e, FALSE); html_cursor_backward (e->cursor, e); html_engine_delete (e); } static void collapse_cspan (HTMLEngine *e, HTMLTableCell *cell, gint cspan, HTMLUndoDirection dir); static void collapse_rspan (HTMLEngine *e, HTMLTableCell *cell, gint rspan, HTMLUndoDirection dir); struct Move { gboolean move; gint rs, cs, rt, ct; }; struct MoveCellRDUndo { gint rspan, cspan; struct Move *moved; HTMLTableCell **removed; struct Move move; }; static struct MoveCellRDUndo * move_cell_rd_undo_new (gint rspan, gint cspan) { struct MoveCellRDUndo *undo; undo = g_new (struct MoveCellRDUndo, 1); undo->rspan = rspan; undo->cspan = cspan; undo->moved = g_new0 (struct Move, rspan*cspan); undo->removed = g_new0 (HTMLTableCell *, rspan*cspan); return undo; } static void move_cell_rd_undo_free (struct MoveCellRDUndo *undo) { gint i; for (i = 0; i < undo->rspan*undo->cspan; i++) if (undo->removed[i]) html_object_destroy (HTML_OBJECT (undo->removed[i])); g_free (undo->removed); g_free (undo->moved); } static struct MoveCellRDUndo * move_cell_rd (HTMLTable *t, HTMLTableCell *cell, gint rs, gint cs) { struct MoveCellRDUndo *undo; gint r, c; g_assert ((rs == 0 && cs > 0) || (cs == 0 && rs > 0)); undo = move_cell_rd_undo_new (cell->rspan, cell->cspan); /* printf ("move %dx%d --> %dx%d\n", cell->row, cell->col, cell->row + rs, cell->col + cs); */ for (r = cell->row + cell->rspan - 1; r >= cell->row; r--) for (c = cell->col + cell->cspan - 1; c >= cell->col; c--) { if (r > cell->row + cell->rspan - 1 - rs || c > cell->col + cell->cspan - 1 - cs) { gint nr = rs + r - (rs ? cell->rspan : 0), nc = cs + c - (cs ? cell->cspan : 0); /* printf ("exchange: %dx%d <--> %dx%d (%p)\n", rs + r, cs + c, nr, nc, t->cells [rs][nc]); */ t->cells[nr][nc] = t->cells[rs + r][cs + c]; if (t->cells[nr][nc]) { struct Move *move = &undo->moved[(r - cell->row)*cell->cspan + c - cell->col]; html_table_cell_set_position (t->cells[nr][nc], nr, nc); move->rs = rs + r; move->cs = cs + c; move->rt = nr; move->ct = nc; move->move = TRUE; /* printf ("moved: %dx%d --> %dx%d (%d, %d) %p\n", rs + r, cs + c, nr, nc, r - cell->row, c - cell->col, t->cells [nr][nc]); */ } } else { if (r >= cell->row + rs && c >= cell->col + cs) { if (t->cells[rs + r][cs + c] && t->cells[rs + r][cs + c]->col == cs + c && t->cells[rs + r][cs + c]->row == rs + r) { /* printf ("move destroy: %dx%d\n", rs + r, cs + c); */ /* html_object_destroy (HTML_OBJECT (t->cells [rs + r][cs + c])); */ /* printf ("removed: %dx%d (%d, %d)\n", rs + r, cs + c, r - cell->row, c - cell->col); */ undo->removed[(r - cell->row)*cell->cspan + c - cell->col] = t->cells[r][c]; } t->cells[r][c] = NULL; } } t->cells[rs + r][cs + c] = cell; /* printf ("cell %dx%d <--\n", rs + r, cs + c); */ } /* printf ("set %dx%d --> %dx%d\n", cell->row, cell->col, cell->row + rs, cell->col + cs); */ undo->move.rs = cell->row; undo->move.cs = cell->col; undo->move.rt = cell->row + rs; undo->move.ct = cell->col + cs; html_table_cell_set_position (cell, cell->row + rs, cell->col + cs); return undo; } struct _ExpandSpanUndo { HTMLUndoData data; gint span; GSList *move_undo; }; typedef struct _ExpandSpanUndo ExpandSpanUndo; #define EXPAND_UNDO(x) ((ExpandSpanUndo *) x) static void expand_undo_destroy (HTMLUndoData *undo_data) { ExpandSpanUndo *data = EXPAND_UNDO (undo_data); GSList *slist; for (slist = data->move_undo; slist; slist = slist->next) move_cell_rd_undo_free ((struct MoveCellRDUndo *) slist->data); g_slist_free (data->move_undo); } static HTMLUndoData * expand_undo_data_new (gint span, GSList *slist) { ExpandSpanUndo *ud = g_new0 (ExpandSpanUndo, 1); html_undo_data_init (HTML_UNDO_DATA (ud)); ud->data.destroy = expand_undo_destroy; ud->span = span; ud->move_undo = slist; return HTML_UNDO_DATA (ud); } static void move_cell_rd_undo (HTMLTable *table, struct MoveCellRDUndo *undo) { HTMLTableCell *cell = table->cells[undo->move.rt][undo->move.ct]; gint r, c; for (r = 0; r < undo->rspan; r++) for (c = 0; c < undo->cspan; c++) if (undo->moved[r*undo->cspan + c].move) { struct Move *move = &undo->moved[r*undo->cspan + c]; /* printf ("move back: %dx%d --> %dx%d (%d, %d) %p\n", move->rt, move->ct, move->rs, move->cs, r, c, table->cells [move->rt][move->ct]); */ table->cells[move->rs][move->cs] = table->cells[move->rt][move->ct]; html_table_cell_set_position (table->cells[move->rs][move->cs], move->rs, move->cs); table->cells[move->rt][move->ct] = NULL; } for (r = 0; r < cell->rspan; r++) for (c = 0; c < cell->cspan; c++) table->cells[undo->move.rt + r][undo->move.ct + c] = NULL; for (r = 0; r < cell->rspan; r++) for (c = 0; c < cell->cspan; c++) table->cells[undo->move.rs + r][undo->move.cs + c] = cell; html_table_cell_set_position (cell, undo->move.rs, undo->move.cs); } static void expand_cspan_undo_action (HTMLEngine *e, HTMLUndoData *data, HTMLUndoDirection dir, guint position_after) { GSList *slist; html_engine_freeze (e); collapse_cspan (e, html_engine_get_table_cell (e), EXPAND_UNDO (data)->span, html_undo_direction_reverse (dir)); for (slist = EXPAND_UNDO (data)->move_undo; slist; slist = slist->next) move_cell_rd_undo (html_engine_get_table (e), (struct MoveCellRDUndo *) slist->data); html_engine_thaw (e); } static void expand_cspan_setup_undo (HTMLEngine *e, GSList *slist, gint cspan, guint position_before, HTMLUndoDirection dir) { html_undo_add_action (e->undo, e, html_undo_action_new ("Expand Column Span", expand_cspan_undo_action, expand_undo_data_new (cspan, slist), html_cursor_get_position (e->cursor), position_before), dir); } static void expand_cspan (HTMLEngine *e, HTMLTableCell *cell, gint cspan, HTMLUndoDirection dir) { HTMLTable *table = HTML_TABLE (HTML_OBJECT (cell)->parent); GSList *slist = NULL; guint position_before = e->cursor->position; gint r, c, *move_rows, max_move, add_cols; move_rows = g_new0 (gint, cell->rspan); for (r = cell->row; r < cell->row + cell->rspan; r++) for (c = cell->col + cell->cspan; c < MIN (cell->col + cspan, table->totalCols); c++) if (table->cells[r][c] && !html_clue_is_empty (HTML_CLUE (table->cells[r][c])) && move_rows[r - cell->row] == 0) move_rows[r - cell->row] = cspan - (c - cell->col); max_move = 0; for (r = 0; r < cell->rspan; r++) if (move_rows[r] > max_move) max_move = move_rows[r]; add_cols = MAX (max_move, cspan - (table->totalCols - cell->col)); /* printf ("max move: %d add: %d\n", max_move, add_cols); */ for (c = 0; c < add_cols; c++) html_table_insert_column (table, e, table->totalCols, NULL, dir); if (max_move > 0) { for (c = table->totalCols - max_move - 1; c >= cell->col + cspan - max_move; c--) for (r = cell->row; r < cell->row + cell->rspan; r++) { HTMLTableCell *ccell = table->cells[r][c]; if (ccell && ccell->col == c) { slist = g_slist_prepend (slist, move_cell_rd (table, ccell, 0, max_move)); r += ccell->rspan - 1; } } } expand_cspan_setup_undo (e, slist, cell->cspan, position_before, dir); cell->cspan = cspan; for (r = cell->row; r < cell->row + cell->rspan; r++) for (c = cell->col; c < cell->col + cell->cspan; c++) table->cells[r][c] = cell; html_object_change_set (HTML_OBJECT (cell), HTML_CHANGE_ALL); } struct _CollapseSpanUndo { HTMLUndoData data; gint span; }; typedef struct _CollapseSpanUndo CollapseSpanUndo; #define COLLAPSE_UNDO(x) ((CollapseSpanUndo *) x) static HTMLUndoData * collapse_undo_data_new (gint span) { CollapseSpanUndo *ud = g_new0 (CollapseSpanUndo, 1); html_undo_data_init (HTML_UNDO_DATA (ud)); ud->span = span; return HTML_UNDO_DATA (ud); } static void collapse_cspan_undo_action (HTMLEngine *e, HTMLUndoData *data, HTMLUndoDirection dir, guint position_after) { html_engine_freeze (e); expand_cspan (e, html_engine_get_table_cell (e), COLLAPSE_UNDO (data)->span, html_undo_direction_reverse (dir)); html_engine_thaw (e); } static void collapse_cspan_setup_undo (HTMLEngine *e, gint cspan, guint position_before, HTMLUndoDirection dir) { html_undo_add_action (e->undo, e, html_undo_action_new ("Collapse Column Span", collapse_cspan_undo_action, collapse_undo_data_new (cspan), html_cursor_get_position (e->cursor), position_before), dir); } static void collapse_cspan (HTMLEngine *e, HTMLTableCell *cell, gint cspan, HTMLUndoDirection dir) { HTMLTable *table; guint position_before = e->cursor->position; gint r, c; table = HTML_TABLE (HTML_OBJECT (cell)->parent); for (c = cell->col + cspan; c < cell->col + cell->cspan; c++) for (r = cell->row; r < cell->row + cell->rspan; r++) { table->cells[r][c] = NULL; html_table_set_cell (table, r, c, html_engine_new_cell (e, table)); html_table_cell_set_position (table->cells[r][c], r, c); } collapse_cspan_setup_undo (e, cell->cspan, position_before, dir); cell->cspan = cspan; html_object_change_set (HTML_OBJECT (cell), HTML_CHANGE_ALL); } void html_engine_set_cspan (HTMLEngine *e, gint cspan) { HTMLTableCell *cell = html_engine_get_table_cell (e); g_return_if_fail (cspan > 0); g_return_if_fail (cell != NULL); if (cell->cspan == cspan) return; html_engine_freeze (e); if (cspan > cell->cspan) expand_cspan (e, cell, cspan, HTML_UNDO_UNDO); else collapse_cspan (e, cell, cspan, HTML_UNDO_UNDO); html_engine_thaw (e); } static gint calc_rspan_max_move (HTMLTableCell *cell, gint rspan) { HTMLTable *table = HTML_TABLE (HTML_OBJECT (cell)->parent); gint r, c, *move_cols, max_move; move_cols = g_new0 (gint, cell->cspan); for (c = cell->col; c < cell->col + cell->cspan; c++) for (r = cell->row + cell->rspan; r < MIN (cell->row + rspan, table->totalRows); r++) if (table->cells[r][c] && !html_clue_is_empty (HTML_CLUE (table->cells[r][c])) && move_cols[c - cell->col] == 0) move_cols[c - cell->col] = rspan - (r - cell->row); max_move = 0; for (c = 0; c < cell->cspan; c++) if (move_cols[c] > max_move) max_move = move_cols[c]; g_free (move_cols); return max_move; } static void expand_rspan (HTMLEngine *e, HTMLTableCell *cell, gint rspan, HTMLUndoDirection dir) { HTMLTable *table = HTML_TABLE (HTML_OBJECT (cell)->parent); GSList *slist = NULL; gint r, c, max_move, add_rows; max_move = calc_rspan_max_move (cell, rspan); add_rows = MAX (max_move, rspan - (table->totalRows - cell->row)); /* printf ("max move: %d add: %d\n", max_move, add_rows); */ for (r = 0; r < add_rows; r++) html_table_insert_row (table, e, table->totalRows, NULL, dir); if (max_move > 0) { for (r = table->totalRows - max_move - 1; r >= cell->row + rspan - max_move; r--) for (c = cell->col; c < cell->col + cell->cspan; c++) { HTMLTableCell *ccell = table->cells[r][c]; if (ccell && ccell->row == r) { slist = g_slist_prepend (slist, move_cell_rd (table, ccell, max_move, 0)); c += ccell->cspan - 1; } } } cell->rspan = rspan; for (r = cell->row; r < cell->row + cell->rspan; r++) for (c = cell->col; c < cell->col + cell->cspan; c++) table->cells[r][c] = cell; html_object_change_set (HTML_OBJECT (cell), HTML_CHANGE_ALL); } static void collapse_rspan_undo_action (HTMLEngine *e, HTMLUndoData *data, HTMLUndoDirection dir, guint position_after) { html_engine_freeze (e); expand_rspan (e, html_engine_get_table_cell (e), COLLAPSE_UNDO (data)->span, html_undo_direction_reverse (dir)); html_engine_thaw (e); } static void collapse_rspan_setup_undo (HTMLEngine *e, gint rspan, guint position_before, HTMLUndoDirection dir) { html_undo_add_action (e->undo, e, html_undo_action_new ("Collapse Row Span", collapse_rspan_undo_action, collapse_undo_data_new (rspan), html_cursor_get_position (e->cursor), position_before), dir); } static void collapse_rspan (HTMLEngine *e, HTMLTableCell *cell, gint rspan, HTMLUndoDirection dir) { HTMLTable *table; guint position_before = e->cursor->position; gint r, c; table = HTML_TABLE (HTML_OBJECT (cell)->parent); for (r = cell->row + rspan; r < cell->row + cell->rspan; r++) for (c = cell->col; c < cell->col + cell->cspan; c++) { table->cells[r][c] = NULL; html_table_set_cell (table, r, c, html_engine_new_cell (e, table)); html_table_cell_set_position (table->cells[r][c], r, c); } collapse_rspan_setup_undo (e, cell->rspan, position_before, dir); cell->rspan = rspan; html_object_change_set (HTML_OBJECT (cell), HTML_CHANGE_ALL); } void html_engine_set_rspan (HTMLEngine *e, gint rspan) { HTMLTableCell *cell = html_engine_get_table_cell (e); g_return_if_fail (rspan > 0); g_return_if_fail (cell != NULL); if (cell->rspan == rspan) return; html_engine_freeze (e); if (rspan > cell->rspan) expand_rspan (e, cell, rspan, HTML_UNDO_UNDO); else collapse_rspan (e, cell, rspan, HTML_UNDO_UNDO); html_engine_thaw (e); } gboolean html_engine_cspan_delta (HTMLEngine *e, gint delta) { HTMLTableCell *cell; cell = html_engine_get_table_cell (e); if (cell) { if (cell->cspan + delta > 0) { html_engine_set_cspan (e, cell->cspan + delta); return TRUE; } } return FALSE; } gboolean html_engine_rspan_delta (HTMLEngine *e, gint delta) { HTMLTableCell *cell; cell = html_engine_get_table_cell (e); if (cell) { if (cell->rspan + delta > 0) { html_engine_set_rspan (e, cell->rspan + delta); return TRUE; } } return FALSE; } gtkhtml-3.32.2/gtkhtml/htmlclue.c0000664000076400007640000004670111443413013013643 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 1997 Martin Jones (mjones@kde.org) Copyright (C) 1997 Torben Weis (weis@kde.org) Copyright (C) 1999, 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include "htmlclue.h" #include "htmlclueflow.h" #include "htmlobject.h" #include "htmlsearch.h" #include "htmltextslave.h" #include "htmltype.h" #define HC_CLASS(x) (HTML_CLUE_CLASS (HTML_OBJECT (x)->klass)) HTMLClueClass html_clue_class; static HTMLObjectClass *parent_class = NULL; static void set_parent (HTMLObject *o, HTMLObject *tail, HTMLObject *parent); /* HTMLObject methods. */ static void destroy (HTMLObject *o) { HTMLObject *p; HTMLObject *next; for (p = HTML_CLUE (o)->head; p != NULL; p = next) { next = p->next; html_object_destroy (p); } HTML_CLUE (o)->head = NULL; HTML_CLUE (o)->tail = NULL; HTML_OBJECT_CLASS (parent_class)->destroy (o); } static gint get_n_children (HTMLObject *o) { HTMLObject *cur = HTML_CLUE (o)->head; gint n_children = 0; while (cur) { n_children++; cur = html_object_next_not_slave (cur); } return n_children; } static HTMLObject * get_child (HTMLObject *o, gint index) { HTMLObject *cur = HTML_CLUE (o)->head; g_return_val_if_fail (index >= 0, NULL); while (cur) { if (!index) break; index--; cur = html_object_next_not_slave (cur); } return cur; } static gint get_child_index (HTMLObject *self, HTMLObject *child) { HTMLObject *cur = HTML_CLUE (self)->head; gint index = 0; while (cur) { if (cur == child) return index; index++; cur = html_object_next_not_slave (cur); } return -1; } static guint get_recursive_length (HTMLObject *self) { HTMLObject *o = HTML_CLUE (self)->head; guint len = 0; while (o) { len += html_object_get_recursive_length (o); o = o->next; } return len; } static void copy (HTMLObject *self, HTMLObject *dest) { (* HTML_OBJECT_CLASS (parent_class)->copy) (self, dest); HTML_CLUE (dest)->head = NULL; HTML_CLUE (dest)->tail = NULL; HTML_CLUE (dest)->curr = NULL; HTML_CLUE (dest)->valign = HTML_CLUE (self)->valign; HTML_CLUE (dest)->halign = HTML_CLUE (self)->halign; } static HTMLObject * op_helper (HTMLObject *self, HTMLEngine *e, GList *from, GList *to, GList *left, GList *right, guint *len, gboolean cut) { HTMLClue *clue = HTML_CLUE (self); HTMLObject *cc; HTMLObject *o, *last, *cnext, *child; cc = html_object_dup (self); o = (from) ? HTML_OBJECT (from->data) : clue->head; last = (to) ? HTML_OBJECT (to->data) : clue->tail; if ((o == NULL) || (last == NULL)) return cc; if (HTML_IS_TEXT_SLAVE (last)) last = html_object_prev_not_slave (last); g_assert (o->parent == self); g_assert (last->parent == self); while (o) { cnext = html_object_next_not_slave (o); child = cut ? html_object_op_cut (o, e, html_object_get_bound_list (o, from), html_object_get_bound_list (o, to), left ? left->next : NULL, right ? right->next : NULL, len) : html_object_op_copy (o, cc, e, html_object_get_bound_list (o, from), html_object_get_bound_list (o, to), len); if (child) html_clue_append (HTML_CLUE (cc), child); if (o == last) break; o = cnext; } return cc; } static HTMLObject * op_copy (HTMLObject *self, HTMLObject *parent, HTMLEngine *e, GList *from, GList *to, guint *len) { return op_helper (self, e, from, to, NULL, NULL, len, FALSE); } static HTMLObject * op_cut (HTMLObject *self, HTMLEngine *e, GList *from, GList *to, GList *left, GList *right, guint *len) { HTMLObject *rv; HTMLClue *clue; clue = HTML_CLUE (self); rv = op_helper (self, e, from, to, left, right, len, TRUE); if (!clue->head) { if (self->parent) html_object_remove_child (self->parent, self); html_object_destroy (self); } else html_object_change_set (self, HTML_CHANGE_ALL_CALC); return rv; } static gboolean merge (HTMLObject *self, HTMLObject *with, HTMLEngine *e, GList **left, GList **right, HTMLCursor *cursor) { HTMLClue *clue1, *clue2; clue1 = HTML_CLUE (self); clue2 = HTML_CLUE (with); html_clue_append (clue1, clue2->head); clue2->head = NULL; clue2->tail = NULL; html_object_change_set (self, HTML_CHANGE_ALL_CALC); return TRUE; } static void remove_child (HTMLObject *self, HTMLObject *child) { html_clue_remove (HTML_CLUE (self), child); } static void split (HTMLObject *self, HTMLEngine *e, HTMLObject *child, gint offset, gint level, GList **left, GList **right) { HTMLObject *dup; dup = html_object_dup (self); HTML_CLUE (dup)->tail = HTML_CLUE (self)->tail; HTML_CLUE (self)->tail = child->prev; if (child->prev) child->prev->next = NULL; child->prev = NULL; if (child == HTML_CLUE (self)->head) HTML_CLUE (self)->head = NULL; HTML_CLUE (dup)->head = child; set_parent (child, NULL, dup); if (self->parent && HTML_OBJECT_TYPE (self->parent) != HTML_TYPE_TABLE) html_clue_append_after (HTML_CLUE (self->parent), dup, self); self->x = 0; self->y = 0; *left = g_list_prepend (*left, self); *right = g_list_prepend (*right, dup); level--; if (level > 0) html_object_split (self->parent, e, dup, 0, level, left, right); } static void draw (HTMLObject *o, HTMLPainter *p, gint x, gint y, gint width, gint height, gint tx, gint ty) { HTMLObject *obj; if (y + height < o->y - o->ascent || y > o->y + o->descent) return; tx += o->x; ty += o->y - o->ascent; for (obj = HTML_CLUE (o)->head; obj != 0; obj = obj->next) { if (!(obj->flags & HTML_OBJECT_FLAG_ALIGNED)) { html_object_draw (obj, p, x - o->x, y - (o->y - o->ascent), width, height, tx, ty); } } } static void set_max_height (HTMLObject *o, HTMLPainter *painter, gint height) { HTMLClue *clue = HTML_CLUE (o); HTMLObject *obj; if (o->ascent < height) { for (obj = HTML_CLUE (o)->head; obj != 0; obj = obj->next) { html_object_set_max_height (obj, painter, height); if (clue->valign == HTML_VALIGN_MIDDLE) obj->y += (height - o->ascent)/2; else if (clue->valign == HTML_VALIGN_BOTTOM) obj->y += height - o->ascent; } o->ascent = height; } } static void reset (HTMLObject *clue) { HTMLObject *obj; for (obj = HTML_CLUE (clue)->head; obj != NULL; obj = obj->next) html_object_reset (obj); HTML_CLUE (clue)->curr = NULL; (* HTML_OBJECT_CLASS (parent_class)->reset) (HTML_OBJECT (clue)); } static gboolean html_clue_real_calc_size (HTMLObject *o, HTMLPainter *painter, GList **changed_objs) { gboolean changed; /* If we have already called calc_size for the children, then just continue from the last object done in previous call. */ if (HTML_CLUE (o)->curr == NULL) { o->ascent = 0; HTML_CLUE (o)->curr = HTML_CLUE (o)->head; } changed = FALSE; while (HTML_CLUE (o)->curr != NULL) { changed |= html_object_calc_size (HTML_CLUE (o)->curr, painter, changed_objs); HTML_CLUE (o)->curr = HTML_CLUE (o)->curr->next; } /* Remember the last object so that we can start from here next time we are called */ HTML_CLUE (o)->curr = HTML_CLUE (o)->tail; return changed; } static gint calc_preferred_width (HTMLObject *o, HTMLPainter *painter) { gint prefWidth = 0; HTMLObject *obj; for (obj = HTML_CLUE (o)->head; obj != 0; obj = obj->next) { gint w; w = html_object_calc_preferred_width (obj, painter); if (w > prefWidth) prefWidth = w; } return prefWidth; } /* FIXME: This should be in HTMLClueV. */ static gint calc_min_width (HTMLObject *o, HTMLPainter *painter) { HTMLObject *obj; gint minWidth = 0; for (obj = HTML_CLUE (o)->head; obj != 0; obj = obj->next) { gint w; w = html_object_calc_min_width (obj, painter); if (w > minWidth) minWidth = w; } return minWidth; } static HTMLAnchor * find_anchor (HTMLObject *self, const gchar *name, gint *x, gint *y) { HTMLClue *clue; HTMLObject *obj; HTMLAnchor *anchor; *x += self->x; *y += self->y - self->ascent; clue = HTML_CLUE (self); for (obj = clue->head; obj != NULL; obj = obj->next) { if ((anchor = html_object_find_anchor ( obj, name, x, y)) != 0 ) return anchor; } *x -= self->x; *y -= self->y - self->ascent; return 0; } static HTMLObject* check_point (HTMLObject *o, HTMLPainter *painter, gint x, gint y, guint *offset_return, gboolean for_cursor) { HTMLObject *obj; HTMLObject *obj2; if (x < o->x || x >= o->x + o->width || y >= o->y + o->descent || y < o->y - o->ascent) return NULL; x = x - o->x; y = y - o->y + o->ascent; for (obj = HTML_CLUE (o)->head; obj != 0; obj = obj->next) { obj2 = html_object_check_point (obj, painter, x, y, offset_return, for_cursor); if (obj2 != NULL) return obj2; } return NULL; } static gint check_page_split (HTMLObject *self, HTMLPainter *painter, gint y) { HTMLClue *clue; HTMLObject *p; gint last_under = 0; clue = HTML_CLUE (self); for (p = clue->head; p != NULL; p = p->next) { gint y1, y2; y1 = p->y - p->ascent; y2 = p->y + p->descent; if (y1 > y) return last_under; if (y >= y1 && y < y2) return html_object_check_page_split (p, painter, y - y1) + y1; last_under = y2; } return y; } static void forall (HTMLObject *self, HTMLEngine *e, HTMLObjectForallFunc func, gpointer data) { HTMLObject *p, *pnext; for (p = HTML_CLUE (self)->head; p != NULL; p = pnext) { pnext = p->next; html_object_forall (p, e, func, data); } html_object_class.forall (self, e, func, data); } static gboolean is_container (HTMLObject *self) { return TRUE; } static gboolean save (HTMLObject *self, HTMLEngineSaveState *state) { HTMLObject *p; HTMLClue *clue; clue = HTML_CLUE (self); for (p = clue->head; p != NULL; p = p->next) { if (!html_object_save (p, state)) return FALSE; } return TRUE; } static gboolean save_plain (HTMLObject *self, HTMLEngineSaveState *state, gint requested_width) { HTMLObject *p; HTMLClue *clue; clue = HTML_CLUE (self); for (p = clue->head; p != NULL; p = p->next) { if (!html_object_save_plain (p, state, requested_width)) return FALSE; } return TRUE; } /* HTMLClue methods. */ static gint get_left_clear (HTMLClue *o, gint y) { return y; } static gint get_right_clear (HTMLClue *o, gint y) { return y; } static void find_free_area (HTMLClue *clue, HTMLPainter *painter, gint y, gint width, gint height, gint indent, gint *y_pos, gint *lmargin, gint *rmargin) { *y_pos = y; *lmargin = 0; *rmargin = MAX (HTML_OBJECT (clue)->max_width, HTML_OBJECT (clue)->width); } static void append_right_aligned (HTMLClue *clue, HTMLPainter *painter, HTMLClue *aclue, gint *lmargin, gint *rmargin, gint indent) { /* This needs to be implemented in the subclasses. */ g_warning ("`%s' does not implement `append_right_aligned()'.", html_type_name (HTML_OBJECT_TYPE (clue))); } static gboolean appended (HTMLClue *clue, HTMLClue *aclue) { return FALSE; } static gboolean search (HTMLObject *obj, HTMLSearch *info) { HTMLObject *cur; HTMLClue *clue = HTML_CLUE (obj); gboolean next = FALSE; /* search_next? */ if (html_search_child_on_stack (info, obj)) { cur = html_search_pop (info); cur = (info->forward) ? cur->next : cur->prev; next = TRUE; } else cur = (info->forward) ? clue->head : clue->tail; while (cur) { html_search_push (info, cur); if (html_object_search (cur, info)) return TRUE; html_search_pop (info); cur = (info->forward) ? cur->next : cur->prev; } if (next) return html_search_next_parent (info); return FALSE; } static void append_selection_string (HTMLObject *self, GString *buffer) { HTMLObject *o = HTML_CLUE (self)->head; while (o) { html_object_append_selection_string (o, buffer); o = o->next; } } static HTMLObject * clue_head (HTMLObject *self) { return HTML_CLUE (self)->head; } static HTMLObject * clue_tail (HTMLObject *self) { HTMLObject *obj; obj = HTML_CLUE (self)->tail; return (obj && HTML_OBJECT_TYPE (obj) == HTML_TYPE_TEXTSLAVE) ? html_object_prev_not_slave (obj) : obj; } void html_clue_type_init (void) { html_clue_class_init (&html_clue_class, HTML_TYPE_CLUE, sizeof (HTMLClue)); } void html_clue_class_init (HTMLClueClass *klass, HTMLType type, guint size) { HTMLObjectClass *object_class; g_return_if_fail (klass != NULL); object_class = HTML_OBJECT_CLASS (klass); html_object_class_init (object_class, type, size); /* HTMLObject functions */ object_class->destroy = destroy; object_class->copy = copy; object_class->op_copy = op_copy; object_class->op_cut = op_cut; object_class->merge = merge; object_class->remove_child = remove_child; object_class->split = split; object_class->draw = draw; object_class->set_max_height = set_max_height; object_class->reset = reset; object_class->calc_size = html_clue_real_calc_size; object_class->calc_preferred_width = calc_preferred_width; object_class->calc_min_width = calc_min_width; object_class->check_point = check_point; object_class->check_page_split = check_page_split; object_class->find_anchor = find_anchor; object_class->forall = forall; object_class->is_container = is_container; object_class->save = save; object_class->save_plain = save_plain; object_class->search = search; object_class->append_selection_string = append_selection_string; object_class->head = clue_head; object_class->tail = clue_tail; object_class->get_recursive_length = get_recursive_length; object_class->get_n_children = get_n_children; object_class->get_child = get_child; object_class->get_child_index = get_child_index; /* HTMLClue methods. */ klass->get_left_clear = get_left_clear; klass->get_right_clear = get_right_clear; klass->find_free_area = find_free_area; klass->append_right_aligned = append_right_aligned; klass->appended = appended; parent_class = &html_object_class; } void html_clue_init (HTMLClue *clue, HTMLClueClass *klass) { HTMLObject *object; object = HTML_OBJECT (clue); html_object_init (object, HTML_OBJECT_CLASS (klass)); clue->head = NULL; clue->tail = NULL; clue->curr = NULL; clue->valign = HTML_VALIGN_TOP; clue->halign = HTML_HALIGN_LEFT; } gint html_clue_get_left_clear (HTMLClue *clue, gint y) { return (* HC_CLASS (clue)->get_left_clear) (clue, y); } gint html_clue_get_right_clear (HTMLClue *clue, gint y) { return (* HC_CLASS (clue)->get_right_clear) (clue, y); } void html_clue_find_free_area (HTMLClue *clue, HTMLPainter *painter, gint y, gint width, gint height, gint indent, gint *y_pos, gint *lmargin, gint *rmargin) { (* HC_CLASS (clue)->find_free_area) (clue, painter, y, width, height, indent, y_pos, lmargin, rmargin); } void html_clue_append_right_aligned (HTMLClue *clue, HTMLPainter *painter, HTMLClue *aclue, gint *lmargin, gint *rmargin, gint indent) { g_assert (clue != NULL); g_assert (aclue != NULL); html_object_change_set (HTML_OBJECT (clue), HTML_OBJECT (aclue)->change); (* HC_CLASS (clue)->append_right_aligned) (clue, painter, aclue, lmargin, rmargin, indent); } void html_clue_append_left_aligned (HTMLClue *clue, HTMLPainter *painter, HTMLClue *aclue, gint *lmargin, gint *rmargin, gint indent) { g_assert (clue != NULL); g_assert (aclue != NULL); html_object_change_set (HTML_OBJECT (clue), HTML_OBJECT (aclue)->change); (* HC_CLASS (clue)->append_left_aligned) (clue, painter, aclue, lmargin, rmargin, indent); } gboolean html_clue_appended (HTMLClue *clue, HTMLClue *aclue) { return (* HC_CLASS (clue)->appended) (clue, aclue); } /* Utility functions. */ static HTMLObject * get_tail (HTMLObject *p) { if (p == NULL) return NULL; while (p->next != NULL) p = p->next; return p; } static void set_parent (HTMLObject *o, HTMLObject *tail, HTMLObject *parent) { while (o) { html_object_set_parent (o, parent); if (o == tail) break; o = o->next; } } /** * html_clue_append_after: * @clue: An HTMLClue. * @o: An HTMLObject. * @where: A child of @clue. * * Insert @o and its successors in @clue after @clue's element @where. **/ void html_clue_append_after (HTMLClue *clue, HTMLObject *o, HTMLObject *where) { HTMLObject *tail; g_return_if_fail (o != NULL); g_return_if_fail (html_object_is_clue (HTML_OBJECT (clue))); if (where == NULL) { html_clue_prepend (clue, o); return; } g_return_if_fail (where->parent == HTML_OBJECT (clue)); html_object_change_set (HTML_OBJECT (clue), o->change); tail = get_tail (o); if (where->next != NULL) where->next->prev = tail; tail->next = where->next; where->next = o; o->prev = where; if (where == clue->tail) clue->tail = tail; set_parent (o, tail, HTML_OBJECT (clue)); } /** * html_clue_append: * @clue: An HTMLClue. * @o: An HTMLObject. * * Append @o and its successors to @clue. **/ void html_clue_append (HTMLClue *clue, HTMLObject *o) { HTMLObject *tail; g_return_if_fail (clue != NULL); g_return_if_fail (html_object_is_clue (HTML_OBJECT (clue))); g_return_if_fail (o != NULL); html_object_change_set (HTML_OBJECT (clue), o->change); tail = get_tail (o); if (!clue->head) { clue->head = o; o->prev = NULL; } else { clue->tail->next = o; o->prev = clue->tail; } clue->tail = tail; tail->next = NULL; html_object_set_parent (o, HTML_OBJECT (clue)); set_parent (o, tail, HTML_OBJECT (clue)); } /** * html_clue_prepend: * @clue: An HTMLClue. * @o: An HTMLObject. * * Prepend @o and its successors to @clue. **/ void html_clue_prepend (HTMLClue *clue, HTMLObject *o) { HTMLObject *tail; g_return_if_fail (clue != NULL); g_return_if_fail (o != NULL); html_object_change_set (HTML_OBJECT (clue), o->change); tail = get_tail (o); if (!clue->head) { clue->head = o; clue->tail = tail; o->prev = NULL; } else { o->next = clue->head; clue->head->prev = o; clue->head = o; } o->prev = NULL; set_parent (o, tail, HTML_OBJECT (clue)); } /** * html_clue_remove: * @clue: An HTMLClue. * @o: An HTMLObject. * * Remove object @o from the clue. **/ void html_clue_remove (HTMLClue *clue, HTMLObject *o) { g_return_if_fail (clue != NULL); g_return_if_fail (o != NULL); g_return_if_fail (clue == HTML_CLUE (o->parent)); if (o == clue->head) clue->head = o->next; if (o == clue->tail) clue->tail = o->prev; if (o->next != NULL) o->next->prev = o->prev; if (o->prev != NULL) o->prev->next = o->next; o->parent = NULL; o->prev = NULL; o->next = NULL; } void html_clue_remove_text_slaves (HTMLClue *clue) { HTMLObject *p; HTMLObject *pnext; g_return_if_fail (clue != NULL); for (p = clue->head; p != NULL; p = pnext) { pnext = p->next; if (HTML_OBJECT_TYPE (p) == HTML_TYPE_TEXTSLAVE) { html_clue_remove (clue, p); html_object_destroy (p); } } } gboolean html_clue_is_empty (HTMLClue *clue) { if (clue->head == NULL) return TRUE; if (clue->head == clue->tail && HTML_IS_CLUEFLOW (clue->head) && html_clueflow_is_empty (HTML_CLUEFLOW (clue->head))) return TRUE; return FALSE; } gtkhtml-3.32.2/gtkhtml/htmlstyle.h0000664000076400007640000000666511443413013014065 00000000000000/* "a -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2002, Ximian Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef __HTML_STYLE_H__ #define __HTML_STYLE_H__ #include "gtkhtml-enums.h" #include "htmlenums.h" #include "htmltypes.h" #include "htmlcolor.h" struct _HTMLLength { gint val; HTMLLengthType type; }; struct _HTMLStyle { HTMLColor *color; HTMLFontFace *face; GtkHTMLFontStyle settings; GtkHTMLFontStyle mask; /* Block Level */ HTMLHAlignType text_align; HTMLClearType clear; /* Cell Level */ HTMLVAlignType text_valign; /* box settings */ HTMLLength *width; HTMLLength *height; gchar *bg_image; HTMLColor *bg_color; HTMLDisplayType display; /* border */ gint border_width; HTMLBorderStyle border_style; HTMLColor *border_color; gint padding; }; HTMLStyle *html_style_new (void); HTMLStyle *html_style_unset_decoration (HTMLStyle *style, GtkHTMLFontStyle decoration); HTMLStyle *html_style_set_decoration (HTMLStyle *style, GtkHTMLFontStyle decoration); HTMLStyle *html_style_set_font_size (HTMLStyle *style, GtkHTMLFontStyle decoration); HTMLStyle *html_style_set_size (HTMLStyle *style, GtkHTMLFontStyle size); HTMLStyle *html_style_set_display (HTMLStyle *style, HTMLDisplayType display); HTMLStyle *html_style_set_clear (HTMLStyle *style, HTMLClearType clear); HTMLStyle *html_style_set_border_style (HTMLStyle *style, HTMLBorderStyle bstyle); HTMLStyle *html_style_set_border_width (HTMLStyle *style, gint width); HTMLStyle *html_style_set_border_color (HTMLStyle *style, HTMLColor *color); HTMLStyle *html_style_set_padding (HTMLStyle *style, gint padding); HTMLStyle *html_style_add_text_align (HTMLStyle *style, HTMLHAlignType type); HTMLStyle *html_style_add_text_valign (HTMLStyle *style, HTMLVAlignType type); HTMLStyle *html_style_add_font_face (HTMLStyle *style, const HTMLFontFace *face); HTMLStyle *html_style_add_color (HTMLStyle *style, HTMLColor *face); HTMLStyle *html_style_add_attribute (HTMLStyle *style, const gchar *attr); HTMLStyle *html_style_add_background_image (HTMLStyle *style, const gchar *url); HTMLStyle *html_style_add_background_color (HTMLStyle *style, HTMLColor *color); HTMLStyle *html_style_add_width (HTMLStyle *style, gchar *width); HTMLStyle *html_style_add_height (HTMLStyle *style, gchar *height); void html_style_free (HTMLStyle *style); gboolean html_parse_color (const gchar *text, GdkColor *color); #endif /* __HTML_COLOR_H__ */ gtkhtml-3.32.2/gtkhtml/htmlengine-print.c0000664000076400007640000003413411443413013015307 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include #include "gtkhtml.h" #include "gtkhtmldebug.h" #include "gtkhtml-private.h" #include "gtkhtml-properties.h" #include "htmlprinter.h" #include "htmlengine-print.h" #include "htmlobject.h" /* #define CLIP_DEBUG */ static void print_header_footer (HTMLPainter *painter, HTMLEngine *engine, gint width, gint y, gdouble height, GtkHTMLPrintCallback callback, gpointer user_data) { HTMLPrinter *printer = HTML_PRINTER (painter); GtkPrintContext *context = printer->context; cairo_t *cr; cr = gtk_print_context_get_cairo_context (context); cairo_save (cr); html_painter_set_clip_rectangle ( painter, 0, y, width, SCALE_GNOME_PRINT_TO_ENGINE (height)); #ifdef CLIP_DEBUG html_painter_draw_rect ( painter, 0, y, width, SCALE_GNOME_PRINT_TO_ENGINE (height)); #endif (*callback) ( GTK_HTML (engine->widget), context, SCALE_ENGINE_TO_GNOME_PRINT (0), SCALE_ENGINE_TO_GNOME_PRINT (y), SCALE_ENGINE_TO_GNOME_PRINT (width), height, user_data); cairo_restore (cr); } static void print_page (HTMLPainter *painter, HTMLEngine *engine, gint start_y, gint page_width, gint page_height, gint body_height, gdouble header_height, gdouble footer_height, GtkHTMLPrintCallback header_print, GtkHTMLPrintCallback footer_print, gpointer user_data) { HTMLPrinter *printer = HTML_PRINTER (painter); GtkPrintContext *context = printer->context; cairo_t *cr; cr = gtk_print_context_get_cairo_context (context); /* Show the previous page before we start drawing a new one. * GtkPrint will show the last page automatically for us. */ if (start_y > 0) cairo_show_page (cr); html_painter_begin (painter, 0, 0, page_width, page_height); if (header_print != NULL) print_header_footer ( painter, engine, page_width, 0, header_height, header_print, user_data); cairo_save (cr); html_painter_set_clip_rectangle ( painter, 0, header_height, page_width, body_height); #ifdef CLIP_DEBUG html_painter_draw_rect ( painter, 0, header_height, page_width, body_height); #endif html_object_draw ( engine->clue, painter, 0, start_y, page_width, body_height, 0, -start_y + header_height); cairo_restore (cr); if (footer_print != NULL) print_header_footer ( painter, engine, page_width, page_height - SCALE_GNOME_PRINT_TO_ENGINE (footer_height), footer_height, footer_print, user_data); html_painter_end (painter); } static gint print_all_pages (HTMLPainter *painter, HTMLEngine *engine, gdouble header_height, gdouble footer_height, GtkHTMLPrintCallback header_print, GtkHTMLPrintCallback footer_print, gpointer user_data, gboolean do_print) { HTMLPrinter *printer = HTML_PRINTER (painter); gint new_split_offset, split_offset; gint document_height; gint pages = 0; gint page_width; gint page_height; gint body_height; page_height = html_printer_get_page_height (printer); page_width = html_printer_get_page_width (printer); if (header_height + footer_height >= page_height) { header_print = footer_print = NULL; g_warning ("Page header height + footer height >= " "page height, disabling header/footer printing"); } body_height = page_height - SCALE_GNOME_PRINT_TO_ENGINE (header_height + footer_height); split_offset = 0; document_height = html_engine_get_doc_height (engine); do { pages++; new_split_offset = html_object_check_page_split ( engine->clue, painter, split_offset + body_height); if (new_split_offset <= split_offset || new_split_offset - split_offset < engine->min_split_index * body_height) new_split_offset = split_offset + body_height; if (do_print) print_page ( painter, engine, split_offset, page_width, page_height, new_split_offset - split_offset, header_height, footer_height, header_print, footer_print, user_data); split_offset = new_split_offset; } while (split_offset < document_height); return pages; } static gint print_with_header_footer (HTMLEngine *engine, GtkPrintContext *context, gdouble header_height, gdouble footer_height, GtkHTMLPrintCallback header_print, GtkHTMLPrintCallback footer_print, gpointer user_data, gboolean do_print) { HTMLPainter *printer; HTMLFont *default_font; gint pages = 0; g_return_val_if_fail (engine->clue != NULL, 0); printer = html_printer_new ( GTK_WIDGET (engine->widget), context); gtk_html_set_fonts (engine->widget, printer); default_font = html_painter_get_font ( printer, NULL, GTK_HTML_FONT_STYLE_DEFAULT); if (default_font != NULL) { HTMLPainter *old_painter; gint min_width, page_width; old_painter = g_object_ref (engine->painter); html_engine_set_painter (engine, printer); min_width = html_engine_calc_min_width (engine); page_width = html_painter_get_page_width ( engine->painter, engine); if (min_width > page_width) { html_printer_set_scale ( HTML_PRINTER (printer), MAX (0.5, ((gdouble) page_width) / min_width)); html_font_manager_clear_font_cache ( &printer->font_manager); html_object_change_set_down ( engine->clue, HTML_CHANGE_ALL); html_engine_calc_size (engine, NULL); } pages = print_all_pages ( HTML_PAINTER (printer), engine, header_height, footer_height, header_print, footer_print, user_data, do_print); html_engine_set_painter (engine, old_painter); g_object_unref (old_painter); } else { /* TODO2 dialog instead of warning */ g_warning (_("Cannot allocate default font for printing")); } g_object_unref (printer); return pages; } void html_engine_print (HTMLEngine *engine, GtkPrintContext *context, gdouble header_height, gdouble footer_height, GtkHTMLPrintCallback header_print, GtkHTMLPrintCallback footer_print, gpointer user_data) { print_with_header_footer ( engine, context, header_height, footer_height, header_print, footer_print, user_data, TRUE); } gint html_engine_print_get_pages_num (HTMLEngine *engine, GtkPrintContext *context, gdouble header_height, gdouble footer_height) { return print_with_header_footer ( engine, context, header_height, footer_height, NULL, NULL, NULL, FALSE); } void html_engine_print_set_min_split_index (HTMLEngine *engine, gdouble index) { engine->min_split_index = index; } typedef struct { HTMLEngine *engine; HTMLPainter *painter; HTMLPainter *old_painter; GtkHTMLPrintCalcHeight calc_header_height; GtkHTMLPrintCalcHeight calc_footer_height; GtkHTMLPrintDrawFunc draw_header; GtkHTMLPrintDrawFunc draw_footer; gint header_height; gint footer_height; gpointer user_data; GArray *offsets; } EnginePrintData; static void engine_print_begin_print (GtkPrintOperation *operation, GtkPrintContext *context, EnginePrintData *data) { HTMLPrinter *printer; HTMLFont *default_font; gint min_width; gint page_width; gint page_height; gint body_height; gint document_height; gint new_split_offset; gint split_offset; data->painter = html_printer_new ( GTK_WIDGET (data->engine->widget), context); gtk_html_set_fonts (data->engine->widget, data->painter); data->offsets = g_array_new (FALSE, TRUE, sizeof (gint)); default_font = html_painter_get_font ( data->painter, NULL, GTK_HTML_FONT_STYLE_DEFAULT); if (default_font == NULL) g_warning (_("Cannot allocate default font for printing")); data->old_painter = g_object_ref (data->engine->painter); html_engine_set_painter (data->engine, data->painter); printer = HTML_PRINTER (data->painter); min_width = html_engine_calc_min_width (data->engine); page_width = html_painter_get_page_width ( data->engine->painter, data->engine); if (min_width > page_width) { html_printer_set_scale ( printer, MAX (0.5, ((gdouble) page_width) / min_width)); html_font_manager_clear_font_cache ( &data->painter->font_manager); html_object_change_set_down ( data->engine->clue, HTML_CHANGE_ALL); html_engine_calc_size (data->engine, NULL); } page_height = html_printer_get_page_height (printer); if (data->calc_header_height != NULL) data->header_height = data->calc_header_height ( GTK_HTML (data->engine->widget), operation, context, data->user_data); else data->header_height = 0; if (data->calc_footer_height != NULL) data->footer_height = data->calc_footer_height ( GTK_HTML (data->engine->widget), operation, context, data->user_data); else data->footer_height = 0; if (data->header_height + data->footer_height >= page_height) { data->draw_header = data->draw_footer = NULL; g_warning ("Page header height + footer height >= " "page height, disabling header/footer printing"); } /* Calculate page offsets */ body_height = page_height - (data->header_height + data->footer_height); document_height = html_engine_get_doc_height (data->engine); split_offset = 0; g_array_append_val (data->offsets, split_offset); do { new_split_offset = html_object_check_page_split ( data->engine->clue, data->painter, split_offset + body_height); if (new_split_offset <= split_offset || new_split_offset - split_offset < data->engine->min_split_index * body_height) new_split_offset = split_offset + body_height; split_offset = new_split_offset; g_array_append_val (data->offsets, split_offset); } while (split_offset < document_height); gtk_print_operation_set_n_pages (operation, data->offsets->len - 1); } static void engine_print_draw_page (GtkPrintOperation *operation, GtkPrintContext *context, gint page_nr, EnginePrintData *data) { HTMLPainter *painter = data->painter; HTMLPrinter *printer = HTML_PRINTER (painter); PangoRectangle rec; gint page_width; gint page_height; gint body_height; gint offset[2]; cairo_t *cr; g_return_if_fail (data->offsets->len > page_nr); offset[0] = g_array_index (data->offsets, gint, page_nr + 0); offset[1] = g_array_index (data->offsets, gint, page_nr + 1); page_width = html_printer_get_page_width (printer); page_height = html_printer_get_page_height (printer); body_height = offset[1] - offset[0]; cr = gtk_print_context_get_cairo_context (context); html_painter_begin (painter, 0, 0, page_width, page_height); /* Draw Header */ if (data->draw_header != NULL) { rec.x = 0; rec.y = 0; rec.width = page_width; rec.height = data->header_height; cairo_save (cr); html_painter_set_clip_rectangle ( painter, rec.x, rec.y, rec.width, rec.height); #ifdef CLIP_DEBUG html_painter_draw_rect ( painter, rec.x, rec.y, rec.width, rec.height); #endif data->draw_header ( GTK_HTML (data->engine->widget), operation, context, page_nr, &rec, data->user_data); cairo_restore (cr); } /* Draw Body */ rec.x = 0; rec.y = data->header_height; rec.width = page_width; rec.height = body_height; cairo_save (cr); html_painter_set_clip_rectangle ( painter, rec.x, rec.y, rec.width, rec.height); #ifdef CLIP_DEBUG html_painter_draw_rect ( painter, rec.x, rec.y, rec.width, rec.height); #endif html_object_draw ( data->engine->clue, painter, 0, offset[0], page_width, body_height, 0, -offset[0] + data->header_height); cairo_restore (cr); /* Draw Footer */ if (data->draw_footer != NULL) { rec.x = 0; rec.y = page_height - data->footer_height; rec.width = page_width; rec.height = data->footer_height; cairo_save (cr); html_painter_set_clip_rectangle ( painter, rec.x, rec.y, rec.width, rec.height); #ifdef CLIP_DEBUG html_painter_draw_rect ( painter, rec.x, rec.y, rec.width, rec.height); #endif data->draw_footer ( GTK_HTML (data->engine->widget), operation, context, page_nr, &rec, data->user_data); cairo_restore (cr); } html_painter_end (painter); } static void engine_print_end_print (GtkPrintOperation *operation, GtkPrintContext *context, EnginePrintData *data) { html_engine_set_painter (data->engine, data->old_painter); g_object_unref (data->painter); g_object_unref (data->old_painter); g_array_free (data->offsets, TRUE); } GtkPrintOperationResult html_engine_print_operation_run (HTMLEngine *engine, GtkPrintOperation *operation, GtkPrintOperationAction action, GtkWindow *parent, GtkHTMLPrintCalcHeight calc_header_height, GtkHTMLPrintCalcHeight calc_footer_height, GtkHTMLPrintDrawFunc draw_header, GtkHTMLPrintDrawFunc draw_footer, gpointer user_data, GError **error) { EnginePrintData data; g_return_val_if_fail ( engine != NULL, GTK_PRINT_OPERATION_RESULT_ERROR); g_return_val_if_fail ( operation != NULL, GTK_PRINT_OPERATION_RESULT_ERROR); data.engine = engine; data.calc_header_height = calc_header_height; data.calc_footer_height = calc_footer_height; data.draw_header = draw_header; data.draw_footer = draw_footer; data.user_data = user_data; g_signal_connect ( operation, "begin-print", G_CALLBACK (engine_print_begin_print), &data); g_signal_connect ( operation, "draw-page", G_CALLBACK (engine_print_draw_page), &data); g_signal_connect ( operation, "end-print", G_CALLBACK (engine_print_end_print), &data); return gtk_print_operation_run (operation, action, parent, error); } gtkhtml-3.32.2/gtkhtml/htmlcolor.c0000664000076400007640000000474611443413013014034 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Helix Code, Inc. Authors: Radek Doulik (rodo@helixcode.com) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include "htmlcolor.h" #include "htmlpainter.h" HTMLColor * html_color_new (void) { HTMLColor *nc = g_new0 (HTMLColor, 1); nc->refcount = 1; return nc; } HTMLColor * html_color_new_from_gdk_color (const GdkColor *color) { HTMLColor *nc = html_color_new (); nc->color = *color; return nc; } HTMLColor * html_color_new_from_rgb (gushort red, gushort green, gushort blue) { HTMLColor *nc = html_color_new (); nc->color.red = red; nc->color.green = green; nc->color.blue = blue; return nc; } void html_color_ref (HTMLColor *color) { g_assert (color); color->refcount++; } void html_color_unref (HTMLColor *color) { g_assert (color); g_assert (color->refcount > 0); color->refcount--; if (!color->refcount) { /* if (color->allocated) g_warning ("FIXME, color free\n"); */ /* FIXME commented out to catch g_asserts on refcount so we could hunt "too much unrefs" bugs */ g_free (color); } } void html_color_alloc (HTMLColor *color, HTMLPainter *painter) { g_assert (color); if (!color->allocated) { html_painter_alloc_color (painter, &color->color); color->allocated = TRUE; } } gboolean html_color_equal (HTMLColor *color1, HTMLColor *color2) { if (color1 == color2) return TRUE; if (!color1 || !color2) return FALSE; return gdk_color_equal (&color1->color, &color2->color); } void html_color_set (HTMLColor *color, GdkColor *c) { /* if (color->allocated) g_warning ("FIXME, color free\n"); */ color->allocated = FALSE; color->color = *c; } gtkhtml-3.32.2/gtkhtml/htmlimage.c0000664000076400007640000012236411443413013013775 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 1997 Martin Jones (mjones@kde.org) Copyright (C) 1997 Torben Weis (weis@kde.org) Copyright (C) 1999 Red Hat Software Copyright (C) 1999, 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include "gtkhtml.h" #include "gtkhtml-properties.h" #include "gtkhtml-stream.h" #include "htmlclueflow.h" #include "htmlcolor.h" #include "htmlcolorset.h" #include "htmldrawqueue.h" #include "htmlengine.h" #include "htmlengine-save.h" #include "htmlenumutils.h" #include "htmlimage.h" #include "htmlobject.h" #include "htmlmap.h" #include "htmlprinter.h" #include "htmlgdkpainter.h" #include "htmlplainpainter.h" #include "htmlsettings.h" /* HTMLImageFactory stuff. */ struct _HTMLImageFactory { HTMLEngine *engine; GHashTable *loaded_images; GdkPixbuf *missing; gboolean animate; }; #define DEFAULT_SIZE 48 #define STRDUP_HELPER(i,j) if (i != j) {char *tmp = g_strdup (j); g_free(i); i = tmp;} #define DA(x) static HTMLImageClass html_image_class; static HTMLObjectClass *parent_class = NULL; static HTMLImagePointer *html_image_pointer_new (const gchar *filename, HTMLImageFactory *factory); static void html_image_pointer_ref (HTMLImagePointer *ip); static void html_image_pointer_unref (HTMLImagePointer *ip); static gboolean html_image_pointer_timeout (HTMLImagePointer *ip); static gint html_image_pointer_update (HTMLImagePointer *ip); static void html_image_pointer_start_animation (HTMLImagePointer *ip); static GdkPixbuf * html_image_factory_get_missing (HTMLImageFactory *factory); guint html_image_get_actual_width (HTMLImage *image, HTMLPainter *painter) { GdkPixbufAnimation *anim = image->image_ptr->animation; gint pixel_size = painter ? html_painter_get_pixel_size (painter) : 1; gint width; if (image->percent_width) { /* The cast to `gdouble' is to avoid overflow (eg. when printing). */ width = ((gdouble) HTML_OBJECT (image)->max_width * image->specified_width) / 100; } else if (image->specified_width > 0) { width = image->specified_width * pixel_size; } else if (image->image_ptr == NULL || anim == NULL) { width = DEFAULT_SIZE * pixel_size; } else { width = gdk_pixbuf_animation_get_width (anim) * pixel_size; if (image->specified_height > 0 || image->percent_height) { gdouble scale; scale = ((double) html_image_get_actual_height (image, painter)) / (gdk_pixbuf_animation_get_height (anim) * pixel_size); width *= scale; } } return width; } guint html_image_get_actual_height (HTMLImage *image, HTMLPainter *painter) { GdkPixbufAnimation *anim = image->image_ptr->animation; gint pixel_size = painter ? html_painter_get_pixel_size (painter) : 1; gint height; if (image->percent_height) { /* The cast to `gdouble' is to avoid overflow (eg. when printing). */ height = ((gdouble) html_engine_get_view_height (image->image_ptr->factory->engine) * image->specified_height) / 100; } else if (image->specified_height > 0) { height = image->specified_height * pixel_size; } else if (image->image_ptr == NULL || anim == NULL) { height = DEFAULT_SIZE * pixel_size; } else { height = gdk_pixbuf_animation_get_height (anim) * pixel_size; if (image->specified_width > 0 || image->percent_width) { gdouble scale; scale = ((double) html_image_get_actual_width (image, painter)) / (gdk_pixbuf_animation_get_width (anim) * pixel_size); height *= scale; } } return height; } /* HTMLObject methods. */ /* FIXME: We should close the stream here, too. But in practice we cannot because the stream pointer might be invalid at this point, and there is no way to set it to NULL when the stream is closed. This clearly sucks and must be fixed. */ static void destroy (HTMLObject *o) { HTMLImage *image = HTML_IMAGE (o); if (image->image_ptr->factory) html_image_factory_unregister (image->image_ptr->factory, image->image_ptr, HTML_IMAGE (image)); g_free (image->url); g_free (image->target); g_free (image->alt); g_free (image->usemap); g_free (image->final_url); if (image->color) html_color_unref (image->color); HTML_OBJECT_CLASS (parent_class)->destroy (o); } static void copy (HTMLObject *self, HTMLObject *dest) { HTMLImage *dimg = HTML_IMAGE (dest); HTMLImage *simg = HTML_IMAGE (self); /* FIXME not sure this is all correct. */ (* HTML_OBJECT_CLASS (parent_class)->copy) (self, dest); dimg->image_ptr = simg->image_ptr; dimg->color = simg->color; if (simg->color) html_color_ref (dimg->color); dimg->have_color = simg->have_color; dimg->border = simg->border; dimg->specified_width = simg->specified_width; dimg->specified_height = simg->specified_height; dimg->percent_width = simg->percent_width; dimg->percent_height = simg->percent_height; dimg->ismap = simg->ismap; dimg->hspace = simg->hspace; dimg->vspace = simg->vspace; dimg->valign = simg->valign; dimg->url = g_strdup (simg->url); dimg->target = g_strdup (simg->target); dimg->alt = g_strdup (simg->alt); dimg->usemap = g_strdup (simg->usemap); dimg->final_url = NULL; dimg->animation_active = FALSE; /* add dest to image_ptr interests */ dimg->image_ptr->interests = g_slist_prepend (dimg->image_ptr->interests, dimg); html_image_pointer_ref (dimg->image_ptr); } static void image_update_url (HTMLImage *image, gint x, gint y) { HTMLMap *map; HTMLObject *o = HTML_OBJECT (image); gchar *url = NULL; /* * FIXME this is a huge hack waiting until we implement events for now we write * over the image->url for every point since we always call point before get_url * it is sick, I know. */ if (image->usemap != NULL) { map = html_engine_get_map (image->image_ptr->factory->engine, image->usemap + 1); if (map) { url = html_map_calc_point (map, x - o->x , y - (o->y - o->ascent)); if (url) url = g_strdup (url); } } else if (image->ismap) { if (image->url) url = g_strdup_printf ("%s?%d,%d", image->url, x - o->x, y - (o->y - o->ascent)); } else { return; } g_free (image->final_url); image->final_url = url; } static HTMLObject * check_point (HTMLObject *self, HTMLPainter *painter, gint x, gint y, guint *offset_return, gboolean for_cursor) { if ((x >= self->x) && (x < (self->x + self->width)) && (y >= (self->y - self->ascent)) && (y < (self->y + self->descent))) { if (offset_return != NULL) *offset_return = x - self->x < self->width / 2 ? 0 : 1; image_update_url (HTML_IMAGE (self), x, y); return self; } return NULL; } static gint calc_min_width (HTMLObject *o, HTMLPainter *painter) { HTMLImage *image = HTML_IMAGE (o); guint pixel_size; guint min_width; pixel_size = html_painter_get_pixel_size (painter); if (image->percent_width || image->percent_height) min_width = pixel_size; else min_width = html_image_get_actual_width (HTML_IMAGE (o), painter); min_width += (image->border * 2 + 2 * image->hspace) * pixel_size; return min_width; } static gint calc_preferred_width (HTMLObject *o, HTMLPainter *painter) { HTMLImage *image = HTML_IMAGE (o); guint width; width = html_image_get_actual_width (HTML_IMAGE (o), painter) + (image->border * 2 + 2 * image->hspace) * html_painter_get_pixel_size (painter); return width; } static gboolean html_image_real_calc_size (HTMLObject *o, HTMLPainter *painter, GList **changed_objs) { HTMLImage *image; guint pixel_size; guint width, height; gint old_width, old_ascent, old_descent; old_width = o->width; old_ascent = o->ascent; old_descent = o->descent; image = HTML_IMAGE (o); pixel_size = html_painter_get_pixel_size (painter); if (o->parent && HTML_IS_PLAIN_PAINTER (painter) && image->alt && *image->alt) { HTMLClueFlow *cf = html_object_get_flow (o); if (cf) html_painter_set_font_style (painter, html_clueflow_get_default_font_style (cf)); html_painter_set_font_face (painter, NULL); /* FIXME: cache items and glyphs? */ html_painter_calc_text_size (painter, image->alt, g_utf8_strlen (image->alt, -1), &o->width, &o->ascent, &o->descent); } else { width = html_image_get_actual_width (image, painter); height = html_image_get_actual_height (image, painter); o->width = width + (image->border + image->hspace) * 2 * pixel_size; o->ascent = height + (image->border + image->vspace) * 2 * pixel_size; o->descent = 0; } if (o->descent != old_descent || o->ascent != old_ascent || o->width != old_width) return TRUE; return FALSE; } static void draw_plain (HTMLObject *o, HTMLPainter *p, gint x, gint y, gint width, gint height, gint tx, gint ty) { HTMLImage *img = HTML_IMAGE (o); HTMLEngine *e; if (p->widget && GTK_IS_HTML (p->widget)) e = html_object_engine (o, GTK_HTML (p->widget)->engine); else return; if (img->alt && *img->alt) { HTMLClueFlow *cf = html_object_get_flow (o); /* FIXME: cache items and glyphs? */ if (o->selected) { html_painter_set_pen (p, &html_colorset_get_color_allocated (e->settings->color_set, p, p->focus ? HTMLHighlightColor : HTMLHighlightNFColor)->color); html_painter_fill_rect (p, o->x + tx, o->y + ty - o->ascent, o->width, o->ascent + o->descent); html_painter_set_pen (p, &html_colorset_get_color_allocated (e->settings->color_set, p, p->focus ? HTMLHighlightTextColor : HTMLHighlightTextNFColor)->color); } else { html_painter_set_pen (p, &html_colorset_get_color_allocated (e->settings->color_set, p, HTMLTextColor)->color); } if (cf) html_painter_set_font_style (p, html_clueflow_get_default_font_style (cf)); html_painter_set_font_face (p, NULL); html_painter_draw_text (p, o->x + tx, o->y + ty, img->alt, g_utf8_strlen (img->alt, -1)); } } static void draw_focus (HTMLImage *image, HTMLPainter *painter, GdkRectangle *box) { HTMLGdkPainter *p; GdkGCValues values; gint8 dash_list[] = { 1, 1 }; HTMLEngine *e; if (painter->widget && GTK_IS_HTML (painter->widget)) e = html_object_engine (HTML_OBJECT (image), GTK_HTML (painter->widget)->engine); else return; if (HTML_IS_PRINTER (painter)) return; p = HTML_GDK_PAINTER (painter); /* printf ("draw_image_focus\n"); */ gdk_gc_set_foreground (p->gc, &html_colorset_get_color_allocated (e->settings->color_set, painter, HTMLTextColor)->color); gdk_gc_get_values (p->gc, &values); gdk_gc_set_line_attributes (p->gc, 1, GDK_LINE_ON_OFF_DASH, values.cap_style, values.join_style); gdk_gc_set_dashes (p->gc, 2, dash_list, 2); gdk_draw_rectangle (p->pixmap, p->gc, 0, box->x - p->x1, box->y - p->y1, box->width - 1, box->height - 1); gdk_gc_set_line_attributes (p->gc, 1, values.line_style, values.cap_style, values.join_style); } static void draw (HTMLObject *o, HTMLPainter *painter, gint x, gint y, gint width, gint height, gint tx, gint ty) { HTMLImage *image; HTMLImagePointer *ip; GdkPixbuf *pixbuf; gint base_x, base_y; gint scale_width, scale_height; GdkColor *highlight_color; guint pixel_size; GdkRectangle paint; HTMLEngine *e; if (painter->widget && GTK_IS_HTML (painter->widget)) e = html_object_engine (o, GTK_HTML (painter->widget)->engine); else return; /* printf ("Image::draw\n"); */ if (!html_object_intersect (o, &paint, x, y, width, height)) return; if (HTML_IS_PLAIN_PAINTER (painter)) { draw_plain (o, painter, x, y, width, height, tx, ty); return; } image = HTML_IMAGE (o); ip = image->image_ptr; image->animation_active = TRUE; if (ip->animation) { if (HTML_IS_GDK_PAINTER (painter) && !gdk_pixbuf_animation_is_static_image (ip->animation)) { pixbuf = gdk_pixbuf_animation_iter_get_pixbuf (ip->iter); } else { pixbuf = gdk_pixbuf_animation_get_static_image (ip->animation); } } else { pixbuf = NULL; } pixel_size = html_painter_get_pixel_size (painter); if (o->selected) { highlight_color = &html_colorset_get_color_allocated (e->settings->color_set, painter, painter->focus ? HTMLHighlightColor : HTMLHighlightNFColor)->color; } else highlight_color = NULL; base_x = o->x + tx + (image->border + image->hspace) * pixel_size; base_y = o->y + ty + (image->border + image->vspace) * pixel_size - o->ascent; if (pixbuf == NULL) { gint vspace, hspace; hspace = image->hspace * pixel_size; vspace = image->vspace * pixel_size; if (image->image_ptr->loader && !image->image_ptr->stall) return; if (o->selected) { html_painter_set_pen (painter, highlight_color); html_painter_fill_rect (painter, o->x + tx + hspace, o->y + ty - o->ascent + vspace, o->width - 2 * hspace, o->ascent + o->descent - 2 * vspace); } html_painter_draw_border (painter, &((html_colorset_get_color (e->settings->color_set, HTMLBgColor))->color), o->x + tx + hspace, o->y + ty - o->ascent + vspace, o->width - 2 * hspace, o->ascent + o->descent - 2 * vspace, HTML_BORDER_INSET, 1); if (ip->factory) pixbuf = html_image_factory_get_missing (ip->factory); if (pixbuf && (o->width > gdk_pixbuf_get_width (pixbuf)) && (o->ascent + o->descent > gdk_pixbuf_get_height (pixbuf))) html_painter_draw_pixmap (painter, pixbuf, base_x, base_y, gdk_pixbuf_get_width (pixbuf) * pixel_size, gdk_pixbuf_get_height (pixbuf) * pixel_size, highlight_color); if (o->draw_focused) { GdkRectangle rect; scale_width = html_image_get_actual_width (image, painter); scale_height = html_image_get_actual_height (image, painter); rect.x = base_x - image->border * pixel_size; rect.y = base_y - image->border * pixel_size; rect.width = scale_width + (2 * image->border) * pixel_size; rect.height = scale_height + (2 * image->border) * pixel_size; draw_focus (image, painter, &rect); } return; } scale_width = html_image_get_actual_width (image, painter); scale_height = html_image_get_actual_height (image, painter); if (image->border) { if (image->have_color) { html_color_alloc (image->color, painter); html_painter_set_pen (painter, &image->color->color); } html_painter_draw_border (painter, &((html_colorset_get_color (e->settings->color_set, HTMLBgColor))->color), base_x - image->border * pixel_size, base_y - image->border * pixel_size, scale_width + (2 * image->border) * pixel_size, scale_height + (2 * image->border) * pixel_size, HTML_BORDER_SOLID, image->border); } html_painter_draw_pixmap (painter, pixbuf, base_x, base_y, scale_width, scale_height, highlight_color); if (o->draw_focused) { GdkRectangle rect; rect.x = base_x - image->border * pixel_size; rect.y = base_y - image->border * pixel_size; rect.width = scale_width + (2 * image->border) * pixel_size; rect.height = scale_height + (2 * image->border) * pixel_size; draw_focus (image, painter, &rect); } } gchar * html_image_resolve_image_url (GtkHTML *html, gchar *image_url) { gchar *url = NULL; /* printf ("html_image_resolve_image_url %p\n", html->editor_api); */ if (html->editor_api) { GValue *iarg = g_new0 (GValue, 1); GValue *oarg; g_value_init (iarg, G_TYPE_STRING); g_value_set_string (iarg, image_url); oarg = (* html->editor_api->event) (html, GTK_HTML_EDITOR_EVENT_IMAGE_URL, iarg, html->editor_data); if (oarg) { if (G_VALUE_TYPE (oarg) == G_TYPE_STRING) url = (gchar *) g_strdup (g_value_get_string (oarg)); g_value_unset (oarg); g_free (oarg); } g_value_unset (iarg); g_free (iarg); } if (!url) url = g_strdup (image_url); /* printf ("image URL resolved to: %s (from: %s)\n", url, image_url); */ return url; } static gboolean save (HTMLObject *self, HTMLEngineSaveState *state) { HTMLImage *image; gchar *url; gboolean result, link = FALSE; g_return_val_if_fail (self != NULL, FALSE); g_return_val_if_fail (state != NULL, FALSE); image = HTML_IMAGE (self); if (image->url && *image->url) { url = g_strconcat (image->url, image->target ? "#" : "", image->target, NULL); link = TRUE; result = html_engine_save_delims_and_vals (state, "", NULL); g_free (url); if (!result) return FALSE; } url = html_image_resolve_image_url (state->engine->widget, image->image_ptr->url); result = html_engine_save_delims_and_vals (state, "percent_width) { if (!html_engine_save_output_string (state, " WIDTH=\"%d%%\"", image->specified_width)) return FALSE; } else if (image->specified_width > 0) { if (!html_engine_save_output_string (state, " WIDTH=\"%d\"", image->specified_width)) return FALSE; } if (image->percent_height) { if (!html_engine_save_output_string (state, " HEIGHT=\"%d%%\"", image->specified_height)) return FALSE; } else if (image->specified_height > 0) { if (!html_engine_save_output_string (state, " HEIGHT=\"%d\"", image->specified_height)) return FALSE; } if (image->vspace) { if (!html_engine_save_output_string (state, " VSPACE=\"%d\"", image->vspace)) return FALSE; } if (image->hspace) { if (!html_engine_save_output_string (state, " HSPACE=\"%d\"", image->hspace)) return FALSE; } if (image->vspace) { if (!html_engine_save_output_string (state, " VSPACE=\"%d\"", image->vspace)) return FALSE; } if (image->valign != HTML_VALIGN_NONE) { if (!html_engine_save_output_string (state, " ALIGN=\"%s\"", html_valign_name (image->valign))) return FALSE; } if (image->alt) { if (!html_engine_save_delims_and_vals (state, " ALT=\"", image->alt, "\"", NULL)) return FALSE; } /* FIXME this is the default set in htmlengine.c but there is no real way to tell * if the usr specified it directly */ if (image->border != 2) { if (!html_engine_save_output_string (state, " BORDER=\"%d\"", image->border)) return FALSE; } if (!html_engine_save_output_string (state, ">")) return FALSE; if (link && !html_engine_save_output_string (state, "")) return FALSE; return TRUE; } static gboolean save_plain (HTMLObject *self, HTMLEngineSaveState *state, gint requested_width) { HTMLImage *image; gboolean rv = TRUE; image = HTML_IMAGE (self); if (image->alt) rv = html_engine_save_output_string (state, "%s", image->alt); return rv; } static const gchar * get_url (HTMLObject *o, gint offset) { HTMLImage *image; image = HTML_IMAGE (o); return image->final_url ? image->final_url : image->url; } static const gchar * get_target (HTMLObject *o, gint offset) { HTMLImage *image; image = HTML_IMAGE (o); return image->target; } static const gchar * get_src (HTMLObject *o) { HTMLImage *image; image = HTML_IMAGE (o); return image->image_ptr->url; } static HTMLObject * set_link (HTMLObject *self, HTMLColor *color, const gchar *url, const gchar *target) { HTMLImage *image = HTML_IMAGE (self); STRDUP_HELPER (image->url, url); STRDUP_HELPER (image->target, target); if (image->have_color) html_color_unref (image->color); image->color = color; if (color) { html_color_ref (color); image->have_color = TRUE; } else { image->have_color = FALSE; } return NULL; } static gboolean accepts_cursor (HTMLObject *o) { return TRUE; } static HTMLVAlignType get_valign (HTMLObject *self) { HTMLImage *image; image = HTML_IMAGE (self); return image->valign; } static gboolean select_range (HTMLObject *self, HTMLEngine *engine, guint offset, gint length, gboolean queue_draw) { /* printf ("IMAGE: select range\n"); */ if ((*parent_class->select_range) (self, engine, offset, length, queue_draw)) { if (queue_draw) { html_engine_queue_draw (engine, self); /* printf ("IMAGE: draw queued\n"); */ } return TRUE; } else return FALSE; } void html_image_type_init (void) { html_image_class_init (&html_image_class, HTML_TYPE_IMAGE, sizeof (HTMLImage)); } void html_image_class_init (HTMLImageClass *image_class, HTMLType type, guint size) { HTMLObjectClass *object_class; object_class = HTML_OBJECT_CLASS (image_class); html_object_class_init (object_class, type, size); object_class->copy = copy; object_class->draw = draw; object_class->destroy = destroy; object_class->calc_min_width = calc_min_width; object_class->calc_preferred_width = calc_preferred_width; object_class->calc_size = html_image_real_calc_size; object_class->check_point = check_point; object_class->get_url = get_url; object_class->get_target = get_target; object_class->get_src = get_src; object_class->set_link = set_link; object_class->accepts_cursor = accepts_cursor; object_class->get_valign = get_valign; object_class->save = save; object_class->save_plain = save_plain; object_class->select_range = select_range; parent_class = &html_object_class; } void html_image_init (HTMLImage *image, HTMLImageClass *klass, HTMLImageFactory *imf, const gchar *filename, const gchar *url, const gchar *target, gint16 width, gint16 height, gboolean percent_width, gboolean percent_height, gint8 border, HTMLColor *color, HTMLVAlignType valign, gboolean reload) { HTMLObject *object; g_assert (filename); object = HTML_OBJECT (image); html_object_init (object, HTML_OBJECT_CLASS (klass)); image->animation_active = FALSE; image->url = g_strdup (url); image->target = g_strdup (target); image->usemap = NULL; image->final_url = NULL; image->ismap = FALSE; image->specified_width = width; image->specified_height = height; image->percent_width = percent_width; image->percent_height = percent_height; image->border = border; if (color) { image->color = color; image->have_color = TRUE; html_color_ref (color); } else { image->color = NULL; image->have_color = FALSE; } image->alt = NULL; image->hspace = 0; image->vspace = 0; if (valign == HTML_VALIGN_NONE) valign = HTML_VALIGN_BOTTOM; image->valign = valign; image->image_ptr = html_image_factory_register (imf, image, filename, reload); } HTMLObject * html_image_new (HTMLImageFactory *imf, const gchar *filename, const gchar *url, const gchar *target, gint16 width, gint16 height, gboolean percent_width, gboolean percent_height, gint8 border, HTMLColor *color, HTMLVAlignType valign, gboolean reload) { HTMLImage *image; image = g_new(HTMLImage, 1); html_image_init (image, &html_image_class, imf, filename, url, target, width, height, percent_width, percent_height, border, color, valign, reload); return HTML_OBJECT (image); } void html_image_set_spacing (HTMLImage *image, gint hspace, gint vspace) { gboolean changed = FALSE; if (image->hspace != hspace) { image->hspace = hspace; changed = TRUE; } if (image->vspace != vspace) { image->vspace = vspace; changed = TRUE; } if (changed) { html_object_change_set (HTML_OBJECT (image), HTML_CHANGE_ALL_CALC); html_engine_schedule_update (image->image_ptr->factory->engine); } } void html_image_edit_set_url (HTMLImage *image, const gchar *url) { if (url) { HTMLImageFactory *imf = image->image_ptr->factory; html_object_change_set (HTML_OBJECT (image), HTML_CHANGE_ALL_CALC); html_image_factory_unregister (imf, image->image_ptr, HTML_IMAGE (image)); image->image_ptr = html_image_factory_register (imf, image, url, TRUE); html_object_change_set (HTML_OBJECT (image), HTML_CHANGE_ALL_CALC); html_engine_schedule_update (imf->engine); } } void html_image_set_url (HTMLImage *image, const gchar *url) { if (url && strcmp (image->image_ptr->url, url)) { HTMLImageFactory *imf = image->image_ptr->factory; html_image_factory_unregister (imf, image->image_ptr, HTML_IMAGE (image)); image->image_ptr = html_image_factory_register (imf, image, url, FALSE); } } void html_image_set_valign (HTMLImage *image, HTMLVAlignType valign) { if (image->valign != valign) { image->valign = valign; html_engine_schedule_update (image->image_ptr->factory->engine); } } void html_image_set_border (HTMLImage *image, gint border) { if (image->border != border) { image->border = border; html_object_change_set (HTML_OBJECT (image), HTML_CHANGE_ALL_CALC); html_engine_schedule_update (image->image_ptr->factory->engine); } } void html_image_set_alt (HTMLImage *image, const gchar *alt) { g_free (image->alt); image->alt = g_strdup (alt); } void html_image_set_map (HTMLImage *image, gchar *usemap, gboolean ismap) { gchar *url = NULL; g_free (image->usemap); if (usemap != NULL) { image->ismap = FALSE; url = g_strdup (usemap); } else { image->ismap = ismap; } image->usemap = url; } void html_image_set_size (HTMLImage *image, gint w, gint h, gboolean pw, gboolean ph) { gboolean changed = FALSE; if (pw != image->percent_width) { image->percent_width = pw; changed = TRUE; } if (ph != image->percent_height) { image->percent_height = ph; changed = TRUE; } if (w != image->specified_width) { image->specified_width = w; changed = TRUE; } if (h != image->specified_height) { image->specified_height = h; changed = TRUE; } if (changed) { html_object_change_set (HTML_OBJECT (image), HTML_CHANGE_ALL_CALC); html_engine_schedule_update (image->image_ptr->factory->engine); } } static gchar *fallback_image_content_types[] = { (gchar *) "image/*", NULL}; static gchar ** html_image_factory_types (GtkHTMLStream *stream, gpointer user_data) { static gchar **image_content_types = NULL; #if 0 /* this code should work in gtk+-2.2 but it is untested */ if (image_content_types == NULL) { GSList *formats; GSList *cur; GSList *types = NULL; gint i; formats = gdk_pixbuf_get_formats (); for (cur = formats; cur; cur = cur->next) { GdkPixbufFormat *format = cur->data; gchar **mime; mime = gdk_pixbuf_formats_get_mime_types (); for (i = 0; mime && mime[i]; i++) g_slist_prepend (types, g_strdup (mime[i])); } g_slist_free (formats); if (types) { image_content_types = g_new0 (gchar *, g_slist_length (types) + 1); for (cur = types, i = 0; cur; cur = cur->next, i++) { image_content_types[i] = cur->data; } g_slist_free (types); } else { image_content_types = fallback_image_content_types; } } #else image_content_types = fallback_image_content_types; #endif return image_content_types; } static void update_or_redraw (HTMLImagePointer *ip) { GSList *list; gboolean update = FALSE; /* do nothing when factory gone; maybe the message drawing has been cancelled */ if (!ip->factory) return; for (list = ip->interests; list; list = list->next) { if (list->data == NULL) update = TRUE; else { HTMLImage *image = HTML_IMAGE (list->data); gint pixel_size = html_painter_get_pixel_size (ip->factory->engine->painter); gint w, h; w = html_image_get_actual_width (image, ip->factory->engine->painter) + (image->border * 2 + 2 * image->hspace) * pixel_size; h = html_image_get_actual_height (image, ip->factory->engine->painter) + (image->border * 2 + 2 * image->vspace) * pixel_size; /* printf ("%dx%d <--> %dx%d\n", w, h, HTML_OBJECT (list->data)->width, HTML_OBJECT (list->data)->ascent + HTML_OBJECT (list->data)->descent); */ if (w != HTML_OBJECT (list->data)->width || h != HTML_OBJECT (list->data)->ascent + HTML_OBJECT (list->data)->descent) { html_object_change_set (HTML_OBJECT (list->data), HTML_CHANGE_ALL_CALC); update = TRUE; } } } if (ip->factory->engine->block && ip->factory->engine->opened_streams) return; if (!update) { /* printf ("REDRAW\n"); */ for (list = ip->interests; list; list = list->next) if (list->data) /* && html_object_is_visible (HTML_OBJECT (list->data))) */ html_engine_queue_draw (ip->factory->engine, HTML_OBJECT (list->data)); if (ip->interests) html_engine_flush_draw_queue (ip->factory->engine); } else { /* printf ("UPDATE\n"); */ html_engine_schedule_update (ip->factory->engine); } } static void html_image_factory_end_pixbuf (GtkHTMLStream *stream, GtkHTMLStreamStatus status, gpointer user_data) { HTMLImagePointer *ip = user_data; gdk_pixbuf_loader_close (ip->loader, NULL); if (!ip->animation) { ip->animation = gdk_pixbuf_loader_get_animation (ip->loader); if (ip->animation) g_object_ref (ip->animation); } html_image_pointer_start_animation (ip); g_object_unref (ip->loader); ip->loader = NULL; /* if no ip->factory is set, then the image loading has been cancelled meanwhile, probably. */ if (ip->factory) { update_or_redraw (ip); if (ip->factory->engine->opened_streams && ip->factory->engine->block_images) html_engine_opened_streams_decrement (ip->factory->engine); /* printf ("IMAGE(%p) opened streams: %d\n", ip->factory->engine, ip->factory->engine->opened_streams); */ if (ip->factory->engine->opened_streams == 0 && ip->factory->engine->block && ip->factory->engine->block_images) html_engine_schedule_update (ip->factory->engine); } html_image_pointer_unref (ip); } static void html_image_factory_write_pixbuf (GtkHTMLStream *stream, const gchar *buffer, gsize size, gpointer user_data) { HTMLImagePointer *p = user_data; /* FIXME !Check return value */ gdk_pixbuf_loader_write (p->loader, (const guchar *) buffer, size, NULL); } static void html_image_pointer_queue_animation (HTMLImagePointer *ip) { if (!ip->animation_timeout && ip->factory && ip->factory->animate) { gint delay; gdk_pixbuf_animation_iter_advance (ip->iter, NULL); delay = gdk_pixbuf_animation_iter_get_delay_time (ip->iter); ip->animation_timeout = g_timeout_add (delay, (GtkFunction) html_image_pointer_update, (gpointer) ip); } } static gint html_image_pointer_update (HTMLImagePointer *ip) { HTMLEngine *engine; GSList *cur; g_return_val_if_fail (ip->factory != NULL, FALSE); engine = ip->factory->engine; ip->animation_timeout = 0; DA (printf ("animation_timeout (%p)\n", ip);) for (cur = ip->interests; cur; cur = cur->next) { HTMLImage *image = cur->data; if (image && image->animation_active && html_object_is_parent (engine->clue, HTML_OBJECT (image))) { DA (printf ("queue draw (%p)\n", image);) image->animation_active = FALSE; html_engine_queue_draw (engine, HTML_OBJECT (image)); } } html_image_pointer_start_animation (ip); return FALSE; } static void html_image_pointer_start_animation (HTMLImagePointer *ip) { if (ip->animation && !gdk_pixbuf_animation_is_static_image (ip->animation)) { if (!ip->iter) ip->iter = gdk_pixbuf_animation_get_iter (ip->animation, NULL); html_image_pointer_queue_animation (ip); } } static void html_image_pointer_stop_animation (HTMLImagePointer *ip) { if (ip->animation_timeout) { g_source_remove (ip->animation_timeout); ip->animation_timeout = 0; } } static void html_image_factory_area_updated (GdkPixbufLoader *loader, guint x, guint y, guint width, guint height, HTMLImagePointer *ip) { html_image_pointer_stop_animation (ip); /* update will requeue */ html_image_pointer_update (ip); } static void html_image_factory_area_prepared (GdkPixbufLoader *loader, HTMLImagePointer *ip) { if (!ip->animation) { ip->animation = gdk_pixbuf_loader_get_animation (loader); g_object_ref (ip->animation); html_image_pointer_start_animation (ip); } update_or_redraw (ip); } static GdkPixbuf * html_image_factory_get_missing (HTMLImageFactory *factory) { if (!factory->missing) factory->missing = gtk_widget_render_icon (GTK_WIDGET (factory->engine->widget), GTK_STOCK_MISSING_IMAGE, GTK_ICON_SIZE_BUTTON, "GtkHTML.ImageMissing"); return factory->missing; } HTMLImageFactory * html_image_factory_new (HTMLEngine *e) { HTMLImageFactory *retval; retval = g_new (HTMLImageFactory, 1); retval->engine = e; retval->loaded_images = g_hash_table_new (g_str_hash, g_str_equal); retval->missing = NULL; retval->animate = TRUE; return retval; } static gboolean cleanup_images (gpointer key, gpointer value, gpointer free_everything) { HTMLImagePointer *ip = value; /* free_everything means: NULL only clean, non-NULL free */ if (free_everything) { if (ip->interests != NULL) { g_slist_free (ip->interests); ip->interests = NULL; } } /* clean only if this image is not used anymore */ if (!ip->interests) { html_image_pointer_unref (ip); ip->factory = NULL; return TRUE; } return FALSE; } void html_image_factory_cleanup (HTMLImageFactory *factory) { g_return_if_fail (factory); g_hash_table_foreach_remove (factory->loaded_images, cleanup_images, NULL); } void html_image_factory_free (HTMLImageFactory *factory) { g_return_if_fail (factory); g_hash_table_foreach_remove (factory->loaded_images, cleanup_images, factory); g_hash_table_destroy (factory->loaded_images); if (factory->missing) g_object_unref (factory->missing); g_free (factory); } #define STALL_INTERVAL 1000 static HTMLImagePointer * html_image_pointer_new (const gchar *filename, HTMLImageFactory *factory) { HTMLImagePointer *retval; retval = g_new (HTMLImagePointer, 1); retval->refcount = 1; retval->url = g_strdup (filename); retval->loader = gdk_pixbuf_loader_new (); retval->iter = NULL; retval->animation = NULL; retval->interests = NULL; retval->factory = factory; retval->stall = FALSE; retval->stall_timeout = g_timeout_add (STALL_INTERVAL, (GtkFunction)html_image_pointer_timeout, retval); retval->animation_timeout = 0; return retval; } static gboolean html_image_pointer_timeout (HTMLImagePointer *ip) { GSList *list; HTMLImage *image; ip->stall_timeout = 0; g_return_val_if_fail (ip->factory != NULL, FALSE); ip->stall = TRUE; list = ip->interests; /* * draw the frame now that we decided they've had enough time to * load the image */ if (ip->animation == NULL) { while (list) { image = (HTMLImage *)list->data; if (image) html_engine_queue_draw (ip->factory->engine, HTML_OBJECT (image)); list = list->next; } } return FALSE; } static void html_image_pointer_ref (HTMLImagePointer *ip) { ip->refcount++; } static void free_image_ptr_data (HTMLImagePointer *ip) { if (ip->loader) { gdk_pixbuf_loader_close (ip->loader, NULL); g_object_unref (ip->loader); ip->loader = NULL; } if (ip->animation) { g_object_unref (ip->animation); ip->animation = NULL; } if (ip->iter) { g_object_unref (ip->iter); ip->iter = NULL; } } static void html_image_pointer_remove_stall (HTMLImagePointer *ip) { if (ip->stall_timeout) { g_source_remove (ip->stall_timeout); ip->stall_timeout = 0; } } static void html_image_pointer_unref (HTMLImagePointer *ip) { g_return_if_fail (ip != NULL); ip->refcount--; /* printf ("unref(%p) %s --> %d\n", ip, ip->url, ip->refcount); */ if (ip->refcount < 1) { /* printf ("freeing %s\n", ip->url); */ html_image_pointer_remove_stall (ip); html_image_pointer_stop_animation (ip); g_free (ip->url); free_image_ptr_data (ip); g_free (ip); } } static GtkHTMLStream * html_image_pointer_load (HTMLImagePointer *ip) { if (!ip->factory || ip->factory->engine->stopped) return NULL; html_image_pointer_ref (ip); if (ip->factory->engine->block_images) html_engine_opened_streams_increment (ip->factory->engine); return gtk_html_stream_new (GTK_HTML (ip->factory->engine->widget), html_image_factory_types, html_image_factory_write_pixbuf, html_image_factory_end_pixbuf, ip); } HTMLImagePointer * html_image_factory_register (HTMLImageFactory *factory, HTMLImage *i, const gchar *url, gboolean reload) { HTMLImagePointer *ip; GtkHTMLStream *stream = NULL; g_return_val_if_fail (factory, NULL); g_return_val_if_fail (url, NULL); ip = g_hash_table_lookup (factory->loaded_images, url); if (!ip) { ip = html_image_pointer_new (url, factory); g_hash_table_insert (factory->loaded_images, ip->url, ip); if (*url) { g_signal_connect (G_OBJECT (ip->loader), "area_prepared", G_CALLBACK (html_image_factory_area_prepared), ip); g_signal_connect (G_OBJECT (ip->loader), "area_updated", G_CALLBACK (html_image_factory_area_updated), ip); stream = html_image_pointer_load (ip); } } else { if (reload) { free_image_ptr_data (ip); ip->loader = gdk_pixbuf_loader_new (); stream = html_image_pointer_load (ip); } } if (stream) g_signal_emit_by_name (factory->engine, "url_requested", ip->url, stream); html_image_pointer_ref (ip); /* we add also NULL ptrs, as we dont want these to be cleaned out */ ip->interests = g_slist_prepend (ip->interests, i); if (i) { i->image_ptr = ip; } return ip; } #if 0 HTMLEngine * html_image_factory_get_engine (HTMLImageFactory *factory) { return factory->engine; } #endif void html_image_factory_unregister (HTMLImageFactory *factory, HTMLImagePointer *pointer, HTMLImage *i) { pointer->interests = g_slist_remove (pointer->interests, i); html_image_pointer_unref (pointer); if (pointer->refcount == 1) { g_assert (pointer->interests == NULL); /* * FIXME The factory can be NULL if the image was from an iframe * that has been destroyed and the image is living in the cut buffer * this isn't particularly clean and should be refactored. * * We really need a way to let cut objects know they are living outside * the normal flow. */ if (factory) g_hash_table_remove (factory->loaded_images, pointer->url); pointer->factory = NULL; html_image_pointer_unref (pointer); } } static void stop_anim (gpointer key, gpointer value, gpointer user_data) { HTMLImagePointer *ip = value; html_image_pointer_remove_stall (ip); html_image_pointer_stop_animation (ip); } void html_image_factory_stop_animations (HTMLImageFactory *factory) { DA (g_warning ("stop animations");) g_hash_table_foreach (factory->loaded_images, stop_anim, NULL); } static void start_anim (gpointer key, gpointer value, gpointer user_data) { HTMLImagePointer *ip = value; html_image_pointer_start_animation (ip); } void html_image_factory_start_animations (HTMLImageFactory *factory) { DA (g_warning ("start animations");) g_hash_table_foreach (factory->loaded_images, start_anim, NULL); } gboolean html_image_factory_get_animate (HTMLImageFactory *factory) { return factory->animate; } void html_image_factory_set_animate (HTMLImageFactory *factory, gboolean animate) { if (animate != factory->animate) { factory->animate = animate; if (animate) html_image_factory_start_animations (factory); else html_image_factory_stop_animations (factory); } } static gboolean move_image_pointers (gpointer key, gpointer value, gpointer data) { HTMLImageFactory *dst = HTML_IMAGE_FACTORY (data); HTMLImagePointer *ip = HTML_IMAGE_POINTER (value); ip->factory = dst; g_hash_table_insert (dst->loaded_images, ip->url, ip); if (!ip->factory->engine->stopped) g_signal_emit_by_name (ip->factory->engine, "url_requested", ip->url, html_image_pointer_load (ip)); return TRUE; } void html_image_factory_move_images (HTMLImageFactory *dst, HTMLImageFactory *src) { g_hash_table_foreach_remove (src->loaded_images, move_image_pointers, dst); } static void deactivate_anim (gpointer key, gpointer value, gpointer user_data) { HTMLImagePointer *ip = value; GSList *cur = ip->interests; HTMLImage *image; while (cur) { if (cur->data) { image = (HTMLImage *) cur->data; image->animation_active = FALSE; } cur = cur->next; } } void html_image_factory_deactivate_animations (HTMLImageFactory *factory) { g_hash_table_foreach (factory->loaded_images, deactivate_anim, NULL); } static void ref_image_ptr (gpointer key, gpointer val, gpointer data) { if (HTML_IMAGE_POINTER (val)->animation) html_image_pointer_ref (HTML_IMAGE_POINTER (val)); /* printf ("ref(%p) %s --> %d\n", val, HTML_IMAGE_POINTER (val)->url, HTML_IMAGE_POINTER (val)->refcount); */ } static void unref_image_ptr (gpointer key, gpointer val, gpointer data) { if (HTML_IMAGE_POINTER (val)->animation) html_image_pointer_unref (HTML_IMAGE_POINTER (val)); } void html_image_factory_ref_all_images (HTMLImageFactory *factory) { if (!factory->loaded_images) return; g_hash_table_foreach (factory->loaded_images, ref_image_ptr, NULL); } void html_image_factory_unref_all_images (HTMLImageFactory *factory) { if (!factory->loaded_images) return; g_hash_table_foreach (factory->loaded_images, unref_image_ptr, NULL); } void html_image_factory_ref_image_ptr (HTMLImageFactory *factory, const gchar *url) { HTMLImagePointer *ptr; if (!factory->loaded_images) return; ptr = HTML_IMAGE_POINTER (g_hash_table_lookup (factory->loaded_images, url)); if (ptr) html_image_pointer_ref (ptr); } void html_image_factory_unref_image_ptr (HTMLImageFactory *factory, const gchar *url) { HTMLImagePointer *ptr; if (!factory->loaded_images) return; ptr = HTML_IMAGE_POINTER (g_hash_table_lookup (factory->loaded_images, url)); if (ptr) html_image_pointer_unref (ptr); } gtkhtml-3.32.2/gtkhtml/gtkhtml-stream.h0000664000076400007640000000425311443413013014772 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright 1999, 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _GTKHTML_STREAM_H #define _GTKHTML_STREAM_H #include #include "gtkhtml-types.h" struct _GtkHTMLStream { GtkHTMLStreamWriteFunc write_func; GtkHTMLStreamCloseFunc close_func; GtkHTMLStreamTypesFunc types_func; gpointer user_data; }; GtkHTMLStream *gtk_html_stream_new (GtkHTML *html, GtkHTMLStreamTypesFunc type_func, GtkHTMLStreamWriteFunc write_func, GtkHTMLStreamCloseFunc close_func, gpointer user_data); void gtk_html_stream_write (GtkHTMLStream *stream, const gchar *buffer, gsize size); void gtk_html_stream_destroy (GtkHTMLStream *stream); void gtk_html_stream_close (GtkHTMLStream *stream, GtkHTMLStreamStatus status); gchar ** gtk_html_stream_get_types (GtkHTMLStream *stream); GtkHTMLStream *gtk_html_stream_log_new (GtkHTML *html, GtkHTMLStream *stream); gint gtk_html_stream_vprintf (GtkHTMLStream *stream, const gchar *format, va_list ap); gint gtk_html_stream_printf (GtkHTMLStream *stream, const gchar *format, ...) G_GNUC_PRINTF (2, 3); #endif /* _GTKHTML_STREAM_H */ gtkhtml-3.32.2/gtkhtml/htmlenums.h0000664000076400007640000001457111443413013014047 00000000000000/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ /* Copyright (C) 2000 Helix Code, Inc. Copyright (C) 2001 Ximian, Inc. The Gnome Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The Gnome Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the Gnome Library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Author: Radek Doulik */ #ifndef _HTML_ENUMS_H #define _HTML_ENUMS_H #define MAX_WIDGET_WIDTH 32000 typedef enum { BUTTON_NORMAL, BUTTON_SUBMIT, BUTTON_RESET } HTMLButtonType; typedef enum { HTML_CHANGE_NONE = 0, HTML_CHANGE_MIN_WIDTH = 1 << 0, HTML_CHANGE_PREF_WIDTH = 1 << 1, HTML_CHANGE_SIZE = 1 << 2, HTML_CHANGE_RECALC_PI = 1 << 3, HTML_CHANGE_ALL_CALC = ((HTML_CHANGE_SIZE << 1) - 1), HTML_CHANGE_ALL = ((HTML_CHANGE_RECALC_PI << 1) - 1) } HTMLChangeFlags; typedef enum { HTML_CLEAR_NONE, HTML_CLEAR_LEFT, HTML_CLEAR_RIGHT, HTML_CLEAR_ALL, HTML_CLEAR_INHERIT } HTMLClearType; /* Paragraph style. Notice that the `H*' elements must be consecutive. */ typedef enum { HTML_CLUEFLOW_STYLE_NORMAL, HTML_CLUEFLOW_STYLE_H1, HTML_CLUEFLOW_STYLE_H2, HTML_CLUEFLOW_STYLE_H3, HTML_CLUEFLOW_STYLE_H4, HTML_CLUEFLOW_STYLE_H5, HTML_CLUEFLOW_STYLE_H6, HTML_CLUEFLOW_STYLE_ADDRESS, HTML_CLUEFLOW_STYLE_PRE, HTML_CLUEFLOW_STYLE_LIST_ITEM, HTML_CLUEFLOW_NUMSTYLES } HTMLClueFlowStyle; typedef enum { HTMLBgColor = 0, HTMLTextColor, HTMLLinkColor, HTMLVLinkColor, HTMLALinkColor, HTMLHighlightColor, HTMLHighlightTextColor, HTMLHighlightNFColor, HTMLHighlightTextNFColor, HTMLSpellErrorColor, HTMLCiteColor, HTMLColors } HTMLColorId; typedef enum { HTML_DIRECTION_DERIVED, HTML_DIRECTION_LTR, HTML_DIRECTION_RTL } HTMLDirection; typedef enum { HTML_ENGINE_CURSOR_UP, HTML_ENGINE_CURSOR_DOWN, HTML_ENGINE_CURSOR_RIGHT, HTML_ENGINE_CURSOR_LEFT, HTML_ENGINE_CURSOR_HOME, HTML_ENGINE_CURSOR_END, HTML_ENGINE_CURSOR_PGUP, HTML_ENGINE_CURSOR_PGDOWN } HTMLEngineCursorMovement; typedef enum { HTML_ENGINE_SET_CLUEFLOW_NONE = 0, HTML_ENGINE_SET_CLUEFLOW_STYLE = 1 << 0, HTML_ENGINE_SET_CLUEFLOW_ALIGNMENT = 1 << 1, HTML_ENGINE_SET_CLUEFLOW_INDENTATION = 1 << 2, HTML_ENGINE_SET_CLUEFLOW_INDENTATION_DELTA = 1 << 3, HTML_ENGINE_SET_CLUEFLOW_INDENTATION_ALL = 5 } HTMLEngineSetClueFlowStyleMask; typedef enum { HTML_FIT_NONE, HTML_FIT_PARTIAL, HTML_FIT_COMPLETE } HTMLFitType; typedef enum { HTML_GLOSSARY_DL = 1, HTML_GLOSSARY_DD = 2 } HTMLGlossaryEntry; typedef enum { HTML_HALIGN_LEFT, HTML_HALIGN_CENTER, HTML_HALIGN_RIGHT, HTML_HALIGN_NONE } HTMLHAlignType; typedef enum { HTML_LIST_TYPE_UNORDERED, HTML_LIST_TYPE_ORDERED_ARABIC, HTML_LIST_TYPE_ORDERED_LOWER_ALPHA, HTML_LIST_TYPE_ORDERED_UPPER_ALPHA, HTML_LIST_TYPE_ORDERED_LOWER_ROMAN, HTML_LIST_TYPE_ORDERED_UPPER_ROMAN, HTML_LIST_TYPE_MENU, HTML_LIST_TYPE_DIR, HTML_LIST_TYPE_BLOCKQUOTE, HTML_LIST_TYPE_BLOCKQUOTE_CITE, HTML_LIST_TYPE_GLOSSARY_DL, HTML_LIST_TYPE_GLOSSARY_DD, HTML_LIST_TYPE_CIRCLE, HTML_LIST_TYPE_DISC, HTML_LIST_TYPE_SQUARE } HTMLListType; typedef enum { HTML_OBJECT_FLAG_NONE = 0, HTML_OBJECT_FLAG_SEPARATOR = 1 << 0, HTML_OBJECT_FLAG_SELECTED = 1 << 2, HTML_OBJECT_FLAG_ALLSELECTED = 1 << 3, HTML_OBJECT_FLAG_FIXEDWIDTH = 1 << 4, HTML_OBJECT_FLAG_ALIGNED = 1 << 5, HTML_OBJECT_FLAG_PRINTED = 1 << 6, HTML_OBJECT_FLAG_HIDDEN = 1 << 7 } HTMLObjectFlags; typedef enum { RQA_Replace, RQA_ReplaceAll, RQA_Next, RQA_Cancel } HTMLReplaceQueryAnswer; /* This is a list of the HTML object classes we are using. We use a static system because (a) it's faster and (b) we don't need/want an extensible object system. If you add new HTML classes, you should (a) update this list and (b) update the `html_types_init ()' function in `htmltype.c'. */ typedef enum { HTML_TYPE_NONE, HTML_TYPE_ANCHOR, HTML_TYPE_BULLET, HTML_TYPE_BUTTON, HTML_TYPE_CHECKBOX, HTML_TYPE_CLUE, HTML_TYPE_CLUEALIGNED, HTML_TYPE_CLUEFLOW, HTML_TYPE_CLUEH, HTML_TYPE_CLUEV, HTML_TYPE_EMBEDDED, HTML_TYPE_HIDDEN, HTML_TYPE_HSPACE, HTML_TYPE_IMAGE, HTML_TYPE_IMAGEINPUT, HTML_TYPE_LINKTEXT, HTML_TYPE_OBJECT, HTML_TYPE_RADIO, HTML_TYPE_RULE, HTML_TYPE_SELECT, HTML_TYPE_TABLE, HTML_TYPE_TABLECELL, HTML_TYPE_TEXT, HTML_TYPE_TEXTAREA, HTML_TYPE_TEXTINPUT, HTML_TYPE_TEXTSLAVE, HTML_TYPE_IFRAME, HTML_TYPE_FRAME, HTML_TYPE_FRAMESET, HTML_NUM_TYPES } HTMLType; typedef enum { HTML_UNDO_UNDO = 0, HTML_UNDO_REDO = 1, HTML_UNDO_END = 2 } HTMLUndoDirection; typedef enum { HTML_URL_DUP_ALL = 0, HTML_URL_DUP_NOPROTOCOL = 1 << 0, HTML_URL_DUP_NOUSERNAME = 1 << 1, HTML_URL_DUP_NOPASSWORD = 1 << 2, HTML_URL_DUP_NOHOSTNAME = 1 << 3, HTML_URL_DUP_NOPORT = 1 << 4, HTML_URL_DUP_NOPATH = 1 << 5, HTML_URL_DUP_NOREFERENCE = 1 << 6, HTML_URL_DUP_NOCGIARGS = 1 << 7 } HTMLURLDupFlags; typedef enum { HTML_VALIGN_TOP, HTML_VALIGN_MIDDLE, HTML_VALIGN_BOTTOM, HTML_VALIGN_NONE } HTMLVAlignType; typedef enum { DISPLAY_NONE, DISPLAY_INLINE, DISPLAY_LIST_ITEM, DISPLAY_INLINE_BLOCK, DISPLAY_BLOCK, DISPLAY_MARKER, DISPLAY_RUN_IN, DISPLAY_COMPACT, DISPLAY_TABLE_ROW_GROUP, DISPLAY_TABLE_COLUMN, DISPLAY_TABLE_COLUMN_GROUP, DISPLAY_TABLE_HEADER_GROUP, DISPLAY_TABLE_FOOTER_GROUP, DISPLAY_TABLE_ROW, DISPLAY_TABLE_CELL, DISPLAY_TABLE_CAPTION, DISPLAY_INLINE_TABLE, DISPLAY_TABLE, DISPLAY_DOCUMENT } HTMLDisplayType; typedef enum { HTML_WHITE_SPACE_NORMAL, HTML_WHITE_SPACE_PRE, HTML_WHITE_SPACE_NOWRAP, HTML_WHITE_SPACE_PRE_WRAP, HTML_WHITE_SPACE_PRE_LINE, HTML_WHITE_SPACE_INHERIT } HTMLWhiteSpaceType; typedef enum { HTML_LENGTH_TYPE_PIXELS, HTML_LENGTH_TYPE_PERCENT, HTML_LENGTH_TYPE_FRACTION } HTMLLengthType; typedef enum { HTML_BORDER_NONE, HTML_BORDER_SOLID, HTML_BORDER_INSET, HTML_BORDER_OUTSET } HTMLBorderStyle; typedef enum { HTML_TEXT_SLAVE_GLYPH_ITEM_CREATED, HTML_TEXT_SLAVE_GLYPH_ITEM_PARENTAL } HTMLTextSlaveGlyphItemType; #endif gtkhtml-3.32.2/gtkhtml/htmlengine-edit-rule.h0000664000076400007640000000360411443413013016050 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library. Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTMLENGINE_EDIT_RULE_H #define _HTMLENGINE_EDIT_RULE_H #include "htmltypes.h" #include "htmlenums.h" void html_engine_insert_rule (HTMLEngine *e, gint length, gint percent, gint size, gboolean shade, HTMLHAlignType halign); void html_rule_set (HTMLRule *rule, HTMLEngine *e, gint length, gint percent, gint size, gboolean shade, HTMLHAlignType halign); void html_rule_set_length (HTMLRule *rule, HTMLEngine *e, gint length, gint percent); void html_rule_set_size (HTMLRule *rule, HTMLEngine *e, gint size); void html_rule_set_shade (HTMLRule *rule, HTMLEngine *e, gboolean shade); void html_rule_set_align (HTMLRule *rule, HTMLEngine *e, HTMLHAlignType halign); #endif gtkhtml-3.32.2/gtkhtml/htmlundo-action.h0000664000076400007640000000370611443413013015136 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHcANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _HTML_UNDO_ACTION_H #define _HTML_UNDO_ACTION_H #include "htmltypes.h" /* #define UNDO_DEBUG */ #define HTML_UNDO_ACTION(x) ((HTMLUndoAction *) x) struct _HTMLUndoAction { gchar *description; /* A text description of the action, to be displayed in the menus. */ HTMLUndoFunc function; /* Function to call when the action is performed. */ HTMLUndoData *data; /* Data to pass to the action function when it's called. */ guint position; /* Cursor position, to be set when the action is executed. */ guint position_after; /* cursor position to go after undo action executed */ #ifdef UNDO_DEBUG gboolean is_level; #endif }; HTMLUndoAction *html_undo_action_new (const gchar *description, HTMLUndoFunc function, HTMLUndoData *data, guint position, guint position_after); void html_undo_action_destroy (HTMLUndoAction *action); #endif /* _HTML_UNDO_ACTION_H */ gtkhtml-3.32.2/gtkhtml/htmlselection.c0000664000076400007640000002547711443413013014707 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* This file is part of the GtkHTML library Copyright (C) 2000 Helix Code, Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHcANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include "htmlcursor.h" #include "htmlengine-edit-cursor.h" #include "htmlengine-edit-cut-and-paste.h" #include "htmlentity.h" #include "htmlinterval.h" #include "htmlselection.h" #include "htmlengine-edit.h" #include "htmlengine-edit-selection-updater.h" static gboolean optimize_selection (HTMLEngine *e, HTMLInterval *i) { HTMLInterval *s = e->selection; gboolean optimized = FALSE; g_return_val_if_fail (s, FALSE); /* printf ("change selection (%3d,%3d) --> (%3d,%3d)\n", s->from.offset, s->to.offset, i->from.offset, i->to.offset); */ if (html_point_eq (&i->from, &s->from)) { HTMLPoint *max; max = html_point_max (&i->to, &s->to); if (max) { if (max == &i->to) { HTMLInterval *sel; /* printf ("optimize 1\n"); */ sel = html_interval_new (s->to.object, i->to.object, i->from.object == s->to.object ? i->from.offset : (html_object_is_container (s->to.object) ? s->to.offset : 0), i->to.offset); html_interval_select (sel, e); html_interval_destroy (sel); html_interval_destroy (s); e->selection = i; optimized = TRUE; } else { HTMLInterval *usel; /* printf ("optimize 2\n"); */ usel = html_interval_new (i->to.object, s->to.object, html_object_is_container (i->to.object) ? i->to.offset : 0, s->to.offset); html_interval_unselect (usel, e); if (!html_object_is_container (i->to.object) && i->to.offset) { gint from = i->from.object == i->to.object ? i->from.offset : 0; html_object_select_range (i->to.object, e, from, i->to.offset - from, !html_engine_frozen (e)); } html_interval_destroy (usel); html_interval_destroy (s); e->selection = i; optimized = TRUE; } } } else if (html_point_eq (&i->to, &s->to)) { HTMLPoint *min; min = html_point_min (&i->from, &s->from); if (min) { if (min == &i->from) { HTMLInterval *sel; /* printf ("optimize 3\n"); */ sel = html_interval_new (i->from.object, s->from.object, i->from.offset, i->to.object == s->from.object ? i->to.offset : (html_object_is_container (s->from.object) ? s->from.offset : html_object_get_length (s->from.object))); html_interval_select (sel, e); html_interval_destroy (sel); html_interval_destroy (s); e->selection = i; optimized = TRUE; } else { HTMLInterval *usel; /* printf ("optimize 4\n"); */ usel = html_interval_new (s->from.object, i->from.object, s->from.offset, html_object_is_container (i->from.object) ? i->from.offset : html_object_get_length (i->from.object)); html_interval_unselect (usel, e); if (!html_object_is_container (i->from.object) && i->from.offset != html_object_get_length (i->from.object)) { gint to = i->to.object == i->from.object ? s->to.offset : html_object_get_length (i->from.object); html_object_select_range (i->from.object, e, i->from.offset, to - i->from.offset, !html_engine_frozen (e)); } html_interval_destroy (usel); html_interval_destroy (s); e->selection = i; optimized = TRUE; } } } /* if (optimized) printf ("Optimized\n"); */ return optimized; } static void clear_primary (HTMLEngine *e) { if (e->primary) html_object_destroy (e->primary); e->primary = NULL; e->primary_len = 0; } void html_engine_select_interval (HTMLEngine *e, HTMLInterval *i) { e = html_engine_get_top_html_engine (e); html_engine_hide_cursor (e); if (e->selection && html_interval_eq (e->selection, i)) { html_interval_destroy (i); } else if (i && i->from.object == i->to.object && i->from.offset == i->to.offset) { /* shouldn't select zero letters */ html_interval_destroy (i); html_engine_unselect_all (e); } else { if (!e->selection || !optimize_selection (e, i)) { html_engine_unselect_all (e); e->selection = i; html_interval_select (e->selection, e); } } html_engine_show_cursor (e); } void html_engine_select_region (HTMLEngine *e, gint x1, gint y1, gint x2, gint y2) { HTMLPoint *a, *b; g_return_if_fail (e != NULL); g_return_if_fail (HTML_IS_ENGINE (e)); e = html_engine_get_top_html_engine (e); if (e->clue == NULL) return; /* printf ("selection %d,%d x %d,%d\n", x1, y1, x2, y2); */ a = html_engine_get_point_at (e, x1, y1, TRUE); b = html_engine_get_point_at (e, x2, y2, TRUE); if (a && b) { HTMLInterval *new_selection; /* printf ("points offsets %d, %d\n", a->offset, b->offset); */ new_selection = html_interval_new_from_points (a, b); html_interval_validate (new_selection); html_engine_select_interval (e, new_selection); } if (a) html_point_destroy (a); if (b) html_point_destroy (b); } void html_engine_select_all (HTMLEngine *e) { HTMLObject *a, *b; g_return_if_fail (e != NULL); g_return_if_fail (HTML_IS_ENGINE (e)); e = html_engine_get_top_html_engine (e); if (e->clue == NULL || HTML_CLUE (e->clue)->head == NULL) return; a = html_object_get_head_leaf (e->clue); b = html_object_get_tail_leaf (e->clue); if (a && b) { HTMLInterval *new_selection; new_selection = html_interval_new (a, b, 0, html_object_get_length (b)); html_interval_validate (new_selection); html_engine_select_interval (e, new_selection); } } void html_engine_clear_selection (HTMLEngine *e) { /* printf ("clear selection\n"); */ if (e->selection) { html_interval_destroy (e->selection); html_engine_edit_selection_updater_reset (e->selection_updater); e->selection = NULL; /* if (gdk_selection_owner_get (GDK_SELECTION_PRIMARY) == GTK_WIDGET (e->widget)->window) gtk_selection_owner_set (NULL, GDK_SELECTION_PRIMARY, html_selection_current_time ()); */ } clear_primary (e); } void html_engine_unselect_all (HTMLEngine *e) { e = html_engine_get_top_html_engine (e); if (e->selection) { html_engine_hide_cursor (e); html_interval_unselect (e->selection, e); html_engine_clear_selection (e); html_engine_show_cursor (e); } } static void remove_mark (HTMLEngine *e) { if (e->editable || e->caret_mode) { if (e->mark == NULL) return; html_cursor_destroy (e->mark); e->mark = NULL; } } void html_engine_deactivate_selection (HTMLEngine *e) { remove_mark (e); html_engine_clear_selection (e); } void html_engine_disable_selection (HTMLEngine *e) { g_return_if_fail (e != NULL); g_return_if_fail (HTML_IS_ENGINE (e)); html_engine_hide_cursor (e); remove_mark (e); html_engine_unselect_all (e); e->selection_mode = FALSE; html_engine_show_cursor (e); } static gboolean line_interval (HTMLEngine *e, HTMLCursor *begin, HTMLCursor *end) { return html_cursor_beginning_of_line (begin, e) && html_cursor_end_of_line (end, e); } gboolean html_selection_word (gunichar uc) { return uc && uc != ' ' && uc != '\t' && uc != ENTITY_NBSP /* white space */ && uc != '(' && uc != ')' && uc != '[' && uc != ']'; } gboolean html_selection_spell_word (gunichar uc, gboolean *cited) { if (uc == '\'' || uc == '`') { *cited = TRUE; return FALSE; } else { return g_unichar_isalpha (uc); } } static gboolean word_interval (HTMLEngine *e, HTMLCursor *begin, HTMLCursor *end) { /* move to the begin of word */ while (html_selection_word (html_cursor_get_prev_char (begin))) html_cursor_backward (begin, e); /* move to the end of word */ while (html_selection_word (html_cursor_get_current_char (end))) html_cursor_forward (end, e); return (begin->object && end->object); } static void selection_helper (HTMLEngine *e, gboolean (*get_interval)(HTMLEngine *e, HTMLCursor *begin, HTMLCursor *end)) { HTMLCursor *cursor, *begin, *end; HTMLInterval *i; html_engine_unselect_all (e); cursor = html_engine_get_cursor (e); if (cursor->object) { begin = html_cursor_dup (cursor); end = html_cursor_dup (cursor); if ((*get_interval) (e, begin, end)) { i = html_interval_new_from_cursor (begin, end); html_engine_select_interval (e, i); } html_cursor_destroy (begin); html_cursor_destroy (end); } html_cursor_destroy (cursor); } void html_engine_select_word (HTMLEngine *e) { selection_helper (e, word_interval); } void html_engine_select_line (HTMLEngine *e) { selection_helper (e, line_interval); } gboolean html_engine_is_selection_active (HTMLEngine *e) { html_engine_edit_selection_updater_do_idle (e->selection_updater); if (e->selection) { return (!html_engine_get_editable (e) || e->mark) ? TRUE : FALSE; } return FALSE; } static void test_point (HTMLObject *o, HTMLEngine *e, gpointer data) { HTMLPoint *point = (HTMLPoint *) data; if (point->object == o) { if (point->object == e->selection->from.object && point->offset < e->selection->from.offset) return; if (point->object == e->selection->to.object && point->offset > e->selection->to.offset) return; /* this indicates that object is IN the selection */ point->object = NULL; } } gboolean html_engine_point_in_selection (HTMLEngine *e, HTMLObject *obj, guint offset) { HTMLPoint *point; gboolean rv; if (!html_engine_is_selection_active (e) || !obj) return FALSE; point = html_point_new (obj, offset); html_interval_forall (e->selection, e, test_point, point); rv = point->object == NULL; html_point_destroy (point); return rv; } void html_engine_activate_selection (HTMLEngine *e, guint32 time) { /* printf ("activate selection\n"); */ if (e->selection && e->block_selection == 0 && gtk_widget_get_realized (GTK_WIDGET (e->widget))) { gtk_selection_owner_set (GTK_WIDGET (e->widget), GDK_SELECTION_PRIMARY, time); /* printf ("activated (%u).\n", time); */ clear_primary (e); html_engine_copy_object (e, &e->primary, &e->primary_len); } } void html_engine_block_selection (HTMLEngine *e) { e->block_selection++; } void html_engine_unblock_selection (HTMLEngine *e) { e->block_selection--; } void html_engine_update_selection_active_state (HTMLEngine *e, guint32 time) { if (html_engine_is_selection_active (e)) html_engine_activate_selection (e, time ? time : gtk_get_current_event_time ()); else html_engine_deactivate_selection (e); } gtkhtml-3.32.2/gtkhtml/htmlmarshal.h0000664000076400007640000001512211443413013014340 00000000000000 #ifndef __html_g_cclosure_marshal_MARSHAL_H__ #define __html_g_cclosure_marshal_MARSHAL_H__ #include G_BEGIN_DECLS /* BOOL:OBJECT (htmlclosures.list:1) */ extern void html_g_cclosure_marshal_BOOLEAN__OBJECT (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); #define html_g_cclosure_marshal_BOOL__OBJECT html_g_cclosure_marshal_BOOLEAN__OBJECT /* BOOL:ENUM (htmlclosures.list:2) */ extern void html_g_cclosure_marshal_BOOLEAN__ENUM (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); #define html_g_cclosure_marshal_BOOL__ENUM html_g_cclosure_marshal_BOOLEAN__ENUM /* VOID:STRING,POINTER (htmlclosures.list:3) */ extern void html_g_cclosure_marshal_VOID__STRING_POINTER (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); /* VOID:POINTER,INT (htmlclosures.list:4) */ extern void html_g_cclosure_marshal_VOID__POINTER_INT (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); /* VOID:STRING,STRING,STRING (htmlclosures.list:5) */ extern void html_g_cclosure_marshal_VOID__STRING_STRING_STRING (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); /* VOID:INT,INT,FLOAT (htmlclosures.list:6) */ extern void html_g_cclosure_marshal_VOID__INT_INT_FLOAT (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); /* VOID:ENUM,ENUM,FLOAT (htmlclosures.list:7) */ extern void html_g_cclosure_marshal_VOID__ENUM_ENUM_FLOAT (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); /* VOID:INT,INT (htmlclosures.list:8) */ extern void html_g_cclosure_marshal_VOID__INT_INT (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); /* VOID:ENUM,ENUM (htmlclosures.list:9) */ extern void html_g_cclosure_marshal_VOID__ENUM_ENUM (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); /* VOID:POINTER,BOOL,BOOL,BOOL (htmlclosures.list:10) */ extern void html_g_cclosure_marshal_VOID__POINTER_BOOLEAN_BOOLEAN_BOOLEAN (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); #define html_g_cclosure_marshal_VOID__POINTER_BOOL_BOOL_BOOL html_g_cclosure_marshal_VOID__POINTER_BOOLEAN_BOOLEAN_BOOLEAN /* POINTER:VOID (htmlclosures.list:11) */ extern void html_g_cclosure_marshal_POINTER__VOID (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); /* VOID:VOID (htmlclosures.list:12) */ #define html_g_cclosure_marshal_VOID__VOID g_cclosure_marshal_VOID__VOID G_END_DECLS #endif /* __html_g_cclosure_marshal_MARSHAL_H__ */